.button{height:34px;font-family:var(--font-label);color:var(--ink);text-align:center;white-space:nowrap;appearance:none;cursor:pointer;background:var(--chrome);border:1px solid var(--line-strong);border-radius:var(--radius-ui-sm);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex;position:relative}.button:hover:not(:disabled){background:var(--chrome-hover);border-color:var(--ink-soft)}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button:disabled{pointer-events:none;cursor:default;opacity:.35}.button svg{flex-shrink:0;width:14px;height:14px}.button--disabled{pointer-events:none;cursor:default;opacity:.35}.button--ghost{background:0 0}.button--accent{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.button--accent:hover:not(:disabled){filter:brightness(1.06);background:var(--accent);border-color:var(--accent)}.button--primary{color:var(--accent-ink);border-color:var(--accent);background:0 0}.button--primary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.button--success{color:var(--state-public-ink);border-color:var(--state-public);background:0 0}.button--success:hover:not(:disabled){background:var(--state-public-soft);border-color:var(--state-public)}.button--warning{color:var(--color-warning);border-color:var(--color-warning);background:0 0}.button--warning:hover:not(:disabled){background:color-mix(in srgb, var(--color-warning) 14%, transparent);border-color:var(--color-warning)}.button--error,.button--danger{color:var(--danger);border-color:var(--danger);background:0 0}.button--error:hover:not(:disabled),.button--danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.button--small{gap:6px;height:30px;padding:0 12px;font-size:12px}.button--xs{gap:6px;height:28px;padding:0 12px;font-size:11.5px}.button--xs:where(:not(.button--accent,.button--primary,.button--success,.button--warning,.button--error,.button--danger)){color:var(--ink-soft)}.button--xs:where(:not(.button--accent,.button--primary,.button--success,.button--warning,.button--error,.button--danger)):hover:not(:disabled){color:var(--ink)}.button--xs svg{width:13px;height:13px}.button--xxs{gap:4px;height:24px;padding:0 8px;font-size:11px}.button--xxs svg{width:12px;height:12px}.button--large{height:40px;padding:0 18px;font-size:13.5px}.button--large svg{width:16px;height:16px}.button--icon-only{aspect-ratio:1;width:34px;padding:0}.button--icon-only.button--small{width:30px}.button--icon-only.button--xs{width:28px}.button--icon-only.button--xxs{width:24px}.button--icon-only.button--large{width:40px}.button--full-width{width:100%}
.form-select,.form-textarea,.form-input{box-sizing:border-box;width:100%;font-family:var(--font-family-base);color:var(--ink);background:var(--chrome);border:1px solid var(--line-control);border-radius:var(--radius-ui-sm);transition:all var(--transition-fast);font-size:13.5px;line-height:normal}.form-select:focus,.form-textarea:focus,.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-select:disabled,.form-textarea:disabled,.form-input:disabled{opacity:.5;cursor:not-allowed}.form-select::placeholder,.form-textarea::placeholder,.form-input::placeholder{color:var(--muted-2);opacity:1}.form-input{appearance:none;height:34px;padding:0 11px}.form-input--small{height:30px;padding:0 9px;font-size:12px}.form-input--large{height:38px;padding:0 14px;font-size:14.5px}.form-input--error{border-color:var(--danger)}.form-input--error:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.form-input--success{border-color:var(--state-public)}.form-input--success:focus{border-color:var(--state-public);box-shadow:0 0 0 3px var(--state-public-soft)}.form-input--full-width{width:100%}.form-textarea{resize:vertical;appearance:none;min-height:96px;padding:9px 11px;line-height:1.55}.form-textarea--small{min-height:72px;padding:6px 9px;font-size:12px}.form-textarea--large{min-height:140px;padding:11px 14px;font-size:14.5px}.form-textarea--no-resize{resize:none}.form-textarea--error{border-color:var(--danger)}.form-textarea--error:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.form-textarea--success{border-color:var(--state-public)}.form-textarea--success:focus{border-color:var(--state-public);box-shadow:0 0 0 3px var(--state-public-soft)}select{background-repeat:no-repeat}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23111'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:1.1rem;height:34px;padding:0 32px 0 11px}.form-select--small{height:30px;padding:0 28px 0 9px;font-size:12px}.form-select--large{height:38px;padding:0 36px 0 14px;font-size:14.5px}.form-select--error{border-color:var(--danger)}.form-select--error:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.form-select--success{border-color:var(--state-public)}.form-select--success:focus{border-color:var(--state-public);box-shadow:0 0 0 3px var(--state-public-soft)}.form-select:disabled,.form-select--disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23111'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:1.1rem}.form-label{font-family:var(--font-label);color:var(--ink);cursor:pointer;margin-bottom:9px;font-size:12.5px;font-weight:650;display:block}.form-label--small{margin-bottom:6px;font-size:11px}.form-label--large{margin-bottom:12px;font-size:13.5px}.form-label--required:after{content:" *";color:var(--danger)}.form-label--disabled{opacity:.5;cursor:not-allowed}.form-radio,.form-checkbox{cursor:pointer;align-items:center;gap:var(--spacing-2);font-family:var(--font-family-base);color:var(--ink-soft);font-size:12.5px;display:inline-flex;position:relative}.form-radio input,.form-checkbox input{opacity:0;width:0;height:0;position:absolute}.form-radio input:focus-visible+.form-checkbox__box,.form-checkbox input:focus-visible+.form-checkbox__box,.form-radio input:focus-visible+.form-radio__circle,.form-checkbox input:focus-visible+.form-radio__circle{outline:2px solid var(--accent);outline-offset:2px}.form-radio input:disabled+.form-checkbox__box,.form-checkbox input:disabled+.form-checkbox__box,.form-radio input:disabled+.form-radio__circle,.form-checkbox input:disabled+.form-radio__circle,.form-radio input:disabled~.form-checkbox__label,.form-checkbox input:disabled~.form-checkbox__label,.form-radio input:disabled~.form-radio__label,.form-checkbox input:disabled~.form-radio__label{opacity:.5;cursor:not-allowed}.form-checkbox__box{border:1.5px solid var(--line-control);background:var(--paper);width:16px;height:16px;transition:all var(--transition-fast);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.form-checkbox__box svg{opacity:0;width:11px;height:11px;transition:opacity var(--transition-fast);color:var(--accent-contrast)}input:checked+.form-checkbox__box{background:var(--accent);border-color:var(--accent)}input:checked+.form-checkbox__box svg{opacity:1}input:indeterminate+.form-checkbox__box{background:var(--accent-soft);border-color:var(--accent)}input:indeterminate+.form-checkbox__box svg{opacity:1;color:var(--accent-ink)}input:hover:not(:disabled)+.form-checkbox__box{border-color:var(--ink-soft)}.form-checkbox--small{font-size:12px}.form-checkbox--small .form-checkbox__box{width:14px;height:14px}.form-checkbox--small .form-checkbox__box svg{width:10px;height:10px}.form-checkbox--large{font-size:14.5px}.form-checkbox--large .form-checkbox__box{width:20px;height:20px}.form-checkbox--large .form-checkbox__box svg{width:14px;height:14px}.form-checkbox--error .form-checkbox__box{border-color:var(--danger)}.form-checkbox--success .form-checkbox__box{border-color:var(--state-public)}.form-checkbox--success input:checked+.form-checkbox__box{background:var(--state-public);border-color:var(--state-public)}.form-radio__circle{border:1.5px solid var(--line-control);border-radius:var(--radius-full);background:var(--paper);width:16px;height:16px;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.form-radio__circle:after{content:"";border-radius:var(--radius-full);background:var(--accent-contrast);opacity:0;width:7px;height:7px;transition:opacity var(--transition-fast)}input:checked+.form-radio__circle{background:var(--accent);border-color:var(--accent)}input:checked+.form-radio__circle:after{opacity:1}input:hover:not(:disabled)+.form-radio__circle{border-color:var(--ink-soft)}.form-radio--small{font-size:12px}.form-radio--small .form-radio__circle{width:14px;height:14px}.form-radio--small .form-radio__circle:after{width:6px;height:6px}.form-radio--large{font-size:14.5px}.form-radio--large .form-radio__circle{width:20px;height:20px}.form-radio--large .form-radio__circle:after{width:9px;height:9px}.form-radio--error .form-radio__circle{border-color:var(--danger)}.form-radio--success .form-radio__circle{border-color:var(--state-public)}.form-radio--success input:checked+.form-radio__circle{background:var(--state-public);border-color:var(--state-public)}.form-group{width:100%;margin-bottom:28px}.form-group:last-child{margin-bottom:0}.form-group--small{margin-bottom:16px}.form-group--large{margin-bottom:28px}.form-helper-text{color:var(--muted);margin-top:8px;font-size:11.5px;line-height:1.5}.form-helper-text--error{color:var(--danger)}.form-helper-text--success{color:var(--state-public-ink)}[data-theme=dark] .form-select,[data-theme=dark] .form-select:disabled,[data-theme=dark] .form-select.form-select--disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23f2f2f0'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E")}
