.button{box-sizing:border-box;min-width:44px;min-height:44px;font-family:var(--font-display);letter-spacing:0;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:.875rem;font-weight:500;line-height:1.4286;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex;overflow:hidden}.button__icon{width:16px;height:16px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.button__icon>svg{width:100%;height:100%}.button__label{flex:none}.button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-contrast)}.button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button--solid{background-color:var(--color-action-primary);color:var(--color-text-on-action)}.button--solid:hover:not(:disabled){background-color:var(--color-action-primary-hover)}.button--solid:active:not(:disabled),.button--solid.button--selected{background-color:var(--color-action-primary-active)}.button--solid:disabled{background-color:var(--color-border-strong)}.button--outlined{color:var(--color-action-primary);border-color:var(--color-border-control);background-color:#0000}.button--outlined:hover:not(:disabled){background-color:var(--color-action-subtle)}.button--outlined:active:not(:disabled),.button--outlined.button--selected{background-color:var(--color-action-subtle-strong)}.button--outlined:disabled{border-color:var(--color-border-strong)}.button--ghost{color:var(--color-action-primary);background-color:#0000}.button--ghost:hover:not(:disabled){background-color:var(--color-action-subtle)}.button--ghost:active:not(:disabled),.button--ghost.button--selected{background-color:var(--color-action-subtle-strong)}.button:disabled{color:var(--color-text-secondary)}.alert{box-sizing:border-box;box-shadow:var(--shadow-sm);color:var(--color-text-primary);text-align:left;padding:16px;border:0 solid #0000;border-left-width:4px;border-radius:8px;align-items:flex-start;gap:12px;padding-inline-start:12px;display:flex}.alert__icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:calc(.84375rem - 10px);display:inline-flex}.alert__icon>svg{width:100%;height:100%}.alert__text{flex-direction:column;min-width:0;display:flex}.alert__title{font-family:var(--font-body);letter-spacing:0;margin:0;font-size:1.125rem;font-weight:400;line-height:1.5}.alert__description{font-family:var(--font-body);letter-spacing:0;color:var(--color-text-secondary);margin:0;font-size:1rem;font-weight:400;line-height:1.5}.alert__dismiss{box-sizing:border-box;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:4px;transition:background-color .3s;display:inline-flex}.alert__dismiss:hover,.alert__dismiss:active{background-color:color-mix(in srgb, currentcolor 12%, transparent)}.alert__dismiss:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;box-shadow:inset 0 0 0 2px var(--color-focus-contrast)}.alert--information{background-color:var(--color-action-subtle);border-inline-start-color:var(--color-action-primary)}.alert--information .alert__icon{color:var(--color-action-primary)}.alert--success{background-color:var(--color-feedback-success-bg);border-inline-start-color:var(--color-feedback-success)}.alert--success .alert__icon{color:var(--color-feedback-success)}.alert--error{background-color:var(--color-feedback-error-bg);border-inline-start-color:var(--color-feedback-error)}.alert--error .alert__icon{color:var(--color-feedback-error)}.alert--warning{background-color:var(--color-feedback-warning-bg);border-inline-start-color:var(--color-feedback-warning)}.alert--warning .alert__icon{color:var(--color-feedback-warning)}.card{box-sizing:border-box;width:100%;color:var(--color-text-primary);border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;display:flex;overflow:hidden}.card--default{border-color:var(--color-border-default);background-color:var(--color-surface);gap:12px;padding:20px}.card--outlined{border-color:var(--color-border-strong);background-color:#0000;gap:16px;padding:24px}
