.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}.ProseMirror{color:#1e293b;caret-color:#2563eb;outline:none;min-height:90px;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.7}.ProseMirror img{border-radius:6px;max-width:100%;margin:6px 0}.ProseMirror>*+*{margin-top:6px}.ProseMirror p{margin:0}.ProseMirror h1{color:#0f172a;font-size:1.55em;font-weight:700;line-height:1.25}.ProseMirror h2{color:#0f172a;font-size:1.3em;font-weight:700}.ProseMirror h3{color:#0f172a;font-size:1.1em;font-weight:700}.ProseMirror h4{color:#334155;font-size:1em;font-weight:600}.ProseMirror ul,.ProseMirror ol{padding-left:1.5em}.ProseMirror li>p{margin:0}.ProseMirror blockquote{color:#475569;background:#f0f7ff;border-left:3px solid #2563eb;border-radius:0 6px 6px 0;margin:8px 0;padding:6px 14px;font-style:italic}.ProseMirror code{color:#b45309;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-family:DM Mono,monospace;font-size:.84em}.ProseMirror pre{background:#0f172a;border-radius:8px;margin:8px 0;padding:14px 18px;overflow-x:auto}.ProseMirror pre code{color:#94a3b8;background:0 0;border:none;padding:0;font-size:.87em}.ProseMirror a{color:#2563eb;text-decoration:underline}.ProseMirror mark{background:#fef08a;border-radius:2px;padding:0 2px}.ProseMirror hr{border:none;border-top:1px solid #e2e8f0;margin:12px 0}.ProseMirror ul[data-type=taskList]{padding-left:0;list-style:none}.ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.ProseMirror ul[data-type=taskList] li label{cursor:pointer;margin-top:3px}.ProseMirror ul[data-type=taskList] li input[type=checkbox]{accent-color:#2563eb;cursor:pointer;width:14px;height:14px}.ProseMirror ul[data-type=taskList] li>div{flex:1}.ProseMirror p.is-editor-empty:first-child:before{color:#94a3b8;content:attr(data-placeholder);float:left;pointer-events:none;height:0;font-size:13.5px}.ProseMirror .tableWrapper{margin:10px 0;overflow-x:auto}.ProseMirror table{border-collapse:collapse;border:1px solid #e2e8f0;border-radius:8px;width:100%;font-size:13px}.ProseMirror th{color:#475569;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border:1px solid #e2e8f0;padding:9px 13px;font-size:11.5px;font-weight:600}.ProseMirror td{vertical-align:top;color:#334155;border:1px solid #e2e8f0;min-width:80px;padding:9px 13px}.ProseMirror tr:nth-child(2n) td{background:#fafbfc}.ProseMirror .selectedCell{outline:2px solid #93c5fd;background:#eff6ff!important}.ProseMirror .column-resize-handle{cursor:col-resize;pointer-events:auto;opacity:.7;background:#2563eb;width:3px;transition:opacity .1s;position:absolute;top:0;bottom:-2px;right:-2px}.ProseMirror .column-resize-handle:hover{opacity:1}.ProseMirror .mention-tag{color:#2563eb;white-space:nowrap;cursor:default;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;padding:1px 6px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600}.heading-dropdown-btn{color:#374151;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e2e8f0;border-radius:5px;align-items:center;height:26px;padding:2px 8px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;transition:background .1s;display:flex}.heading-dropdown-btn:hover{background:#f1f5f9}.heading-dropdown-menu{z-index:300;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:150px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 24px #0000001a}.heading-dropdown-item{text-align:left;cursor:pointer;color:#1e293b;background:0 0;border:none;width:100%;padding:9px 14px;font-family:DM Sans,sans-serif;transition:background .1s;display:block}.heading-dropdown-item:hover{background:#f1f5f9}.mention-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:230px;font-family:DM Sans,sans-serif;overflow:hidden;box-shadow:0 12px 32px #0000001f}.mention-header{letter-spacing:.08em;color:#94a3b8;text-transform:uppercase;padding:9px 14px 5px;font-size:10px;font-weight:700}.mention-empty{color:#94a3b8;padding:12px 14px;font-size:13px}.mention-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 14px;transition:background .1s;display:flex}.mention-item:hover,.mention-item.selected{background:#f0f7ff}.mention-avatar{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.mention-info{flex-direction:column;display:flex}.mention-name{color:#1e293b;font-size:13px;font-weight:600}.mention-role{color:#94a3b8;font-size:11px}.emoji-picker{z-index:300;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 32px #0000001f}.emoji-grid{grid-template-columns:repeat(10,1fr);gap:2px;display:grid}.emoji-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px;font-size:18px;line-height:1;transition:background .1s}.emoji-btn:hover{background:#f1f5f9}.table-menu{z-index:300;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:185px;font-family:DM Sans,sans-serif;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 12px 32px #0000001f}.table-menu-title{letter-spacing:.08em;color:#94a3b8;text-transform:uppercase;padding:9px 14px 5px;font-size:10px;font-weight:700}.table-menu-sep{background:#f1f5f9;height:1px;margin:3px 0}.table-menu-item{text-align:left;cursor:pointer;color:#374151;background:0 0;border:none;width:100%;padding:8px 14px;font-family:DM Sans,sans-serif;font-size:13px;transition:background .1s;display:block}.table-menu-item:hover{background:#f8fafc}.table-menu-item.danger{color:#dc2626}.table-menu-item.danger:hover{background:#fef2f2}.tippy-box[data-theme~=mention]{box-shadow:none;background:0 0;padding:0}.tippy-box[data-theme~=mention] .tippy-content{padding:0}.tippy-box[data-theme~=mention] .tippy-arrow{display:none}.toolbar-animate{animation:.2s fadeSlideDown}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.comment-card{animation:.18s commentSlideIn}.comment-content{color:#334155;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.7}.comment-content>*+*{margin-top:5px}.comment-content h1{color:#0f172a;font-size:1.45em;font-weight:700}.comment-content h2{color:#0f172a;font-size:1.2em;font-weight:700}.comment-content h3{color:#0f172a;font-size:1.05em;font-weight:700}.comment-content p{margin:0 0 4px}.comment-content p:last-child{margin-bottom:0}.comment-content ul,.comment-content ol{margin:4px 0;padding-left:1.4em}.comment-content blockquote{color:#475569;background:#f0f7ff;border-left:3px solid #2563eb;border-radius:0 5px 5px 0;margin:6px 0;padding:5px 12px;font-style:italic}.comment-content code{color:#b45309;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;padding:1px 5px;font-family:DM Mono,monospace;font-size:.84em}.comment-content pre{background:#0f172a;border-radius:7px;margin:6px 0;padding:12px 16px;overflow-x:auto}.comment-content pre code{color:#94a3b8;background:0 0;border:none;padding:0}.comment-content a{color:#2563eb;text-decoration:underline}.comment-content mark{background:#fef08a;border-radius:2px;padding:0 2px}.comment-content table{border-collapse:collapse;border:1px solid #e2e8f0;width:100%;margin:6px 0;font-size:13px}.comment-content th{color:#475569;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border:1px solid #e2e8f0;padding:7px 11px;font-size:11px;font-weight:600}.comment-content td{vertical-align:top;border:1px solid #e2e8f0;padding:7px 11px}.comment-content .mention-tag{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:1px 6px;font-size:13px;font-weight:600}.comment-content ul[data-type=taskList]{padding-left:0;list-style:none}.comment-content ul[data-type=taskList] li{align-items:flex-start;gap:7px;display:flex}.comment-content ul[data-type=taskList] li input{accent-color:#2563eb}@keyframes bubbleFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes commentSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
