.contract-intro{max-width:720px;margin-bottom:24px}.contract-start-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.contract-start-options button{padding:24px;text-align:left;display:grid;gap:8px;white-space:normal}.contract-start-options strong{font-size:17px}.contract-start-options small,.contract-field-list small{display:block;color:#68758a;font-weight:400;line-height:1.5}.contract-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:10px;background:#f1f4f8;border-bottom:1px solid #dce3eb;position:sticky;top:0;z-index:2}.contract-toolbar button{padding:7px 10px;font-size:12px}.contract-toolbar select{max-width:200px}.rich-contract{border:1px solid #dce3eb;border-radius:12px;overflow:hidden;margin:18px 0}.rich-contract .tiptap{padding:28px;min-height:340px;outline:none;line-height:1.7;overflow-wrap:anywhere}.rich-contract .tiptap h2{border-bottom:1px solid #e0e5ec;padding-bottom:10px}.rich-contract table{border-collapse:collapse;width:100%;table-layout:fixed}.rich-contract td,.rich-contract th{border:1px solid #cdd5e0;padding:10px;vertical-align:top}.rich-contract th{background:#f0f3f7}.rich-contract>small{display:block;padding:12px 20px;background:#f8fafc}.contract-designer{margin:24px 0}.contract-designer-head .field{max-width:340px}.contract-designer-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:start}.pdf-viewer{min-width:0;background:#edf1f6;border:1px solid #dce2e9;border-radius:12px;padding:12px}.pdf-navigation{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.pdf-navigation button{padding:8px 12px}.pdf-navigation select{display:inline-block;width:auto;padding:6px;min-width:55px}.pdf-stage{position:relative;width:100%;background:#fff;line-height:0;box-shadow:0 2px 8px #1d2c4212}.pdf-stage canvas{width:100%;height:auto;display:block}.pdf-design{cursor:crosshair}.pdf-field{position:absolute!important;display:block!important;min-width:0!important;min-height:0!important;max-width:none!important;padding:1px 3px!important;border:1px dashed #6179ae!important;border-radius:2px!important;background:#e3eeffbf!important;color:#21416e!important;overflow:hidden;white-space:pre-wrap!important;font-size:clamp(7px,.85vw,12px)!important;line-height:1.15!important;text-align:left;box-shadow:none!important;touch-action:none}.pdf-field.signer{border-color:#8a5ccc!important;background:#f0e7ffbf!important;color:#62428b!important}.pdf-field.selected{outline:2px solid #e75652;z-index:1}.pdf-viewer>small{display:block;padding-top:12px;line-height:1.5;color:#5c6e86}.contract-field-panel{background:#f7f9fc;border:1px solid #e0e5ed;padding:16px;border-radius:12px}.contract-field-list{max-height:220px;overflow:auto;display:grid;gap:6px;margin-bottom:18px}.contract-field-list button{text-align:left;white-space:normal;padding:10px;font-size:13px}.contract-field-list button.active{border-color:#f04444;background:#fff3f3}.contract-field-panel .form-grid{grid-template-columns:1fr 1fr;gap:8px}.contract-field-panel input,.contract-field-panel textarea,.contract-field-panel select{min-width:0;width:100%}.contract-field-panel input[type=checkbox]{width:auto}.contract-pdf-preview{width:100%;height:72vh;border:1px solid #dce2ea;border-radius:10px;margin-top:15px}.contract-answers{margin:24px 0;padding:24px;border:1px solid #dce3ed;border-radius:12px;background:#f8fafc}.contract-answers .field{margin-bottom:16px}.contract-template-list .portal-share{gap:15px}.contract-template-list p{margin:5px 0;font-size:13px;color:#66778c}@media(max-width:800px){.contract-designer-grid,.contract-start-options{grid-template-columns:1fr}.rich-contract .tiptap{padding:16px}.pdf-navigation button{font-size:12px}.contract-answers{padding:16px}.pdf-field{font-size:8px!important}}.modal:has(.contract-designer){width:min(1440px,calc(100vw - 40px))}.contract-field-panel{position:sticky;top:0}.contract-import-text{margin-top:20px;max-width:620px}.contract-import-text input{background:#f8fafc}@media(max-width:700px){.modal:has(.contract-designer){width:calc(100vw - 20px)}.contract-field-panel{position:static}}
