:root{--nuba-editor-bg: #f5f5f5;--nuba-editor-page-color: #ffffff;--nuba-editor-text: #1a1a1a;--nuba-editor-text-secondary: #666666;--nuba-editor-border: #e5e5e5;--nuba-editor-border-hover: #d0d0d0;--nuba-editor-active: #2563eb;--nuba-editor-active-bg: #eff6ff;--nuba-editor-toolbar-bg: #fafafa;--nuba-editor-shadow: 0 1px 3px rgba(0, 0, 0, .1);--nuba-editor-radius: 4px;--nuba-editor-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--nuba-editor-font-size: 14px}.nuba-editor{font-family:var(--nuba-editor-font-family);font-size:var(--nuba-editor-font-size);color:var(--nuba-editor-text);background:var(--nuba-editor-bg);border:1px solid var(--nuba-editor-border);border-radius:var(--nuba-editor-radius);overflow:hidden}.nuba-editor--loading{display:flex;align-items:center;justify-content:center;min-height:400px}.nuba-editor__loading-indicator{color:var(--nuba-editor-text-secondary)}.nuba-editor__container{overflow:auto;background:#f5f5f5;min-height:100%}.nuba-editor__content-wrapper{margin:0 auto}.nuba-editor__content{outline:none;min-height:200px;padding:1rem}.nuba-editor__content .ProseMirror{outline:none}.nuba-editor__content .ProseMirror p{margin:0 0 .5em}.nuba-editor__content .ProseMirror h1,.nuba-editor__content .ProseMirror h2,.nuba-editor__content .ProseMirror h3,.nuba-editor__content .ProseMirror h4,.nuba-editor__content .ProseMirror h5{margin:1em 0 .5em;font-weight:600}.nuba-editor__content .ProseMirror h1{font-size:2em}.nuba-editor__content .ProseMirror h2{font-size:1.5em}.nuba-editor__content .ProseMirror h3{font-size:1.25em}.nuba-editor__content .ProseMirror h4{font-size:1.1em}.nuba-editor__content .ProseMirror h5{font-size:1em}.nuba-editor__content .ProseMirror ul,.nuba-editor__content .ProseMirror ol{padding-left:1.5em;margin:.5em 0}.nuba-editor__content .ProseMirror blockquote{border-left:3px solid var(--nuba-editor-border);padding-left:1em;margin:.5em 0;color:var(--nuba-editor-text-secondary)}.nuba-editor__content .ProseMirror code{background:#0000000d;padding:.2em .4em;border-radius:3px;font-family:monospace}.nuba-editor__content .ProseMirror pre{background:#0000000d;padding:1em;border-radius:var(--nuba-editor-radius);overflow-x:auto}.nuba-editor__content .ProseMirror a{color:var(--nuba-editor-active);text-decoration:underline}.nuba-editor__content .ProseMirror hr{border:none;border-top:1px solid var(--nuba-editor-border);margin:1em 0}.nuba-editor__image{max-width:100%;height:auto}.nuba-editor__image.ProseMirror-selectednode{outline:2px solid var(--nuba-editor-active)}.nuba-editor__content .ProseMirror table{border-collapse:collapse;width:100%;margin:.5em 0}.nuba-editor__content .ProseMirror th,.nuba-editor__content .ProseMirror td{border:1px solid var(--nuba-editor-border);padding:.5em;text-align:left}.nuba-editor__content .ProseMirror th{background:var(--nuba-editor-toolbar-bg);font-weight:600}.nuba-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;background:var(--nuba-editor-toolbar-bg);border-bottom:1px solid var(--nuba-editor-border);width:100%;flex:1;box-sizing:border-box;min-height:48px}.nuba-editor__toolbar-group{display:flex;align-items:center;gap:6px}.nuba-editor__toolbar-separator{width:1px;height:28px;background:var(--nuba-editor-border);margin:0 8px}.nuba-editor__toolbar-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--nuba-editor-text);cursor:pointer;transition:all .2s ease;font-size:15px}.nuba-editor__toolbar-button:hover:not(:disabled){background:var(--nuba-editor-active-bg, #eff6ff);border-color:var(--nuba-editor-border-hover, #d0d0d0);color:var(--nuba-editor-active, #2563eb);transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.nuba-editor__toolbar-button:active:not(:disabled){transform:translateY(0);box-shadow:none}.nuba-editor__toolbar-button--active{background:var(--nuba-editor-active-bg, #eff6ff);color:var(--nuba-editor-active, #2563eb);border-color:var(--nuba-editor-active, #2563eb)}.nuba-editor__toolbar-button--active:hover:not(:disabled){background:#dbeafe}.nuba-editor__toolbar-button--disabled,.nuba-editor__toolbar-button:disabled{opacity:.4;cursor:not-allowed}.nuba-editor__select,.nuba-editor__font-select,.nuba-editor__fontsize-select,.nuba-editor__format-select{height:40px;padding:0 14px;border:1px solid var(--nuba-editor-border);border-radius:8px;background:var(--nuba-editor-bg);color:var(--nuba-editor-text);font-size:14px;cursor:pointer;transition:all .2s ease}.nuba-editor__select:hover,.nuba-editor__font-select:hover,.nuba-editor__fontsize-select:hover,.nuba-editor__format-select:hover{border-color:var(--nuba-editor-active, #2563eb);background:var(--nuba-editor-active-bg, #eff6ff);box-shadow:0 2px 4px #0000000d}.nuba-editor__select:focus,.nuba-editor__font-select:focus,.nuba-editor__fontsize-select:focus,.nuba-editor__format-select:focus{outline:none;border-color:var(--nuba-editor-active, #2563eb);box-shadow:0 0 0 3px #2563eb26}.nuba-editor__font-select{min-width:160px}.nuba-editor__fontsize-select{min-width:80px}.nuba-editor__format-select{min-width:120px}.nuba-editor__input{height:36px;padding:0 12px;border:1px solid var(--nuba-editor-border);border-radius:var(--nuba-editor-radius);background:var(--nuba-editor-bg);color:var(--nuba-editor-text);font-size:var(--nuba-editor-font-size)}.nuba-editor__input:focus{outline:none;border-color:var(--nuba-editor-active);box-shadow:0 0 0 2px var(--nuba-editor-active-bg)}.nuba-editor__button{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;height:32px;border:1px solid var(--nuba-editor-border);border-radius:var(--nuba-editor-radius);background:var(--nuba-editor-bg);color:var(--nuba-editor-text);font-size:var(--nuba-editor-font-size);cursor:pointer;transition:all .15s ease}.nuba-editor__button:hover:not(:disabled){border-color:var(--nuba-editor-border-hover);background:var(--nuba-editor-toolbar-bg)}.nuba-editor__button--primary{background:var(--nuba-editor-active);border-color:var(--nuba-editor-active);color:#fff}.nuba-editor__button--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.nuba-editor__button--destructive{background:#dc2626;border-color:#dc2626;color:#fff}.nuba-editor__button--ghost{border-color:transparent;background:transparent}.nuba-editor__button--sm{height:28px;padding:0 8px;font-size:12px}.nuba-editor__button--lg{height:40px;padding:0 16px;font-size:16px}.nuba-editor__button:disabled{opacity:.5;cursor:not-allowed}.nuba-editor__dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.nuba-editor__dialog{background:var(--nuba-editor-bg);border-radius:8px;box-shadow:var(--nuba-editor-shadow);max-width:500px;width:90%;max-height:80vh;overflow:auto}.nuba-editor__dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--nuba-editor-border)}.nuba-editor__dialog-title{margin:0;font-size:18px;font-weight:600}.nuba-editor__dialog-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;font-size:24px;color:var(--nuba-editor-text-secondary)}.nuba-editor__dialog-close:hover{color:var(--nuba-editor-text)}.nuba-editor__dialog-content{padding:16px}.nuba-editor__bubble-menu{display:flex;align-items:center;gap:6px;padding:8px;background:var(--nuba-editor-bg, #ffffff);border:1px solid var(--nuba-editor-border);border-radius:12px;box-shadow:0 8px 24px #0000001f}.nuba-editor__color-picker{padding:16px;min-width:280px}.nuba-editor__color-picker-tabs{display:flex;gap:6px;margin-bottom:12px}.nuba-editor__color-picker-tab{flex:1;padding:10px 12px;border:1px solid var(--nuba-editor-border);border-radius:8px;background:var(--nuba-editor-bg);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s ease;text-align:center}.nuba-editor__color-picker-tab:hover{background:var(--nuba-editor-active-bg, #eff6ff);border-color:var(--nuba-editor-border-hover)}.nuba-editor__color-picker-tab--active{background:var(--nuba-editor-active-bg, #eff6ff);border-color:var(--nuba-editor-active, #2563eb);color:var(--nuba-editor-active, #2563eb)}.nuba-editor__color-picker-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.nuba-editor__color-picker-swatch{width:24px;height:24px;border:2px solid var(--nuba-editor-border);border-radius:6px;cursor:pointer;padding:0;transition:all .15s ease}.nuba-editor__color-picker-swatch:hover{transform:scale(1.15);border-color:var(--nuba-editor-active, #2563eb);box-shadow:0 2px 8px #00000026}.nuba-editor__popover-wrapper{position:relative;display:inline-block}.nuba-editor__popover{position:absolute;top:100%;left:0;margin-top:8px;padding:12px;background:var(--nuba-editor-bg, #ffffff);border:1px solid var(--nuba-editor-border);border-radius:12px;box-shadow:0 8px 24px #0000001f;z-index:100;min-width:180px}.nuba-editor__popover--center{left:50%;transform:translate(-50%)}.nuba-editor__popover--end{left:auto;right:0}.nuba-editor__popover-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .15s ease;font-size:14px;color:var(--nuba-editor-text)}.nuba-editor__popover-item:hover{background:var(--nuba-editor-active-bg, #eff6ff);color:var(--nuba-editor-active, #2563eb)}.nuba-editor__popover-item--active{background:var(--nuba-editor-active-bg, #eff6ff);color:var(--nuba-editor-active, #2563eb);font-weight:500}.nuba-editor__checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.nuba-editor__checkbox input{width:16px;height:16px;cursor:pointer}.nuba-editor__tooltip-wrapper{position:relative;display:inline-block}.nuba-editor__tooltip{position:absolute;padding:8px 12px;background:#1e293b;color:#fff;font-size:13px;font-weight:500;border-radius:8px;white-space:nowrap;z-index:100;box-shadow:0 4px 12px #00000026}.nuba-editor__tooltip--top{bottom:100%;left:50%;transform:translate(-50%);margin-bottom:4px}.nuba-editor__tooltip--bottom{top:100%;left:50%;transform:translate(-50%);margin-top:4px}.nuba-editor__find-replace{position:absolute;top:60px;right:16px;background:var(--nuba-editor-bg);border:1px solid var(--nuba-editor-border);border-radius:var(--nuba-editor-radius);box-shadow:var(--nuba-editor-shadow);z-index:100;width:320px}.nuba-editor__find-replace-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--nuba-editor-border)}.nuba-editor__find-replace-title{margin:0;font-size:14px;font-weight:600}.nuba-editor__find-replace-close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;font-size:18px}.nuba-editor__find-replace-body{padding:12px}.nuba-editor__find-replace-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.nuba-editor__find-replace-label{width:60px;flex-shrink:0;font-size:13px}.nuba-editor__find-replace-input{flex:1}.nuba-editor__find-replace-count{font-size:12px;color:var(--nuba-editor-text-secondary);white-space:nowrap}.nuba-editor__find-replace-actions{display:flex;gap:4px;margin-top:12px}.nuba-editor__zoom-controls{display:flex;align-items:center;gap:4px}.nuba-editor__zoom-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--nuba-editor-border);border-radius:var(--nuba-editor-radius);background:var(--nuba-editor-bg);cursor:pointer;font-size:16px}.nuba-editor__zoom-btn:hover:not(:disabled){background:var(--nuba-editor-toolbar-bg)}.nuba-editor__zoom-btn:disabled{opacity:.5;cursor:not-allowed}.nuba-editor__zoom-select{height:28px;padding:0 4px;border:1px solid var(--nuba-editor-border);border-radius:var(--nuba-editor-radius);background:var(--nuba-editor-bg);font-size:12px;text-align:center}.nuba-editor__status-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:var(--nuba-editor-toolbar-bg);border-top:1px solid var(--nuba-editor-border);font-size:12px;color:var(--nuba-editor-text-secondary)}.nuba-editor__status-bar-left,.nuba-editor__status-bar-center,.nuba-editor__status-bar-right{display:flex;align-items:center;gap:8px}.nuba-editor__status-bar-separator{color:var(--nuba-editor-border)}.nuba-editor__word-count{display:flex;align-items:center;gap:8px}.nuba-editor__word-count-separator{color:var(--nuba-editor-border)}.nuba-editor__ruler{position:relative;height:24px;background:var(--nuba-editor-toolbar-bg);border-bottom:1px solid var(--nuba-editor-border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.nuba-editor__ruler-track{position:relative;height:100%}.nuba-editor__ruler-tick{position:absolute;top:0;width:1px;background:var(--nuba-editor-border)}.nuba-editor__ruler-tick--major{height:12px}.nuba-editor__ruler-tick--minor{height:6px;top:6px}.nuba-editor__ruler-label{position:absolute;top:12px;left:50%;transform:translate(-50%);font-size:9px;color:var(--nuba-editor-text-secondary)}.nuba-editor__ruler-margin{position:absolute;top:0;bottom:0;background:#0000000d}.nuba-editor__ruler-margin--left{left:0}.nuba-editor__ruler-margin--right{right:0}.nuba-editor__ruler-handle{position:absolute;top:50%;transform:translateY(-50%);width:8px;height:16px;background:var(--nuba-editor-active);border-radius:2px;cursor:ew-resize}.nuba-editor__line-spacing-dropdown{padding:16px;min-width:240px}.nuba-editor__line-spacing-section{margin-bottom:16px}.nuba-editor__line-spacing-section:last-child{margin-bottom:0}.nuba-editor__line-spacing-label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--nuba-editor-text-secondary)}.nuba-editor__line-spacing-select{width:100%;height:40px;padding:0 12px;border-radius:8px}.nuba-editor__spacing-presets{display:flex;flex-wrap:wrap;gap:8px}.nuba-editor__spacing-preset-btn{padding:8px 14px;border:1px solid var(--nuba-editor-border);border-radius:var(--nuba-editor-radius);background:var(--nuba-editor-bg);font-size:12px;cursor:pointer}.nuba-editor__spacing-preset-btn:hover{background:var(--nuba-editor-active-bg)}.nuba-editor__shortcuts-modal{max-height:400px;overflow-y:auto}.nuba-editor__shortcuts-category{margin-bottom:16px}.nuba-editor__shortcuts-category:last-child{margin-bottom:0}.nuba-editor__shortcuts-category-title{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--nuba-editor-text)}.nuba-editor__shortcuts-list{display:grid;gap:4px}.nuba-editor__shortcut-item{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.nuba-editor__shortcut-keys{background:var(--nuba-editor-toolbar-bg);border:1px solid var(--nuba-editor-border);border-radius:3px;padding:2px 6px;font-family:monospace;font-size:12px}.nuba-editor__shortcut-description{font-size:13px;color:var(--nuba-editor-text-secondary)}.nuba-editor__image-control{display:flex;align-items:center;gap:8px;padding:8px;background:var(--nuba-editor-bg);border:1px solid var(--nuba-editor-border);border-radius:var(--nuba-editor-radius);box-shadow:var(--nuba-editor-shadow)}.nuba-editor__image-control-group{display:flex;gap:4px}.nuba-editor__print-preview{padding:16px}.nuba-editor__print-preview-content{max-height:400px;overflow-y:auto;border:1px solid var(--nuba-editor-border);padding:16px;margin-bottom:16px}.nuba-editor__print-preview-actions{display:flex;justify-content:flex-end;gap:8px}.nuba-editor__variables-editor{padding:16px}.nuba-editor__variables-editor--empty{text-align:center;color:var(--nuba-editor-text-secondary)}.nuba-editor__variables-group{margin-bottom:16px}.nuba-editor__variables-group:last-child{margin-bottom:0}.nuba-editor__variables-group-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--nuba-editor-text)}.nuba-editor__variables-list{display:grid;gap:12px}.nuba-editor__variable-row{display:grid;gap:4px}.nuba-editor__variable-label{font-size:13px;font-weight:500}.nuba-editor__variable-required{color:#dc2626;margin-left:2px}.nuba-editor__variable-field{width:100%}.nuba-editor__multilingual{border-bottom:1px solid var(--nuba-editor-border)}.nuba-editor__language-tabs{display:flex;gap:0;padding:0 12px;background:var(--nuba-editor-toolbar-bg)}.nuba-editor__language-tab{padding:8px 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--nuba-editor-text-secondary);cursor:pointer;font-size:13px;transition:all .15s ease}.nuba-editor__language-tab:hover{color:var(--nuba-editor-text)}.nuba-editor__language-tab--active{color:var(--nuba-editor-active);border-bottom-color:var(--nuba-editor-active)}.nuba-editor__content ul[data-type=taskList]{list-style:none;padding-left:0;margin-left:0}.nuba-editor__content ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px;padding:2px 0}.nuba-editor__content ul[data-type=taskList] li>label{flex:0 0 auto;margin-top:3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nuba-editor__content ul[data-type=taskList] li>label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--nuba-editor-active)}.nuba-editor__content ul[data-type=taskList] li>div{flex:1 1 auto}.nuba-editor__content ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;color:var(--nuba-editor-text-secondary)}.nuba-editor__content ul[data-type=taskList] ul[data-type=taskList]{padding-left:24px}.nuba-editor__content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--nuba-editor-text-secondary);pointer-events:none;height:0;font-style:italic}.nuba-editor__content h1.is-empty:before,.nuba-editor__content h2.is-empty:before,.nuba-editor__content h3.is-empty:before,.nuba-editor__content h4.is-empty:before,.nuba-editor__content h5.is-empty:before{content:attr(data-placeholder);float:left;color:var(--nuba-editor-text-secondary);pointer-events:none;height:0;font-style:italic}.nuba-editor__content sub{vertical-align:sub;font-size:.75em}.nuba-editor__content sup{vertical-align:super;font-size:.75em}.nuba-editor__content .nuba-editor__image{max-width:100%;height:auto;display:block;margin:16px auto;border-radius:4px}.nuba-editor__content .nuba-editor__image.ProseMirror-selectednode{outline:2px solid var(--nuba-editor-active);outline-offset:2px}.nuba-editor__content .nuba-comment-highlight{background-color:#fef3c7;border-bottom:2px solid #f59e0b;cursor:pointer;transition:background-color .15s ease;padding:0 1px;border-radius:2px}.nuba-editor__content .nuba-comment-highlight:hover{background-color:#fde68a}.nuba-editor__content .nuba-comment-resolved{background-color:#d1fae5;border-bottom-color:#34d399}.nuba-editor__content .nuba-comment-resolved:hover{background-color:#a7f3d0}.nuba-editor__content span[data-comment-id]{background-color:#fef3c7;border-bottom:2px solid #f59e0b;cursor:pointer;transition:background-color .15s ease;padding:0 1px;border-radius:2px}.nuba-editor__content span[data-comment-id]:hover{background-color:#fde68a}.nuba-editor__content span[data-comment-id][data-resolved=true]{background-color:#d1fae5;border-bottom-color:#34d399}.nuba-editor__content span[data-comment-id][data-resolved=true]:hover{background-color:#a7f3d0}.nuba-editor__content .variable-pill,.ProseMirror .variable-pill{display:inline-flex;align-items:center;padding:1px 8px;background:#eff6ff;color:#1a73e8;border:1px solid #bfdbfe;border-radius:4px;font-size:.9em;font-weight:500;font-family:inherit;cursor:default;transition:all .15s ease;vertical-align:baseline;line-height:1.4;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0 2px}.nuba-editor__content .variable-pill:hover,.ProseMirror .variable-pill:hover{background:#dbeafe;border-color:#93c5fd}.nuba-editor__content .variable-pill.filled,.ProseMirror .variable-pill.filled{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.nuba-editor__content .variable-pill.filled:hover,.ProseMirror .variable-pill.filled:hover{background:#dcfce7;border-color:#86efac}.nuba-editor__content .variable-pill.empty,.ProseMirror .variable-pill.empty{background:#fef3c7;color:#d97706;border-color:#fde68a}.nuba-editor__content .variable-pill.empty:hover,.ProseMirror .variable-pill.empty:hover{background:#fde68a;border-color:#fcd34d}.nuba-editor__content .variable-pill.ProseMirror-selectednode,.ProseMirror .variable-pill.ProseMirror-selectednode{outline:2px solid #1a73e8;outline-offset:1px}@media print{.nuba-editor__content .variable-pill,.ProseMirror .variable-pill{background:transparent;border:none;color:inherit;padding:0;font-weight:inherit}.nuba-editor__content .variable-pill.empty,.ProseMirror .variable-pill.empty{color:#d97706;text-decoration:underline}}.nuba-editor__content .pagination-page{position:relative;background:var(--nuba-editor-page-color, #ffffff);box-shadow:0 2px 8px #0000001a;margin:20px auto}.nuba-editor__content.rm-with-pagination{background:var(--nuba-editor-page-color, #ffffff)!important;margin:0 auto!important;box-shadow:0 2px 8px #0000001a}.nuba-editor__content .rm-pagination-gap{background-color:#e5e7eb!important;border-left-color:#e5e7eb!important;border-right-color:#e5e7eb!important}.nuba-editor__content .page{background:var(--nuba-editor-page-color, #ffffff)!important}.nuba-editor__content .pagination-page--a4{width:794px;min-height:1123px}.nuba-editor__content .page-break{position:relative;height:0;border:none;page-break-before:always;margin:0}.nuba-editor__content .page-break:before{content:"";position:absolute;left:0;right:0;top:0;height:40px;background:linear-gradient(to bottom,rgba(0,0,0,.05),transparent)}.nuba-editor__content .page-break:after{content:"Page break";position:absolute;left:50%;top:10px;transform:translate(-50%);font-size:10px;color:var(--nuba-editor-text-secondary);background:var(--nuba-editor-bg);padding:2px 8px;border-radius:10px;border:1px dashed var(--nuba-editor-border)}.nuba-editor__content .pagination-margin-guide{position:absolute;border:1px dashed rgba(0,0,0,.1);pointer-events:none}.nuba-editor__content .pagination-page-number{position:absolute;bottom:20px;left:50%;transform:translate(-50%);font-size:12px;color:var(--nuba-editor-text-secondary)}.nuba-editor__content .pagination-content{padding:72px;min-height:979px}.nuba-editor__content .pagination-content>*{max-width:100%}.nuba-editor__content .pagination-gap{height:40px;background:#f5f5f5;border-top:1px dashed var(--nuba-editor-border);border-bottom:1px dashed var(--nuba-editor-border)}.nuba-editor__content table.table-spanning-pages{page-break-inside:auto}.nuba-editor__content table.table-spanning-pages tr{page-break-inside:avoid;page-break-after:auto}.nuba-editor__content h1,.nuba-editor__content h2,.nuba-editor__content h3,.nuba-editor__content h4,.nuba-editor__content h5{page-break-after:avoid}.nuba-editor__content figure,.nuba-editor__content blockquote,.nuba-editor__content pre{page-break-inside:avoid}.nuba-editor__content{counter-reset:page-counter}.nuba-editor__content .pagination-page{counter-increment:page-counter}.nuba-editor__content .pagination-page:after{content:counter(page-counter);position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:11px;color:var(--nuba-editor-text-secondary);font-family:Times New Roman,serif;pointer-events:none}@media print{.nuba-editor__content .pagination-page:after{content:counter(page-counter);bottom:15mm;font-size:10pt;color:#333}}@media print{.nuba-editor__toolbar,.nuba-editor__status-bar,.nuba-editor__ruler,.nuba-editor__zoom-controls,.nuba-editor__bubble-menu,.nuba-editor__find-replace,.nuba-editor__variables-editor,.nuba-editor__multilingual,.nuba-editor__dialog-overlay{display:none!important}.nuba-editor{border:none!important;box-shadow:none!important;background:transparent!important}.nuba-editor__container{background:transparent!important;overflow:visible!important}.nuba-editor__content-wrapper{transform:none!important}@page{size:A4;margin:20mm}.nuba-editor__content{padding:0!important;margin:0!important;font-size:12pt!important;line-height:1.5!important;color:#000!important;background:#fff!important}.nuba-editor__content .pagination-page{box-shadow:none!important;margin:0!important;padding:0!important;background:transparent!important;width:auto!important;min-height:auto!important}.nuba-editor__content .pagination-gap{display:none!important}.nuba-editor__content .page-break{page-break-before:always}.nuba-editor__content .page-break:before,.nuba-editor__content .page-break:after{display:none!important}.nuba-editor__content a{color:inherit!important;text-decoration:underline!important}.nuba-editor__content a:after{content:none!important}.nuba-editor__content table{page-break-inside:auto;border-collapse:collapse}.nuba-editor__content tr{page-break-inside:avoid;page-break-after:auto}.nuba-editor__content th,.nuba-editor__content td{border:1px solid #333!important;padding:8px!important}.nuba-editor__content th{background:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.nuba-editor__content img{max-width:100%!important;page-break-inside:avoid}.nuba-editor__content h1,.nuba-editor__content h2,.nuba-editor__content h3,.nuba-editor__content h4,.nuba-editor__content h5,.nuba-editor__content h6{page-break-after:avoid;page-break-inside:avoid}.nuba-editor__content p{orphans:3;widows:3}.nuba-editor__content blockquote{page-break-inside:avoid;border-left-color:#333!important}.nuba-editor__content pre,.nuba-editor__content code{page-break-inside:avoid;background:#f5f5f5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.nuba-editor__content ul,.nuba-editor__content ol,.nuba-editor__content li{page-break-inside:avoid}.nuba-editor__content hr{border:none!important;border-top:1px solid #333!important;margin:1em 0!important}.nuba-editor__content .ProseMirror-selectednode::-moz-selection{outline:none!important;background:transparent!important}.nuba-editor__content .ProseMirror-selectednode,.nuba-editor__content .ProseMirror-selectednode::selection{outline:none!important;background:transparent!important}}.nuba-menubar{display:flex;align-items:center;gap:0;padding:0 var(--space-2, 8px);background:var(--color-surface, #ffffff);border-bottom:1px solid var(--color-border, #e2e8f0);font-family:var(--font-family, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:var(--font-size-sm, 13px);height:32px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nuba-menubar__menu{position:relative}.nuba-menubar__trigger{display:flex;align-items:center;padding:var(--space-1, 4px) var(--space-3, 12px);border:none;background:transparent;color:var(--color-text-primary, #0f172a);font-size:var(--font-size-sm, 13px);font-weight:var(--font-weight-medium, 500);font-family:inherit;cursor:pointer;border-radius:var(--radius-sm, 6px);transition:background-color var(--transition-fast, .15s ease)}.nuba-menubar__trigger:hover{background:var(--color-bg-hover, #f1f5f9)}.nuba-menubar__trigger--active{background:var(--color-primary-light, #eff6ff);color:var(--color-primary, #1a73e8)}.nuba-menubar__dropdown{position:absolute;top:100%;left:0;min-width:240px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .08));z-index:var(--z-dropdown, 100);padding:var(--space-1, 4px) 0;margin-top:2px}.nuba-menubar__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2, 8px) var(--space-3, 12px);border:none;background:transparent;color:var(--color-text-primary, #0f172a);font-size:var(--font-size-sm, 13px);font-family:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast, .15s ease)}.nuba-menubar__item:hover:not(:disabled){background:var(--color-bg-hover, #f1f5f9)}.nuba-menubar__item--disabled,.nuba-menubar__item:disabled{color:var(--color-text-disabled, #cbd5e1);cursor:not-allowed}.nuba-menubar__item-label{flex:1}.nuba-menubar__item-shortcut{margin-left:var(--space-6, 24px);color:var(--color-text-tertiary, #94a3b8);font-size:var(--font-size-xs, 11px);font-family:var(--font-family-mono, "SF Mono", Consolas, monospace)}.nuba-menubar__item-arrow{margin-left:var(--space-2, 8px);font-size:10px;color:var(--color-text-tertiary, #94a3b8)}.nuba-menubar__divider{height:1px;background:var(--color-border, #e2e8f0);margin:var(--space-1, 4px) var(--space-2, 8px)}.nuba-menubar__item-with-submenu{position:relative}.nuba-menubar__item-with-submenu:hover .nuba-menubar__submenu{display:block}.nuba-menubar__submenu{display:none;position:absolute;top:0;left:100%;min-width:200px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .08));padding:var(--space-1, 4px) 0;margin-left:2px}[data-theme=dark] .nuba-menubar{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .nuba-menubar__trigger{color:var(--color-text-primary)}[data-theme=dark] .nuba-menubar__trigger:hover{background:var(--color-bg-hover)}[data-theme=dark] .nuba-menubar__dropdown,[data-theme=dark] .nuba-menubar__submenu{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-xl)}[data-theme=dark] .nuba-menubar__item{color:var(--color-text-primary)}[data-theme=dark] .nuba-menubar__item:hover:not(:disabled){background:var(--color-bg-hover)}@media (max-width:768px){.nuba-menubar{padding:0 var(--space-1, 4px);height:36px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.nuba-menubar::-webkit-scrollbar{display:none}.nuba-menubar__trigger{padding:var(--space-2, 8px) var(--space-2, 8px);font-size:var(--font-size-xs, 11px);white-space:nowrap}.nuba-menubar__dropdown{min-width:200px;max-width:calc(100vw - 32px)}.nuba-menubar__item{padding:var(--space-3, 12px) var(--space-3, 12px)}.nuba-menubar__item-shortcut{display:none}}@media (max-width:480px){.nuba-menubar__trigger{padding:var(--space-2, 8px) var(--space-1, 4px)}}.nuba-section-break{display:block;margin:24px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;page-break-after:always;-moz-column-break-after:page;break-after:page}.nuba-section-break__content{display:flex;align-items:center;gap:12px;padding:8px 0}.nuba-section-break__line{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--nuba-editor-border, #d1d5db) 10%,var(--nuba-editor-border, #d1d5db) 90%,transparent)}.nuba-section-break__label{flex-shrink:0;padding:4px 12px;background:var(--nuba-editor-toolbar-bg, #f9fafb);border:1px dashed var(--nuba-editor-border, #d1d5db);border-radius:4px;font-size:11px;font-weight:500;color:var(--nuba-editor-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em}.nuba-section-break:hover .nuba-section-break__label{background:var(--nuba-editor-active-bg, #eff6ff);border-color:var(--nuba-editor-active, #2563eb);color:var(--nuba-editor-active, #2563eb)}.nuba-section-break.ProseMirror-selectednode .nuba-section-break__label,.nuba-section-break:focus .nuba-section-break__label{background:var(--nuba-editor-active-bg, #eff6ff);border-color:var(--nuba-editor-active, #2563eb);border-style:solid;color:var(--nuba-editor-active, #2563eb);box-shadow:0 0 0 2px #2563eb33}.nuba-section-break[data-orientation=landscape] .nuba-section-break__label:before{content:"↔ "}.nuba-section-break[data-orientation=portrait] .nuba-section-break__label:before{content:"↕ "}.rm-page-break[data-orientation=landscape],[data-page][data-orientation=landscape]{width:1123px!important;min-height:794px!important;max-width:1123px!important}.rm-page-break[data-orientation=landscape]>.ProseMirror,[data-page][data-orientation=landscape]>.ProseMirror{width:1123px!important;min-height:794px!important}.nuba-editor__container .rm-page-break[data-orientation=landscape]{margin-left:auto;margin-right:auto}.rm-page-break[data-orientation=landscape]:before{content:"";position:absolute;top:4px;right:4px;width:16px;height:12px;border:1px solid var(--nuba-editor-text-secondary, #9ca3af);border-radius:2px;background:var(--nuba-editor-page-color, #ffffff);opacity:.6}@media print{.nuba-section-break{display:block;height:0;overflow:hidden;margin:0;padding:0;page-break-after:always;-moz-column-break-after:page;break-after:page}.nuba-section-break__content{display:none}.rm-page-break[data-orientation=portrait],[data-page][data-orientation=portrait]{page:portrait}.rm-page-break[data-orientation=landscape],[data-page][data-orientation=landscape]{page:landscape;width:auto!important;min-height:auto!important}@page portrait{size:A4 portrait;margin:20mm}@page landscape{size:A4 landscape;margin:20mm}}.nuba-section-dropdown{position:relative;display:inline-block}.nuba-section-dropdown__menu{position:absolute;top:100%;left:0;margin-top:4px;min-width:180px;background:var(--nuba-editor-bg, #ffffff);border:1px solid var(--nuba-editor-border, #e5e7eb);border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:100;overflow:hidden}.nuba-section-dropdown__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--nuba-editor-text, #1f2937);font-size:13px;text-align:left;cursor:pointer;transition:background-color .15s ease}.nuba-section-dropdown__item:hover{background:var(--nuba-editor-active-bg, #eff6ff)}.nuba-section-dropdown__item-icon{width:20px;height:14px;border:1px solid currentColor;border-radius:2px;flex-shrink:0}.nuba-section-dropdown__item-icon--landscape{width:20px;height:14px}.nuba-section-dropdown__item-icon--portrait{width:14px;height:20px}.nuba-section-dropdown__divider{height:1px;background:var(--nuba-editor-border, #e5e7eb);margin:4px 0}.nuba-editor__content-wrapper[data-zoom] .rm-page-break[data-orientation=landscape]{transform-origin:top center}.nuba-editor__find-replace-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0003;z-index:9998;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nuba-editor__find-replace{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:90vw;background-color:var(--nuba-editor-bg, #ffffff);border-left:1px solid var(--nuba-editor-border, #e2e8f0);box-shadow:-2px 0 8px #0000001a;z-index:9999;display:flex;flex-direction:column;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.nuba-editor__find-replace-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--nuba-editor-border, #e2e8f0);background-color:var(--nuba-editor-bg, #ffffff)}.nuba-editor__find-replace-title{font-size:16px;font-weight:600;color:var(--nuba-editor-text, #0f172a);margin:0}.nuba-editor__find-replace-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--nuba-editor-text-muted, #64748b);font-size:24px;line-height:1;cursor:pointer;border-radius:6px;transition:all .15s ease}.nuba-editor__find-replace-close:hover{background-color:var(--nuba-editor-hover, #f1f5f9);color:var(--nuba-editor-text, #0f172a)}.nuba-editor__find-replace-body{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.nuba-editor__find-replace-row{display:flex;flex-direction:column;gap:6px}.nuba-editor__find-replace-label{font-size:13px;font-weight:500;color:var(--nuba-editor-text, #0f172a)}.nuba-editor__find-replace-input-group{position:relative;display:flex;align-items:center}.nuba-editor__find-replace-input{flex:1;width:100%;padding:8px 60px 8px 12px;font-size:14px;border:1px solid var(--nuba-editor-border, #cbd5e1);border-radius:6px;background-color:var(--nuba-editor-bg, #ffffff);color:var(--nuba-editor-text, #0f172a);transition:border-color .15s ease,box-shadow .15s ease}.nuba-editor__find-replace-input:focus{outline:none;border-color:var(--nuba-editor-active, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.nuba-editor__find-replace-count{position:absolute;right:12px;font-size:12px;color:var(--nuba-editor-text-muted, #64748b);font-weight:500;pointer-events:none}.nuba-editor__find-replace-options{display:flex;flex-direction:column;gap:10px;padding-top:4px}.nuba-editor__find-replace-option{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--nuba-editor-text, #0f172a);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nuba-editor__find-replace-option input[type=checkbox]{width:16px;height:16px;cursor:pointer}.nuba-editor__find-replace-nav{display:flex;gap:8px}.nuba-editor__find-replace-nav button{flex:1}.nuba-editor__find-replace-actions{display:flex;gap:8px}.nuba-editor__find-replace-actions button{flex:1}.nuba-editor__find-replace-empty{padding:12px;text-align:center;font-size:13px;color:var(--nuba-editor-text-muted, #64748b);background-color:var(--nuba-editor-hover, #f8fafc);border-radius:6px}@media (max-width:768px){.nuba-editor__find-replace{width:100%;max-width:100%}.nuba-editor__find-replace-body{padding:16px}}@media (prefers-color-scheme:dark){.nuba-editor__find-replace{--nuba-editor-bg: #1e293b;--nuba-editor-border: #334155;--nuba-editor-text: #f1f5f9;--nuba-editor-text-muted: #94a3b8;--nuba-editor-hover: #334155;--nuba-editor-active: #3b82f6}.nuba-editor__find-replace-backdrop{background-color:#00000080}}
