.app-field[data-v-febd80aa]{display:grid;min-width:0;align-content:start;gap:var(--ui-space-2);color:var(--ui-text);font:var(--bb-font-form-label)}.app-field-label[data-v-febd80aa]{color:var(--ui-text);overflow-wrap:break-word}.app-field-label>span[data-v-febd80aa]{color:var(--ui-danger)}.app-field small[data-v-febd80aa]{color:var(--ui-text-muted);font:400 var(--ui-text-xs)/1.6 var(--ui-font-body);overflow-wrap:anywhere}.app-field[data-v-febd80aa] input:not([type=checkbox]):not([type=radio]),.app-field[data-v-febd80aa] textarea{display:block;width:100%;min-width:0;min-height:var(--ui-control-height);box-sizing:border-box;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-1);color:var(--ui-text);font:var(--bb-font-form-control);transition:border-color .16s var(--ui-ease),box-shadow .16s var(--ui-ease)}.app-field[data-v-febd80aa] textarea{resize:vertical}.app-field-inset-control[data-v-febd80aa]{min-width:0;min-height:0}.app-field .app-field-inset-control[data-v-febd80aa] textarea{height:100%;padding-bottom:calc(var(--ui-space-2) + var(--ui-text-xs) * 1.6)}.app-field-inset-hint[data-v-febd80aa]{position:relative;height:0;pointer-events:none}.app-field-inset-hint small[data-v-febd80aa]{position:absolute;right:var(--ui-space-4);bottom:var(--ui-space-2);padding-inline:var(--ui-space-1);max-width:calc(100% - var(--ui-space-4) * 2);background:var(--ui-surface-1)}.app-field[data-v-febd80aa] input::placeholder,.app-field[data-v-febd80aa] textarea::placeholder{color:var(--ui-text-muted);opacity:1}.app-field[data-v-febd80aa] input:hover:not(:disabled),.app-field[data-v-febd80aa] textarea:hover:not(:disabled){border-color:var(--ui-border-strong)}.app-field[data-v-febd80aa] input:focus-visible,.app-field[data-v-febd80aa] textarea:focus-visible{border-color:var(--ui-primary);outline:2px solid var(--ui-primary);outline-offset:1px}.app-field[data-v-febd80aa] input:disabled,.app-field[data-v-febd80aa] textarea:disabled{color:var(--ui-text-muted);background:var(--ui-surface-2);cursor:not-allowed}.app-field[data-v-febd80aa] input[readonly],.app-field[data-v-febd80aa] textarea[readonly]{background:var(--ui-surface-2)}.app-field--invalid small[data-v-febd80aa]{color:var(--ui-danger)}.app-field--invalid[data-v-febd80aa] input,.app-field--invalid[data-v-febd80aa] textarea{border-color:var(--ui-danger)}.app-field-control[data-v-febd80aa]{display:flex;align-items:center;min-width:0;min-height:var(--ui-control-height);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-1);transition:border-color .16s var(--ui-ease)}.app-field-prefix[data-v-febd80aa]{display:flex;flex:none;align-items:center;padding-left:var(--ui-space-3);color:var(--ui-text-muted);font:var(--bb-font-form-control);pointer-events:none}.app-field-suffix[data-v-febd80aa]{display:flex;flex:none;align-items:center;padding-right:var(--ui-space-3);color:var(--ui-text-muted);font:var(--bb-font-form-control);pointer-events:none}.app-field .app-field-control[data-v-febd80aa] input:not([type=checkbox]):not([type=radio]){flex:1 1 0;width:0;min-width:0;min-height:calc(var(--ui-control-height) - 2px);border:0;border-radius:var(--ui-radius-sm);background:transparent;outline:none;padding-inline:var(--ui-space-2) var(--ui-space-3);font-variant-numeric:tabular-nums}.app-field-control[data-v-febd80aa]:hover{border-color:var(--ui-border-strong)}.app-field-control[data-v-febd80aa]:focus-within{border-color:var(--ui-primary);outline:2px solid var(--ui-primary);outline-offset:1px}.app-field-control[data-v-febd80aa]:has(input:disabled),.app-field-control[data-v-febd80aa]:has(input[readonly]){background:var(--ui-surface-2)}.app-field--invalid .app-field-control[data-v-febd80aa]{border-color:var(--ui-danger)}@media(max-width:780px){.app-field-control[data-v-febd80aa]{min-height:var(--ui-touch-size)}.app-field .app-field-control[data-v-febd80aa] input:not([type=checkbox]):not([type=radio]){min-height:calc(var(--ui-touch-size) - 2px)}}@media(max-width:780px){.app-field[data-v-febd80aa] input:not([type=checkbox]):not([type=radio]){min-height:var(--ui-touch-size)}}@media(prefers-reduced-motion:reduce){.app-field[data-v-febd80aa] input,.app-field[data-v-febd80aa] textarea{transition:none}}
