:root{--color-bg: #1a1a1a;--color-bg-secondary: #242424;--color-bg-hover: #2e2e2e;--color-bg-active: #363636;--color-border: #383838;--color-text: #e8e8e8;--color-text-muted: #888;--color-text-faint: #555;--color-accent: #6c9aff;--color-accent-dim: #4a6fc7;--color-todo: #888;--color-in-progress: #f0a030;--color-done: #4caf82;--color-archived: #555;--indent-size: 24px;--node-padding-y: 3px;--sidebar-width: 240px;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-base: 14px;--font-size-sm: 12px;--line-height: 1.6;--radius-sm: 4px;--radius-md: 6px;--transition-fast: .1s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);line-height:var(--line-height);-webkit-font-smoothing:antialiased}button{background:none;border:none;cursor:pointer;font:inherit;color:inherit}input,textarea{font:inherit;color:inherit;background:none;border:none;outline:none}a{color:var(--color-accent);text-decoration:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[contenteditable]{outline:none;white-space:pre-wrap;word-break:break-word;min-height:1.4em}.mention-chip{display:inline-block;background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent);border-radius:3px;padding:0 3px;font-size:.9em;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast);-webkit-user-select:none;user-select:none}.mention-chip:hover{background:color-mix(in srgb,var(--color-accent) 28%,transparent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-faint)}._sidebar_ub1l8_1{width:var(--sidebar-width);background:var(--color-bg-secondary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}._viewSwitcher_ub1l8_12{display:flex;padding:8px;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:4px}._viewBtn_ub1l8_21{flex:1;padding:5px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;transition:color var(--transition-fast),background var(--transition-fast)}._viewBtn_ub1l8_21:hover{color:var(--color-text);background:var(--color-bg-hover)}._viewBtnActive_ub1l8_36{color:var(--color-text);background:var(--color-bg-active)}._footer_ub1l8_42{padding:8px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}._settingsBtn_ub1l8_49{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:16px;transition:color var(--transition-fast),background var(--transition-fast)}._settingsBtn_ub1l8_49:hover{color:var(--color-text);background:var(--color-bg-hover)}._header_ub1l8_66{padding:16px 16px 8px;display:flex;align-items:center;justify-content:space-between}._title_ub1l8_73{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}._addBtn_ub1l8_81{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:18px;line-height:1;transition:color var(--transition-fast),background var(--transition-fast)}._addBtn_ub1l8_81:hover{color:var(--color-text);background:var(--color-bg-hover)}._list_ub1l8_99{flex:1;overflow-y:auto;padding:4px 8px}._item_ub1l8_105{display:flex;align-items:center;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:color var(--transition-fast),background var(--transition-fast);font-size:var(--font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._item_ub1l8_105:hover{color:var(--color-text);background:var(--color-bg-hover)}._item_ub1l8_105._active_ub1l8_124{color:var(--color-text);background:var(--color-bg-active)}._itemIcon_ub1l8_129{width:16px;height:16px;margin-right:8px;flex-shrink:0;opacity:.6;font-size:12px;display:flex;align-items:center;justify-content:center}._itemLabel_ub1l8_141{overflow:hidden;text-overflow:ellipsis;flex:1}._empty_ub1l8_147{padding:12px 8px;color:var(--color-text-faint);font-size:var(--font-size-sm);font-style:italic}._popup_1eswf_1{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0006;min-width:220px;max-width:320px;max-height:260px;overflow-y:auto;padding:4px}._item_1eswf_13{display:flex;align-items:center;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;gap:4px;color:var(--color-text-muted);font-size:var(--font-size-base);transition:background var(--transition-fast),color var(--transition-fast)}._item_1eswf_13:hover,._item_1eswf_13._selected_1eswf_26{background:var(--color-bg-active);color:var(--color-text)}._itemAt_1eswf_31{color:var(--color-accent);font-weight:600;flex-shrink:0}._itemLabel_1eswf_37{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._empty_1eswf_43{padding:8px 10px;color:var(--color-text-faint);font-size:var(--font-size-sm);font-style:italic}._editor_p7llz_1{flex:1;padding:var(--node-padding-y) 4px;font-size:var(--font-size-base);color:var(--color-text);cursor:text;line-height:var(--line-height);min-width:0}._editor_p7llz_1:empty:before{content:attr(data-placeholder);color:var(--color-text-faint);pointer-events:none}._strikethrough_p7llz_17{text-decoration:line-through;color:var(--color-text-muted)}._indicator_1jziy_1{min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;border-radius:var(--radius-sm);margin-top:calc(var(--node-padding-y) + 2px);margin-right:4px;transition:opacity var(--transition-fast);-webkit-user-select:none;user-select:none}._indicator_1jziy_1:hover{opacity:.8}._checkbox_1jziy_21{width:13px;height:13px;border:1.5px solid var(--color-text-muted);border-radius:3px;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast)}._checkbox_1jziy_21._checked_1jziy_32{background:var(--color-done);border-color:var(--color-done)}._checkmark_1jziy_37{color:#fff;font-size:9px;line-height:1;font-weight:700}._badge_1jziy_45{font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 4px;border-radius:3px;text-transform:uppercase;white-space:nowrap;line-height:14px}._badge_1jziy_45._todo_1jziy_56{background:color-mix(in srgb,var(--color-todo) 20%,transparent);color:var(--color-todo);border:1px solid color-mix(in srgb,var(--color-todo) 40%,transparent)}._badge_1jziy_45._inProgress_1jziy_62{background:color-mix(in srgb,var(--color-in-progress) 20%,transparent);color:var(--color-in-progress);border:1px solid color-mix(in srgb,var(--color-in-progress) 40%,transparent)}._badge_1jziy_45._done_1jziy_68{background:color-mix(in srgb,var(--color-done) 20%,transparent);color:var(--color-done);border:1px solid color-mix(in srgb,var(--color-done) 40%,transparent)}._badge_1jziy_45._archived_1jziy_74{background:color-mix(in srgb,var(--color-archived) 20%,transparent);color:var(--color-archived);border:1px solid color-mix(in srgb,var(--color-archived) 40%,transparent)}._noneHint_1jziy_81{width:13px;height:13px;border:1.5px dashed transparent;border-radius:3px;transition:border-color var(--transition-fast)}._indicator_1jziy_1:hover ._noneHint_1jziy_81{border-color:var(--color-text-faint)}._row_4toct_1{display:flex;align-items:flex-start;padding-left:calc(var(--indent-size) * var(--depth, 0));min-height:28px;border-radius:var(--radius-sm)}._row_4toct_1:hover{background:var(--color-bg-hover)}._row_4toct_1:hover ._collapseBtn_4toct_13{opacity:1}._gutter_4toct_17{display:flex;align-items:flex-start;padding-top:calc(var(--node-padding-y) + 3px);width:20px;flex-shrink:0}._bullet_4toct_25{width:6px;height:6px;border-radius:50%;background:var(--color-text-faint);margin:auto;flex-shrink:0}._collapseBtn_4toct_13{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast);flex-shrink:0;font-size:10px;line-height:1}._collapseBtn_4toct_13._expanded_4toct_48{transform:rotate(90deg)}._collapseBtn_4toct_13._visible_4toct_52{opacity:.5}._linkedRow_4toct_61{opacity:.92}._linkIcon_4toct_65{font-size:11px;line-height:1;margin:auto;flex-shrink:0;opacity:.6}._linkIconInline_4toct_73{font-size:11px;padding-top:calc(var(--node-padding-y) + 3px);margin-right:2px;flex-shrink:0;opacity:.6;align-self:flex-start}._brokenRow_4toct_83{opacity:.7}._brokenText_4toct_87{flex:1;padding:var(--node-padding-y) 4px;font-style:italic;color:var(--color-status-archived, #ef4444);font-size:var(--font-size-sm)}._brokenActions_4toct_95{display:flex;gap:4px;align-items:center;padding:var(--node-padding-y) 4px;opacity:0;transition:opacity var(--transition-fast)}._brokenRow_4toct_83:hover ._brokenActions_4toct_95{opacity:1}._brokenBtn_4toct_108{font-size:var(--font-size-sm);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 6px;cursor:pointer;background:var(--color-bg-secondary);transition:background var(--transition-fast),color var(--transition-fast)}._brokenBtn_4toct_108:hover{background:var(--color-bg-active);color:var(--color-text)}._tree_1bv85_1{flex:1;overflow-y:auto;padding:8px 0}._workbench_1tcio_1{display:flex;flex-direction:column;height:100%;overflow:hidden}._pane_1tcio_9{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}._pane_1tcio_9+._pane_1tcio_9{border-top:1px solid var(--color-border)}._paneHeader_1tcio_21{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 6px;flex-shrink:0}._paneTitle_1tcio_29{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}._scroller_1tcio_38{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;flex:1;min-height:0;padding:0 12px 12px;gap:12px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}._scroller_1tcio_38::-webkit-scrollbar{height:6px}._scroller_1tcio_38::-webkit-scrollbar-track{background:transparent}._scroller_1tcio_38::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}._card_1tcio_66{flex-shrink:0;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden;scroll-snap-align:start;width:var(--card-width, 340px);min-width:200px;max-width:600px}._cardHeader_1tcio_81{padding:10px 12px 6px;border-bottom:1px solid var(--color-border);flex-shrink:0;font-weight:600;font-size:var(--font-size-base);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}._cardHeader_1tcio_81:hover{color:var(--color-accent)}._cardBody_1tcio_98{flex:1;overflow-y:auto;padding:4px 0}._emptyCard_1tcio_104{padding:16px 12px;color:var(--color-text-faint);font-size:var(--font-size-sm);font-style:italic}._emptyPane_1tcio_112{display:flex;align-items:center;justify-content:center;flex:1;color:var(--color-text-faint);font-size:var(--font-size-sm);font-style:italic}._backdrop_7ht4k_2{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;display:flex;align-items:center;justify-content:center}._panel_7ht4k_13{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;min-width:320px;max-width:420px;width:90vw;box-shadow:0 8px 32px #0006}._panelHeader_7ht4k_24{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}._panelTitle_7ht4k_31{font-size:16px;font-weight:600;color:var(--color-text)}._closeBtn_7ht4k_37{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:18px;transition:color var(--transition-fast),background var(--transition-fast)}._closeBtn_7ht4k_37:hover{color:var(--color-text);background:var(--color-bg-hover)}._section_7ht4k_55{margin-bottom:20px}._sectionTitle_7ht4k_59{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:12px}._row_7ht4k_68{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}._label_7ht4k_75{font-size:var(--font-size-base);color:var(--color-text)}._sliderGroup_7ht4k_80{display:flex;align-items:center;gap:10px}._slider_7ht4k_80{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:120px;height:4px;background:var(--color-border);border-radius:2px;outline:none;cursor:pointer}._slider_7ht4k_80::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--color-accent);cursor:pointer;transition:background var(--transition-fast)}._slider_7ht4k_80::-webkit-slider-thumb:hover{background:var(--color-accent-dim)}._sliderValue_7ht4k_112{font-size:var(--font-size-sm);color:var(--color-text-muted);min-width:16px;text-align:center}._layout_fj2w4_1{display:flex;height:100%;overflow:hidden}._main_fj2w4_7,._projectView_fj2w4_14{flex:1;display:flex;flex-direction:column;overflow:hidden}._projectHeader_fj2w4_21{padding:16px 20px 8px;border-bottom:1px solid var(--color-border);flex-shrink:0}._projectTitle_fj2w4_27{font-size:18px;font-weight:600;color:var(--color-text);min-height:28px}._content_fj2w4_34{flex:1;overflow-y:auto;padding:8px 20px}._emptyState_fj2w4_40{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);gap:12px}._emptyState_fj2w4_40 h2{font-size:18px;font-weight:500}._emptyState_fj2w4_40 p{font-size:var(--font-size-sm);color:var(--color-text-faint)}._emptyStateBtn_fj2w4_60{margin-top:8px;padding:8px 16px;background:var(--color-bg-active);border-radius:var(--radius-md);color:var(--color-accent);font-size:var(--font-size-base);transition:background var(--transition-fast)}._emptyStateBtn_fj2w4_60:hover{background:var(--color-bg-hover)}
