@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";: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:#FFFFFF;--bg-section:#F8F9FA;--bg-box:#FFFFFF;--bg-overlay:rgba(27,54,95,0.5);--bg-overlay-light:rgba(255,255,255,0.2);--text-heading:#000000;--text-body:#374151;--text-muted:#6C757D;--text-on-dark:#FFFFFF;--border-light:#DEE2E6;--border-medium:#CED4DA;--border-dark:#6C757D;--shadow-sm:0 4px 6px rgba(0,0,0,0.05);--shadow-md:0 10px 25px rgba(0,0,0,0.1);--shadow-lg:0 20px 40px rgba(0,0,0,0.1);--shadow-xl:0 25px 50px rgba(0,0,0,0.1);--hero-gradient:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-light) 50%,var(--brand-secondary) 100%);--hero-gradient-reverse:linear-gradient(315deg,var(--brand-primary) 0%,var(--brand-primary-light) 50%,var(--brand-secondary) 100%);--button-primary-bg:var(--brand-primary);--button-primary-hover:var(--brand-primary-dark);--button-secondary-bg:#FFFFFF;--button-hover-lift:-2px;--button-hero-bg:rgba(255,255,255,0.15);--button-hero-bg-hover:#FFFFFF;--button-hero-text:#FFFFFF;--button-hero-text-hover:#000000;--button-hero-border:rgba(255,255,255,0.3);--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:#FFFFFF;--brand-bg-secondary:var(--brand-neutral-50);--brand-bg-tertiary:var(--brand-neutral-100);--brand-text-primary:#000000;--brand-text-secondary:#374151;--brand-text-muted:#6C757D;--brand-text-inverse:#FFFFFF;--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:rgba(27,54,95,0.2);--brand-hover-bg:rgba(27,54,95,0.05);--brand-active-bg:rgba(27,54,95,0.1)}@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:rgba(248,249,250,0.1);--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:rgba(248,249,250,0.05);--brand-active-bg:rgba(248,249,250,0.1);--brand-focus-ring:rgba(248,249,250,0.2)}}.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(0.75rem,0.7rem + 0.25vw,0.875rem);--font-size-sm:clamp(0.875rem,0.8rem + 0.375vw,1rem);--font-size-base:clamp(1rem,0.9rem + 0.5vw,1.125rem);--font-size-lg:clamp(1.125rem,1rem + 0.625vw,1.25rem);--font-size-xl:clamp(1.25rem,1.1rem + 0.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:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--text-decoration-thickness:0.125em;--text-underline-offset:0.25em}.heading-1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:1.5rem}.heading-1,.heading-2{font-family:var(--font-primary);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--brand-text-primary)}.heading-2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);margin-bottom:1.25rem}.heading-3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:1rem}.heading-3,.heading-4{font-family:var(--font-primary);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-normal);color:var(--brand-text-primary)}.heading-4{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);margin-bottom:.75rem}.heading-5{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.heading-5,.heading-6{font-family:var(--font-primary);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-normal);color:var(--brand-text-primary);margin-bottom:.5rem}.heading-6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.body-large{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.body-base,.body-large{font-family:var(--font-primary);font-weight:var(--font-weight-normal);color:var(--brand-text-primary)}.body-base{font-size:var(--font-size-base);line-height:var(--line-height-base)}.body-small{font-family:var(--font-primary);line-height:var(--line-height-base);color:var(--brand-text-secondary)}.body-small,.code-block{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.code-block{line-height:var(--line-height-relaxed);border:1px solid var(--brand-border-light);border-radius:.375rem;padding:1rem;overflow-x:auto}.code-block,.code-inline{font-family:var(--font-mono);background-color:var(--brand-bg-tertiary)}.code-inline{font-size:.9em;font-weight:var(--font-weight-medium);border:1px solid var(--brand-border-light);border-radius:.25rem;padding:.125rem .375rem}.button-text{line-height:var(--line-height-none);letter-spacing:var(--letter-spacing-wide)}.button-text,.label-text{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.label-text{color:var(--brand-text-primary)}.caption-text,.label-text{line-height:var(--line-height-base)}.caption-text{font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);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);padding:.25rem .5rem;border-radius:.25rem}.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-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.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:0.5rem;--spacing-0:0;--spacing-1:calc(var(--spacing-base) * 0.25);--spacing-2:calc(var(--spacing-base) * 0.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-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:0.125rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.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-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.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-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.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-1{padding-top:var(--spacing-1);padding-bottom:var(--spacing-1)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.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-lg{border-radius:var(--radius-lg)}.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:rgba(27,54,95,0.15);--shadow-color-dark:rgba(27,54,95,0.25);--shadow-color-light:rgba(27,54,95,0.08);--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 rgba(27,54,95,0.1),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:rgba(0,0,0,0.3);--shadow-color-dark:rgba(0,0,0,0.5);--shadow-color-light:rgba(0,0,0,0.2);--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-lg{box-shadow:var(--shadow-lg)}.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{outline:none;box-shadow:var(--focus-ring-shadow)}.focus-ring-primary:focus-visible{outline:none;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)}.focus-ring-secondary:focus-visible{outline:none;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)}.focus-ring-error:focus-visible{outline:none;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)}.hover-lift{transition:box-shadow .2s ease,transform .2s ease}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.hover-float{transition:box-shadow .2s ease,transform .2s ease}.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:0.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:0.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:0.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:0.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:0.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:0.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:0.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:0.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:0.5rem;--badge-dot-margin-right:var(--spacing-1-5);--badge-close-size:1rem;--badge-close-margin-left:var(--spacing-1);--badge-close-hover-bg:rgba(0,0,0,0.1);--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:0.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:rgba(255,255,255,0.1);--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:hsl(239,84%,67%);--calc-primary-hover:hsl(239,84%,60%);--calc-primary-light:hsl(239,84%,75%);--calc-primary-dark:hsl(239,84%,55%);--calc-primary-bg:hsl(239,84%,97%);--calc-primary-border:hsl(239,84%,85%);--calc-success-h:142;--calc-success-s:71%;--calc-success-l:45%;--calc-success:hsl(142,71%,45%);--calc-success-hover:hsl(142,71%,40%);--calc-success-bg:hsl(142,76%,97%);--calc-success-border:hsl(142,71%,85%);--calc-warning-h:38;--calc-warning-s:92%;--calc-warning-l:50%;--calc-warning:hsl(38,92%,50%);--calc-warning-hover:hsl(38,92%,45%);--calc-warning-bg:hsl(48,96%,97%);--calc-warning-border:hsl(38,92%,85%);--calc-error-h:0;--calc-error-s:72%;--calc-error-l:51%;--calc-error:hsl(0,72%,51%);--calc-error-hover:hsl(0,72%,46%);--calc-error-bg:hsl(0,86%,97%);--calc-error-border:hsl(0,72%,85%);--calc-info-h:217;--calc-info-s:91%;--calc-info-l:60%;--calc-info:hsl(217,91%,60%);--calc-info-hover:hsl(217,91%,55%);--calc-info-bg:hsl(214,95%,97%);--calc-info-border:hsl(217,91%,85%);--calc-neutral-h:220;--calc-neutral-s:9%;--calc-bg:hsl(0,0%,100%);--calc-surface:hsl(210,40%,98%);--calc-surface-secondary:hsl(214,32%,95%);--calc-surface-hover:hsl(214,32%,93%);--calc-surface-active:hsl(214,32%,91%);--calc-border:hsl(214,32%,91%);--calc-border-hover:hsl(214,32%,85%);--calc-border-focus:var(--calc-primary);--calc-border-disabled:hsl(214,32%,93%);--calc-text:hsl(222,47%,11%);--calc-text-muted:hsl(215,16%,47%);--calc-text-tertiary:hsl(215,16%,65%);--calc-text-disabled:hsl(215,16%,80%);--calc-text-inverse:hsl(0,0%,100%);--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:0.75rem;--calc-font-size-sm:0.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:-0.025em;--calc-letter-spacing-normal:0;--calc-letter-spacing-wide:0.025em;--calc-space-0:0;--calc-space-xs:0.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 rgb(0 0 0/0.05);--calc-shadow-sm:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--calc-shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--calc-shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--calc-shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--calc-shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.25);--calc-shadow-focus:0 0 0 4px hsl(239,84%,67%,0.1);--calc-transition-fast:150ms ease-in-out;--calc-transition-base:250ms ease-in-out;--calc-transition-slow:350ms ease-in-out;--calc-transition-slower:500ms ease-in-out;--calc-ease-in:cubic-bezier(0.4,0,1,1);--calc-ease-out:cubic-bezier(0,0,0.2,1);--calc-ease-in-out:cubic-bezier(0.4,0,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:hsl(222,47%,11%);--calc-surface:hsl(217,33%,17%);--calc-surface-secondary:hsl(217,33%,23%);--calc-surface-hover:hsl(217,33%,25%);--calc-surface-active:hsl(217,33%,27%);--calc-border:hsl(217,33%,23%);--calc-border-hover:hsl(217,33%,30%);--calc-border-disabled:hsl(217,33%,20%);--calc-text:hsl(210,40%,98%);--calc-text-muted:hsl(215,20%,65%);--calc-text-tertiary:hsl(215,20%,50%);--calc-text-disabled:hsl(215,20%,40%);--calc-text-inverse:hsl(222,47%,11%);--calc-success:hsl(142,71%,50%);--calc-success-bg:hsl(142,71%,15%);--calc-success-border:hsl(142,71%,30%);--calc-warning:hsl(38,92%,55%);--calc-warning-bg:hsl(38,92%,15%);--calc-warning-border:hsl(38,92%,30%);--calc-error:hsl(0,72%,56%);--calc-error-bg:hsl(0,72%,15%);--calc-error-border:hsl(0,72%,30%);--calc-info:hsl(217,91%,65%);--calc-info-bg:hsl(217,91%,15%);--calc-info-border:hsl(217,91%,30%);--calc-primary:hsl(239,84%,72%);--calc-primary-hover:hsl(239,84%,65%);--calc-primary-bg:hsl(239,84%,15%);--calc-primary-border:hsl(239,84%,30%);--calc-shadow-sm:0 1px 3px 0 rgb(0 0 0/0.3);--calc-shadow-md:0 4px 6px -1px rgb(0 0 0/0.4),0 2px 4px -2px rgb(0 0 0/0.4);--calc-shadow-lg:0 10px 15px -3px rgb(0 0 0/0.5),0 4px 6px -4px rgb(0 0 0/0.5);--calc-shadow-xl:0 20px 25px -5px rgb(0 0 0/0.6),0 8px 10px -6px rgb(0 0 0/0.6);--calc-shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.7);--calc-shadow-focus:0 0 0 4px hsl(239,84%,72%,0.2)}}@media(prefers-contrast:high){:root{--calc-border:hsl(214,32%,70%);--calc-text-muted:hsl(215,16%,30%);--calc-text-tertiary:hsl(215,16%,40%)}}@media(prefers-contrast:high)and (prefers-color-scheme:dark){:root{--calc-border:hsl(214,32%,40%);--calc-text-muted:hsl(215,20%,80%);--calc-text-tertiary:hsl(215,20%,70%)}}@media(prefers-reduced-motion:reduce){:root{--calc-transition-fast:0.01ms;--calc-transition-base:0.01ms;--calc-transition-slow:0.01ms;--calc-transition-slower:0.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(1turn)}}@keyframes calc-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes calc-slide-in-right{0%{transform:translateX(100%)}to{transform:translateX(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)}.container{max-width:1200px;padding:1.5rem}.grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.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{position:absolute;top:-40px;left:0;background:var(--brand-primary);color:#fff;padding:.5rem 1rem;text-decoration:none;z-index:1000;border-radius:0 0 4px 0;font-weight:600;font-size:.875rem;transition:top .2s ease-in-out}.skip-link:focus{top:0;outline:2px solid #fff;outline-offset:2px}.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 hsl(220,9%,83%)}.border-gray-200{border-color:hsl(220,9%,89%)}.border-gray-300{border-color:hsl(220,9%,83%)}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.bg-gray-50{background-color:hsl(220,9%,98%)}.bg-gray-100{background-color:hsl(220,9%,96%)}.bg-gray-400{background-color:hsl(220,9%,64%)}.bg-blue-50{background-color:hsl(216,44%,97%)}.bg-blue-600{background-color:hsl(216,56%,32%)}.bg-green-100{background-color:hsl(145,63%,91%)}.bg-green-500{background-color:hsl(145,63%,42%)}.bg-green-600{background-color:hsl(145,63%,35%)}.bg-red-100{background-color:hsl(0,93%,94%)}.bg-red-600{background-color:hsl(0,84%,60%)}.bg-orange-100{background-color:hsl(35,90%,83%)}.bg-purple-600{background-color:hsl(216,56%,32%)}.bg-white{background-color:#fff}.bg-black{background-color:hsl(220,9%,9%)}.bg-opacity-50{background-color:rgba(0,0,0,.5)}.text-white{color:#fff}.text-black{color:hsl(220,9%,9%)}.text-gray-500{color:hsl(220,9%,45%)}.text-gray-600{color:hsl(220,9%,32%)}.text-gray-700{color:hsl(220,9%,25%)}.text-gray-900{color:hsl(220,9%,9%)}.text-red-500{color:hsl(0,84%,60%)}.text-yellow-500{color:hsl(35,91%,51%)}.text-blue-600{color:hsl(216,56%,32%)}.text-green-800{color:hsl(145,63%,23%)}.text-red-800{color:hsl(0,84%,35%)}.text-orange-700{color:hsl(35,91%,37%)}.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{top:0;right:0;bottom:0;left: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 rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.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:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);background-color:var(--color-background);transition:background-color var(--transition-base)}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1{font-size:var(--text-4xl);margin-bottom:var(--spacing-lg)}h2{font-size:var(--text-3xl)}h2,h3{margin-bottom:var(--spacing-md)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h4,h5{margin-bottom:var(--spacing-sm)}h5{font-size:var(--text-lg)}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);text-decoration:none;transition:color var(--transition-fast)}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}ol,ul{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}li{margin-bottom:var(--spacing-xs)}code{padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}code,pre{font-family:var(--font-mono);font-size:.9em;background-color:var(--color-surface)}pre{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow-x:auto;margin-bottom:var(--spacing-md)}pre code{background-color:rgba(0,0,0,0);padding:0;border:none}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-lg)}td,th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}th{font-weight:600;background-color:var(--color-surface)}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}@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)}@media print{body{background:#fff}a,body{color:#000}a{text-decoration:underline}}.CookieConsent_cookieConsentOverlay__ubFuA{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-4)}@media(max-width:768px){.CookieConsent_cookieConsentOverlay__ubFuA{padding:var(--space-3)}}.CookieConsent_cookieConsentBanner__fKuRb{max-width:1200px;margin:0 auto;background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-2xl);border:1px solid var(--color-border)}@media(max-width:768px){.CookieConsent_cookieConsentBanner__fKuRb{padding:1.5rem;border-radius:.75rem}}@media(max-width:480px){.CookieConsent_cookieConsentBanner__fKuRb{padding:1.25rem;margin:0;border-radius:.5rem}}.CookieConsent_bannerHeader__Du6nM{margin-bottom:2rem;text-align:center}@media(max-width:768px){.CookieConsent_bannerHeader__Du6nM{margin-bottom:1.5rem}}.CookieConsent_bannerTitle__S_ysW{font-size:1.75rem;font-weight:800;color:var(--color-neutral-800);margin:0 0 1rem}@media(max-width:768px){.CookieConsent_bannerTitle__S_ysW{font-size:1.5rem}}@media(max-width:480px){.CookieConsent_bannerTitle__S_ysW{font-size:1.25rem}}.CookieConsent_bannerDescription__YVEmn{font-size:1.125rem;color:var(--color-neutral-500);line-height:1.6;max-width:800px;margin:0 auto}@media(max-width:768px){.CookieConsent_bannerDescription__YVEmn{font-size:1rem}}@media(max-width:480px){.CookieConsent_bannerDescription__YVEmn{font-size:.9rem}}.CookieConsent_bannerActions__7oCx7{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}@media(max-width:640px){.CookieConsent_bannerActions__7oCx7{flex-direction:column;align-items:center}}.CookieConsent_detailedView__P9nfi{max-height:70vh;overflow-y:auto}.CookieConsent_cookieCategories__ocGrD{margin-bottom:2rem}.CookieConsent_categoryGroup___wtnk{background:var(--color-neutral-50);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem;margin-bottom:1rem}.CookieConsent_categoryGroup___wtnk:last-child{margin-bottom:0}@media(max-width:768px){.CookieConsent_categoryGroup___wtnk{padding:1.25rem}}@media(max-width:480px){.CookieConsent_categoryGroup___wtnk{padding:1rem}}.CookieConsent_categoryHeader__zkI4C{margin-bottom:1rem}.CookieConsent_categoryLabel__HaqL7{display:flex;align-items:center;gap:.75rem;font-weight:600;color:var(--color-neutral-800);cursor:pointer;font-size:1.125rem}@media(max-width:768px){.CookieConsent_categoryLabel__HaqL7{font-size:1rem}}.CookieConsent_checkbox__U0z8A{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);cursor:pointer}.CookieConsent_checkbox__U0z8A:disabled{cursor:not-allowed;opacity:.6}.CookieConsent_categoryName___Lgfj{flex:1 1}.CookieConsent_requiredBadge__rOoUC{background:var(--color-warning);color:var(--color-warning-900);padding:.25rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.CookieConsent_categoryDescription__dPBpb{color:var(--color-neutral-500);line-height:1.6;margin-bottom:.75rem;font-size:.95rem}@media(max-width:768px){.CookieConsent_categoryDescription__dPBpb{font-size:.9rem}}.CookieConsent_categoryDetails__mo_0K{font-size:.875rem;color:var(--color-neutral-600);background:var(--color-surface);padding:1rem;border-radius:.5rem;border:1px solid var(--color-border)}@media(max-width:768px){.CookieConsent_categoryDetails__mo_0K{font-size:.8rem;padding:.75rem}}.CookieConsent_detailedActions__kFfGs{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}@media(max-width:640px){.CookieConsent_detailedActions__kFfGs{flex-direction:column;align-items:center}}.CookieConsent_button__ymDSm{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;font-size:.95rem;transition:all .2s ease;cursor:pointer;border:none;text-decoration:none;min-width:120px}.CookieConsent_button__ymDSm:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:640px){.CookieConsent_button__ymDSm{width:100%;max-width:280px}}@media(max-width:480px){.CookieConsent_button__ymDSm{padding:.65rem 1.25rem;font-size:.9rem}}.CookieConsent_primaryButton__hhNZM{background:var(--color-primary);color:var(--color-surface)}.CookieConsent_primaryButton__hhNZM:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.CookieConsent_primaryButton__hhNZM:active{transform:translateY(0)}.CookieConsent_secondaryButton__v6d8k{background:rgba(0,0,0,0);color:var(--color-primary);border:2px solid var(--color-primary)}.CookieConsent_secondaryButton__v6d8k:hover{background:var(--color-primary);color:var(--color-surface);transform:translateY(-1px)}.CookieConsent_secondaryButton__v6d8k:active{transform:translateY(0)}.CookieConsent_textButton__xnepd{background:rgba(0,0,0,0);color:var(--color-neutral-500);border:none;text-decoration:underline}.CookieConsent_textButton__xnepd:hover{color:var(--color-primary);text-decoration:none}.CookieConsent_legalLinks__EJXl3{display:flex;justify-content:center;gap:2rem;padding-top:1rem;border-top:1px solid var(--color-border)}@media(max-width:480px){.CookieConsent_legalLinks__EJXl3{flex-direction:column;gap:1rem;text-align:center}}.CookieConsent_legalLink__R7y_2{color:var(--color-neutral-500);text-decoration:none;font-size:.875rem;transition:color .2s ease}.CookieConsent_legalLink__R7y_2:hover{color:var(--color-primary);text-decoration:underline}@media(max-width:768px){.CookieConsent_cookieConsentOverlay__ubFuA{background:rgba(0,0,0,.8)}.CookieConsent_detailedView__P9nfi{max-height:80vh}}@media(max-width:480px){.CookieConsent_cookieConsentOverlay__ubFuA{bottom:0;left:0;right:0;padding:0}.CookieConsent_cookieConsentBanner__fKuRb{border-radius:0;margin:0}.CookieConsent_bannerActions__7oCx7,.CookieConsent_detailedActions__kFfGs{gap:.75rem}.CookieConsent_categoryGroup___wtnk{border-radius:.5rem}.CookieConsent_detailedView__P9nfi{max-height:85vh}}@keyframes CookieConsent_slideUp__peI5c{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.CookieConsent_cookieConsentBanner__fKuRb{animation:CookieConsent_slideUp__peI5c .3s ease-out}@media(prefers-reduced-motion:reduce){.CookieConsent_cookieConsentBanner__fKuRb{animation:none}.CookieConsent_button__ymDSm{transition:none}}@media(prefers-contrast:high){.CookieConsent_cookieConsentBanner__fKuRb{border:2px solid #000}.CookieConsent_categoryGroup___wtnk{border:2px solid #666}.CookieConsent_primaryButton__hhNZM{background:#000;border:2px solid #000}.CookieConsent_secondaryButton__v6d8k{border:2px solid #000;color:#000}}