.ui-button{border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-base);justify-content:center;align-items:center;gap:var(--spacing-2);color:var(--color-text-on-primary);border:none;font-family:inherit;text-decoration:none;display:inline-flex}.ui-button--primary{background:var(--color-primary);box-shadow:var(--shadow-button)}.ui-button--primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.ui-button--success{background:var(--color-success)}.ui-button--success:hover{background:var(--color-success);opacity:.9}.ui-button--secondary{background:var(--color-bg-card);color:var(--color-text-main);border:1px solid var(--color-border)}.ui-button--secondary:hover{background:var(--color-bg-main);border-color:var(--color-primary);color:var(--color-primary)}.ui-button--small,.ui-button--medium{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs)}.ui-button--large{padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-lg)}.ui-button--full-width{width:100%}.ui-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ui-button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.ui-button--loading{cursor:wait;opacity:.85}.ui-button__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:1em;height:1em;animation:.6s linear infinite ui-button-spin}@keyframes ui-button-spin{to{transform:rotate(360deg)}}.ui-button:disabled:not(.ui-button--loading){background:var(--color-border);color:var(--color-text-light);cursor:not-allowed;box-shadow:none}@media (min-width:769px){.ui-button--medium{padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-base)}}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}.ui-button__spinner{animation:none}}
.ui-badge{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--badge-padding-x,.625rem);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:var(--line-height-tight);display:inline-flex}.ui-badge--primary{background:var(--color-primary-tint-light);color:var(--color-primary);border:1px solid var(--color-primary-tint-medium)}.ui-badge--success{background:var(--color-success-tint);color:var(--color-success);border:1px solid var(--color-success-border)}.ui-badge--accent{background:var(--color-accent-bg);color:var(--color-accent);border:1px solid var(--color-accent-border)}.ui-badge--neutral{background:var(--color-bg-main);color:var(--color-text-muted);border:1px solid var(--color-border)}
.FormField-module__0meC3q__field{margin:0 0 var(--spacing-5);font-family:var(--font-sans);flex-direction:column;gap:7px;display:flex}.FormField-module__0meC3q__field:last-child{margin-bottom:0}.FormField-module__0meC3q__field--dense{margin-bottom:var(--spacing-4);gap:5px}.FormField-module__0meC3q__field__label-row{justify-content:space-between;align-items:baseline;gap:var(--spacing-2);display:flex}.FormField-module__0meC3q__field__label{color:var(--ink-600);font-size:13px;font-weight:800;line-height:1.25}.FormField-module__0meC3q__field--dense .FormField-module__0meC3q__field__label{font-size:12px}.FormField-module__0meC3q__field__required{color:var(--danger)}.FormField-module__0meC3q__field__optional{color:var(--ink-400);font-size:12px;font-weight:700;line-height:1.25}.FormField-module__0meC3q__field__helper,.FormField-module__0meC3q__field__error{margin:0;font-size:12px;font-weight:700;line-height:1.35}.FormField-module__0meC3q__field__helper{color:var(--ink-500)}.FormField-module__0meC3q__field__error{color:var(--danger)}.FormField-module__0meC3q__field--disabled .FormField-module__0meC3q__field__label,.FormField-module__0meC3q__field--disabled .FormField-module__0meC3q__field__helper,.FormField-module__0meC3q__field--disabled .FormField-module__0meC3q__field__optional{color:var(--ink-400)}.FormField-module__0meC3q__control{border:1px solid var(--ink-200);border-radius:var(--corner-sm);background:var(--surface-card);width:100%;min-height:44px;color:var(--ink-900);font-family:var(--font-sans);padding:0 14px;font-size:16px;font-weight:650;line-height:1.25;transition:border-color .15s,background-color .15s,box-shadow .15s}.FormField-module__0meC3q__control::placeholder{color:var(--ink-400);font-weight:550}.FormField-module__0meC3q__control:hover:not(:disabled):not([readonly]){border-color:var(--ink-300)}.FormField-module__0meC3q__control:focus,.FormField-module__0meC3q__control:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring-accent);outline:none}.FormField-module__0meC3q__control:disabled{background:var(--ink-50);color:var(--ink-400);cursor:not-allowed}.FormField-module__0meC3q__control[readonly]{background:var(--ink-50);color:var(--ink-600)}.FormField-module__0meC3q__control--invalid{border-color:var(--danger)}.FormField-module__0meC3q__control--invalid:focus,.FormField-module__0meC3q__control--invalid:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px #ef444433}.FormField-module__0meC3q__control--dense{min-height:40px;padding:0 12px;font-size:15px}.FormField-module__0meC3q__control--monospace{font-family:var(--font-mono)}.FormField-module__0meC3q__select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-500) 50%), linear-gradient(135deg, var(--ink-500) 50%, transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}.FormField-module__0meC3q__textarea{resize:vertical;min-height:96px;padding-top:12px;padding-bottom:12px;line-height:1.45}.FormField-module__0meC3q__actions{justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-4);display:flex}.FormField-module__0meC3q__actions--stretch{justify-content:stretch}.FormField-module__0meC3q__actions--stretch>*{flex:1}.FormField-module__0meC3q__actions--start{justify-content:flex-start}.FormField-module__0meC3q__switch-row{justify-content:space-between;align-items:center;gap:var(--spacing-3);margin:0 0 var(--spacing-5);font-family:var(--font-sans);display:flex}.FormField-module__0meC3q__switch-row:last-child{margin-bottom:0}.FormField-module__0meC3q__switch-row__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.FormField-module__0meC3q__switch-row__label{color:var(--ink-900);font-size:15px;font-weight:800;line-height:1.3}.FormField-module__0meC3q__switch-row__helper{color:var(--ink-500);font-size:12px;font-weight:700;line-height:1.35}.FormField-module__0meC3q__switch-row--disabled .FormField-module__0meC3q__switch-row__label,.FormField-module__0meC3q__switch-row--disabled .FormField-module__0meC3q__switch-row__helper{color:var(--ink-400)}.FormField-module__0meC3q__switch-row--label-end{flex-direction:row-reverse;justify-content:flex-end}.FormField-module__0meC3q__switch-row--compact{gap:var(--spacing-2);margin-bottom:0}.FormField-module__0meC3q__switch{background:var(--ink-200);cursor:pointer;border:0;border-radius:999px;flex:none;width:44px;height:26px;padding:0;transition:background-color .15s,border-color .15s,box-shadow .15s;position:relative}.FormField-module__0meC3q__switch--on{border-color:var(--accent);background:var(--accent)}.FormField-module__0meC3q__switch--compact{border:1px solid var(--ink-200);width:38px;height:22px}.FormField-module__0meC3q__switch:disabled{cursor:not-allowed;opacity:.6}.FormField-module__0meC3q__switch:focus-visible{box-shadow:var(--focus-ring-accent);outline:none}.FormField-module__0meC3q__switch__thumb{background:var(--surface-card);width:20px;height:20px;box-shadow:var(--elevation-xs);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.FormField-module__0meC3q__switch--on .FormField-module__0meC3q__switch__thumb{transform:translate(18px)}.FormField-module__0meC3q__switch--compact .FormField-module__0meC3q__switch__thumb{width:14px;height:14px}.FormField-module__0meC3q__switch--compact.FormField-module__0meC3q__switch--on .FormField-module__0meC3q__switch__thumb{transform:translate(16px)}.FormField-module__0meC3q__checkbox-group-field,.FormField-module__0meC3q__segmented-field{gap:var(--spacing-3);margin:0 0 var(--spacing-5);font-family:var(--font-sans);flex-direction:column;display:flex}.FormField-module__0meC3q__checkbox-group-field:last-child,.FormField-module__0meC3q__segmented-field:last-child{margin-bottom:0}.FormField-module__0meC3q__checkbox-group{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.FormField-module__0meC3q__checkbox{cursor:pointer;color:var(--checkbox-color,var(--ink-800));font-family:var(--font-sans);font-size:var(--checkbox-font-size,14px);font-weight:var(--checkbox-font-weight,750);line-height:var(--checkbox-line-height,1.2);-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.FormField-module__0meC3q__checkbox__input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.FormField-module__0meC3q__checkbox__body{align-items:center;gap:var(--checkbox-gap,var(--spacing-2));min-height:var(--checkbox-min-height,38px);padding:0 var(--checkbox-padding-x,var(--spacing-3));border:1px solid var(--checkbox-border,var(--ink-200));border-radius:var(--checkbox-radius,var(--corner-sm));background:var(--checkbox-bg,var(--surface-card));transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.FormField-module__0meC3q__checkbox--row .FormField-module__0meC3q__checkbox__body:before{width:var(--checkbox-box-size,16px);height:var(--checkbox-box-size,16px);border:1.5px solid var(--checkbox-box-border,var(--ink-300));border-radius:var(--checkbox-box-radius,5px);background:var(--checkbox-box-bg,var(--surface-card));content:"";flex:none}.FormField-module__0meC3q__checkbox--checked .FormField-module__0meC3q__checkbox__body{border-color:var(--checkbox-checked-border,var(--accent));background:var(--checkbox-checked-bg,color-mix(in srgb, var(--accent) 12%, var(--surface-card)));color:var(--checkbox-checked-color,var(--accent))}.FormField-module__0meC3q__checkbox--checked.FormField-module__0meC3q__checkbox--row .FormField-module__0meC3q__checkbox__body:before{border-color:var(--checkbox-box-checked-border,var(--accent));background:var(--checkbox-box-checked-bg,var(--accent));box-shadow:var(--checkbox-box-checked-shadow,inset 0 0 0 3px var(--surface-card))}.FormField-module__0meC3q__checkbox:hover:not(.FormField-module__0meC3q__checkbox--disabled) .FormField-module__0meC3q__checkbox__body{border-color:var(--accent)}.FormField-module__0meC3q__checkbox__input:focus-visible+.FormField-module__0meC3q__checkbox__body{box-shadow:var(--focus-ring-accent);outline:none}.FormField-module__0meC3q__checkbox--disabled{cursor:not-allowed;opacity:.58}.FormField-module__0meC3q__checkbox__icon{justify-content:center;align-items:center;display:inline-flex}.FormField-module__0meC3q__segmented{border:1px solid var(--ink-200);border-radius:var(--corner-sm);background:var(--ink-50);grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;padding:4px;display:grid}.FormField-module__0meC3q__segmented__option{min-height:36px;padding:0 var(--spacing-3);border-radius:calc(var(--corner-sm) - 3px);color:var(--ink-600);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800;line-height:1.2;transition:background-color .15s,color .15s,box-shadow .15s}.FormField-module__0meC3q__segmented__option:hover:not(:disabled){color:var(--ink-900)}.FormField-module__0meC3q__segmented__option--active{background:var(--surface-card);color:var(--ink-900);box-shadow:var(--elevation-xs)}.FormField-module__0meC3q__segmented__option:focus-visible{box-shadow:var(--focus-ring-accent);outline:none}.FormField-module__0meC3q__segmented__option:disabled{cursor:not-allowed;opacity:.55}.FormField-module__0meC3q__radio-group-field{gap:var(--spacing-3);margin:0 0 var(--spacing-5);font-family:var(--font-sans);flex-direction:column;display:flex}.FormField-module__0meC3q__radio-group-field:last-child{margin-bottom:0}.FormField-module__0meC3q__radio-group{flex-direction:column;gap:10px;display:flex}.FormField-module__0meC3q__radio{color:var(--ink-900);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:700;line-height:1.25;display:flex}.FormField-module__0meC3q__radio__input{width:18px;height:18px;accent-color:var(--accent);margin:0}.FormField-module__0meC3q__radio__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.FormField-module__0meC3q__radio--disabled{cursor:not-allowed;opacity:.6}@media (min-width:1024px){.FormField-module__0meC3q__control{font-size:15px}}@media (max-width:640px){.FormField-module__0meC3q__actions--stack-mobile{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.FormField-module__0meC3q__control,.FormField-module__0meC3q__switch,.FormField-module__0meC3q__switch__thumb,.FormField-module__0meC3q__checkbox__body,.FormField-module__0meC3q__segmented__option{transition:none}}
