.page_container__581Ls{background:transparent;padding:0}.page_pageHeader__9Zkvx{margin-bottom:24px}.page_pageTitle__HBo5U{font-size:24px;font-weight:600;color:#0a0a0a;letter-spacing:-.01em;margin:0 0 4px}.page_pageSubtitle__pBn_q{font-size:14px;color:#6b7280;margin:0}.page_contentWrapper__SQlG2{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}.page_inputSection__Jn1cx{display:flex;flex-direction:column;gap:16px}.page_previewSection__9772I{position:-webkit-sticky;position:sticky;top:80px}.page_card__dwPqg{background:#ffffff;border-radius:6px;border:1px solid #e5e7eb;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);padding:20px}.page_cardHeader__bCtsx{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.page_cardTitle__XMeGw{font-size:14px;font-weight:600;color:#0a0a0a;letter-spacing:-.01em;margin:0 0 16px}.page_cardHeader__bCtsx .page_cardTitle__XMeGw{margin-bottom:0}.page_formRow__83P2s{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.page_formGroup__VAr2L{display:flex;flex-direction:column;gap:4px}.page_label__1bBTK{font-size:12px;font-weight:500;color:#374151}.page_required__oimxF{color:#ef4444}.page_optional__gKw5p{font-size:11px;color:#9ca3af;font-weight:400}.page_input__IL1Oi{padding:8px 10px;border:1px solid #e5e7eb;border-radius:4px;font-size:13px;color:#374151;background:#ffffff;transition:border-color .15s,box-shadow .15s}.page_input__IL1Oi:focus{outline:none;border-color:#0066cc;box-shadow:0 0 0 3px rgba(0,102,204,.08)}.page_input__IL1Oi:disabled{background:#f9fafb;cursor:not-allowed;opacity:.7}.page_textarea__akwcs{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:4px;font-size:13px;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;resize:vertical;color:#374151;background:#ffffff;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.page_textarea__akwcs:focus{outline:none;border-color:#0066cc;box-shadow:0 0 0 3px rgba(0,102,204,.08)}.page_textarea__akwcs:disabled{background:#f9fafb;cursor:not-allowed;opacity:.7}.page_uploadInline__7BGG1{display:flex;align-items:center;gap:8px}.page_fileInput__PHTWY{display:none}.page_uploadBtn__FcV_F{display:inline-flex;align-items:center;padding:5px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .15s}.page_uploadBtn__FcV_F:hover{background:#f3f4f6}.page_uploadHint__3vKFO{font-size:11px;color:#9ca3af}.page_divider__5BJRG{display:flex;align-items:center;margin:12px 0;color:#9ca3af;font-size:12px;gap:8px}.page_divider__5BJRG:after,.page_divider__5BJRG:before{content:"";flex:1 1;height:1px;background:#e5e7eb}.page_actionBar__rGrzW{display:flex;align-items:center;justify-content:flex-end;gap:12px}.page_generatingStatus__F8SG9{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280;margin-right:auto}.page_actionButtons__c8T6_{display:flex;gap:8px}.page_spinner__9meth{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#0066cc;border-radius:50%;animation:page_spin__Akcpr .8s linear infinite;flex-shrink:0}@keyframes page_spin__Akcpr{to{transform:rotate(1turn)}}.page_clearButton__D4quu{padding:8px 16px;font-size:13px;font-weight:500;background:#ffffff;color:#374151;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;transition:background .15s}.page_clearButton__D4quu:hover:not(:disabled){background:#f9fafb}.page_clearButton__D4quu:disabled{opacity:.4;cursor:not-allowed}.page_generateButton__4oogL{padding:8px 20px;font-size:13px;font-weight:600;background:#0066cc;color:#ffffff;border:none;border-radius:4px;cursor:pointer;transition:background .15s}.page_generateButton__4oogL:hover:not(:disabled){background:#0052a3}.page_generateButton__4oogL:disabled{opacity:.5;cursor:not-allowed}.page_downloadButtons__EY00h{display:flex;gap:8px}.page_downloadButton__Go2Fj{padding:6px 12px;font-size:12px;font-weight:600;background:#10b981;color:#ffffff;border:none;border-radius:4px;cursor:pointer;transition:background .15s}.page_downloadButton__Go2Fj:hover{background:#059669}.page_letterPreview__6vz9X{background:#ffffff;border:1px solid #e5e7eb;border-radius:4px;padding:20px;max-height:620px;overflow-y:auto}.page_letterContent__lYDCJ{white-space:pre-wrap;line-height:1.8;color:#374151;font-size:13px}.page_emptyPreview__jlx1M{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:#9ca3af;font-size:13px;gap:6px}.page_emptyHint__Ys9Mo{font-size:12px;color:#9ca3af}@media (max-width:1200px){.page_formRow__83P2s{grid-template-columns:1fr 1fr}}@media (max-width:1024px){.page_contentWrapper__SQlG2{grid-template-columns:1fr}.page_previewSection__9772I{position:static}}@media (max-width:640px){.page_formRow__83P2s{grid-template-columns:1fr}.page_actionButtons__c8T6_{flex-direction:column;width:100%}.page_clearButton__D4quu,.page_generateButton__4oogL{width:100%;justify-content:center}}