.ck-editor{width:100%}.ck-content,.ck-editor__main{min-height:400px}.ck-content{padding:1rem;background-color:white;border:1px solid #e5e7eb;border-radius:0 0 .5rem .5rem}.ck-focused{outline:none!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.1)!important}.ck-content h1{font-size:2.25rem;font-weight:700;margin-bottom:1rem}.ck-content h2{font-size:1.875rem;font-weight:600;margin-bottom:.875rem}.ck-content h3{font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.ck-content h4{font-size:1.25rem;font-weight:600;margin-bottom:.625rem}.ck-content h5{font-size:1.125rem}.ck-content h5,.ck-content h6{font-weight:600;margin-bottom:.5rem}.ck-content h6{font-size:1rem}.ck-content p{margin-bottom:.75rem;line-height:1.6}.ck-content ol,.ck-content ul{padding-left:1.5rem;margin-bottom:.75rem}.ck-content li{margin-bottom:.25rem}.ck-content table{border-collapse:collapse;width:100%;margin-bottom:1rem}.ck-content table td,.ck-content table th{border:1px solid #e5e7eb;padding:.5rem}.ck-content table th{background-color:#f9fafb;font-weight:600}.ck-page-break{height:1px;border-top:2px dashed #9ca3af}.ck-page-break:after{content:"Page Break";position:absolute;top:-10px;left:50%;transform:translateX(-50%);background-color:white;padding:0 .5rem;color:#6b7280;font-size:.75rem}.ck-toolbar{border-bottom:1px solid #e5e7eb!important;background-color:#f9fafb!important}.ck-toolbar__items{gap:.25rem}.ck-button{cursor:pointer}.ck-button:hover{background-color:#e5e7eb!important}.ck-button.ck-on{background-color:#dbeafe!important;color:#1e40af!important}.ck-dropdown__panel{border:1px solid #e5e7eb;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.ck-smart-field{background-color:#fef3c7;padding:.125rem .5rem;border-radius:.25rem;border:1px dashed #f59e0b;cursor:pointer;display:inline-block;margin:0 .125rem}.ck-smart-field:hover{background-color:#fde68a;border-color:#d97706}.ck-pagination-page{min-height:11in;width:8.5in;padding:1in;margin:0 auto 2rem;background-color:white;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}@media print{.ck-pagination-page{box-shadow:none;margin:0}}.ck-smart-field-widget{display:inline;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ck-smart-field-placeholder{background-color:#fef3c7;border-radius:.25rem;border:1px dashed #f59e0b;color:#92400e;font-family:monospace;font-size:.875em}.ck-smart-field-placeholder,.ck-smart-field-resolved{padding:.125rem .5rem;display:inline-block;margin:0 .125rem;white-space:nowrap}.ck-smart-field-resolved{background-color:#dbeafe;border-radius:.25rem;border:1px solid #3b82f6;color:#1e3a8a}.ck-smart-field-placeholder:hover{background-color:#fde68a;border-color:#d97706}.ck-smart-field-resolved:hover{background-color:#bfdbfe;border-color:#2563eb}.ck-widget.ck-smart-field-widget.ck-widget_selected,.ck-widget.ck-smart-field-widget:hover{outline:2px solid #3b82f6;outline-offset:1px}.ck-widget.ck-smart-field-widget.ck-widget_selected .ck-smart-field-placeholder,.ck-widget.ck-smart-field-widget.ck-widget_selected .ck-smart-field-resolved{color:#92400e!important}.ck-widget.ck-smart-field-widget.ck-widget_selected .ck-smart-field-resolved{color:#1e3a8a!important}.smart-field{display:inline}.smart-field[data-resolved=false]{background-color:#fef3c7;padding:.125rem .5rem;border-radius:.25rem;border:1px dashed #f59e0b;color:#92400e;font-family:monospace;font-size:.875em;margin:0 .125rem}.smart-field[data-resolved=true]{background-color:#dbeafe;padding:.125rem .5rem;border-radius:.25rem;border:1px solid #3b82f6;color:#1e3a8a;margin:0 .125rem}@media print{.ck-smart-field-placeholder,.ck-smart-field-resolved,.smart-field[data-resolved=false],.smart-field[data-resolved=true]{background-color:transparent!important;border:none!important;padding:0!important;margin:0!important;color:inherit!important}.ck-smart-field-placeholder,.smart-field[data-resolved=false]{display:none}}@keyframes smartFieldUpdate{0%{background-color:#fbbf24;transform:scale(1.05)}50%{transform:scale(1.02)}to{background-color:#dbeafe;transform:scale(1)}}@keyframes smartFieldFadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.ck-smart-field-resolved.updating{animation:smartFieldUpdate .4s ease-out}.ck-smart-field-placeholder,.ck-smart-field-resolved{transition:all .2s ease-out}.ck-button__smartfield.ck-on{background-color:#dbeafe}.ck-smart-field-widget:focus-within{outline:3px solid #3b82f6;outline-offset:2px}@media (prefers-color-scheme:dark){.ck-smart-field-placeholder{background-color:#78350f;border-color:#f59e0b;color:#fef3c7}.ck-smart-field-resolved{background-color:#1e3a8a;border-color:#60a5fa;color:#dbeafe}.smart-field[data-resolved=false]{background-color:#78350f;border-color:#f59e0b;color:#fef3c7}.smart-field[data-resolved=true]{background-color:#1e3a8a;border-color:#60a5fa;color:#dbeafe}}.ck-merge-field-preview,.merge-field{background-color:#fef3c7;padding:.125rem .5rem;border-radius:.25rem;border:1px dashed #f59e0b;color:#92400e;font-family:monospace;font-size:.875em;display:inline-block;margin:0 .125rem;white-space:nowrap;cursor:pointer;transition:all .2s ease}.ck-merge-field-preview.merge-field--has-value,.ck-merge-field-preview[data-has-value=true],.merge-field--has-value,.merge-field[data-has-value=true]{background-color:transparent;border:none;color:#000000!important;font-weight:inherit;font-family:inherit;font-size:inherit;padding:0;margin:0;transition:all .2s ease}.ck-merge-field-preview.merge-field--has-value:hover,.ck-merge-field-preview[data-has-value=true]:hover,.merge-field--has-value:hover,.merge-field[data-has-value=true]:hover{background-color:#dbeafe;border:1px solid #3b82f6;color:#1e3a8a;padding:.125rem .5rem;margin:0 .125rem;border-radius:.25rem}.ck-merge-field-preview:not(.merge-field--has-value):hover,.ck-merge-field-preview:not([data-has-value=true]):hover,.merge-field:not(.merge-field--has-value):hover,.merge-field:not([data-has-value=true]):hover{background-color:#fde68a;border-color:#d97706;transform:translateY(-1px);box-shadow:0 1px 3px rgba(0,0,0,.1)}.ck-content .ck-merge-field-preview,.ck-content .merge-field{position:relative;cursor:pointer}.ck-content .ck-merge-field-preview.merge-field--has-value,.ck-content .ck-merge-field-preview[data-has-value=true],.ck-content .merge-field--has-value,.ck-content .merge-field[data-has-value=true],.ck-widget.ck-merge-field-preview[data-has-value=true]{color:#000000!important}.ck-widget.ck-merge-field-preview.ck-widget_selected{outline:2px solid #3b82f6!important;outline-offset:1px;color:#92400e!important}.ck-widget.ck-merge-field-preview.ck-widget_selected.merge-field--has-value,.ck-widget.ck-merge-field-preview.ck-widget_selected[data-has-value=true]{color:#000000!important}.ck-content .merge-field:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background-color:#1f2937;color:white;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;margin-bottom:.25rem}.ck-content .merge-field:hover:after{opacity:1}.preview-mode .merge-field[data-value]:not([data-value=""]){background-color:transparent;border:none;padding:0;margin:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}@media (prefers-color-scheme:dark){.merge-field{background-color:#78350f;border-color:#f59e0b;color:#fef3c7}.ck-merge-field-preview.merge-field--has-value,.ck-merge-field-preview[data-has-value=true],.merge-field--has-value,.merge-field[data-has-value=true]{background-color:transparent;border:none;color:inherit!important}.ck-merge-field-preview.merge-field--has-value:hover,.ck-merge-field-preview[data-has-value=true]:hover,.merge-field--has-value:hover,.merge-field[data-has-value=true]:hover{background-color:#1e3a8a;border:1px solid #60a5fa;color:#dbeafe!important}.ck-content .merge-field:after{background-color:#f3f4f6;color:#1f2937}}:root{--color-primary:#3b82f6;--color-primary-light:#e8f0fe;--color-primary-lighter:rgba(59,130,246,0.05);--color-primary-dark:#1a73e8;--color-primary-focus:rgba(59,130,246,0.5);--color-success:#10b981;--color-success-light:rgba(16,185,129,0.1);--color-warning:#f59e0b;--color-warning-light:rgba(245,158,11,0.1);--color-danger:#ef4444;--color-danger-light:rgba(239,68,68,0.1);--color-text-primary:#000000;--color-text-secondary:#374151;--color-text-muted:#6b7280;--color-text-disabled:#9ca3af;--color-bg-document:#dde1e6;--color-bg-page:#ffffff;--color-bg-secondary:#f5f5f5;--color-bg-hover:rgba(239,246,255,0.3);--color-bg-active:rgba(59,130,246,0.1);--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-border-focus:var(--color-primary);--color-clause-accent:var(--color-primary);--color-section-accent:var(--color-primary);--color-article-accent:var(--color-primary);--color-field-bg:var(--color-primary-light);--color-field-border:var(--color-primary-dark);--color-field-placeholder-bg:hsl(217 95% 67%/0.1);--color-field-error-bg:rgba(239,68,68,0.1);--font-legal:"Times New Roman",Times,serif;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"Monaco","Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-legal:12pt;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-legal:2;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:3rem;--spacing-legal-indent:0.5in;--spacing-legal-margin:1in;--spacing-legal-paragraph:12pt;--document-width:8.5in;--document-min-height:11in;--document-max-width:816px;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease-in-out;--transition-colors:background-color 200ms ease,border-color 200ms ease,color 200ms ease;--transition-transform:transform 200ms ease;--transition-all:all 200ms ease;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-base:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-paper:0 0 20px rgba(0,0,0,0.15);--shadow-hover:0 2px 8px rgba(0,0,0,0.08);--shadow-focus:0 0 0 3px var(--color-primary-focus);--z-base:0;--z-dropdown:50;--z-sticky:100;--z-fixed:200;--z-modal-backdrop:300;--z-modal:400;--z-popover:500;--z-tooltip:600}.font-legal{font-family:var(--font-legal);font-size:var(--font-size-legal);line-height:var(--line-height-legal);color:var(--color-text-primary)}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.focus-ring-primary{outline:2px solid var(--color-primary);outline-offset:2px}.focus-ring-success{outline:2px solid var(--color-success);outline-offset:2px}.focus-ring-none{outline:none}.transition-colors{transition:var(--transition-colors)}.transition-transform{transition:var(--transition-transform)}.transition-all{transition:var(--transition-all)}.transition-none{transition:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-hover{box-shadow:var(--shadow-hover)}.shadow-none{box-shadow:none}.legal-document-container{max-width:var(--document-width);min-height:var(--document-min-height);margin:0 auto;background-color:var(--color-bg-page);box-shadow:var(--shadow-paper)}.legal-document-padding{padding:var(--spacing-legal-margin)}.section-type-clause{--section-accent-color:var(--color-clause-accent)}.section-type-section{--section-accent-color:var(--color-section-accent)}.section-type-article{--section-accent-color:var(--color-article-accent)}@keyframes slideIn{0%{transform:translateY(-4px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media print{:root{--color-bg-document:white;--shadow-paper:none}.legal-document-container{box-shadow:none;max-width:100%}}.document-wysiwyg{background-color:var(--color-bg-document);min-height:100vh;padding:var(--spacing-2xl) 0}.document-page{background-color:var(--color-bg-page);box-shadow:var(--shadow-paper);width:var(--document-width);min-height:var(--document-min-height);margin:0 auto;padding:var(--spacing-legal-margin);box-sizing:border-box}.document-wysiwyg .prose-legal{font-family:var(--font-legal);font-size:var(--font-size-legal);line-height:var(--line-height-legal);color:var(--color-text-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.section-editor:hover{outline:1px dashed var(--color-border);outline-offset:4px;transition:outline var(--transition-fast)}.section-editor.editing{outline:2px solid var(--color-primary);outline-offset:4px;transition:outline var(--transition-fast)}.section-header{margin-bottom:var(--spacing-md);font-family:var(--font-legal);color:var(--color-text-primary);display:flex;align-items:baseline;gap:var(--spacing-sm)}.section-number{min-width:3em;display:inline-block}.section-number,.section-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-legal);color:var(--color-text-primary)}.section-title{text-transform:uppercase}.section-editor[data-type=clause]{margin-top:24pt;margin-bottom:12pt}.section-editor[data-type=clause][data-level="0"] .section-header{text-align:center;font-size:12pt;margin-bottom:12pt}.section-editor[data-type=clause][data-level="0"] .section-header .section-title{text-transform:uppercase;font-weight:700}.section-editor[data-type=section]{margin-top:12pt;margin-bottom:12pt}.section-editor[data-type=section] .section-header{font-size:12pt}.section-editor[data-type=section] .section-header .section-title{font-weight:700;text-transform:none}.section-editor[data-type=article]{margin-left:.5in;margin-top:12pt;margin-bottom:12pt}.section-editor[data-type=article] .section-header{font-size:12pt}.section-editor[data-type=article] .section-header .section-title{font-style:italic;font-weight:400;text-transform:none}.section-editor .section-header mark,.section-editor .section-title mark,.section-header mark,.section-title mark{color:inherit!important;padding:0;margin:0}.section-editor .section-header mark,.section-editor .section-title mark,.section-header mark,.section-header.editing,.section-header.editing mark,.section-header:focus,.section-header:focus mark,.section-header:hover,.section-header:hover mark,.section-title mark,.section-title.editing,.section-title.editing mark,.section-title:focus,.section-title:focus mark,.section-title:hover,.section-title:hover mark{background-color:transparent!important;background:none!important;border:none!important;outline:none!important;box-shadow:none!important}.section-header[style*="#FF9900"],.section-header[style*="#ff9900"],.section-header[style*=orange],.section-header[style*=warning],.section-title[style*="#FF9900"],.section-title[style*="#ff9900"],.section-title[style*=orange],.section-title[style*=warning]{background-color:transparent!important;background:none!important;color:inherit!important;border:none!important}.section-content{text-align:justify;text-justify:inter-word;font-family:Times New Roman,Times,serif;font-size:12pt;line-height:2;color:#000000}.section-content p{padding:0;text-indent:0;margin:0}.section-content p:first-child{text-indent:0}.section-content>*+p{margin-top:0}.section-content ol,.section-content ul{margin-left:.5in;margin-top:12pt;margin-bottom:12pt;font-family:Times New Roman,Times,serif;font-size:12pt;line-height:2}.section-content li{margin-bottom:0;text-align:justify}.section-content li p{text-indent:0}.section-content table{width:100%;border-collapse:collapse;margin:24pt 0;font-family:Times New Roman,Times,serif;font-size:12pt;line-height:2}.section-content td,.section-content th{border:1px solid #000;padding:6pt 8pt;text-align:left;vertical-align:top}.section-content th{background-color:#f5f5f5;font-weight:700;text-transform:uppercase;font-size:11pt}.section-content .smart-field:not([data-resolved]),.section-content .smart-field[data-resolved=false]{background-color:hsl(217 95% 67%/.1);color:hsl(217 95% 67%);border-bottom:none}.section-content .smart-field[data-resolved=true]{background-color:transparent;color:hsl(217 95% 67%);border-bottom:none}.section-editor{transition:all .2s ease;position:relative}.section-editor.transitioning-in{animation:fadeIn .2s ease}.section-editor.transitioning-out{animation:fadeOut .2s ease}.section-editor:before{content:"";position:absolute;left:-24px;top:0;bottom:0;width:4px;background-color:transparent;transition:background-color .2s}.section-editor:hover:before{background-color:#e5e7eb}.section-editor.editing:before{background-color:#3b82f6}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.section-editor:focus-within{outline:2px solid #3b82f6;outline-offset:4px}@media print{@page{size:letter;margin:1in}.document-wysiwyg{background-color:white;padding:0}.document-page{box-shadow:none;margin:0;padding:0;width:100%;min-height:auto}.section-editor.editing,.section-editor:hover{outline:none}.smart-field{background-color:transparent;padding:0}}.section-content blockquote{margin:24pt .5in;padding:12pt;border-left:3px solid #333;font-style:italic;font-size:12pt;line-height:2}.section-content em{font-style:italic}.section-content strong{font-weight:700}.section-content a{color:#0066cc;text-decoration:underline}.section-content a:hover{color:#0052a3}.signature-line{border-bottom:1px solid #000;width:3in;margin:48pt 0 6pt;display:inline-block}.signature-label{font-size:10pt;text-transform:uppercase;margin-top:6pt}@media (max-width:768px){.document-wysiwyg{background-color:white;padding:0}.document-page{width:100%;margin:0;padding:1rem;box-shadow:none;min-height:auto}.section-content{text-align:left;font-size:14px;line-height:1.8}.section-content p{text-indent:2rem}.section-editor[data-type=article]{margin-left:1rem}}.page-break{display:block;position:relative;width:100%;height:0;margin:0;padding:0;background:transparent;border:none;overflow:hidden;page-break-after:always;-moz-column-break-after:page;break-after:page;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}@media print{.page-break{display:block;height:0;margin:0;border:none}.page-break:after,.page-break:before{display:none}}.preview-mode .page-break:after,.preview-mode .page-break:before{display:none}@keyframes focus-fade{0%{outline-color:transparent;outline-offset:8px}to{outline-color:hsl(var(--focus-outline));outline-offset:4px}}.has-focus.ProseMirror-widget,.preview-mode .has-focus,.preview-mode [data-focus=true],[data-focus=true].ProseMirror-widget{outline:none;animation:none}.editor-pages-container{background-color:#e5e5e5;padding:2rem;min-height:100vh;display:flex;flex-direction:column;gap:2rem;align-items:center}.editor-page-container{background-color:#f5f5f5;padding:2rem 1rem;min-height:100vh}.editor-page-wrapper{margin:0 auto 2rem;max-width:8.5in}.editor-page{width:8.5in;min-height:11in;margin:0;background:white;box-shadow:0 2px 8px rgba(0,0,0,.1),0 0 1px rgba(0,0,0,.1);padding:1in;box-sizing:border-box;position:relative;overflow:hidden;page-break-after:always}.editor-page-wrapper:first-child .editor-page{overflow:visible}.editor-page-content{width:100%;height:100%;min-height:9in;position:relative}.page-number{position:absolute;bottom:.5in;left:50%;transform:translateX(-50%);font-size:.875rem;color:#666;font-family:system-ui,-apple-system,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;z-index:10}.editor-page-active .editor-page{box-shadow:var(--page-shadow),0 0 0 2px hsl(var(--primary)/.2)}.editor-content-hidden{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.paged-editor-container{background-color:#f5f5f5;min-height:100vh;padding:2rem 0}.paged-editor-content{width:8.5in;margin:0 auto;background:white;box-shadow:0 2px 8px rgba(0,0,0,.1),0 0 1px rgba(0,0,0,.1);padding:1in;min-height:11in;box-sizing:border-box;position:relative}.editor-content-wrapper{position:relative;min-height:9in}.editor-content-wrapper .ProseMirror{min-height:9in;outline:none}.paged-editor-content{counter-reset:page}.paged-editor-content:after{counter-increment:page;content:counter(page);position:absolute;bottom:.5in;left:50%;transform:translateX(-50%);font-size:.875rem;color:#666;font-family:system-ui,-apple-system,sans-serif}.paged-editor-content .page-break{position:relative;margin:2rem 0;padding:2rem 0;text-align:center;page-break-after:always;-moz-column-break-after:page;break-after:page}.paged-editor-content .page-break:before{content:"";position:absolute;left:-1in;right:-1in;top:50%;height:2px;background:#e5e5e5;transform:translateY(-50%);border-top:1px dashed #ccc;border-bottom:1px dashed #ccc}.paged-editor-content .page-break:after{content:"Page Break";position:relative;background:white;padding:.25rem 1rem;color:#999;font-size:.75rem;font-family:system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:.1em;z-index:1}@media (max-width:968px){.editor-page,.paged-editor-content{width:100%;max-width:8.5in;padding:.75in}.editor-page-container,.editor-pages-container,.paged-editor-container{padding:1rem .5rem}}@media (max-width:768px){.editor-page,.paged-editor-content{padding:.5in;box-shadow:none;border:1px solid #e5e5e5}.page-number{position:static;text-align:center;margin-top:1rem}}@media print{.editor-page-container,.editor-pages-container,.paged-editor-container{background:white;padding:0}.editor-page-wrapper{margin:0;page-break-after:always}.editor-page,.paged-editor-content{width:100%;height:auto;min-height:auto;margin:0;padding:0;box-shadow:none}.editor-content-hidden,.page-number{display:none}.page-break{page-break-after:always;-moz-column-break-after:page;break-after:page;height:0;margin:0}}.preview-mode .editor-page-wrapper{cursor:default}.preview-mode .page-number{display:none}.preview-mode .editor-page{box-shadow:var(--page-shadow)}.preview-mode .section-editor.editing,.preview-mode .section-editor:hover{outline:none}.preview-mode .section-editor:before{display:none}.preview-mode .section-editor:focus-within{outline:none}.preview-mode .section-actions,.preview-mode .section-controls{display:none!important}.preview-mode .smart-field{background-color:transparent;border:none;padding:0;font-weight:inherit;cursor:default}.preview-mode .smart-field[data-resolved=true],.preview-mode span[data-smart-field=true][data-resolved=true]{background:none!important;background-color:transparent!important;border:none!important;padding:0!important;color:inherit!important}.preview-mode .smart-field,.preview-mode span[data-smart-field=true],.preview-mode span[data-type=smart-field]{color:inherit!important;border:none!important;padding:0!important}.preview-mode .smart-field:not([data-resolved]),.preview-mode .smart-field[data-resolved=false],.preview-mode span[data-smart-field=true]:not([data-resolved]),.preview-mode span[data-smart-field=true][data-resolved=false],.preview-mode span[data-type=smart-field]:not([data-resolved]),.preview-mode span[data-type=smart-field][data-resolved=false]{background-color:hsl(38 92% 50%/.3)!important;padding:2px 6px!important;border-radius:3px!important}.preview-mode .smart-field[data-resolved=true],.preview-mode .smart-field[data-value]:not([data-value=""]),.preview-mode span[data-smart-field=true][data-resolved=true],.preview-mode span[data-smart-field=true][data-value]:not([data-value=""]),.preview-mode span[data-type=smart-field][data-resolved=true],.preview-mode span[data-type=smart-field][data-value]:not([data-value=""]){background-color:transparent!important;color:inherit!important;padding:0!important}.preview-mode .smart-field:hover{background-color:transparent;border-bottom-width:0}.preview-mode .smart-field-inline{background-color:transparent!important;border:none!important;padding:0!important}.preview-mode .smart-field-inline[data-empty=true]{background-color:hsl(38 92% 50%/.3)!important;border:none!important;color:inherit!important}.preview-mode mark[data-placeholder]{background-color:transparent;background:none;color:inherit}.preview-mode .ProseMirror-selectednode{outline:none!important}.preview-mode ::-moz-selection{background-color:transparent}.preview-mode ::selection{background-color:transparent}.preview-mode .ProseMirror ::-moz-selection{background-color:transparent}.preview-mode .ProseMirror ::selection{background-color:transparent}.preview-mode .ProseMirror-gapcursor{display:none}.preview-mode .ProseMirror{caret-color:transparent}.preview-mode *{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media print{.preview-mode *{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}}.ck-editor__editable{width:var(--ck-page-width,8.5in);min-height:var(--ck-page-height,11in);padding:var(--ck-page-margin-top,1in) var(--ck-page-margin-right,1in) var(--ck-page-margin-bottom,1in) var(--ck-page-margin-left,1in);margin:0 auto;background:white;box-shadow:0 2px 8px rgba(0,0,0,.1),0 0 1px rgba(0,0,0,.1);box-sizing:border-box}.ck-pagination-page{min-height:calc(var(--ck-page-height, 11in) - var(--ck-page-margin-top, 1in) - var(--ck-page-margin-bottom, 1in));margin-bottom:2rem}.ck-page-break,.ck-pagination-page{position:relative;width:100%;page-break-after:always;-moz-column-break-after:page;break-after:page}.ck-page-break{display:block;height:0;margin:2rem 0;padding:2rem 0;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ck-editor__editable .ck-page-break:before{content:"";position:absolute;left:-1in;right:-1in;top:50%;height:2px;background:#e5e5e5;transform:translateY(-50%);border-top:1px dashed #ccc;border-bottom:1px dashed #ccc}.ck-editor__editable .ck-page-break:after{content:"Page Break";position:relative;display:inline-block;background:white;padding:.25rem 1rem;color:#999;font-size:.75rem;font-family:system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:.1em;z-index:1}.ck-page-number{position:absolute;bottom:.5in;left:50%;transform:translateX(-50%);font-size:.875rem;color:#666;font-family:system-ui,-apple-system,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;z-index:10}.ckeditor-container{background-color:#f5f5f5;padding:2rem;min-height:100vh}.preview-mode .ck-page-break:after,.preview-mode .ck-page-break:before{display:none}@media print{.ck-editor__editable{width:100%;height:auto;min-height:auto;margin:0;padding:0;box-shadow:none}.ck-pagination-page{margin:0;page-break-after:always}.ck-page-break{display:block;height:0;margin:0;padding:0;border:none}.ck-page-break:after,.ck-page-break:before,.ck-page-number{display:none}}@media (max-width:968px){.ck-editor__editable{width:100%;max-width:8.5in;padding:.75in}.ckeditor-container{padding:1rem .5rem}}@media (max-width:768px){.ck-editor__editable{padding:.5in;box-shadow:none;border:1px solid #e5e5e5}}.document-structure-sidebar .group:hover .group-hover\:opacity-100{opacity:1!important}.document-structure-sidebar .group{position:relative}.document-structure-sidebar .group .ml-auto{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.document-structure-sidebar *{transition-property:opacity,background-color,color,border-color;transition-duration:.15s;transition-timing-function:ease-in-out}.document-structure-sidebar .bg-blue-100{background-color:rgb(219 234 254)}.document-structure-sidebar .hover\:bg-blue-200:hover{background-color:rgb(191 219 254)}.document-structure-sidebar .ml-4{margin-left:1rem}.section-node-view{transition:all .3s ease;position:relative}.section-focusing{animation:section-focus-pulse 1s ease-out}@keyframes section-focus-pulse{0%{background-color:transparent;box-shadow:none}20%{background-color:rgba(59,130,246,.1);box-shadow:0 0 0 3px rgba(59,130,246,.3);border-radius:4px}to{background-color:transparent;box-shadow:none}}.document-structure-sidebar .group:hover{background-color:rgba(0,0,0,.03);border-radius:6px}.document-structure-sidebar .bg-blue-100.group{position:relative;background-color:rgba(59,130,246,.1);border-left:3px solid rgb(59,130,246);margin-left:-3px;padding-left:3px}.document-structure-sidebar .group:focus-visible{outline:2px solid rgb(59,130,246);outline-offset:-2px;border-radius:6px}.document-structure-sidebar button svg{transition:transform .2s ease}.document-structure-sidebar .section-actions-container{transition:opacity .2s ease}.section-node-view+.section-node-view{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.05)}.ProseMirror-parent{scroll-behavior:smooth}.section-node-view.section-focusing .section-title{color:rgb(59,130,246);font-weight:600}.section-title-truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.document-structure-sidebar .group>div:has(.section-title-truncate){padding-right:3rem}.swiss-container{display:grid;min-height:100vh;width:100%;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));grid-template-columns:auto 1fr}.swiss-sidebar{height:100vh;border-right-width:1px;background-color:hsl(var(--background));padding:1.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s;width:16rem}.swiss-sidebar.collapsed{padding:.5rem;width:3rem}.swiss-header{display:flex;align-items:center;border-bottom-width:1px;background-color:hsl(var(--background));padding:1rem}@media (min-width:640px){.swiss-header{padding-left:1.5rem;padding-right:1.5rem}}.swiss-h1{font-size:1.25rem;line-height:1.75rem;font-weight:600}.swiss-h2{margin-bottom:.5rem;font-weight:500}.swiss-h2,.swiss-text-meta{font-size:.875rem;line-height:1.25rem}.swiss-text-meta{color:hsl(var(--muted-foreground))}.swiss-select{color:hsl(var(--foreground))}.swiss-input,.swiss-select{height:2.5rem;width:100%;border-radius:0;border-width:1px;background-color:hsl(var(--background));padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem}.swiss-input{border-color:hsl(var(--input));outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;animation-duration:.15s}.swiss-input:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary))}.swiss-search{height:2.5rem;width:100%;border-width:1px;background-color:hsl(var(--background));padding-left:2rem;font-size:.875rem;line-height:1.25rem}@media (min-width:768px){.swiss-search{width:200px}}@media (min-width:1024px){.swiss-search{width:300px}}.swiss-search{border-radius:0;outline:2px solid transparent;outline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;animation-duration:.15s}.swiss-search:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary))}.swiss-button{border-radius:0;border-width:1px;border-color:hsl(var(--border));background-color:transparent;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;animation-duration:.15s}.swiss-button:hover{background-color:hsl(var(--muted)/.1)}.swiss-button-ghost{height:2rem;width:2rem;border-radius:0;border-style:none;background-color:transparent;padding:.5rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.swiss-button-ghost:not(.swiss-button-active):hover{background-color:hsl(var(--muted)/.2);transform:translateY(-1px)}.swiss-button-active{background-color:hsl(213 94% 96%);border-bottom:2px solid hsl(213 70% 50%)}.swiss-blue,.swiss-button-active{color:hsl(213 70% 50%)}.swiss-blue-bg{background-color:hsl(213 94% 96%)}.swiss-blue-border{border-color:hsl(213 70% 50%)}.swiss-view-toggle{position:relative;overflow:hidden}.swiss-view-toggle:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:rgb(59,130,246);transform:scaleX(0);transition:transform .2s ease-in-out}.swiss-view-toggle.swiss-button-active:after{transform:scaleX(1)}.swiss-card{display:flex;flex-direction:column;border-radius:0;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;animation-duration:.15s}.swiss-card:hover{--tw-shadow:0 1px 2px rgba(0,0,0,0.05);--tw-shadow-colored:0 1px 2px var(--tw-shadow-color)}.swiss-card{border-bottom:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1);border-color:rgba(0,0,0,.1) rgba(0,0,0,.2) rgba(0,0,0,.2) rgba(0,0,0,.1);border-style:solid;border-width:1px}.swiss-card:hover{--tw-shadow:0 4px 6px rgba(0,0,0,0.1);--tw-shadow-colored:0 4px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transform:translateY(-2px)}.swiss-card:focus-within{outline:2px solid var(--color-primary);outline-offset:-2px}.swiss-list-item{display:flex;align-items:center;gap:1rem;border-bottom-width:1px;padding:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;animation-duration:.15s;outline:2px solid transparent;outline-offset:-2px}.swiss-list-item:focus-within{outline-color:var(--color-primary)}.swiss-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}@media (min-width:768px){.swiss-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.swiss-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.swiss-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.swiss-icon{height:1rem;width:1rem}.swiss-icon-sm{height:.75rem;width:.75rem}.swiss-search-container{position:relative;display:none}@media (min-width:768px){.swiss-search-container{display:block}}.swiss-search-icon{position:absolute;left:.625rem;top:.625rem;height:1rem;width:1rem;color:hsl(var(--muted-foreground))}.swiss-dropdown{margin-top:.25rem;border-radius:0;border-width:1px;background-color:hsl(var(--popover));padding:.25rem;--tw-shadow:0 4px 6px rgba(0,0,0,0.1);--tw-shadow-colored:0 4px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.swiss-dropdown-item{display:flex;height:2rem;align-items:center;border-radius:0;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;animation-duration:.15s}.swiss-dropdown-item:hover{background-color:hsl(var(--muted)/.1)}.swiss-doc-title{margin-bottom:.25rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;color:hsl(var(--card-foreground))}.swiss-doc-type{margin-bottom:.5rem}.swiss-doc-meta,.swiss-doc-type{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.swiss-doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}*{border-radius:0!important}.swiss-content-area{display:flex;height:100vh;flex:1 1 0%;flex-direction:column;overflow:hidden}.swiss-main-panel{width:100%;flex:1 1 0%;overflow-y:auto;padding:1.5rem}.swiss-filter-section{margin-bottom:1.5rem}.swiss-clear-filters{display:flex;height:2.5rem;width:100%;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;animation-duration:.15s}.swiss-clear-filters:hover{color:hsl(var(--foreground))}@media (max-width:768px){.swiss-container{flex-direction:column}.swiss-sidebar{height:auto;width:100%;border-right-width:0;border-bottom-width:1px;display:none}.swiss-search-container,.swiss-sidebar.active{display:block}.swiss-search{width:100%}.swiss-header,.swiss-main-panel{padding-left:1rem;padding-right:1rem}.swiss-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.swiss-mobile-menu{display:block}@media (min-width:768px){.swiss-mobile-menu{display:none}}}.swiss-auth-container{display:flex;min-height:100vh;align-items:center;justify-content:center;--tw-bg-opacity:1}.swiss-auth-card,.swiss-auth-container{background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.swiss-auth-card{width:100%;border-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;--tw-shadow:0 1px 2px rgba(0,0,0,0.05);--tw-shadow-colored:0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.swiss-auth-input{border-radius:0;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.swiss-auth-input:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.swiss-auth-button{height:2.5rem;border-radius:0;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1));font-weight:500;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.swiss-auth-button:hover{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.swiss-logo{display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.swiss-logo-text{font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.swiss-heading{font-size:1.5rem;line-height:2rem;font-weight:600;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.swiss-subheading{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.swiss-link{color:hsl(213 70% 50%)}.swiss-link:hover{text-decoration-line:underline}@keyframes swissPageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes swissFadeIn{0%{opacity:0}to{opacity:1}}@keyframes swissSlideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes swissSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.swiss-button-hover{position:relative;overflow:hidden;transition:all .2s ease}.swiss-button-hover:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgba(0,0,0,.1);transition:left .2s ease}.swiss-button-hover:hover:before{left:0}.swiss-link{position:relative;text-decoration:none}.swiss-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width .2s ease}.swiss-link:hover:after{width:100%}.swiss-loader{width:40px;height:40px;border:2px solid hsl(var(--foreground));border-top:2px solid transparent;animation:swissRotate .8s linear infinite}@keyframes swissRotate{to{transform:rotate(1turn)}}@keyframes swissPulse{0%,to{opacity:1}50%{opacity:.5}}.swiss-pulse{animation:swissPulse 2s ease-in-out infinite}.swiss-focus{outline:none;position:relative}.swiss-focus:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--foreground))}.swiss-interactive{transition:all .2s ease-in-out}.swiss-hover-lift{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease-in-out}.swiss-hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 20px -10px rgba(0,0,0,.25)}.swiss-page-content{animation:swissPageEnter .3s ease-out}.swiss-modal-backdrop{animation:swissFadeIn .2s ease-out}.swiss-modal-content{animation:swissSlideUp .3s ease-out}.swiss-sidebar-enter{animation:swissSlideIn .3s ease-out}.swiss-card-hover{transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.swiss-card-hover:hover{transform:scale(1.02) translateZ(0);box-shadow:0 20px 25px -5px rgb(0 0 0/.1),0 8px 10px -6px rgb(0 0 0/.1);z-index:10}.swiss-document-card{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),z-index 0s;will-change:transform;cursor:pointer}.swiss-document-card:hover{transform:scale(1.02);box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1);z-index:20;position:relative}.swiss-list-hover{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),background-color .2s ease;cursor:pointer;position:relative;will-change:transform}.swiss-list-hover:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 8px 16px -4px rgb(0 0 0/.15),0 4px 8px -2px rgb(0 0 0/.1);background-color:hsl(var(--muted)/.5);z-index:10}.swiss-list-hover:focus{outline:none}.swiss-list-hover:focus-visible{outline:none}.swiss-grid-container{position:relative}.swiss-grid-container>*{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.swiss-button-scale{transition:transform .15s ease-in-out}.swiss-button-scale:hover{transform:scale(1.05)}.swiss-button-scale:active{transform:scale(.98)}::-moz-selection{background:hsl(var(--foreground));color:hsl(var(--background))}::selection{background:hsl(var(--foreground));color:hsl(var(--background))}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--background))}::-webkit-scrollbar-thumb{background:hsl(var(--foreground));border:2px solid hsl(var(--background))}::-webkit-scrollbar-thumb:hover{background:hsl(var(--foreground)/.8)}.swiss-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.swiss-error{border-color:hsl(var(--destructive))!important;animation:swissShake .3s ease-out}@keyframes swissShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.swiss-success{position:relative}.swiss-success:after{content:"✓";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:hsl(var(--foreground));font-weight:700;animation:swissFadeIn .3s ease-out}