.tiptap{border:none;color:#2d3748;font-size:16px;line-height:1.7;margin:0 auto;max-width:800px;outline:none!important;padding:40px 20px}.tiptap :first-child{margin-top:0}.tiptap ol,.tiptap ul{color:#2d3748;margin:1.25rem 1rem 1.25rem .4rem;padding:0 1rem}.tiptap ul li p{margin-bottom:.25em;margin-top:.25em}.tiptap h1,.tiptap h2,.tiptap h3,.tiptap h4,.tiptap h5,.tiptap h6{line-height:1.1;margin-top:2.5rem;ext-wrap:pretty;color:#276749}.tiptap h1{font-size:1.8rem}.tiptap h2{font-size:1.5rem}.tiptap h3{font-size:1.3rem}.tiptap h4,.tiptap h5,.tiptap h6{font-size:1.1rem}.tiptap code{background-color:#f0fff4;background-color:#0f172a;border-radius:.2rem;border-radius:4px;color:#2f855a;color:#4ade80;font-size:.9rem;font-size:.9em;padding:.2rem .4rem;padding:.2em .4em}.tiptap code,.tiptap pre{font-family:JetBrains Mono,SF Mono,Menlo,Monaco,Consolas,monospace}.tiptap pre{background:#0f172a;border:1px solid #1e40af;border-radius:8px;box-shadow:0 4px 20px #0003;margin:1.5rem 0;overflow-x:auto;padding:1.5rem;position:relative}.tiptap pre:before{content:"";display:flex;gap:6px;left:12px;position:absolute;top:12px}.tiptap pre code{background:none;color:#e2e8f0;font-size:.95em;padding:0;text-shadow:0 1px rgba(0,0,0,.3)}.tiptap pre .hljs{background:#0f172a;color:#e2e8f0}.tiptap pre .hljs ::-moz-selection,.tiptap pre .hljs::-moz-selection{background-color:#1e40af;color:#e2e8f0}.tiptap pre .hljs ::selection,.tiptap pre .hljs::selection{background-color:#1e40af;color:#e2e8f0}.tiptap pre .hljs-comment{color:#6ee7b7;font-style:italic}.tiptap pre .hljs-tag{color:#5eead4}.tiptap pre .hljs-operator,.tiptap pre .hljs-punctuation,.tiptap pre .hljs-subst{color:#4ade80}.tiptap pre .hljs-operator{opacity:.8}.tiptap pre .hljs-bullet,.tiptap pre .hljs-deletion,.tiptap pre .hljs-name,.tiptap pre .hljs-selector-tag,.tiptap pre .hljs-template-variable,.tiptap pre .hljs-variable{color:#f87171}.tiptap pre .hljs-attr,.tiptap pre .hljs-link,.tiptap pre .hljs-literal,.tiptap pre .hljs-number,.tiptap pre .hljs-symbol,.tiptap pre .hljs-variable.constant_{color:#fcd34d}.tiptap pre .hljs-class .hljs-title,.tiptap pre .hljs-title,.tiptap pre .hljs-title.class_{color:#22d3ee}.tiptap pre .hljs-strong{color:#22d3ee;font-weight:700}.tiptap pre .hljs-addition,.tiptap pre .hljs-code,.tiptap pre .hljs-string,.tiptap pre .hljs-title.class_.inherited__{color:#a3e635}.tiptap pre .hljs-built_in,.tiptap pre .hljs-doctag,.tiptap pre .hljs-keyword.hljs-atrule,.tiptap pre .hljs-quote,.tiptap pre .hljs-regexp{color:#7dd3fc}.tiptap pre .hljs-attribute,.tiptap pre .hljs-function .hljs-title,.tiptap pre .hljs-section,.tiptap pre .hljs-title.function_,.tiptap pre .ruby .hljs-property{color:#c4b5fd}.tiptap pre .diff .hljs-meta,.tiptap pre .hljs-keyword,.tiptap pre .hljs-template-tag,.tiptap pre .hljs-type{color:#f472b6}.tiptap pre .hljs-emphasis{color:#f472b6;font-style:italic}.tiptap pre .hljs-meta,.tiptap pre .hljs-meta .hljs-keyword,.tiptap pre .hljs-meta .hljs-string{color:#34d399}.tiptap pre .hljs-meta .hljs-keyword,.tiptap pre .hljs-meta-keyword{font-weight:700}.tiptap pre:hover{border-color:#4ade80;box-shadow:0 0 0 1px #4ade804d,0 4px 20px #4ade8026;transition:all .3s ease}.tiptap pre:after{background:linear-gradient(90deg,#4ade801a,#4ade8005);border-right:1px solid rgba(74,222,128,.2);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:3.5em}.tiptap blockquote{background-color:#f0fff4;border-left:4px solid #48bb78;border-radius:0 8px 8px 0;color:#2f855a;margin:1.5rem 0;padding:1rem}.tiptap hr{border:none;border-top:1px solid #e2e8f0;margin:2rem 0}.tiptap p{color:#2d3748;line-height:1.7;margin:1rem 0}.tiptap a{border-bottom:1px solid rgba(56,161,105,.2);color:#38a169;text-decoration:none}.tiptap a:hover{border-bottom-color:#38a169}.tiptap .tiptap ul li:before{color:#48bb78}.bubble-menu{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid rgba(72,187,120,.15);border-radius:12px;box-shadow:0 4px 20px #00000014,0 2px 8px #48bb781a;display:flex;flex-wrap:wrap;gap:4px;max-width:-moz-fit-content;max-width:fit-content;min-height:48px;padding:8px 12px}.bubble-menu button{align-items:center;background:transparent;border:none;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:36px;justify-content:center;min-width:36px;padding:8px 10px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.bubble-menu button:hover{background:#48bb7814;color:#2f855a;transform:translateY(-1px)}.bubble-menu button.is-active{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 2px 8px #48bb784d;color:#fff}.bubble-menu button:disabled{cursor:not-allowed;opacity:.4;transform:none}.bubble-menu button:disabled:hover{background:transparent;color:#4a5568;transform:none}.bubble-menu button .v-icon{font-size:18px;transition:all .2s ease}.bubble-menu button:hover .v-icon{transform:scale(1.1)}.bubble-menu button.is-active .v-icon{transform:scale(1.05)}.bubble-menu .divider{background:#48bb7833;height:24px;margin:0 4px;width:1px}@media (max-width:768px){.bubble-menu{gap:2px;min-height:44px;padding:6px 8px}.bubble-menu button{height:32px;min-width:32px;padding:6px 8px}.heading-dropdown-btn{height:32px;min-width:70px;padding:6px 10px}.heading-text{font-size:12px}}.control-group label{color:#2f855a}.control-group input[type=checkbox]{accent-color:#48bb78}.tiptap hr{border-top:1px solid #9ae6b4}.tiptap ::-moz-selection{background-color:#48bb7833}.tiptap ::selection{background-color:#48bb7833}.container{margin:50px auto;max-width:900px;padding:20px}.tiptap .ProseMirror{outline:none}:focus-visible{outline:none}.editor-page{min-height:50vh}.editor-page,.system-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa}.system-header{border-bottom:1px solid rgba(0,0,0,.06)!important}.header-content{justify-content:space-between;padding:0 16px;width:100%}.header-content,.left-section{align-items:center;display:flex}.left-section{gap:12px}.back-btn{opacity:.7;transition:opacity .2s}.back-btn:hover{opacity:1}.doc-title{max-width:600px}.title-input{font-size:14px;font-weight:500}.right-section,.save-info{align-items:center;display:flex}.save-info{color:#999;font-size:13px;transition:all .3s ease}.save-info.saved{color:#48bb78}.publish-btn,.save-btn{font-weight:500;letter-spacing:.3px}:root[class*=v-theme--dark] .system-header{background:#242424fa;border-color:#ffffff1a}:root[class*=v-theme--dark] .title-input{color:#e0e0e0}:root[class*=v-theme--dark] .save-info.saved{color:#81c784}.online-status{align-items:center;color:#666;display:flex;font-size:13px;gap:6px}.status-dot{animation:pulse 2s infinite;background-color:#48bb78;border-radius:50%;height:8px;width:8px}.status-text{font-weight:500}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}:deep(.v-avatar-group) .v-avatar{border:2px solid #fff;transition:transform .2s ease}:deep(.v-avatar-group) .v-avatar:hover{transform:translateY(-2px)}:root[class*=v-theme--dark] .online-status{color:#999}:root[class*=v-theme--dark] :deep(.v-avatar-group) .v-avatar{border-color:#1e1e1e}.heading-dropdown-btn{align-items:center;background:transparent;border:none;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-weight:500;gap:6px;height:36px;justify-content:center;min-width:80px;padding:8px 12px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.heading-dropdown-btn:hover{background:#48bb7814;color:#2f855a;transform:translateY(-1px)}.heading-dropdown-btn.is-active{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 2px 8px #48bb784d;color:#fff}.heading-text{font-size:13px;font-weight:600;letter-spacing:.5px}.heading-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid rgba(72,187,120,.15);border-radius:12px;box-shadow:0 8px 32px #0000001f,0 4px 16px #48bb781a;min-width:140px;padding:8px}.heading-menu-item{border:none;border-radius:8px;cursor:pointer;margin:2px 0;padding:10px 12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.heading-menu-item:hover{background:#48bb7814;transform:translate(2px)}.heading-menu-item.is-active{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 2px 8px #48bb7833;color:#fff;font-weight:600}.heading-menu-item .v-list-item-title{font-size:14px;font-weight:500;letter-spacing:.3px}.heading-menu-item.is-active .v-list-item-title{color:#fff;font-weight:600}.heading-menu-item .v-icon{color:inherit;opacity:.8}.heading-menu-item.is-active .v-icon{color:#fff;opacity:1}:root[class*=v-theme--dark] .heading-dropdown-btn{color:#e2e8f0}:root[class*=v-theme--dark] .heading-dropdown-btn:hover{background:#48bb7826;color:#9ae6b4}:root[class*=v-theme--dark] .heading-dropdown-btn.is-active{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}:root[class*=v-theme--dark] .heading-menu{background:#1a202cfa;border-color:#48bb7833}:root[class*=v-theme--dark] .heading-menu-item:hover{background:#48bb7826}:root[class*=v-theme--dark] .heading-menu-item.is-active{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.inline-upload-placeholder{border-radius:12px;margin:1rem 0;overflow:hidden}.inline-upload-component{align-items:center;background:#48bb7805;border:2px dashed rgba(72,187,120,.3);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:40px 24px;position:relative;transition:all .3s ease}.inline-upload-component:hover{background:#48bb780d;border-color:#48bb78;transform:translateY(-2px)}.inline-upload-component.dragging{background:#48bb781a;border-color:#48bb78;transform:scale(1.02)}.upload-icon{color:#48bb78;margin-bottom:16px;opacity:.8;transition:all .3s ease}.upload-icon svg{height:48px;width:48px}.inline-upload-component:hover .upload-icon{opacity:1;transform:scale(1.1)}.upload-text{text-align:center}.upload-title{color:#2d3748;font-size:16px;font-weight:500;margin-bottom:8px}.upload-subtitle{color:#718096;font-size:14px;line-height:1.5}.upload-loading{align-items:center;background:#ffffffe6;border-radius:12px;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.loading-spinner{animation:spin 1s linear infinite;border:3px solid rgba(72,187,120,.2);border-radius:50%;border-top-color:#48bb78;height:32px;margin-bottom:12px;width:32px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}:root[class*=v-theme--dark] .inline-upload-component{background:#48bb7808;border-color:#48bb7833}:root[class*=v-theme--dark] .inline-upload-component:hover{background:#48bb7814}:root[class*=v-theme--dark] .inline-upload-component.dragging{background:#48bb781f}:root[class*=v-theme--dark] .upload-title{color:#e2e8f0}:root[class*=v-theme--dark] .upload-subtitle{color:#a0aec0}:root[class*=v-theme--dark] .upload-loading{background:#1a202ce6}
