.app-field[data-v-2dccad23]{display:grid;gap:.45rem;margin:0 0 1rem}.app-field__label[data-v-2dccad23]{font-weight:600}.app-field__error[data-v-2dccad23]{color:var(--danger-text);font-size:.9rem}.app-field__hint[data-v-2dccad23]{color:var(--muted);font-size:.9rem}[data-v-2dccad23] input,[data-v-2dccad23] select,[data-v-2dccad23] textarea{background:var(--field-bg);border:1px solid var(--line);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--ink);font:inherit;max-width:100%;padding:.7rem .8rem;transition:border-color var(--motion-fast) var(--ease-calm),box-shadow var(--motion-fast) var(--ease-calm),background-color var(--motion-fast) var(--ease-calm);width:100%}[data-v-2dccad23] textarea{min-height:5.5rem;resize:vertical}[data-v-2dccad23] input::-moz-placeholder,[data-v-2dccad23] textarea::-moz-placeholder{color:var(--placeholder)}[data-v-2dccad23] input::placeholder,[data-v-2dccad23] textarea::placeholder{color:var(--placeholder)}[data-v-2dccad23] input:hover:not(:disabled):not(:-moz-read-only),[data-v-2dccad23] textarea:hover:not(:disabled):not(:-moz-read-only){border-color:var(--line-strong)}[data-v-2dccad23] input:hover:not(:disabled):not(:read-only),[data-v-2dccad23] select:hover:not(:disabled),[data-v-2dccad23] textarea:hover:not(:disabled):not(:read-only){border-color:var(--line-strong)}[data-v-2dccad23] input:focus,[data-v-2dccad23] select:focus,[data-v-2dccad23] textarea:focus{border-color:var(--brand-text);box-shadow:0 0 0 3px var(--focus-ring);outline:none}[data-v-2dccad23] input:disabled,[data-v-2dccad23] select:disabled,[data-v-2dccad23] textarea:disabled{background:var(--bg-subtle);cursor:not-allowed;opacity:var(--disabled-opacity)}[data-v-2dccad23] input:-moz-read-only:not(:disabled),[data-v-2dccad23] textarea:-moz-read-only:not(:disabled){background:var(--bg-subtle);color:var(--ink-secondary)}[data-v-2dccad23] input:read-only:not(:disabled),[data-v-2dccad23] textarea:read-only:not(:disabled){background:var(--bg-subtle);color:var(--ink-secondary)}.app-field.is-invalid[data-v-2dccad23] input,.app-field.is-invalid[data-v-2dccad23] select,.app-field.is-invalid[data-v-2dccad23] textarea{background:var(--danger-soft);border-color:var(--danger-border)}.app-field.is-invalid[data-v-2dccad23] input:focus,.app-field.is-invalid[data-v-2dccad23] select:focus,.app-field.is-invalid[data-v-2dccad23] textarea:focus{box-shadow:0 0 0 3px var(--danger-soft)}
