.k-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.k-field__label{font-family:var(--type-ui-strong-family);font-size:var(--type-ui-strong-size);font-weight:var(--type-ui-strong-weight);line-height:var(--type-ui-strong-line);color:var(--color-text-heading)}.k-field__opt{font-weight:var(--type-ui-weight);color:var(--color-text-secondary)}.k-field__hint{margin:0;font-family:var(--type-meta-family);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);line-height:var(--type-meta-line);color:var(--color-text-secondary)}.k-field__error{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;font-family:var(--type-ui-family);font-size:var(--type-ui-size);font-weight:var(--type-ui-strong-weight);line-height:var(--type-ui-line);color:var(--color-feedback-error)}.k-field__error[hidden]{display:none}.k-field__error .ka-ico{margin-top:calc(var(--space-1) / 2);width:var(--icon-md);height:var(--icon-md)}.k-field__wrap{position:relative;display:block}.k-input,.k-select{display:block;width:100%;min-height:var(--size-control-md);margin:0;padding:0 var(--space-4);border:1px solid var(--color-text-secondary);border-radius:var(--radius-sm);background:var(--color-surface-card);color:var(--color-text-primary);font-family:var(--type-ui-family);font-size:var(--type-ui-size);font-weight:var(--type-ui-weight);line-height:var(--type-ui-line);transition:border-color var(--motion-micro) var(--motion-ease-enter),box-shadow var(--motion-micro) var(--motion-ease-enter);-webkit-appearance:none;appearance:none}.k-input::placeholder{color:var(--color-text-secondary);opacity:1}.k-input:hover,.k-input.is-hover,.k-select:hover,.k-select.is-hover{border-color:var(--color-text-heading)}.k-input:focus,.k-select:focus{outline:none}.k-input:focus-visible,.k-select:focus-visible,.k-input:focus,.k-select:focus,.k-input.is-focus,.k-select.is-focus{border-color:var(--color-text-heading);box-shadow:inset 0 0 0 1px var(--color-text-heading);outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.k-input[aria-disabled=true],.k-input:disabled,.k-input.is-disabled,.k-select:disabled,.k-select.is-disabled{background:var(--color-surface-alt);color:var(--color-text-secondary);opacity:var(--opacity-disabled);cursor:not-allowed}.k-input[aria-invalid=true],.k-select[aria-invalid=true],.k-input.is-error,.k-select.is-error{border-color:var(--color-feedback-error);box-shadow:inset 0 0 0 1px var(--color-feedback-error)}.k-input[aria-invalid=true]:focus-visible,.k-input.is-error.is-focus{outline-color:var(--color-feedback-error)}.k-field.is-loading .k-field__wrap:after{content:"";position:absolute;left:var(--space-1);right:var(--space-1);bottom:0;height:var(--border-rule);border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent,var(--color-action-primary),transparent) 0 0 / 50% 100% no-repeat;animation:k-field-corre 1.2s linear infinite;pointer-events:none}@keyframes k-field-corre{0%{background-position:-100% 0}to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){.k-input,.k-select{transition:none}.k-field.is-loading .k-field__wrap:after{animation:none;background:var(--color-action-primary)}}.k-input--search{padding-left:calc(var(--space-4) + var(--icon-md) + var(--space-3));padding-right:var(--space-8)}.k-input--search::-webkit-search-cancel-button,.k-input--search::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.k-field__lead{position:absolute;top:50%;left:var(--space-4);transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.k-field__clear{position:absolute;top:50%;right:var(--space-1);transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:var(--size-control-md);height:var(--size-control-md);max-height:100%;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-heading);cursor:pointer}.k-field__clear:hover{background:var(--color-surface-alt)}.k-field__clear:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-offset) * -1)}.k-input--search:not(:placeholder-shown)~.k-field__clear,.k-field__clear.is-shown{display:inline-flex}.k-select{padding-right:var(--space-8);cursor:pointer;text-overflow:ellipsis}.k-field__chev{position:absolute;top:50%;right:var(--space-4);transform:translateY(-50%);color:var(--color-text-heading);pointer-events:none}.k-select:required:invalid{color:var(--color-text-secondary)}.k-select option{color:var(--color-text-primary)}.k-field--on-dark{--color-focus: var(--color-focus-on-dark)}.k-field--on-dark .k-field__label,.k-field--on-dark .k-field__error{color:var(--color-text-on-dark)}.k-field--on-dark .k-field__hint,.k-field--on-dark .k-field__opt{color:var(--color-text-on-dark-2)}.k-field--on-dark .k-input{box-shadow:var(--shadow-md)}.k-field--on-dark .k-input:focus-visible,.k-field--on-dark .k-input.is-focus{box-shadow:var(--shadow-md),inset 0 0 0 1px var(--color-text-heading)}.k-field--on-dark .k-input[aria-invalid=true]{box-shadow:var(--shadow-md),inset 0 0 0 1px var(--color-feedback-error)}
