*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#f0f2f5;color:#1a1a2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;overflow:hidden}#root,.app{display:flex;flex-direction:column;height:100vh}.app{background:#f0f2f5}.header{background:#fff;border-bottom:1px solid #e3e6ef;flex-shrink:0;height:56px;justify-content:space-between;padding:0 24px;z-index:10}.header,.header-left{align-items:center;display:flex}.header-left{gap:10px}.header-logo{align-items:center;background:#eef3ff;border-radius:8px;display:flex;height:34px;justify-content:center;width:34px}.header-title{color:#1a1a2e;font-size:15px;font-weight:700;letter-spacing:-.2px}.header-divider{background:#d8dce8;height:18px;width:1px}.header-date,.header-sub{color:#8892a4;font-size:13px}.main{display:flex;flex:1 1;gap:0;overflow:hidden}.form-panel{background:#fff;border-right:1px solid #e3e6ef;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:320px}.panel-section{border-bottom:1px solid #f0f2f5;padding:20px 20px 16px}.panel-section:last-child{border-bottom:none}.fields-section{flex:1 1;overflow-y:auto}.section-title{color:#8892a4;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.field-group,.section-title{margin-bottom:14px}.field-label{color:#4a5568;display:block;font-size:12px;font-weight:600;margin-bottom:5px}.required{color:#e53e3e;margin-left:3px}.field-hint{color:#8892a4;font-size:11px;line-height:1.5;margin-top:6px}.loading-text{color:#8892a4;font-size:13px;padding:8px 0}.input,.select{background:#fff;border:1.5px solid #e3e6ef;border-radius:7px;color:#1a1a2e;font-family:inherit;font-size:13px;outline:none;padding:8px 10px;transition:border-color .15s;width:100%}.input:focus,.select:focus{border-color:#2872fa;box-shadow:0 0 0 3px #2872fa1a}.textarea{line-height:1.5;min-height:72px;resize:vertical}.actions-section{border-top:1px solid #e3e6ef!important;display:flex;flex-direction:column;gap:10px;margin-top:auto;padding:16px 20px 20px}.missing-hint{color:#e07b3f;font-size:11px;line-height:1.4}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .15s;width:100%}.btn-docx{background:#2872fa;color:#fff}.btn-docx:hover:not(:disabled){background:#1a5de6}.btn-pdf{background:#e53e3e;color:#fff}.btn-pdf:hover:not(:disabled){background:#c53030}.btn-gdocs{background:#4285f4;color:#fff}.btn-gdocs:hover:not(:disabled){background:#3367d6}.btn-disabled{cursor:not-allowed;opacity:.45}.btn-spinner{animation:spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.preview-panel{background:#f0f2f5;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.preview-toolbar{align-items:center;background:#f8f9fc;border-bottom:1px solid #e3e6ef;display:flex;flex-shrink:0;gap:10px;padding:10px 24px}.preview-toolbar-label{color:#4a5568;font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.preview-toolbar-customer{background:#eef3ff;border-radius:12px;color:#2872fa;font-size:12px;font-weight:600;padding:2px 10px}.preview-scroll{align-items:flex-start;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:32px 32px 48px}.preview-doc-wrapper{max-width:760px;width:100%}.preview-empty{align-items:center;color:#b0b8c8;display:flex;flex-direction:column;font-size:14px;gap:14px;height:100%;justify-content:center}.document-page{background:#fff;border-radius:4px;box-shadow:0 2px 20px #00000014;max-width:760px;min-height:100%;padding:72px 80px;width:100%}.prev-title{font-size:18px;margin-bottom:28px}.prev-subtitle,.prev-title{color:#1a1a2e;font-family:Arial Black,Arial,Helvetica,sans-serif;font-weight:900;text-align:center}.prev-subtitle{font-size:14px;margin-bottom:20px}.prev-heading{color:#1a1a2e;font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:12px;font-weight:900;margin-bottom:8px;margin-top:28px;text-decoration:underline}.prev-paragraph{color:#222;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.7;margin-bottom:10px;text-align:justify}.prev-indent{text-indent:36px}.prev-bullet{color:#222;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.7;margin-bottom:6px;padding-left:18px}.prev-spacer{height:16px}.prev-sig{margin-top:36px}.prev-sig-col{margin-bottom:0}.prev-sig-label{color:#1a1a2e;font-weight:700}.prev-sig-label,.prev-sig-line{font-family:Arial,Helvetica,sans-serif;font-size:12px;margin-bottom:6px}.prev-sig-line{color:#222}.prev-sig-val{color:#2872fa;font-weight:700}.prev-sig-blank{color:#a0a0a0}.prev-doc-header{align-items:center;border-bottom:2px solid #2872fa;color:#1a1a2e;display:flex;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-style:italic;font-weight:700;justify-content:space-between;margin-bottom:20px;padding-bottom:8px}.prev-doc-header-logo{height:28px;object-fit:contain;width:28px}.prev-title-italic{color:#1a1a2e;font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:18px;font-style:italic;font-weight:900;margin:0 0 3px;text-align:center}.prev-diamond{margin:7px 0 3px;padding-left:28px;text-indent:-28px}.prev-arrow,.prev-diamond{color:#222;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.65}.prev-arrow{margin:3px 0;padding-left:58px;text-indent:-22px}.prev-square{color:#222;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.65;margin:2px 0;padding-left:88px;text-indent:-18px}.prev-hr{border:none;border-top:1.5px solid #1a1a2e;margin:20px 0 8px}.prev-sig-two-col{display:flex;gap:32px;margin-top:28px}.prev-sig-two-col .prev-sig-col{flex:1 1}.prev-ap-contact{margin-top:24px}.prev-footer{border-top:1px solid #ddd;color:#888;font-family:Arial,Helvetica,sans-serif;font-size:8px;margin-top:40px;padding-top:10px}.prev-footer-row{display:flex;justify-content:space-between;line-height:1.6}.prev-footer-contact{color:#555;font-style:italic;text-align:center}.prev-footer-divider{border-top:1px solid #888;margin-bottom:6px}.prev-footer-center-line{line-height:1.7}.prev-page2-header{background:#fafbff;border:1px dashed #c5c9d4;border-radius:6px;margin-top:24px;padding:12px 24px 8px;width:100%}.prev-page2-header-top{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:4px}.prev-page2-company{font-size:18px;font-style:italic}.prev-page2-company,.prev-page2-page{font-family:Arial,Helvetica,sans-serif}.prev-page2-page{font-size:10px}.prev-page2-divider{border-top:2px solid #2872fa;margin:4px 0 6px}.prev-page2-info{display:flex;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;justify-content:space-between}.app-body{flex:1 1}.app-body,.info-panel{display:flex;overflow:hidden}.info-panel{background:#fff;border-right:1px solid #e3e6ef;flex-direction:column;flex-shrink:0;width:270px}.info-scroll{flex:1 1;overflow-y:auto;padding:20px 18px 16px}.info-section-header{color:#8892a4;font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:16px;text-transform:uppercase}.info-empty-hint{color:#b0b8c8;font-size:12px;line-height:1.5;margin-top:4px}.info-actions{border-top:1px solid #e3e6ef;display:flex;flex-direction:column;gap:8px;padding:14px 18px 18px}.selected-badge{background:#eef3ff;border-radius:12px;color:#2872fa;font-size:11px;font-weight:600;padding:3px 10px;text-align:center}.module-panel{background:#f8f9fc;border-right:1px solid #e3e6ef;flex-shrink:0;overflow-y:auto;padding:20px 16px;width:260px}.module-panel-heading{color:#1a1a2e;font-size:13px;font-weight:700;margin-bottom:4px}.module-panel-hint{color:#8892a4;font-size:11px;line-height:1.4;margin-bottom:20px}.module-group{margin-bottom:22px}.module-group-label{color:#aab0be;font-size:10px;font-weight:700;letter-spacing:.9px;margin-bottom:8px;text-transform:uppercase}.module-card{align-items:flex-start;background:#fff;border:1.5px solid #e3e6ef;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin-bottom:6px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.module-card:hover{border-color:#b8caff;box-shadow:0 2px 8px #2872fa12}.module-card--selected{background:#f0f5ff;border-color:#2872fa;box-shadow:0 2px 8px #2872fa1f}.module-check{align-items:center;background:#fff;border:1.5px solid #d0d5e0;border-radius:4px;display:flex;flex-shrink:0;height:16px;justify-content:center;margin-top:1px;transition:all .15s;width:16px}.module-check--on{background:#2872fa;border-color:#2872fa;color:#fff}.module-card-body{flex:1 1;min-width:0}.module-card-name{color:#1a1a2e;font-size:12px;font-weight:600;margin-bottom:2px}.module-card-desc{color:#8892a4;font-size:11px;line-height:1.4}.hosting-toggle{align-items:center;background:#eef3ff;border:1px solid #c5d4f5;border-radius:4px;cursor:pointer;display:flex;gap:6px;margin-top:6px;padding:3px 8px;width:fit-content}.hosting-toggle input[type=checkbox]{accent-color:#2872fa;cursor:pointer}.hosting-toggle-label{color:#2872fa;font-size:11px;font-weight:600}.toast{align-items:center;animation:slideUp .25s ease;border-radius:10px;bottom:24px;box-shadow:0 4px 20px #00000026;display:flex;font-size:13px;font-weight:600;gap:8px;padding:12px 18px;position:fixed;right:24px;z-index:100}.toast-success{background:#1a1a2e;color:#fff}.toast-error{background:#e53e3e;color:#fff}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.snippet-sidebar{animation:slideIn .2s ease;background:#fff;border-left:1px solid #e3e6ef;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:340px}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.snippet-sidebar-header{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;justify-content:space-between;padding:14px 16px 10px}.snippet-sidebar-title{color:#1a1a2e;font-size:14px;font-weight:700}.snippet-tabs{border-bottom:1px solid #e3e6ef;display:flex}.snippet-tab{background:none;border:none;border-bottom:2px solid #0000;color:#8892a4;cursor:pointer;flex:1 1;font-family:inherit;font-size:12px;font-weight:600;padding:8px 12px;transition:all .15s}.snippet-tab:hover{color:#4a5568}.snippet-tab--active{border-bottom-color:#2872fa;color:#2872fa}.snippet-search-row{border-bottom:1px solid #f0f2f5;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.snippet-search-wrap{align-items:center;background:#f8f9fc;border:1.5px solid #e3e6ef;border-radius:7px;display:flex;gap:6px;padding:6px 10px;transition:border-color .15s}.snippet-search-wrap:focus-within{background:#fff;border-color:#2872fa;box-shadow:0 0 0 3px #2872fa1a}.snippet-search{background:#0000;border:none;color:#1a1a2e;flex:1 1;font-family:inherit;font-size:12px;outline:none}.snippet-search-clear{background:none;border:none;color:#8892a4;cursor:pointer;display:flex;padding:2px}.snippet-source-filter{background:#fff;border:1.5px solid #e3e6ef;border-radius:6px;color:#4a5568;font-family:inherit;font-size:11px;outline:none;padding:5px 8px;width:100%}.snippet-list{flex:1 1;overflow-y:auto;padding:8px 12px 16px}.snippet-empty{align-items:center;color:#b0b8c8;display:flex;flex-direction:column;font-size:12px;gap:10px;padding:24px 0;text-align:center}.snippet-card{background:#fff;border:1px solid #e3e6ef;border-radius:8px;margin-bottom:8px;padding:10px 12px;transition:border-color .15s}.snippet-card:hover{border-color:#b8caff}.snippet-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.snippet-card-type{background:#f0f2f5;border-radius:4px;color:#8892a4;font-size:10px;font-weight:600;letter-spacing:.5px;padding:1px 6px;text-transform:uppercase}.snippet-card-source{color:#2872fa;font-size:10px;font-weight:600}.snippet-card-name{color:#1a1a2e;font-size:12px;font-weight:600}.snippet-card-category{color:#8892a4;display:inline-block;font-size:10px;margin-bottom:4px}.snippet-card-content{color:#555;font-size:11px;line-height:1.5;margin-bottom:8px;word-break:break-word}.snippet-card-actions{display:flex;gap:6px}.btn-sm{align-items:center;border:none;border-radius:5px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:4px;padding:4px 10px;transition:all .15s}.btn-sm-accent{background:#2872fa;color:#fff}.btn-sm-accent:hover{background:#1a5de6}.btn-sm-ghost{background:#f0f2f5;color:#4a5568}.btn-sm-ghost:hover{background:#e3e6ef}.btn-sm-danger{background:#fff0f0;color:#e53e3e}.btn-sm-danger:hover{background:#fddede}.icon-btn{align-items:center;background:#f0f2f5;border:none;border-radius:5px;color:#4a5568;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;transition:all .15s;width:24px}.icon-btn:hover{background:#e3e6ef}.icon-btn:disabled{cursor:default;opacity:.3}.icon-btn-accent{background:#eef3ff;color:#2872fa}.icon-btn-accent:hover{background:#dce6ff}.icon-btn-danger{color:#e53e3e}.icon-btn-danger:hover{background:#fddede}.snippet-editor{background:#f8f9fc;border-bottom:1px solid #e3e6ef;padding:12px}.snippet-editor-title{color:#1a1a2e;font-size:12px;font-weight:700;margin-bottom:8px}.snippet-editor-input{margin-bottom:6px}.snippet-editor-row{display:flex;gap:6px;margin-bottom:6px}.snippet-editor-select{flex:1 1}.snippet-editor-textarea{margin-bottom:8px;min-height:80px}.snippet-editor-actions{display:flex;gap:6px}.custom-section-item{align-items:center;background:#f8f9fc;border:1px solid #e3e6ef;border-radius:6px;display:flex;font-size:11px;gap:6px;margin-bottom:4px;padding:6px 8px}.custom-section-type{color:#2872fa;font-size:9px;font-weight:700;text-transform:uppercase;white-space:nowrap}.custom-section-preview{color:#555;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-section-actions{display:flex;flex-shrink:0;gap:2px}.addon-group-label{border-bottom:1px solid #e8e8f0;color:#1b1464;font-size:11px;font-weight:700;margin-bottom:4px;padding:3px 0}.addon-row{align-items:flex-start;border-radius:5px;cursor:pointer;display:flex;gap:8px;opacity:.5;padding:5px 6px;transition:background .15s}.addon-row:hover{background:#f3f5fa}.addon-row--on{opacity:1}.addon-check{align-items:center;border:1.5px solid #c5c9d4;border-radius:3px;display:flex;flex-shrink:0;height:16px;justify-content:center;margin-top:1px;transition:all .15s;width:16px}.addon-check--on{background:#2872fa;border-color:#2872fa;color:#fff}.addon-info{display:flex;flex-direction:column;gap:1px;min-width:0}.addon-name{color:#222;font-size:11px;line-height:1.3}.addon-price{color:#888;font-size:10px}
/*# sourceMappingURL=main.9eb2d46b.css.map*/