.styles-module__xxlAHW__overlay{z-index:999;background-color:#00000080;justify-content:center;align-items:start;padding:58px 0 30px;display:flex;position:fixed;inset:0;overflow-y:scroll}.styles-module__xxlAHW__modalBox{background-color:#fff;border-radius:8px;width:90%;max-width:550px;position:relative;box-shadow:0 4px 8px #0003}.styles-module__xxlAHW__modalHeader{border-bottom:1px solid #eee;padding:7px 15px;position:relative}.styles-module__xxlAHW__closeIcon{cursor:pointer;color:#333;font-size:20px;position:absolute;top:8px;right:10px}.styles-module__xxlAHW__modalBody{padding:30px 25px}
:root{--editor-bg:#fff;--editor-border:#e2e8f0;--editor-text:#1a202c;--editor-placeholder:#a0aec0;--toolbar-bg:#f8fafc;--toolbar-border:#e2e8f0;--toolbar-btn-hover:#edf2f7;--toolbar-btn-active:#e7fbeb;--toolbar-btn-border:#e2e8f0;--separator-color:#e2e8f0;--mention-bg:var(--theme-primary,#3eb456);--mention-text:#fff;--mention-list-bg:#f0fdf4;--mention-list-border:#d1fae5;--mention-list-hover:#dcfce7;--mention-selected-bg:var(--theme-primary,#3eb456);--blockquote-bg:#f8fafc;--blockquote-border:#cbd5e0;--code-bg:#61616114;--code-text:#4a5568;--link-color:var(--theme-primary,#3eb456);--link-hover:var(--color-green-700,#2b7a3d);--modal-bg:#fff;--modal-text:#2d3748;--modal-input-border:#e2e8f0;--modal-overlay:#0006;--select-bg:#fff}.dark{--editor-bg:#374151;--editor-border:#4b5563;--editor-text:#f3f4f6;--editor-placeholder:#6b7280;--toolbar-bg:#4b5563;--toolbar-border:#374151;--toolbar-btn-hover:#1f2937;--toolbar-btn-active:#1f2937;--toolbar-btn-border:#6b7280;--separator-color:#6b7280;--mention-bg:var(--color-green-600,#2d9348);--mention-text:#fff;--mention-list-bg:#1f2d24;--mention-list-border:#2d4a35;--mention-list-hover:#253b2c;--mention-selected-bg:var(--color-green-600,#2d9348);--blockquote-bg:#1f2937;--blockquote-border:#4b5563;--code-bg:#ffffff14;--code-text:#d1d5db;--link-color:var(--color-green-400,#4ade80);--link-hover:var(--color-green-300,#86efac);--modal-bg:#1f2937;--modal-text:#f3f4f6;--modal-input-border:#4b5563;--modal-overlay:#0009;--select-bg:#374151}.mention{color:var(--mention-bg);white-space:nowrap;background:0 0;font-weight:700}.mention:after{content:"​"}.mention-list{background:var(--mention-list-bg);border:1px solid var(--mention-list-border);border-radius:8px;flex-direction:column;min-width:160px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001a}.mention-list button{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--mention-list-border);width:100%;color:var(--editor-text);background:0 0;align-items:center;padding:7px 12px;font-size:13px;transition:background .15s;display:flex}.mention-list button:last-child{border-bottom:none}.mention-list button:hover{background:var(--mention-list-hover)}.mention-list button.is-selected{background:var(--mention-selected-bg);color:#fff}.mention-list img{border-radius:50%;margin-right:8px}.tiptap-container{background:var(--editor-bg);position:relative;overflow:hidden}.tiptap-comment{flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.tiptap-comment .toolbar{flex-shrink:0}.tiptap-comment-body{flex:auto;min-height:0;max-height:none;overflow-y:auto}.tiptap-comment .ProseMirror{min-height:40px;max-height:none;overflow:visible}.comment-attachment-node{border:1px solid var(--editor-border);-webkit-user-select:none;user-select:none;background:#f5f7fa;border-radius:7px;align-items:center;gap:8px;max-width:min(100%,420px);min-height:34px;margin:6px 0;padding:6px 7px 6px 9px;display:flex}.comment-attachment-node--image{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.comment-attachment-node__preview{background-color:#0000;background-image:linear-gradient(45deg,#00000009 25%,#0000 25%),linear-gradient(-45deg,#00000009 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#00000009 75%),linear-gradient(-45deg,#0000 75%,#00000009 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;grid-column:1/-1;width:100%;height:clamp(120px,24vh,220px);display:block;position:relative;overflow:hidden}.dark .comment-attachment-node__preview{background-color:#1f2937}.comment-attachment-node__preview img{object-fit:contain;width:100%;height:100%;display:block}.comment-attachment-node__upload-state{color:#fff;background:#0f172ac2;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.comment-attachment-node__upload-state.is-error{background:#b91c1ce0}.comment-attachment-node__upload-state svg{width:13px;height:13px}.comment-attachment-node--image .comment-attachment-node__metadata{flex-direction:column;justify-content:center;align-items:stretch;gap:4px;min-width:0;padding:7px 0 7px 9px;display:flex}.comment-attachment-node--image .comment-attachment-node__remove{align-self:center;margin:4px 6px}.dark .comment-attachment-node{background:#283342}.comment-attachment-node.is-selected{border-color:#3eb456;box-shadow:0 0 0 2px #3eb4562e}.comment-attachment-node__icon{color:#3eb456;flex:none;width:16px;height:16px}.comment-attachment-node__icon--error{color:#eb5757}.comment-attachment-node__details{align-items:baseline;gap:7px;min-width:0;display:flex}.comment-attachment-node__metadata{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.comment-attachment-node__progress{background:color-mix(in srgb, var(--editor-border) 72%, transparent);border-radius:999px;width:100%;max-width:220px;height:4px;display:block;overflow:hidden}.comment-attachment-node__progress-fill{background:var(--theme-primary,#3eb456);border-radius:inherit;min-width:2px;height:100%;transition:width .16s;display:block}.comment-attachment-node__name{color:var(--editor-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.comment-attachment-node__size{color:var(--editor-placeholder);flex:none;font-size:10px}.comment-attachment-node__retry{color:#eb5757;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:11px;font-weight:700}.comment-attachment-node__retry:hover,.comment-attachment-node__retry:focus-visible{color:#c53030;outline:none;text-decoration:underline}.comment-attachment-node__remove{color:var(--editor-placeholder);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;padding:0;display:inline-flex}.comment-attachment-node__remove:hover,.comment-attachment-node__remove:focus-visible{color:#eb5757;background:#eb57571a;outline:none}.comment-attachment-node__remove svg{width:14px;height:14px}.tiptap-container:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-primary,#3eb456) 20%, transparent);border-color:var(--theme-primary,#3eb456)!important}.tiptap-container .ScrollbarsCustom-Wrapper{inset:0!important}.toolbar{background:var(--toolbar-bg);border-bottom:1px solid var(--toolbar-border);padding:4px}.toolbar button{cursor:pointer;width:22px;height:22px;color:var(--editor-text);background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:3px;transition:background .15s,transform .1s,box-shadow .1s;display:flex}.toolbar button:hover:not(:disabled){background:var(--toolbar-btn-hover);border-color:var(--toolbar-btn-border);transform:translateY(-1px);box-shadow:0 2px 4px #0000000f}.toolbar button.is-active,.toolbar button[class*="bg-[#e7fbeb]"],.toolbar button[class*=dark\:bg-gray-800]{background:var(--toolbar-btn-active);border-color:var(--toolbar-btn-border);box-shadow:inset 0 1px 3px #00000014}.toolbar button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.toolbar .select{background:var(--select-bg);border:1px solid var(--toolbar-btn-border);cursor:pointer;height:28px;color:var(--editor-text);border-radius:5px;padding:3px 6px;font-size:13px;transition:background .15s,box-shadow .1s}.toolbar .select:hover{background:var(--toolbar-btn-hover);box-shadow:0 2px 4px #0000000f}.separator{background:var(--separator-color);flex-shrink:0;width:1px;height:22px;margin:0 3px}.DocumentEditor .ProseMirror{white-space:normal;margin:0 auto;padding:24px}.ProseMirror{min-height:inherit;white-space:normal;color:var(--editor-text);outline:none;line-height:1.8;word-wrap:anywhere!important;font-size:14px!important}.ProseMirror p{margin:0 0 1.4em;line-height:1.4em}.ProseMirror ul,.ProseMirror ol{margin:1rem 0;padding:0 1.25rem}.ProseMirror ul{list-style:outside}.ProseMirror ol{list-style:decimal}.ProseMirror ul li,.ProseMirror ol li{margin-bottom:.5em}.ProseMirror ul li:last-child,.ProseMirror ol li:last-child,.ProseMirror ul p,.ProseMirror ol p{margin-bottom:0}.ProseMirror ul.task-list{padding-left:1.75rem;list-style:none}.ProseMirror ul.task-list li{align-items:flex-start;gap:.5rem;display:flex}.ProseMirror ul.task-list li>label,.ProseMirror li[data-checked]>label{-webkit-user-select:none;user-select:none;flex:none;margin-top:0}.ProseMirror ul.task-list li>label input[type=checkbox],.ProseMirror li[data-checked]>label input[type=checkbox]{accent-color:var(--mention-bg);cursor:pointer;width:1rem;height:1rem;appearance:auto!important;opacity:1!important;visibility:visible!important;display:inline-block!important}.ProseMirror ul.task-list li>div{flex:1;min-width:0}.ProseMirror ul.task-list li[data-checked=true]>div{color:var(--editor-placeholder);text-decoration:line-through}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3,.ProseMirror h4,.ProseMirror h5,.ProseMirror h6{color:var(--editor-text);letter-spacing:-.01em;margin-top:1.5rem;margin-bottom:.5rem;font-weight:700;line-height:1.3}.ProseMirror h1:first-child,.ProseMirror h2:first-child,.ProseMirror h3:first-child,.ProseMirror h4:first-child,.ProseMirror h5:first-child,.ProseMirror h6:first-child{margin-top:0}.ProseMirror h1{font-size:1.875rem}.ProseMirror h2{font-size:1.5rem}.ProseMirror h3{font-size:1.25rem}.ProseMirror h4{font-size:1.125rem}.ProseMirror h5{font-size:1rem}.ProseMirror h6{font-size:.875rem}.ProseMirror code{background-color:var(--code-bg);color:var(--code-text);border:1px solid #0000000f;border-radius:4px;padding:.2em .45em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.84em}.dark .ProseMirror code{border-color:#ffffff14}.ProseMirror pre{color:#e2e8f0;background:#0f1117;border:1px solid #ffffff0f;border-radius:8px;margin:1.25rem 0;padding:1rem 1.25rem;font-family:JetBrainsMono,SFMono-Regular,monospace;overflow-x:auto}.ProseMirror pre code{color:inherit;background:0 0;border:none;padding:0;font-size:.82rem}.ProseMirror blockquote{border-left:3px solid var(--theme-primary,#3eb456);background-color:var(--blockquote-bg);color:var(--editor-text);border-radius:0 6px 6px 0;margin:1.25rem 0;padding:.75em 1.25rem;font-style:italic}.dark .ProseMirror blockquote{border-left-color:var(--color-green-400,#4ade80)}.ProseMirror blockquote p:last-child{margin-bottom:0}.ProseMirror hr{border:none;border-top:2px solid var(--editor-border);margin:2rem 0}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1rem 0;overflow:hidden}.ProseMirror th,.ProseMirror td{border:1px solid var(--editor-border);box-sizing:border-box;text-align:left;vertical-align:top;min-width:100px;padding:.5rem .75rem;position:relative}.ProseMirror th{background-color:var(--code-bg);font-weight:600}.ProseMirror a{color:var(--link-color);cursor:pointer;text-underline-offset:2px;text-decoration:underline}.ProseMirror a:hover{color:var(--link-hover)}.note-preview-content a{color:var(--link-color);cursor:pointer;text-underline-offset:2px;text-decoration:underline}.note-preview-content a:hover{color:var(--link-hover)}.tiptap-container .ProseMirror a{cursor:pointer;pointer-events:auto}.ProseMirror p.is-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--editor-placeholder);pointer-events:none;height:0}.ProseMirror-focused{outline:none}.highlight,mark[style*=background-color]{border-radius:3px;padding:.1em .25em}.ProseMirror .subscript{vertical-align:sub;font-size:.8em}.ProseMirror .superscript{vertical-align:super;font-size:.8em}.ProseMirror .underline{text-underline-offset:2px;text-decoration:underline}.link-modal-overlay{background-color:var(--modal-overlay);z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.link-modal{background:var(--modal-bg);border:1px solid var(--editor-border);border-radius:10px;width:90%;max-width:400px;padding:22px;box-shadow:0 8px 30px #00000026}.link-modal h3{color:var(--modal-text);margin:0 0 16px;font-size:1.1rem;font-weight:600}.link-modal input{border:1px solid var(--modal-input-border);box-sizing:border-box;background:var(--editor-bg);width:100%;color:var(--editor-text);border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.link-modal input:focus{border-color:var(--theme-primary,#3eb456);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-primary,#3eb456) 15%, transparent);outline:none}.link-modal input::placeholder{color:var(--editor-placeholder)}.link-modal-actions{justify-content:flex-end;gap:8px;display:flex}.link-modal-actions button{border:1px solid var(--modal-input-border);background:var(--editor-bg);cursor:pointer;color:var(--editor-text);border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.link-modal-actions button:hover{background:var(--toolbar-btn-hover)}.link-modal-actions button.primary{background:var(--theme-primary,#3eb456);color:#fff;border-color:var(--theme-primary,#3eb456)}.link-modal-actions button.primary:hover{background:var(--color-green-600,#2d9348);border-color:var(--color-green-600,#2d9348)}.link-modal-actions button.remove{color:#fff;background:#ef4444;border-color:#ef4444}.link-modal-actions button.remove:hover{background:#dc2626;border-color:#dc2626}@media (max-width:768px){.tiptap-container,.tiptap-container .toolbar{overflow:visible}.tiptap-container.tiptap-comment{overflow:hidden}.tiptap-container .toolbar>div{flex-wrap:wrap;min-width:0}.tiptap-container .toolbar>div>div:first-child{flex-wrap:wrap}.tiptap-container .ProseMirror{touch-action:auto;-webkit-user-select:text;user-select:text;min-height:160px;padding:12px;font-size:16px!important}.tiptap-comment .ProseMirror{min-height:72px}.toolbar{padding:5px 8px}.toolbar button{width:22px;height:22px;padding:2px}.link-modal{width:95%;padding:16px}.link-modal-actions{flex-direction:column}.link-modal-actions button{text-align:center;width:100%}}
