:root{--bg-panel: #181818;--bg-app: #18181b;--bg-paper: #202023;--bg-header: #1c1c1f;--divider-color: rgba(255, 255, 255, .05);--paper-border: #34343e;--paper-shadow: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .15);--bg-toolbar: #0f1115;--bg-button: #21262e;--bg-button-hover: #2d333b;--text-primary: #cccccc;--text-secondary: #969696;--text-muted: #666666;--text-code-inline: #FFB0A1;--text-link: #94a3b8;--text-link-hover: #cdd2d8;--active-color: #959ba3;--selection-bg: rgba(100, 116, 139, .2);--focus-line-color: var(--active-color);--cm-line-highlight: rgba(171, 180, 186, .04);--border-color: #27272a;--border-color-strong: #52525b;--toolbar-height: 30px;--cursor-color-neutral: #a1a1aa;--hr-color: #3f3f46;--code-border: var(--border-color);--scrollbar-thumb: rgba(255, 255, 255, .1);--scrollbar-thumb-hover: rgba(255, 255, 255, .2);--gutter-text: #52525b;--gutter-border: var(--divider-color);--resizer-color: #3f3f46;--comment-bg: rgba(253, 224, 71, .15);--comment-border: rgba(253, 224, 71, .4);--table-border: #52525b;--btn-border: #3f3f46;--active-btn-bg: rgba(68, 175, 252, .15);--active-btn-border: rgba(68, 175, 252, .5);--active-btn-text: var(--text-primary);--tree-panel-bg: transparent;--tree-panel-border: transparent}[data-theme=light] .cm-editor,[data-theme=light] .cm-gutters{background-color:var(--bg-paper)!important}[data-theme=light]{--bg-app: #ededed;--bg-paper: #fdfdfc;--bg-header: #f7f7f7;--bg-panel: #fdfdfc;--bg-toolbar: #ededed;--bg-button: #ffffff;--bg-button-hover: #f4f4f3;--paper-border: #cbcbcb;--paper-shadow: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .02);--text-primary: #1c1c1b;--text-secondary: #4a4a49;--text-muted: #a1a19f;--text-code-inline: #854d0e;--text-link: #334155;--text-link-hover: #0f172a;--active-color: #64748b;--focus-line-color: #575757;--cm-line-highlight: rgba(0, 0, 0, .03);--border-color: #d4d4d2;--border-color-strong: #737373;--divider-color: rgba(0, 0, 0, .05);--selection-bg: rgba(100, 116, 139, .15);--cursor-color-neutral: #1c1c1b;--hr-color: #9c9c9c;--code-border: #9c9c9c;--scrollbar-thumb: rgba(0, 0, 0, .08);--scrollbar-thumb-hover: rgba(0, 0, 0, .15);--gutter-text: #717170;--gutter-border: #c9c9c7;--resizer-color: #c9c9c7;--comment-bg: rgba(255, 213, 0, .2);--comment-border: rgba(255, 213, 0, .5);--table-border: #a8a29e;--btn-border: #e5e5e5;--active-btn-bg: rgba(0, 0, 0, .05);--active-btn-border: #a3a3a3;--active-btn-text: var(--text-primary);--tree-panel-bg: var(--bg-panel);--tree-panel-border: var(--border-color)}*{box-sizing:border-box}::selection{background-color:var(--selection-bg);color:inherit}html,body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-app);color:var(--text-primary);overflow:hidden;transition:background-color .15s ease,color .15s ease;-webkit-font-smoothing:antialiased;position:fixed;width:100%;height:100%}.app-container{display:flex;flex-direction:column;height:100vh;width:100vw}.toolbar{background:var(--bg-toolbar);padding:0 16px;display:flex;gap:4px;align-items:center;flex-shrink:0;height:var(--toolbar-height)}.toolbar button{padding:0 6px;border:1px solid var(--btn-border);background:var(--bg-button);color:var(--text-primary);border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;height:20px;min-width:24px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;position:relative}.toolbar div[style*="width: '1px'"]{height:14px!important;margin:0 2px!important}.toolbar button:hover{background-color:var(--bg-button-hover);border-color:var(--border-color-strong)}.toolbar button.is-active{background-color:var(--active-btn-bg);border-color:var(--active-btn-border);color:var(--active-btn-text)}.toolbar button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(0) scale(.9);margin-top:10px;padding:5px 10px;background-color:#1f2937;color:#f9fafb;font-size:11px;font-weight:600;white-space:nowrap;border-radius:4px;box-shadow:0 10px 15px -3px #0006;pointer-events:none;opacity:0;visibility:hidden;z-index:1000;transition:all .1s ease}.toolbar button[data-tooltip]:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;border-width:6px;border-style:solid;border-color:transparent transparent #1f2937 transparent;pointer-events:none;opacity:0;visibility:hidden;z-index:1000;transition:all .1s ease}.toolbar button[data-tooltip]:hover:after,.toolbar button[data-tooltip]:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1);transition-delay:.3s}.page-wrapper{position:relative;display:flex;flex:1;justify-content:center;background-color:var(--bg-app);overflow:hidden;padding:10px 0 0}.workspace{display:flex;flex-direction:column;height:100%;background-color:var(--bg-paper);border-left:1px solid var(--paper-border);border-right:1px solid var(--paper-border);border-top:1px solid var(--paper-border);box-shadow:var(--paper-shadow);position:relative;z-index:10}.workspace>.panel-container:first-of-type{border-radius:8px 8px 0 0;border-bottom:none!important;z-index:10}.workspace>.panel-container:last-of-type{border-radius:0 0 8px 8px;border-top:none!important;z-index:11}.panel-container.is-minimized .pane-title{border-bottom:none!important}.workspace>.panel-container:first-of-type .pane-title{border-top:none!important}.panel-container{display:flex;flex-direction:column;position:relative;min-height:0;overflow:hidden;transition:background-color .15s}.markdown-wrapper{color:var(--text-markdown);flex-direction:row;padding:20px 0}.panel-container,.markdown-wrapper,.editor-pane,.pane-title{background-color:var(--bg-paper)!important}.pane-title{position:relative;width:100%;height:24px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-header)!important;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid var(--divider-color);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);-webkit-user-select:none;user-select:none;z-index:50;pointer-events:auto;cursor:pointer;transition:color .15s}.pane-title:hover{color:var(--text-primary)}.markdown-wrapper,.editor-pane{display:flex;flex-direction:column;position:relative;transition:background-color .2s;padding:0!important}.tiptap-wrapper,.markdown-code-mirror-wrapper{flex:1;height:auto!important;display:flex;flex-direction:column;position:relative}.tiptap-wrapper{flex:1;height:0;overflow-y:auto;overflow-x:hidden;outline:none;margin-right:-8px;padding-right:8px;z-index:100}.markdown-code-mirror-wrapper{overflow:hidden;padding-right:0;background-color:var(--bg-paper)}.tiptap-wrapper .ProseMirror ul>li:last-child>p:last-child,.tiptap-wrapper .ProseMirror ol>li:last-child>p:last-child,.tiptap-wrapper .ProseMirror blockquote>p:last-child{margin-bottom:0;padding-bottom:0}.editor-pane{overflow-y:hidden;padding:0}.ProseMirror{min-height:100%;padding:32px 0 20px 48px;margin-right:48px;outline:none;font-size:15px;line-height:1.5;color:var(--text-primary);caret-color:var(--cursor-color-neutral);overflow:visible!important;display:flex;flex-direction:column}.ProseMirror>*:first-child{margin-top:0!important}.ProseMirror:after{content:"";display:block;width:100%;height:30vh;flex-shrink:0;pointer-events:none}.ProseMirror h1{font-size:2.25em;font-weight:800;line-height:1.2;letter-spacing:-.025em;margin:1.5em 0 0 -3px;padding-top:0;padding-bottom:.2em;color:var(--text-primary)}.ProseMirror h2{font-size:1.75em;font-weight:700;line-height:1.3;letter-spacing:-.02em;margin:1.4em 0 0 -2px;padding-top:0;padding-bottom:.2em;color:var(--text-primary)}.ProseMirror h3{font-size:1.4em;font-weight:600;line-height:1.3;letter-spacing:-.01em;margin:1.3em 0 0 -1px;padding-top:0;padding-bottom:.2em;color:var(--text-primary)}.ProseMirror h4{font-size:1.2em;font-weight:700;line-height:1.4;margin:1.2em 0 0;padding-top:0;padding-bottom:.2em}.ProseMirror h5{font-size:1.1em;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.4;margin:1.2em 0 0;padding-top:0;padding-bottom:.2em}.ProseMirror h6{font-size:1em;font-weight:700;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;line-height:1.4;margin:1.2em 0 0;padding-top:0;padding-bottom:.2em}.ProseMirror p{margin:0;padding-bottom:.8em;line-height:1.6}.ProseMirror>*{border:1px solid transparent;padding:2px 0;border-radius:4px;margin-left:0;margin-right:0;transition:border-color .1s,box-shadow .1s}.ProseMirror blockquote{box-shadow:inset 1px 0 0 0 var(--active-color);padding:1rem 1.5rem;color:var(--text-secondary);font-style:normal;background:var(--bg-code-block);border-radius:4px;border:1px solid var(--border-color);margin:1.5em 0}.ProseMirror blockquote>*:first-child{margin-top:0!important}.ProseMirror blockquote>*:last-child{margin-bottom:0!important}.ProseMirror hr{border:none;border-top:1px solid var(--hr-color);margin:2.5em 0;opacity:1}.ProseMirror hr.ProseMirror-selectednode{border-top-color:var(--active-color);border-top-width:2px}.is-active-block{position:relative;background-color:var(--cm-line-highlight)!important;transition:background-color .15s ease;border-radius:2px;background-clip:content-box!important}.is-active-block:before{display:none!important}.ProseMirror .tableWrapper.is-active-block,.ProseMirror table.is-active-block{background-color:var(--cm-line-highlight)!important;padding:4px;margin-left:-4px;margin-right:-4px;border-radius:6px}table.is-active-block:before,.tableWrapper.is-active-block:before{display:none!important}.ProseMirror pre.is-active-block,.ProseMirror blockquote.is-active-block{box-shadow:inset 0 0 0 1px var(--active-color)}.collaboration-cursor__caret,.collaboration-cursor__label{display:none!important}.remote-cursor-overlay{position:absolute;top:0;right:0;bottom:0;width:100%;pointer-events:none;z-index:20;overflow:hidden}.markdown-wrapper .remote-cursor-overlay{top:20px}.remote-user-row{position:absolute;right:15px;display:flex;align-items:center;justify-content:flex-end;transform:translateY(-50%);margin-top:3px;transition:top .15s ease-out;pointer-events:none}.remote-user-name{font-size:11px;font-weight:700;opacity:.8;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.5)}.resizer{height:1px;width:100%;margin:0;background:var(--resizer-color);cursor:row-resize;flex-shrink:0;position:relative;z-index:50}.resizer:hover,.resizer.active{background-color:transparent!important;border-top:1px solid var(--border-color-strong)}.resizer:before{display:none}.resizer:hover:before,.resizer.active:before{background-color:var(--border-color-strong)}.resizer:after{content:"";position:absolute;left:0;right:0;top:-6px;bottom:-6px;cursor:row-resize;z-index:51}body.is-resizing{-webkit-user-select:none;user-select:none;cursor:row-resize}.page-resizer{position:absolute;top:0;bottom:0;width:16px;cursor:col-resize;z-index:150;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.page-resizer.left{left:-8px}.page-resizer.right{right:-8px}.page-resizer:before{content:"";width:1px;height:100%;background-color:var(--border-color-strong);box-shadow:none;transition:background-color .2s}.page-resizer:hover,.page-resizer.active{opacity:1}body.is-width-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.ProseMirror ul,.ProseMirror ol,ul[data-type=taskList]{margin:0;padding-bottom:.6em;padding-left:1.6rem}.ProseMirror img{max-width:100%;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin:1em 0;border:2px solid transparent}.ProseMirror img.ProseMirror-selectednode{border-color:var(--active-color)}ul[data-type=taskList]{list-style:none}ul[data-type=taskList] li{display:flex;align-items:flex-start;margin:0;padding-bottom:.5em;border:none}ul[data-type=taskList] li>label{margin-right:.7rem;-webkit-user-select:none;user-select:none;margin-top:.2em}.ProseMirror code{background-color:var(--bg-code-inline);color:var(--text-code-inline);padding:.2rem .4rem;border-radius:4px;font-size:.85em;font-family:JetBrains Mono,monospace;border:1px solid var(--border-color)}.ProseMirror pre{background:var(--bg-code-block)!important;color:var(--text-primary)!important;font-family:JetBrains Mono,monospace!important;padding:1rem!important;border-radius:4px!important;margin:1.5em 0!important;border:1px solid var(--code-border)!important;overflow:visible!important;position:relative;line-height:1.4!important;font-size:.9em!important;display:flex!important;align-items:center!important}.ProseMirror pre>code{color:inherit!important;padding:0!important;margin:0!important;background:none!important;border:none!important;box-shadow:none!important;font-family:inherit!important;font-size:inherit!important;display:block!important;flex:1!important;overflow-x:auto!important;white-space:pre-wrap!important}.ProseMirror pre span{color:inherit!important;padding:0!important;margin:0!important;background:none!important;font-size:.9em!important;border:none!important;box-shadow:none!important;display:inline-block!important;white-space:pre-wrap!important;line-height:inherit!important}.ProseMirror pre p{margin:0!important;padding:0!important;line-height:inherit!important}.is-active-block.code-block,pre.is-active-block{border-color:var(--border-color);box-shadow:none;margin-left:0;padding-left:1rem}.code-block{margin:0!important;padding:0!important}.ProseMirror a{color:var(--text-link);text-decoration:none;border-bottom:1px solid var(--text-link);cursor:pointer;transition:all .2s}.ProseMirror a:hover{color:var(--text-link-hover);border-bottom-color:var(--text-link-hover);background-color:var(--selection-bg);border-radius:2px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background-color:var(--bg-panel);border:1px solid var(--border-color);padding:24px;border-radius:8px;width:400px;max-width:90%;box-shadow:0 10px 25px #00000080;color:var(--text-primary)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3{margin:0;font-size:18px}.close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:20px}.modal-section{margin-bottom:20px}.modal-label{display:block;margin-bottom:8px;font-size:12px;color:var(--text-muted);text-transform:uppercase;font-weight:600}.modal-row{display:flex;gap:10px}.modal-input{flex:1;padding:8px 12px;background:var(--bg-app);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px}.modal-btn{padding:8px 16px;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-button);color:var(--text-btn);cursor:pointer}.modal-btn:hover{background:var(--bg-button-hover)}.modal-btn.primary{background:var(--active-color);color:#000;border:none;font-weight:600}.dashboard-container{height:100vh;overflow-y:auto;background-color:var(--bg-app);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dashboard-header{padding:0 40px;height:64px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-toolbar)}.dashboard-header h2{font-size:18px;font-weight:600;margin:0;letter-spacing:-.02em}.user-menu{display:flex;gap:6px;align-items:center}.user-name{color:var(--text-secondary);font-weight:500;font-size:13px;margin-right:10px}.logout-btn{padding:0 8px;border:1px solid var(--btn-border);background:var(--bg-button);color:var(--text-primary);border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;height:20px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.logout-btn:hover{background-color:var(--bg-button-hover);border-color:var(--border-color-strong)}.dashboard-content{padding:40px;max-width:1200px;margin:0 auto}.create-btn{padding:10px 24px;background-color:var(--active-color);color:var(--bg-app);font-weight:600;border:none;border-radius:6px;cursor:pointer;font-size:14px;margin-bottom:32px;transition:opacity .2s,transform .1s;box-shadow:0 2px 4px #0000001a}.create-btn:hover{opacity:.9;transform:translateY(-1px)}.doc-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.doc-card{background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;justify-content:space-between;min-height:150px;position:relative;overflow:hidden}.doc-card:hover{border-color:var(--focus-ring-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.doc-card-content{padding:20px;flex:1;display:flex;flex-direction:column}.doc-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.doc-meta{font-size:12px;color:var(--text-muted);margin-top:auto;display:flex;align-items:center;gap:8px}.public-badge{font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;background-color:#38bdf81a;color:var(--active-color);padding:2px 6px;border-radius:4px;border:1px solid rgba(56,189,248,.2)}.doc-actions{border-top:1px solid var(--border-color);background-color:#00000005;padding:12px 14px;display:flex;gap:10px;justify-content:flex-end;opacity:.8;transition:opacity .2s}.doc-card:hover .doc-actions{opacity:1}.action-btn{background:none;border:none;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;padding:0;transition:color .2s}.action-btn:hover{color:var(--text-primary);text-decoration:underline}.action-btn.delete:hover{color:#ef4444}.dashboard-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.create-btn{margin-bottom:0}.view-toggles{display:flex;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px;padding:2px}.view-btn{background:transparent;border:none;color:var(--text-secondary);padding:6px 12px;cursor:pointer;border-radius:4px;font-size:13px;font-weight:500;transition:all .2s}.view-btn:hover{color:var(--text-primary)}.view-btn.active{background-color:var(--bg-button-hover);color:var(--text-primary);font-weight:600}.doc-table-container{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background-color:var(--bg-panel)}.doc-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.doc-table th{background-color:var(--bg-table-header);color:var(--text-secondary);font-weight:600;padding:12px 20px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.doc-table tr{border-bottom:1px solid var(--border-color);transition:background-color .15s;cursor:pointer}.doc-table tr:last-child{border-bottom:none}.doc-table tr:hover{background-color:#ffffff08}.doc-table td{padding:14px 20px;color:var(--text-primary);vertical-align:middle}.doc-table .col-name{font-weight:500;color:var(--text-primary);width:50%}.doc-table .col-date{color:var(--text-muted);font-size:13px;width:25%}.doc-table .col-actions{text-align:right;width:25%}.list-actions{display:flex;gap:12px;justify-content:flex-end;opacity:0;transition:opacity .2s}.doc-table tr:hover .list-actions{opacity:1}.cm-scroller{overflow:auto!important}.remote-cursor-overlay{position:absolute;top:0;right:0;bottom:0;width:100%;pointer-events:none;z-index:20}.remote-user-row{position:absolute;right:15px;transform:translateY(-50%);margin-top:3px;pointer-events:none}.remote-user-name{font-size:10px;font-weight:700;text-transform:uppercase;background:var(--bg-button);padding:2px 6px;border-radius:4px}.markdown-code-mirror-wrapper[data-hide-focus=true] .cm-activeLine{background-color:transparent!important}.markdown-code-mirror-wrapper[data-hide-focus=true] .cm-activeLineGutter{background-color:transparent!important;color:var(--text-muted)!important;font-weight:400!important}.markdown-code-mirror-wrapper[data-hide-focus=true] .cm-cursor{display:none!important}*{scrollbar-width:none;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:13px;height:13px;background-color:transparent}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:10px;border:5px solid transparent;background-clip:content-box;transition:background-color .2s ease}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.context-menu{position:fixed;z-index:10000;background-color:var(--bg-panel);border:1px solid var(--border-color-strong);border-radius:6px;min-width:180px;padding:6px 0;box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #0000001a;animation:menuFadeIn .1s ease-out}@keyframes menuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{display:flex;align-items:center;padding:5px 16px;font-size:13px;line-height:1.2;color:var(--text-primary);cursor:pointer;transition:background-color .15s}.context-menu-item:hover{background-color:var(--selection-bg)}.context-menu-separator{height:1px;background-color:var(--border-color);margin:4px 0}.context-menu-label{padding:6px 16px 2px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.ProseMirror .tableWrapper{overflow:visible!important;position:relative;margin:1.5em 0}.ProseMirror table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;margin:0;border:1px solid var(--table-border);border-radius:4px;overflow:hidden;box-shadow:0 2px 4px #0000000d}.ProseMirror td,.ProseMirror th{min-width:1em;padding:10px 14px;vertical-align:top;box-sizing:border-box;position:relative;line-height:1.5;border-bottom:1px solid var(--table-border);border-right:1px solid var(--table-border);border-top:none;border-left:none}.ProseMirror td:last-child,.ProseMirror th:last-child{border-right:none}.ProseMirror tr:last-child td{border-bottom:none}.ProseMirror th{font-weight:700;text-align:left;background-color:var(--bg-table-header);color:var(--text-primary);border-bottom:1px solid var(--table-border)}.ProseMirror td{color:var(--text-primary)}.comment-highlight{background-color:var(--comment-bg);border-bottom:2px solid var(--comment-border);cursor:pointer;border-radius:2px;transition:background-color .2s}.comment-highlight:hover{background-color:var(--comment-border)}.draft-comment-highlight{background-color:var(--selection-bg);border-bottom:2px dashed var(--comment-border);border-radius:2px}.retro-tree-wrapper{background-color:var(--tree-panel-bg);border:1px solid var(--tree-panel-border);border-radius:8px;padding:24px 32px;margin-left:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.8;color:var(--text-primary);font-weight:400;display:flex;flex-direction:column;height:calc(100vh - 150px);overflow:hidden}.tree-scroll-area{flex:1;overflow:auto;min-height:100px;padding-right:10px}.retro-tree-label.folder .retro-tree-name{font-weight:500;color:var(--text-primary)}.retro-tree-label.root-label{font-weight:inherit;margin-bottom:4px;color:var(--active-color)}.retro-tree-node{display:flex;flex-direction:column}.retro-tree-label{display:flex;align-items:center;padding:2px 0;white-space:pre;transition:background-color .1s;cursor:pointer;-webkit-user-select:none;user-select:none}.retro-tree-label:hover{background-color:transparent}.retro-tree-label:hover .retro-tree-name{text-decoration:none;font-weight:700}.retro-tree-prefix{font-family:JetBrains Mono,Fira Code,Courier New,monospace;color:var(--text-primary);opacity:.4;font-size:13px;-webkit-user-select:none;user-select:none}.retro-tree-toggle{font-family:JetBrains Mono,Fira Code,Courier New,monospace;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600;margin-right:6px;opacity:.8;transition:opacity .15s}.retro-tree-label.file .retro-tree-name:before{content:" ";white-space:pre;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:13px;margin-right:6px;display:inline-block}.retro-tree-toggle:hover{opacity:1;color:var(--text-primary)}.retro-right-actions{opacity:0;margin-left:20px;display:flex;align-items:center;gap:8px;color:var(--text-secondary);transition:opacity .1s;-webkit-user-select:none;user-select:none}.retro-tree-label:hover .retro-right-actions,.retro-right-actions.visible{opacity:1}.retro-action{cursor:pointer;font-size:13px}.retro-action:hover{color:var(--text-primary);text-decoration:none;font-weight:700}.retro-selection-banner{background-color:var(--bg-panel);border:1px dashed var(--active-color);color:var(--text-primary);padding:8px 12px;margin-bottom:16px;font-family:monospace;display:inline-block;border-radius:4px;font-size:13px}.retro-action.calm-pulse,.retro-selection-banner span.cursor{animation:calmPulse 3s ease-in-out infinite;color:var(--active-color)}@keyframes calmPulse{0%,to{opacity:1}50%{opacity:.4}}.retro-tree-label.is-targeting{opacity:.5;cursor:not-allowed;background:transparent!important}.retro-tree-label.is-targeting .retro-tree-name{text-decoration:line-through}
