.form-field{margin-bottom:1rem}.form-field__label{font-family:var(--font-family);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:.375rem;font-size:.8125rem;display:block}.form-field__label-row{align-items:center;gap:.25rem;margin-bottom:.375rem;display:flex}.form-field__label-row .form-field__label{margin-bottom:0}.form-field__required{color:var(--color-danger-fg);margin-left:.25rem}.form-field__hint{color:var(--color-text-muted);margin-top:.375rem;margin-bottom:0;font-size:.75rem}.form-field__error{color:var(--color-danger-fg);margin-top:.375rem;margin-bottom:0;font-size:.75rem}.form-input{width:100%;min-height:2.25rem;font-family:var(--font-family);color:var(--color-text);background-color:var(--color-white);border:1px solid var(--color-border-strong);box-sizing:border-box;border-radius:6px;padding:.4375rem .75rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--color-cobalt);outline:none;box-shadow:0 0 0 3px #2700f21a}.form-input::placeholder{color:var(--color-ink-55)}.form-input--error{border-color:var(--color-negative-fg)}.form-input--error:focus{box-shadow:0 0 0 3px #ff6e521a}.form-input:disabled{background-color:var(--color-chip-bg);cursor:not-allowed}.form-input--compact{min-height:2rem;padding:.3125rem .625rem;font-size:.8125rem}.form-select{width:100%;min-height:2.25rem;font-family:var(--font-family);color:var(--color-text);background-color:var(--color-white);border:1px solid var(--color-border-strong);cursor:pointer;appearance:none;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23020030' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:6px;padding:.4375rem 2.25rem .4375rem .75rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-select:focus{border-color:var(--color-cobalt);outline:none;box-shadow:0 0 0 3px #2700f21a}.form-select--error{border-color:var(--color-negative-fg)}.form-select--compact{background-position:right .5rem center;min-height:2rem;padding:.3125rem 1.75rem .3125rem .625rem;font-size:.8125rem}.radio-group{flex-direction:column;gap:.75rem;display:flex}.radio-option{background-color:var(--color-white);border:2px solid var(--color-border);cursor:pointer;border-radius:4px;align-items:flex-start;padding:1rem;transition:border-color .2s,background-color .2s;display:flex}.radio-group--row{flex-flow:wrap}.radio-group--row>.radio-option{flex:14rem}.radio-option:hover{border-color:var(--color-cobalt)}.radio-option--disabled{opacity:.6;cursor:not-allowed}.radio-option--disabled:hover{border-color:var(--color-border)}.radio-option--selected{border-color:var(--color-cobalt);background-color:#2700f20d}.radio-option__input{width:1.25rem;height:1.25rem;accent-color:var(--color-cobalt);flex-shrink:0;margin:0 .75rem 0 0}.radio-option__content{flex-direction:column;gap:.25rem;display:flex}.radio-option__label{font-weight:var(--font-weight-bold);color:var(--color-text)}.radio-option__description{color:var(--color-text-muted);font-size:.875rem}.form-checkbox{width:16px;height:16px;accent-color:var(--color-cobalt);cursor:pointer;flex-shrink:0;margin:0}.form-checkbox:disabled{cursor:default}.btn{font-family:var(--font-family);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.375rem;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:focus{outline:none}.btn:focus-visible{box-shadow:0 0 0 3px #2700f233}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--xs{min-height:1.625rem;padding:0 .625rem;font-size:.75rem}.btn--small{min-height:2rem;padding:0 .875rem;font-size:.8125rem}.btn--medium{min-height:2.25rem;padding:0 1rem;font-size:.875rem}.btn--large{min-height:2.75rem;padding:0 1.5rem;font-size:1rem}.btn--primary{background-color:var(--color-cobalt);color:var(--color-white);border-color:var(--color-cobalt)}.btn--primary:hover:not(:disabled){background-color:var(--color-cobalt-hover);border-color:var(--color-cobalt-hover)}.btn--secondary,.btn--outline{background-color:var(--color-white);color:var(--color-text);border-color:var(--color-border-strong)}.btn--secondary:hover:not(:disabled),.btn--outline:hover:not(:disabled){background-color:var(--color-row-hover);border-color:var(--color-ink-55)}.btn--ghost{color:var(--color-cobalt);background-color:#0000;border-color:#0000}.btn--ghost:hover:not(:disabled){background-color:var(--color-cobalt-tint)}.btn--quiet{color:var(--color-ink-70);background-color:#0000;border-color:#0000}.btn--quiet:hover:not(:disabled){background-color:var(--color-chip-bg);color:var(--color-text)}.btn--danger{background-color:var(--color-white);color:var(--color-negative-fg);border-color:var(--color-border-strong)}.btn--danger:hover:not(:disabled){background-color:var(--color-negative-fg);border-color:var(--color-negative-fg);color:var(--color-white)}.btn--full-width{width:100%}.btn--loading{position:relative}.btn__spinner{justify-content:center;align-items:center;display:flex;position:absolute}.btn__spinner svg{width:1.25rem;height:1.25rem;animation:1s linear infinite spin}.btn__spinner circle{stroke:currentColor;stroke-dasharray:50;stroke-dashoffset:20px;stroke-linecap:round}.btn__content--hidden{visibility:hidden}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-group{gap:1rem;margin-top:2rem;display:flex}.btn-group--left{justify-content:flex-start}.btn-group--center{justify-content:center}.btn-group--right{justify-content:flex-end}.btn-group--space-between{justify-content:space-between}.progress{width:100%}.progress__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.progress__label{font-size:.875rem;font-weight:var(--font-weight-bold);color:var(--color-text)}.progress__percentage{font-size:.875rem;font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.progress__track{background-color:var(--color-lavender);border-radius:9999px;width:100%;overflow:hidden}.progress--small .progress__track{height:4px}.progress--medium .progress__track{height:8px}.progress--large .progress__track{height:12px}.progress__fill{border-radius:9999px;height:100%;transition:width .3s}.progress--default .progress__fill{background-color:var(--color-cobalt)}.progress--success .progress__fill{background-color:var(--color-teal)}.progress--error .progress__fill{background-color:var(--color-coral)}.step-progress{width:100%;padding:1rem 0}.step-progress__track{align-items:flex-start;display:flex}.step-progress__step{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.step-progress__indicator{width:2.5rem;height:2.5rem;font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex}.step-progress__step--pending .step-progress__indicator{background-color:var(--color-lavender);color:var(--color-text-muted);border:2px solid var(--color-border)}.step-progress__step--active .step-progress__indicator{background-color:var(--color-cobalt);color:var(--color-white);border:2px solid var(--color-cobalt)}.step-progress__step--completed .step-progress__indicator{background-color:var(--color-teal);color:var(--color-white);border:2px solid var(--color-teal)}.step-progress__indicator svg{width:1rem;height:1rem}.step-progress__content{text-align:center;flex-direction:column;align-items:center;max-width:100px;margin-top:.5rem;display:flex}.step-progress__title{font-size:.75rem;font-weight:var(--font-weight-bold);color:var(--color-text)}.step-progress__step--pending .step-progress__title{color:var(--color-text-muted)}.step-progress__description{color:var(--color-text-muted);margin-top:.25rem;font-size:.625rem}.step-progress__connector{background-color:var(--color-border);flex:1;min-width:2rem;height:2px;margin:1.25rem .5rem 0}.step-progress__connector--completed{background-color:var(--color-teal)}@media (width<=640px){.step-progress__content{display:none}.step-progress__connector{margin-top:1.25rem}}.st-row-action{font:inherit;font-size:.8125rem;font-weight:var(--font-weight-medium);color:var(--color-ink-55);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:2px;padding:.25rem 0 .25rem .5rem;display:inline-flex}.st-row--clickable:hover .st-row-action,.st-row-action:focus-visible,.st-row--clickable:hover .st-primary{color:var(--color-cobalt)}.st-caret{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-white);width:22px;height:22px;color:var(--color-ink-70);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.st-caret svg{transition:transform .15s}.st-caret[aria-expanded=true]{color:var(--color-cobalt);border-color:var(--color-cobalt)}.st-caret[aria-expanded=true] svg{transform:rotate(90deg)}.st-row--clickable:hover .st-caret{color:var(--color-cobalt);border-color:var(--color-cobalt)}.st-row-action:focus-visible,.st-caret:focus-visible{outline:2px solid var(--color-cobalt);outline-offset:2px;border-radius:5px}.range-slider{grid-template-columns:minmax(180px,1fr) 2fr minmax(140px,auto);align-items:center;gap:.75rem;font-size:.8125rem;display:grid}.range-slider__label{font-weight:var(--font-weight-bold);color:var(--color-midnight-blue)}.range-slider__input{width:100%;accent-color:var(--color-cobalt);cursor:pointer;margin:0}.range-slider__input:disabled{cursor:default;opacity:.5}.range-slider__value{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text)}@media (width<=640px){.range-slider{grid-template-columns:1fr;gap:.25rem}.range-slider__value{text-align:left}}
