.form-control__close{display:grid;width:calc(var(--sp-28) + var(--sp-2));height:calc(var(--sp-28) + var(--sp-2));padding:0;place-items:center;border:0;border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-secondary);cursor:pointer}.form-control__close svg{width:var(--sp-14);height:var(--sp-14)}.form-control__close:hover{background:var(--border);color:var(--text-primary)}.form-control__close:focus-visible,.form-control__consent :focus-visible,.form-control__field :focus-visible,.form-control__submit:focus-visible{outline:2px solid var(--brand-dark);outline-offset:2px}.form-control__title{margin:0;color:var(--text-primary);font-family:var(--font-head);font-size:var(--t-h3);font-weight:700;letter-spacing:var(--t-h3-ls);line-height:var(--t-h3-lh);text-transform:uppercase}.form-control__description{margin:0;color:var(--text-secondary);font-size:var(--t-caption);line-height:var(--t-caption-lh)}.form-control__field{display:flex;flex-direction:column;gap:var(--sp-4);margin:0}.form-control__label{color:var(--text-primary);font-size:var(--t-small);font-weight:600;line-height:var(--t-small-lh)}.form-control__label i{color:var(--legacy-danger);font-style:normal}.form-control__consent em,.form-control__label em{color:var(--text-tertiary);font-style:normal;font-weight:400}.form-control__input,.form-control__textarea{box-sizing:border-box;width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:0;background:var(--surface-card);color:var(--text-primary);font:inherit;font-size:var(--t-ui);transition:border-color .15s,box-shadow .15s}.form-control__input{height:calc(var(--sp-40) + var(--sp-6));padding:0 var(--sp-14)}.form-control__textarea{min-height:calc(var(--sp-80) + var(--sp-16));padding:var(--sp-12) var(--sp-14);resize:vertical}.form-control__input:focus,.form-control__textarea:focus{border-color:var(--brand);box-shadow:0 0 0 var(--sp-2) var(--brand-tint)}.form-control__input::placeholder,.form-control__textarea::placeholder{color:var(--text-tertiary)}.form-control__select{position:relative;display:block}.form-control__select .form-control__input{appearance:none;padding-right:calc(var(--sp-32) + var(--sp-4));cursor:pointer}.form-control__select:after{position:absolute;top:calc(50% - var(--sp-6));right:var(--sp-16);width:var(--sp-8);height:var(--sp-8);border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);content:"";pointer-events:none;transform:rotate(45deg)}.form-control__select .form-control__input:invalid{color:var(--text-tertiary)}.form-control__select option{background:var(--surface-card);color:var(--text-primary)}.form-control__file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.form-control__file-button{display:flex;align-items:center;width:100%;height:calc(var(--sp-40) + var(--sp-6));gap:var(--sp-8);padding:0 var(--sp-14);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:rgba(0,0,0,0);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--t-small)}.form-control__file-button svg{flex:0 0 auto;width:var(--sp-18);height:var(--sp-18)}.form-control__file-button:hover{border-color:var(--text-tertiary);background:var(--surface-subtle)}.form-control__file-hint{margin:0;color:var(--text-tertiary);font-size:var(--t-micro);line-height:var(--t-micro-lh)}.form-control__file-list{display:flex;flex-direction:column;gap:var(--sp-4);margin:0;padding:0;list-style:none}.form-control__file-item{display:flex;align-items:center;gap:var(--sp-8);min-width:0;padding:var(--sp-4) 0}.form-control__file-ext{flex:0 0 auto;padding:var(--sp-6);border-radius:var(--radius-md);background:var(--surface-dark);color:var(--text-on-dark);font-size:var(--t-micro);line-height:1}.form-control__file-name{min-width:0;overflow:hidden;color:var(--text-primary);font-size:var(--t-caption);text-overflow:ellipsis;white-space:nowrap}.form-control__file-remove{flex:0 0 auto;width:var(--sp-28);height:var(--sp-28);margin-left:auto;border:0;border-radius:var(--legacy-radius-inside);background:rgba(0,0,0,0);color:var(--text-secondary);cursor:pointer;font-size:var(--t-h3);line-height:1}.form-control__file-remove:hover{background:var(--surface-on-light-2);color:var(--text-primary)}.form-control__error,.form-control__file-error{margin:0;color:var(--legacy-danger);font-size:var(--t-caption);line-height:var(--t-caption-lh)}form[data-validation-schema] input[aria-invalid=true],form[data-validation-schema] select[aria-invalid=true],form[data-validation-schema] textarea[aria-invalid=true]{border-color:var(--legacy-danger)}.form-control__consent{display:flex;align-items:flex-start;min-height:calc(var(--sp-40) + var(--sp-4));gap:var(--sp-10);margin:0;padding-block:var(--sp-6);color:var(--text-secondary);cursor:pointer;font-size:var(--t-caption);font-weight:400;line-height:var(--t-caption-lh)}.form-control__consent input[type=checkbox]{position:relative;flex-shrink:0;width:calc(var(--sp-20) + var(--sp-2));height:calc(var(--sp-20) + var(--sp-2));margin:1px 0 0;appearance:none;-webkit-appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-inside);background:var(--surface-card);cursor:pointer;transition:background .15s,border-color .15s}.form-control__consent input[type=checkbox]:hover{border-color:var(--text-primary)}.form-control__consent input[type=checkbox]:checked{border-color:var(--brand);background:var(--brand)}.form-control__consent input[type=checkbox]:checked:after{position:absolute;top:46%;left:50%;width:var(--sp-10);height:var(--sp-6);border-bottom:2px solid var(--on-brand);border-left:2px solid var(--on-brand);content:"";transform:translate(-50%,-50%) rotate(-45deg)}.form-control__consent a{color:var(--consent-link);text-decoration:underline;text-underline-offset:var(--sp-2)}.form-control__consent a:active,.form-control__consent a:focus,.form-control__consent a:focus-visible,.form-control__consent a:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:var(--sp-2)}.form-control__submit{width:100%;min-height:var(--sp-48)}