.privacyScreen{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;box-sizing:border-box;margin:0;padding:0;border:0;outline:none;background:transparent;cursor:pointer}.privacyScreen::backdrop{background:transparent;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@font-face{font-family:OpenOutlinerSans;src:url(/assets/AnthropicSans-Display-Regular-Static-B1aUon5J.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenOutlinerCJK;src:url(/assets/%E6%96%B9%E6%AD%A3%E5%85%B0%E4%BA%AD%E5%9C%86_GBK_%E5%87%86-CReQQycm.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenOutlinerSerif;src:url(/assets/AnthropicSerif-Display-Medium-Static-DyO49ZFm.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:OpenOutlinerSerif;src:url(/assets/AnthropicSerif-Display-Bold-Static-CJ41lQsi.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--background: #ffffff;--foreground: #09090b;--primary: #18181b;--primary-foreground: #fafafa;--primary-hover: #27272a;--secondary: #f4f4f5;--secondary-foreground: #18181b;--muted: #f4f4f5;--muted-foreground: #71717a;--accent: #f4f4f5;--accent-foreground: #18181b;--destructive: #dc2626;--destructive-foreground: #fef2f2;--success: #16a34a;--success-foreground: #f0fdf4;--border: #e4e4e7;--input: #e4e4e7;--ring: #a1a1aa;--sidebar: #fafafa;--sidebar-foreground: #18181b;--sidebar-accent: #f4f4f5;--topbar-background: rgba(255, 255, 255, .88);--surface: #fcfcfc;--content-surface: #ffffff;--outline-grid-line: rgba(95, 99, 180, .075);--content-shadow: 0 4px 14px rgba(24, 24, 27, .045), -6px 0 14px -12px rgba(24, 24, 27, .1), 6px 0 14px -12px rgba(24, 24, 27, .1);--selected: rgba(255, 255, 255, .58);--selected-border: rgba(212, 212, 216, .68);--body-wash-start: rgba(250, 250, 250, .72);--body-wash-end: rgba(255, 255, 255, 0);--placeholder: #a1a1aa;--danger-foreground: #991b1b;--danger-surface: #fef2f2;--danger-border: #fecaca;--tag-foreground: #3f3f46;--tag-background: #f4f4f5;--tag-border: #d4d4d8;--node-date-foreground: #71717a;--node-date-background: #f4f4f5;--node-date-border: #e4e4e7;--node-date-hover: #e4e4e7;--node-count-foreground: #71717a;--node-count-background: #f4f4f5;--node-count-border: #e4e4e7;--soft-foreground: #52525b;--drop-indicator: #18181b;--highlight-background: #fef08a;--highlight-foreground: #713f12;--text-color-red: #dc2626;--text-color-orange: #c2410c;--text-color-yellow: #a16207;--text-color-green: #15803d;--text-color-blue: #2563eb;--text-color-purple: #7c3aed;--text-color-gray: #52525b;--floating-background: rgba(255, 255, 255, .96);--scrollbar-thumb: rgba(24, 24, 27, .12);--radius: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 1px 8px rgba(24, 24, 27, .06);font-family:OpenOutlinerSans,OpenOutlinerCJK,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--foreground);background:var(--background);font-synthesis:weight style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.dark{--background: #09090b;--foreground: #fafafa;--primary: #fafafa;--primary-foreground: #18181b;--primary-hover: #e4e4e7;--secondary: #27272a;--secondary-foreground: #fafafa;--muted: #27272a;--muted-foreground: #a1a1aa;--accent: #27272a;--accent-foreground: #fafafa;--destructive: #f87171;--destructive-foreground: #450a0a;--success: #22c55e;--success-foreground: #052e16;--border: #27272a;--input: #3f3f46;--ring: #71717a;--sidebar: #09090b;--sidebar-foreground: #fafafa;--sidebar-accent: #18181b;--topbar-background: rgba(9, 9, 11, .86);--surface: #0f0f12;--content-surface: #111115;--outline-grid-line: rgba(146, 149, 255, .08);--content-shadow: 0 12px 36px rgba(0, 0, 0, .34), -12px 0 28px -18px rgba(0, 0, 0, .62), 12px 0 28px -18px rgba(0, 0, 0, .62);--selected: rgba(39, 39, 42, .58);--selected-border: rgba(82, 82, 91, .72);--body-wash-start: rgba(39, 39, 42, .5);--body-wash-end: rgba(9, 9, 11, 0);--placeholder: #71717a;--danger-foreground: #fecaca;--danger-surface: #450a0a;--danger-border: #7f1d1d;--tag-foreground: #e4e4e7;--tag-background: #18181b;--tag-border: #3f3f46;--node-date-foreground: #a1a1aa;--node-date-background: #27272a;--node-date-border: #3f3f46;--node-date-hover: #3f3f46;--node-count-foreground: #d4d4d8;--node-count-background: #27272a;--node-count-border: #3f3f46;--soft-foreground: #d4d4d8;--drop-indicator: #fafafa;--highlight-background: #713f12;--highlight-foreground: #fef3c7;--text-color-red: #f87171;--text-color-orange: #fb923c;--text-color-yellow: #facc15;--text-color-green: #4ade80;--text-color-blue: #60a5fa;--text-color-purple: #c084fc;--text-color-gray: #d4d4d8;--floating-background: rgba(24, 24, 27, .96);--scrollbar-thumb: rgba(250, 250, 250, .12);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 10px rgba(0, 0, 0, .28)}*{box-sizing:border-box}*{scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:2px solid transparent;border-radius:999px;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}html,body,#root{height:100%}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;background:linear-gradient(180deg,var(--body-wash-start),var(--body-wash-end)) 0 0 / 100% 220px no-repeat,var(--background)}body.isDraggingNode,body.isDraggingWorkspace{cursor:grabbing;-webkit-user-select:none;user-select:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,input,textarea{transition:border-color .12s ease,background-color .12s ease,color .12s ease,box-shadow .12s ease}button:focus-visible{outline:0;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring)}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{outline:0;box-shadow:none}.searchBox input:focus-visible{box-shadow:none}.appShell{display:grid;grid-template-columns:clamp(200px,var(--sidebar-width, 264px),min(420px,42vw)) minmax(0,1fr);height:100vh;min-height:0;overflow:hidden;transition:grid-template-columns .2s ease}.appShell.sidebarCollapsed{grid-template-columns:54px minmax(0,1fr)}.appShell.sidebarCollapsed .sidebar{padding:14px 6px;align-items:center}.appShell.sidebarCollapsed .sidebarHeader{align-items:center}.appShell.sidebarCollapsed .brand{flex-direction:column;gap:6px}.appShell.sidebarCollapsed .collapseButton{margin:6px 0 0}.appShell.sidebarCollapsed .sidebarCollapsedAdd{width:34px;height:34px;padding:0;justify-content:center}.appShell.sidebarCollapsed .workspaceGroup{width:100%}.appShell.sidebarCollapsed .workspaceItem{grid-template-columns:1fr;padding:0;justify-items:center}.appShell.sidebarCollapsed .workspaceIcon{justify-content:center}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:12px;min-width:0;height:100dvh;padding:14px;overflow:visible;color:var(--sidebar-foreground);background:var(--sidebar);border-right:0}.panelResizeHandle{position:absolute;z-index:8;top:0;bottom:0;width:9px;padding:0;touch-action:none;cursor:col-resize;outline:0}.panelResizeHandle:after{position:absolute;top:0;bottom:0;left:4px;width:1px;content:"";background:transparent;transition:background-color .12s ease,box-shadow .12s ease}.panelResizeHandle:hover:after,.panelResizeHandle:focus-visible:after,body.isResizingPanel .panelResizeHandle:after{background:var(--ring);box-shadow:0 0 0 1px color-mix(in srgb,var(--ring) 22%,transparent)}.sidebarResizeHandle{right:-1px}.inspectorResizeHandle{left:-1px}body.isResizingPanel{cursor:col-resize;-webkit-user-select:none;user-select:none}body.isResizingPanel .appShell{transition:none}.sidebarHeader{display:flex;flex-shrink:0;flex-direction:column;gap:12px}.brand{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 2px;font-family:OpenOutlinerSerif,OpenOutlinerSans,OpenOutlinerCJK,serif;font-size:.94rem;font-weight:650}.collapseButton{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:auto;color:var(--muted-foreground);background:transparent;border:1px solid transparent;border-radius:6px}.collapseButton:hover{color:var(--foreground);background:var(--sidebar-accent);border-color:var(--border)}.brandMark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--primary-foreground);background:var(--primary);border-radius:8px}.commandButton,.sidebarCollapsedAdd,.workspaceItem,.toolbar button,.dragHandle,.iconButton,.tagInput>button,.errorBar button,.undoBar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--radius)}.commandButton{width:100%;height:34px;color:var(--primary-foreground);background:var(--primary);font-weight:700;box-shadow:var(--shadow-sm)}.sidebarCollapsedAdd{width:100%;height:34px;color:var(--primary-foreground);background:var(--primary);box-shadow:var(--shadow-sm)}.commandButton:hover,.sidebarCollapsedAdd:hover{background:var(--primary-hover)}.dark .commandButton,.dark .sidebarCollapsedAdd{color:var(--foreground);background:#27272a7a;border-color:#52525b94;box-shadow:0 1px 10px #00000042,inset 0 1px #ffffff0a;backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}.dark .commandButton:hover,.dark .sidebarCollapsedAdd:hover{background:#3f3f4694;border-color:#71717a9e}.workspaceGroup{display:flex;flex:1;flex-direction:column;gap:1px;min-height:0;overflow-x:hidden;overflow-y:auto}.workspaceGroup>*{flex-shrink:0}.foldersLabel{position:relative;height:32px;margin-top:5px;padding-top:12px}.foldersLabel:before{position:absolute;top:0;right:8px;left:8px;height:1px;content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--muted-foreground) 28%,transparent),transparent);pointer-events:none}.sidebarFooter{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:10px;border-top:1px solid var(--border)}.sidebarIconButton{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;padding:0;color:var(--muted-foreground);background:transparent;border:1px solid transparent;border-radius:8px}.sidebarIconButton:hover{color:var(--foreground);background:var(--sidebar-accent);border-color:var(--border)}.sidebarFooter .themeToggle{min-width:30px}.appShell.sidebarCollapsed .sidebarFooter{flex-direction:column;width:100%}.sidebarSearch{flex-shrink:0;font-size:.85rem}.sidebarSearch>svg{flex-shrink:0}:root:not(.dark) .sidebarSearch{background:#ffffffd1;border-color:#3f3f4629;color:#52525b;box-shadow:0 1px 3px #18181b0a}:root:not(.dark) .sidebarSearch input{color:#18181b}:root:not(.dark) .sidebarSearch input::placeholder{color:#71717a;opacity:1}.searchClearButton{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:2px;color:var(--muted-foreground);background:transparent;border:0;border-radius:4px}.searchClearButton:hover{color:var(--foreground)}.sidebarBackdrop,.mobileSidebarToggle{display:none}.systemWorkspaceItem{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;width:100%;min-height:34px;margin-bottom:7px;padding:3px 8px;color:var(--soft-foreground);text-align:left;background:color-mix(in srgb,var(--sidebar-accent) 54%,transparent);border:1px solid transparent;border-radius:var(--radius)}.systemWorkspaceItem+.systemWorkspaceItem{margin-top:-4px}.systemWorkspaceItem:hover{color:var(--foreground);background:var(--sidebar-accent);border-color:var(--border)}.systemWorkspaceItem.active{color:var(--foreground);background:var(--background);border-color:var(--selected-border);box-shadow:var(--shadow-sm)}.systemWorkspaceLabel{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-size:.87rem;font-weight:650}.systemWorkspaceLabel small{color:var(--muted-foreground);font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.systemWorkspaceLabel .systemWorkspaceBadge{color:color-mix(in srgb,var(--muted-foreground) 48%,var(--sidebar));font-size:.62rem;font-weight:500;letter-spacing:.07em;text-shadow:0 1px 0 var(--background)}.appShell.sidebarCollapsed .systemWorkspaceItem{grid-template-columns:1fr;justify-items:center;padding:3px 0}.sidebarLabel{height:28px;padding:8px 8px 4px;color:var(--muted-foreground);font-size:.85rem;font-weight:400;text-transform:uppercase}.workspaceLabel{display:flex;align-items:center;justify-content:space-between}.workspaceLabel button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;color:var(--muted-foreground);background:transparent;border:1px solid transparent;border-radius:6px}.workspaceLabel button:hover{color:var(--foreground);background:var(--sidebar-accent);border-color:var(--border)}.workspaceItem{display:grid;grid-template-columns:18px 24px minmax(0,1fr) 22px 28px;align-items:center;gap:4px;justify-content:flex-start;width:100%;min-height:28px;padding:0 4px 0 calc(10px + var(--workspace-depth, 0) * 16px);color:var(--soft-foreground);text-align:left;background:transparent;position:relative}.workspaceItem:before{position:absolute;right:8px;left:8px;height:2px;content:"";background:transparent;border-radius:999px;pointer-events:none}.workspaceItem.drop-before:before{top:-1px;background:var(--drop-indicator)}.workspaceItem.drop-after:before{bottom:-1px;background:var(--drop-indicator)}.workspaceItem.drop-inside{background:var(--selected);box-shadow:inset 0 0 0 1px var(--selected-border)}.workspaceItem input{width:100%;min-width:0;height:24px;padding:0;font-size:.87rem;font-weight:400;color:inherit;background:transparent;border:0;outline:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspaceItem input:focus-visible{box-shadow:none}.workspaceItem:hover{color:var(--accent-foreground);background:var(--sidebar-accent)}.workspaceItem.active{color:var(--foreground);background:var(--background);border-color:var(--border);font-weight:650;box-shadow:var(--shadow-sm)}.workspaceIcon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:inherit}.workspaceDragHandle{cursor:grab;touch-action:none}.workspaceDragHandle:active{cursor:grabbing}.workspaceRootDrop{display:flex;flex-direction:column;gap:1px;min-height:4px;border-radius:var(--radius)}.workspaceRootDrop.active,.workspaceFolder.dropActive{background:var(--selected);box-shadow:inset 0 0 0 1px var(--selected-border)}.workspaceFolder{display:flex;flex-direction:column;gap:1px;padding-top:3px}.workspaceFolder .workspaceItem{padding-left:calc(10px + var(--workspace-depth, 0) * 16px)}.workspaceDisclosure,.workspaceAddChildButton{display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--muted-foreground);background:transparent;border:1px solid transparent;border-radius:6px}.workspaceDisclosure{width:18px;height:22px}.workspaceDisclosure:disabled{cursor:default}.workspaceDisclosure:not(:disabled):hover,.workspaceAddChildButton:hover{color:var(--foreground);background:var(--background);border-color:var(--border)}.workspaceAddChildButton{width:22px;height:22px;opacity:0}.workspaceFolderHeader{display:grid;grid-template-columns:24px minmax(0,1fr) 24px 24px;column-gap:4px;align-items:center;min-height:24px;padding:0 4px 0 10px;color:var(--muted-foreground)}.workspaceFolderHeader input{width:100%;min-width:0;height:24px;padding:0;color:inherit;background:transparent;border:0;outline:0;overflow:hidden;font-size:.91rem;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.workspaceFolderHeader input:focus-visible{box-shadow:none}.workspaceFolderHeader button{display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--muted-foreground);background:transparent;border:1px solid transparent;border-radius:7px}.workspaceFolderHeader button{width:22px;height:22px;opacity:0}.workspaceFolderHeader .workspaceFolderIconButton{opacity:1}.workspaceFolderHeader:hover button,.workspaceFolderHeader button:focus-visible{opacity:1}.workspaceFolderHeader button:hover{color:var(--foreground);background:var(--background);border-color:var(--border)}.workspaceFolderEmpty{min-height:24px;padding:4px 10px 4px 34px;color:var(--muted-foreground);font-size:.78rem}.workspaceDeleteButton{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--muted-foreground);background:transparent;border:1px solid transparent;border-radius:7px;opacity:0}.workspaceItem:hover .workspaceDeleteButton,.workspaceItem:hover .workspaceAddChildButton,.workspaceItem.active .workspaceDeleteButton,.workspaceItem.active .workspaceAddChildButton,.workspaceDeleteButton:focus-visible,.workspaceAddChildButton:focus-visible{opacity:1}.workspaceDeleteButton:hover{color:var(--destructive);background:var(--background);border-color:var(--border)}.mainPane{display:flex;flex-direction:column;min-width:0;min-height:0;height:100vh;overflow:hidden;background:var(--sidebar)}.mobileWorkspaceBar{display:none}.topbar{display:grid;grid-template-columns:minmax(220px,420px) auto;align-items:center;justify-content:end;gap:12px;min-height:58px;padding:10px 16px;background:var(--topbar-background);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.searchBox{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 11px;color:var(--muted-foreground);background:var(--secondary);border:1px solid transparent;border-radius:var(--radius)}.searchBox:focus-within{border-color:var(--input);box-shadow:none}.searchBox input{width:100%;min-width:0;color:var(--foreground);background:transparent;border:0;outline:0}.searchBox input::placeholder,.tagInput input::placeholder,.nodeTitle::placeholder,.inspector textarea::placeholder{color:var(--placeholder)}.toolbar{display:flex;justify-content:flex-end;gap:8px}.toolbar button{min-width:36px;height:36px;padding:0 10px;color:var(--secondary-foreground);background:var(--background);border-color:var(--input);box-shadow:var(--shadow-sm)}.toolbar button:hover{background:var(--accent)}.toolbar button span{font-size:.78rem;font-weight:600}.themeToggle{min-width:92px}.themeToggle span{min-width:42px;text-align:left}.errorBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;color:var(--danger-foreground);background:var(--danger-surface);border-bottom:1px solid var(--danger-border)}.errorBar button{width:30px;height:30px;color:var(--danger-foreground);background:var(--background)}.undoBar{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:14px;min-height:44px;padding:8px 10px 8px 14px;color:var(--primary-foreground);background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius);box-shadow:0 10px 30px #0000002e}.undoBar>span{font-size:.88rem;font-weight:650;white-space:nowrap}.undoBar button{min-width:82px;height:32px;color:var(--foreground);background:var(--background)}.undoBar button:hover{background:var(--accent)}.modalBackdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:start center;padding:76px 16px 16px;background:#09090b47}.markdownHelpDialog{width:min(420px,100%);max-height:calc(100vh - 104px);overflow:auto;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 36px #0000002e}.markdownHelpHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 12px 8px 14px;border-bottom:1px solid var(--border)}.markdownHelpHeader h2{margin:0;font-size:.95rem;font-weight:720}.markdownHelpHeader button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--secondary-foreground);background:var(--background);border:1px solid var(--input);border-radius:var(--radius)}.markdownHelpHeader button:hover{background:var(--accent)}.markdownHelpList{display:flex;flex-direction:column;gap:2px;padding:8px}.markdownHelpList div{display:grid;grid-template-columns:minmax(92px,1fr) auto minmax(86px,1fr);align-items:center;gap:10px;min-height:38px;padding:6px 8px;border-radius:6px}.markdownHelpList div:hover{background:var(--accent)}.markdownHelpList span{min-width:0;overflow:hidden;font-size:.86rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.markdownHelpList code{display:inline-flex;align-items:center;min-height:24px;padding:0 7px;color:var(--foreground);background:var(--muted);border:1px solid var(--border);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem;white-space:nowrap}.markdownHelpList small{min-width:0;overflow:hidden;color:var(--muted-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.convertWorkspaceDialog{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;width:min(440px,100%);padding:18px;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 52px #09090b38,var(--shadow-md)}.convertWorkspaceIcon{display:grid;place-items:center;width:44px;height:44px;color:var(--foreground);background:var(--secondary);border:1px solid var(--border);border-radius:11px}.convertWorkspaceCopy h2{margin:1px 0 7px;font-size:1rem;font-weight:730}.convertWorkspaceCopy p{margin:0;color:var(--secondary-foreground);font-size:.88rem;line-height:1.5}.convertWorkspaceCopy strong{overflow-wrap:anywhere}.convertWorkspaceCopy small{display:block;margin-top:5px;color:var(--muted-foreground);font-size:.76rem;line-height:1.45}.moveWorkspaceField{display:grid;gap:6px;margin-top:14px}.moveWorkspaceField span{color:var(--foreground);font-size:.76rem;font-weight:680}.moveWorkspaceField select{width:100%;height:36px;padding:0 10px;color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:8px}.convertWorkspaceActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.convertWorkspaceActions button{min-width:82px;height:34px;color:var(--secondary-foreground);background:var(--secondary);border:1px solid var(--border)}.convertWorkspaceActions button:hover:not(:disabled){background:var(--accent)}.convertWorkspaceActions button.primary{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.convertWorkspaceActions button.primary:hover:not(:disabled){background:var(--primary-hover)}.contentGrid{--content-edge-gap: 12px;--content-gutter: clamp(20px, 4vw, 56px);display:grid;grid-template-columns:minmax(0,1fr) clamp(220px,var(--inspector-width, 264px),min(480px,45%));position:relative;min-height:0;overflow:hidden;flex:1}.contentGrid.commentsClosed{grid-template-columns:minmax(0,1fr)}.outlineSurface{--outline-grid-surface: var(--content-surface);scrollbar-color:color-mix(in srgb,var(--scrollbar-thumb) 50%,transparent) transparent;min-width:0;margin:26px var(--content-edge-gap);padding:20px var(--content-gutter);overflow:auto;background-color:var(--outline-grid-surface);background-image:linear-gradient(to bottom,color-mix(in srgb,var(--outline-grid-surface) 25%,transparent) 15%,var(--outline-grid-surface) 100%),linear-gradient(var(--outline-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--outline-grid-line) 1px,transparent 1px);background-size:100% 100%,32px 32px,32px 32px;background-attachment:fixed;border-radius:18px;box-shadow:var(--content-shadow)}.outlineSurface::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--scrollbar-thumb) 50%,transparent)}.outlineHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;max-width:980px;margin:0 auto 18px}.outlineHeader h1,.workspaceTitleInput{min-width:0;margin:0;overflow:hidden;font-family:OpenOutlinerSerif,OpenOutlinerSans,OpenOutlinerCJK,serif;font-size:1.4rem;font-weight:700;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.systemWorkspaceTitle{display:flex;align-items:baseline;gap:10px;min-width:0}.systemWorkspaceTitle>div{display:flex;align-items:center;gap:8px;min-width:0}.systemWorkspaceTitle>span{color:var(--muted-foreground);font-size:.76rem;font-weight:600;white-space:nowrap}.workspaceTitleInput{width:min(100%,720px);height:38px;padding:0 6px;color:var(--foreground);background:transparent;border:1px solid transparent;border-radius:7px;outline:0}.workspaceTitleInput:hover{background:var(--selected);border-color:var(--selected-border)}.workspaceTitleInput:focus{background:var(--background);border-color:var(--input);box-shadow:none}.tagFilterClear{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 10px;color:var(--secondary-foreground);background:var(--selected);border:1px solid var(--selected-border);border-radius:var(--radius)}.tagFilterClear:hover{background:var(--background)}.tagFilterClear span{font-size:.8rem;font-weight:650}.outlineList{max-width:980px;margin:0 auto;padding:8px 0 80px;overflow-anchor:none}.virtualOutlineList{position:relative;width:100%;overflow-anchor:none}.virtualOutlineRow{position:absolute;top:0;right:0;left:0;overflow-anchor:none}.nodeRow{--depth: 0;display:grid;grid-template-columns:26px 26px 24px minmax(120px,1fr) auto auto auto 30px;align-items:center;gap:3px;min-height:36px;padding-left:calc(var(--depth) * 28px);border:1px solid transparent;border-radius:var(--radius);position:relative}.nodeTreeGuides{position:absolute;inset:0;pointer-events:none}.nodeTreeGuides i{position:absolute;top:-1px;bottom:-1px;left:calc(41.5px + (var(--guide-depth) * 28px));width:1px;background:color-mix(in srgb,var(--muted-foreground) 22%,transparent);transform:scaleX(.55);transform-origin:center}.dark .nodeTreeGuides i{background:color-mix(in srgb,var(--muted-foreground) 24%,transparent)}.nodeRow .disclosureButton{position:relative;color:color-mix(in srgb,var(--foreground) 68%,transparent);opacity:0;transition:opacity .12s,border-color .12s,background-color .12s,color .12s}.nodeRow .nodeMenuButton{position:relative;opacity:0;pointer-events:auto;transition:opacity .12s,color .12s}.nodeRow .nodeMenuButton:hover,.nodeRow .nodeMenuButton:focus-visible,.nodeRow .nodeMenuButton[aria-expanded=true]{opacity:1;pointer-events:auto}.nodeRow .nodeMenuButton:before{position:absolute;top:50%;left:50%;width:18px;height:14px;content:"";background:var(--content-surface);border-radius:3px;transform:translate(-50%,-50%)}.nodeRow .nodeMenuButton svg{position:relative;z-index:1}.nodeRow .nodeMenuButton:hover,.dark .nodeRow .nodeMenuButton:hover{background:transparent;border-color:transparent;box-shadow:none}.nodeRow .disclosureButton:before{position:absolute;top:50%;left:50%;width:14px;height:14px;content:"";background:var(--content-surface);border-radius:3px;transform:translate(-50%,-50%)}.nodeRow:hover .disclosureButton:not(:disabled),.nodeRow .disclosureButton:focus-visible{opacity:1}.disclosureTriangle{position:relative;z-index:1;display:block;width:0;height:0}.disclosureTriangle.right{border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor}.disclosureTriangle.down{border-top:7px solid currentColor;border-right:5px solid transparent;border-left:5px solid transparent}@media(hover:none){.nodeRow .disclosureButton:not(:disabled){opacity:1}}@media(hover:none)and (pointer:coarse){.nodeRow .nodeMenuButton{opacity:1;pointer-events:auto}}.nodeRow:before{position:absolute;right:8px;left:calc((var(--depth) * 28px) + 8px);height:2px;content:"";background:transparent;border-radius:999px;pointer-events:none}.nodeRow.drop-before:before{top:-1px;background:var(--drop-indicator)}.nodeRow.drop-after:before{bottom:-1px;background:var(--drop-indicator)}.nodeRow.drop-inside{background:var(--selected);border-color:var(--selected-border)}.nodeRow.dragging{opacity:.28}.emptyNodeButton,.outlineEmptyState{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 10px;color:var(--muted-foreground);border-radius:var(--radius)}.emptyNodeButton{justify-content:flex-start;background:transparent;border:1px dashed var(--border)}.emptyNodeButton:hover{color:var(--foreground);background:var(--accent);border-color:var(--tag-border)}.outlineEmptyState{justify-content:center;border:1px solid transparent}.recycleBinEmpty{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:6px;min-height:32px;padding:6px 10px;color:var(--destructive);background:transparent;border:1px solid var(--border);border-radius:var(--radius)}.recycleBinEmpty:hover:not(:disabled){background:color-mix(in srgb,var(--destructive) 10%,transparent);border-color:var(--destructive)}.recycleBinEmpty:disabled{opacity:.45;cursor:not-allowed}.recycleBinRow{display:flex;align-items:flex-start;gap:16px;width:100%;padding:14px 16px;background:color-mix(in srgb,var(--surface) 76%,transparent);border:1px solid var(--border);border-radius:12px}.recycleBinMain{min-width:0;flex:1}.recycleBinHeading,.recycleBinMeta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.recycleBinTitle{overflow:hidden;color:var(--foreground);font-size:.94rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.recycleBinWorkspace{padding:2px 7px;color:var(--muted-foreground);font-size:.68rem;font-weight:650;background:var(--accent);border-radius:999px}.recycleBinBody{display:-webkit-box;margin:7px 0 0;overflow:hidden;color:var(--soft-foreground);font-size:.82rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recycleBinMeta{margin-top:8px;color:var(--muted-foreground);font-size:.7rem}.recycleBinMeta span+span:before{margin-right:8px;content:"·"}.recycleBinChildren{margin-top:10px;color:var(--muted-foreground);font-size:.76rem}.recycleBinChildren summary{width:fit-content;cursor:pointer}.recycleBinChildren>div{display:grid;gap:4px;margin-top:8px}.recycleBinChild{display:grid;gap:2px;padding:5px 8px 5px calc(8px + (var(--recycle-depth) * 18px));color:var(--soft-foreground);background:color-mix(in srgb,var(--accent) 54%,transparent);border-radius:6px}.recycleBinChild small{overflow:hidden;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap}.recycleBinRestore{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:32px;padding:0 10px;color:var(--foreground);font-size:.76rem;font-weight:700;background:var(--accent);border:1px solid var(--border);border-radius:8px}.recycleBinRestore:hover:not(:disabled){background:var(--selected);border-color:var(--selected-border)}.recycleBinRestore:disabled{cursor:wait;opacity:.58}.overduePanel{margin:10px 12px 16px;padding-top:14px;border-top:1px solid var(--border)}.overdueHeader,.overdueHeader>span{display:flex;align-items:center}.overdueHeader{justify-content:space-between;gap:10px;width:100%;padding:3px 2px;color:var(--foreground);text-align:left;background:transparent;border:0;border-radius:6px}.overdueHeader>span{gap:7px}.overdueHeader:hover{background:color-mix(in srgb,var(--accent) 58%,transparent)}.overdueHeader svg{color:var(--danger)}.overdueHeader strong{font-size:.82rem;font-weight:700}.overdueHeader small{min-width:20px;padding:2px 6px;color:var(--danger);font-family:Menlo,Consolas,monospace;font-size:.66rem;font-weight:700;text-align:center;background:color-mix(in srgb,var(--danger) 10%,transparent);border-radius:999px}.overdueList{display:grid;gap:1px;margin-top:6px;margin-left:18px}.overdueList button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:29px;padding:3px 6px;color:var(--soft-foreground);text-align:left;background:transparent;border:1px solid transparent;border-radius:7px}.overdueList button:hover,.overdueList button:focus-visible{color:var(--foreground);background:var(--accent);border-color:var(--border)}.overdueList button span{overflow:hidden;font-size:.78rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.overdueList time{color:var(--danger);font-family:Menlo,Consolas,monospace;font-size:.64rem;white-space:nowrap}.overdueEmpty{margin:10px 0 0;color:var(--muted-foreground);font-size:.74rem}.nodeRow:hover{background:transparent}:where(.outlineList.hasMultiSelection) .nodeRow.selected{background:color-mix(in srgb,var(--ring) 16%,var(--content-surface));border-color:var(--selected-border)}.nodeRow.selection-start{border-bottom-color:transparent;border-radius:var(--radius) var(--radius) 0 0}.nodeRow.selection-middle{border-top-color:transparent;border-bottom-color:transparent;border-radius:0}.nodeRow.selection-end{border-top-color:transparent;border-radius:0 0 var(--radius) var(--radius)}.nodeRow.active{box-shadow:none}body.isSelectingNodes .outlineSurface,body.isSelectingNodes .nodeTitlePreview{cursor:default;-webkit-user-select:none;user-select:none}.nodeRow.completed .nodeTitle,.nodeRow.completed .nodeTitlePreview{color:var(--muted-foreground);text-decoration:line-through;text-decoration-color:var(--muted-foreground);text-decoration-thickness:1px}.nodeRow.completed .nodeTags{opacity:.72}.disclosureButton,.dragHandle{align-self:start;margin-top:calc(.675em - 7px)}.dragHandle{width:24px;height:26px;padding:0;color:var(--muted-foreground);background:transparent;cursor:grab;opacity:.76;touch-action:none}.nodeDot{display:block;width:6px;height:6px;background:currentColor;border-radius:999px;box-shadow:0 0 0 4px transparent}.dragHandle:active{cursor:grabbing}.dragHandle:disabled{cursor:default;opacity:.24}.dragHandle.done .nodeDot{color:var(--success)}.dragHandle.collapsed .nodeDot{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 8%,transparent),0 0 0 3px color-mix(in srgb,currentColor 20%,transparent)}.dragHandle.hasComments .nodeDot{color:var(--text-color-blue)}.nodeRow:hover .dragHandle:not(:disabled),.nodeRow.selected .dragHandle:not(:disabled),.nodeRow.dragging .dragHandle:not(:disabled){opacity:.86}.nodeRow .dragHandle:hover:not(:disabled),.nodeRow .dragHandle:focus-visible:not(:disabled){color:var(--foreground);background:radial-gradient(circle at center,var(--accent) 10px,transparent 10px);opacity:1}.dragPreview{position:fixed;top:0;left:0;z-index:80;display:inline-flex;align-items:center;gap:8px;max-width:min(360px,calc(100vw - 24px));height:34px;padding:0 11px;color:var(--foreground);background:var(--surface);border:1px solid var(--selected-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:.96;pointer-events:none;will-change:transform}.dragPreview span:last-child{overflow:hidden;font-size:13px;font-weight:600;line-height:1;text-overflow:ellipsis;white-space:nowrap}.iconButton{width:26px;height:26px;color:var(--muted-foreground);background:transparent}.iconButton:hover:not(:disabled){color:var(--foreground);background:var(--background);border-color:var(--border)}.disclosureButton:hover:not(:disabled),.disclosureButton:focus-visible{color:var(--foreground);background:transparent;border-color:transparent;box-shadow:none}.iconButton.danger{color:var(--destructive);opacity:0}.nodeMenuButton:hover:not(:disabled),.nodeMenuButton:active,.nodeMenuButton:focus-visible,.nodeMenuButton[aria-expanded=true]{border-color:transparent;box-shadow:none}.nodeMenuButton:focus-visible{color:var(--foreground);background:var(--accent)}.nodeRow:hover .iconButton.danger,.nodeRow.selected .iconButton.danger,.iconButton.danger:focus-visible{opacity:1}.nodeTitleCell{align-self:start;margin-block:2px;position:relative;display:grid;align-items:center;min-width:0}.nodeTitle,.nodeTitlePreview{grid-area:1 / 1;width:100%;min-width:0;min-height:30px}.nodeTitle{box-sizing:border-box;height:auto;min-height:30px;padding:3px 7px;overflow:hidden;color:var(--foreground);background:transparent;border:1px solid transparent;border-radius:6px;outline:0;resize:none;line-height:1.35;overflow-wrap:anywhere}.nodeTitle:focus{background:transparent;border-color:transparent;box-shadow:none}.nodeTitle:placeholder-shown{color:var(--muted-foreground)}.nodeTitlePreview{display:flex;align-items:flex-start;justify-content:flex-start;padding:3px 7px;color:var(--foreground);text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;line-height:1.35;overflow-wrap:anywhere;cursor:text}.nodeTitleMeasure{position:absolute;inset:0;box-sizing:border-box;width:100%;min-width:0;min-height:30px;padding:3px 7px;overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid transparent;line-height:1.35;opacity:0;pointer-events:none}.nodeTitlePreview>span,.nodeTitlePreview p{min-width:0;margin:0;white-space:normal;overflow-wrap:anywhere}.nodeTitlePreview strong{font-weight:760}.nodeTitlePreview em{font-style:italic}.nodeTitlePreview del{color:var(--muted-foreground)}.nodeTitlePreview code{display:inline-flex;max-width:100%;padding:1px 5px;color:var(--foreground);white-space:normal;overflow-wrap:anywhere;background:var(--muted);border:1px solid var(--border);border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,OpenOutlinerCJK,monospace;font-size:.86em}.nodeTitlePreview mark{padding:0 2px;color:var(--highlight-foreground);background:var(--highlight-background);border-radius:3px}.markdownTextColor-red,.markdownColorSwatch-red i{color:var(--text-color-red)}.markdownTextColor-orange,.markdownColorSwatch-orange i{color:var(--text-color-orange)}.markdownTextColor-yellow,.markdownColorSwatch-yellow i{color:var(--text-color-yellow)}.markdownTextColor-green,.markdownColorSwatch-green i{color:var(--text-color-green)}.markdownTextColor-blue,.markdownColorSwatch-blue i{color:var(--text-color-blue)}.markdownTextColor-purple,.markdownColorSwatch-purple i{color:var(--text-color-purple)}.markdownTextColor-gray,.markdownColorSwatch-gray i{color:var(--text-color-gray)}.nodeTitleLink{color:var(--foreground);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.nodeTitleLink:hover{color:var(--accent-foreground);text-decoration-thickness:2px}.markdownContextMenu{position:fixed;z-index:90;width:min(224px,calc(100vw - 24px));padding:6px;color:var(--foreground);background:var(--floating-background);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 48px #09090b2e,var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nodeContextMenu{position:fixed;z-index:90;width:min(220px,calc(100vw - 24px));padding:6px;color:var(--foreground);background:var(--floating-background);border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 48px #09090b2e,var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nodeContextMenu button{display:flex;align-items:center;gap:9px;width:100%;height:38px;padding:0 10px;color:var(--foreground);text-align:left;background:transparent;border:0;border-radius:7px}.nodeContextMenu button:hover,.nodeContextMenu button:focus-visible{background:var(--accent)}.nodeContextMenu button:disabled{cursor:not-allowed;opacity:.38}.nodeContextMenu button span{overflow:hidden;font-size:.84rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.markdownContextMenuHeader{display:none}.markdownContextMenuHeader span{font-size:.78rem;font-weight:700}.markdownContextMenuHeader small{color:var(--muted-foreground);font-size:.68rem}.markdownFormatButtons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.markdownFormatButtons button{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:34px;padding:0;color:var(--muted-foreground);background:var(--secondary);border:1px solid transparent;border-radius:6px}.markdownFormatButtons button>svg{width:14px;height:14px}.markdownFormatButtons button:hover{color:var(--foreground);background:var(--accent);border-color:var(--border)}.markdownFormatButtons .markdownHighlightButton{color:var(--highlight-foreground);background:color-mix(in srgb,var(--highlight-background) 54%,transparent)}.markdownFormatButtons .markdownColorButton[aria-expanded=true]{color:var(--foreground);background:var(--accent);border-color:var(--border)}.markdownFormatButtons span{position:absolute;bottom:calc(100% + 7px);left:50%;z-index:3;width:max-content;max-width:150px;padding:5px 7px;color:var(--foreground);background:var(--floating-background);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-md);font-size:.7rem;font-weight:650;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,3px);transition:opacity .1s ease,transform .1s ease;white-space:nowrap}.markdownFormatButtons button:hover span,.markdownFormatButtons button:focus-visible span{opacity:1;transform:translate(-50%)}.markdownColorPalette{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.markdownColorSwatch{position:relative;display:grid;place-items:center;min-width:0;height:28px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px}.markdownColorSwatch:hover,.markdownColorSwatch:focus-visible{background:var(--accent);border-color:var(--border)}.markdownColorSwatch i{display:block;width:15px;height:15px;background:currentColor;border:1px solid color-mix(in srgb,currentColor 76%,var(--border));border-radius:50%}.markdownColorSwatch-default i{display:grid;place-items:center;width:17px;height:17px;color:var(--foreground);background:transparent;border:0;border-radius:0;font-size:.68rem;font-style:normal;font-weight:750;text-decoration:underline;text-decoration-color:var(--muted-foreground);text-decoration-thickness:2px;text-underline-offset:2px}.markdownColorSwatch span{position:absolute;bottom:calc(100% + 7px);left:50%;z-index:4;width:max-content;padding:5px 7px;color:var(--foreground);background:var(--floating-background);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-md);font-size:.7rem;font-weight:650;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,3px);transition:opacity .1s ease,transform .1s ease;white-space:nowrap}.markdownColorSwatch:hover span,.markdownColorSwatch:focus-visible span{opacity:1;transform:translate(-50%)}.nodeTitlePlaceholder{color:var(--muted-foreground)}.nodeTitle:focus+.nodeTitlePreview{opacity:0;pointer-events:none}.nodeTitle:not(:focus){position:absolute;inset:0;opacity:0;pointer-events:none}.nodeTitle:focus{opacity:1}.nodeTags,.tagList{display:flex;flex-wrap:wrap;gap:5px}.nodeChildCount{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:0 6px;color:var(--node-count-foreground);background:var(--node-count-background);border:1px solid var(--node-count-border);border-radius:999px;font-family:Menlo,Consolas,monospace;font-size:.72rem;line-height:1;white-space:nowrap}.nodeChildCountPlaceholder{visibility:hidden}.nodeDateControl{position:relative;display:inline-flex;align-items:center;align-self:center;min-height:30px;padding-top:0}.nodeDatePicker{position:absolute;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}.nodeDateChip,.nodeDateClearButton,.nodeDateAddButton{display:inline-flex;align-items:center;justify-content:center;min-height:26px;color:var(--node-date-foreground);background:var(--node-date-background);border:1px solid var(--node-date-border)}.nodeDateChip{padding:0 7px;border-radius:999px 0 0 999px;font-family:Menlo,Consolas,monospace;font-size:.78rem;line-height:1}.nodeDateClearButton{width:25px;padding:0;border-left:0;border-radius:0 999px 999px 0}.nodeDateChip:hover,.nodeDateClearButton:hover,.nodeDateAddButton:hover{color:var(--foreground);background:var(--node-date-hover)}.nodeDateAddButton{width:28px;padding:0;background:transparent;border-color:transparent;border-radius:6px;opacity:0}.nodeRow:hover .nodeDateAddButton,.nodeDateAddButton:focus-visible{opacity:1}.nodeTags button,.tagPill{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;color:var(--tag-foreground);background:var(--tag-background);border:1px solid var(--tag-border);border-radius:999px;font-size:.76rem}.nodeTags button,.tagPill{cursor:pointer}.nodeTags button:hover,.tagPill:hover{color:var(--foreground);background:var(--accent);border-color:var(--ring)}.nodeTagChip{display:inline-flex;align-items:center;overflow:hidden;color:var(--tag-foreground);background:var(--tag-background);border:1px solid var(--tag-border);border-radius:999px}.nodeTags .nodeTagChip button{min-height:20px;border:0;border-radius:0;background:transparent}.nodeTags .nodeTagChip button:hover{background:var(--accent)}.nodeTags .nodeTagRemove{justify-content:center;flex-shrink:0;width:0;min-width:0;overflow:hidden;padding:0;color:var(--muted-foreground);opacity:0;pointer-events:none}.nodeTagChip:hover .nodeTagRemove,.nodeTagChip:focus-within .nodeTagRemove{width:22px;opacity:1;pointer-events:auto}.nodeTags .nodeTagRemove:hover{color:var(--foreground)}.nodeTags .nodeTagChip button:focus-visible{outline-offset:-2px}.tagResultRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:4px 8px 4px 10px;border:1px solid transparent;border-radius:var(--radius)}.tagResultRow:hover{background:var(--accent)}.tagResultRow.selected{background:var(--selected);border-color:var(--selected-border)}.tagResultMain{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:0;color:var(--foreground);text-align:left;background:transparent;border:0}.tagResultMain:hover,.tagResultMain:focus-visible{background:transparent;box-shadow:none}.tagResultTitle,.tagResultBody{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tagResultTitle{font-size:.9rem;font-weight:620}.tagResultWorkspace{color:var(--muted-foreground);font-size:.78rem;font-weight:650}.tagResultBody{grid-column:1 / -1;color:var(--muted-foreground);font-size:.78rem}.systemTagGroupRow,.systemTaggedNodeRow{width:100%;color:var(--foreground);text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius)}.systemTagGroupRow{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;align-items:center;gap:8px;min-height:38px;padding:3px 10px 3px 6px}.systemTagGroupRow:hover,.systemTagGroupRow:focus-within{background:var(--accent);border-color:var(--border);box-shadow:none}.systemTagGroupToggle{display:grid;grid-template-columns:22px 12px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;min-height:30px;padding:0;color:inherit;text-align:left;background:transparent;border:0;border-radius:6px}.systemTagAction{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--muted-foreground);background:transparent;border:1px solid transparent;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .12s ease,background-color .12s ease,color .12s ease}.systemTagGroupRow:hover .systemTagAction,.systemTagGroupRow:focus-within .systemTagAction{opacity:1;pointer-events:auto}@media(hover:none){.systemTagAction{opacity:1;pointer-events:auto}}.systemTagAction:hover{color:var(--foreground);background:var(--background);border-color:var(--border)}.systemTagDelete:hover{color:var(--destructive)}.systemTagRenameInput{width:100%;min-width:0;height:30px;padding:0 8px;color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:6px;font-size:.92rem}.systemTagError{grid-column:1 / -1;color:var(--danger-foreground);font-size:.8rem;overflow-wrap:anywhere}.inlineTagHint{flex-shrink:0;padding:7px 8px 3px;color:var(--muted-foreground);font-size:.7rem;line-height:1.5}.systemTagDisclosure{display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.systemTagColor{width:9px;height:9px;color:var(--system-tag-color);background:var(--system-tag-color);border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 10%,transparent)}.systemTagGroupRow strong{overflow:hidden;font-size:.92rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.systemTagCount{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;color:var(--muted-foreground);background:var(--selected);border:1px solid var(--selected-border);border-radius:999px;font-family:Menlo,Consolas,monospace;font-size:.7rem}.systemTaggedNodeRow{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:3px 10px 3px 7px}.systemTaggedNodeRow:hover,.systemTaggedNodeRow:focus-visible{background:color-mix(in srgb,var(--accent) 62%,transparent);border-color:var(--selected-border);box-shadow:none}.systemTagBranch{position:relative;align-self:stretch}.systemTagBranch:before{position:absolute;top:-4px;bottom:50%;left:10px;width:15px;content:"";border-bottom:1px solid var(--border);border-left:1px solid var(--border);border-radius:0 0 0 7px}.systemTagBranch span{position:absolute;top:calc(50% - 3px);right:0;width:6px;height:6px;background:var(--system-tag-color);border-radius:999px}.systemTaggedNodeCopy{display:grid;gap:2px;min-width:0}.systemTaggedNodeCopy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.systemTaggedNodeBreadcrumb{display:flex;align-items:baseline;min-width:0;overflow:hidden;font-size:.9rem;font-weight:500;white-space:nowrap}.systemTaggedNodeAncestors{min-width:0;overflow:hidden;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap}.systemTaggedNodeSeparator{flex:0 0 auto;margin:0 5px;color:var(--muted-foreground)}.systemTaggedNodeBreadcrumb strong{flex:0 1 auto;min-width:0;overflow:hidden;color:color-mix(in srgb,var(--system-tag-color) 75%,black);font-size:inherit;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dark .systemTaggedNodeBreadcrumb strong{color:color-mix(in srgb,var(--system-tag-color) 68%,white)}.systemTaggedNodeCopy small{color:var(--muted-foreground);font-size:.75rem}.systemTaggedNodeRow.completed .systemTaggedNodeBreadcrumb strong{color:var(--muted-foreground);text-decoration:line-through}.systemTaggedNodeWorkspace{display:inline-flex;align-items:center;gap:4px;max-width:220px;overflow:hidden;color:var(--muted-foreground);font-size:.76rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.inspector{--inspector-font-size: .84rem;position:sticky;top:0;display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0;padding:16px;overflow-y:auto;background:var(--sidebar);border-left:0;font-size:var(--inspector-font-size)}.inspectorHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;color:var(--muted-foreground)}.inspectorHeader div{display:flex;flex-direction:column;gap:2px;min-width:0}.inspectorHeader span{color:var(--foreground);font-weight:700}.commentsHideButton{width:30px;height:30px}.inspectorSection{display:flex;flex-direction:column;gap:8px}.inspectorSection label{color:var(--muted-foreground);font-size:var(--inspector-font-size);font-weight:620}.inspector textarea{width:100%;min-height:184px;resize:vertical;padding:10px 11px;color:var(--foreground);background:var(--background);border:1px solid var(--input);border-radius:var(--radius);outline:0;font-size:var(--inspector-font-size);box-shadow:var(--shadow-sm)}.inspector textarea:focus,.tagInput:focus-within{border-color:var(--ring);box-shadow:none}.notesAlert{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:10px;width:100%;padding:14px;color:var(--soft-foreground);background:var(--selected);border:1px solid var(--tag-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.notesAlertIcon{margin-top:1px;color:var(--foreground)}.notesAlertContent{display:flex;flex-direction:column;gap:6px;min-width:0}.notesAlertTitle{color:var(--foreground);font-size:var(--inspector-font-size);font-weight:700;line-height:1.35}.notesAlert textarea{min-height:128px;padding:0;color:var(--soft-foreground);background:transparent;border:0;border-radius:0;line-height:1.5;box-shadow:none}.notesAlert textarea:focus{box-shadow:none}.tagInput{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;height:36px;padding:0 4px 0 10px;color:var(--muted-foreground);background:var(--background);border:1px solid var(--input);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.tagInputWithSuggestions{position:relative;min-width:0}.tagSuggestionList{position:fixed;z-index:90;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:6px;color:var(--foreground);background:var(--floating-background);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #09090b29,var(--shadow-sm)}.dark .tagSuggestionList{background:#18181b}.tagSuggestionItem{display:flex;flex:0 0 34px;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-width:0;height:34px;padding:0 10px;text-align:left;color:var(--tag-foreground);font-size:var(--inspector-font-size, .84rem);font-weight:400;line-height:1.4;background:transparent;border:0;border-radius:6px;box-shadow:none;cursor:pointer;appearance:none}.tagSuggestionItem:hover,.tagSuggestionItem[aria-selected=true],.tagSuggestionItem:focus-visible{background:var(--accent);color:var(--foreground)}.tagSuggestionItem:focus-visible{outline:1px solid var(--ring);outline-offset:-1px}.tagSuggestionDot,.tagManagerDot{flex:0 0 7px;width:7px;height:7px;border-radius:50%}.tagSuggestionName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tagInput input{min-width:0;height:30px;color:var(--foreground);background:transparent;border:0;font-size:var(--inspector-font-size);outline:0}.tagInput>button{min-width:58px;height:28px;padding:0 8px;color:var(--primary-foreground);background:var(--primary)}.tagInput>button:hover{background:var(--primary-hover)}.dark .tagInput>button{color:var(--tag-foreground);background:var(--secondary);border-color:var(--input);box-shadow:none}.dark .tagInput>button:hover{color:var(--foreground);background:var(--input);border-color:var(--ring)}.tagInput>button span{font-size:var(--inspector-font-size);font-weight:600}.tagManagerSection{gap:7px}.tagManagerToggle{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;height:30px;padding:0;color:var(--muted-foreground);text-align:left;background:transparent;border:0}.tagManagerToggle:hover,.tagManagerToggle[aria-expanded=true]{color:var(--tag-foreground)}.tagManagerToggle:focus-visible{border-radius:6px}.tagManagerToggle span{overflow:hidden;color:inherit;font-size:var(--inspector-font-size);font-weight:620;text-overflow:ellipsis;white-space:nowrap}.tagManagerToggle small{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;color:var(--soft-foreground);background:var(--tag-background);border:1px solid var(--border);border-radius:999px;font-size:var(--inspector-font-size);font-weight:650}.tagManagerList{display:flex;flex-direction:column;max-height:248px;overflow-y:auto;overscroll-behavior:contain;padding:6px;background:var(--floating-background);border:1px solid var(--border);border-radius:10px}.dark .tagManagerList{background:#18181b}.tagManagerRow{display:grid;grid-template-columns:7px minmax(0,1fr) 28px;align-items:center;flex:0 0 34px;gap:8px;min-height:34px;padding:0 4px 0 10px;color:var(--tag-foreground);background:transparent;border:1px solid transparent;border-radius:6px}.tagManagerRow:hover,.tagManagerRow:focus-within{background:var(--accent)}.tagManagerRow:focus-within{border-color:var(--ring)}.tagManagerRow input{min-width:0;height:28px;color:var(--tag-foreground);background:transparent;border:0;font-size:var(--inspector-font-size);outline:0}.tagManagerRow input:focus-visible{box-shadow:none}.tagManagerRow button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--muted-foreground);background:transparent;border:1px solid transparent;border-radius:7px}.tagManagerRow button:hover{color:var(--destructive);background:var(--accent);border-color:var(--border)}.commentsRestoreButton{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 10px;color:var(--secondary-foreground);background:var(--selected);border:1px solid var(--selected-border);border-radius:var(--radius);box-shadow:var(--shadow-md);backdrop-filter:blur(10px) saturate(1.08);-webkit-backdrop-filter:blur(10px) saturate(1.08)}.commentsRestoreButton:hover{background:var(--background)}.commentsRestoreButton span{font-size:.78rem;font-weight:650}.emptyInspector{color:var(--muted-foreground);font-size:var(--inspector-font-size)}.inspector .tagPill{font-size:var(--inspector-font-size)}@media(max-width:980px){body{overflow:hidden}.appShell{grid-template-columns:1fr;height:100dvh}.sidebar,.panelResizeHandle{display:none}.mobileWorkspaceBar{display:grid;grid-template-columns:32px minmax(0,1fr) 36px;align-items:center;gap:8px;min-height:50px;padding:8px 12px;background:var(--sidebar);border-bottom:1px solid var(--border)}.mobileWorkspaceIcon,.mobileWorkspaceBar button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--primary-foreground);background:var(--primary);border-radius:var(--radius)}.mobileWorkspaceBar select{width:100%;min-width:0;height:36px;padding:0 10px;overflow:hidden;color:var(--foreground);text-overflow:ellipsis;background:var(--background);border:1px solid var(--input);border-radius:var(--radius);outline:0}.mobileWorkspaceBar button{border:1px solid transparent;box-shadow:var(--shadow-sm)}.mobileWorkspaceBar button:hover{background:var(--primary-hover)}.topbar{grid-template-columns:minmax(180px,360px) auto}}@media(max-width:760px){.mainPane{height:100dvh}.topbar{align-items:stretch;grid-template-columns:1fr;gap:9px;min-height:auto;padding:10px 12px}.searchBox{height:38px}.toolbar{justify-content:flex-start;flex-wrap:wrap;gap:7px}.toolbar button{height:36px;padding:0 9px}.themeToggle{min-width:84px}.themeToggle span{min-width:34px}.contentGrid{grid-template-columns:1fr;overflow-y:auto;scrollbar-color:color-mix(in srgb,var(--scrollbar-thumb) 50%,transparent) transparent}.contentGrid::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--scrollbar-thumb) 50%,transparent)}.inspector{position:relative;overflow:visible;border-top:0;border-left:0}.outlineSurface{--outline-grid-surface: var(--background);overflow:visible;margin:0;padding:20px 12px 8px;border-radius:0;box-shadow:none}.outlineHeader{align-items:flex-start;flex-direction:column;margin-bottom:12px}.recycleBinRow{flex-direction:column}.recycleBinRestore{align-self:flex-end}.outlineHeader h1,.workspaceTitleInput{max-width:100%;font-size:1.22rem}.systemWorkspaceTitle{align-items:flex-start;flex-direction:column;gap:4px}.outlineList{padding-bottom:28px}.commentsRestoreButton{position:sticky;top:10px;right:auto;justify-self:end;z-index:2;margin:10px 12px 0 auto}}@media(max-width:640px){.outlineSurface{padding:18px 10px 6px}.nodeRow{grid-template-columns:28px 28px 28px minmax(0,1fr) auto auto 32px;gap:3px;min-height:42px;padding-left:min(calc(var(--depth) * 14px),64px)}.nodeRow:before{left:calc(min(calc(var(--depth) * 14px),64px) + 8px)}.dragHandle,.iconButton{width:28px;height:32px}.nodeTitleCell{margin-block:3px}.disclosureButton,.dragHandle{font-size:.95rem;margin-top:calc(.675em - 8px)}.nodeTitle,.nodeTitlePreview,.nodeTitleMeasure{min-height:34px;padding:4px 5px;font-size:.95rem}.nodeTags{grid-column:4 / -2;grid-row:2;justify-self:start;min-width:0}.nodeTags:empty{display:none}.nodeRow>.iconButton.danger{grid-column:-2;grid-row:1}.systemTaggedNodeRow{grid-template-columns:30px minmax(0,1fr)}.systemTaggedNodeWorkspace{grid-column:2;justify-self:start;max-width:100%}.iconButton.danger{opacity:.72}.inspector{padding:14px 12px 18px}.notesAlert{grid-template-columns:1fr;row-gap:8px;padding:12px}.notesAlertIcon{display:none}.tagInput{grid-template-columns:18px minmax(0,1fr) 40px;gap:5px;height:auto;min-height:38px;padding-right:4px}.tagInput>button{min-width:36px;padding:0}.tagInput>button span{display:none}}@media(hover:none){.nodeTags .nodeTagRemove{width:22px;opacity:1;pointer-events:auto}}@media(max-width:440px){.mobileWorkspaceBar{grid-template-columns:30px minmax(0,1fr) 34px;padding:7px 9px}.topbar{padding:9px}.toolbar button span{display:none}.modalBackdrop{align-items:start;padding:62px 9px 12px}.markdownHelpList div{grid-template-columns:minmax(76px,1fr) auto}.markdownHelpList small{grid-column:1 / -1;text-align:left}.themeToggle{min-width:38px}.themeToggle span{display:none}.nodeRow{grid-template-columns:24px 24px 24px minmax(0,1fr) auto auto 28px;padding-left:min(calc(var(--depth) * 10px),42px)}.nodeRow:before{left:calc(min(calc(var(--depth) * 10px),42px) + 6px)}.dragHandle,.iconButton{width:24px}}.syncPanel{position:fixed;bottom:12px;left:12px;z-index:2000;font-size:12px;max-width:calc(100vw - 24px)}.syncIndicator{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:30px;height:30px;padding:0 7px;border:1px solid var(--border);border-radius:8px;background:var(--sidebar);color:var(--muted-foreground);font-size:11px;box-shadow:none}.syncIndicator:hover,.syncIndicator[aria-expanded=true]{color:var(--foreground);background:var(--accent)}.syncIndicatorAttention{color:var(--danger-foreground);background:var(--danger-surface);border-color:var(--danger-border)}.syncIndicatorAttention:hover{color:var(--danger-foreground);background:var(--danger-surface)}.syncPanelEmbedded{position:relative;bottom:auto;left:auto;min-width:0;max-width:100%;z-index:45}.syncIndicator span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syncDetails{position:absolute;bottom:40px;left:0;width:350px;max-width:calc(100vw - 24px);max-height:75dvh;overflow:auto;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--background);color:var(--foreground);box-shadow:0 8px 30px #0004}.syncDetails p{line-height:1.6}.syncDetails button{border:1px solid var(--border);border-radius:6px;background:var(--secondary);color:var(--foreground);padding:7px 10px;margin:4px 4px 4px 0;cursor:pointer}.syncDetails button:hover{background:var(--accent)}.syncDetails button:disabled{opacity:.5;cursor:default}.syncDetails input{display:block;width:100%;margin:8px 0;padding:8px}.syncDetails small{display:block;color:var(--muted-foreground);line-height:1.6;margin-top:12px}.syncDetails a{color:var(--text-color-blue)}.syncDetails [role=alert]{color:var(--danger-foreground)}.syncFileSection{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.syncFileActions{display:grid;gap:6px;margin-top:10px}.syncFileActions button{display:flex;align-items:center;gap:8px;width:100%;margin:0;text-align:left}.recoveryImport{display:block;margin:8px 0}.recoveryImport input{font-size:11px}@media(max-width:980px){.appShell.sidebarCollapsed{grid-template-columns:1fr}.mobileSidebarOpen .sidebar{position:fixed;inset:0 auto 0 0;z-index:50;display:flex;width:min(300px,calc(100vw - 48px));box-shadow:12px 0 36px #0003}.sidebarBackdrop{position:fixed;inset:0;z-index:49;display:block;padding:0;background:#09090b52;border:0}.mobileSidebarToggle{position:fixed;top:16px;left:12px;z-index:9;display:inline-flex;background:var(--sidebar);border-color:var(--border)}.outlineHeader{min-height:34px;padding-left:40px}}
