@keyframes toastSlideIn{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastSlideOut{from{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}@keyframes toolResultIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wizardFadeIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.formToolPage{min-height:100vh;background:var(--color-bg-secondary, #f8fafc);color:var(--color-text-primary, #0f172a);padding:32px 5% 48px;transition:background .3s ease,color .3s ease}.formTool{max-width:1200px;margin:0 auto}.formToolMainContent{display:flex;flex-direction:column;gap:32px}.formTool__builder{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:16px;padding:24px;margin-bottom:24px}.formTool__builderContainer{display:flex;flex-direction:column;gap:24px}.formTool__builderHeader{display:flex;flex-direction:column;gap:4px}.formTool__builderTitle{font-size:2rem;font-weight:600;color:var(--color-text-primary, #0f172a);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--color-border, #e2e8f0);margin:0;padding:0;border:none}.formTool__builderDesc{font-size:1.5rem;color:#475569;margin:0}.formBuilder{display:flex;flex-direction:column;gap:24px}.formBuilder__tabs{display:flex;gap:4px;border-bottom:1px solid #e2e8f0;padding-bottom:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.formBuilder__tab{padding:12px 20px;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:8px 8px 0 0;color:#475569;font-size:1.5rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s cubic-bezier(0.22, 1, 0.36, 1)}.formBuilder__tab:hover{color:#0f172a;background:rgba(37,99,235,.1)}.formBuilder__tab[aria-selected=true],.formBuilder__tab_active{color:#2563eb;border-color:#e2e8f0;border-bottom-color:#fff;background:#fff}.formBuilder__sections{min-height:400px}.formBuilder__section{display:none;animation:fadeIn .3s ease}.formBuilder__section[aria-hidden=false],.formBuilder__section_active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.formBuilder__sectionTitle{font-size:1.8rem;font-weight:600;color:var(--color-text-primary, #0f172a);margin:0 0 16px}.formBuilder__sectionContent{display:flex;flex-direction:column;gap:24px}.formBuilder__sectionDesc{font-size:1.5rem;color:#475569;margin:0 0 16px}.formBuilder__field{display:flex;flex-direction:column;gap:4px}.formBuilder__label{display:block;font-size:1.5rem;font-weight:500;color:var(--color-text-secondary, #475569);margin-bottom:4px;display:flex;align-items:center;gap:8px}.formBuilder__required{font-size:1.4rem;color:#ef4444;font-weight:600}.formBuilder__input{width:100%;padding:14px 18px;background:var(--color-bg-input, #f1f5f9);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;color:var(--color-text-primary, #0f172a);font-size:1.6rem;line-height:1.5;transition:border-color .15s cubic-bezier(0.22, 1, 0.36, 1),background .15s cubic-bezier(0.22, 1, 0.36, 1)}.formBuilder__input::-moz-placeholder{color:var(--color-text-muted, #94a3b8)}.formBuilder__input::placeholder{color:var(--color-text-muted, #94a3b8)}.formBuilder__input:focus{outline:none;border-color:var(--color-accent, #2563eb);box-shadow:0 0 0 1px var(--color-accent, #2563eb)}.formBuilder__input:focus-visible{outline:none}.formBuilder__select{width:100%;padding:14px 18px;background:var(--color-bg-input, #f1f5f9);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;color:var(--color-text-primary, #0f172a);font-size:1.6rem;line-height:1.5;transition:border-color .15s cubic-bezier(0.22, 1, 0.36, 1),background .15s cubic-bezier(0.22, 1, 0.36, 1);cursor:pointer;-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 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:36px}.formBuilder__select::-moz-placeholder{color:var(--color-text-muted, #94a3b8)}.formBuilder__select::placeholder{color:var(--color-text-muted, #94a3b8)}.formBuilder__select:focus{outline:none;border-color:var(--color-accent, #2563eb);box-shadow:0 0 0 1px var(--color-accent, #2563eb)}.formBuilder__select:focus-visible{outline:none}.formBuilder__textarea{width:100%;padding:14px 18px;background:var(--color-bg-input, #f1f5f9);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;color:var(--color-text-primary, #0f172a);font-size:1.6rem;line-height:1.5;transition:border-color .15s cubic-bezier(0.22, 1, 0.36, 1),background .15s cubic-bezier(0.22, 1, 0.36, 1);min-height:120px;resize:vertical;line-height:1.6}.formBuilder__textarea::-moz-placeholder{color:var(--color-text-muted, #94a3b8)}.formBuilder__textarea::placeholder{color:var(--color-text-muted, #94a3b8)}.formBuilder__textarea:focus{outline:none;border-color:var(--color-accent, #2563eb);box-shadow:0 0 0 1px var(--color-accent, #2563eb)}.formBuilder__textarea:focus-visible{outline:none}.formBuilder__checkbox{width:18px;height:18px;accent-color:#2563eb;cursor:pointer}.formBuilder__checkbox:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.formBuilder__hint{font-size:1.4rem;color:#94a3b8;margin:0}.formBuilder__hint_warning{color:#eab308}.formBuilder__radioGroup{display:flex;flex-direction:column;gap:8px}.formBuilder__radioLabel{display:flex;align-items:center;gap:8px;font-size:1.5rem;color:#475569;cursor:pointer;transition:color .15s cubic-bezier(0.22, 1, 0.36, 1)}.formBuilder__radioLabel:hover{color:#0f172a}.formBuilder__radio{width:18px;height:18px;accent-color:#2563eb;cursor:pointer}.formBuilder__radio:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.formBuilder__subsectionTitle{font-size:1.6rem;font-weight:600;color:#0f172a;margin:16px 0 8px;padding-bottom:4px;border-bottom:1px solid #e2e8f0}.formBuilder__fieldsList{display:flex;flex-direction:column;gap:16px}.formBuilder__fieldItem{display:flex;flex-direction:column;gap:8px;padding:16px;background:rgba(0,0,0,.2);border:1px solid #e2e8f0;border-radius:12px;transition:border-color .15s cubic-bezier(0.22, 1, 0.36, 1)}.formBuilder__fieldItem:hover{border-color:#cbd5e1}.formBuilder__fieldItem_fixed{background:rgba(37,99,235,.05);border-color:rgba(37,99,235,.3)}.formBuilder__fieldItemLabel{display:flex;align-items:center;gap:8px;font-size:1.6rem;font-weight:500;color:#0f172a;cursor:pointer}.formBuilder__fieldItemCheckbox{width:18px;height:18px;accent-color:#2563eb;cursor:pointer}.formBuilder__fieldItemCheckbox:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.formBuilder__fieldItemOptions{display:flex;gap:16px;margin-left:32px}.formBuilder__fieldItemOption{display:flex;align-items:center;gap:4px;font-size:1.5rem;color:#475569;cursor:pointer}.formBuilder__fieldItemRadio{width:18px;height:18px;accent-color:#2563eb;cursor:pointer}.formBuilder__fieldItemRadio:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.formBuilder__fieldItemFixed{font-size:1.4rem;color:#2563eb;font-weight:500}.formBuilder__fieldItemExtra{margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.formBuilder__actions{display:flex;gap:16px;justify-content:center;padding-top:24px;border-top:1px solid #e2e8f0}.formBuilder__generateButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;min-height:48px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:1.6rem;font-weight:600;cursor:pointer;transition:background .15s cubic-bezier(0.22, 1, 0.36, 1),box-shadow .15s cubic-bezier(0.22, 1, 0.36, 1);text-decoration:none;background:#22c55e}.formBuilder__generateButton:hover{background:#1d4ed8;box-shadow:0 4px 14px rgba(37,99,235,.15)}.formBuilder__generateButton:active{background:#1555e2}.formBuilder__generateButton:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.formBuilder__generateButton:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.formBuilder__generateButton:hover{background:#3ddd78;box-shadow:0 10px 20px rgba(34,197,94,.35)}.formTool__usage{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:16px;padding:24px;margin-bottom:24px}.formTool__usageContainer{display:flex;flex-direction:column;gap:24px}.formTool__usageTitle{font-size:2rem;font-weight:600;color:var(--color-text-primary, #0f172a);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--color-border, #e2e8f0)}.formTool__usageList{list-style:none;counter-reset:usage-counter;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.formTool__usageItem{counter-increment:usage-counter;font-size:1.6rem;color:#475569;padding-left:32px;position:relative;line-height:1.6}.formTool__usageItem::before{content:counter(usage-counter);position:absolute;left:0;width:28px;height:28px;background:#2563eb;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600}.formTool__faq{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:16px;padding:24px;margin-bottom:24px}.formTool__faqContainer{display:flex;flex-direction:column;gap:24px}.formTool__faqTitle{font-size:2rem;font-weight:600;color:var(--color-text-primary, #0f172a);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--color-border, #e2e8f0)}.formTool__faqList{display:flex;flex-direction:column;gap:24px;margin:0;padding:0}.formTool__faqItem{display:flex;flex-direction:column;gap:8px;padding:16px;background:rgba(0,0,0,.2);border-radius:12px}.formTool__faqQuestion{font-size:1.6rem;font-weight:600;margin:0;color:#0f172a}.formTool__faqQuestion::before{content:"Q. ";color:#2563eb}.formTool__faqAnswer{font-size:1.5rem;color:#475569;margin:0;padding-left:24px;line-height:1.8}.formToast{position:fixed;bottom:24px;right:24px;padding:14px 24px;background:#22c55e;color:#fff;border-radius:12px;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.08);z-index:1000;display:none;animation:toastSlideIn .3s ease forwards;display:none}@media(max-width: 640px){.formToast{left:16px;right:16px;bottom:16px;text-align:center}}.formToast_success{display:block;background:#22c55e;color:#fff}.formToast_success::before{content:"✓ "}.formToast_error{display:block;background:#ef4444;color:#fff}.formToast_error::before{content:"✕ "}.formToast_info{display:block;background:#2563eb;color:#fff}.formToast_info::before{content:"ⓘ "}.formToast_warning{display:block;background:#eab308;color:#fff}.formToast_warning::before{content:"⚠ "}.formToast_active{display:block}.formToast_success{background:#22c55e}.formToast_error{background:#ef4444}.formToast_info{background:#2563eb}.formLoading{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.85);display:none;align-items:center;justify-content:center;z-index:2000;flex-direction:column}.formLoading[aria-hidden=false],.formLoading_active{display:flex}.formLoading__spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:formSpin 1s linear infinite}@keyframes formSpin{to{transform:rotate(360deg)}}.formLoading__text{margin-top:16px;color:#0f172a;font-size:1.6rem;font-weight:500}