.kvn-field-label{display:block;margin-block-end:var(--kvn-space-2);padding:0;font-size:var(--kvn-type-meta);font-weight:var(--kvn-font-weight-medium);color:var(--kvn-color-text-secondary)}.kvn-field-error{margin:var(--kvn-space-1) 0 0;font-size:var(--kvn-type-caption);font-weight:var(--kvn-font-weight-semibold);color:var(--kvn-color-danger)}.kvn-field{display:flex;flex-direction:column;min-inline-size:0}.kvn-field__optional{font-weight:var(--kvn-font-weight-regular);color:var(--kvn-color-text-muted)}.kvn-field__control{inline-size:100%;min-block-size:var(--kvn-size-control-lg);padding-inline:var(--kvn-space-3);border:var(--kvn-border-width-thin) solid var(--kvn-color-border);border-radius:var(--kvn-radius-md);background:var(--kvn-color-surface);font:inherit;font-size:var(--kvn-type-input);color:var(--kvn-color-text);-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea.kvn-field__control{padding-block:var(--kvn-space-2);line-height:var(--kvn-font-line-height-normal);resize:vertical}.kvn-field__control[dir=ltr]{text-align:end}.kvn-field__control:focus-visible{border-color:var(--kvn-color-primary);outline:none}.kvn-field__control[aria-invalid=true]{border-color:var(--kvn-color-danger)}.kvn-field__select{position:relative}.kvn-field__select .kvn-field__control{padding-inline-end:calc(var(--kvn-space-3) * 2 + var(--kvn-size-icon-sm));cursor:pointer}.kvn-field__chevron{position:absolute;inset-block-start:50%;inset-inline-end:var(--kvn-space-3);font-size:var(--kvn-size-icon-sm);color:var(--kvn-color-text-muted);pointer-events:none;translate:0 -50%}.kvn-field__hint{margin:var(--kvn-space-1) 0 0;font-size:var(--kvn-type-caption);color:var(--kvn-color-text-muted)}.kvn-field--notched{position:relative}.kvn-field--notched .kvn-field-label{position:absolute;inset-block-start:0;inset-inline-start:var(--kvn-space-3);z-index:1;margin:0;padding-inline:var(--kvn-space-1);background:var(--kvn-color-surface);font-size:var(--kvn-type-caption);line-height:1;color:var(--kvn-color-text-muted);translate:0 -50%}.kvn-field--notched:focus-within .kvn-field-label{color:var(--kvn-color-text)}.kvn-field--notched .kvn-field__control{min-block-size:var(--kvn-size-control-xl)}.kvn-field__control[readonly]{background:var(--kvn-color-surface-sunken);color:var(--kvn-color-text-secondary)}.kvn-toast{position:fixed;inset-inline:var(--kvn-space-4);inset-block-end:var(--kvn-space-6);z-index:var(--kvn-z-index-toast);display:flex;align-items:center;gap:var(--kvn-space-4);max-inline-size:var(--kvn-size-form);margin-inline:auto;padding:var(--kvn-space-2) var(--kvn-space-4);border-radius:var(--kvn-radius-lg);background:var(--kvn-color-surface-inverse);color:var(--kvn-color-text-inverse);box-shadow:var(--kvn-shadow-popover)}.kvn-toast[hidden]{display:none}.kvn-toast__text{flex:1;margin:0;font-size:var(--kvn-type-body);line-height:var(--kvn-font-line-height-normal)}.kvn-toast__close{flex:none;min-block-size:var(--kvn-size-touch-min);padding-inline:var(--kvn-space-2);border:0;background:none;font:inherit;font-size:var(--kvn-type-body);font-weight:var(--kvn-font-weight-semibold);color:var(--kvn-color-text-link);cursor:pointer}body:has(.kvn-sign-in-page){display:flex;flex-direction:column;min-block-size:100dvh}.kvn-sign-in-page{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--kvn-space-8) var(--kvn-space-4)}.kvn-sign-in{display:flex;flex-direction:column;gap:var(--kvn-space-5);inline-size:100%;max-inline-size:var(--kvn-size-form)}.kvn-sign-in__step{display:flex;flex-direction:column;gap:var(--kvn-space-5)}.kvn-sign-in__title{margin:0;font-size:var(--kvn-type-page-title);font-weight:var(--kvn-font-weight-bold)}.kvn-sign-in__lead,.kvn-sign-in__local{margin:0;font-size:var(--kvn-type-body);line-height:var(--kvn-font-line-height-loose);color:var(--kvn-color-text-muted)}.kvn-sign-in__local{padding:var(--kvn-space-2) var(--kvn-space-3);border-radius:var(--kvn-radius-md);background:var(--kvn-color-surface-sunken)}.kvn-sign-in__field .kvn-field__control[dir=ltr]{text-align:center;letter-spacing:var(--kvn-font-letter-spacing-numeric)}.kvn-sign-in__code .kvn-field__control[dir=ltr]{min-block-size:var(--kvn-size-control-xl);font-size:var(--kvn-type-page-title);letter-spacing:var(--kvn-font-letter-spacing-code);padding-inline-start:var(--kvn-font-letter-spacing-code)}.kvn-sign-in__submit{font-weight:var(--kvn-font-weight-bold)}.kvn-sign-in__actions{display:flex;justify-content:space-between;gap:var(--kvn-space-4)}.kvn-sign-in__actions form{margin:0}.kvn-sign-in__link{min-block-size:var(--kvn-size-touch-min);padding:0;border:0;background:none;font:inherit;font-size:var(--kvn-type-meta);font-weight:var(--kvn-font-weight-semibold);color:var(--kvn-color-text-link);cursor:pointer;white-space:nowrap}.kvn-sign-in__link:hover:not(:disabled){color:var(--kvn-color-text-link-hover)}.kvn-sign-in__link:disabled{color:var(--kvn-color-text-muted);cursor:default}.kvn-sign-in__wait[hidden]{display:none}.kvn-sign-in__terms{margin:0;text-align:center;font-size:var(--kvn-type-caption);line-height:var(--kvn-font-line-height-loose);color:var(--kvn-color-text-muted)}.kvn-sign-in__terms a{font-weight:var(--kvn-font-weight-semibold)}@media(min-width:1024px){.kvn-sign-in{padding:var(--kvn-space-8) var(--kvn-space-6);border:var(--kvn-border-width-thin) solid var(--kvn-color-border-subtle);border-radius:var(--kvn-radius-md)}}
