@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&family=DM+Sans:ital,opsz,wght@0,9..40,100..900;1,9..40,100..900&display=swap");:root{--bg:#0e0e0f;--surface:#141416;--surface-hover:#1c1c20;--border:#242428;--border-light:#2e2e34;--accent:#00d4a1;--accent-dim:rgba(0,212,161,.08);--accent-mid:rgba(0,212,161,.15);--orange:#ff8c42;--blue:#4fa3e0;--purple:#a78bfa;--red:#f87171;--yellow:#fbbf24;--text-primary:#e8e8ec;--text-secondary:#9090a8;--text-muted:#55556a;--status-bg:#00d4a1;--status-text:#001a13;--code-bg:#090909;--scrollbar:#2e2e34}[data-theme=light]{--bg:#f5f5f0;--surface:#ededea;--surface-hover:#e5e5e0;--border:#d0d0cc;--border-light:#c0c0bc;--accent:#00a67d;--accent-dim:rgba(0,166,125,.08);--accent-mid:rgba(0,166,125,.15);--orange:#e07030;--blue:#2a7fc0;--purple:#7c5fd0;--red:#d04040;--yellow:#c09000;--text-primary:#1a1a1a;--text-secondary:#505060;--text-muted:#808090;--status-bg:#00a67d;--status-text:#001a13;--code-bg:#f0f0ec;--scrollbar:#c0c0bc}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:JetBrains Mono,monospace;background-color:var(--bg);color:var(--text-primary);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-40px) scale(1.4)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.helix-fade-in{animation:fadeIn .15s ease forwards}.helix-hover{transition:all .15s ease}.helix-blink{animation:blink 1.2s step-end infinite}.emoji-float{animation:floatUp 1.2s ease-out forwards;pointer-events:none;position:fixed;z-index:9999;font-size:1.5rem}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-hover) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.tiptap-editor{max-width:100%;margin:0;min-height:100%;outline:none}.tiptap{width:100%}.ProseMirror{width:100%;min-height:100%;outline:none}.tiptap-editor p{margin-bottom:.75em}.tiptap-editor h1{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:.5em;margin-top:1.2em}.tiptap-editor h2{font-size:1.35rem;font-weight:600;color:var(--text-primary);margin-bottom:.4em;margin-top:1em}.tiptap-editor h3{font-size:1.1rem;font-weight:600;color:var(--text-secondary);margin-bottom:.3em;margin-top:.8em}.tiptap-editor code{font-family:JetBrains Mono,monospace;background:var(--code-bg);border:1px solid var(--border);border-radius:3px;padding:.1em .3em;font-size:.9em;color:var(--accent)}.tiptap-editor pre{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;padding:1em;overflow-x:auto;margin:.75em 0}.tiptap-editor pre code{background:transparent;border:none;padding:0;color:var(--text-primary)}.tiptap-editor blockquote{border-left:3px solid var(--accent);padding-left:1em;color:var(--text-secondary);margin:.75em 0}.tiptap-editor ol,.tiptap-editor ul{padding-left:1.5em;margin-bottom:.75em}.tiptap-editor li{margin-bottom:.25em}.tiptap-editor ul[data-type=taskList]{list-style:none;padding-left:0}.tiptap-editor ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5em}.tiptap-editor ul[data-type=taskList] li input[type=checkbox]{accent-color:var(--accent);margin-top:2px;cursor:pointer}.tiptap-editor table{border-collapse:collapse;width:100%;margin:.75em 0}.tiptap-editor td,.tiptap-editor th{border:1px solid var(--border);padding:.4em .75em;text-align:left}.tiptap-editor th{background:var(--surface);font-weight:600;color:var(--text-secondary)}.collaboration-cursor__caret{border-left:1px solid;border-right:1px solid;margin-left:-1px;margin-right:-1px;position:relative;word-break:normal;pointer-events:none}.collaboration-cursor__label{border-radius:3px 3px 3px 0;color:#fff;font-size:.7rem;font-style:normal;font-weight:600;left:-1px;line-height:normal;padding:.1rem .3rem;position:absolute;top:-1.4em;user-select:none;white-space:nowrap;transition:opacity .15s ease}.tiptap-editor p.is-editor-empty:first-child:before{color:var(--text-muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.mermaid-block{border:1px solid var(--border);border-radius:6px;overflow:hidden;margin:.75em 0;background:var(--surface);position:relative}.mermaid-block__header{display:flex;justify-content:space-between;align-items:center;padding:.4em .75em;border-bottom:1px solid var(--border);font-size:.75rem;color:var(--text-muted)}.mermaid-block__content{padding:1em}.mermaid-block textarea{width:100%;background:var(--code-bg);border:none;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.85rem;resize:vertical;outline:none;min-height:80px;padding:.5em}.kanban-block{border:1px solid var(--border);border-radius:6px;overflow:hidden;margin:.75em 0}.kanban-columns{display:flex;gap:0;min-height:200px}.kanban-column{min-width:200px;flex:1;border-right:1px solid var(--border);padding:.75em;background:var(--surface)}.kanban-column:last-child{border-right:none}.kanban-column__title{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5em;display:flex;justify-content:space-between;align-items:center}.kanban-card{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:.5em .75em;margin-bottom:.4em;font-size:.85rem;cursor:grab;transition:box-shadow .15s ease}.kanban-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.3);border-color:var(--border-light)}.tiptap pre code{counter-reset:line;display:grid}.tiptap pre code .hljs-line:before{counter-increment:line;content:counter(line);display:inline-block;width:2.5rem;color:var(--text-muted);user-select:none;text-align:right;margin-right:1.5rem}.tiptap pre code .hljs-line{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.code-block-content pre{background:var(--code-bg);border-left:3px solid var(--accent);padding:1em;overflow-x:auto;font-size:13px;line-height:1.6}.code-block-content pre code{background:transparent;border:none;padding:0;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.code-block-content pre .hljs-ln-numbers{user-select:none;color:var(--text-muted);padding-right:1.2em;text-align:right;min-width:2em;display:inline-block}.helix-comment-mark{background:rgba(0,212,161,.25);border-bottom:2px solid var(--accent);cursor:pointer}.thread-sidebar{width:280px;border-left:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;overflow:hidden;transition:width .25s ease;flex-shrink:0}.thread-card{background:var(--surface-hover);border:1px solid var(--border);border-radius:6px;padding:.75rem;margin-bottom:.6rem;cursor:pointer;transition:border-color .15s ease}.thread-card--active,.thread-card:hover{border-color:var(--accent)}.thread-card--resolved{opacity:.5}.focus-active .right-panel,.focus-active .sidebar,.focus-active .thread-panel{display:none!important}.focus-active .collaboration-cursor__label{opacity:.1!important}@media print{.right-panel,.sidebar,.thread-panel,.topbar,footer,header,nav{display:none!important}.tiptap-editor{max-width:100%;width:100%;padding:20px}body{background:#fff;color:#000}}.tiptap-editor li[data-type=taskItem][data-checked=true]>div{text-decoration:line-through;opacity:.5}.tiptap-editor li[data-type=taskItem]{display:flex;align-items:flex-start;gap:.5rem}.tiptap-editor li[data-type=taskItem]>label{flex-shrink:0;margin-top:2px}.tiptap-editor li[data-type=taskItem] input[type=checkbox]{accent-color:var(--accent);cursor:pointer}:root .mermaid-block foreignObject div,:root .mermaid-block foreignObject p,:root .mermaid-block foreignObject span{background-color:#1a1a1e!important;color:#e8e8ec!important;border-color:#3a3a42!important}[data-theme=light] .mermaid-block foreignObject div,[data-theme=light] .mermaid-block foreignObject p,[data-theme=light] .mermaid-block foreignObject span{background-color:revert!important;color:revert!important;border-color:revert!important}:root foreignObject div,:root foreignObject p,:root foreignObject span{background-color:#1a1a1e!important;color:#e8e8ec!important;border-color:#3a3a42!important}[data-theme=light] foreignObject div,[data-theme=light] foreignObject p,[data-theme=light] foreignObject span{background-color:revert!important;color:revert!important;border-color:revert!important}:root .mermaid-block foreignObject .er.attributeBoxEven,:root .mermaid-block foreignObject .er.attributeBoxOdd,:root .mermaid-block foreignObject [style*=background]{background-color:#1a1a1e!important}[data-theme=light] .mermaid-block foreignObject .er.attributeBoxEven,[data-theme=light] .mermaid-block foreignObject .er.attributeBoxOdd,[data-theme=light] .mermaid-block foreignObject [style*=background]{background-color:revert!important}:root .mermaid-block svg path[fill="hsl(240, 6.6666666667%, 86.7647058824%)"]{fill:#1a1a1e!important}:root .mermaid-block svg circle[fill=white]{fill:#2a2a30!important}[data-theme=light] .mermaid-block svg circle[fill=white],[data-theme=light] .mermaid-block svg path[fill="hsl(240, 6.6666666667%, 86.7647058824%)"]{fill:revert!important}:root .tiptap-editor .mermaid-block svg path[fill="hsl(240, 6.6666666667%, 86.7647058824%)"]{fill:#1a1a1e!important}:root .tiptap-editor .mermaid-block svg circle[fill=white]{fill:#2a2a30!important}[data-theme=light] .tiptap-editor .mermaid-block svg circle[fill=white],[data-theme=light] .tiptap-editor .mermaid-block svg path[fill="hsl(240, 6.6666666667%, 86.7647058824%)"]{fill:revert!important}.mermaid-block svg,.mermaid-block__content,.mermaid-block__content *{cursor:default!important}@keyframes spin{to{transform:rotate(1turn)}}#editor-content::-webkit-scrollbar{display:none}#editor-content{scrollbar-width:none}.tiptap mark{background-color:rgba(0,212,161,.25);color:inherit;border-radius:2px;padding:0 2px}.toolbar-row,.topbar{background:var(--surface)!important;border-bottom:1px solid var(--border)!important}.doc-item--active,.sidebar-item--active,[data-active=true]{background:var(--accent-dim)!important;border-left:2px solid var(--accent)!important;padding-left:calc(.5rem - 2px)!important;color:var(--text-primary)!important;font-weight:600!important}.doc-item,.sidebar-item{border-left:2px solid transparent;transition:background .12s ease,border-color .12s ease}.doc-item:hover,.sidebar-item:hover{background:var(--surface-hover);border-left:2px solid var(--border-light)}.panel-section+.panel-section,.right-panel-section+.right-panel-section{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.panel-label,.right-panel-label,.section-label{color:var(--text-secondary)!important;font-size:.65rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:.4rem!important}.ProseMirror,.tiptap-editor{max-width:680px!important;margin-left:auto!important;margin-right:auto!important;padding-left:1.5rem!important;padding-right:1.5rem!important}#editor-content,.editor-scroll-area,.editor-wrapper{width:100%;display:flex;flex-direction:column;align-items:stretch}.save-status:before{content:"●";font-size:.55rem;margin-right:.35rem;vertical-align:middle;color:var(--accent);transition:color .2s ease}.save-status--unsaved:before{color:var(--yellow)}.save-status--saving:before{color:var(--text-muted);animation:blink 1s step-end infinite}.doc-row,.document-row,.table-row,tbody tr{transition:background .1s ease;cursor:pointer}.doc-row:hover,.document-row:hover,.table-row:hover,tbody tr:hover{background:var(--surface-hover)!important}.doc-row,.document-row{border-left:2px solid transparent}.doc-row:hover,.document-row:hover{border-left:2px solid var(--accent-mid)}.kanban-block{overflow:visible}.kanban-columns{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}@keyframes helix-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.mermaid-block svg circle,.mermaid-block svg ellipse,.mermaid-block svg polygon,.mermaid-block svg rect{fill:#1a1a1e!important;stroke:#2e2e36!important}@media (max-width:768px){input,select,textarea{font-size:16px!important}}.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:199}.helix-sidebar{width:205px}@media (max-width:768px){.sidebar-backdrop.is-open{display:block}.helix-sidebar{position:fixed!important;top:0;left:0;width:240px!important;height:100vh!important;z-index:200;transform:translateX(-100%);transition:transform .25s ease}.helix-sidebar.is-open{transform:translateX(0)}.sidebar-wrapper{width:0!important}.thread-sidebar{position:fixed!important;top:44px;right:0;bottom:32px;width:min(280px,90vw)!important;z-index:150;box-shadow:-4px 0 24px rgba(0,0,0,.5);border-left:1px solid var(--border);transform:translateX(100%);transition:transform .25s ease}.threads-mobile-open .thread-sidebar{transform:translateX(0)}}.dashboard-grid{grid-template-columns:24px 1fr 120px 80px 32px}.dashboard-grid,.dashboard-grid-no-delete{display:grid;gap:.75rem;align-items:center}.dashboard-grid-no-delete{grid-template-columns:24px 1fr 120px 80px}@media (max-width:768px){.dashboard-grid{grid-template-columns:24px 1fr 32px}.dashboard-grid-no-delete{grid-template-columns:24px 1fr}.dashboard-col-date,.dashboard-col-type{display:none!important}}#editor-content{padding:44px 60px}@media (max-width:768px){#editor-content{padding:16px}.threads-toggle-btn{position:fixed!important;right:12px!important;bottom:48px!important;top:auto!important;writing-mode:horizontal-tb!important;padding:8px 12px!important;font-size:11px!important;border-radius:20px!important;background:var(--surface)!important;border:1px solid var(--accent)!important;color:var(--accent)!important;z-index:151!important;box-shadow:0 2px 12px rgba(0,0,0,.4);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}