.document-builder{background:#f1efec;color:#24211f;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.document-toolbar{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid #ddd7d0;background:#fff}.document-toolbar button,.document-tools button{border:1px solid #d8d0c9;border-radius:6px;background:#fff;padding:7px 9px}.document-toolbar button:disabled,.document-tools button:disabled{opacity:.5}.document-save-status{margin-left:auto;color:#617966;font-size:12px}.document-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:640px}.document-canvas-wrap{overflow:auto;padding:36px}.document-page{box-sizing:border-box;width:8.5in;min-height:11in;margin:auto;padding:1in;background:#fff;box-shadow:0 4px 24px #0002;outline:none;transform-origin:top center}.document-page h1,.document-page h2{letter-spacing:-.04em}.document-page p{line-height:1.55}.document-page table{width:100%;border-collapse:collapse}.document-page td{border:1px solid #bbb;padding:8px}.document-page-break{margin:36px 0;border:0;border-top:2px dashed #bdb5ad}.document-field{display:inline-block;min-width:110px;padding:5px 8px;border:1px dashed #9e263c;border-radius:4px;background:#fff3f5;color:#8b2136}.document-builder-note{max-width:8.5in;margin:18px auto;color:#716a64;font-size:12px}.document-tools{padding:20px;border-left:1px solid #ddd7d0;background:#fff}.document-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:16px}.document-tabs [aria-selected=true]{background:#2d1f24;color:#fff}.document-tools section{display:grid;gap:9px}.document-tools p,.document-tools small{color:#716a64;font-size:13px;line-height:1.45}@media(max-width:850px){.document-builder-layout{grid-template-columns:1fr}.document-tools{border-top:1px solid #ddd7d0;border-left:0}.document-page{width:min(8.5in,100%)}.document-canvas-wrap{padding:18px}}@media(prefers-reduced-motion:reduce){.document-page{transform:none!important}}

.project-documents{display:grid;gap:18px}.project-documents-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.project-documents-head p{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.1em;color:#8b2136}.project-documents-head h3{margin:0 0 5px;font-size:21px}.project-documents-head small{color:#716a64}.document-workspace-grid{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:700px;border:1px solid #ddd7d0;background:#fff}.document-record-list{padding:12px;border-right:1px solid #ddd7d0;background:#faf9f7}.document-record{display:flex;align-items:center;gap:8px;padding:8px;border-radius:7px}.document-record.selected{background:#f2e9e9}.document-record button{display:grid;gap:3px;min-width:0;flex:1;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.document-record small,.document-record span{font-size:11px;color:#716a64}.document-record span{white-space:nowrap}.document-editor-area{min-width:0;background:#f1efec}.document-secondary-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px;background:#fff;border-top:1px solid #ddd7d0}.document-builder-boundary{margin:0;color:#716a64;font-size:12px;line-height:1.5}.document-page [contenteditable=true]:focus{outline:2px solid #9e263c;outline-offset:3px}.document-page [data-document-block-id]{min-height:1.2em}@media(max-width:900px){.project-documents-head,.document-workspace-grid{display:block}.project-documents-head .form-actions{margin-top:12px}.document-record-list{border-right:0;border-bottom:1px solid #ddd7d0}.document-workspace-grid{min-height:auto}}
