.ds-field-label{display:inline-flex;align-items:center;gap:8px;font-size:11px;line-height:1.2;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ds-text-muted)}.ds-badge,.ds-button,.ds-choice-pill{font-family:inherit;font-size:13px;line-height:1.5;font-weight:500;border-radius:999px;border:1px solid var(--ds-border);transition:border-color .14s ease,color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.ds-button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-primary) 24%,transparent)}.ds-button{min-height:30px;padding:0 18px;white-space:nowrap;cursor:pointer}.ds-button:disabled,.ds-button[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.ds-button--full-width{width:100%}.ds-button--primary{color:white;border-color:transparent;background:var(--ds-gradient-primary)}.ds-button--secondary{color:var(--ds-text);background:var(--ds-surface-2)}.ds-button--secondary:focus-visible,.ds-button--secondary:hover{border-color:var(--ds-border-strong);color:var(--ds-text);background:color-mix(in srgb,var(--ds-text) 3%,var(--ds-surface-2))}.ds-button--ghost{color:var(--ds-text-muted);background:transparent}.ds-button--ghost:focus-visible,.ds-button--ghost:hover{color:var(--ds-text);border-color:var(--ds-border-strong);background:var(--ds-surface-2)}.ds-button--danger{color:white;border-color:transparent;background:var(--ds-danger)}.ds-button--danger:focus-visible,.ds-button--danger:hover{background:color-mix(in srgb,var(--ds-danger) 88%,var(--ds-bg))}.ds-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 14px;white-space:nowrap}.ds-badge--neutral{background:var(--ds-surface-2);color:var(--ds-text)}.ds-badge--primary{background:var(--ds-primary);border-color:transparent;color:white}.ds-badge--info{background:color-mix(in srgb,white 4%,var(--ds-surface-2));border-color:var(--ds-border-strong);color:var(--ds-text)}.ds-badge--success{background:var(--ds-success);border-color:transparent;color:#06261a}.ds-badge--warning{background:var(--ds-warning);border-color:transparent;color:#2c1c05}.ds-badge--danger{background:var(--ds-danger);border-color:transparent;color:white}.ds-choice-field,.ds-choice-field__group{display:grid;gap:var(--ds-rhythm-tight)}.ds-choice-field__group{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-choice-pill{min-height:30px;padding:0 18px;white-space:nowrap;background:var(--ds-surface-2);color:var(--ds-text);cursor:pointer}.ds-choice-pill.is-selected{border-color:transparent}.ds-choice-pill--neutral.is-selected{background:var(--ds-gradient-primary);color:white}.ds-choice-pill--success.is-selected{background:var(--ds-success);color:#06261a}.ds-choice-pill--warning.is-selected{background:var(--ds-warning);color:#2c1c05}.ds-choice-pill--danger.is-selected{background:var(--ds-danger);color:white}.ds-choice-pill--info.is-selected{background:color-mix(in srgb,white 4%,var(--ds-surface-2));border-color:var(--ds-border-strong);color:var(--ds-text)}.ds-choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:1px solid var(--ds-border-strong);border-radius:16px;background:var(--ds-surface-2);color:var(--ds-text);text-align:left;cursor:pointer}.ds-choice-card.is-selected{border:1.5px solid var(--ds-primary);background:color-mix(in srgb,var(--ds-primary) 8%,transparent)}.ds-choice-card__icon{display:inline-flex;color:var(--ds-text-muted)}.ds-choice-card.is-selected .ds-choice-card__icon,.ds-choice-card.is-selected .ds-choice-card__label{color:var(--ds-primary)}.ds-choice-card__label{font-size:14px;font-weight:600}.ds-choice-card__description{font-size:12px;line-height:1.35;color:var(--ds-text-muted)}.ds-choice-field--compact{gap:var(--ds-rhythm-copy)}.ds-choice-field--compact .ds-choice-field__group{display:flex;flex-wrap:wrap;gap:var(--ds-rhythm-tight)}.ds-choice-field--compact .ds-choice-pill{min-height:30px;padding:0 14px}.ds-choice-field--compact .ds-choice-pill--success{background:var(--ds-success);border-color:transparent;color:#06261a}.ds-choice-field--compact .ds-choice-pill--danger{background:var(--ds-danger);border-color:transparent;color:white}.ds-form-field{display:grid;gap:var(--ds-rhythm-tight)}.ds-input{width:100%;min-height:40px;padding:0 18px;border:1px solid var(--ds-border);border-radius:999px;background:var(--ds-surface-2);color:var(--ds-text);font:inherit;font-size:13px;transition:border-color .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease}.ds-input:focus-visible{outline:none;border-color:var(--ds-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-primary) 24%,transparent)}.ds-field-helper,.ds-input::placeholder{color:var(--ds-text-muted)}.ds-input:-webkit-autofill,.ds-input:-webkit-autofill:active,.ds-input:-webkit-autofill:focus,.ds-input:-webkit-autofill:hover{box-shadow:0 0 0 1000px var(--ds-surface-2) inset;-webkit-text-fill-color:var(--ds-text);caret-color:var(--ds-text)}.ds-number-field{position:relative;display:flex;align-items:stretch}.ds-number-field__input.is-stepper-visible{padding-right:calc(var(--ds-space-xxl) + var(--ds-space-xs))}.ds-number-field__stepper{position:absolute;top:50%;right:var(--ds-space-xs);transform:translateY(-50%);display:grid;gap:var(--ds-space-3xs)}.ds-number-field__stepper-button{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-space-lg);height:calc(var(--ds-space-md) - var(--ds-space-3xs));padding:0;border:0;border-radius:var(--ds-radius-pill);background:transparent;color:var(--ds-text-muted);cursor:pointer;transition:color .14s ease}.ds-number-field__stepper-button:focus-visible,.ds-number-field__stepper-button:hover{color:var(--ds-primary)}.ds-number-field__stepper-button:disabled{opacity:.45;cursor:not-allowed}.ds-number-field__stepper-button .material-symbols-outlined{font-size:14px;line-height:1}.ds-textarea{min-height:138px;padding:14px 18px;border-radius:24px;resize:vertical}.ds-field-error{font-size:13px;line-height:1.45;color:var(--ds-danger)}.ds-field-helper{font-size:13px;line-height:1.5;text-wrap:pretty;max-inline-size:60ch}.ds-check-field,.ds-switch-field{display:inline-flex;align-items:center;min-height:40px;padding:0;border:none;background:transparent;color:var(--ds-text);font:inherit;font-size:13px;cursor:pointer}.ds-check-field{gap:var(--ds-space-sm)}.ds-check-field__box{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--ds-border-strong);border-radius:6px;background:transparent;color:transparent}.ds-check-field__box.is-checked{border-color:var(--ds-primary);background:var(--ds-primary);color:var(--ds-background)}.ds-check-field__box .material-symbols-outlined{font-size:14px;line-height:1}.ds-check-field__label,.ds-radio-option__label,.ds-switch-field__label{font-size:13px;line-height:1.45}.ds-radio-group{display:grid;gap:var(--ds-space-sm)}.ds-radio-option{display:inline-flex;align-items:center;gap:var(--ds-space-sm);min-height:20px;padding:0;border:none;background:transparent;color:var(--ds-text);font:inherit;cursor:pointer}.ds-radio-option__indicator{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--ds-border-strong);border-radius:999px}.ds-radio-option__indicator.is-selected{border-color:var(--ds-primary)}.ds-radio-option__dot{width:8px;height:8px;border-radius:999px;background:var(--ds-primary)}.ds-switch-field:disabled{opacity:.45;cursor:not-allowed}.ds-switch-field__main{display:inline-flex;align-items:center;gap:var(--ds-space-sm)}.ds-switch-field__track{position:relative;display:inline-flex;align-items:center;width:38px;height:22px;padding:2px;border:1px solid var(--ds-border-strong);border-radius:999px;background:var(--ds-surface)}.ds-switch-field__track.is-checked{border-color:var(--ds-primary);background:color-mix(in srgb,var(--ds-primary) 18%,var(--ds-surface))}.ds-switch-field__thumb{width:16px;height:16px;border-radius:999px;background:var(--ds-text-muted);transition:transform .12s ease,background-color .12s ease}.ds-switch-field__thumb.is-checked{transform:translateX(16px);background:var(--ds-primary)}.ds-calendar-field{display:grid;gap:var(--ds-space-sm);padding:14px;border:1px solid var(--ds-border);border-radius:20px;background:var(--ds-surface)}.ds-calendar-field__header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--ds-space-sm)}.ds-calendar-field__month{font-size:13px;line-height:1.45;color:var(--ds-text)}.ds-calendar-field__days,.ds-calendar-field__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--ds-rhythm-copy)}.ds-calendar-field__weekday{font-size:11px;line-height:1.2;color:var(--ds-text-muted);text-align:center}.ds-calendar-field__day{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ds-text);font:inherit;font-size:12px;cursor:pointer}.ds-calendar-field__day:hover{border-color:var(--ds-border);background:color-mix(in srgb,var(--ds-primary) 16%,var(--ds-surface));color:var(--ds-primary)}.ds-calendar-field__day.is-selected{border-color:var(--ds-border-strong);background:color-mix(in srgb,white 4%,var(--ds-surface));color:var(--ds-text);box-shadow:none}.ds-calendar-field__day.is-selected:focus-visible,.ds-calendar-field__day.is-selected:hover{border-color:var(--ds-primary);background:color-mix(in srgb,var(--ds-primary) 16%,var(--ds-surface));color:var(--ds-primary)}.ds-money-field{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.ds-form-card{display:grid;gap:var(--ds-space-md);padding:16px;border:1px solid var(--ds-border);border-radius:20px;background:var(--ds-surface)}.ds-form-card__example,.ds-form-card__header{display:grid}.ds-form-card__header{grid-template-columns:1fr auto;align-items:start;gap:var(--ds-space-sm)}.ds-form-card__copy{display:grid;gap:var(--ds-rhythm-copy)}.ds-form-card__title{margin:0;font-size:13px;line-height:1.45;font-weight:600;color:var(--ds-text)}.ds-form-card__description,.ds-form-card__status{margin:0;font-size:12px;line-height:1.45;color:var(--ds-text-muted)}.ds-form-card__body{display:grid;gap:var(--ds-space-sm)}.ds-form-card__example{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-rhythm-copy)}.ds-form-card__example span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-surface-2);font-size:12px;color:var(--ds-text)}