:root{--cei-primary:#007298;--cei-primary-light:#0391b2;--cei-primary-lighter:#3cbfe0;--cei-primary-dark:#005a7a;--cei-primary-bg:#e1f0f8;--cei-accent:#0d9488;--cei-accent-light:#2dd4bf;--cei-accent-bg:#f0fdfa;--cei-tech:#0ea5e9;--cei-tech-light:#22d3ee;--cei-tech-dark:#0284c7;--cei-tech-bg:#ecfeff;--cei-success:#10b981;--cei-success-light:#34d399;--cei-success-bg:#ecfdf5;--cei-warning:#d97706;--cei-warning-light:#f59e0b;--cei-warning-bg:#fffbeb;--cei-error:#dc2626;--cei-error-light:#ef4444;--cei-error-bg:#fef2f2;--cei-info:#2563eb;--cei-info-light:#3b82f6;--cei-info-bg:#eff6ff;--cei-contrast:#0f172a;--cei-contrast-light:#1e293b;--cei-surface-brand:#0a2530;--cei-surface-slate:#0f172a;--cei-surface-deep:#020617;--cei-cta:#007298;--cei-cta-light:#0391b2;--cei-link:#007298;--cei-text-heading:#0f172a;--cei-text-body:#334155;--cei-text-muted:#64748b;--cei-text-muted-light:#94a3b8;--cei-text-white:#fff;--cei-text-dark:#0f172a;--cei-text-light:#fff;--cei-background-default:#f8fafc;--cei-background-subtle:#f1f5f9;--cei-background-paper:#fff;--cei-background:#f8fafc;--cei-background-light:#fff;--cei-border-light:#e2e8f0;--cei-border-medium:#cbd5e1;--cei-space-xxs:4px;--cei-space-xtight:6px;--cei-space-xs:8px;--cei-space-xsm:12px;--cei-space-sm:16px;--cei-space-md:24px;--cei-space-lg:40px;--cei-space-xl:80px;--cei-space-xxl:140px;--cei-space-min:8px;--cei-space-base:16px;--cei-radius-xs:4px;--cei-radius-sm:6px;--cei-radius-md:12px;--cei-radius-lg:18px;--cei-radius-xl:24px;--cei-radius-xxl:54px;--cei-radius-round:50%;--cei-radius-pill:9999px;--cei-shadow-sm:0 1px 3px #0f172a0d;--cei-shadow-md:0 4px 6px -1px #0f172a0d, 0 2px 4px -2px #0f172a0d;--cei-shadow-lg:0 10px 15px -3px #00729814, 0 4px 6px -4px #00729814;--cei-shadow-premium:0 20px 40px -15px #0072981f;--cei-shadow-glow:0 0 30px #0d948814;--cei-shadow-glow-tech:0 0 8px #22d3ee8c;--cei-shadow-button:0 4px 14px #00729833;--cei-shadow-button-hover:0 6px 20px #0072984d;--cei-transition-fast:all .15s cubic-bezier(.16, 1, .3, 1);--cei-transition-normal:all .25s cubic-bezier(.16, 1, .3, 1);--cei-transition-slow:all .3s cubic-bezier(.16, 1, .3, 1);--cei-transition-smooth:all .3s cubic-bezier(.16, 1, .3, 1);--cei-transition-bounce:all .3s cubic-bezier(.16, 1, .3, 1);--cei-font-display:"Big Shoulders Display", "Inter", system-ui, sans-serif;--cei-font-body:"Inter", system-ui, -apple-system, sans-serif;--cei-font-mono:"JetBrains Mono", monospace;--cei-font-size-hero:clamp(2.5rem, 6vw, 4.5rem);--cei-font-size-h1:clamp(2rem, 4.5vw, 2.4rem);--cei-font-size-h2:clamp(1.6rem, 3.5vw, 1.9rem);--cei-font-size-h3:clamp(1.25rem, 2.5vw, 1.5rem);--cei-font-size-h4:clamp(1.25rem, 1.162rem + .3756vw, 1.5rem);--cei-font-size-h5:clamp(1rem, .956rem + .1878vw, 1.125rem);--cei-font-size-h6:1rem;--cei-font-size-body:1rem;--cei-font-size-body-lg:1.125rem;--cei-font-size-small:.875rem;--cei-font-size-xs:.75rem;--cei-font-size-xxs:.65rem;--cei-font-size-xxxs:.55rem;--cei-duration-instant:90ms;--cei-duration-fast:.15s;--cei-duration-normal:.25s;--cei-duration-slow:.3s;--cei-ease-out:cubic-bezier(.16, 1, .3, 1);--cei-ease-standard:cubic-bezier(.4, 0, .2, 1);--cei-ease-in:cubic-bezier(.4, 0, 1, 1)}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cei-bg:var(--cei-background-default);--cei-bg-raised:var(--cei-background-paper);--cei-bg-sunken:var(--cei-background-subtle);--cei-bg-inverse:var(--cei-contrast);--cei-bg-footer:var(--cei-contrast);--cei-bg-glass-soft:color-mix(in srgb, var(--cei-bg-raised) 55%, transparent);--cei-bg-glass:color-mix(in srgb, var(--cei-bg-raised) 72%, transparent);--cei-bg-glass-strong:color-mix(in srgb, var(--cei-bg-raised) 85%, transparent);--cei-scrim-soft:color-mix(in srgb, var(--cei-surface-slate) 20%, transparent);--cei-scrim:color-mix(in srgb, var(--cei-surface-slate) 35%, transparent);--cei-scrim-strong:color-mix(in srgb, var(--cei-surface-slate) 55%, transparent);--cei-scrim-heavy:color-mix(in srgb, var(--cei-surface-slate) 72%, transparent);--cei-scrim-base:var(--cei-surface-slate);--cei-fg:var(--cei-text-body);--cei-fg-strong:var(--cei-text-heading);--cei-fg-muted:var(--cei-text-muted);--cei-fg-on-inverse:var(--cei-text-white);--cei-fg-on-brand:var(--cei-text-white);--cei-line:var(--cei-border-light);--cei-line-strong:var(--cei-border-medium);--cei-brand:var(--cei-primary);--cei-brand-hover:var(--cei-primary-dark);--cei-text-shadow-subtle:0 1px 4px color-mix(in srgb, var(--cei-surface-deep) 20%, transparent);--cei-text-shadow-media:0 1px 6px color-mix(in srgb, var(--cei-surface-deep) 60%, transparent);--cei-elevation-1:var(--cei-shadow-sm);--cei-elevation-2:var(--cei-shadow-md);--cei-elevation-3:var(--cei-shadow-lg)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cei-bg:var(--cei-surface-deep);--cei-bg-raised:var(--cei-surface-brand);--cei-bg-sunken:var(--cei-surface-slate);--cei-bg-footer:var(--cei-surface-deep);--cei-scrim-soft:color-mix(in srgb, var(--cei-surface-deep) 35%, transparent);--cei-scrim:color-mix(in srgb, var(--cei-surface-deep) 50%, transparent);--cei-scrim-strong:color-mix(in srgb, var(--cei-surface-deep) 68%, transparent);--cei-scrim-heavy:color-mix(in srgb, var(--cei-surface-deep) 85%, transparent);--cei-scrim-base:var(--cei-surface-deep);--cei-fg:var(--cei-text-white);--cei-fg-strong:var(--cei-text-white);--cei-fg-muted:var(--cei-text-muted-light);--cei-fg-on-inverse:var(--cei-text-white);--cei-fg-on-brand:var(--cei-text-white);--cei-line:color-mix(in srgb, var(--cei-text-white) 12%, transparent);--cei-line-strong:color-mix(in srgb, var(--cei-text-white) 22%, transparent);--cei-brand:var(--cei-primary-lighter);--cei-brand-hover:var(--cei-primary);--cei-elevation-1:0 1px 3px #0006;--cei-elevation-2:0 4px 12px #00000073;--cei-elevation-3:0 12px 30px #0000008c}
.cei-btn{justify-content:center;align-items:center;gap:var(--cei-space-xs);font-family:var(--cei-font-body);font-size:var(--cei-font-size-small);border-radius:var(--cei-radius-md);cursor:pointer;transition:var(--cei-transition-fast);border:1px solid #0000;padding:.75rem 1.5rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.cei-btn:focus-visible{outline:2px solid var(--cei-primary);outline-offset:2px}.cei-btn:disabled,.cei-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.cei-btn--primary{background:var(--cei-primary);color:var(--cei-text-white);box-shadow:var(--cei-shadow-button)}.cei-btn--primary:hover{background:var(--cei-primary-dark);transform:translateY(-2px)}.cei-btn--primary:active{transform:translateY(0)scale(.98)}.cei-btn--secondary{background:var(--cei-bg-raised,var(--cei-background-paper));color:var(--cei-fg-strong,var(--cei-text-heading));border-color:var(--cei-line,var(--cei-border-light));box-shadow:var(--cei-shadow-sm)}.cei-btn--secondary:hover{background:var(--cei-bg-sunken,var(--cei-background-subtle));border-color:var(--cei-line-strong,var(--cei-border-medium));transform:translateY(-2px)}.cei-btn--ghost{color:var(--cei-fg-strong,var(--cei-text-heading));background:0 0}.cei-btn--ghost:hover{background:var(--cei-bg-sunken,var(--cei-background-subtle))}.cei-btn--destructive{background:var(--cei-error);color:var(--cei-text-white)}.cei-btn--destructive:hover{filter:brightness(.93);transform:translateY(-2px)}.cei-btn--large{font-size:var(--cei-font-size-body);border-radius:var(--cei-radius-lg);padding:1rem 2rem}.cei-btn--sm{font-size:var(--cei-font-size-small);padding:.4rem .9rem}.cei-icon-btn{border-radius:var(--cei-radius-round);width:40px;height:40px;color:var(--cei-brand,var(--cei-primary));cursor:pointer;transition:var(--cei-transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:8px;display:inline-flex}.cei-icon-btn:hover{background:var(--cei-bg-sunken,var(--cei-background-subtle))}.cei-icon-btn:active{transform:scale(.94)}.cei-icon-btn--outline{background:var(--cei-bg-raised);border-color:var(--cei-brand,var(--cei-primary))}.cei-icon-btn--outline:hover{background:var(--cei-bg-raised);box-shadow:var(--cei-shadow-sm);border-color:#0000}.cei-icon-btn--outline:active{background:var(--cei-primary);color:var(--cei-text-white);border-color:#0000}.cei-icon-btn--glass{background:var(--cei-bg-raised);border-color:#0000}.cei-icon-btn--glass:hover{background:var(--cei-bg-raised);box-shadow:var(--cei-shadow-sm)}.cei-icon-btn--glass:active{background:var(--cei-bg-glass);border-color:var(--cei-brand,var(--cei-primary));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cei-link{color:var(--cei-brand,var(--cei-primary));transition:color var(--cei-duration-fast) var(--cei-ease-out);text-decoration:none}.cei-link:hover{color:var(--cei-brand-hover,var(--cei-primary-dark));text-decoration:underline}.cei-h1{font-family:var(--cei-font-display);font-weight:800;font-size:var(--cei-font-size-hero);color:var(--cei-fg-strong,var(--cei-text-heading));line-height:1.1}.cei-h2{font-family:var(--cei-font-display);font-weight:800;font-size:var(--cei-font-size-h1);color:var(--cei-fg-strong,var(--cei-text-heading));line-height:1.2}.cei-h3{font-family:var(--cei-font-display);font-weight:700;font-size:var(--cei-font-size-h2);color:var(--cei-fg-strong,var(--cei-text-heading));line-height:1.25}.cei-h4{font-family:var(--cei-font-display);font-weight:700;font-size:var(--cei-font-size-h4);color:var(--cei-fg-strong,var(--cei-text-heading));line-height:1.3}.cei-h5{font-family:var(--cei-font-display);font-weight:700;font-size:var(--cei-font-size-h5);color:var(--cei-fg-strong,var(--cei-text-heading));line-height:1.3}.cei-h6{font-family:var(--cei-font-display);font-weight:600;font-size:var(--cei-font-size-h6);color:var(--cei-fg-strong,var(--cei-text-heading));line-height:1.4}.cei-body{font-family:var(--cei-font-body);font-size:var(--cei-font-size-body);color:var(--cei-fg,var(--cei-text-body));line-height:1.6}.cei-body-lg{font-family:var(--cei-font-body);font-size:var(--cei-font-size-body-lg);color:var(--cei-fg,var(--cei-text-body));line-height:1.7}.cei-small{font-family:var(--cei-font-body);font-size:var(--cei-font-size-small);color:var(--cei-fg-muted,var(--cei-text-muted))}.cei-overline{font-family:var(--cei-font-body);font-size:var(--cei-font-size-small);letter-spacing:.15em;text-transform:uppercase;color:var(--cei-primary);font-weight:700}.cei-card{background:var(--cei-bg-raised,var(--cei-background-paper));color:var(--cei-fg,var(--cei-text-body));border:1px solid var(--cei-line,var(--cei-border-light));border-radius:var(--cei-radius-lg);padding:var(--cei-space-md);box-shadow:var(--cei-elevation-1,var(--cei-shadow-sm));transition:var(--cei-transition-normal)}.cei-card--hover:hover{box-shadow:var(--cei-elevation-3,var(--cei-shadow-lg));transform:translateY(-2px)}.cei-glass{background:var(--cei-bg-glass,color-mix(in srgb, var(--cei-background-paper) 60%, transparent));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--cei-line,var(--cei-border-light));border-radius:var(--cei-radius-lg)}.cei-badge{align-items:center;gap:var(--cei-space-xs);font-family:var(--cei-font-body);font-size:var(--cei-font-size-small);border-radius:var(--cei-radius-pill);background:color-mix(in srgb, var(--cei-primary) 14%, var(--cei-bg-raised,var(--cei-background-paper)));color:var(--cei-brand,var(--cei-primary-dark));padding:2px 10px;font-weight:600;line-height:1.6;display:inline-flex}.cei-badge--accent{background:color-mix(in srgb, var(--cei-accent) 14%, var(--cei-bg-raised,var(--cei-background-paper)));color:var(--cei-accent)}.cei-badge--success{background:color-mix(in srgb, var(--cei-success) 14%, var(--cei-bg-raised,var(--cei-background-paper)));color:var(--cei-success)}.cei-badge--warning{background:color-mix(in srgb, var(--cei-warning) 14%, var(--cei-bg-raised,var(--cei-background-paper)));color:var(--cei-warning)}.cei-badge--error{background:color-mix(in srgb, var(--cei-error) 14%, var(--cei-bg-raised,var(--cei-background-paper)));color:var(--cei-error)}.cei-badge--neutral{background:var(--cei-bg-sunken,var(--cei-background-subtle));color:var(--cei-fg-muted,var(--cei-text-muted))}.cei-alert{gap:var(--cei-space-sm);padding:var(--cei-space-sm) var(--cei-space-md);border-radius:var(--cei-radius-md);font-family:var(--cei-font-body);font-size:var(--cei-font-size-body);border-left:3px solid;line-height:1.6;display:flex}.cei-alert--success{background:color-mix(in srgb, var(--cei-success) 14%, var(--cei-bg-raised,var(--cei-background-paper)));border-color:var(--cei-success);color:var(--cei-fg-strong,var(--cei-text-heading))}.cei-alert--warning{background:color-mix(in srgb, var(--cei-warning) 14%, var(--cei-bg-raised,var(--cei-background-paper)));border-color:var(--cei-warning);color:var(--cei-fg-strong,var(--cei-text-heading))}.cei-alert--error{background:color-mix(in srgb, var(--cei-error) 14%, var(--cei-bg-raised,var(--cei-background-paper)));border-color:var(--cei-error);color:var(--cei-fg-strong,var(--cei-text-heading))}.cei-alert--info{background:color-mix(in srgb, var(--cei-info) 14%, var(--cei-bg-raised,var(--cei-background-paper)));border-color:var(--cei-info);color:var(--cei-fg-strong,var(--cei-text-heading))}.cei-field{gap:var(--cei-space-xs);flex-direction:column;display:flex}.cei-field__label{font-family:var(--cei-font-body);font-size:var(--cei-font-size-small);color:var(--cei-fg-strong,var(--cei-text-heading));font-weight:600}.cei-input{width:100%;font-family:var(--cei-font-body);font-size:var(--cei-font-size-body);color:var(--cei-fg,var(--cei-text-body));background:var(--cei-bg-raised,var(--cei-background-paper));border:1px solid var(--cei-line-strong,var(--cei-border-medium));border-radius:var(--cei-radius-md);transition:border-color var(--cei-duration-normal) var(--cei-ease-out), box-shadow var(--cei-duration-normal) var(--cei-ease-out);padding:.6rem .9rem}.cei-input::placeholder{color:var(--cei-fg-muted,var(--cei-text-muted))}.cei-input:focus{border-color:var(--cei-primary);box-shadow:0 0 0 3px var(--cei-primary-bg);outline:none}.cei-input--error{border-color:var(--cei-error)}.cei-input--error:focus{box-shadow:0 0 0 3px var(--cei-error-bg)}.cei-input--success{border-color:var(--cei-success)}.cei-input--success:focus{box-shadow:0 0 0 3px var(--cei-success-bg)}.cei-field__help{font-size:var(--cei-font-size-small);color:var(--cei-fg-muted,var(--cei-text-muted))}.cei-field__error{font-size:var(--cei-font-size-small);color:var(--cei-error)}.cei-field__success{font-size:var(--cei-font-size-small);color:var(--cei-success)}.cei-textarea{resize:vertical;width:100%;min-height:96px;font-family:var(--cei-font-body);font-size:var(--cei-font-size-body);color:var(--cei-fg,var(--cei-text-body));background:var(--cei-bg-raised,var(--cei-background-paper));border:1px solid var(--cei-line-strong,var(--cei-border-medium));border-radius:var(--cei-radius-md);transition:border-color var(--cei-duration-normal) var(--cei-ease-out), box-shadow var(--cei-duration-normal) var(--cei-ease-out);padding:.6rem .9rem;line-height:1.6}.cei-textarea:focus{border-color:var(--cei-primary);box-shadow:0 0 0 3px var(--cei-primary-bg);outline:none}.cei-select{width:100%;font-family:var(--cei-font-body);font-size:var(--cei-font-size-body);color:var(--cei-fg,var(--cei-text-body));background-color:var(--cei-bg-raised,var(--cei-background-paper));background-image:linear-gradient(45deg, transparent 50%, var(--cei-fg-muted,var(--cei-text-muted)) 50%), linear-gradient(135deg, var(--cei-fg-muted,var(--cei-text-muted)) 50%, transparent 50%);border:1px solid var(--cei-line-strong,var(--cei-border-medium));border-radius:var(--cei-radius-md);appearance:none;cursor:pointer;transition:border-color var(--cei-duration-normal) var(--cei-ease-out);background-position:right 1rem center,right .75rem center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:.6rem 2rem .6rem .9rem}.cei-select:focus{border-color:var(--cei-primary);box-shadow:0 0 0 3px var(--cei-primary-bg);outline:none}.cei-check{align-items:center;gap:var(--cei-space-xs);font-family:var(--cei-font-body);font-size:var(--cei-font-size-body);color:var(--cei-fg,var(--cei-text-body));cursor:pointer;display:inline-flex}.cei-check input[type=checkbox],.cei-check input[type=radio]{width:18px;height:18px;accent-color:var(--cei-primary);cursor:pointer}.cei-switch{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.cei-switch input{opacity:0;width:0;height:0;position:absolute}.cei-switch__track{background:var(--cei-line-strong,var(--cei-border-medium));border-radius:var(--cei-radius-pill);transition:background var(--cei-duration-normal) var(--cei-ease-out);position:absolute;inset:0}.cei-switch__track:before{content:"";background:var(--cei-bg-raised,var(--cei-background-paper));width:18px;height:18px;box-shadow:var(--cei-shadow-sm);transition:transform var(--cei-duration-normal) var(--cei-ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.cei-switch input:checked+.cei-switch__track{background:var(--cei-primary)}.cei-switch input:checked+.cei-switch__track:before{transform:translate(18px)}.cei-switch input:focus-visible+.cei-switch__track{outline:2px solid var(--cei-primary);outline-offset:2px}.cei-skeleton{background:linear-gradient(90deg, var(--cei-bg-sunken,var(--cei-background-subtle)) 25%, var(--cei-line,var(--cei-border-light)) 37%, var(--cei-bg-sunken,var(--cei-background-subtle)) 63%);border-radius:var(--cei-radius-sm);background-size:400% 100%;animation:1.4s infinite cei-shimmer;display:block}.cei-skeleton--text{height:1em;margin:.35em 0}.cei-skeleton--circle{border-radius:50%}@keyframes cei-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.cei-skeleton{animation:none}}.cei-avatar{background:color-mix(in srgb, var(--cei-primary) 14%, var(--cei-bg-raised,var(--cei-background-paper)));width:40px;height:40px;color:var(--cei-brand,var(--cei-primary-dark));font-family:var(--cei-font-body);font-weight:600;font-size:var(--cei-font-size-small);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.cei-avatar img{object-fit:cover;width:100%;height:100%}.cei-avatar--sm{width:28px;height:28px}.cei-avatar--lg{width:64px;height:64px;font-size:var(--cei-font-size-body-lg)}.cei-empty{text-align:center;align-items:center;gap:var(--cei-space-sm);padding:var(--cei-space-xl) var(--cei-space-md);flex-direction:column;display:flex}.cei-empty__icon{color:var(--cei-line-strong,var(--cei-border-medium));font-size:48px;line-height:1}.cei-empty__title{font-family:var(--cei-font-display);font-weight:700;font-size:var(--cei-font-size-h3);color:var(--cei-fg-strong,var(--cei-text-heading))}.cei-empty__text{font-family:var(--cei-font-body);font-size:var(--cei-font-size-body);color:var(--cei-fg-muted,var(--cei-text-muted));max-width:40ch}.cei-modal__overlay{z-index:1300;padding:var(--cei-space-md);background:var(--cei-scrim-strong);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cei-modal{width:100%;max-width:480px;padding:var(--cei-space-md);background:var(--cei-bg-raised,var(--cei-background-paper));border-radius:var(--cei-radius-lg);box-shadow:var(--cei-shadow-premium)}.cei-modal__title{font-family:var(--cei-font-display);font-weight:700;font-size:var(--cei-font-size-h3);color:var(--cei-fg-strong,var(--cei-text-heading));margin-bottom:var(--cei-space-sm)}.cei-modal__body{font-family:var(--cei-font-body);font-size:var(--cei-font-size-body);color:var(--cei-fg,var(--cei-text-body));line-height:1.6}.cei-modal__actions{justify-content:flex-end;gap:var(--cei-space-sm);margin-top:var(--cei-space-md);display:flex}.cei-toast-container{bottom:var(--cei-space-md);right:var(--cei-space-md);z-index:1400;gap:var(--cei-space-sm);flex-direction:column;display:flex;position:fixed}.cei-toast{align-items:center;gap:var(--cei-space-sm);min-width:260px;max-width:380px;padding:var(--cei-space-sm) var(--cei-space-md);background:var(--cei-bg-raised,var(--cei-background-paper));border-left:3px solid var(--cei-primary);border-radius:var(--cei-radius-md);box-shadow:var(--cei-shadow-lg);font-family:var(--cei-font-body);font-size:var(--cei-font-size-body);color:var(--cei-fg,var(--cei-text-body));display:flex}.cei-toast--success{border-color:var(--cei-success)}.cei-toast--warning{border-color:var(--cei-warning)}.cei-toast--error{border-color:var(--cei-error)}.cei-toast--info{border-color:var(--cei-info)}.cei-tabs{gap:var(--cei-space-md);border-bottom:1px solid var(--cei-line,var(--cei-border-light));display:flex}.cei-tab{padding:var(--cei-space-sm) 0;font-family:var(--cei-font-body);font-size:var(--cei-font-size-body);color:var(--cei-fg-muted,var(--cei-text-muted));cursor:pointer;transition:color var(--cei-duration-fast) var(--cei-ease-out);background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500}.cei-tab:hover{color:var(--cei-fg,var(--cei-text-body))}.cei-tab--active{color:var(--cei-primary);border-bottom-color:var(--cei-primary);font-weight:700}.cei-breadcrumb{align-items:center;gap:var(--cei-space-xs);font-family:var(--cei-font-body);font-size:var(--cei-font-size-small);color:var(--cei-fg-muted,var(--cei-text-muted));flex-wrap:wrap;display:flex}.cei-breadcrumb a{color:var(--cei-primary);text-decoration:none}.cei-breadcrumb a:hover{text-decoration:underline}.cei-breadcrumb__sep{color:var(--cei-line-strong,var(--cei-border-medium))}.cei-breadcrumb__current{color:var(--cei-fg,var(--cei-text-body));font-weight:600}.cei-pagination{align-items:center;gap:var(--cei-space-xs);display:flex}.cei-page{min-width:36px;height:36px;font-family:var(--cei-font-body);font-size:var(--cei-font-size-small);color:var(--cei-fg,var(--cei-text-body));background:var(--cei-bg-raised,var(--cei-background-paper));border:1px solid var(--cei-line,var(--cei-border-light));border-radius:var(--cei-radius-md);cursor:pointer;transition:var(--cei-transition-fast);justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.cei-page:hover{border-color:var(--cei-line-strong,var(--cei-border-medium));background:var(--cei-bg-sunken,var(--cei-background-subtle))}.cei-page--active{background:var(--cei-primary);color:var(--cei-text-white);border-color:var(--cei-primary)}.cei-accordion{border:1px solid var(--cei-line,var(--cei-border-light));border-radius:var(--cei-radius-md);overflow:hidden}.cei-accordion__header{width:100%;padding:var(--cei-space-sm) var(--cei-space-md);font-family:var(--cei-font-body);font-size:var(--cei-font-size-body);color:var(--cei-fg-strong,var(--cei-text-heading));background:var(--cei-bg-raised,var(--cei-background-paper));cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;font-weight:600;display:flex}.cei-accordion__header:hover{background:var(--cei-bg-sunken,var(--cei-background-subtle))}.cei-accordion__panel{padding:var(--cei-space-sm) var(--cei-space-md);font-family:var(--cei-font-body);font-size:var(--cei-font-size-body);color:var(--cei-fg,var(--cei-text-body));border-top:1px solid var(--cei-line,var(--cei-border-light));line-height:1.6}.cei-stepper{align-items:center;gap:var(--cei-space-xs);font-family:var(--cei-font-body);display:flex}.cei-step{align-items:center;gap:var(--cei-space-xs);color:var(--cei-fg-muted,var(--cei-text-muted));font-size:var(--cei-font-size-small);display:inline-flex}.cei-step__num{background:var(--cei-bg-sunken,var(--cei-background-subtle));width:28px;height:28px;color:var(--cei-fg-muted,var(--cei-text-muted));border:1px solid var(--cei-line-strong,var(--cei-border-medium));border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.cei-step--active .cei-step__num{background:var(--cei-primary);color:var(--cei-text-white);border-color:var(--cei-primary)}.cei-step--done .cei-step__num{background:var(--cei-success);color:var(--cei-text-white);border-color:var(--cei-success)}.cei-step__line{background:var(--cei-line-strong,var(--cei-border-medium));flex:1;min-width:24px;height:1px}.cei-table{border-collapse:collapse;width:100%;font-family:var(--cei-font-body);font-size:var(--cei-font-size-body)}.cei-table th{text-align:left;padding:var(--cei-space-sm) var(--cei-space-md);color:var(--cei-fg-strong,var(--cei-text-heading));border-bottom:2px solid var(--cei-line-strong,var(--cei-border-medium));font-weight:700}.cei-table td{padding:var(--cei-space-sm) var(--cei-space-md);color:var(--cei-fg,var(--cei-text-body));border-bottom:1px solid var(--cei-line,var(--cei-border-light))}.cei-table tbody tr:hover{background:var(--cei-bg-sunken,var(--cei-background-subtle))}.cei-icon-btn:disabled,.cei-icon-btn[aria-disabled=true],.cei-input:disabled,.cei-select:disabled,.cei-textarea:disabled{opacity:.5;cursor:not-allowed}.cei-input:disabled,.cei-select:disabled,.cei-textarea:disabled{background:var(--cei-bg-sunken,var(--cei-background-subtle))}.cei-check:has(input:disabled){opacity:.5;cursor:not-allowed}.cei-switch input:disabled+.cei-switch__track{opacity:.5;cursor:not-allowed}.cei-icon-btn--outline[aria-pressed=true]{background:var(--cei-primary);color:var(--cei-text-white);border-color:#0000}.cei-icon-btn--glass[aria-pressed=true]{background:var(--cei-bg-glass);border-color:var(--cei-brand,var(--cei-primary));color:var(--cei-brand,var(--cei-primary))}.cei-tab:disabled,.cei-tab[aria-disabled=true],.cei-page:disabled,.cei-page[aria-disabled=true]{opacity:.5;cursor:not-allowed}.cei-step--error .cei-step__num{background:var(--cei-error);color:var(--cei-text-white);border-color:var(--cei-error)}.cei-link:focus-visible,.cei-icon-btn:focus-visible,.cei-tab:focus-visible,.cei-page:focus-visible,.cei-accordion__header:focus-visible{outline:2px solid var(--cei-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cei-btn:hover,.cei-btn:active,.cei-icon-btn:active,.cei-card--hover:hover{transform:none}}
*,:before,:after{box-sizing:border-box}html,body{background-color:var(--cei-bg);min-height:100vh;color:var(--cei-fg);font-family:var(--cei-font-body,"Inter", sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}a{color:inherit;text-decoration:none}.ili-focus-ring:focus-visible{outline:2px solid var(--cei-brand);outline-offset:2px}.ili-dropzone{border:2px dashed var(--cei-line-strong);border-radius:var(--cei-radius-xl);background:var(--cei-bg-sunken);transition:border-color var(--cei-transition-fast), background-color var(--cei-transition-fast);cursor:pointer}.ili-dropzone:hover,.ili-dropzone--active{border-color:var(--cei-brand);background:var(--cei-bg-glass)}
