@layer components{.form-field,.submit-form__field{-webkit-margin-after:1.5rem;margin-block-end:1.5rem}fieldset.form-field,fieldset.submit-form__field{border:none;padding:0;min-inline-size:0}.form-field:last-child,.submit-form__field:last-child{-webkit-margin-after:0;margin-block-end:0}.form-row,.submit-form__row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.form-field legend,.form-label,.submit-form__field legend,.submit-form__label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--c-ink);-webkit-margin-after:.4rem;margin-block-end:.4rem;line-height:1.4}.form-label-note,.submit-form__label-note{font-weight:400;color:var(--c-muted)}.form-required,.submit-form__required{color:var(--c-error);-webkit-margin-start:.2rem;margin-inline-start:.2rem}.form-input,.form-select,.form-textarea,.submit-form__input,.submit-form__select,.submit-form__textarea{display:block;inline-size:100%;padding:.75rem 1rem;font-family:var(--font-sans,system-ui);font-size:var(--text-base);color:var(--c-ink);background:var(--c-paper);border:1px solid var(--c-border-ui);border-radius:var(--radius);outline:none;transition:border-color .15s}.form-textarea,.submit-form__textarea{resize:vertical;min-block-size:8rem;line-height:1.65}.form-textarea--description,.submit-form__textarea--description{min-block-size:16rem}.form-select,.submit-form__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;-webkit-padding-end:2.5rem;padding-inline-end:2.5rem;cursor:pointer}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible,.submit-form__input:focus-visible,.submit-form__select:focus-visible,.submit-form__textarea:focus-visible{border-color:var(--c-accent);outline:3px solid var(--c-accent);outline-offset:2px}.form-input[aria-invalid=true],.form-select[aria-invalid=true],.form-textarea[aria-invalid=true],.submit-form__input[aria-invalid=true],.submit-form__select[aria-invalid=true],.submit-form__textarea[aria-invalid=true]{border-color:var(--c-error);box-shadow:0 0 0 3px var(--c-error-tint)}.form-hint,.submit-form__hint{font-size:var(--text-sm);color:var(--c-muted);-webkit-margin-before:.4rem;margin-block-start:.4rem;line-height:1.5}.submit-form__hint--spaced{-webkit-margin-after:.75rem;margin-block-end:.75rem}.form-time-row,.submit-form__time-row{display:flex;align-items:center;gap:.6rem}.form-time-sep,.submit-form__time-sep{color:var(--c-muted);flex-shrink:0}.form-doc-upload,.submit-form__doc-upload{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.form-doc-buttons,.submit-form__doc-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.form-doc-label,.submit-form__doc-label{display:inline-flex;align-items:center;padding:.5rem 1rem;background:var(--c-surface);border:1px solid var(--c-border-ui,#6b7280);border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;color:var(--c-ink);cursor:pointer;transition:background .15s,border-color .15s;min-block-size:44px}.form-doc-label:hover,.submit-form__doc-label:hover{background:var(--c-border)}.form-doc-input,.submit-form__doc-input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.form-doc-filename,.submit-form__doc-filename{font-size:var(--text-sm);color:var(--c-muted);word-break:break-all}.form-doc-remove-btn,.submit-form__doc-remove-btn{display:inline-flex;align-items:center;gap:.3rem;min-block-size:44px;padding:.5rem .875rem;background:none;border:1px solid var(--c-border);border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;color:var(--c-error,#8f0c10);cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}.form-doc-remove-btn:hover,.submit-form__doc-remove-btn:hover{background:color-mix(in srgb,var(--c-error,#8f0c10) 8%,transparent);border-color:var(--c-error,#8f0c10)}.form-doc-remove-btn:focus-visible,.submit-form__doc-remove-btn:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.form-image-upload{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.form-image-preview{inline-size:160px;block-size:84px;border-radius:var(--radius);border:1px solid var(--c-border);background:var(--c-surface);overflow:hidden;flex-shrink:0}.form-image-preview img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.form-image-preview--sm{inline-size:64px;block-size:64px}}