.yk-badge{align-items:center;gap:var(--yk-space-1);font-size:var(--yk-text-caption);letter-spacing:.02em;padding:2px var(--yk-space-2);border-radius:var(--yk-radius-pill);border:1px solid #0000;font-weight:500;display:inline-flex}.yk-badge--neutral{background:var(--yk-surface);color:var(--yk-foreground-muted);border-color:var(--yk-border)}.yk-badge--accent{color:var(--yk-accent);background:#1266e71a;border-color:#1266e752}.yk-badge--success{color:#178056;background:#1780561a;border-color:#17805652}.yk-badge--warning{color:#b07a0c;background:#b07a0c1a;border-color:#b07a0c52}.yk-badge--critical{color:#c0392b;background:#c0392b1a;border-color:#c0392b52}.yk-button{justify-content:center;align-items:center;gap:var(--yk-space-2);font-family:var(--yk-font-body);border-radius:var(--yk-radius-md);cursor:pointer;border:1px solid #0000;font-weight:500;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.yk-button--sm{font-size:var(--yk-text-caption);padding:var(--yk-space-1) var(--yk-space-3);min-height:32px}.yk-button--md{font-size:var(--yk-text-body);padding:var(--yk-space-2) var(--yk-space-4);min-height:40px}.yk-button--lg{font-size:var(--yk-text-body-lg);padding:var(--yk-space-3) var(--yk-space-5);min-height:52px}.yk-button--full{width:100%}.yk-button--primary{background:var(--yk-accent);color:var(--yk-accent-foreground)}.yk-button--primary:hover:not(:disabled){background:var(--yk-accent-hover)}.yk-button--secondary{color:var(--yk-foreground);border-color:var(--yk-border);background:0 0}.yk-button--secondary:hover:not(:disabled){border-color:var(--yk-accent);color:var(--yk-accent)}.yk-button--ghost{color:var(--yk-foreground-muted);background:0 0}.yk-button--ghost:hover:not(:disabled){color:var(--yk-foreground);background:var(--yk-surface)}.yk-button--danger{color:#c0392b;background:0 0;border-color:#c0392b}.yk-button--danger:hover:not(:disabled){color:var(--yk-color-white);background:#c0392b}.yk-button:disabled{opacity:.45;cursor:not-allowed}.yk-button__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite yk-spin}@keyframes yk-spin{to{transform:rotate(360deg)}}.yk-card{border-radius:var(--yk-radius-lg);color:var(--yk-foreground);gap:var(--yk-space-2);flex-direction:column;display:flex}.yk-card--pad-sm{padding:var(--yk-space-3)}.yk-card--pad-md{padding:var(--yk-space-4)}.yk-card--pad-lg{padding:var(--yk-space-6)}.yk-card--plain{background:var(--yk-surface)}.yk-card--outlined{background:var(--yk-surface-raised);border:1px solid var(--yk-border)}.yk-card--raised{background:var(--yk-surface-raised);border:1px solid var(--yk-border);box-shadow:var(--yk-shadow-md)}.yk-card--gradient{background-color:var(--yk-color-navy);background-image:var(--yk-gradient-highlight), var(--yk-gradient-base);color:var(--yk-color-white);border:1px solid #cad0d824}.yk-card__eyebrow{font-size:var(--yk-text-caption);letter-spacing:var(--yk-tracking-eyebrow);text-transform:uppercase;color:var(--yk-accent);margin:0}.yk-card__title{font-family:var(--yk-font-display);font-weight:500;font-size:var(--yk-text-h4);line-height:var(--yk-leading-tight);margin:0}.yk-card__description{color:var(--yk-foreground-muted);margin:0}.yk-card--gradient .yk-card__description{color:#ffffffb8}.yk-card__footer{margin-top:var(--yk-space-3);gap:var(--yk-space-2);align-items:center;display:flex}.yk-field{gap:var(--yk-space-1);flex-direction:column;display:flex}.yk-field__label{font-size:var(--yk-text-caption);color:var(--yk-foreground);font-weight:500}.yk-input{font-family:var(--yk-font-body);font-size:var(--yk-text-body);color:var(--yk-foreground);background:var(--yk-surface-raised);border:1px solid var(--yk-border);border-radius:var(--yk-radius-md);padding:var(--yk-space-2) var(--yk-space-3);width:100%;min-height:40px;transition:border-color .12s}.yk-input::placeholder{color:var(--yk-foreground-muted)}.yk-input:hover:not(:disabled){border-color:var(--yk-foreground-muted)}.yk-input:disabled{opacity:.5;cursor:not-allowed}.yk-input--error{border-color:#c0392b}.yk-field__hint{font-size:var(--yk-text-caption);color:var(--yk-foreground-muted);margin:0}.yk-field__error{font-size:var(--yk-text-caption);color:#c0392b;margin:0}.yk-logo{width:auto;max-width:100%;padding:var(--yk-space-2);flex-shrink:0;align-self:flex-start;display:block}.yk-logo--sm{height:40px}.yk-logo--md{height:56px}.yk-logo--lg{height:88px}.yk-heading{font-family:var(--yk-font-display);font-weight:500;line-height:var(--yk-leading-tight);letter-spacing:var(--yk-tracking-display);color:var(--yk-foreground);margin:0}.yk-heading--display{font-size:var(--yk-text-display)}.yk-heading--h1{font-size:var(--yk-text-h1)}.yk-heading--h2{font-size:var(--yk-text-h2)}.yk-heading--h3{font-size:var(--yk-text-h3)}.yk-heading--h4{font-size:var(--yk-text-h4)}.yk-text{font-family:var(--yk-font-body);line-height:var(--yk-leading-body);margin:0}.yk-text--lg{font-size:var(--yk-text-body-lg)}.yk-text--md{font-size:var(--yk-text-body)}.yk-text--caption{font-size:var(--yk-text-caption)}.yk-text--default{color:var(--yk-foreground)}.yk-text--muted{color:var(--yk-foreground-muted)}.yk-text--accent{color:var(--yk-accent)}.yk-eyebrow{font-family:var(--yk-font-body);font-size:var(--yk-text-caption);letter-spacing:var(--yk-tracking-eyebrow);text-transform:uppercase;color:var(--yk-accent);margin:0;font-weight:500}@media (width<=640px){.yk-heading--display{font-size:2.5rem}.yk-heading--h1{font-size:2rem}}
