*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f5f5;color:#1a1a1a}.cg-editor-container{display:flex;flex-direction:column;height:100vh}.cg-editor-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;background:#fff;border-bottom:1px solid #e0e0e0;font-size:.875rem}.cg-editor-surface{flex:1;overflow-y:auto;padding:2rem;background:#fafafa}.ProseMirror{background:#fff;max-width:816px;margin:0 auto;min-height:calc(100vh - 200px);padding:1in;box-shadow:0 1px 4px #00000014;outline:none}.cg-sync-status{display:inline-flex;align-items:center;gap:.5em;font-size:.85em}.cg-sync-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.cg-compare-page{max-width:720px;margin:4rem auto;padding:2rem;background:#fff;border-radius:6px;box-shadow:0 1px 4px #00000014}.cg-author-mark[data-author-id]{border-bottom:1px dotted transparent}.cg-author-mark.cg-author-agent{background:#2196f30f;border-bottom-color:#2196f366}.cg-author-mark.cg-author-human:hover,.cg-author-mark.cg-author-agent:hover{position:relative}.cg-author-mark[data-author-name]:hover:after{content:attr(data-author-name);position:absolute;bottom:100%;left:0;white-space:nowrap;font:11px -apple-system,sans-serif;background:#333;color:#fff;padding:2px 6px;border-radius:3px;pointer-events:none;z-index:10}.ProseMirror .cg-lint-warning{text-decoration:underline wavy #f9a825 1.5px;text-underline-offset:3px;cursor:help}.cg-version-gate-banner{padding:.75em 1.25em;background:#fff3cd;border-bottom:2px solid #f9a825;color:#614500;font-size:.95em;display:flex;align-items:center;justify-content:space-between;gap:1em}.cg-version-gate-button{background:#f9a825;color:#2a1f00;border:none;padding:.4em 1em;border-radius:4px;font-weight:600;cursor:pointer}.cg-version-gate-button:hover{background:#f57f17}.cg-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.cg-modal{background:#fff;max-width:480px;width:90%;padding:1.75em;border-radius:8px;box-shadow:0 4px 24px #0003}.cg-modal h2{margin-top:0;font:600 1.25em -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cg-modal code{background:#f5f5f5;padding:.1em .4em;border-radius:3px;font:.9em ui-monospace,SFMono-Regular,monospace}.cg-bump-options{border:1px solid #e0e0e0;padding:.75em 1em;margin:1em 0;display:flex;flex-direction:column;gap:.75em}.cg-bump-options legend{font-weight:600;padding:0 .4em}.cg-bump-options label{display:flex;align-items:flex-start;gap:.5em;line-height:1.4}.cg-modal-actions{display:flex;justify-content:flex-end;gap:.5em;margin-top:1.5em}.cg-modal-actions button{padding:.5em 1em;border:1px solid #ccc;background:#fff;border-radius:4px;cursor:pointer;font:inherit}.cg-modal-actions .cg-button-primary{background:#1976d2;border-color:#1976d2;color:#fff}.cg-modal-actions .cg-button-primary:hover{background:#1565c0}.cg-toolbar{display:flex;gap:.5em;align-items:center}.cg-toolbar-button{padding:.4em .9em;border:1px solid #ccc;background:#fff;border-radius:4px;font:.9em -apple-system,sans-serif;cursor:pointer}.cg-toolbar-button:hover{background:#f5f5f5}.cg-modal-wide{max-width:720px}.cg-field{display:block;margin:1em 0}.cg-field-label{display:block;margin-bottom:.4em;font-weight:600}.cg-field textarea{width:100%;font:.95em -apple-system,sans-serif;padding:.5em;border:1px solid #ccc;border-radius:4px;resize:vertical}.cg-field-help{display:block;margin-top:.4em;color:#666}.cg-signers-fieldset{border:1px solid #e0e0e0;padding:.75em 1em;margin:1em 0}.cg-signers-fieldset legend{font-weight:600;padding:0 .4em}.cg-signer-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.4em;align-items:center;margin-bottom:.5em}.cg-signer-row select{padding:.3em .5em;font:.9em -apple-system,sans-serif;border:1px solid #ccc;border-radius:4px}.cg-auto-na{font-size:.8em;color:#666;font-style:italic;grid-column:1 / -1;text-align:right;margin-top:-.2em}.cg-link-button{background:none;border:none;color:#c62828;cursor:pointer;padding:.2em .5em;font:.85em -apple-system,sans-serif}.cg-link-button:hover{text-decoration:underline}.cg-modal-error{background:#ffebee;padding:.75em 1em;border-radius:4px}.ProseMirror .cg-title{font:700 26pt Times New Roman,serif;text-align:center;line-height:1.15;margin:0 0 16pt}.ProseMirror .cg-subtitle{font:15pt Times New Roman,serif;color:#595959;text-align:center;line-height:1.15;margin:0 0 16pt}.ProseMirror h1{font:700 16pt Times New Roman,serif;line-height:1.15;margin:10pt 0}.ProseMirror h2{font:14pt Times New Roman,serif;text-decoration:underline;line-height:1.15;margin:10pt 0 0;padding-left:.125in}.ProseMirror h3{font:12pt Times New Roman,serif;text-align:justify;line-height:1.15;margin:10pt 0 0;padding-left:.5in}.ProseMirror h3.cg-h3-title{font-weight:700}.ProseMirror p{font:12pt Times New Roman,serif;text-align:justify;line-height:1.15;margin:0}.ProseMirror table{border-collapse:collapse;border-color:#bfbfbf;border-width:1pt;border-style:solid}.ProseMirror table thead td,.ProseMirror table thead th{font:700 12pt Times New Roman,serif;background:#f2f2f2;min-height:.3in;padding:.25em .5em}.ProseMirror table tbody td{font:10pt Times New Roman,serif;background:transparent;min-height:.3in;padding:.25em .5em;border:1pt solid #BFBFBF}.ProseMirror .cg-table-name{font:700 11pt Times New Roman,serif;text-align:justify;text-transform:uppercase}.ProseMirror .cg-table-legend{font:11pt Times New Roman,serif;text-align:justify}.ProseMirror .cg-figure-name{font:700 11pt Times New Roman,serif;text-align:justify;text-transform:uppercase}.ProseMirror .cg-figure-legend{font:11pt Times New Roman,serif;text-align:justify}.ProseMirror table.cg-revision-history{width:100%;margin-top:1em}.ProseMirror table.cg-revision-history thead{background:#f2f2f2}.ProseMirror table.cg-revision-history thead .cg-rev-header-cell{font:700 12pt Times New Roman,serif;text-align:left;padding:.4em .6em;border:1pt solid #BFBFBF;-webkit-user-select:none;user-select:none}.ProseMirror table.cg-revision-history tbody .cg-rev-cell{font:10pt Times New Roman,serif;padding:.4em .6em;border:1pt solid #BFBFBF;vertical-align:top}.ProseMirror .cg-rev-cell-revision{width:12%;text-align:center}.ProseMirror .cg-rev-cell-date{width:18%;white-space:nowrap}.ProseMirror table.cg-responsibilities-approvals{width:100%;margin-top:1em}.ProseMirror table.cg-responsibilities-approvals thead{background:#f2f2f2}.ProseMirror table.cg-responsibilities-approvals thead .cg-resp-header-cell{font:700 12pt Times New Roman,serif;text-align:left;padding:.4em .6em;border:1pt solid #BFBFBF;-webkit-user-select:none;user-select:none}.ProseMirror table.cg-responsibilities-approvals tbody .cg-resp-cell{font:10pt Times New Roman,serif;padding:.4em .6em;border:1pt solid #BFBFBF;vertical-align:top}.ProseMirror .cg-resp-cell-signature,.ProseMirror .cg-resp-cell-date{background:#e3f2fd}.cg-footer{margin-top:2em;padding:.5em 1em;border-top:1pt solid #BFBFBF}.cg-footer table{width:100%;border-collapse:collapse;border-color:#bfbfbf;border-width:1pt;border-style:solid}.cg-footer table thead td,.cg-footer table thead th{font:7pt Times New Roman,serif;color:#7f7f7f;background:transparent;padding:.25em .5em;border:1pt solid #BFBFBF;text-align:left}.cg-footer table tbody td{font:9pt Times New Roman,serif;color:#7f7f7f;background:transparent;padding:.25em .5em;border:1pt solid #BFBFBF}.cg-placeholder{background:#fff59d;padding:0 .15em;border-radius:2px}.ProseMirror .cg-section{margin-bottom:1em}.ProseMirror .cg-section+.cg-section{border-top:1px dashed transparent}
