:root{--bg:#f4f6f8;--surface:#ffffff;--surface-muted:#eef2f5;--line:#d6dde5;--line-strong:#b8c2cd;--text:#17212b;--muted:#647386;--primary:#176b87;--primary-dark:#0f4d63;--primary-soft:#dceef4;--success:#226c4a;--success-soft:#e0f1e9;--warning:#996515;--warning-soft:#fff4d8;--danger:#a23b3b;--danger-soft:#fae4e4;--shadow:0 12px 28px rgba(23,33,43,0.08)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.app-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar{background:#182631;color:#f5f8fa;padding:22px;display:flex;flex-direction:column;gap:24px}.sidebar-header{justify-content:space-between;gap:10px}.brand-block,.sidebar-header{display:flex;align-items:center}.brand-block{gap:12px;min-width:0}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#f5f8fa;color:#182631;font-weight:800;flex:0 0 auto}.brand-copy{min-width:0}.brand-block h1,.section-header h3,.section-header h4,.topbar h2{margin:0;line-height:1.15}.eyebrow{margin:0 0 4px;color:#8eb4c2;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav-list{display:grid;grid-gap:6px;gap:6px}.danger-button,.ghost-button,.icon-upload,.nav-button,.primary-button,.secondary-button{max-width:100%;min-height:38px;border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;font-weight:700;line-height:1;text-align:center}.danger-button span,.icon-upload span,.primary-button span,.secondary-button span{min-width:0}.nav-button{width:100%;justify-content:flex-start;background:transparent;color:#d8e3e8}.nav-button svg:last-child{margin-left:auto}.nav-button.active,.nav-button:hover{background:#243844;color:white}.sidebar-toggle{flex:0 0 auto}.sidebar-collapsed .sidebar{align-items:center;padding:22px 14px}.sidebar-collapsed .sidebar-header{display:grid;justify-items:center}.sidebar-collapsed .brand-copy,.sidebar-collapsed .ghost-button:not(.sidebar-toggle) span,.sidebar-collapsed .nav-button span,.sidebar-collapsed .nav-button svg:last-child,.sidebar-collapsed .user-chip-copy{display:none}.sidebar-collapsed .brand-block,.sidebar-collapsed .nav-list,.sidebar-collapsed .sidebar-footer{width:100%}.sidebar-collapsed .brand-block,.sidebar-collapsed .ghost-button,.sidebar-collapsed .nav-button,.sidebar-collapsed .user-chip{justify-content:center}.sidebar-collapsed .ghost-button:not(.sidebar-toggle),.sidebar-collapsed .nav-button{width:44px;min-width:44px;padding:0}.sidebar-collapsed .user-chip{width:44px;min-height:44px;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-footer{margin-top:auto;display:grid;grid-gap:12px;gap:12px}.user-chip{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.05)}.user-chip span,.user-chip strong{display:block}.user-chip span{color:#b5c7d0;font-size:12px;margin-top:2px}.ghost-button{background:transparent;border-color:rgba(255,255,255,.14);color:#f5f8fa}.main-area{min-width:0;padding:24px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.action-row,.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.action-row.compact{gap:6px}.final-action-note{margin:8px 0 0;font-size:13px;font-weight:700}.primary-button{background:var(--primary);color:white}.primary-button:hover{background:var(--primary-dark)}.icon-upload,.secondary-button{background:var(--primary-soft);color:var(--primary-dark)}.danger-button{background:var(--danger-soft);color:var(--danger)}.danger-button.small,.primary-button.small,.secondary-button.small{min-height:30px;padding:7px 9px;font-size:12px}button:disabled{cursor:not-allowed;opacity:.5}.notice{display:inline-flex;align-items:center;min-height:34px;border-radius:8px;background:var(--success-soft);color:var(--success);padding:7px 10px;font-weight:700}.workspace-grid{display:grid;grid-gap:16px;gap:16px;min-width:0}.builder-grid{grid-template-columns:minmax(360px,520px) minmax(0,1fr)}.admin-template-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start}.approvals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-panel,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.panel{min-width:0;padding:16px}.wide-panel{max-width:1180px}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;min-width:0}.section-header>*{min-width:0}.section-header.small{align-items:center;margin:18px 0 10px}.section-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.form-grid{display:grid;grid-gap:12px;gap:12px}.compact-grid,.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-settings-grid{grid-template-columns:minmax(220px,1fr) minmax(130px,180px)}.field-wide{grid-column:1/-1}.field{display:grid;grid-gap:5px;gap:5px}.field span{font-size:12px;font-weight:800;color:#314151}.version-history-row{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;grid-gap:6px;gap:6px;align-items:center}.version-history-row select{min-width:0}.version-history-row button{white-space:nowrap}.field em{color:var(--danger);font-style:normal;margin-left:2px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;background:white;color:var(--text);padding:9px 10px}.field textarea{resize:vertical}.field small{color:var(--muted)}.field.has-issue input,.field.has-issue select,.field.has-issue textarea{border-color:var(--warning)}.warning-text{color:var(--warning)!important}.approval-text,.error-text{color:var(--danger)!important}.check-row,.inline-checkbox{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px}.check-row.align-end{align-self:end;min-height:38px}.check-row em{margin-left:auto;color:var(--warning);font-size:12px;font-style:normal}.clause-list{display:grid;grid-gap:8px;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.clause-list h4{margin:0}.issue-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.issue{display:flex;align-items:center;gap:8px;border-radius:8px;padding:9px 10px;font-weight:700;font-size:13px}.issue.warning{background:var(--warning-soft);color:var(--warning)}.issue.approval,.issue.error{background:var(--danger-soft);color:var(--danger)}.contract-preview{min-height:620px;max-height:calc(100vh - 170px);overflow:auto;padding:28px;border:1px solid var(--line);border-radius:8px;background:white;line-height:1.6}.contract-preview.compact-preview{min-height:0;max-height:420px;margin-top:12px}.preview-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(23,33,43,.58)}.preview-modal{width:min(960px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:20px}.preview-modal>.section-header{margin-bottom:12px}.contract-preview.admin-default-preview{min-height:0;max-height:none}.contract-preview h1{font-size:26px;margin-top:0}.contract-preview h2{font-size:19px;margin-top:28px}.contract-preview table{width:100%;border-collapse:collapse}.contract-preview td,.contract-preview th{border:1px solid var(--line);padding:8px}.risk-pill,.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;text-transform:capitalize}.status-pill{background:var(--success-soft);color:var(--success)}.risk-pill{background:var(--warning-soft);color:var(--warning)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.dashboard-panel{grid-column:1/-1}.metric-panel{padding:18px}.metric-panel span{display:block;color:var(--muted);font-size:13px;font-weight:800}.metric-panel strong{display:block;margin-top:12px;font-size:34px}.metric-panel.risk strong{color:var(--warning)}.activity-list,.approval-list,.draft-list,.library-grid,.master-data-grid,.section-stack,.template-list{display:grid;grid-gap:10px;gap:10px}.activity-row,.approval-row,.key-value-row,.library-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:white}.activity-row span,.approval-row span,.draft-row span,.library-row span,.muted{color:var(--muted);font-size:13px}.tag-chip-list{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.tag-chip{max-width:100%;display:inline-flex;align-items:center;min-height:21px;border-radius:999px;background:var(--surface-muted);padding:3px 7px;line-height:1;overflow-wrap:anywhere}.tag-chip,.tag-chip-list .tag-chip{color:var(--primary-dark);font-size:11px;font-weight:800}.tag-chip-list .tag-chip{text-transform:none}.draft-row{border:1px solid var(--line);border-radius:8px;background:white;padding:12px}.draft-row summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.draft-row summary>div:first-child{min-width:0}.draft-creator,.draft-row summary strong{display:block}.draft-status-group{display:flex;flex:0 0 auto;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.manual-edit-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:4px 9px;background:var(--primary-soft);color:var(--primary-dark)!important;font-size:12px!important;font-weight:800}.draft-audit-line{margin:12px 0 0;color:var(--muted);font-size:12px;font-weight:700}.manual-markdown-editor{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.code-editor.draft-markdown-editor{min-height:420px}.draft-actions{margin-top:12px}.draft-print-surface{display:none}.library-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.library-meta span{border-radius:999px;background:var(--surface-muted);color:var(--text);padding:4px 8px}.template-left-column{align-self:start;display:grid;grid-gap:16px;gap:16px;min-width:0}.template-sidebar{align-self:start;overflow:hidden}.contract-file-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-file-actions,.list-controls{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.search-field{min-width:0;min-height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:8px;background:white;color:var(--muted);padding:0 10px}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);padding:8px 0}.compact-field{gap:4px}.compact-field select{min-height:36px;padding:7px 9px;font-size:13px}.contract-upload-action{grid-column:1/-1}.contract-file-actions .icon-upload,.contract-file-actions .secondary-button{width:100%;min-width:0;min-height:34px;padding:7px 8px;font-size:12px;white-space:normal}.contract-file-actions svg{width:14px;height:14px;flex:0 0 14px;stroke-width:2.25}.template-sidebar .template-list{max-height:min(42vh,430px);overflow:auto;padding-right:2px}.list-empty-state{margin:10px 0 0}.contract-detected-panel .section-header{margin-bottom:10px}.contract-detected-panel .contract-token-map{margin:0}.template-row{display:grid;grid-gap:4px;gap:4px;width:100%;min-width:0;text-align:left;border:1px solid var(--line);border-radius:8px;background:white;padding:10px}.template-row span,.template-row strong{min-width:0;overflow-wrap:anywhere}.template-row.active{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.template-row span{color:var(--muted);font-size:12px}.template-row .tag-chip-list{margin:1px 0}.icon-upload{position:relative;overflow:hidden}.icon-upload input{position:absolute;inset:0;cursor:pointer;opacity:0}.editor-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);grid-gap:16px;gap:16px;align-items:start}.section-editor{border:1px solid var(--line);border-radius:8px;padding:12px}.code-editor{width:100%;min-height:520px;border:1px solid var(--line-strong);border-radius:8px;padding:10px;resize:vertical;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5}.contract-authoring-grid,.field-rule-list{display:grid;grid-gap:18px;gap:18px}.contract-authoring-grid{margin-top:18px;border-top:1px solid var(--line)}.block-settings-panel,.field-rules-panel,.markdown-editor-panel{min-width:0}.code-editor.markdown-document{min-height:430px}.document-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;color:var(--muted);font-size:12px;font-weight:700}.contract-token-map{display:grid;grid-gap:10px;gap:10px;margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.contract-token-group{display:grid;grid-gap:6px;gap:6px}.contract-token-group>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.contract-token-list{display:flex;flex-wrap:wrap;gap:7px}.contract-token-button{max-width:100%;min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:8px;background:white;color:var(--text);padding:5px 8px;font-size:12px;font-weight:800}.contract-token-button code{min-width:0;overflow-wrap:anywhere;color:var(--primary-dark);font-size:12px}.contract-token-button span{color:var(--muted);font-size:11px}.contract-token-button.active,.contract-token-button:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.contract-token-button.alternative-token.active,.contract-token-button.alternative-token:hover,.contract-token-button.block-token.active,.contract-token-button.block-token:hover{border-color:var(--success);background:var(--success-soft);color:var(--success)}.block-insert-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.block-insert-row select{flex:1 1 220px;width:auto;min-height:38px;border:1px solid var(--line-strong);border-radius:8px;background:white;color:var(--text);padding:8px 10px}.field-insert-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,auto) auto 38px;align-items:end;grid-gap:8px;gap:8px;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.field-insert-row code{min-height:38px;display:flex;align-items:center;overflow-wrap:anywhere;color:var(--primary-dark);font-size:12px;font-weight:800}.icon-button{width:38px;min-width:38px;padding:0}.section-toggle{width:32px;min-width:32px;min-height:32px}.optional-insert-control{min-height:38px;display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:12px;font-weight:800;white-space:nowrap}.optional-insert-control input{width:16px;height:16px}.block-editor-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,.8fr);grid-gap:16px;gap:16px;align-items:start;margin-top:18px}.code-editor.block-document{min-height:430px}.contract-preview.block-preview{min-height:430px;max-height:560px}.access-user-list,.alternative-option-list,.constant-field-list{display:grid;grid-gap:8px;gap:8px}.constant-profile-tags{margin:14px 0 8px}.contract-block-list{display:grid;grid-gap:8px;gap:8px}.contract-block-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto 38px;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:white}.contract-block-row.active,.contract-block-row:hover,.settings-focus-ring .field-rule-card{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.contract-block-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--primary-soft);color:var(--primary-dark)}.contract-block-row span,.contract-block-row strong{display:block}.contract-block-row>div:nth-child(2)>span{margin-top:4px;color:var(--muted);font-size:12px}.block-composer{grid-gap:16px;gap:16px;margin-top:12px;padding:16px;background:var(--surface-muted)}.block-composer,.mode-segmented{display:grid;border:1px solid var(--line-strong);border-radius:8px}.mode-segmented{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:white}.mode-segmented button{min-height:38px;border:0;border-right:1px solid var(--line);background:white;color:var(--muted);padding:8px 10px;font-size:12px;font-weight:800}.mode-segmented button:last-child{border-right:0}.mode-segmented button.active{background:var(--primary);color:white}.alternative-field-label{max-width:520px}.block-composer-actions{justify-content:flex-end}.alternative-option-row{display:grid;grid-template-columns:92px minmax(180px,.7fr) minmax(220px,1fr) 38px;grid-gap:10px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.default-option-control{min-height:38px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.default-option-control input{width:16px;height:16px}.access-panel,.constants-panel{max-width:1120px}.access-user-head,.access-user-row,.constant-field-head,.constant-field-row{display:grid;grid-gap:10px;gap:10px;align-items:center}.constant-field-head,.constant-field-row{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.4fr) 38px}.access-user-head,.access-user-row{grid-template-columns:minmax(150px,1fr) minmax(190px,1.25fr) minmax(130px,.8fr) minmax(140px,.8fr) minmax(170px,1fr) 38px}.access-user-head,.constant-field-head{padding:0 12px;color:var(--muted);font-size:12px;font-weight:800}.access-user-row,.constant-field-row{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.compact-field{gap:0}.empty-editor-panel>.empty-state{border:0;box-shadow:none;padding:0}.field-rule-card{border:1px solid var(--line);border-radius:8px;background:white;padding:14px}.field-rule-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.field-rule-heading code{overflow-wrap:anywhere;color:var(--primary-dark);background:var(--primary-soft);border-radius:6px;padding:5px 7px;font-size:12px;font-weight:800}.field-order-actions,.field-rule-identity{display:flex;align-items:center;gap:7px}.field-order-number{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:6px;color:var(--muted);font-size:12px;font-weight:800}.order-button{width:30px;min-width:30px;min-height:30px;padding:0}.field-rule-tags{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.dependency-pill{border-radius:6px;background:var(--warning-soft);color:var(--warning);padding:5px 7px;font-size:11px;font-weight:800}.optional-clause-toggle{min-height:64px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-muted);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px}.optional-clause-copy{display:grid;grid-gap:3px;gap:3px}.optional-clause-copy strong{font-size:14px}.optional-clause-copy small,.switch-control{color:var(--muted);font-size:12px}.switch-control{position:relative;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.switch-control input{position:absolute;width:1px;height:1px;opacity:0}.switch-track{width:42px;height:24px;border:1px solid var(--line-strong);border-radius:12px;background:#cbd3da;padding:2px;transition:background .15s ease}.switch-track:after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 1px 3px rgba(23,33,43,.25);transition:transform .15s ease}.switch-control input:checked+.switch-track{border-color:var(--primary);background:var(--primary)}.switch-control input:checked+.switch-track:after{transform:translateX(18px)}.switch-control input:focus-visible+.switch-track{outline:3px solid var(--primary-soft);outline-offset:2px}.field-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.number-rule-box{display:grid;grid-gap:12px;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.number-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.key-value-row{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr) auto}.approval-row{align-items:start}.approval-row p{margin:8px 0 0;color:var(--muted);font-size:13px}.empty-state{max-width:560px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(440px,100%);display:grid;grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:var(--shadow);padding:24px}.login-form{display:grid;grid-gap:12px;gap:12px}.demo-login-panel{display:grid;grid-gap:10px;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.demo-login-panel>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.demo-login-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.demo-login-buttons .secondary-button{min-width:0;white-space:normal}@media (max-width:1180px){.admin-template-grid,.approvals-grid,.block-editor-grid,.builder-grid,.contract-authoring-grid,.editor-columns,.field-rule-grid,.number-rule-grid{grid-template-columns:1fr}.block-settings-panel,.field-rules-panel,.markdown-editor-panel{grid-column:auto;grid-row:auto}.contract-preview{max-height:none}}@media (max-width:860px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:static}.main-area{padding:16px}.activity-row,.approval-row,.draft-row summary,.key-value-row,.library-row,.section-header,.topbar{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.compact-grid,.contract-settings-grid,.dashboard-grid,.form-grid.two{grid-template-columns:1fr}.field-rule-heading{align-items:flex-start;flex-direction:column}.field-rule-tags{justify-content:flex-start}.block-insert-row{flex-direction:column;align-items:stretch}.block-insert-row select{width:100%}.field-insert-row,.version-history-row{grid-template-columns:1fr}.field-insert-row .icon-button{width:100%}.access-user-head,.access-user-row,.alternative-option-row,.constant-field-head,.constant-field-row{grid-template-columns:1fr}.access-user-head,.constant-field-head{display:none}.access-user-row .icon-button,.alternative-option-row .icon-button,.constant-field-row .icon-button{width:100%}.mode-segmented{grid-template-columns:1fr}.mode-segmented button{border-right:0;border-bottom:1px solid var(--line)}.mode-segmented button:last-child{border-bottom:0}}@media print{body{background:white}.builder-grid>.panel:first-child,.preview-panel>.section-header,.sidebar,.topbar{display:none!important}.app-shell,.builder-grid,.main-area{display:block;padding:0}.contract-preview,.panel{border:0;box-shadow:none;max-height:none;padding:0}.printing-saved-draft .main-area>:not(.draft-print-surface){display:none!important}.printing-saved-draft .draft-print-surface{display:block!important}.contract-preview h1,.contract-preview h2,.contract-preview h3,.contract-preview h4,.contract-preview h5,.contract-preview h6{break-after:avoid-page;page-break-after:avoid}.contract-preview h1+*,.contract-preview h2+*,.contract-preview h3+*,.contract-preview h4+*,.contract-preview h5+*,.contract-preview h6+*{break-before:avoid-page;page-break-before:avoid}}