:root{--form-error-border:#dc2626;--form-error-ring:rgba(220,38,38,0.18);--form-error-background:rgba(248,113,113,0.08);--form-error-icon:#f87171;--form-error-text:#b91c1c}.dark{--form-error-border:#f87171;--form-error-ring:rgba(248,113,113,0.2);--form-error-background:rgba(127,29,29,0.22);--form-error-icon:#fca5a5;--form-error-text:#fecaca}.form-field{position:relative;display:flex;flex-direction:column;gap:.35rem}.form-field__label{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));display:inline-flex;align-items:center;gap:.25rem}.form-field__required{color:hsl(var(--destructive));font-weight:600}.form-field__control-wrapper{position:relative;display:flex;align-items:center}.form-field__control{width:100%;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-field__control--with-icon{padding-left:2.5rem!important}.form-field__icon{position:absolute;left:.85rem;display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));pointer-events:none}.form-field__icon--error,.form-field__status-icon{color:var(--form-error-icon)}.form-field__status-icon{position:absolute;right:.75rem;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.form-field__description,.form-field__help{font-size:.75rem;line-height:1.3;color:hsl(var(--muted-foreground))}.form-field__error-text{font-size:.75rem;line-height:1.3;color:var(--form-error-text);font-weight:500}.form-field--error .form-field__control{border-color:var(--form-error-border)!important;background-color:var(--form-error-background);box-shadow:0 0 0 3px var(--form-error-ring)}.form-field--error .form-field__control:focus{border-color:var(--form-error-border)!important;box-shadow:0 0 0 4px var(--form-error-ring)}:root{--motion-duration-fast:180ms;--motion-duration-medium:220ms;--motion-ease-emphasized:cubic-bezier(0.4,0,0.2,1);--motion-ease-expressive:cubic-bezier(0.22,1,0.36,1)}.dark{--motion-duration-fast:190ms;--motion-duration-medium:230ms}:root{--toggle-scale-active:0.98;--toggle-scale-on:1.02;--toggle-fade-duration:var(--motion-duration-fast,180ms);--toggle-ease:var(--motion-ease-emphasized,cubic-bezier(0.4,0,0.2,1))}.sortable-header{position:sticky;top:0;z-index:10;transition:background-color .18s ease,color .18s ease}.sortable-header .sortable-trigger{display:inline-flex;align-items:center;gap:.4rem;width:100%;padding:.4rem 0;background:transparent;border:none;color:inherit;text-align:inherit;cursor:pointer}.sortable-header .sortable-trigger:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:9999px}.sortable-header:is(:hover,:focus-within){background-color:color-mix(in srgb,hsl(var(--muted)) 40%,transparent);color:hsl(var(--foreground))}.dark .sortable-header:is(:hover,:focus-within){background-color:color-mix(in srgb,hsl(var(--muted)) 20%,transparent)}.sortable-header.is-active{color:hsl(var(--foreground))}.sort-indicator{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;color:hsl(var(--muted-foreground));opacity:.9;transition:transform .2s ease,color .18s ease,opacity .18s ease}.sortable-header.is-active .sort-indicator{color:hsl(var(--primary));opacity:1}.sort-indicator[data-direction=descending]{transform:rotate(180deg)}.sort-indicator[data-direction=none]{opacity:.6}