:root{--primary-dark: #111827;--primary-medium: #4b5563;--primary-light: #6b7280;--accent-warm: #745148;--accent-warm-light: #966d63;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f5f5f4;--border: #e5e7eb;--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #9ca3af;--shadow: rgba(17, 24, 39, .06);--shadow-strong: rgba(17, 24, 39, .14);--danger: #dc2626;--danger-hover: #b91c1c;--accent: #4b5563;--primary-rgb: 31, 41, 55;--selection-bg: #b4d6ff;--selection-fg: #111827}.dark{--primary-dark: #e5e7eb;--primary-medium: #9ca3af;--primary-light: #6b7280;--accent-warm: #a78b7c;--accent-warm-light: #c4a995;--bg-primary: #111827;--bg-secondary: #020617;--bg-tertiary: #020617;--border: #374151;--text-primary: #e5e7eb;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--shadow: rgba(0, 0, 0, .4);--shadow-strong: rgba(0, 0, 0, .6);--danger: #ef4444;--danger-hover: #dc2626;--accent: #9ca3af;--primary-rgb: 229, 231, 235;--selection-bg: #5a82d6;--selection-fg: #f9fafb}*{margin:0;padding:0;box-sizing:border-box;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}body{background-color:var(--bg-primary);background-image:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);color:var(--text-primary);min-height:100vh;overflow:hidden;transition:background .3s ease,color .3s ease}.dark body{background-image:none}a{color:inherit;text-decoration:none}::selection{background:var(--selection-bg);color:var(--selection-fg)}::-moz-selection{background:var(--selection-bg);color:var(--selection-fg)}.text-sm{font-size:.9rem}.text-xs{font-size:.75rem}button,input,textarea{font:inherit;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.is-hidden{display:none}.hidden{display:none!important}@media (min-width: 768px){.md\:flex{display:flex!important}.md\:inline-flex{display:inline-flex!important}.md\:block{display:block!important}}.export-icon-spin{animation:export-icon-spin .8s linear infinite}@keyframes export-icon-spin{to{transform:rotate(360deg)}}.share-spinner{width:12px;height:12px;border-radius:999px;border:2px solid currentColor;border-top-color:transparent;animation:share-spin .8s linear infinite}@keyframes share-spin{to{transform:rotate(360deg)}}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.border-custom{border-color:var(--border)}.glass-primary{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-medium) 100%);box-shadow:0 6px 25px #2a395126}.dark .glass-primary{background:var(--primary-dark);box-shadow:0 6px 25px #00000059}.glass-light{background:#ffffffd9;backdrop-filter:blur(12px);border:1px solid var(--border)}.dark .glass-light{background:#222835d9}.nav-item{position:relative;padding:6px 0;color:var(--text-secondary);transition:color .2s ease}.nav-item:hover{color:var(--text-primary)}.nav-item.active{color:var(--primary-dark)}.dark .nav-item.active{color:var(--primary-light)}.nav-item.active:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:2px;background:var(--primary-dark);border-radius:999px}.dark .nav-item.active:after{background:var(--primary-light)}.dropdown-menu{display:none;position:absolute;right:0;top:100%;margin-top:8px;min-width:220px;background:var(--v2-surface, #fafaf8);border:1px solid var(--v2-border, var(--border));border-radius:12px;box-shadow:0 20px 50px #2a39512e;overflow:hidden;z-index:40}.dropdown-menu:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.custom-tooltip{position:fixed;background:var(--v2-surface, #fafaf8);color:var(--text-primary);padding:6px 10px;border:1px solid var(--v2-border, var(--border));border-radius:6px;font-size:12px;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;box-shadow:0 8px 24px var(--shadow-strong);z-index:10000}.custom-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:var(--bg-primary)}.dropdown.is-open .dropdown-menu{display:block}.writer-select{min-width:9rem;padding:.35rem 1.75rem .35rem .65rem;border-radius:.6rem;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);appearance:none;position:relative;background-image:linear-gradient(45deg,transparent 50%,var(--text-tertiary) 50%),linear-gradient(135deg,var(--text-tertiary) 50%,transparent 50%);background-position:calc(100% - 12px) calc(50% - 2px),calc(100% - 6px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.writer-select:disabled{opacity:.6;cursor:not-allowed}.editor-title-inline{display:inline-flex;align-items:center;gap:.6rem}.doc-inline-title{font-size:.9rem;font-weight:600;color:var(--text-primary);letter-spacing:.01em;cursor:text;transition:background .2s ease,box-shadow .2s ease}.doc-inline-title.is-editing{background:var(--bg-secondary);box-shadow:0 0 0 2px #455b752e;border-radius:.5rem;padding:2px 6px}.dark .doc-inline-title.is-editing{background:#455b7540;box-shadow:0 0 0 2px #6f93a159}.dropdown-item{width:100%;background:transparent;border:none;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}.page-title{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:.01em;color:var(--text-primary)}.page-subtitle{margin:2px 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.35}.page-kicker{display:inline-block;margin-bottom:4px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-weight:700}.btn-primary{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-medium) 100%);color:#fff;border:none;border-radius:10px;padding:.5rem 1rem;font-weight:500;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 8px 20px #2a395133}.btn-primary:hover{box-shadow:0 12px 24px #2a395140}.dark .btn-primary{background:var(--primary-medium);box-shadow:0 8px 20px #00000059}.btn-secondary{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:.5rem 1rem;color:var(--text-secondary);font-weight:500;transition:background .2s ease,color .2s ease}.btn-secondary:hover{background:var(--bg-tertiary);color:var(--text-primary)}.avatar-gradient-blue{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-light) 100%)}.avatar-gradient-warm{background:linear-gradient(135deg,var(--accent-warm) 0%,var(--accent-warm-light) 100%)}.avatar-gradient-mixed{background:linear-gradient(135deg,var(--primary-medium) 0%,var(--accent-warm-light) 100%)}.theme-switch{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);font-size:.7rem;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.theme-switch:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:#455b7566}.theme-switch .theme-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.theme-switch .theme-icon-dark{display:none}.theme-switch[data-theme=dark]{background:var(--bg-primary);color:var(--text-secondary);border-color:var(--border)}.theme-switch[data-theme=dark]:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:#455b7566}.theme-switch[data-theme=dark] .theme-icon-light{display:none}.theme-switch[data-theme=dark] .theme-icon-dark{display:inline-flex}.theme-switch[data-theme=light] .theme-icon-dark{display:none}.theme-switch[data-theme=light] .theme-icon-light{display:inline-flex}.dark .theme-switch{background:var(--bg-primary);color:var(--text-secondary);border-color:var(--border)}.dark .theme-switch:hover{background:var(--bg-tertiary);color:var(--text-primary)}.trash-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:.8125rem;font-weight:500}.trash-button:hover{background:var(--bg-tertiary);border-color:#455b7540;color:var(--text-primary)}.trash-button:hover .trash-icon,.trash-button.has-items .trash-icon{color:var(--text-secondary)}.trash-button.has-items{border-color:#455b7540;background:var(--bg-primary)}.trash-button-content{display:flex;align-items:center;gap:.65rem}.trash-icon{width:18px;height:18px;color:var(--text-tertiary);transition:color .2s ease}.trash-label{font-weight:500}.trash-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--bg-tertiary);color:var(--text-tertiary);font-size:.7rem;font-weight:600;transition:all .2s ease}.trash-button.has-items .trash-badge{background:var(--bg-tertiary);color:var(--text-secondary)}html.dark .trash-badge{background:#1e232dcc;color:#6b7280}html.dark .trash-button.has-items .trash-badge{background:#282d37d9;color:#9ca3af}.trash-modal{position:fixed;inset:0;z-index:60;display:none}.trash-modal:not(.hidden){display:flex;align-items:center;justify-content:center}.trash-overlay{position:absolute;inset:0;background:#0006;backdrop-filter:blur(4px)}.dark .trash-overlay{background:#0009}.trash-modal-content{position:relative;width:min(480px,calc(100vw - 2rem));max-height:min(640px,calc(100vh - 4rem));background:var(--bg-primary);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 50px var(--shadow-strong);display:flex;flex-direction:column;overflow:hidden}.trash-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.trash-modal-title{display:flex;align-items:center;gap:.75rem}.trash-modal-title h3{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.trash-modal-icon{width:22px;height:22px;color:var(--text-tertiary)}.trash-modal-actions{display:flex;align-items:center;gap:.75rem}.trash-empty-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.trash-empty-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:#455b7559}.trash-empty-btn:disabled{opacity:.5;cursor:not-allowed}.trash-close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:all .2s ease}.trash-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.trash-modal-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.trash-modal-body:empty+.trash-empty-state{display:flex}.trash-modal-body:not(:empty)+.trash-empty-state{display:none}.trash-empty-state{display:none;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;gap:1rem}.trash-empty-icon{width:64px;height:64px;color:var(--text-tertiary);opacity:.4}.trash-empty-state p{font-size:.875rem;color:var(--text-tertiary)}.trash-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.5rem;border-top:1px solid var(--border);background:var(--bg-secondary)}.trash-pagination-info{flex:1;text-align:center;font-size:.75rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-pagination-btn{padding:.375rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.trash-pagination-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary);border-color:#455b7559}.trash-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.trash-modal-body>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);transition:all .2s ease}.trash-modal-body>div:hover{border-color:#455b754d;background:var(--bg-tertiary)}.trash-modal-body>div>div:first-child{display:flex;flex-direction:column;gap:.35rem;min-width:0}.trash-modal-body>div>div:first-child>div:first-child{font-size:.875rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-modal-body>div>div:first-child>div:last-child{font-size:.75rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-modal-body>div>div:last-child{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.trash-modal-body>div button{padding:.45rem .75rem;border-radius:8px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.trash-modal-body>div button[data-trash-action=restore]{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary)}.trash-modal-body>div button[data-trash-action=restore]:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:#455b7566}.trash-modal-body>div button[data-trash-action=purge]{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary)}.trash-modal-body>div button[data-trash-action=purge]:hover{background:var(--bg-tertiary);border-color:#455b7566;color:var(--text-primary)}.confirm-dialog{border:none;border-radius:16px;padding:0;background:var(--bg-primary);color:var(--text-primary);width:min(320px,calc(100% - 2.5rem));box-shadow:0 24px 60px var(--shadow-strong);position:fixed;inset:0;margin:auto}.confirm-dialog::backdrop{background:#00000059}@media (min-width: 480px){.confirm-dialog{max-width:360px}}.confirm-dialog__form{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.confirm-dialog__message{margin:0;font-size:.9rem;line-height:1.4;color:var(--text-primary)}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem}.confirm-dialog__button{padding:.45rem .9rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .2s ease}.confirm-dialog__button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.confirm-dialog__button--primary{background:var(--primary-medium);border-color:var(--primary-medium);color:#fff}.confirm-dialog__button--primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.tree-item{padding:4px 10px;border-radius:8px;display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary);transition:background .2s ease,color .2s ease;cursor:pointer}.tree-item.is-active{background:#455b753d;color:var(--text-primary);font-weight:600}.tree-item.is-active .tree-label span{color:var(--text-primary)}.dark .tree-item.is-active{background:#ffffff38;color:#fff;font-weight:600}.dark .tree-item.is-active .tree-label span{color:#fff}.tree-item{position:relative}.tree-root-button{font-size:12px;padding:4px 10px;border-radius:8px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.tree-root-button:hover{color:var(--text-primary);border-color:var(--text-secondary);background:#455b7514}.tree-actions{margin-left:auto;display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.tree-item:hover .tree-actions,.tree-item.is-active .tree-actions{opacity:1}.tree-action{border:none;background:transparent;color:var(--text-tertiary);width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.tree-action:hover{background:#455b7529;color:var(--text-primary)}.tree-item.drop-before:before,.tree-item.drop-after:after{content:"";position:absolute;left:26px;right:12px;height:2px;background:var(--accent-warm-light);border-radius:999px}.tree-item.drop-before:before{top:0}.tree-item.drop-after:after{bottom:0}.tree-item.drop-inside{border:1px dashed rgba(116,81,72,.4)}.tree-item.is-dragging{opacity:.6}.tree-root-drop{border:1px dashed rgba(116,81,72,.4);border-radius:8px;padding:6px}.tree-context-menu{position:fixed;background:var(--v2-surface, #fafaf8);border:1px solid var(--v2-border, var(--border));border-radius:12px;box-shadow:0 18px 40px #2a395140;min-width:180px;padding:6px 0;z-index:4000;display:none}.dark .tree-context-menu{background:var(--primary-medium);border-color:#ffffff14;box-shadow:0 18px 40px #00000073}.tree-context-item{width:100%;border:none;background:transparent;color:var(--text-secondary);font-size:13px;padding:8px 16px;text-align:left;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .2s ease,color .2s ease}.tree-context-item:hover{background:#455b751f;color:var(--text-primary)}.tree-context-item.is-danger{color:var(--accent-warm)}.tree-context-item.is-danger:hover{background:#7451481f;color:var(--accent-warm-light)}.tree-item:hover{background:#455b7514;color:var(--text-primary)}.tree-toggle{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--text-tertiary)}.tree-toggle svg{width:18px;height:18px;transition:transform .2s ease}.tree-toggle.is-collapsed svg{transform:rotate(-90deg)}.tree-bullet{width:6px;height:6px;border-radius:999px;background:var(--text-tertiary)}.tree-label{flex:1;display:inline-flex;align-items:center;gap:4px;min-width:0}.tree-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-empty-state{padding:8px 12px;font-size:12px;color:var(--text-tertiary)}.dark .tree-item:hover{background:#6f93a11f}.editor-toolbar button{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);transition:all .2s ease;font-size:14px}.editor-toolbar button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.mode-toggle button{padding:6px 14px;font-size:12px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);transition:background .2s ease,color .2s ease}.mode-toggle button:first-child{border-radius:8px 0 0 8px}.mode-toggle button:last-child{border-radius:0 8px 8px 0}.mode-toggle button.active{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-medium) 100%);color:#fff;border-color:transparent}.dark .mode-toggle button.active{background:var(--primary-medium)}.format-switch{display:inline-flex;align-items:center}.format-switch-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.format-switch-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.format-switch-btn svg{color:inherit}.format-switch-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 36px #2a39512e;padding:6px;display:none;z-index:50}.format-switch-menu.show{display:block}.format-switch-option{width:100%;border:none;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:500;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .2s ease,color .2s ease}.format-switch-option:hover,.format-switch-option.active{background:#455b751f;color:var(--text-primary)}.latency-indicator{display:inline-flex;align-items:center;gap:4px}.latency-indicator.latency-waiting{color:var(--accent-warm);border-color:#74514866;background:#7451481f}.latency-indicator.latency-timeout{color:#ef4444;border-color:#ef444466;background:#ef44441a}.status-bar{display:flex;gap:16px;align-items:center;border-top:1px solid var(--border);padding:6px 8px;margin-top:4px;color:var(--text-tertiary);font-size:.75rem}.status-bar-item{display:inline-flex;align-items:center;gap:6px}.editor-container{display:flex;flex-direction:column;gap:4px;padding:2px;min-height:100%;cursor:text}.editor-shell{background:transparent;border-radius:0;border:none;box-shadow:none;padding:0;position:relative}.editor-toc-rail{position:fixed;top:40%;transform:translateY(-50%);display:flex;align-items:center;gap:12px;z-index:60;color:var(--text-primary)}.editor-toc-rail.is-hidden{display:none}.editor-toc-lines{display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding:10px 0}.editor-toc-line{border:none;padding:0;margin:0;border-radius:999px;height:2px;background:#94a3b873;opacity:.75;transition:all .2s ease;cursor:pointer}.editor-toc-line.level-1{width:18px}.editor-toc-line.level-2{width:12px}.editor-toc-line.level-3{width:8px}.editor-toc-line.level-4{width:4px}.editor-toc-line.is-active{background:var(--primary-dark, #111827);opacity:1;transform:scaleX(1.08)}.dark .editor-toc-line{background:#94a3b840}.dark .editor-toc-line.is-active{background:var(--accent, #6f93a1)}.editor-toc-popover{position:relative}.editor-toc-popover-panel{position:absolute;right:100%;top:50%;transform:translateY(-50%) translate(0);min-width:220px;max-width:280px;max-height:420px;padding:10px 10px 10px 12px;border-radius:.35rem;background:var(--v2-surface, #fafaf8);border:1px solid var(--v2-border, var(--border));opacity:0;visibility:hidden;box-shadow:0 6px 18px #2a395129;transition:opacity .18s ease-out,transform .18s ease-out,visibility .18s ease-out;overflow-y:auto;pointer-events:auto}.dark .editor-toc-popover-panel{background:var(--bg-primary);border-color:var(--border);box-shadow:0 6px 20px #00000073}.editor-toc-rail:hover .editor-toc-popover-panel,.editor-toc-popover-panel:focus-within{opacity:1;visibility:visible;transform:translateY(-50%) translate(-4px)}.editor-toc-list{display:flex;flex-direction:column;gap:2px}.editor-toc-item{display:block;width:100%;border:none;background:transparent;color:var(--text-primary);text-align:left;font-size:13px;padding:4px 6px;padding-left:calc(6px + var(--toc-indent, 0px));border-radius:8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .16s ease-out,color .16s ease-out}.editor-toc-item:hover{background:#94a3b829}.dark .editor-toc-item:hover{background:#94a3b84d}.editor-toc-item.is-active{background:#11182724;color:var(--primary-dark, #111827)}.dark .editor-toc-item.is-active{background:#6f93a147;color:#f9fafb}.editor-loading-overlay{position:absolute;inset:0;background:#0000000a;display:none;align-items:center;justify-content:center;z-index:5;pointer-events:none}.dark .editor-loading-overlay{background:#ffffff0a}.editor-loading-overlay.is-active{display:flex}.editor-loading-overlay .overlay-shell{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-secondary);box-shadow:0 4px 16px #00000014}#editor{background:transparent;border-radius:0;box-shadow:none;border:none;margin:2px;width:calc(100% - 4px);max-width:none;padding:1.5rem 2rem;box-sizing:border-box}.tiptap{padding-left:var(--editor-gutter-left, 48px)}#editor:focus-visible,#editor:focus-within{outline:none}@media (max-width: 1200px){#editor{padding:1.25rem 1.5rem}.tiptap{padding-left:var(--editor-gutter-left, 44px)}}@media (max-width: 920px){#editor{padding:1rem 1.25rem}.tiptap{padding-left:var(--editor-gutter-left, 40px)}}@media (max-width: 640px){#editor{padding:.85rem 1rem}.tiptap{padding-left:var(--editor-gutter-left, 36px)}}.dark #editor{background:transparent;box-shadow:none}.document-title{cursor:text;outline:none;transition:box-shadow .2s ease,background .2s ease;border-radius:10px;padding:2px 4px;margin-left:-4px}.document-title.editing{background:var(--bg-secondary);box-shadow:0 0 0 3px #455b7533}.dark .document-title.editing{background:#455b7540;box-shadow:0 0 0 3px #6f93a159}.tiptap{min-height:auto;outline:none;color:var(--text-primary);font-size:1rem;line-height:1.75;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;width:100%;margin:0;position:relative}#editor .ProseMirror,#editor .ProseMirror-focused,#editor .ProseMirror:focus,#editor .ProseMirror:focus-visible,#editor .ProseMirror:-moz-focusring{outline:none!important;box-shadow:none!important}.tiptap p{margin:0;min-height:1.75rem}.tiptap p:last-child{margin-bottom:0}.ProseMirror-gapcursor{display:block;position:relative}.ProseMirror-gapcursor:after{content:"";position:absolute;top:-2px;bottom:-2px;border-left:1px solid var(--text-primary)!important;border-top:none!important}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.tiptap p.is-empty:before{content:attr(data-placeholder);float:left;color:var(--text-tertiary);pointer-events:none;height:0}.tiptap h1{font-size:2.5rem;font-weight:700;margin:2rem 0 1rem;line-height:1.2}.tiptap h2{font-size:1.875rem;font-weight:600;margin:1.5rem 0 .75rem;line-height:1.3}.tiptap h3{font-size:1.5rem;font-weight:600;margin:1rem 0 .5rem;line-height:1.35}.tiptap ul,.tiptap ol{margin:.5rem 0;padding-left:2rem;list-style-position:outside}.tiptap ul{list-style:disc}.tiptap ol{list-style:decimal}.tiptap ul ul{list-style-type:circle}.tiptap ul ul ul{list-style-type:square}.tiptap ul ul ul ul{list-style-type:disc}.tiptap ul ul ul ul ul{list-style-type:circle}.tiptap ul ul ul ul ul ul{list-style-type:square}.tiptap ol ol{list-style-type:lower-alpha}.tiptap ol ol ol{list-style-type:lower-roman}.tiptap ol ol ol ol{list-style-type:decimal}.tiptap ol ol ol ol ol{list-style-type:lower-alpha}.tiptap ol ol ol ol ol ol{list-style-type:lower-roman}.tiptap li{margin:.25rem 0;line-height:1.6}.tiptap code{background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:.25rem;font-family:SF Mono,Monaco,Courier New,monospace;font-size:.875em}.tiptap pre{background:var(--bg-tertiary);padding:1rem;border-radius:.75rem;margin:1.5rem 0;overflow-x:auto}.tiptap pre code{background:none;padding:0;font-size:.875rem}.tiptap blockquote{border-left:3px solid var(--border);padding-left:1rem;margin:1rem 0;color:var(--text-tertiary)}.tiptap hr,.tiptap hr.selectable-hr{border:none;margin:1rem 0;cursor:pointer;position:relative;padding:12px 0;display:block}.tiptap hr:before,.tiptap hr.selectable-hr:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);border-top:1px solid var(--border)}.tiptap hr:hover:before,.tiptap hr.selectable-hr:hover:before{border-top-color:var(--primary-medium);opacity:.8}.tiptap hr.ProseMirror-selectednode,.tiptap hr.selectable-hr.ProseMirror-selectednode,.tiptap hr:focus{outline:2px solid rgba(var(--primary-rgb, 79, 127, 246),.4);outline-offset:2px;border-radius:2px;background:rgba(var(--primary-rgb, 79, 127, 246),.05)}.tiptap table{border-collapse:collapse;margin:1rem 0;width:100%;table-layout:fixed}.tiptap td,.tiptap th{border:1px solid var(--border);padding:.75rem;position:relative;vertical-align:top}.tiptap th{background:var(--bg-tertiary);font-weight:600}.tiptap .selectedCell{background:#6b728029}.tiptap .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;cursor:col-resize;background:var(--primary-medium);opacity:0}.tiptap .column-resize-handle:hover{opacity:1}@keyframes docUpdate{0%{opacity:.7}to{opacity:1}}.tiptap *{animation:docUpdate .3s ease-out}.editor-shell{position:relative}.selection-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.tiptap,.ProseMirror{position:relative;z-index:1}.ProseMirror .blur-highlight{background:var(--selection-bg);color:var(--selection-fg)!important}.ProseMirror img.doc-image{max-width:100%;height:auto;display:block}.ProseMirror .image-node{position:relative;display:block;margin:8px auto;line-height:0;text-align:center}.ProseMirror .image-node .image-inner{position:relative;display:inline-block}.ProseMirror .image-node img.doc-image{display:inline-block;vertical-align:top}.ProseMirror .image-resize-handle{position:absolute;top:50%;transform:translateY(-50%);width:6px;height:28px;border-radius:3px;cursor:ew-resize;background:#00000047;border:1px solid rgba(255,255,255,.6);z-index:2}.ProseMirror .image-inner .image-resize-handle.right{right:-8px;opacity:0;pointer-events:none}.ProseMirror .image-inner .image-resize-handle.left{left:-8px;opacity:0;pointer-events:none}.ProseMirror .image-node.is-selected .image-resize-handle,.ProseMirror .image-node:hover .image-resize-handle{opacity:1;pointer-events:auto}.ProseMirror .image-node.is-selected .image-resize-handle,.ProseMirror .image-node.is-resizing .image-resize-handle{background:var(--accent, #2563eb)}.ProseMirror .image-node.is-resizing img.doc-image{outline:2px dashed var(--accent, #2563eb);outline-offset:2px}html:not(.dark) #floatingToolbar{background:var(--v2-surface, #fafaf8);border:1px solid var(--v2-border, var(--border));border-radius:.35rem;box-shadow:0 6px 18px #2a395129}#floatingToolbar{position:fixed;z-index:10000;display:none;gap:.05rem;padding:.15rem .2rem;border-radius:.45rem;background:var(--bg-primary);border:1px solid var(--border);opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.dark #floatingToolbar{background:var(--bg-primary);border:1px solid var(--border);box-shadow:none}#floatingToolbar.show{opacity:1;transform:translateY(0)}#floatingToolbar.is-offscreen{opacity:0!important;visibility:hidden!important}:root{--selection-bg: #b4d6ff;--selection-fg: var(--text-primary)}.dark{--selection-bg: #5a82d6;--selection-fg: #fff}.tiptap ::selection{background:var(--selection-bg);color:var(--selection-fg)}.tiptap *::selection{background:var(--selection-bg);color:var(--selection-fg)}.tiptap ::-moz-selection{background:var(--selection-bg);color:var(--selection-fg)}.overlay-active .tiptap,.overlay-active .ProseMirror{caret-color:transparent!important}.overlay-active .tiptap ::selection{background:transparent!important}.overlay-active .tiptap *::selection{background:transparent!important}.overlay-active .tiptap ::-moz-selection{background:transparent!important}.toolbar-button{position:relative;width:1.65rem;height:1.65rem;padding:0;border-radius:.3rem;background:transparent;border:none;color:var(--text-secondary);font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.toolbar-button i{font-size:.9rem;font-weight:600}html:not(.dark) #floatingToolbar .toolbar-button{color:var(--v2-ink, var(--text-secondary));font-size:.8rem}html:not(.dark) #floatingToolbar .toolbar-button i{font-size:.9rem;font-weight:600}.toolbar-button:hover{background:#455b7514;color:var(--text-primary)}html:not(.dark) #floatingToolbar .toolbar-button:hover{background:var(--v2-surface-raised, rgba(69, 91, 117, .08));color:var(--v2-ink, var(--text-primary))}.toolbar-button.is-active{background:#11182714;color:var(--text-primary)}html:not(.dark) #floatingToolbar .toolbar-button.is-active{background:#2a395114;color:var(--v2-ink, var(--text-primary))}.toolbar-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%,-6px);background:#f8fafff5;color:#161c2aeb;padding:.25rem .45rem;border-radius:.45rem;font-size:.7rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;border:1px solid rgba(120,145,180,.22)}.toolbar-button[data-tooltip]:hover:after{opacity:1;transform:translate(-50%,-10px)}.dark .toolbar-button[data-tooltip]:after{background:#0a0e16eb;color:#f5f8fce0;border-color:#7891b452}.dark .toolbar-button{color:#e2ebfad1;border-color:transparent}.dark .toolbar-button:hover{background:#94b4d82e;border-color:#94b4d852;color:#fff}.toolbar-divider{width:1px;height:1.3rem;background:var(--border);margin:0 .15rem;align-self:center}.dark .toolbar-divider{background:#ffffff1f}.format-dropdown .toolbar-button{min-width:auto;width:auto;padding:0 .45rem;gap:.3rem;font-size:.8rem}.toolbar-button.ai-toolbar-btn,.toolbar-button.comment-btn{width:auto;padding:0 .5rem;gap:.3rem;font-size:.8rem}.toolbar-button.ai-toolbar-btn span,.toolbar-button.comment-btn span{font-weight:500}.toolbar-button.comment-btn.has-comments{background:#fbbf241a;color:#f59e0b}.toolbar-button.comment-btn.has-comments:hover{background:#fbbf2426}#commentPopup{position:fixed;z-index:10011;display:none;background:var(--v2-surface, #fafaf8);border:1px solid var(--v2-border, var(--border));border-radius:.5rem;padding:.35rem .5rem;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}#commentPopup.show{display:block;opacity:1;transform:translateY(0)}.comment-simple-input{display:flex;align-items:center;gap:.5rem}.comment-input{flex:1;min-width:280px;height:2rem;border:none;background:transparent;color:var(--text-primary);font-size:.85rem;font-family:inherit;padding:0 .5rem}.comment-input:focus{outline:none}.comment-input::placeholder{color:var(--text-tertiary)}.comment-actions{display:flex;align-items:center;gap:.25rem}.comment-icon-btn{width:1.75rem;height:1.75rem;border-radius:.3rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background .15s ease,color .15s ease}.comment-icon-btn:hover{background:#455b751f;color:var(--text-primary)}.comment-icon-btn:disabled{opacity:.5;cursor:not-allowed}.comment-icon-btn:not(.comment-cancel):not(.comment-delete):hover{background:#3b82f61f;color:var(--accent-primary)}.comment-icon-btn.comment-delete:hover{background:#ef44441f;color:#ef4444}.comment-mark{position:relative;color:inherit;background:linear-gradient(to top,rgba(251,191,36,.2) 0%,rgba(251,191,36,.2) 30%,transparent 30%);border-bottom:1.5px solid rgba(251,191,36,.5);cursor:help;transition:all .15s ease}.comment-mark:hover{background:linear-gradient(to top,rgba(251,191,36,.3) 0%,rgba(251,191,36,.3) 35%,transparent 35%);border-bottom-color:#fbbf24cc}.comment-mark:after{content:attr(data-comment);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-4px);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);padding:.4rem .6rem;border-radius:.375rem;font-size:.8rem;line-height:1.4;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;z-index:10001;transition:opacity .2s ease,transform .2s ease;box-shadow:0 4px 12px #0003}.comment-mark:hover:after{opacity:1;transform:translate(-50%) translateY(-8px)}.comment-empty-state{text-align:center;padding:2rem 1rem;color:var(--text-tertiary);font-size:.85rem}.comment-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;background:#f59e0b;color:#fff;border-radius:1rem;font-size:.7rem;font-weight:600;position:absolute;top:-.25rem;right:-.25rem}#aiAgentPopup.ai-agent-popup{position:fixed;z-index:10010;display:none;width:380px;max-width:calc(100vw - 32px);box-sizing:border-box;background:var(--v2-surface, #fafaf8);border:1px solid var(--v2-border, var(--border));border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 20px 25px -5px #0000001a;opacity:0;transform:translateY(10px) scale(.98);transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility .2s;-webkit-font-smoothing:antialiased}#aiAgentPopup.ai-agent-popup.show{display:block;opacity:1;visibility:visible;transform:translateY(0) scale(1)}#aiAgentPopup.ai-agent-popup.is-offscreen{opacity:0!important;visibility:hidden!important;pointer-events:none!important}#aiAgentPopup .ai-agent-popup-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}#aiAgentPopup .ai-agent-icon-wrapper{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-secondary, rgba(69, 91, 117, .08));border-radius:6px}#aiAgentPopup .ai-agent-icon-wrapper i{font-size:16px;color:var(--text-secondary)}#aiAgentPopup .ai-agent-popup-title{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}#aiAgentPopup .ai-agent-popup-body{padding:16px 20px 4px}#aiAgentPopup .ai-agent-popup-input{width:100%;min-height:80px;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.5;resize:vertical;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}#aiAgentPopup .ai-agent-popup-input::placeholder{color:var(--text-secondary);opacity:.8}#aiAgentPopup .ai-agent-popup-input:focus{background-color:#fff;border-color:var(--primary-dark);box-shadow:0 0 0 3px rgba(var(--primary-dark-rgb, 42, 57, 81),.1)}#aiAgentPopup .ai-agent-popup-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px 20px}#aiAgentPopup .ai-agent-popup-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}#aiAgentPopup .ai-agent-popup-btn-cancel{background-color:transparent;border:1px solid transparent;color:var(--text-secondary)}#aiAgentPopup .ai-agent-popup-btn-cancel:hover{background-color:var(--bg-secondary, #f1f5f9);color:var(--text-primary)}#aiAgentPopup .ai-agent-popup-btn-apply{background:var(--primary-dark);color:#fff;border:1px solid transparent;box-shadow:0 1px 2px #0000000d}#aiAgentPopup .ai-agent-popup-btn-apply:hover{background:var(--primary-dark);filter:brightness(.95);transform:translateY(-1px);box-shadow:0 4px 6px -1px #00000026}#aiAgentPopup .ai-agent-popup-btn-apply:active{transform:translateY(0)}#aiAgentPopup .ai-agent-spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:ai-agent-spin .8s linear infinite}@keyframes ai-agent-spin{to{transform:rotate(360deg)}}html.dark #aiAgentPopup.ai-agent-popup{background:#1e2433;border-color:#3a4052}html.dark #aiAgentPopup .ai-agent-popup-header{border-bottom-color:#3a4052}html.dark #aiAgentPopup .ai-agent-icon-wrapper{background:#6f93a126}html.dark #aiAgentPopup .ai-agent-icon-wrapper i{color:#9ca3af}html.dark #aiAgentPopup .ai-agent-popup-title{color:#e8ecf0}html.dark #aiAgentPopup .ai-agent-popup-input{background:#252b3b;border-color:#3a4052;color:#e8ecf0}html.dark #aiAgentPopup .ai-agent-popup-input::placeholder{color:#6b7280}html.dark #aiAgentPopup .ai-agent-popup-input:focus{background:#2a3142;border-color:#6f93a1;box-shadow:0 0 0 3px #6f93a126}html.dark #aiAgentPopup .ai-agent-popup-btn-cancel{color:#9ca3af}html.dark #aiAgentPopup .ai-agent-popup-btn-cancel:hover{background:#6f93a126;color:#e8ecf0}html.dark #aiAgentPopup .ai-agent-popup-btn-apply{background:#4b5563;border:1px solid #6b7280}html.dark #aiAgentPopup .ai-agent-popup-btn-apply:hover{background:#5b6573;border-color:#7b8290}.slash-menu{position:fixed;z-index:9999;background:var(--v2-surface, #fafaf8);border:1px solid var(--v2-border, var(--border));border-radius:.35rem;padding:.25rem;width:260px;max-height:320px;overflow-y:auto;display:none;opacity:0;transform:translateY(6px);box-shadow:0 6px 18px #2a395129;transition:opacity .2s ease,transform .2s ease}.slash-menu.show{display:block;opacity:1;transform:translateY(0)}.slash-header{padding:.4rem .65rem .25rem;font-size:.7rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1rem}.slash-item{display:flex;gap:.4rem;padding:.3rem .45rem;border-radius:.35rem;align-items:center;cursor:pointer;transition:background .12s ease,color .12s ease}.slash-item:hover,.slash-item.is-selected{background:var(--v2-surface-raised, rgba(69, 91, 117, .08));color:var(--v2-ink, var(--text-primary))}.slash-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.95rem;font-weight:600;border-radius:.3rem;flex-shrink:0}.slash-content{flex:1;display:flex;flex-direction:column;gap:.1rem}.slash-label{font-size:.8rem;font-weight:500;color:var(--text-primary);line-height:1}.slash-desc{display:none}.format-dropdown{position:relative}.format-dropdown-btn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:120px;padding:.4rem .6rem}.format-dropdown-current{font-weight:500}.format-dropdown-arrow{font-size:.75rem;color:var(--text-tertiary);transition:color .2s ease}.format-dropdown-btn:hover .format-dropdown-arrow,.format-dropdown-btn:hover .format-dropdown-current{color:var(--text-primary)}.format-dropdown-menu{position:absolute;top:100%;left:0;margin-top:2px;background:var(--v2-surface, #fafaf8);border:1px solid var(--v2-border, var(--border));border-radius:.35rem;padding:.25rem;min-width:200px;display:none;opacity:0;transform:translateY(-5px);box-shadow:0 6px 18px #2a395129;transition:opacity .25s ease,transform .25s ease;z-index:10001}.format-dropdown-menu.show{display:block;opacity:1;transform:translateY(0)}.format-dropdown-menu.is-above{top:auto;bottom:100%;margin-top:0;margin-bottom:2px;transform:translateY(5px)}.format-dropdown-menu.show.is-above{transform:translateY(0)}.format-dropdown-header{padding:.4rem .65rem .25rem;color:var(--text-tertiary);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1rem}.format-dropdown-item{display:flex;align-items:center;gap:.4rem;padding:.3rem .45rem;border-radius:.35rem;cursor:pointer;transition:background .12s ease,color .12s ease}.format-dropdown-item:hover{background:var(--v2-surface-raised, rgba(69, 91, 117, .08));color:var(--v2-ink, var(--text-primary))}.format-dropdown-item.is-active{background:var(--v2-surface-raised, rgba(69, 91, 117, .08))}.format-dropdown-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.95rem;font-weight:600;border-radius:.3rem;flex-shrink:0}.format-dropdown-text{flex:1;display:flex;flex-direction:column;gap:.1rem}.format-dropdown-check{margin-left:auto;font-size:.9rem;color:var(--text-secondary);opacity:0;transition:opacity .12s ease}.format-dropdown-item.is-active .format-dropdown-check{opacity:1}.format-dropdown-label{font-size:.8rem;font-weight:500;color:var(--text-primary);line-height:1}.format-dropdown-desc{display:none}.block-controls{position:fixed;display:inline-flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:0px;z-index:20;pointer-events:none}.block-controls button{display:inline-flex}#blockDropIndicator{position:fixed;height:2px;border-radius:999px;background:var(--primary-medium);pointer-events:none;z-index:10002;display:none}.block-handle{width:24px;height:24px;border-radius:6px;border:none;outline:none;background:var(--bg-primary);color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;margin:0;padding:0;transition:background .35s ease,color .35s ease,opacity .35s ease,transform .35s ease;pointer-events:auto;transform:translateY(3px)}.block-add{width:24px;height:24px;border-radius:6px;border:none;outline:none;background:var(--bg-primary);color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;margin:0;padding:0;transition:background .35s ease,color .35s ease,opacity .35s ease,transform .35s ease;pointer-events:auto}.block-handle:active,.block-add:active{cursor:pointer}.block-handle:hover,.block-add:hover{background:var(--bg-tertiary);color:var(--text-primary)}.block-controls{opacity:0;transition:opacity .3s ease-in-out;will-change:opacity}.block-controls.is-visible{opacity:1}.resize-handle{width:1px;background:var(--border);position:relative;cursor:col-resize}.side-resize-handle{width:4px;background:transparent;cursor:col-resize;position:relative}.side-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:2px;border-radius:999px;background:var(--border);transition:background .2s ease,width .2s ease,opacity .2s ease}.resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:2px;border-radius:999px;background:var(--border);transition:background .2s ease,width .2s ease,opacity .2s ease}.resize-handle:hover:after,.side-resize-handle:hover:after{background:var(--primary-medium);width:6px;opacity:.95}.chat-scroll{background-color:var(--bg-secondary);background-image:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.dark .chat-scroll{background-image:none;background-color:var(--bg-primary)}.chat-thread{padding-bottom:.75rem;min-height:0;align-items:stretch}#rightPane,#chatDropzone,#messages{min-height:0}.dark .bg-gradient-to-b{background-image:none!important;background-color:var(--bg-primary)!important}.chat-message{padding:.5rem .6rem;border-radius:1rem;background:var(--bg-primary);border:1px solid var(--border);animation:fadeIn .25s ease;font-size:.875rem;line-height:1.5;position:relative;width:100%;box-sizing:border-box}.chat-message.status-reasoning{border-left:3px solid var(--primary-medium);background:#455b7514;font-size:.8rem;line-height:1.45}.chat-message.status-executing{border-left:3px solid #f59e0b;background:#f59e0b1f}.chat-message.status-completed{border-left:3px solid #22c55e;background:#22c55e1f}.chat-message.status-error{border-left:3px solid #ef4444;background:#ef44441f}.chat-message.error-message{border-left:3px solid #ef4444;color:#ef4444;background:#ef444414}.chat-message.status-result{border-left:3px solid #0ea5e9;background:#0ea5e91f}.chat-message.confirmation-card{border-left:3px solid var(--accent-warm);background:#74514814}.chat-message.pending-confirmation{border-left:3px solid #f97316;background:#f973161f}.chat-message.plan-step{border-left:3px solid var(--primary-medium);background:var(--bg-primary);font-size:.78rem}.chat-message.plan-step[data-status=start]{border-left-color:#0ea5e9}.chat-message.plan-step[data-status=done]{border-left-color:#22c55e}.chat-message.plan-step[data-status=failed]{border-left-color:#ef4444}.chat-message.confirmation-applied{border-left-color:#22c55e;background:#22c55e1f}.chat-message.confirmation-discarded{border-left-color:#ef4444;background:#ef44441f}.chat-message.confirmation-replaced{border-left-color:#6366f1;background:#6366f11f}.chat-message.status-info{border-left:3px solid var(--border)}.chat-pop{animation:chatPop .25s ease-out}.chat-message.waiting-message{color:var(--text-tertiary);background:#455b750a}.waiting-row{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem}.waiting-label{font-weight:600;letter-spacing:.02em;color:var(--text-secondary)}.waiting-dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--text-tertiary);opacity:.35;animation:waitingPulse 1s infinite ease-in-out}.waiting-dot:nth-of-type(2){animation-delay:.15s}.waiting-dot:nth-of-type(3){animation-delay:.3s}.monitoring-level-control{display:inline-flex;align-items:center;gap:.35rem;margin-left:.75rem;font-size:.75rem;color:var(--text-secondary)}.monitoring-level-control select{font-size:.75rem;padding:.15rem .35rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-primary)}.chat-message.context-reasoning{border-left:3px solid var(--primary-medium);font-size:.8rem;line-height:1.45}.chat-message.context-uncertainty{border-left:3px solid #f97316}.chat-message.context-search{border-left:3px solid #0ea5e9}.chat-message.context-write{border-left:3px solid var(--accent-warm);background:#7451481f}.chat-message.search-info{border-left:3px solid #0ea5e9;background:#0ea5e914}.plan-step-heading{font-weight:600;margin-bottom:.25rem;color:var(--text-primary)}.dark .plan-step-heading{color:var(--text-secondary)}.plan-step-detail{color:var(--text-secondary);font-size:inherit}.dark .plan-step-detail{color:var(--text-tertiary)}.task-list-header{font-size:.8rem;font-weight:600;margin-bottom:.5rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.confirmation-summary{font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.confirmation-preview{margin:.25rem 0 .75rem;font-size:.8rem}.confirmation-preview summary{cursor:pointer;color:var(--primary-medium);font-weight:600;outline:none}.confirmation-preview summary:focus-visible{box-shadow:0 0 0 2px #0ea5e959;border-radius:6px}.confirmation-preview-body{margin-top:.5rem;padding:.75rem;border-radius:.75rem;background:var(--bg-tertiary);border:1px solid var(--border);max-height:240px;overflow-y:auto;font-size:.78rem}.confirmation-actions{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.confirmation-actions button{border-radius:999px;padding:.4rem 1rem;font-size:.8rem;font-weight:600;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:background .2s ease,color .2s ease,border .2s ease,opacity .2s ease}.confirmation-actions button.confirm-apply{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.dark .confirmation-actions button.confirm-apply{background:var(--primary-light);border-color:var(--primary-light);color:#0f172a}.confirmation-actions button.confirm-apply:hover:not(.is-disabled){background:var(--primary-medium);border-color:var(--primary-medium)}.confirmation-actions button.confirm-discard:hover:not(.is-disabled){border-color:var(--primary-medium);color:var(--primary-medium)}.confirmation-actions button.is-disabled{opacity:.6;cursor:not-allowed}.auth-profile{position:relative}.auth-profile-toggle{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);padding:6px 12px;border-radius:12px;cursor:pointer;transition:box-shadow .2s ease,border .2s ease}.auth-profile-toggle:hover{box-shadow:0 10px 25px #2a395129;border-color:#455b7540}.auth-profile-toggle:focus-visible{outline:2px solid var(--primary-medium);outline-offset:2px}.auth-avatar{width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--primary-dark),var(--primary-medium))}.auth-details{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.auth-name{font-size:.85rem;font-weight:600}.auth-plan{font-size:.7rem;color:var(--text-tertiary)}.auth-caret{width:14px;height:14px;color:var(--text-tertiary);transition:transform .2s ease}.auth-profile-toggle[aria-expanded=true] .auth-caret{transform:rotate(180deg)}.auth-menu{position:absolute;right:0;top:calc(100% + 10px);width:220px;background:var(--v2-surface, #fafaf8);border:1px solid var(--v2-border, var(--border));border-radius:14px;box-shadow:0 18px 36px #2a39512e;padding:12px;display:none;flex-direction:column;gap:8px;z-index:60}.auth-menu.is-open{display:flex}.auth-menu-header{border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:6px}.auth-menu-header .auth-name{font-size:.85rem}.auth-menu-header .auth-plan{font-size:.72rem}.auth-menu button{display:flex;align-items:center;justify-content:space-between;gap:6px;background:none;border:none;color:var(--text-secondary);font-size:.8rem;padding:8px 6px;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.auth-menu button:hover,.auth-menu button:focus-visible{background:var(--v2-surface-raised, #f2f2f0);color:var(--text-primary)}.dark .auth-profile-toggle{background:#1c222ee6;border-color:#455b7559}.dark .auth-menu{background:#1c222efa;border-color:#455b7566;box-shadow:0 20px 40px #00000059}.dark .auth-menu button:hover,.dark .auth-menu button:focus-visible{background:#455b7533;color:#f7fafc}.thinking-chip{background:#78716c14;padding:.5rem .65rem;border-radius:.5rem;font-size:.72rem;border:1px solid rgba(120,113,108,.15);box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column;width:100%;margin:.5rem 0}.thinking-chip .agent-reasoning-header{display:flex;align-items:center;justify-content:space-between;gap:.35rem;cursor:pointer;user-select:none;border-radius:.25rem;padding:.25rem .35rem;background:transparent;transition:background .15s ease}.thinking-chip .agent-reasoning-header:hover{background:#78716c14}.thinking-chip .agent-reasoning-header:focus{outline:1px solid rgba(120,113,108,.3);outline-offset:1px}.thinking-chip .agent-reasoning-label{font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:#78716c;font-weight:500;line-height:1}.dark .thinking-chip{background:#ffffff0a;border-color:#ffffff14}.dark .thinking-chip .agent-reasoning-label{color:#a8a29e}.thinking-chip .agent-reasoning-indicator{font-size:.6rem;color:#a8a29e;opacity:.7}.dark .thinking-chip .agent-reasoning-indicator{color:#78716c}.thinking-chip .agent-reasoning-text{white-space:pre-wrap;line-height:1.5;font-size:.75rem;color:#57534e;margin-top:.35rem;background:#fafaf999;border-radius:.35rem;padding:.5rem .65rem;min-height:2rem;max-height:12rem;overflow:auto;border:1px solid rgba(120,113,108,.1)}.dark .thinking-chip .agent-reasoning-text{color:#d6d3d1;background:#29252480;border-color:#ffffff0f}.dark .thinking-chip .agent-reasoning-header:hover{background:#ffffff0d}.thinking-chip .agent-reasoning-text p,.thinking-chip .agent-reasoning-text li{font-size:inherit}.thinking-chip .agent-reasoning-text p{margin:0 0 .35rem}.thinking-chip .agent-reasoning-text p:last-child{margin-bottom:0}.thinking-chip.collapsed .agent-reasoning-text{display:none}.thinking-chip.expanded .agent-reasoning-text{display:block}.reasoning-pulse-animation{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 0 4px;opacity:.5}.reasoning-pulse-animation span{width:5px;height:5px;border-radius:50%;background:#78716c;animation:reasoningPulse 1.2s ease-in-out infinite}.reasoning-pulse-animation span:nth-child(2){animation-delay:.15s}.reasoning-pulse-animation span:nth-child(3){animation-delay:.3s}@keyframes reasoningPulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.dark .reasoning-pulse-animation span{background:#a8a29e}.thinking-chip.collapsed .reasoning-pulse-animation,.thinking-chip.complete .reasoning-pulse-animation{display:none}.thinking-chip.complete .agent-reasoning-indicator .spin{animation:none}.message-content{max-height:3.5rem;overflow:hidden;transition:max-height .3s ease}.chat-message.expanded .message-content,.chat-message.has-attachments .message-content{max-height:none}.expand-btn{position:absolute;top:.5rem;right:.5rem;width:22px;height:22px;border-radius:50%;border:none;background:#455b751f;color:var(--primary-medium);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .2s ease}.chat-message.expanded .expand-btn{transform:rotate(180deg)}.expand-btn:hover{background:#455b7533}@keyframes chatPop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message-attachments{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.chat-message.attachments-summary{padding:.35rem .5rem}.chat-message.attachments-summary .message-content{max-height:none;overflow:visible}.chat-message.attachments-summary .message-attachments{margin-top:0}.chat-message.attachments-summary .message-attachment-card{padding:.5rem .6rem}.message-attachment-card{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;border:1px solid var(--border);border-radius:12px;padding:.65rem .75rem;background:var(--bg-secondary)}.message-attachment-card .attachment-icon{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:var(--text-secondary);background:var(--bg-primary)}.message-attachment-card .attachment-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.message-attachment-card .attachment-line{display:flex;align-items:center;gap:6px;min-width:0}.message-attachment-card .attachment-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-attachment-card .attachment-count{flex:0 0 auto;white-space:nowrap;font-size:.75rem;color:var(--text-tertiary)}.message-attachment-card .attachment-name{font-size:.8rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-attachment-card .attachment-meta{font-size:.65rem;color:var(--text-tertiary)}.message-attachment-card .attachment-actions{display:flex}.message-attachment-card .attachment-actions button{font-size:.72rem;color:var(--primary-medium);background:none;border:none;cursor:pointer;font-weight:500;padding:0}.message-attachment-card .attachment-actions button:hover{text-decoration:underline}.tone-blue{border-color:#3b82f659;background:#3b82f61f;color:#1d4ed8}.tone-cyan{border-color:#38bdf859;background:#38bdf81f;color:#0ea5e9}.tone-slate{border-color:#47556959;background:#4755691f;color:#475569}.tone-teal{border-color:#2dd4bf59;background:#2dd4bf1f;color:#0f766e}.tone-indigo{border-color:#4f46e559;background:#4f46e51f;color:#4338ca}.tone-neutral{border-color:#94a3b84d;background:#94a3b81f;color:var(--text-secondary)}@keyframes waitingPulse{0%,80%,to{transform:scale(.6);opacity:.35}40%{transform:scale(1);opacity:1}}.status-pill{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;border:1px solid rgba(69,91,117,.35);background:#455b751f;color:var(--primary-medium);font-weight:600;font-size:.75rem;letter-spacing:.02em}.dark .status-pill{border-color:#6f93a173;background:#6f93a14d;color:var(--primary-light)}.task-list-container{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem;max-width:min(480px,calc(100% - 2rem))}.task-item{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;border-radius:.75rem;border:1px solid var(--border);background:#455b750a;transition:border-color .25s ease,background .25s ease,transform .25s ease;flex-wrap:wrap}.task-item.status-transition{animation:taskStatusPop .42s ease}.task-item.task-item-fade{animation:taskFadeIn .35s ease}.task-item.task-item-exit{animation:taskFadeOut .22s ease forwards}.task-item.is-executing{border-color:#f59e0b73;background:#f59e0b1a}.task-item.is-done{border-color:#22c55e80;background:#22c55e1f}.task-item.is-failed{border-color:#ef444480;background:#ef44441f}.task-item.is-skipped{border-color:#94a3b873;background:#94a3b81a}.task-checkbox{width:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.task-checkbox-icon{width:22px;height:22px}.task-desc{font-size:.85rem;color:var(--text-secondary);flex:1;min-width:0;cursor:default}.task-title{font-weight:600;color:var(--text-primary);display:flex;gap:.35rem;align-items:baseline;line-height:1.35}.task-title-index{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.task-title-text{font-size:.92rem;font-weight:600;flex:1;word-break:break-word}.task-detail{font-size:.75rem;margin-top:.25rem;color:var(--text-secondary);opacity:0;max-height:0;transition:opacity .25s ease,max-height .25s ease}.task-detail.is-visible{opacity:1;max-height:80px}.task-checkbox-bg{fill:none;stroke:var(--border);stroke-width:1.5}.task-checkbox-pending{fill:#455b751f}.task-checkbox-executing{fill:#f59e0b26}.task-checkbox-done{stroke:#22c55e;stroke-dasharray:18;stroke-dashoffset:18;animation:taskCheckDraw .3s ease forwards}.task-checkbox-done-bg{fill:#22c55e2e}.task-checkbox-failed-bg{fill:#ef44442e}.task-checkbox-skipped{fill:#94a3b829}.task-checkbox-spinner{stroke-dasharray:28;stroke-dashoffset:0;animation:taskSpinner 1s linear infinite}.task-checkbox-failed{stroke:#ef4444}@keyframes taskStatusPop{0%{transform:scale(.96)}60%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes taskFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes taskFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes taskSpinner{0%{stroke-dashoffset:0;transform:rotate(0)}to{stroke-dashoffset:-56;transform:rotate(360deg)}}@keyframes taskCheckDraw{0%{stroke-dashoffset:18}to{stroke-dashoffset:0}}.context-confirm-text{font-size:.85rem;color:var(--text-secondary)}.context-actions{margin-top:.5rem;display:flex;justify-content:flex-end}.context-accept{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-medium) 100%);color:#fff;border:none;border-radius:999px;padding:.35rem .85rem;font-size:.75rem;cursor:pointer}.dark .context-accept{background:var(--primary-medium)}#contextToggle{min-width:100px;transition:all .2s ease}#contextToggle.context-disabled{color:#9ca3af;opacity:.7}#contextToggle.context-disabled:hover{opacity:.85}.dark #contextToggle.context-disabled{color:#6b7280}.paragraph-animate{display:block;opacity:0;transform:translateY(6px);animation:paragraphFade .4s forwards}@keyframes paragraphFade{to{opacity:1;transform:translateY(0)}}.chat-input{resize:none;min-height:2.5rem;max-height:6rem;overflow-y:auto;background:transparent;border:1px solid var(--border);border-radius:10px;padding:.75rem .9rem;transition:border-color .2s ease;flex:1 1 240px}.chat-input:focus{outline:none;border-color:var(--primary-medium)}.chat-composer{display:flex;flex-direction:column;gap:.65rem;flex-shrink:0}.chat-composer-row{display:flex;align-items:flex-end;gap:.65rem;flex-wrap:wrap}.chat-attach-group{position:relative;display:flex;align-items:center}.chat-attach-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:12px;background:var(--bg-primary);color:var(--text-tertiary);cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease;font-size:1.3rem;font-weight:600;line-height:1}.chat-attach-btn:hover{color:var(--primary-medium);border-color:var(--primary-medium)}.chat-attach-menu{position:absolute;bottom:calc(100% + .5rem);left:0;background:var(--bg-primary);border:1px solid var(--border);border-radius:14px;padding:.6rem;box-shadow:0 18px 40px #2a395126;display:flex;flex-direction:column;gap:.45rem;min-width:220px;z-index:50;overflow:visible}.chat-attach-menu.is-hidden{display:none!important}.chat-attach-menu:after{content:"";position:absolute;bottom:-8px;left:18px;width:14px;height:14px;background:var(--bg-primary);border-right:1px solid var(--border);border-bottom:1px solid var(--border);transform:rotate(45deg)}.chat-attach-item{display:flex;align-items:center;gap:.55rem;border:none;background:transparent;color:var(--text-secondary);font-size:.82rem;border-radius:10px;padding:.45rem .5rem;cursor:pointer;transition:background .2s ease,color .2s ease}.chat-attach-item svg{flex-shrink:0}.chat-attach-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chat-attachment-bar{display:flex;flex-wrap:wrap;gap:.6rem;max-height:160px;overflow-y:auto;padding-right:.25rem;margin-bottom:.35rem}.chat-attachment-bar.is-hidden{display:none!important}.chat-attachment-chip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);flex:1 1 220px;min-width:0;position:relative}.chat-attachment-chip.uploading{border-left:3px solid var(--primary-medium)}.chat-attachment-chip.error{border-left:3px solid #b45309}.chat-attachment-icon{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:600;color:var(--text-secondary);background:var(--bg-primary)}.chat-attachment-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.chat-attachment-name{font-size:.78rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-attachment-meta{font-size:.65rem;color:var(--text-tertiary)}.chat-attachment-meta.error{color:#b45309}.chat-attachment-progress{height:3px;width:100%;border-radius:999px;background:#455b7533;overflow:hidden}.chat-attachment-progress span{display:block;height:100%;width:0%;background:linear-gradient(135deg,var(--primary-dark),var(--primary-medium));transition:width .15s ease}.chat-attachment-remove{border:none;background:none;color:var(--text-tertiary);cursor:pointer;font-size:1rem;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.chat-attachment-remove:hover{background:#455b7526;color:var(--primary-medium)}.chat-drop-overlay{position:absolute;inset:0;border-radius:16px;border:2px dashed transparent;background:transparent;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .2s ease,border-color .2s ease,background .2s ease;z-index:40}.chat-drop-overlay.active{opacity:1;border-color:#455b758c;background:#455b751f}.chat-drop-overlay-content{display:inline-flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);padding:.65rem 1rem;border-radius:999px;background:#ffffffd9;border:1px solid rgba(69,91,117,.3)}.dark .chat-drop-overlay-content{background:#1a1f2ae6}.chat-upload-notice{font-size:.72rem;color:var(--text-tertiary);margin-top:.25rem}.chat-upload-notice.error{color:#b45309}.chat-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;color:var(--text-tertiary)}.chat-submit{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-medium) 100%);color:#fff;border-radius:10px;padding:.65rem 1.5rem;font-size:.85rem;font-weight:500;border:none;cursor:pointer;transition:transform .2s ease;flex-shrink:0}.dark .chat-submit{background:var(--primary-medium)}.config-modal{position:fixed;inset:0;background:#1118278c;display:none;align-items:center;justify-content:center;z-index:2000;transition:opacity .3s ease}.config-modal.show{opacity:1}.config-window{background:var(--bg-primary);border-radius:16px;width:min(900px,90vw);max-height:90vh;display:flex;flex-direction:column;border:1px solid var(--border);box-shadow:0 30px 60px var(--shadow-strong)}.config-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.config-title{font-size:1.1rem;font-weight:600}.config-close{background:transparent;border:none;font-size:1.25rem;cursor:pointer;color:var(--text-secondary)}.config-body{display:flex;gap:1.5rem;padding:1.5rem;overflow-y:auto}.config-tabs{display:flex;gap:.75rem;margin-bottom:1rem}.config-tab{padding:.5rem 1rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.config-tab.active{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-medium) 100%);color:#fff;border-color:transparent}.config-section{flex:1;display:flex;flex-direction:column;gap:1rem}.config-group{border:1px solid var(--border);border-radius:12px;padding:1rem;background:var(--bg-secondary)}.config-group-title{font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.75rem}.config-item{display:flex;flex-direction:column;gap:.4rem}.config-item label{font-size:.8rem;color:var(--text-secondary)}.config-item input,.config-section textarea{padding:.6rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary)}.config-section textarea{min-height:160px;resize:vertical}.config-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.75rem}.config-btn{padding:.6rem 1.25rem;border-radius:10px;border:1px solid var(--border);cursor:pointer;font-weight:500}.config-btn-save{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-medium) 100%);color:#fff;border-color:transparent}.config-btn-save.dirty:after{content:"\2022";margin-left:.4rem}.prompt-selector-container{display:flex;flex-direction:column;gap:.75rem}.prompt-selector select{width:100%;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary)}.prompt-description{font-size:.8rem;color:var(--text-tertiary)}@keyframes taskSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes imageToolSpin{to{transform:rotate(360deg)}}.ProseMirror .image-toolbar{position:absolute;right:6px;top:6px;display:flex;gap:4px;background:#00000073;border-radius:8px;padding:3px 6px;opacity:0;transition:opacity .15s ease;align-items:center}.ProseMirror .image-node:hover .image-toolbar{opacity:1}.ProseMirror .image-toolbar .img-tool{border:none;background:transparent;color:#fff;font-size:13px;padding:4px 6px;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;position:relative}.ProseMirror .image-toolbar .img-tool.is-active{background:#fff3;color:#fff}.ProseMirror .image-toolbar .img-tool:hover:not(.is-busy){background:#ffffff26}.ProseMirror .image-toolbar .img-tool.is-busy{opacity:.7;pointer-events:none}.ProseMirror .image-toolbar .img-tool.is-busy i{opacity:.35}.ProseMirror .image-toolbar .img-tool.is-busy:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.9);border-top-color:transparent;animation:imageToolSpin .75s linear infinite;right:4px;top:4px}.ProseMirror .img-alt-popup{position:absolute;top:calc(100% + 6px);right:0;display:flex;gap:6px;padding:6px 8px;border-radius:8px;background:#0f172ae6;box-shadow:0 8px 24px #00000040}.ProseMirror .img-alt-input{padding:4px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.3);background:#ffffff26;color:#fff;min-width:140px}.ProseMirror .img-alt-ok{border:none;border-radius:6px;padding:4px 10px;font-weight:600;background:#f8fafc;color:#0f172a;cursor:pointer}.ProseMirror .img-alt-ok:hover{background:#e2e8f0}.dark .ProseMirror .img-alt-popup{background:#0f172af2}.ProseMirror .image-caption{margin-top:6px;font-size:12px;color:var(--text-secondary,#6b7280);line-height:1.3}.ProseMirror .image-uploading{position:absolute;inset:0;display:none;align-items:center;justify-content:center;pointer-events:none}.ProseMirror .image-upload-card{border:none;border-radius:999px;background:#0f172a73;padding:1px 8px;display:flex;align-items:center;gap:6px;color:#f8fafc;font-size:.75rem;line-height:1.1}.dark .ProseMirror .image-upload-card{background:#0f172ab3;color:#f1f5f9}.ProseMirror .image-upload-card .upload-line{display:flex;align-items:center;gap:8px;width:100%}.ProseMirror .image-upload-card .upload-meta{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.ProseMirror .image-upload-card .upload-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;display:block}.ProseMirror .image-upload-card .upload-size{font-size:.7rem;opacity:.75;white-space:nowrap}.ProseMirror .image-upload-card .upload-percent{font-weight:600;font-size:.76rem}.ProseMirror .image-upload-card .upload-cancel{border:none;background:transparent;color:#e2e8f0;font-size:.9rem;cursor:pointer;padding:0;line-height:1}.ProseMirror .image-upload-card .upload-cancel:hover{color:#fff}.dark .ProseMirror .image-upload-card .upload-cancel{color:#cbd5f5}.ProseMirror .image-upload-card .upload-progress{position:absolute;bottom:12px;left:12%;right:12%;height:2px;border-radius:999px;background:#ffffff40;overflow:hidden}.ProseMirror .image-upload-card .upload-progress-fill{width:0%;height:100%;background:#ffffffe6;transition:width .25s ease}.dark .ProseMirror .image-upload-card .upload-progress-fill{background:linear-gradient(90deg,#7dd3fc,#38bdf8)}#imageUploadPortal{position:absolute;display:none;margin:0;width:100%;max-width:520px;z-index:120}#imageUploadPortal.is-visible{display:block}#imageUploadPortal .image-upload-dialog{position:relative;width:100%;border:none;background:transparent;padding:0;color:var(--text-primary);display:flex;flex-direction:column;gap:8px}.dark #imageUploadPortal .image-upload-dialog{background:transparent;color:#e2e8f0}#imageUploadPortal .image-upload-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:7px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center}#imageUploadPortal .image-upload-close:hover{color:var(--text-primary);border-color:var(--text-secondary)}.dark #imageUploadPortal .image-upload-close{border-color:#4a546ecc;background:#1e2434f2;color:#cbd5f5}.image-upload-dropzone{border:2px dashed rgba(69,91,117,.4);border-radius:10px;padding:10px 14px;text-align:center;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;background:transparent;cursor:pointer;transition:background .2s ease,border-color .2s ease;outline:none;min-height:56px;position:relative}.image-upload-dropzone.is-active{border-color:var(--primary-medium);background:#6366f114}.dark .image-upload-dropzone{border-color:#94a3b8b3;background:#252c3ed9}.dark .image-upload-dropzone.is-active{border-color:#60a5fa;background:#60a5fa14}.image-upload-dropzone:focus-visible{border-color:var(--primary-medium);outline:2px solid rgba(99,102,241,.4);outline-offset:2px}.image-upload-dropzone .dropzone-icon{width:26px;height:26px;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.85rem;margin-top:4px}.dark .image-upload-dropzone .dropzone-icon{background:#1a202ef2;border-color:#4a546ecc;color:#cbd5f5}.image-upload-dropzone .dropzone-title{font-size:.8rem;font-weight:600;color:var(--text-primary)}.dark .image-upload-dropzone .dropzone-title{color:#f8fafc}.image-upload-dropzone .dropzone-button{border:none;background:none;color:var(--primary-medium);text-decoration:underline;font-weight:600;cursor:pointer;font-size:.8rem}.image-upload-dropzone .dropzone-button:hover{color:var(--primary-dark)}.dark .image-upload-dropzone .dropzone-button{color:#93c5fd}.dark .image-upload-dropzone .dropzone-button:hover{color:#bfdbfe}.image-upload-dropzone .dropzone-subtitle{font-size:.68rem;color:var(--text-tertiary)}.dark .image-upload-dropzone .dropzone-subtitle{color:#cbd5e1cc}.image-upload-error{min-height:18px;font-size:.82rem;color:#b91c1c;margin:0;text-align:center;opacity:0;transition:opacity .2s ease}.dark .image-upload-error{color:#fecaca}:root{--v2-bg: #f0f0ee;--v2-surface: #fafaf8;--v2-surface-base: #fafaf8;--v2-surface-raised: #f2f2f0;--v2-border: #e0e0de;--v2-ink: #2a3951;--v2-ink-soft: #455b75;--v2-ink-muted: #2a3951;--v2-ink-placeholder: #9ca3af;--v2-accent: #ea6a50;--v2-accent-warm: #745148;--v2-accent-taupe: #966d63;--v2-success: #40c057;--v2-warning: #fab005;--v2-danger: #d94040;--v2-transition: .35s cubic-bezier(.25, .46, .45, .94);--v2-radius-sm: 8px;--v2-radius-md: 10px;--v2-radius-lg: 12px}html.dark{--v2-bg: #1a1f2e;--v2-surface: #252b3b;--v2-surface-base: #252b3b;--v2-surface-raised: #323a4c;--v2-border: #3a4052;--v2-ink: #e0e0de;--v2-ink-soft: #a8b3c3;--v2-ink-muted: #a8b3c3;--v2-ink-placeholder: #6b7280;--v2-accent: #ea6a50}body{background:var(--v2-bg);color:var(--v2-ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;letter-spacing:-.003em}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--v2-surface-base);border-bottom:1px solid var(--v2-border);transition:background var(--v2-transition),border-color var(--v2-transition);position:sticky;top:0;z-index:1000}.topbar-left,.topbar-right{display:flex;align-items:center;gap:16px}.topbar-left{flex:1 1 auto;min-width:0}.topbar-right{flex:0 1 auto;flex-wrap:nowrap;justify-content:flex-end;min-width:0}.logo{display:inline-flex;align-items:center;gap:6px;text-decoration:none;flex-shrink:0}.logo img{height:24px;width:auto}.logo .logo-dark,html.dark .logo .logo-light{display:none}html.dark .logo .logo-dark{display:block}.topbar-divider{display:none}@media (min-width: 768px){.topbar-divider{display:block;width:1px;height:24px;background:var(--v2-border)}}.top-menu{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;white-space:nowrap;flex:0 0 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.top-menu::-webkit-scrollbar{display:none}.top-menu-item{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 10px;border-radius:var(--v2-radius-md);border:1px solid transparent;background:transparent;color:var(--v2-ink);opacity:.6;font-size:14px;font-weight:500;cursor:pointer;transition:all var(--v2-transition)}.top-menu-item:hover{opacity:1}.top-menu-item i{font-size:16px;display:inline-flex;color:var(--v2-ink);opacity:.55;transition:opacity var(--v2-transition),transform var(--v2-transition)}.top-menu-item:hover i,.top-menu-item.active i{opacity:1}.top-menu-item.active{position:relative;opacity:1}.top-menu-item.active:after{content:"";position:absolute;left:50%;bottom:2px;transform:translate(-50%);width:24px;height:3px;border-radius:2px;background:var(--v2-ink);transition:transform var(--v2-transition),opacity var(--v2-transition)}.top-menu-item i,.theme-toggle i,.auth-menu i,.dropdown-credit i,.topbar-share .hgi-stroke,.topbar-overflow .hgi-stroke,.footer-links .hgi-stroke,#formatToggle .hgi-stroke{font-size:1.05rem}html.dark .topbar{background:var(--v2-surface-base);border-color:var(--v2-border)}html.dark .top-menu-item{color:#e0e0de;opacity:.5}html.dark .top-menu-item:hover,html.dark .top-menu-item.active{opacity:1;color:#e0e0de}html.dark .top-menu-item.active:after{background:#6f93a1}.topbar-right>*{flex:0 0 auto}.topbar-right>.search-bar{flex:0 0 320px}.search-bar{display:none;align-items:center;gap:8px;width:320px;padding:8px 14px;border-radius:var(--v2-radius-md);border:1px solid var(--v2-border);background:var(--v2-surface-raised);transition:border-color var(--v2-transition),background var(--v2-transition)}@media (min-width: 1500px){.search-bar{display:flex}}@media (max-width: 1499px){.search-bar{display:none}.search-bar+.topbar-divider{display:none}}.search-bar:hover,.search-bar:focus-within{border-color:var(--v2-ink)}.search-bar input{border:none;background:transparent;outline:none;flex:1;font-size:13.5px;color:var(--v2-ink)}.search-bar input::placeholder{color:#2a395180}.search-icon{color:#2a395180;font-size:18px;transition:transform var(--v2-transition),color var(--v2-transition)}.search-bar:hover .search-icon,.search-bar:focus-within .search-icon{color:var(--v2-ink);transform:scale(1.05)}html.dark .search-bar{background:var(--v2-surface-base);border-color:var(--v2-border)}html.dark .search-bar input{color:var(--v2-ink)}html.dark .search-bar input::placeholder{color:#e0e0de66}html.dark .search-bar:hover,html.dark .search-bar:focus-within{border-color:var(--v2-ink-muted)}.auth-dropdown,.auth-dropdown .user-profile{flex-shrink:0}@media (max-width: 768px){.topbar{padding:10px 16px}.topbar-left,.topbar-right{gap:10px}.topbar-right{justify-content:flex-end}.top-menu{gap:4px;overflow-x:auto}}@media (max-width: 640px){.topbar{padding:10px 16px}.top-menu{gap:4px}.top-menu-item{padding:6px 12px 8px;font-size:13px}}html.dark .search-icon{color:#e0e0de66}.topbar-share{position:relative}.context-divider,.theme-divider,.pro-divider,.user-divider{transition:opacity var(--v2-transition),visibility var(--v2-transition)}.theme-wrapper,.pro-wrapper{align-items:center}.topbar-overflow{position:relative;display:none}.overflow-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--v2-radius-md);border:1px solid var(--v2-border);background:var(--v2-surface-base);color:var(--v2-ink);cursor:pointer;transition:border-color var(--v2-transition),background var(--v2-transition),color var(--v2-transition)}.overflow-trigger:hover,.overflow-trigger:focus-visible{border-color:var(--v2-ink)}html.dark .overflow-trigger{background:var(--v2-surface-base);border-color:var(--v2-border);color:var(--v2-ink)}.overflow-menu{min-width:200px;padding:8px}.overflow-menu .dropdown-item{width:100%;justify-content:flex-start;gap:10px}.overflow-menu .dropdown-item i{font-size:16px;color:var(--v2-ink)}@media (max-width: 1400px){#contextToggle,#contextTooltip,.context-divider{display:none!important}}@media (max-width: 1280px){#shareDropdown{display:none}}@media (max-width: 1100px){.theme-wrapper,.theme-divider,.pro-wrapper,.pro-divider{display:none!important}.topbar-overflow{display:inline-flex}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--v2-radius-md);border:none;font-size:13px;font-weight:500;cursor:pointer;transition:transform var(--v2-transition),background var(--v2-transition),color var(--v2-transition),border-color var(--v2-transition);height:36px}.btn:active{transform:scale(.98)}.btn-secondary{background:transparent;border:1px solid var(--v2-border);color:var(--v2-ink)}.btn-secondary:hover{border-color:var(--v2-ink);background:var(--v2-surface-raised)}.dropdown{position:relative}.dropdown-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--v2-radius-md);border:1px solid var(--v2-border);background:var(--v2-surface-base);color:var(--v2-ink);font-size:13px;font-weight:500;transition:border-color var(--v2-transition),background var(--v2-transition),color var(--v2-transition);cursor:pointer;height:36px}.dropdown-trigger:hover{border-color:var(--v2-ink)}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:320px;border-radius:var(--v2-radius-lg);border:1px solid var(--v2-border);background:var(--v2-surface);padding:4px 4px 6px;display:block;box-shadow:0 6px 18px #2a395129;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--v2-transition),transform var(--v2-transition),visibility var(--v2-transition);z-index:220}.topbar-share .dropdown-menu{padding:8px 10px 10px}.auth-menu{min-width:260px;width:280px}.dropdown.is-open .dropdown-menu,.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--v2-radius-md);border:none;background:transparent;color:var(--v2-ink);cursor:pointer;transition:transform var(--v2-transition),background var(--v2-transition),color var(--v2-transition)}.theme-toggle:hover{background:var(--v2-surface-raised);transform:scale(1.05)}.theme-toggle [data-theme-icon=dark]{display:none}html.dark .theme-toggle{color:var(--v2-ink)}html.dark .theme-toggle:hover{background:#6a758c26}html.dark .theme-toggle [data-theme-icon=light]{display:none}html.dark .theme-toggle [data-theme-icon=dark]{display:inline-flex}.auth-dropdown{position:relative}.user-profile{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:var(--v2-radius-md);border:1px solid transparent;background:transparent;color:var(--v2-ink);cursor:pointer;transition:transform var(--v2-transition),border-color var(--v2-transition);height:36px}.user-profile:hover{transform:scale(1.05);border-color:#2a395126}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--v2-ink);font-size:11px;font-weight:600;color:var(--v2-ink);transition:border-color var(--v2-transition),color var(--v2-transition)}.user-meta{display:flex;flex-direction:column;gap:2px}.user-name{font-size:13px;font-weight:500}.profile-caret{font-size:1.05rem;opacity:.55;transition:transform var(--v2-transition),opacity var(--v2-transition)}.user-profile:hover .profile-caret,.auth-dropdown.is-open .profile-caret{transform:rotate(180deg);opacity:.8}.auth-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;max-width:260px;border-radius:var(--v2-radius-lg);border:1px solid var(--v2-border);background:var(--v2-surface-base);padding:4px 4px 6px;display:block;box-shadow:0 6px 18px #2a395129;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--v2-transition),transform var(--v2-transition),visibility var(--v2-transition);z-index:520}.auth-dropdown.is-open .auth-menu,.auth-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-credit{display:flex;align-items:center;gap:10px;padding:6px 10px;font-size:13px;color:var(--v2-ink)}.dropdown-credit i{font-size:1.05rem;opacity:.7}.dropdown-credit-body{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1}.dropdown-credit-main{display:flex;flex-direction:column;gap:2px}.dropdown-credit-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.dropdown-credit-value{font-size:13px;font-weight:600;color:var(--v2-ink)}.dropdown-upgrade-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:4px;padding:4px 12px!important;border-radius:100px!important;border:none!important;background:linear-gradient(135deg,#ea6a5014,#ea6a5026)!important;color:var(--v2-accent)!important;font-size:10px!important;font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;white-space:nowrap}.dropdown-upgrade-btn:hover{background:linear-gradient(135deg,var(--v2-accent) 0%,#d4543a 100%)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 2px 8px #ea6a5040}.dropdown-upgrade-btn:active{transform:translateY(0) scale(.98);box-shadow:none}.dropdown-upgrade-btn i{font-size:10px}html.dark .dropdown-upgrade-btn{background:linear-gradient(135deg,#ea6a501f,#ea6a5033)!important;color:var(--v2-accent)!important}html.dark .dropdown-upgrade-btn:hover{background:linear-gradient(135deg,var(--v2-accent) 0%,#d4543a 100%)!important;color:#fff!important}.dropdown-divider{height:1px;margin:4px 0;background:var(--v2-border)}.dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 9px;border-radius:var(--v2-radius-md);border:none;background:transparent;font-size:12.5px;color:var(--v2-ink);cursor:pointer;transition:background var(--v2-transition),color var(--v2-transition);justify-content:flex-start}.dropdown-item i{font-size:16px;opacity:.6}.auth-menu .dropdown-item{font-size:12.5px;font-weight:500;color:var(--v2-ink)}.auth-menu .dropdown-item i{font-size:1.05rem;opacity:.7}.dropdown-item:hover{background:var(--v2-surface-raised)}.dropdown-item span{flex:1;text-align:left}.tree-context-menu{position:fixed;background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);min-width:210px;padding:4px;box-shadow:0 6px 18px #2a395129;z-index:4000;display:none;animation:treeContextMenuIn .22s cubic-bezier(.25,.46,.45,.94)}.tree-context-item{width:100%;border:none;background:transparent;color:var(--v2-ink);font-size:12.5px;font-weight:500;padding:5px 9px;text-align:left;display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:var(--v2-radius-md);transition:background .2s ease,color .2s ease;white-space:nowrap}.tree-context-item:hover{background:var(--v2-surface-raised);color:var(--v2-ink)}.tree-context-item.is-danger{color:var(--v2-danger)}.tree-context-item.is-danger:hover{background:#ea6a501f;color:var(--v2-danger)}.tree-context-item i{font-size:1.05rem;color:inherit}.tree-context-divider{height:1px;margin:4px 0;background:linear-gradient(90deg,transparent,rgba(111,147,161,.15),transparent);border:none}.page-library .card-menu-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--v2-radius-md);border:1px solid transparent;background:transparent;color:var(--v2-ink);opacity:.5;cursor:pointer;transition:all var(--v2-transition)}.page-library .card-menu-button:hover{background:var(--v2-surface-raised);opacity:1}.page-library .card-menu-button:active{opacity:.8}.page-library .card-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;border-radius:var(--v2-radius-lg);border:1px solid var(--v2-border);background:var(--v2-surface);padding:4px;box-shadow:0 6px 18px #2a395129;z-index:220;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.page-library .card-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.page-library .card-menu button{width:100%;text-align:left;background:transparent;border:none;padding:5px 9px;font-size:12.5px;font-weight:500;color:var(--v2-ink);cursor:pointer;border-radius:var(--v2-radius-md);display:flex;align-items:center;gap:8px;transition:background .2s ease,color .2s ease}.page-library .card-menu button:hover{background:var(--v2-surface-raised)}.page-library .card-menu button i{font-size:1.05rem;color:inherit}.tooltip-wrapper{position:relative;display:inline-flex}.tooltip-content{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-6px);padding:6px 10px;border-radius:var(--v2-radius-sm);background:#2a3951f2;color:#fff;font-size:11px;opacity:0;pointer-events:none;transition:opacity var(--v2-transition),transform var(--v2-transition);transition-delay:0ms;white-space:nowrap;z-index:100}.tooltip-wrapper:hover .tooltip-content{opacity:1;transform:translate(-50%);transition-delay:.12s}.tooltip-content:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:transparent transparent rgba(42,57,81,.95) transparent}html.dark .tooltip-content{background:#1a1f2ef2}html.dark .tooltip-content:before{border-color:transparent transparent rgba(26,31,46,.95) transparent}.sidebar-v2{width:270px;min-width:220px;max-width:640px;background:var(--v2-surface-raised);border-right:1px solid var(--v2-border);display:flex;flex-direction:column;flex-shrink:0}html.dark .sidebar-v2{background:var(--v2-surface-base);border-color:var(--v2-border)}.sidebar-surface{flex:1;min-height:0;display:flex;flex-direction:column;margin:12px 2px 12px 4px;padding:16px 8px 16px 12px;border-radius:18px;background:var(--v2-surface-base);border:1px solid var(--v2-border);gap:16px;position:relative}html.dark .sidebar-surface{background:#1a1e2e;border-color:var(--v2-border)}.sidebar-top{display:flex;flex-direction:column;gap:16px}.sidebar-header{display:flex;align-items:center;justify-content:space-between}.sidebar-header-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--v2-ink-muted);font-weight:600}.sidebar-create-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 12px;border-radius:12px;border:none;background:#2a3951;color:#fff;font-size:13.5px;font-weight:600;letter-spacing:-.003em;transition:background .2s ease}.sidebar-create-btn:hover{background:#000}.sidebar-create-btn:active{transform:none}.sidebar-create-icon{width:18px;height:18px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:transparent;font-size:17px;line-height:1;transform:translateY(-1px)}.sidebar-create-text{display:flex;align-items:center;line-height:1;transform:translateY(-.5px)}html.dark .sidebar-create-btn{background:#2a3951}html.dark .sidebar-create-btn:hover{background:#1f2d3d}.sidebar-tree-wrapper{flex:1;min-height:0;overflow-y:auto;padding:2px 0 6px;margin:0}.sidebar-tree-wrapper::-webkit-scrollbar{width:4px}.sidebar-tree-wrapper::-webkit-scrollbar-track{background:transparent;margin-right:-2px}.sidebar-tree-wrapper::-webkit-scrollbar-thumb{background:#455b752e;border-radius:999px}.sidebar-tree-wrapper::-webkit-scrollbar-thumb:hover{background:#455b7552}.sidebar-tree{display:flex;flex-direction:column;gap:0;padding:0 0 12px}.sidebar-tree .tree-item{--tree-offset: calc(var(--tree-depth, 0) * 15px);display:block;position:relative;margin:0 0 2px;padding:0;background:transparent!important}.sidebar-tree .tree-row{position:relative;display:flex;align-items:center;width:100%;gap:0;padding:6px 8px;padding-left:calc(var(--tree-offset, 0px) + 4px);border-radius:10px;cursor:pointer;color:var(--v2-ink);min-height:26px;box-sizing:border-box;user-select:none;transition:transform .2s ease,background var(--v2-transition),box-shadow .2s ease}.sidebar-tree .tree-row:hover{background:#f0f0ee}.sidebar-tree .tree-row:active{transform:scale(.98)}.sidebar-tree .tree-item.is-active>.tree-row{background:#455b752e}.sidebar-tree .tree-item.is-active{background:transparent!important;box-shadow:none!important}.sidebar-tree .tree-item.is-active .tree-label span{color:inherit!important}html.dark .sidebar-tree .tree-row:hover{background:#6f93a12e}html.dark .sidebar-tree .tree-item.is-active>.tree-row{background:#455b7559}.sidebar-tree .tree-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:var(--v2-ink);transition:opacity var(--v2-transition);font-size:14px;margin:0}.sidebar-tree .tree-toggle-trigger{cursor:pointer}.sidebar-tree .tree-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px;font-weight:500;letter-spacing:-.003em;margin-left:4px;margin-right:0;line-height:1.6;color:var(--v2-ink);transition:margin-right var(--v2-transition);max-width:calc(100% - 32px)}.sidebar-tree .tree-row:hover .tree-label,.sidebar-tree .tree-row:focus-within .tree-label{margin-right:56px}.sidebar-tree .tree-actions{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;gap:1px;opacity:0;pointer-events:none;transition:opacity var(--v2-transition)}.sidebar-tree .tree-row:hover .tree-actions,.sidebar-tree .tree-row:focus-within .tree-actions{opacity:1;pointer-events:auto}.sidebar-tree .tree-row:hover .tree-action:nth-child(1),.sidebar-tree .tree-row:focus-within .tree-action:nth-child(1){transition-delay:.05s}.sidebar-tree .tree-row:hover .tree-action:nth-child(2),.sidebar-tree .tree-row:focus-within .tree-action:nth-child(2){transition-delay:.12s}.sidebar-tree .tree-action{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#fafaf8;color:var(--v2-ink-muted);cursor:pointer;opacity:0;transition:opacity var(--v2-transition),background .2s ease,color .2s ease,transform .2s ease;transition-delay:0s}.sidebar-tree .tree-action:hover{background:#f0f0ee;color:var(--v2-ink)}.sidebar-tree .tree-action:active{transform:scale(.95)}.sidebar-tree .tree-action:active{transform:scale(.92)}html.dark .sidebar-tree .tree-action{background:#252b3b8c;color:var(--v2-ink-muted)}html.dark .sidebar-tree .tree-action:hover{background:#6f93a13d;color:var(--v2-ink)}.sidebar-tree .tree-row:hover .tree-action,.sidebar-tree .tree-row:focus-within .tree-action{opacity:1}.sidebar-tree .tree-action i{font-size:17px;line-height:1}.sidebar-tree .tree-children{margin-left:15px;overflow:hidden;max-height:0;opacity:0;transition:max-height var(--v2-transition),opacity var(--v2-transition)}.sidebar-tree .tree-children.open{max-height:4000px;opacity:1}.sidebar-tree .tree-item.drop-before:before,.sidebar-tree .tree-item.drop-after:before{content:"";position:absolute;left:calc(var(--tree-offset, 0px) + 24px);right:16px;height:4px;border-radius:999px;background:var(--primary-medium);opacity:.9}.sidebar-tree .tree-item.drop-before:before{top:-2px}.sidebar-tree .tree-item.drop-after:before{bottom:-2px}.sidebar-tree .tree-item.drop-inside>.tree-row{background:#455b751f;box-shadow:inset 0 0 0 1px #455b7547}.sidebar-tree .tree-item.is-dragging>.tree-row{opacity:.5}.sidebar-tree.tree-root-drop{border:1px dashed rgba(69,91,117,.28);border-radius:14px;padding:6px 10px}.sidebar-tree .tree-empty-state,.sidebar-tree .empty-message{margin:6px 0 6px calc(var(--tree-offset, 0px) + 24px);padding:8px 10px;border-radius:10px;background:#455b751a;color:var(--v2-ink-muted);font-size:12px;text-align:left}.sidebar-footer{padding:4px 4px 3px;border:1px solid var(--v2-border);background:#f0f0eecc;margin:0 4px 2px;border-radius:0 0 12px 12px;display:flex;flex-direction:column;gap:1px}.footer-item{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 8px;border-radius:10px;border:1px solid var(--v2-border);background:var(--v2-surface-base);color:var(--v2-ink);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.footer-item+.footer-item{margin-top:0}.footer-item:hover{background:#455b751f;border-color:#455b7547}.footer-item:active{transform:scale(.98)}.footer-item.has-items .footer-badge{background:var(--primary-medium);color:#fff}.footer-main{display:flex;align-items:center;gap:6px}.footer-icon{font-size:16px;color:var(--primary-medium)}.footer-label{font-size:13px;font-weight:600;letter-spacing:-.01em}.footer-badge{min-width:20px;height:20px;padding:0 8px;border-radius:999px;background:#455b7529;color:var(--v2-ink-muted);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.footer-badge.hidden{display:none}.footer-links{display:flex;justify-content:center;gap:10px;padding:0 4px;margin-top:4px}.footer-link{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:#455b75d9;font-size:12px;font-weight:500;padding:4px 12px;border-radius:8px;cursor:pointer;transition:background .2s ease,color .2s ease;white-space:nowrap}.sidebar-footer.sidebar-footer-tight .footer-links{flex-direction:row;justify-content:center;gap:6px}.sidebar-footer.sidebar-footer-tight .footer-link{font-size:11px;padding:2px 8px}.footer-link i{font-size:15px}.footer-link:hover,.footer-link:focus-visible{background:#455b751f;color:var(--v2-ink);outline:none}.sidebar-popover{position:absolute;left:12px;right:12px;bottom:110px;pointer-events:none;opacity:0;transform:translateY(-8px);transition:all .35s cubic-bezier(.25,.46,.45,.94);z-index:40}.sidebar-popover.is-visible{pointer-events:auto;opacity:1;transform:translateY(0)}.sidebar-popover-card{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:18px;transition:all .35s cubic-bezier(.25,.46,.45,.94);box-shadow:0 8px 24px #2a395114}.sidebar-popover-card:hover{border-color:#6f93a1;box-shadow:0 12px 32px #2a39511f}html.dark .sidebar-popover-card{background:#252b3b;border-color:#3a4052;box-shadow:0 8px 24px #0000004d}html.dark .sidebar-popover-card:hover{border-color:#6f93a1;box-shadow:0 12px 32px #0006}.sidebar-popover-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-popover-title{display:flex;align-items:center;gap:12px;font-weight:600;font-size:16px;color:#2a3951;letter-spacing:-.01em}html.dark .sidebar-popover-title{color:#e0e0de}.sidebar-popover-title i{font-size:24px;color:#ea6a50;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.sidebar-popover-card:hover .sidebar-popover-title i{transform:scale(1.1)}.sidebar-popover-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:none;background:transparent;color:#2a3951;opacity:.5;cursor:pointer;transition:all .35s cubic-bezier(.25,.46,.45,.94)}html.dark .sidebar-popover-close{color:#e0e0de}.sidebar-popover-close i{transition:all .35s cubic-bezier(.25,.46,.45,.94)}.sidebar-popover-close:hover{opacity:1;background:#f0f0ee;transform:scale(1.1)}.sidebar-popover-close:hover i{transform:rotate(90deg)}html.dark .sidebar-popover-close:hover{background:#1a1f2e}.sidebar-popover-close:active{transform:scale(.95)}.sidebar-popover-body{display:flex;flex-direction:column;gap:12px;font-size:12.5px;color:var(--v2-ink)}.sidebar-popover-loading{font-size:12px;color:var(--v2-ink-muted)}.sidebar-popover-update{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:11px;background:#f0f0ee;border:1px solid #e0e0de;transition:all .35s cubic-bezier(.25,.46,.45,.94);cursor:pointer;box-shadow:0 2px 4px #2a39510a}html.dark .sidebar-popover-update{background:#1a1f2e;border-color:#3a4052;box-shadow:0 2px 4px #0003}.sidebar-popover-update:hover{border-color:#6f93a1;box-shadow:0 6px 12px #2a39511a}html.dark .sidebar-popover-update:hover{box-shadow:0 6px 12px #0000004d}.sidebar-popover-update:active{transform:translateY(0)}.sidebar-popover-update strong{font-size:14px;font-weight:600;color:#2a3951;letter-spacing:-.01em}html.dark .sidebar-popover-update strong{color:#e0e0de}.sidebar-popover-update time{font-size:12px;color:#2a3951;opacity:.6}html.dark .sidebar-popover-update time{color:#e0e0de;opacity:.5}.sidebar-feedback-form{display:flex;flex-direction:column;gap:10px}.sidebar-feedback-label{font-size:11.5px;font-weight:600;color:var(--v2-ink)}.sidebar-feedback-form textarea,.sidebar-feedback-form input{width:100%;padding:11px 14px;border-radius:10px;border:1px solid #e0e0de;background:#fafaf8;font-size:14px;color:#2a3951;transition:all .35s cubic-bezier(.25,.46,.45,.94);outline:none;box-shadow:0 1px 2px #2a395108}html.dark .sidebar-feedback-form textarea,html.dark .sidebar-feedback-form input{background:#1a1f2e;border-color:#3a4052;color:#e0e0de;box-shadow:0 1px 2px #0003}.sidebar-feedback-form textarea:hover,.sidebar-feedback-form input:hover{border-color:#6f93a1}.sidebar-feedback-form textarea:focus,.sidebar-feedback-form input:focus{border-color:#6f93a1;box-shadow:0 0 0 3px #6f93a11a}html.dark .sidebar-feedback-form textarea:focus,html.dark .sidebar-feedback-form input:focus{box-shadow:0 0 0 3px #6f93a126}.sidebar-feedback-form textarea::placeholder,.sidebar-feedback-form input::placeholder{color:#2a3951;opacity:.5}html.dark .sidebar-feedback-form textarea::placeholder,html.dark .sidebar-feedback-form input::placeholder{color:#e0e0de;opacity:.4}.sidebar-feedback-form textarea{resize:vertical;min-height:105px;font-family:inherit}.sidebar-feedback-actions{display:flex;flex-direction:column;gap:8px}.feedback-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:10px;border:none;background:#2a3951;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .35s cubic-bezier(.25,.46,.45,.94);box-shadow:0 2px 6px #2a395133}.feedback-submit:hover{background:#000;box-shadow:0 4px 12px #2a395140}html.dark .feedback-submit{background:#6f93a1;box-shadow:0 2px 6px #0000004d}html.dark .feedback-submit:hover{background:#5a7f8d;box-shadow:0 4px 12px #0006}.feedback-submit:active{transform:scale(.98) translateY(0)}.feedback-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 6px #2a395133}.feedback-submit:disabled:hover{transform:none}.feedback-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.65);border-top-color:transparent;animation:sidebar-spin .8s linear infinite}@keyframes sidebar-spin{to{transform:rotate(360deg)}}.sidebar-feedback-status{min-height:18px;font-size:11.5px;color:var(--v2-ink-muted)}html.dark .sidebar-footer{background:#2d37487a;border-color:#6f93a147}html.dark .footer-item{background:#202632f2;border-color:#6f93a140}html.dark .footer-item:hover{background:#6f93a133;border-color:#6f93a159}html.dark .footer-icon{color:#91afbcd9}html.dark .footer-badge{background:#3a4050!important;color:#b0b8c4!important}html.dark .footer-link{color:#e0e0debf}html.dark .footer-link:hover,html.dark .footer-link:focus-visible{background:#6f93a140;color:var(--v2-ink)}html.dark .sidebar-popover-card{background:#202632f2;border-color:#6f93a147;box-shadow:0 18px 34px #00000073}html.dark .sidebar-popover-update{background:#6f93a12e}html.dark .sidebar-feedback-form textarea,html.dark .sidebar-feedback-form input{background:#19202ce6;border-color:#6f93a14d;color:var(--v2-ink)}html.dark .feedback-submit{background:#6f93a1eb;color:#0d1724}html.dark .feedback-submit:hover{background:#91afbcf2}.trash-sheet-overlay,.trash-sheet-overlay.is-active,.trash-sheet-overlay.hidden{display:none!important}.trash-sheet{position:fixed;top:80px;bottom:40px;left:0;height:auto;width:360px;max-width:calc(100vw - var(--sidebar-width, 270px) - 96px);background:var(--v2-surface-base);border:1px solid var(--v2-border);border-radius:12px;box-shadow:-24px 0 48px #2a395129;transform:translate(-100%);transition:transform .35s cubic-bezier(.25,.46,.45,.94);z-index:70;display:flex;flex-direction:column}html.dark .trash-sheet{background:var(--v2-surface-base);border-color:var(--v2-border);box-shadow:-24px 0 48px #00000073}.trash-sheet.hidden{display:none}.trash-sheet.is-open{transform:translate(var(--sidebar-width, 270px))}.trash-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 12px;border-bottom:1px solid var(--v2-border);gap:12px}.trash-sheet-title{display:flex;align-items:center;gap:12px}.trash-sheet-title i{font-size:20px;color:var(--v2-accent)}.trash-sheet-title-text h3{margin:0;font-size:16px;font-weight:700;color:var(--v2-ink)}.trash-sheet-title-text p{margin:2px 0 0;font-size:12px;color:var(--v2-ink-muted)}.trash-sheet-controls{display:flex;align-items:center;gap:8px}.trash-sheet-empty{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;border:1px solid rgba(234,106,80,.2);background:transparent;color:var(--v2-danger);cursor:pointer;font-size:12px;transition:background .2s ease,border-color .2s ease}.trash-sheet-empty:hover{background:#ea6a501f;border-color:var(--v2-danger)}.trash-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;border:none;background:transparent;color:var(--v2-ink-muted);cursor:pointer;transition:background .2s ease,color .2s ease}.trash-sheet-close:hover{background:#455b751f;color:var(--v2-ink)}.trash-sheet-body{flex:1;overflow-y:auto;padding:12px 20px 20px;display:flex;flex-direction:column;gap:12px}.trash-sheet-body::-webkit-scrollbar{width:6px}.trash-sheet-body::-webkit-scrollbar-thumb{background:#455b7529;border-radius:999px}.trash-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--v2-border);background:var(--v2-surface-raised);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.trash-row:hover{border-color:#455b7552;box-shadow:0 12px 24px #2a39511f}.trash-row-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.trash-row-title{font-size:12px;font-weight:600;color:var(--v2-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-row-meta{font-size:11px;color:var(--v2-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.trash-row-action{padding:6px 12px;border-radius:10px;border:1px solid var(--v2-border);background:transparent;color:var(--v2-ink-muted);font-size:12px;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.trash-row-action:hover{background:#455b751f;border-color:#455b7552;color:var(--v2-ink)}.trash-row-action.is-danger{color:var(--v2-danger);border-color:#ea6a504d}.trash-row-action.is-danger:hover{background:#ea6a5026;border-color:var(--v2-danger);color:var(--v2-danger)}.trash-sheet-empty-state{padding:24px 20px;text-align:center;color:var(--v2-ink-muted);font-size:12px;display:flex;flex-direction:column;gap:8px;align-items:center}.trash-sheet-empty-state .ti{font-size:22px}.trash-sheet-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 20px;border-top:1px solid var(--v2-border)}.trash-sheet-pagination-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--v2-border);background:transparent;border-radius:10px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;color:var(--v2-ink-muted);transition:background .2s ease,border-color .2s ease,color .2s ease}.trash-sheet-pagination-btn:hover{background:#455b751f;border-color:#455b754d;color:var(--v2-ink)}.trash-sheet-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.trash-sheet-pagination-info{flex:1;text-align:center;font-size:12px;color:var(--v2-ink-muted)}html.dark .sidebar-tree .tree-icon,html.dark .sidebar-tree .tree-chevron,html.dark .sidebar-tree .tree-leading .tree-chevron{color:#a8b3c3b3}html.dark .sidebar-tree .tree-row:hover .tree-leading{background:#3a405299}html.dark .sidebar-tree .tree-label{color:#e0e0de}html.dark .sidebar-tree .tree-item.is-active .tree-label{color:#fff;font-weight:600}html.dark .sidebar-tree .tree-row:hover .tree-leading .tree-chevron,html.dark .sidebar-tree .tree-leading .tree-chevron.rotated{color:#a8b3c3e6}html.dark .sidebar-trash-btn{background:#252b3b8c;border-color:#6f93a173;color:var(--v2-ink)}html.dark .sidebar-tree .tree-action{background:#252b3b8c}html.dark .sidebar-trash-btn:hover{background:#6f93a133;border-color:#6f93a18c}html.dark .sidebar-trash-count{background:#28323cb3;color:#9ca3af}.pro-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--v2-radius-md);border:none;background:#ea6a50;color:#fff;font-size:12px;font-weight:600;letter-spacing:-.01em;cursor:default}.pro-badge i{font-size:16px;line-height:1}html.dark .topbar-divider,html.dark .dropdown-divider{background:var(--v2-border)}html.dark .topbar{background:var(--v2-surface-base)}html.dark .dropdown-menu,html.dark .auth-menu,html.dark .tree-context-menu{background:var(--v2-surface-base);border-color:var(--v2-border);box-shadow:0 6px 20px #00000073}html.dark .tree-context-item{color:var(--v2-ink-muted)}html.dark .tree-context-item:hover{background:#3a40526b;color:var(--v2-ink)}html.dark .dropdown-trigger{color:var(--v2-ink)}html.dark .dropdown-trigger:hover{background:#3a405266}html.dark .user-avatar{border-color:var(--v2-ink);color:var(--v2-ink)}html.dark .dropdown-item{color:var(--v2-ink)}html.dark .dropdown-item:hover{background:#3a405273}html.dark .dropdown-credit-label{color:#e0e0deb3}html.dark .dropdown-credit-value{color:var(--v2-ink)}@keyframes treeContextMenuIn{0%{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-tooltip{position:fixed;background:#2a3951f2;color:#fff;padding:8px 12px;border-radius:var(--v2-radius-sm);border:none;font-size:12px;line-height:1.4;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity var(--v2-transition),transform var(--v2-transition),visibility var(--v2-transition);z-index:10000}.custom-tooltip.show{opacity:1;visibility:visible;transform:translateY(0)}.custom-tooltip:after{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:transparent transparent rgba(42,57,81,.95) transparent}html.dark .custom-tooltip{background:#1a1f2ef2}html.dark .custom-tooltip:after{border-color:transparent transparent rgba(26,31,46,.95) transparent}.menu-panel{display:flex;flex-direction:column;gap:16px;font-size:13px;color:var(--v2-ink)}.menu-section{display:flex;flex-direction:column;gap:8px}.menu-section-title{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#2a39518c}.menu-section-title i{font-size:14px;opacity:.7}.menu-field{display:flex;flex-direction:column;gap:6px}.menu-field-inline{display:flex;align-items:center;gap:8px}.menu-field-split{display:flex;align-items:center;gap:10px}.menu-label{font-size:12px;font-weight:500;color:#2a3951b3}.menu-field-split .menu-label{min-width:72px}.menu-select,.menu-input{flex:1;width:100%;padding:10px 12px;border-radius:var(--v2-radius-md);border:1px solid var(--v2-border);background:var(--v2-surface-raised);font-size:13px;transition:border-color var(--v2-transition),background var(--v2-transition)}.menu-select:hover,.menu-input:hover{border-color:var(--v2-ink-muted)}.menu-select:focus,.menu-input:focus{outline:none;border-color:var(--v2-ink)}.menu-dropdown{position:relative}.menu-dropdown-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:var(--v2-radius-md);border:1px solid var(--v2-border);background:var(--v2-surface-base);color:var(--v2-ink);font-size:13px;font-weight:500;cursor:pointer;transition:border-color var(--v2-transition),background var(--v2-transition),color var(--v2-transition)}.menu-dropdown-trigger span{flex:1;text-align:left}.menu-dropdown-trigger i{font-size:14px;opacity:.6}.menu-dropdown-trigger:hover,.menu-dropdown.is-open .menu-dropdown-trigger{border-color:var(--v2-ink);background:var(--v2-surface-raised)}.menu-dropdown-list{position:absolute;top:calc(100% + 6px);left:0;width:100%;padding:6px;border-radius:var(--v2-radius-lg);border:1px solid var(--v2-border);background:var(--v2-surface-base);box-shadow:none;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--v2-transition),transform var(--v2-transition),visibility var(--v2-transition);z-index:100;pointer-events:none}.menu-dropdown.is-open .menu-dropdown-list{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.menu-dropdown-option{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--v2-radius-md);border:1px solid transparent;background:transparent;color:var(--v2-ink);cursor:pointer;text-align:left;transition:border-color var(--v2-transition),background var(--v2-transition),color var(--v2-transition)}.menu-dropdown-option:hover{border-color:#2a395133;background:var(--v2-surface-raised)}.menu-dropdown-option.is-active{border-color:var(--v2-ink);background:var(--v2-surface-raised)}.menu-dropdown-option-icon{font-size:18px;opacity:.75}.menu-option-text{display:flex;flex-direction:column;gap:2px}.menu-option-title{font-size:13px;font-weight:600;color:var(--v2-ink)}.menu-option-desc{font-size:11px;color:#2a395199}.menu-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:var(--v2-radius-md);border:1px solid var(--v2-border);background:var(--v2-surface-base);font-size:12px;font-weight:500;color:var(--v2-ink);cursor:pointer;transition:border-color var(--v2-transition),background var(--v2-transition),color var(--v2-transition)}.menu-button:hover{border-color:var(--v2-ink);background:var(--v2-surface-raised)}.menu-button-inline{min-width:88px}.menu-button .share-spinner{width:14px;height:14px}.menu-status{font-size:11px;color:#2a395199}.menu-hint{font-size:11px;color:#2a39518c}html.dark .menu-select,html.dark .menu-input{background:var(--v2-surface-base);border-color:var(--v2-border);color:var(--v2-ink)}html.dark .menu-section-title,html.dark .menu-label,html.dark .menu-status,html.dark .menu-hint{color:#e0e0dea6}html.dark .menu-button{background:var(--v2-surface-base);color:var(--v2-ink)}html.dark .menu-button:hover{background:#3a405266}html.dark .menu-dropdown-trigger{border-color:var(--v2-border);background:var(--v2-surface-base);color:var(--v2-ink)}html.dark .menu-dropdown-trigger:hover,html.dark .menu-dropdown.is-open .menu-dropdown-trigger{border-color:var(--v2-ink);background:#3a405266}html.dark .menu-dropdown-list{background:var(--v2-surface-base);border-color:var(--v2-border)}html.dark .menu-dropdown-option{color:var(--v2-ink)}html.dark .menu-dropdown-option:hover{background:#3a405273;border-color:#6f93a166}html.dark .menu-dropdown-option.is-active{border-color:var(--v2-ink);background:#3a405273}html.dark .menu-option-desc{color:#e0e0de8c}#inlineHintHost,.suggest-inline-hint{display:none!important}.tree-search-highlight{background:#ea6a502e;color:inherit;border-radius:4px;padding:0 2px}.dark .tree-search-highlight{background:#6f93a159}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-tree .tree-leading{position:relative;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px;margin-right:6px;pointer-events:auto;transition:background var(--v2-transition),box-shadow var(--v2-transition)}.sidebar-tree .tree-leading .tree-icon,.sidebar-tree .tree-leading .tree-chevron{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:opacity var(--v2-transition),color .2s ease,transform var(--v2-transition)}.sidebar-tree .tree-leading .tree-icon{opacity:1;color:var(--v2-ink);pointer-events:none}.sidebar-tree .tree-leading .tree-chevron{opacity:0;color:var(--v2-ink-muted);pointer-events:none;font-size:14px;cursor:pointer}.sidebar-tree .tree-row:hover .tree-leading .tree-icon{opacity:0}.sidebar-tree .tree-row:hover .tree-leading .tree-chevron{opacity:1;color:var(--primary-medium);pointer-events:auto}.sidebar-tree .tree-leading .tree-chevron.rotated{transform:translate(-50%,-50%) rotate(90deg);color:var(--primary-medium)}.sidebar-tree .tree-leading:hover,.sidebar-tree .tree-leading:focus-visible{background:#f0f0eef5;box-shadow:0 0 0 2px #455b7547}html.dark .sidebar-tree .tree-leading:hover,html.dark .sidebar-tree .tree-leading:focus-visible{background:#607c928c;box-shadow:0 0 0 2px #91afbc8c}.sidebar-tree .tree-row:focus,.sidebar-tree .tree-row:focus-visible{outline:none}.chat-sidebar{display:flex;flex-direction:column;background:var(--v2-surface-base);border-left:1px solid var(--v2-border);transition:background var(--v2-transition),border-color var(--v2-transition);width:380px;min-width:320px;flex:0 0 auto;flex-shrink:0}html.dark .chat-sidebar{background:var(--v2-surface-base);border-color:var(--v2-border)}.chat-header{padding:14px 18px;border-bottom:1px solid var(--v2-border);background:var(--v2-surface-raised);position:relative;z-index:10}html.dark .chat-header{background:var(--v2-surface-base);border-color:var(--v2-border)}.chat-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-header-label{font-size:13px;font-weight:600;color:var(--v2-ink);letter-spacing:-.01em;flex-shrink:0}.status-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500;background:var(--v2-surface-raised);border:1px solid var(--v2-border);transition:all var(--v2-transition);width:fit-content}html.dark .status-indicator{background:var(--v2-surface-base);border-color:var(--v2-border)}.status-dot{width:6px;height:6px;border-radius:50%;animation:statusPulse 2s infinite}.status-indicator.active .status-dot{background:var(--v2-success)}.status-indicator.processing .status-dot{background:var(--v2-ink-muted)}.status-indicator.complete .status-dot{background:var(--v2-accent)}.chat-select{padding:6px 10px;border-radius:var(--v2-radius-md);border:1px solid var(--v2-border);background:var(--v2-surface-base);font-size:11px;color:var(--v2-ink);cursor:pointer;transition:border-color var(--v2-transition),background var(--v2-transition);font-weight:500}.chat-select:hover{border-color:var(--v2-ink-muted);background:var(--v2-surface-raised)}.chat-select:focus{outline:none;border-color:var(--v2-ink)}html.dark .chat-select{background:#1a1f2ecc;border-color:var(--v2-border);color:var(--v2-ink)}html.dark .chat-select:hover{background:#3a405299;border-color:var(--v2-ink-muted)}.chat-area{--chat-bottom-safe: 16px;flex:1;overflow-y:auto;padding:16px 16px var(--chat-bottom-safe);background:#fff;display:flex;flex-direction:column;gap:12px;scroll-padding-bottom:calc(var(--chat-bottom-safe) + 48px);position:relative}html.dark .chat-area{background:var(--v2-surface-base)}.chat-area::-webkit-scrollbar{width:5px}.chat-area::-webkit-scrollbar-track{background:transparent}.chat-area::-webkit-scrollbar-thumb{background:var(--v2-border);border-radius:3px;transition:background .2s}html.dark .chat-area::-webkit-scrollbar-thumb{background:var(--v2-border)}.chat-area::-webkit-scrollbar-thumb:hover{background:var(--v2-ink-soft)}html.dark .chat-area::-webkit-scrollbar-thumb:hover{background:var(--v2-ink-muted)}.msg{margin-bottom:12px;opacity:0;animation:msgAppear .4s cubic-bezier(.25,.46,.45,.94) forwards}.msg-user{display:flex;justify-content:flex-end;margin-bottom:14px}.user-text{background:var(--v2-ink);color:#fff;padding:10px 14px;border-radius:12px 12px 2px;max-width:85%;font-size:14px;line-height:1.5;border:1px solid var(--v2-ink);box-shadow:0 1px 2px #2a39511a;transition:all var(--v2-transition)}html.dark .user-text{background:var(--v2-ink-muted);border-color:var(--v2-ink-muted)}.user-text:hover{box-shadow:0 2px 4px #2a395126}.msg-agent{display:flex;flex-direction:column;gap:10px}.agent-text{font-size:14px;line-height:1.65;max-width:95%;color:var(--v2-ink);background:var(--v2-surface-raised);border:1px solid var(--v2-border);padding:10px 14px;border-radius:12px 12px 12px 2px;transition:all var(--v2-transition);position:relative}html.dark .agent-text{color:var(--v2-ink);background:#1a1f2e99;border-color:var(--v2-border)}.agent-text:hover{border-color:var(--v2-ink-muted)}.chat-input-area{padding:12px 16px;border-top:1px solid var(--v2-border);background:#fff}html.dark .chat-input-area{border-color:var(--v2-border);background:var(--v2-surface-base)}.chat-form{display:flex;flex-direction:column;gap:8px}.chat-input-box{display:flex;align-items:center;gap:6px;background:var(--v2-surface-raised);border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);padding:3px;transition:all var(--v2-transition)}html.dark .chat-input-box{background:var(--v2-surface-base);border-color:var(--v2-border)}.chat-input-box:focus-within{border-color:var(--v2-ink-muted);box-shadow:0 0 0 3px #6f93a11a}html.dark .chat-input-box:focus-within{box-shadow:0 0 0 3px #6f93a126}.chat-plus-btn{width:30px;height:30px;border-radius:7px;border:none;background:transparent;color:var(--v2-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all var(--v2-transition);flex-shrink:0}html.dark .chat-plus-btn{color:var(--v2-ink)}.chat-plus-btn:hover{background:var(--v2-surface-raised);transform:rotate(90deg) scale(1.1)}html.dark .chat-plus-btn:hover{background:#3a405299}.chat-input{flex:1;border:none;background:transparent;outline:none;font-size:13.5px;padding:10px 8px 4px;color:var(--v2-ink);resize:none;max-height:120px;font-family:inherit;line-height:1.5}html.dark .chat-input{color:var(--v2-ink)}.chat-input::placeholder{color:var(--v2-ink);opacity:.5}html.dark .chat-input::placeholder{color:var(--v2-ink);opacity:.4}.chat-send-btn{width:30px;height:30px;border-radius:7px;border:none;background:var(--v2-ink);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all var(--v2-transition);flex-shrink:0;position:relative;overflow:hidden}html.dark .chat-send-btn{background:var(--v2-ink-muted)}.chat-send-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transition:all .5s ease;transform:translate(-50%,-50%)}.chat-send-btn:hover:not(:disabled){background:#000;transform:scale(1.08)}html.dark .chat-send-btn:hover:not(:disabled){background:#6f93a1e6}.chat-send-btn:active:not(:disabled):before{width:100px;height:100px}.chat-send-btn:disabled{opacity:.3;cursor:not-allowed}.chat-input-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--v2-ink-muted);opacity:.7;padding:0 4px}.chat-attach-group{position:relative}.chat-attach-menu{position:absolute;left:0;min-width:220px;max-width:min(420px,calc(100vw - 32px));width:max-content;background:var(--v2-surface-base);border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);padding:6px;box-shadow:0 16px 32px #2a395124;display:flex;flex-direction:column;gap:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--v2-transition),transform var(--v2-transition),visibility 0s var(--v2-transition);z-index:100;pointer-events:none;max-height:320px;top:calc(100% + 8px);bottom:auto;overflow-y:auto}html.dark .chat-attach-menu{background:var(--v2-surface-base);border-color:var(--v2-border)}.chat-attach-menu:after{display:none}.chat-attach-menu:not(.is-hidden){opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--v2-transition),transform var(--v2-transition),visibility 0s 0s;pointer-events:auto}.chat-attach-menu.placement-top:not(.is-hidden){transform:translateY(0)}.chat-attach-menu.placement-top{transform:translateY(-8px);top:auto;bottom:calc(100% + 8px)}.chat-attach-section{display:flex;flex-direction:column;gap:6px;padding:6px}.chat-attach-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--v2-ink-muted);padding:0 4px}.chat-reference-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;padding-right:2px}.research-reference-item{width:100%;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--v2-radius-md);border:1px solid transparent;background:transparent;color:var(--v2-ink);font-size:12px;cursor:pointer;transition:background var(--v2-transition),border-color var(--v2-transition),color var(--v2-transition)}.research-reference-icon{flex:0 0 auto;font-size:16px;color:var(--v2-ink);margin-top:0}html.dark .research-reference-icon{color:#e0e0ded9}.research-reference-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.research-reference-label{font-size:12px;line-height:1.3;color:var(--v2-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.research-reference-meta{font-size:10px;color:var(--v2-ink-muted);line-height:1.2;align-self:flex-start;text-align:left;width:100%}.research-reference-item.is-active .research-reference-meta{color:var(--primary-medium)}.chat-context-pills{display:flex;align-items:center;gap:6px;margin:0 0 6px 4px}.chat-context-pills:empty,.chat-context-pills:not(:has(.chat-reference-tip:not(.is-hidden))):not(:has(.chat-selection-indicator:not(.is-hidden))){display:none}.chat-reference-tip,.chat-selection-indicator{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:10.5px;font-weight:500;color:var(--v2-ink-muted);background:var(--v2-surface-raised);border:1px solid var(--v2-border);border-radius:100px;line-height:1;letter-spacing:.01em;animation:chat-pill-appear .15s ease-out}@keyframes chat-pill-appear{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-reference-tip.is-hidden,.chat-selection-indicator.is-hidden{display:none}.chat-reference-tip i,.chat-selection-indicator i{font-size:11px;color:var(--primary-medium);opacity:.8}.chat-reference-text,.chat-selection-text{white-space:nowrap}.chat-pill-close{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;margin-left:2px;background:transparent;border:none;border-radius:50%;cursor:pointer;opacity:.5;transition:opacity .1s ease,background .1s ease}.chat-pill-close:hover{opacity:1;background:#00000014}.chat-pill-close i{font-size:10px;color:var(--v2-ink-muted);opacity:1}.dark .chat-reference-tip,.dark .chat-selection-indicator{background:var(--v2-surface);border-color:var(--v2-border-strong)}.dark .chat-pill-close:hover{background:#ffffff1a}.research-reference-item:hover{background:var(--v2-surface-raised)}.research-reference-item.is-active{border-color:var(--primary-medium);background:#455b751f;font-weight:600}.research-reference-item.is-active .research-reference-icon{color:var(--primary-medium)}.research-reference-item.is-reference-none .research-reference-icon{color:var(--v2-ink-muted)}.research-reference-item.is-reference-none.is-active .research-reference-icon{color:var(--primary-medium)}.research-reference-item.is-active:after{content:"\2713";font-size:12px;color:var(--primary-medium)}html.dark .research-reference-item:hover{background:#3a405273}html.dark .research-reference-item.is-active{background:#455b7533}.chat-attach-divider{height:1px;margin:4px 0;background:var(--v2-border)}.chat-attach-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--v2-radius-md);border:none;background:transparent;color:var(--v2-ink);cursor:pointer;text-align:left;font-size:13px;transition:background var(--v2-transition),color var(--v2-transition)}.chat-attach-item:hover{background:var(--v2-surface-raised)}html.dark .chat-attach-item:hover{background:#3a405273}.chat-attachment-bar{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:var(--v2-surface-raised);border-radius:var(--v2-radius-md);border:1px solid var(--v2-border)}.chat-attachment-bar.is-hidden{display:none}.chat-drop-overlay{position:absolute;inset:0;background:#6f93a1f2;display:none;align-items:center;justify-content:center;z-index:50;pointer-events:none}.chat-drop-overlay.is-active{display:flex}.chat-drop-overlay-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:#fff;font-size:14px;font-weight:500}.library-sheet{position:fixed;bottom:90px;right:16px;height:50vh;max-height:calc(100vh - 140px);width:320px;max-width:calc(100vw - 32px);background:var(--v2-surface-base);border:1px solid var(--v2-border);border-radius:10px;box-shadow:0 6px 24px #2a395126;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;z-index:70;display:flex;flex-direction:column;pointer-events:none}html.dark .library-sheet{background:var(--v2-surface-base);border-color:var(--v2-border);box-shadow:0 6px 24px #0006}.library-sheet.hidden{display:none}.library-sheet.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.library-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--v2-border);gap:10px;flex-shrink:0}.library-sheet-title{display:flex;align-items:center;gap:10px}.library-sheet-title>i{font-size:18px;color:var(--v2-accent)}.library-sheet-title-text h3{margin:0;font-size:14px;font-weight:600;color:var(--v2-ink)}.library-sheet-title-text p{display:none}.library-sheet-controls{display:flex;align-items:center;gap:8px}.library-sheet-upload{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:6px;background:var(--v2-surface-raised);color:var(--v2-ink);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.library-sheet-upload:hover{background:var(--v2-accent);color:#fff}.library-sheet-upload i{font-size:14px}.library-sheet-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--v2-ink-muted);font-size:18px;cursor:pointer;transition:all .15s ease}.library-sheet-close:hover{background:var(--v2-surface-raised);color:var(--v2-ink)}.library-sheet-body{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden}.library-sheet-folders{width:100px;flex-shrink:0;border-right:1px solid var(--v2-border);overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.library-sheet-folders::-webkit-scrollbar{width:4px}.library-sheet-folders::-webkit-scrollbar-thumb{background:var(--v2-border);border-radius:2px}.library-folder-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:11px;color:var(--v2-ink-muted);transition:all .12s ease;user-select:none}.library-folder-item:hover{background:var(--v2-surface-raised);color:var(--v2-ink)}.library-folder-item.is-active{background:#6f93a126;color:var(--v2-accent);font-weight:500}.library-folder-item i{font-size:14px;color:var(--v2-ink-muted);flex-shrink:0}.library-folder-item.is-active i{color:var(--v2-accent)}.library-folder-item span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-folder-item[data-depth="1"]{padding-left:18px;font-size:10px}.library-folder-item[data-depth="2"]{padding-left:28px;font-size:10px}.library-sheet-files{flex:1;min-width:0;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.library-sheet-files::-webkit-scrollbar{width:4px}.library-sheet-files::-webkit-scrollbar-thumb{background:var(--v2-border);border-radius:2px}.library-file-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:11px;color:var(--v2-ink);transition:background .12s ease;user-select:none}.library-file-item:hover{background:var(--v2-surface-raised)}html.dark .library-file-item:hover{background:#ffffff0d}.library-file-item.is-selected{background:#6f93a11f}html.dark .library-file-item.is-selected{background:#6f93a133}.library-file-check{width:14px;height:14px;border:1.5px solid var(--v2-border);border-radius:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.library-file-item.is-selected .library-file-check{background:var(--v2-accent);border-color:var(--v2-accent)}.library-file-item.is-selected .library-file-check:after{content:"";width:5px;height:3px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translateY(-1px)}.library-file-icon{font-size:14px;opacity:.6;flex-shrink:0}.library-file-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-files-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--v2-ink-muted);font-size:11px}.library-sheet-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;color:var(--v2-ink-muted);text-align:center}.library-sheet-empty-state.hidden{display:none}.library-sheet-empty-state i{font-size:24px;margin-bottom:8px;opacity:.4}.library-sheet-empty-state p{margin:0;font-size:12px}.library-sheet-dropzone{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#6f93a1f2;border-radius:12px;color:#fff;z-index:10}.library-sheet-dropzone.hidden{display:none}.library-sheet-dropzone i{font-size:32px;margin-bottom:8px}.library-sheet-dropzone p{margin:0;font-size:13px;font-weight:500}.library-sheet-footer{display:flex;align-items:center;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--v2-border);gap:8px;flex-shrink:0}.library-sheet-status{font-size:11px;color:var(--v2-ink-muted);flex:1}.library-sheet-actions{display:flex;gap:6px}.library-sheet-btn{padding:6px 14px;border-radius:6px;border:none;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.library-sheet-btn-primary{background:var(--v2-accent);color:#fff}.library-sheet-btn-primary:hover{background:#5a7d8a}.library-sheet-btn-secondary{background:transparent;color:var(--v2-ink-muted)}.library-sheet-btn-secondary:hover{background:var(--v2-surface-raised);color:var(--v2-ink)}.export-spinner{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:16px;height:16px;border:2px solid var(--v2-border);border-top-color:var(--v2-ink-muted);border-radius:50%;animation:spin .8s linear infinite}.export-spinner.is-hidden{display:none}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.dropdown-trigger i{font-size:16px;opacity:.7;transition:opacity var(--v2-transition)}.dropdown-trigger:hover i{opacity:1}.dropdown[id*=export] .dropdown-trigger,.dropdown[id*=format] .dropdown-trigger{min-width:110px;justify-content:space-between}#formatMenu .dropdown-item i{font-size:18px;opacity:.65}#formatMenu .dropdown-item span{flex:1}@media (max-width: 768px){.chat-sidebar{width:100%!important;min-width:100%!important;max-width:100%!important}.chat-header{padding:12px 14px}.chat-header-controls{flex-direction:column;align-items:stretch}.chat-select{width:100%}}@media (max-width: 640px){.chat-area{padding:12px}.chat-input-area{padding:10px 12px}}.format-switch-option{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--v2-radius-md);border:none;background:transparent;color:var(--v2-ink);cursor:pointer;text-align:left;font-size:13px;transition:background var(--v2-transition),color var(--v2-transition);justify-content:flex-start}.format-switch-option:hover{background:var(--v2-surface-raised)}html.dark .format-switch-option:hover{background:#3a405273}#exportDropdown .dropdown-menu,#formatMenu{z-index:800!important;min-width:200px;max-width:220px;position:fixed!important}#exportDropdown{position:relative;z-index:800}.research-dropdown{position:relative;display:inline-flex}.research-dropdown-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--v2-radius-md);border:1px solid var(--v2-border);background:var(--v2-surface-base);color:var(--v2-ink);font-size:12px;font-weight:500;cursor:pointer;transition:border-color var(--v2-transition),background var(--v2-transition);white-space:nowrap;min-width:120px;justify-content:space-between;height:36px}.research-dropdown-trigger:hover{border-color:#2a3951;background:var(--v2-surface-raised)}.research-dropdown-trigger i{font-size:14px;opacity:.6;transition:transform var(--v2-transition),opacity var(--v2-transition)}.research-dropdown.is-open .research-dropdown-trigger{border-color:#2a3951;background:var(--v2-surface-raised)}.research-dropdown.is-open .research-dropdown-trigger i{transform:rotate(180deg);opacity:1}.research-dropdown-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.research-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:100%;max-width:280px;background:var(--v2-surface-base);border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);padding:6px;box-shadow:none;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--v2-transition),transform var(--v2-transition),visibility 0s var(--v2-transition);z-index:150;pointer-events:none;max-height:320px;overflow-y:auto;overflow-x:hidden}.research-dropdown-menu::-webkit-scrollbar{width:5px}.research-dropdown-menu::-webkit-scrollbar-track{background:transparent}.research-dropdown-menu::-webkit-scrollbar-thumb{background:var(--v2-border);border-radius:3px}.research-dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--v2-ink-muted)}.research-dropdown.is-open .research-dropdown-menu,.research-dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--v2-transition),transform var(--v2-transition),visibility 0s 0s;pointer-events:auto}.research-dropdown-item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--v2-radius-md);border:none;background:transparent;color:var(--v2-ink);cursor:pointer;text-align:left;font-size:12px;transition:background var(--v2-transition),color var(--v2-transition)}.research-dropdown-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-dropdown-item:hover{background:#2a395114;color:#2a3951}.research-dropdown-item.is-active{background:#2a39511f;color:#2a3951;font-weight:600}html.dark .research-dropdown-trigger{background:#1a1f2ecc;border-color:var(--v2-border);color:var(--v2-ink)}html.dark .research-dropdown-trigger:hover{background:#3a405299;border-color:var(--v2-ink-muted)}html.dark .research-dropdown-menu{background:var(--v2-surface-base);border-color:var(--v2-border)}html.dark .research-dropdown-item:hover{background:#3a405273}html.dark .research-dropdown-item.is-active{background:#3a405299}html.dark .sidebar-popover-card{background:linear-gradient(135deg,#1a1f2ef2,#222835f2)}.history-modal-overlay{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:#00000080;backdrop-filter:blur(4px)}.history-modal{width:90%;max-width:1000px;height:70vh;background:var(--v2-surface);border-radius:var(--v2-radius-lg);box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;overflow:hidden}.history-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--v2-border)}.history-modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--v2-ink)}.history-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--v2-radius-sm);cursor:pointer;color:var(--v2-ink-soft);transition:all .2s}.history-modal-close:hover{background:var(--v2-surface-raised);color:var(--v2-ink)}.history-modal-body{display:flex;flex:1;min-height:0;overflow:hidden}.history-versions-list{width:280px;min-width:280px;border-right:1px solid var(--v2-border);display:flex;flex-direction:column;background:var(--v2-surface-raised)}.history-versions-header{padding:12px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--v2-ink-soft);border-bottom:1px solid var(--v2-border)}.history-versions-items{flex:1;overflow-y:auto;padding:8px}.history-versions-footer{padding:12px 16px;border-top:1px solid var(--v2-border)}.history-versions-footer .history-retention-note{margin:0;font-size:11px;color:var(--v2-ink-muted);text-align:center}.history-version-item{padding:12px;border-radius:var(--v2-radius-sm);cursor:pointer;margin-bottom:4px;transition:all .15s;border:1px solid transparent}.history-version-item:hover{background:var(--v2-surface)}.history-version-item.is-selected{background:var(--v2-surface);border-color:var(--v2-accent)}.history-version-info{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.history-version-time{font-size:13px;font-weight:500;color:var(--v2-ink)}.history-version-source{font-size:11px;padding:2px 6px;background:var(--v2-border);border-radius:4px;color:var(--v2-ink-soft)}.history-version-prompt{font-size:11px;color:var(--v2-ink-soft);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-version-preview{font-size:12px;color:var(--v2-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.history-detail-panel{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.history-detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--v2-ink-soft);gap:12px}.history-detail-empty i{font-size:48px;opacity:.5}.history-detail-empty p{margin:0;font-size:14px}.history-detail-content{flex:1;overflow-y:auto;min-height:0}.history-detail-meta{padding:16px 20px;border-bottom:1px solid var(--v2-border);display:flex;flex-wrap:wrap;gap:12px;align-items:center;position:sticky;top:0;background:var(--v2-surface);z-index:1}.history-detail-time{font-size:14px;font-weight:500;color:var(--v2-ink)}.history-detail-source{font-size:12px;padding:3px 8px;background:var(--v2-surface-raised);border-radius:4px;color:var(--v2-ink-soft)}.history-detail-prompt{width:100%;font-size:13px;color:var(--v2-ink-soft);padding:8px 12px;background:var(--v2-surface-raised);border-radius:var(--v2-radius-sm);margin-top:4px}.history-diff-container,.history-preview-container{border-bottom:1px solid var(--v2-border)}.history-preview-container{border-bottom:none}.history-diff-header,.history-preview-header{padding:10px 20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--v2-ink-soft);background:var(--v2-surface-raised);border-bottom:1px solid var(--v2-border)}.history-diff-content,.history-preview-content{padding:20px 24px;font-family:var(--v2-font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:15px;line-height:1.7;white-space:normal;word-break:break-word;color:var(--v2-ink)}.diff-paragraph{margin-bottom:16px}.diff-paragraph:last-child{margin-bottom:0}.diff-old{color:var(--v2-ink-muted, #94a3b8);text-decoration:none;opacity:.6;margin-right:4px}.diff-new{background:linear-gradient(to bottom,transparent 0%,transparent 10%,rgba(111,147,161,.2) 10%,rgba(111,147,161,.2) 90%,transparent 90%,transparent 100%);color:var(--v2-ink);padding:0 2px;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.diff-separator{display:inline;margin:0 2px}.history-no-diff{color:var(--v2-ink-soft);font-style:italic;text-align:center;padding:40px 20px}.diff-section-divider{border-top:1px dashed var(--v2-border);margin:20px 0;opacity:.5}.diff-old strong,.diff-old em,.diff-old code{color:inherit;opacity:inherit}.diff-new strong,.diff-new em{color:inherit}.diff-new code{background:#6f93a126;padding:1px 4px;border-radius:3px}.diff-old h1,.diff-old h2,.diff-old h3,.diff-old h4,.diff-new h1,.diff-new h2,.diff-new h3,.diff-new h4{display:inline;font-size:inherit;font-weight:600}.history-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--v2-border);background:var(--v2-surface-raised)}.history-btn{padding:10px 20px;border-radius:var(--v2-radius-sm);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;border:none}.history-btn-secondary{background:var(--v2-surface);color:var(--v2-ink);border:1px solid var(--v2-border)}.history-btn-secondary:hover{background:var(--v2-surface-raised)}.history-btn-primary{background:#1e293b;color:#fff}.history-btn-primary:hover:not(:disabled){background:#334155}html.dark .history-btn-primary{background:#e2e8f0;color:#1e293b}html.dark .history-btn-primary:hover:not(:disabled){background:#f1f5f9}.history-btn-primary:disabled{opacity:.5;cursor:not-allowed}.history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--v2-ink-soft)}.history-loading-spinner{width:24px;height:24px;border:2px solid var(--v2-border);border-top-color:var(--v2-accent);border-radius:50%;animation:history-spin .8s linear infinite}@keyframes history-spin{to{transform:rotate(360deg)}}.history-empty-state{padding:24px;text-align:center;color:var(--v2-ink-soft)}.history-empty-state p{margin:0 0 8px}.history-empty-hint{font-size:12px;opacity:.7}.history-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--v2-danger)}.history-error i{font-size:32px}html.dark .diff-old{color:#6b7280;opacity:.5}html.dark .diff-new{background:linear-gradient(to bottom,transparent 0%,transparent 10%,rgba(111,147,161,.35) 10%,rgba(111,147,161,.35) 90%,transparent 90%,transparent 100%);color:var(--v2-ink)}.history-preview-content h1,.history-preview-content h2,.history-preview-content h3,.history-preview-content h4,.history-preview-content h5,.history-preview-content h6{margin:.5em 0 .3em;font-weight:600;line-height:1.3}.history-preview-content h1{font-size:1.5em}.history-preview-content h2{font-size:1.3em}.history-preview-content h3{font-size:1.15em}.history-preview-content p{margin:.5em 0}.history-preview-content ul,.history-preview-content ol{margin:.5em 0;padding-left:1.5em}.history-preview-content code{background:var(--v2-surface-raised);padding:.15em .4em;border-radius:4px;font-size:.9em}.history-preview-content pre{background:var(--v2-surface-raised);padding:12px;border-radius:var(--v2-radius-sm);overflow-x:auto;margin:.5em 0}.history-preview-content pre code{background:transparent;padding:0}.history-preview-content blockquote{border-left:3px solid var(--v2-border);margin:.5em 0;padding-left:1em;color:var(--v2-ink-soft)}.history-preview-content a{color:var(--v2-accent)}.history-preview-content img{max-width:100%;border-radius:var(--v2-radius-sm)}.history-preview-content table{border-collapse:collapse;width:100%;margin:.5em 0}.history-preview-content th,.history-preview-content td{border:1px solid var(--v2-border);padding:8px;text-align:left}.history-preview-content th{background:var(--v2-surface-raised)}.history-retention-note{font-size:11px;color:var(--v2-accent);margin-top:8px;padding:6px 10px;background:#ea6a501a;border-radius:var(--v2-radius-sm)}.history-versions-header .history-retention-badge{font-size:10px;font-weight:500;color:var(--v2-ink-soft);background:var(--v2-surface);padding:2px 6px;border-radius:4px;margin-left:auto}.history-versions-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-filter-select{font-size:11px;padding:4px 8px;border:1px solid var(--v2-border);border-radius:4px;background:var(--v2-surface);color:var(--v2-ink);cursor:pointer;outline:none}.history-filter-select:focus{border-color:var(--v2-accent)}.history-version-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.history-version-delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--v2-ink-soft);border-radius:4px;cursor:pointer;opacity:0;transition:all .15s;flex-shrink:0}.history-version-item:hover .history-version-delete{opacity:1}.history-version-delete:hover{background:#d940401a;color:var(--v2-danger)}.history-btn-danger{background:transparent;color:var(--v2-danger);border:1px solid var(--v2-danger)}.history-btn-danger:hover{background:var(--v2-danger);color:#fff}.history-footer-spacer{flex:1}.history-modal-footer{display:flex;align-items:center;gap:12px}.history-filter-dropdown{position:relative}.history-filter-btn{display:flex;align-items:center;gap:6px;padding:5px 9px;font-size:12.5px;font-weight:500;color:var(--v2-ink);background:transparent;border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.history-filter-btn:hover{background:var(--v2-surface-raised);border-color:var(--v2-ink-soft)}.history-filter-btn i{font-size:10px;color:inherit;transition:transform .2s}.history-filter-dropdown.is-open .history-filter-btn i{transform:rotate(180deg)}.history-filter-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;padding:4px;border-radius:var(--v2-radius-lg);border:1px solid var(--v2-border);background:var(--v2-surface);box-shadow:0 6px 18px #2a395129;z-index:100;display:none}.history-filter-menu.is-open{display:block;animation:treeContextMenuIn .22s cubic-bezier(.25,.46,.45,.94)}.history-filter-option{width:100%;border:none;background:transparent;color:var(--v2-ink);font-size:12.5px;font-weight:500;padding:5px 9px;text-align:left;display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:var(--v2-radius-md);transition:background .2s ease,color .2s ease;white-space:nowrap}.history-filter-option:hover{background:var(--v2-surface-raised);color:var(--v2-ink)}.history-filter-option.is-selected{background:var(--v2-surface-raised)}.history-filter-option i{font-size:1.05rem;color:inherit}html.dark .history-filter-menu{background:var(--v2-surface-base);border-color:var(--v2-border);box-shadow:0 6px 20px #00000073}html.dark .history-filter-option{color:var(--v2-ink-muted)}html.dark .history-filter-option:hover,html.dark .history-filter-option.is-selected{background:#3a40526b;color:var(--v2-ink)}.chat-sidebar.chat-v3-mode{display:flex;flex-direction:column;background:#fafaf8;border-left:1px solid #e0e0de;color:#2a3951;position:relative;overflow:hidden;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.dark .chat-sidebar.chat-v3-mode{background:#252b3b;border-left-color:#3a4052;color:#e0e0de}.chat-v3-mode .chat-header{padding:16px 20px;border-bottom:1px solid #e0e0de;background:#fff;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.dark .chat-v3-mode .chat-header{background:#1a1f2e;border-bottom-color:#3a4052}.chat-v3-mode .chat-header-label{font-weight:600;font-size:15px;letter-spacing:-.01em;color:inherit}.chat-v3-mode #chatDropzone{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.chat-v3-mode .chat-area{position:relative;flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 18px 24px;background:#fff;scroll-padding-bottom:0;scroll-behavior:auto}.dark .chat-v3-mode .chat-area{background:#1a1f2e}.chat-v3-mode #messages{position:relative;display:flex;flex-direction:column;gap:10px;padding-bottom:var(--chat-bottom-safe, 80px);z-index:1}.chat-v3-mode #messages>*{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.chat-v3-mode #messages>.chat-v3-timeline:empty,.chat-v3-mode #messages>.chat-v3-timeline:has(.timeline:empty){display:none}.chat-v3-mode .msg{opacity:0;animation:chat-v3-msg .35s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes chat-v3-msg{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-v3-mode .msg-user{display:flex;justify-content:flex-end}.chat-v3-mode .user-text{background:#2a3951;color:#fff;padding:10px 14px;border-radius:12px 12px 2px;max-width:85%;font-size:14px;line-height:1.55;border:1px solid #2a3951;word-break:break-word}.dark .chat-v3-mode .user-text{background:#4b5563;border-color:#5b6573;color:#f3f4f6}.chat-v3-mode .msg-agent{display:flex;flex-direction:column;gap:10px;max-width:96%}.chat-v3-mode .agent-text{font-size:14px;line-height:1.65;background:#fafaf8;border:1px solid #e0e0de;border-radius:12px 12px 12px 2px;color:inherit;padding:10px 14px;word-break:break-word;white-space:pre-wrap;box-shadow:0 1px 2px #0000000a}.dark .chat-v3-mode .agent-text{background:#1a1f2e;border-color:#3a4052}.chat-v3-mode .chat-v3-timeline{padding-top:4px}.chat-v3-mode .timeline{position:relative;padding-left:30px;padding-right:4px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.chat-v3-mode .timeline:before{content:"";position:absolute;left:11px;top:6px;bottom:0;width:2px;background:linear-gradient(180deg,#6f93a159,#e0e0de1f)}.dark .chat-v3-mode .timeline:before{background:linear-gradient(180deg,#6f93a180,#3a405259)}.chat-v3-mode .timeline .step{position:relative;margin-bottom:14px;padding-bottom:6px;display:flex;flex-direction:column;gap:8px;opacity:0;animation:stepFadeIn .35s cubic-bezier(.25,.46,.45,.94) forwards;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-v3-mode .timeline .step:last-child{margin-bottom:0}.chat-v3-mode .timeline .step-icon{position:absolute;left:-30px;top:0;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff}.chat-v3-mode .timeline .step-icon.research{background:linear-gradient(135deg,#ea6a50,#d85a40)}.chat-v3-mode .timeline .step-icon.web{background:linear-gradient(135deg,#6f93a1,#5a7a85)}.chat-v3-mode .timeline .step-icon.file{background:linear-gradient(135deg,#745148,#5d3e35)}.chat-v3-mode .timeline .step-icon.think{background:linear-gradient(135deg,#966d63,#7d5a51)}.chat-v3-mode .timeline .step-icon.complete{background:#40c057}.chat-v3-mode .timeline .step-title{font-size:13.5px;font-weight:600;color:inherit;letter-spacing:-.01em}.chat-v3-mode .timeline .step-content{background:#fafaf8;border:1px solid #e0e0de;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.65;color:inherit;opacity:0;animation:contentFadeIn .35s cubic-bezier(.25,.46,.45,.94) .1s forwards;transition:transform .25s cubic-bezier(.25,.46,.45,.94)}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dark .chat-v3-mode .timeline .step-content{background:#1a1f2e;border-color:#3a4052}.chat-v3-mode .timeline-card{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid rgba(224,224,222,.9);border-radius:14px;padding:18px;opacity:0;animation:cardFadeIn .4s cubic-bezier(.25,.46,.45,.94) forwards;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dark .chat-v3-mode .timeline-card{background:#1a1f2e;border-color:#3a4052d9}.chat-v3-mode .timeline-card-body{font-size:13.5px;line-height:1.65;color:inherit}.chat-v3-mode .timeline-card-body p{margin:0}.chat-v3-mode .cycling-hints{position:relative;min-height:1.65em;overflow:hidden}.chat-v3-mode .cycling-hints-item{position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease;font-size:13.5px;line-height:1.65}.chat-v3-mode .cycling-hints-item.is-active{position:relative;opacity:1;transform:translateY(0)}.chat-v3-mode .cycling-hints-dots{display:flex;gap:4px;margin-top:8px;justify-content:center}.chat-v3-mode .cycling-hints-dot{width:5px;height:5px;border-radius:50%;background:#6f93a14d;transition:background .25s ease,transform .25s ease}.chat-v3-mode .cycling-hints-dot.is-active{background:#6f93a1;transform:scale(1.2)}.dark .chat-v3-mode .cycling-hints-dot{background:#6f93a159}.dark .chat-v3-mode .cycling-hints-dot.is-active{background:#7ba3b1}.chat-v3-mode .timeline-card-section{display:flex;flex-direction:column;gap:8px}.chat-v3-mode .timeline-card-heading{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:#2a3951a8}.dark .chat-v3-mode .timeline-card-heading{color:#e8ecf0b3}.chat-v3-mode .timeline-card-list{list-style:disc;margin:0 0 0 18px;padding:0;display:flex;flex-direction:column;gap:6px}.chat-v3-mode .timeline-card-list li{font-size:13px;color:inherit}.chat-v3-mode .timeline-card-code{background:#2a395114;border:1px solid rgba(42,57,81,.15);border-radius:8px;padding:10px 12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12.5px;white-space:pre-wrap;color:inherit}.dark .chat-v3-mode .timeline-card-code{background:#2a395138;border-color:#2a395152}.chat-v3-mode .timeline-reference-text{display:flex;flex-direction:column;gap:4px;color:inherit}.chat-v3-mode .timeline-reference-text a{color:inherit;text-decoration:none;font-weight:600}.chat-v3-mode .timeline-reference-text a:hover{text-decoration:underline}.chat-v3-mode .timeline-reference-snippet{font-size:11.5px;color:#2a3951b3}.dark .chat-v3-mode .timeline-reference-snippet{color:#e8ecf0a6}.chat-v3-mode .timeline .url-box{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #e0e0de;border-radius:8px;font-size:11.5px;background:#fff;color:#6f93a1;word-break:break-word;opacity:0;animation:urlBoxSlideIn .35s cubic-bezier(.25,.46,.45,.94) forwards;transition:all .25s cubic-bezier(.25,.46,.45,.94)}@keyframes urlBoxSlideIn{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dark .chat-v3-mode .timeline .url-box{background:#1a1f2e;border-color:#3a4052;color:#9ec0cf}.chat-v3-mode .timeline .tasks{display:flex;flex-direction:column;gap:6px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.chat-v3-mode .timeline .task{padding:9px 11px;border-radius:8px;border:1px solid #e0e0de;background:#fafaf8;font-size:12px;opacity:0;animation:taskSlideIn .4s cubic-bezier(.25,.46,.45,.94) forwards;transition:all .3s cubic-bezier(.25,.46,.45,.94)}@keyframes taskSlideIn{0%{opacity:0;transform:translate(-8px) translateY(4px)}to{opacity:1;transform:translate(0) translateY(0)}}.dark .chat-v3-mode .timeline .task{background:#1a1f2e;border-color:#3a4052}.chat-v3-mode .timeline .task.pending{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.chat-v3-mode .timeline .task.executing{transition:all .3s cubic-bezier(.25,.46,.45,.94);transform:translate(2px)}.chat-v3-mode .timeline .task.completed{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.chat-v3-mode .timeline .insight{border-left:3px solid #ea6a50;border-radius:0 8px 8px 0;padding:10px 12px;font-style:italic;font-size:12.5px;opacity:0;animation:insightSlideIn .35s cubic-bezier(.25,.46,.45,.94) forwards;transition:transform .25s cubic-bezier(.25,.46,.45,.94)}@keyframes insightSlideIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.chat-v3-mode .timeline .task-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-v3-mode .timeline-actions{display:flex;flex-direction:column;gap:6px;margin-top:8px}.chat-v3-mode .timeline-actions button{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:7px 10px;border-radius:8px;border:1px solid rgba(42,57,81,.14);background:#f7f8f9;color:#2a3951;font-size:12px;font-weight:400;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.chat-v3-mode .timeline-actions button i{font-size:12px;margin-right:4px;opacity:.7}.chat-v3-mode .timeline-actions button:hover{border-color:#6f93a180;background:#f3f5f7}.chat-v3-mode .timeline-actions button:active{transform:translateY(.5px)}.chat-v3-mode .timeline-actions .is-primary{border-color:#2a395138;background:#2a3951;color:#fff;font-weight:400}.chat-v3-mode .timeline-actions .is-primary:hover{background:#223046}.dark .chat-v3-mode .timeline-actions button{background:#222835eb;border-color:#3a405280;color:#dbe2ea;font-weight:400}.dark .chat-v3-mode .timeline-actions button:hover{border-color:#6f93a199;background:#282f3eeb}.dark .chat-v3-mode .timeline-actions .is-primary{background:#5a738d}.chat-v3-mode .progress{display:flex;flex-direction:column;gap:6px;margin-top:6px}.chat-v3-mode .progress-text{font-size:11.5px;opacity:.7}.chat-v3-mode .progress-bar{height:5px;background:#e0e0de;border-radius:3px;overflow:hidden}.chat-v3-mode .progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#2a3951,#6f93a1);border-radius:3px;transition:width 1s ease}.chat-v3-mode .timeline-reasoning{display:flex;flex-direction:column;gap:8px}.chat-v3-mode .agent-reasoning-bubble{background:#6f93a129;border:1px solid rgba(111,147,161,.35);border-radius:10px;padding:8px 11px;font-size:12.5px;line-height:1.55;color:inherit}.dark .chat-v3-mode .agent-reasoning-bubble{background:#6f93a138;border-color:#6f93a152}.chat-v3-mode .chat-drop-overlay{position:absolute;inset:0;background:#2a395114;border:2px dashed rgba(42,57,81,.35);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px;color:#2a3951;font-weight:500;pointer-events:none;opacity:0;transition:opacity .3s ease;z-index:4}.chat-v3-mode .chat-drop-overlay.active{opacity:1}.chat-v3-mode .chat-drop-overlay-content{display:flex;align-items:center;gap:10px;color:inherit;font-weight:500}.dark .chat-v3-mode .chat-drop-overlay-content{color:#e8ecf0}.chat-v3-mode .chat-input-area{padding:14px 10px;border-top:1px solid #e0e0de;background:#fff}.dark .chat-v3-mode .chat-input-area{background:#1a1f2e;border-top-color:#3a4052}.chat-v3-mode .chat-form{display:flex;flex-direction:column;gap:6px}.chat-v3-mode #chatAttachmentBar{display:flex;flex-wrap:wrap;gap:6px}.chat-v3-mode #chatAttachmentBar.is-hidden{display:none}.chat-v3-mode .chat-input-box{display:flex;align-items:center;gap:8px;border-radius:12px;border:1px solid #e0e0de;background:#fafaf8;padding:4px}.dark .chat-v3-mode .chat-input-box{background:#252b3b;border-color:#3a4052}.chat-v3-mode .chat-input-box:focus-within{border-color:#6f93a1}.chat-v3-mode .chat-plus-btn,.chat-v3-mode .chat-send-btn{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;transition:all .3s ease;flex-shrink:0;position:relative;z-index:5;font-size:22px}.chat-v3-mode .chat-plus-btn:hover,.chat-v3-mode .chat-send-btn:hover{background:#6f93a124;color:#2a3951}html.dark .chat-v3-mode .chat-plus-btn,html.dark .chat-v3-mode .chat-send-btn{color:#9ca3af;background:transparent}html.dark .chat-v3-mode .chat-plus-btn:hover,html.dark .chat-v3-mode .chat-send-btn:hover{background:#6f93a12e;color:#d1d5db}.chat-v3-mode .chat-send-btn[disabled]{opacity:.45;cursor:not-allowed}.chat-v3-mode #chatStopBtn i{display:none}.chat-v3-mode #chatStopBtn:before{content:"";display:block;width:12px;height:12px;background:#6b7280;border-radius:3px}.chat-v3-mode #chatStopBtn:hover:before{background:#4b5563}html.dark .chat-v3-mode #chatStopBtn:before{background:#9ca3af}html.dark .chat-v3-mode #chatStopBtn:hover:before{background:#d1d5db}.chat-v3-mode #chatInput{flex:1;background:transparent;border:none;resize:none;font-size:14px;line-height:1.5;color:inherit;padding:8px 6px;min-height:34px;max-height:120px;align-self:center}.chat-v3-mode #chatInput::placeholder{color:#2a39517a}.dark .chat-v3-mode #chatInput::placeholder{color:#e8ecf073}.chat-v3-mode .chat-upload-notice{font-size:11.5px;color:#2a395199}.chat-v3-mode .chat-upload-notice.is-hidden{display:none}.dark .chat-v3-mode .chat-upload-notice{color:#e8ecf0a6}.chat-v3-mode .attachments-summary-card{background:#6f93a114;border:1px solid rgba(111,147,161,.25);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.chat-v3-mode .attachments-summary-card .attachment-item{display:flex;align-items:center;gap:8px;font-size:12.5px;color:inherit}.chat-v3-mode .attachments-summary-card .attachment-item i{color:#6f93a1}.chat-v3-mode .chat-attach-menu{display:flex}.chat-v3-mode .chat-attach-menu.is-hidden{display:none!important}.chat-v3-mode .research-indicator{display:flex;align-items:center;gap:8px;font-size:12.5px;color:inherit;opacity:.85;margin:6px 0;padding:6px 10px;background:transparent;border:none;transition:opacity .25s ease,transform .25s ease}.dark .chat-v3-mode .research-indicator{background:transparent;border:none}.chat-v3-mode .research-indicator .research-indicator-animation{display:flex;gap:3px;flex-shrink:0}.chat-v3-mode .research-indicator .research-indicator-content{flex:1;min-width:0}.chat-v3-mode .research-indicator .research-indicator-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-v3-mode .dot-pulse{display:inline-flex;gap:3px;margin-left:2px}.chat-v3-mode .dot-pulse span{width:5px;height:5px;border-radius:50%;background:#6f93a1;opacity:.3;animation:chat-v3-dotPulse 1.4s infinite ease-in-out}.chat-v3-mode .dot-pulse span:nth-child(2){animation-delay:.2s}.chat-v3-mode .dot-pulse span:nth-child(3){animation-delay:.4s}@keyframes chat-v3-dotPulse{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.3)}}.chat-v3-mode .thinking{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:inherit;opacity:.7;margin:6px 0;padding:6px 10px;background:transparent;border-radius:0;border:none}.dark .chat-v3-mode .thinking{background:transparent;border:none}.thinking-chip .spin{display:inline-block;animation:ti-spin .8s linear infinite}@keyframes ti-spin{to{transform:rotate(360deg)}}.chat-v3-mode .chat-input-container{border:1px solid #e0e0de;border-radius:12px;background:#fafaf8;padding:8px}.dark .chat-v3-mode .chat-input-container{background:#252b3b;border-color:#3a4052}.chat-v3-mode .chat-input-container:focus-within{border-color:#6f93a1}.chat-v3-mode .chat-input-row{display:flex;width:100%}.chat-v3-mode .chat-input-row .chat-input{flex:1;background:transparent;border:none;resize:none;font-size:14px;line-height:1.5;color:inherit;padding:8px 6px;min-height:34px;max-height:120px}.chat-v3-mode .chat-buttons-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px}.chat-v3-mode .chat-buttons-left{display:flex;align-items:center;gap:4px;position:relative}.chat-v3-mode .chat-buttons-right{display:flex;align-items:center;gap:4px}.chat-v3-mode .chat-options-btn{height:30px;padding:0 10px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:5px;border:none;background:transparent;color:#64748b;transition:all .2s ease;flex-shrink:0;font-size:12px;cursor:pointer}.chat-v3-mode .chat-options-btn i{font-size:14px}.chat-v3-mode .chat-options-label{font-size:12px;font-weight:500}.chat-v3-mode .chat-options-btn:hover{background:#6f93a124;color:#2a3951}html.dark .chat-v3-mode .chat-options-btn{color:#9ca3af}html.dark .chat-v3-mode .chat-options-btn:hover{background:#6f93a12e;color:#d1d5db}.chat-v3-mode .chat-options-group{position:relative}.chat-v3-mode .chat-options-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:220px;background:#fff;border:1px solid #e0e0de;border-radius:12px;padding:8px 0;box-shadow:0 4px 16px #0000001a;z-index:500}.chat-v3-mode .chat-options-menu.is-hidden{display:none!important}html.dark .chat-v3-mode .chat-options-menu{background:#1a1f2e;border-color:#3a4052}.chat-v3-mode .chat-options-section{padding:0}.chat-v3-mode .chat-files-section{position:relative}.chat-v3-mode .chat-options-section.is-hidden{display:none!important}.chat-v3-mode .chat-options-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .15s ease}.chat-v3-mode .chat-options-item:hover{background:#6f93a11a}.chat-v3-mode .chat-options-item i{font-size:16px;flex-shrink:0}.chat-v3-mode .chat-files-arrow{margin-left:auto;font-size:12px;opacity:.6}.chat-v3-mode .chat-files-count{font-size:11px;color:#6f93a1;margin-left:4px}.chat-v3-mode .chat-files-submenu{position:absolute;inset:auto auto 100% 0;min-width:220px;max-width:280px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #e0e0de;border-radius:12px;padding:8px 0;box-shadow:0 4px 16px #0000001a;margin-left:0;margin-right:0;margin-bottom:4px}.chat-v3-mode .chat-files-submenu.is-hidden{display:none!important}html.dark .chat-v3-mode .chat-files-submenu{background:#1a1f2e;border-color:#3a4052}.chat-v3-mode .chat-file-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;border:none;background:transparent;color:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background .15s ease}.chat-v3-mode .chat-file-item:hover{background:#6f93a11a}.chat-v3-mode .chat-file-item input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:#6f93a1}.chat-v3-mode .chat-file-item .chat-file-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-v3-mode .chat-options-divider{height:1px;background:#e0e0de;margin:6px 0}.chat-v3-mode .chat-options-divider.is-hidden{display:none!important}html.dark .chat-v3-mode .chat-options-divider{background:#3a4052}.chat-v3-mode .chat-options-checkbox{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .15s ease;font-size:13px;color:inherit}.chat-v3-mode .chat-options-checkbox:hover{background:#6f93a11a}.chat-v3-mode .chat-option-label{flex:1}.chat-v3-mode .chat-option-switch{position:relative;width:38px;height:22px;border-radius:999px;border:none;background:#d0d4dc;cursor:pointer;flex-shrink:0;transition:background .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center}.chat-v3-mode .chat-option-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 4px #00000040;transition:transform .2s ease}.chat-v3-mode .chat-option-switch[aria-checked=true]{background:#6f93a1}.chat-v3-mode .chat-option-switch[aria-checked=true]:after{transform:translate(14px)}html.dark .chat-v3-mode .chat-option-switch{background:#3a4052}html.dark .chat-v3-mode .chat-option-switch[aria-checked=true]{background:#7ba3c9}.chat-v3-mode .chat-reasoning-stream{background:#6f93a11f;border:1px solid rgba(111,147,161,.25);border-radius:10px;padding:10px 12px;margin:8px 0;font-size:12.5px;line-height:1.5;color:inherit;max-height:200px;overflow-y:auto}html.dark .chat-v3-mode .chat-reasoning-stream{background:#6f93a12e;border-color:#6f93a14d}.chat-v3-mode .chat-reasoning-stream-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6f93a1;margin-bottom:6px}.chat-v3-mode .chat-reasoning-stream-content{white-space:pre-wrap;word-break:break-word}.agent-timeline{position:relative;padding-left:30px;padding-right:4px;margin-top:6px}.agent-timeline:before{content:"";position:absolute;left:11px;top:6px;bottom:-6px;width:2px;background:linear-gradient(180deg,var(--border) 0%,rgba(224,224,222,.3) 100%)}.dark .agent-timeline:before{background:linear-gradient(180deg,#3a4052,#3a40524d)}.timeline-step{position:relative;margin-bottom:10px;opacity:0;animation:stepSlide .45s cubic-bezier(.25,.46,.45,.94) forwards}.timeline-step-icon{position:absolute;left:-30px;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;z-index:1;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.timeline-step:hover .timeline-step-icon{transform:scale(1.1) rotate(5deg)}.timeline-step-icon.research{background:linear-gradient(135deg,#ea6a50,#d85a40)}.timeline-step-icon.web{background:linear-gradient(135deg,#6f93a1,#5a7a85)}.timeline-step-icon.file{background:linear-gradient(135deg,#745148,#5d3e35)}.timeline-step-icon.think{background:linear-gradient(135deg,#966d63,#7d5a51)}.timeline-step-title{font-size:13.5px;font-weight:600;margin-bottom:5px;color:var(--text-primary);letter-spacing:-.01em}.timeline-step-content{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.65;margin-top:6px;transition:all .35s cubic-bezier(.25,.46,.45,.94);color:var(--text-primary)}.timeline-step-content:hover{border-color:var(--primary-medium);transform:translate(2px)}.timeline-url-box{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-top:6px;font-size:11.5px;font-family:Monaco,Menlo,monospace;color:var(--primary-medium);display:inline-flex;align-items:center;gap:6px;transition:all .35s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;cursor:pointer;text-decoration:none}.timeline-url-box:hover{border-color:var(--primary-medium);transform:translate(2px);background:var(--bg-tertiary)}.timeline-url-box i{font-size:13px;opacity:.6}.timeline-thinking{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-primary);opacity:.65;margin:6px 0;padding:6px 10px;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border);transition:all .35s cubic-bezier(.25,.46,.45,.94)}.timeline-thinking-text{font-style:italic;letter-spacing:-.01em}.timeline-dot-pulse{display:inline-flex;gap:3px;margin-left:2px}.timeline-dot-pulse span{width:5px;height:5px;border-radius:50%;background:var(--primary-medium);opacity:.3;animation:dotPulse 1.4s infinite ease-in-out}.timeline-dot-pulse span:nth-child(2){animation-delay:.2s}.timeline-dot-pulse span:nth-child(3){animation-delay:.4s}.timeline-tasks{display:flex;flex-direction:column;gap:8px;margin-top:10px}.timeline-task{background:var(--bg-tertiary);border:1px solid var(--border);border-left:2px solid var(--primary-medium);border-radius:0 8px 8px 0;padding:9px 11px;opacity:0;animation:taskSlide .4s cubic-bezier(.25,.46,.45,.94) forwards;transition:all .35s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}@keyframes taskSlide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.timeline-task:hover{border-left-width:3px;transform:translate(2px);box-shadow:0 2px 4px #0000000d}.timeline-task-name{font-size:12.5px;font-weight:600;margin-bottom:2px;color:var(--text-primary);letter-spacing:-.01em}.timeline-task-info{font-size:11.5px;opacity:.7;line-height:1.5;color:var(--text-secondary)}.timeline-progress{margin-top:10px}.timeline-progress-text{font-size:11.5px;opacity:.6;margin-bottom:5px;font-weight:500;letter-spacing:-.01em;color:var(--text-secondary)}.timeline-progress-bar{height:5px;background:var(--border);border-radius:3px;overflow:hidden;position:relative}.timeline-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.timeline-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-dark) 0%,var(--primary-medium) 100%);border-radius:3px;width:0%;transition:width 1.2s cubic-bezier(.25,.46,.45,.94);position:relative}.timeline-insight{background:var(--bg-tertiary);border-left:2px solid #ea6a50;border-radius:0 8px 8px 0;padding:10px 12px;margin-top:10px;font-size:12.5px;line-height:1.7;font-style:italic;opacity:.92;transition:all .35s cubic-bezier(.25,.46,.45,.94);position:relative;color:var(--text-primary)}.timeline-insight:before{content:'"';position:absolute;top:6px;left:8px;font-size:24px;color:#ea6a50;opacity:.2;font-family:Georgia,serif}.timeline-insight:hover{border-left-width:3px;transform:translate(2px)}.timeline-status-indicator{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500;margin:10px 0 4px;background:var(--bg-tertiary);border:1px solid var(--border);width:fit-content;clear:both;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.timeline-status-dot{width:6px;height:6px;border-radius:50%;animation:statusPulse 2s infinite}.timeline-status-indicator.active .timeline-status-dot{background:#fab005}.timeline-status-indicator.processing .timeline-status-dot{background:var(--primary-medium)}.timeline-status-indicator.complete .timeline-status-dot{background:var(--primary-medium);position:relative;animation:completeSequence 2s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes completeSequence{0%{background:#40c057;opacity:1}49%{background:#40c057;opacity:1}50%{background:#40c057;opacity:1}to{background:#40c057;opacity:1}}.timeline-status-indicator.complete .timeline-status-dot:after{content:"\2713";position:absolute;top:50%;left:50%;color:#fff;font-size:11px;font-weight:700;text-shadow:0 0 2px rgba(0,0,0,.3);animation:checkmarkSequence .8s forwards}@keyframes checkmarkSequence{0%{transform:translate(-50%,-50%) scale(0);opacity:1}30%{transform:translate(-50%,-50%) scale(1.3);opacity:1}45%{transform:translate(-50%,-50%) scale(1);opacity:1}55%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(0);opacity:0}}.timeline-metric-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.timeline-metric-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:12px 14px;opacity:0;animation:cardSlideIn .6s cubic-bezier(.34,1.56,.64,1) forwards;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.timeline-metric-card:nth-child(1){animation-delay:.15s}.timeline-metric-card:nth-child(2){animation-delay:.25s}.timeline-metric-card:nth-child(3){animation-delay:.35s}.timeline-metric-card:nth-child(4){animation-delay:.45s}.timeline-metric-card:nth-child(5){animation-delay:.55s}.timeline-metric-card:nth-child(6){animation-delay:.65s}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(15px) translate(-5px) scale(.9)}to{opacity:1;transform:translateY(0) translate(0) scale(1)}}.timeline-metric-card:hover{border-color:var(--primary-medium);transform:translateY(-2px);box-shadow:0 4px 8px #00000014}.timeline-metric-label{font-size:11px;opacity:.6;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.timeline-metric-value{font-size:18px;font-weight:600;color:var(--text-primary);line-height:1}.timeline-metric-change{font-size:10px;margin-top:4px;font-weight:500}.timeline-metric-change.positive{color:#40c057}.timeline-metric-change.negative{color:#d94040}.timeline-data-bars{display:flex;flex-direction:column;gap:10px;margin-top:10px}.timeline-data-bar-item{display:flex;flex-direction:column;gap:4px}.timeline-data-bar-header{display:flex;justify-content:space-between;align-items:center;font-size:11.5px}.timeline-data-bar-label{font-weight:500;color:var(--text-primary)}.timeline-data-bar-value{font-weight:600;color:var(--primary-medium)}.timeline-data-bar-track{height:6px;background:var(--border);border-radius:3px;overflow:hidden;position:relative}.timeline-data-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-medium) 0%,#5a7a85 100%);border-radius:3px;width:0%;transition:width 1s cubic-bezier(.25,.46,.45,.94)}.timeline-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.timeline-stat-item{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:8px;text-align:center;opacity:0;animation:cardFadeIn .5s cubic-bezier(.25,.46,.45,.94) forwards;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.timeline-stat-item:nth-child(1){animation-delay:.05s}.timeline-stat-item:nth-child(2){animation-delay:.1s}.timeline-stat-item:nth-child(3){animation-delay:.15s}.timeline-stat-item:nth-child(4){animation-delay:.2s}.timeline-stat-item:nth-child(5){animation-delay:.25s}.timeline-stat-item:nth-child(6){animation-delay:.3s}@keyframes cardFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.timeline-stat-item:hover{border-color:var(--primary-medium);transform:scale(1.05)}.timeline-stat-value{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.timeline-stat-label{font-size:10px;opacity:.6;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.timeline-highlight-box{background:linear-gradient(135deg,var(--primary-medium) 0%,#5a7a85 100%);color:#fff;border-radius:8px;padding:12px 14px;margin-top:10px;font-size:12.5px;line-height:1.6;box-shadow:0 2px 8px #6f93a133;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.timeline-highlight-box:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6f93a14d}.timeline-highlight-title{font-weight:600;margin-bottom:6px;font-size:13px}.timeline-marker{display:flex;align-items:center;gap:8px;margin:6px 0;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;font-size:11.5px;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.timeline-marker:hover{border-color:var(--primary-medium);transform:translate(2px);box-shadow:0 2px 4px #0000000d}.timeline-marker i{font-size:14px;color:var(--primary-medium);flex-shrink:0}.timeline-marker-text{flex:1;font-weight:500;color:var(--text-primary)}.timeline-marker-time{font-size:10px;opacity:.6;font-weight:600;color:var(--primary-medium);text-transform:uppercase;letter-spacing:.05em}.timeline-step.d1{animation-delay:.05s}.timeline-step.d2{animation-delay:.1s}.timeline-step.d3{animation-delay:.15s}.timeline-step.d4{animation-delay:.2s}.timeline-step.d5{animation-delay:.25s}.timeline-step.d6{animation-delay:.3s}.timeline-task.d1{animation-delay:.05s}.timeline-task.d2{animation-delay:.1s}.timeline-task.d3{animation-delay:.15s}.timeline-task.d4{animation-delay:.2s}.timeline-task.d5{animation-delay:.25s}.timeline-task.d6{animation-delay:.3s}.timeline-research-indicator{padding:6px 10px;background:transparent;border:none;display:flex;align-items:center;gap:8px;margin-bottom:10px;transition:all .35s cubic-bezier(.25,.46,.45,.94);opacity:0;animation:msgAppear .4s cubic-bezier(.25,.46,.45,.94) forwards}.timeline-research-indicator-animation{display:flex;gap:3px;flex-shrink:0}.timeline-research-indicator-animation span{width:5px;height:5px;border-radius:50%;background:var(--primary-medium);animation:indicatorPulse 1.4s infinite ease-in-out}.timeline-research-indicator-animation span:nth-child(2){animation-delay:.2s}.timeline-research-indicator-animation span:nth-child(3){animation-delay:.4s}.timeline-research-indicator-content{flex:1;min-width:0}.timeline-research-indicator-text{font-size:12px;font-weight:500;color:var(--primary-medium);opacity:1;transition:opacity .15s ease}.timeline-message-box{background:var(--bg-tertiary);border-left:3px solid var(--primary-medium);border-radius:0 8px 8px 0;padding:12px 14px;margin:15px 0;font-size:12.5px;line-height:1.6;color:var(--text-primary);display:flex;align-items:start;gap:10px;opacity:0;animation:msgAppear .5s cubic-bezier(.25,.46,.45,.94) .1s forwards;clear:both}.timeline-message-box i{font-size:16px;color:var(--primary-medium);flex-shrink:0;margin-top:2px}.timeline-message-box span{flex:1}:root{--debug-bg: var(--v2-surface-base, #fafaf8);--debug-surface: var(--v2-surface-raised, #f0f0ee);--debug-surface-hover: var(--v2-border, #e0e0de);--debug-border: var(--v2-border, #e0e0de);--debug-text: var(--v2-ink, #2a3951);--debug-text-muted: var(--v2-ink-soft, #455b75);--debug-primary: var(--v2-accent, #ea6a50);--debug-secondary: var(--v2-accent-warm, #745148);--debug-danger: var(--v2-danger, #d94040);--debug-danger-bg: #fef2f2;--debug-warning: var(--v2-warning, #fab005);--debug-warning-bg: #fefce8;--debug-success: var(--v2-success, #40c057);--debug-code-bg: var(--v2-bg, #fafafa);--debug-highlight: #fef3c7;--debug-found-position: #d1fae5}html.dark{--debug-bg: var(--v2-surface-base, #252b3b);--debug-surface: var(--v2-surface-raised, #1a1f2e);--debug-surface-hover: var(--v2-border, #3a4052);--debug-border: var(--v2-border, #3a4052);--debug-text: var(--v2-ink, #e0e0de);--debug-text-muted: var(--v2-ink-soft, #a8b3c3);--debug-code-bg: #1a1f2e;--debug-highlight: #78350f;--debug-found-position: #065f46;--debug-danger-bg: #450a0a;--debug-warning-bg: #422006}.debug-ui-floating{position:fixed;top:100px;left:100px;background:var(--debug-bg);border:1px solid var(--debug-border);border-radius:var(--v2-radius-lg, 12px);box-shadow:0 20px 60px #00000026;z-index:9998;overflow:hidden;display:flex;flex-direction:column;width:600px;height:600px;min-width:400px;min-height:300px;max-width:95vw;max-height:95vh;resize:both}.debug-ui-floating.dragging{cursor:grabbing;user-select:none}.debug-ui-header{padding:16px;background:var(--debug-surface);border-bottom:1px solid var(--debug-border);display:flex;align-items:center;gap:16px}.debug-ui-header h3{margin:0;font-size:16px;font-weight:600;color:var(--debug-text)}.debug-ui-tabs{display:flex;gap:8px;flex:1}.debug-tab{padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--debug-text-muted);cursor:pointer;font-size:13px;transition:all .15s}.debug-tab:hover{background:var(--debug-surface-hover)}.debug-tab.active{background:var(--debug-primary);color:#fff;border-color:var(--debug-primary)}.debug-close-btn{padding:4px 8px;background:transparent;border:none;font-size:24px;color:var(--debug-text-muted);cursor:pointer;line-height:1}.debug-close-btn:hover{color:var(--debug-danger)}.debug-ui-content{flex:1;overflow-y:auto;padding:16px}.debug-tab-content{display:none}.debug-tab-content.active{display:block}.debug-section{margin-bottom:24px;padding:16px;background:var(--debug-surface);border-radius:8px}.debug-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--debug-text)}.debug-info{font-size:12px;color:var(--debug-text-muted);margin-bottom:8px}.debug-btn{padding:8px 16px;background:var(--debug-primary);color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:opacity .15s}.debug-btn:hover{opacity:.9}.debug-ui-floating textarea,.debug-ui-floating input[type=text],.debug-ui-floating select{background:var(--debug-code-bg);border:1px solid var(--debug-border);border-radius:4px;padding:8px;color:var(--debug-text);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:12px}.debug-ui-floating textarea:focus,.debug-ui-floating input[type=text]:focus,.debug-ui-floating select:focus{outline:2px solid var(--debug-primary);outline-offset:-1px}.debug-ui-floating .debug-drag-handle{cursor:move;user-select:none}.debug-ui-floating *{box-sizing:border-box}.debug-ui-floating.debug-container,.debug-ui-floating .debug-container{display:flex;flex-direction:column;height:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--debug-text);line-height:1.6;margin:0;padding:0}.debug-ui-floating .debug-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--debug-border);background:var(--debug-surface);flex-shrink:0;cursor:move;user-select:none}.debug-ui-floating .debug-header h1{margin:0;font-size:16px;color:var(--debug-text);font-weight:600}.debug-ui-floating .debug-controls{display:flex;gap:10px}.debug-ui-floating .btn-primary,.debug-ui-floating .btn-secondary,.debug-ui-floating .btn-test,.debug-ui-floating .btn-confirm,.debug-ui-floating .btn-reject{padding:5px 10px;border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;transition:all .2s}.debug-ui-floating .btn-primary{background:var(--debug-primary);color:#fff}.debug-ui-floating .btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 8px #ea6a504d}.debug-ui-floating .btn-secondary{background:var(--debug-surface);color:var(--debug-text);border:1px solid var(--debug-border)}.debug-ui-floating .btn-secondary:hover{background:var(--debug-surface-hover)}.debug-ui-floating .btn-test{background:var(--debug-secondary);color:#fff;padding:4px 8px;font-size:10px}.debug-ui-floating .btn-test:hover{opacity:.9}.debug-ui-floating .btn-confirm{background:var(--debug-success);color:#fff}.debug-ui-floating .btn-confirm:hover{opacity:.9}.debug-ui-floating .btn-reject{background:var(--debug-danger);color:#fff}.debug-ui-floating .btn-reject:hover{opacity:.9}.debug-ui-floating .debug-tabs{display:flex;gap:5px;border-bottom:2px solid var(--debug-border);overflow-x:auto;flex-shrink:0;background:var(--debug-surface)}.debug-ui-floating .tab-btn{padding:6px 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--debug-text-muted);cursor:pointer;font-size:11px;font-weight:500;white-space:nowrap;transition:all .2s}.debug-ui-floating .tab-btn:hover{color:var(--debug-text);background:var(--debug-surface-hover)}.debug-ui-floating .tab-btn.active{color:var(--debug-primary);border-bottom-color:var(--debug-primary);background:var(--debug-bg)}.debug-ui-floating .debug-content{flex:1;overflow-y:auto;padding:20px}.debug-ui-floating .debug-panel{display:none;animation:fadeIn .3s}.debug-ui-floating .debug-panel.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.debug-ui-floating .debug-panel h2{margin:0 0 8px;font-size:14px;color:var(--debug-text);font-weight:600}.debug-ui-floating .panel-description{margin:0 0 16px;color:var(--debug-text-muted);font-size:11px}.debug-ui-floating .test-section{background:var(--debug-surface);padding:12px;margin-bottom:12px;border-radius:6px;border:1px solid var(--debug-border)}.debug-ui-floating .test-section h3{margin:0 0 8px;font-size:12px;color:var(--debug-text);font-weight:600}.debug-ui-floating .test-section h4{margin:0 0 6px;font-size:11px;color:var(--debug-text);font-weight:600}.debug-ui-floating .test-section label{display:block;margin-bottom:4px;font-size:11px;font-weight:500;color:var(--debug-text)}.debug-ui-floating .test-section.collapsible label{cursor:pointer;user-select:none}.debug-ui-floating .test-section.collapsible label:hover{color:var(--debug-primary)}.debug-ui-floating .test-section.collapsible .collapse-indicator{margin-left:6px;font-size:10px;color:var(--debug-text-muted)}.debug-ui-floating .test-section.collapsed textarea{display:none}.debug-ui-floating .editor-info{margin-top:8px;padding:8px;background:var(--debug-code-bg);border:1px solid var(--debug-border);border-radius:4px;font-size:10px;line-height:1.6}.debug-ui-floating .editor-info div{margin:4px 0}.debug-ui-floating .editor-info strong{font-weight:600;color:var(--debug-text);margin-right:8px}.debug-ui-floating .param-note{margin:8px 0 0;padding:8px 12px;background:var(--debug-highlight);border-left:3px solid var(--debug-primary);border-radius:4px;font-size:13px;color:var(--debug-text-muted);font-style:italic}html.dark .debug-ui-floating .param-note{background:var(--debug-code-bg);color:var(--debug-text-muted)}.debug-ui-floating .test-textarea,.test-input,.test-select{width:100%;padding:6px;background:var(--debug-bg);border:1px solid var(--debug-border);border-radius:4px;color:var(--debug-text);font-family:Consolas,Monaco,monospace;font-size:10px;resize:vertical}.debug-ui-floating .test-textarea{min-height:60px}.debug-ui-floating .test-input{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.debug-ui-floating .test-select{cursor:pointer}.debug-ui-floating .input-group{display:flex;gap:10px}.debug-ui-floating .input-group .test-input{flex:1}.debug-ui-floating .test-result{background:var(--debug-code-bg);padding:8px;border-radius:4px;border:1px solid var(--debug-border);min-height:60px;max-height:200px;overflow-y:auto}.debug-ui-floating .test-result pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:Consolas,Monaco,monospace;font-size:10px;color:var(--debug-text)}.debug-ui-floating .test-timing{margin-top:6px;font-size:10px;color:var(--debug-text-muted);font-weight:500}.debug-ui-floating .test-timing span{color:var(--debug-secondary);font-weight:600}.debug-ui-floating .placeholder{color:var(--debug-text-muted);font-style:italic;text-align:center;padding:40px 20px}.debug-ui-floating .test-document-preview{background:var(--debug-code-bg);padding:15px;border-radius:4px;border:1px solid var(--debug-border);min-height:200px;max-height:500px;overflow-y:auto}.debug-ui-floating .test-document-preview pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.6}.debug-ui-floating .found-position{background:var(--debug-found-position);color:var(--debug-text);padding:2px 4px;border-radius:2px;font-weight:700}.debug-ui-floating .button-group{display:flex;flex-wrap:wrap;gap:10px}.debug-ui-floating .test-results-table{width:100%;border-collapse:collapse;margin-top:15px}.debug-ui-floating .test-results-table th{background:var(--debug-surface);padding:6px;text-align:left;font-size:10px;font-weight:600;color:var(--debug-text);border:1px solid var(--debug-border)}.debug-ui-floating .test-results-table td{padding:6px;font-size:10px;border:1px solid var(--debug-border)}.debug-ui-floating .test-results-table tbody tr:hover{background:var(--debug-surface-hover)}.debug-ui-floating .no-results{text-align:center;color:var(--debug-text-muted);font-style:italic}.debug-ui-floating .side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.debug-ui-floating .before-state,.after-state{background:var(--debug-code-bg);padding:15px;border-radius:4px;border:1px solid var(--debug-border)}.debug-ui-floating .content-preview{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:Consolas,Monaco,monospace;font-size:12px;min-height:200px;max-height:400px;overflow-y:auto}.debug-ui-floating .task-tree{background:var(--debug-code-bg);padding:20px;border-radius:4px;border:1px solid var(--debug-border);min-height:200px}.debug-ui-floating .task-node{padding:10px;margin:5px 0;background:var(--debug-surface);border-left:3px solid var(--debug-secondary);border-radius:4px;transition:all .2s}.debug-ui-floating .task-node:hover{background:var(--debug-surface-hover);transform:translate(5px)}.debug-ui-floating .task-node.depth-1{margin-left:30px}.debug-ui-floating .task-node.depth-2{margin-left:60px}.debug-ui-floating .task-node.depth-3{margin-left:90px}.debug-ui-floating .task-node-header{display:flex;justify-content:space-between;align-items:center}.debug-ui-floating .task-node-name{font-weight:600;color:var(--debug-text)}.debug-ui-floating .task-node-intent{font-size:12px;color:var(--debug-text-muted);font-style:italic}.debug-ui-floating .execution-timeline{background:var(--debug-code-bg);padding:20px;border-radius:4px;border:1px solid var(--debug-border);min-height:200px;margin-top:15px}.debug-ui-floating .timeline-event{padding:8px 12px;margin:5px 0;border-left:3px solid var(--debug-secondary);background:var(--debug-surface);border-radius:4px;font-size:13px;animation:slideIn .3s}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.debug-ui-floating .timeline-event.start{border-left-color:var(--debug-success)}.debug-ui-floating .timeline-event.complete{border-left-color:var(--debug-primary)}.debug-ui-floating .timeline-event.wait{border-left-color:var(--debug-warning)}.debug-ui-floating .timeline-event.create{border-left-color:var(--debug-secondary)}.debug-ui-floating .limits-status{display:grid;grid-template-columns:1fr 1fr;gap:20px}.debug-ui-floating .limit-item{padding:15px;background:var(--debug-code-bg);border-radius:4px;border:1px solid var(--debug-border)}.debug-ui-floating .limit-label{display:block;font-size:13px;color:var(--debug-text-muted);margin-bottom:5px}.debug-ui-floating .limit-value{display:block;font-size:18px;font-weight:600;color:var(--debug-text);margin-bottom:10px}.debug-ui-floating .limit-bar{width:100%;height:8px;background:var(--debug-surface-hover);border-radius:4px;overflow:hidden}.debug-ui-floating .limit-fill{height:100%;background:var(--debug-primary);transition:width .3s ease}.debug-ui-floating .limit-fill.warning{background:var(--debug-warning)}.debug-ui-floating .limit-fill.danger{background:var(--debug-danger)}.debug-ui-floating .mock-editor{background:#fff;color:#000;padding:20px;border-radius:4px;border:1px solid var(--debug-border);min-height:300px;max-height:500px;overflow-y:auto;line-height:1.8}.debug-ui-floating .mock-editor h1{font-size:28px;margin-top:0}.debug-ui-floating .mock-editor h2{font-size:22px;margin-top:20px;border-bottom:2px solid #e0e0e0;padding-bottom:5px}.debug-ui-floating .mock-editor p{margin:10px 0}.debug-ui-floating .preview-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s}.debug-ui-floating .preview-content{background:var(--debug-bg);padding:30px;border-radius:8px;max-width:90%;max-height:90%;overflow-y:auto;border:2px solid var(--debug-primary)}.debug-ui-floating .preview-content h3{margin:0 0 20px;color:var(--debug-primary)}.debug-ui-floating .preview-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.debug-ui-floating .preview-before,.preview-after{background:var(--debug-code-bg);padding:15px;border-radius:4px;border:1px solid var(--debug-border);min-height:200px;max-height:400px;overflow-y:auto}.debug-ui-floating .preview-actions{display:flex;gap:15px;justify-content:center}.debug-ui-floating .execution-steps{background:var(--debug-code-bg);padding:20px;border-radius:4px;border:1px solid var(--debug-border);min-height:150px}.debug-ui-floating .execution-step{padding:10px;margin:8px 0;background:var(--debug-surface);border-left:3px solid var(--debug-secondary);border-radius:4px;font-size:13px;animation:slideIn .3s}.debug-ui-floating .execution-step.library-check{border-left-color:var(--debug-primary)}.debug-ui-floating .execution-step.search{border-left-color:var(--debug-warning)}.debug-ui-floating .verification-checklist{padding:10px 0}.debug-ui-floating .check-item{padding:10px;margin:5px 0;display:flex;align-items:center;gap:10px}.debug-ui-floating .check-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.debug-ui-floating .check-item input[type=checkbox]:checked{accent-color:var(--debug-success)}.debug-ui-floating .check-item label{margin:0;cursor:pointer;user-select:none}.debug-ui-floating .streaming-status{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:15px;background:var(--debug-code-bg);border-radius:4px;border:1px solid var(--debug-border);font-size:14px}.debug-ui-floating .streaming-status div{padding:8px}.debug-ui-floating .streaming-status span{color:var(--debug-primary);font-weight:600}.debug-ui-floating .streaming-preview{background:var(--debug-code-bg);padding:20px;border-radius:4px;border:1px solid var(--debug-border);min-height:200px;max-height:400px;overflow-y:auto;font-family:Consolas,Monaco,monospace;font-size:13px;white-space:pre-wrap;word-wrap:break-word}.debug-ui-floating .error-display{background:var(--debug-danger);color:#fff;padding:20px;border-radius:4px;min-height:100px;font-size:14px}.debug-ui-floating .error-display.success{background:var(--debug-success)}.debug-ui-floating .error-display.warning{background:var(--debug-warning)}.debug-ui-floating .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.debug-ui-floating .metric{padding:15px;background:var(--debug-code-bg);border-radius:4px;border:1px solid var(--debug-border)}.debug-ui-floating .metric label{display:block;font-size:13px;color:var(--debug-text-muted);margin-bottom:5px}.debug-ui-floating .metric span{display:block;font-size:24px;font-weight:600;color:var(--debug-primary);margin-bottom:10px}.debug-ui-floating .metric-bar{width:100%;height:6px;background:var(--debug-surface-hover);border-radius:3px;overflow:hidden}.debug-ui-floating .metric-fill{height:100%;background:var(--debug-primary);transition:width .3s ease}.debug-ui-floating .metric-fill.warning{background:var(--debug-warning)}.debug-ui-floating .metric-fill.danger{background:var(--debug-danger)}.debug-ui-floating #performance-chart{width:100%;background:var(--debug-code-bg);border-radius:4px;border:1px solid var(--debug-border)}.debug-ui-floating .status-pass{color:var(--debug-success);font-weight:600}.debug-ui-floating .status-fail{color:var(--debug-danger);font-weight:600}.debug-ui-floating .status-warn{color:var(--debug-warning);font-weight:600}@media (max-width: 1024px){.debug-ui-floating .side-by-side,.debug-ui-floating .preview-comparison,.debug-ui-floating .metrics-grid,.debug-ui-floating .limits-status{grid-template-columns:1fr}}.debug-ui-floating ::-webkit-scrollbar{width:10px;height:10px}.debug-ui-floating ::-webkit-scrollbar-track{background:var(--debug-code-bg);border-radius:5px}.debug-ui-floating ::-webkit-scrollbar-thumb{background:var(--debug-border);border-radius:5px}.debug-ui-floating ::-webkit-scrollbar-thumb:hover{background:var(--debug-text-muted)}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-bottom:20px}.scenario-card{background:var(--debug-surface);border:1px solid var(--debug-border);border-radius:8px;padding:16px;cursor:pointer;transition:all .2s}.scenario-card:hover{background:var(--debug-surface-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.scenario-name{font-weight:600;font-size:14px;color:var(--debug-text);margin-bottom:6px}.scenario-desc{font-size:12px;color:var(--debug-text-muted);margin-bottom:8px;line-height:1.4}.scenario-edits{font-size:11px;color:var(--debug-primary);font-weight:500}.selected-scenario{background:var(--debug-code-bg);border-left:3px solid var(--debug-primary);padding:12px;border-radius:4px;margin-bottom:16px;font-size:13px}.step-control{background:var(--debug-surface);border:1px solid var(--debug-border);border-radius:8px;padding:16px;margin-bottom:16px}.step-header{font-weight:600;font-size:14px;color:var(--debug-text);margin-bottom:12px;display:flex;align-items:center;gap:8px}.step-number{background:var(--debug-primary);color:#fff;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.step-description{font-size:12px;color:var(--debug-text-muted);margin-bottom:12px;line-height:1.4}.step-actions{display:flex;gap:8px;align-items:center}.step-actions button{flex:1;min-width:120px}.step-actions button.completed{background:var(--debug-success);border-color:var(--debug-success);opacity:.7}.step-actions button.completed:hover{opacity:1}.step-results{background:var(--debug-code-bg);border:1px solid var(--debug-border);border-radius:4px;padding:12px;margin-top:12px;min-height:60px;max-height:300px;overflow-y:auto}.results-list{display:flex;flex-direction:column;gap:8px}.result-item{background:var(--debug-surface);border:1px solid var(--debug-border);border-radius:6px;padding:12px;transition:all .2s}.result-item.success{border-left:3px solid var(--debug-success)}.result-item.error{border-left:3px solid var(--debug-danger)}.result-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.result-number{background:var(--debug-text-muted);color:#fff;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.result-target{flex:1;font-weight:500;font-size:13px;color:var(--debug-text)}.result-op{font-size:11px;color:var(--debug-text-muted);background:var(--debug-code-bg);padding:2px 8px;border-radius:4px}.result-time{font-size:11px;color:var(--debug-text-muted)}.result-details{font-size:12px;color:var(--debug-text-muted);line-height:1.5;margin-left:28px}.result-error{font-size:12px;color:var(--debug-danger);margin-left:28px}.streaming-status{padding:12px;text-align:center;font-size:13px;color:var(--debug-text-muted)}.success-message{padding:12px;background:#d1fae5;color:#065f46;border-radius:6px;font-size:13px;font-weight:500;margin-bottom:8px}.hint{font-size:12px;color:var(--debug-text-muted);font-style:italic;padding:8px;text-align:center}.batch-actions-container{padding:12px}.batch-info{font-size:14px;font-weight:600;color:var(--debug-text);margin-bottom:12px;text-align:center}.batch-buttons{display:flex;gap:12px;margin-bottom:12px}.batch-buttons button{flex:1;padding:12px 16px;font-size:14px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s}.btn-accept-all{background:var(--debug-success);color:#fff}.btn-accept-all:hover{background:#2f9e44;transform:translateY(-1px)}.btn-reject-all{background:#fff;color:var(--debug-danger);border:1px solid var(--debug-danger)!important}.btn-reject-all:hover{background:var(--debug-danger-bg)}.completion-message{padding:32px;text-align:center}.completion-icon{font-size:48px;color:var(--debug-success);margin-bottom:16px}.completion-text{font-size:20px;font-weight:700;color:var(--debug-text);margin-bottom:8px}.completion-details{font-size:13px;color:var(--debug-text-muted);line-height:1.6}.inline-preview-track{background:transparent;border-left:0;border-radius:0;padding:0;margin:0;position:relative;transition:all .3s ease}.inline-preview-track[data-status=streaming],.inline-preview-track[data-status=complete]{border-left-color:transparent;background:transparent}.preview-track-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;color:#94a3b8;font-weight:400}.preview-track-icon{font-size:16px}.preview-track-title{flex:1}.preview-track-target{font-size:11px;background:#0000000d;padding:3px 8px;border-radius:4px}.preview-track-old{text-decoration:line-through;opacity:.5;margin-bottom:12px;padding:8px;background:#00000005;border-radius:4px;font-size:inherit;line-height:inherit}.preview-track-new{min-height:20px;font-size:inherit;line-height:inherit;color:inherit}.preview-track-new h1,.preview-track-new h2{margin:8px 0;font-weight:600}.preview-track-new p{margin:4px 0}.streaming-cursor{display:inline-block;width:2px;height:1.2em;background:#3b82f6;animation:blink 1s infinite;margin-left:2px;vertical-align:text-bottom}.preview-track-actions{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.preview-track-actions button{border:none;background:transparent;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.preview-track-actions .btn-accept{color:#16a34a;background:#22c55e1a}.preview-track-actions .btn-accept:hover{background:#22c55e33;transform:translateY(-1px)}.preview-track-actions .btn-reject{color:#dc2626;background:#ef44441a}.preview-track-actions .btn-reject:hover{background:#ef444433;transform:translateY(-1px)}.loading{padding:20px;text-align:center;color:var(--debug-text-muted);font-style:italic}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.debug-notification-container{position:fixed;top:20px;right:20px;z-index:999999;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:360px}.debug-toast{pointer-events:all;position:relative;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;backdrop-filter:blur(12px) saturate(160%);box-shadow:0 2px 12px #0000000f,0 1px 3px #00000014;border:1px solid rgba(0,0,0,.08);min-width:280px;max-width:360px;transform:translate(400px) scale(.95);opacity:0;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden;background:#fffffff5}.debug-toast-show{transform:translate(0) scale(1);opacity:1}.debug-toast-hide{transform:translate(400px) scale(.95);opacity:0}html.dark .debug-toast{background:#1e2330f5;border-color:#ffffff1f;box-shadow:0 2px 12px #0000004d,0 1px 3px #0006}.debug-toast-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;animation:toastIconPop .35s cubic-bezier(.34,1.56,.64,1)}.debug-toast-icon svg{width:100%;height:100%;stroke-width:2.5}.debug-toast-success .debug-toast-icon{color:#10b981}.debug-toast-error .debug-toast-icon{color:#ef4444}.debug-toast-warning .debug-toast-icon{color:#f59e0b}.debug-toast-info .debug-toast-icon{color:#3b82f6}@keyframes toastIconPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.debug-toast-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.debug-toast-message{font-size:12.5px;line-height:1.4;font-weight:500;word-wrap:break-word;color:var(--debug-text)}.debug-toast-close{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;padding:0;margin:0;color:var(--debug-text-muted);opacity:.5}.debug-toast-close:hover{opacity:1;background:#0000000d}html.dark .debug-toast-close:hover{background:#ffffff14}.debug-toast-close:active{transform:scale(.9)}.debug-toast-close svg{width:12px;height:12px;stroke-width:2.5}.debug-toast-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#0000001f;transform-origin:left;animation:toastProgress linear forwards;border-radius:0 0 8px 8px}html.dark .debug-toast-progress{background:#ffffff26}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.debug-toast:hover{transform:translate(0) scale(1);box-shadow:0 4px 16px #0000001a,0 2px 4px #00000014}html.dark .debug-toast:hover{box-shadow:0 4px 16px #0006,0 2px 4px #00000080}@media (max-width: 640px){.debug-notification-container{top:12px;right:12px;left:12px;max-width:none}.debug-toast{min-width:auto;max-width:none}}:root{--debug-info: #3b82f6;--debug-info-bg: #eff6ff;--debug-success-bg: #f0fdf4}html.dark{--debug-info-bg: #1e3a5f;--debug-success-bg: #14532d}.intent-card{background:var(--debug-surface);border:1px solid var(--debug-border);border-radius:6px;padding:16px;margin-top:12px;opacity:0;animation:slideInFade .4s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes slideInFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.intent-type{display:inline-block;padding:6px 12px;border-radius:4px;font-weight:600;font-size:13px;margin-bottom:12px;opacity:0;animation:badgePop .35s cubic-bezier(.25,.46,.45,.94) .05s forwards}@keyframes badgePop{0%{opacity:0;transform:scale(.9) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.intent-type.simple{background:var(--debug-success);color:#fff}.intent-type.complex{background:var(--debug-warning);color:var(--debug-text)}.intent-details{display:flex;flex-direction:column;gap:8px;font-size:13px}.intent-details>div{display:flex;align-items:center;gap:8px;opacity:0;animation:detailFadeIn .3s cubic-bezier(.25,.46,.45,.94) forwards}.intent-details>div:nth-child(1){animation-delay:.1s}.intent-details>div:nth-child(2){animation-delay:.15s}.intent-details>div:nth-child(3){animation-delay:.2s}.intent-details>div:nth-child(4){animation-delay:.25s}.intent-details>div:nth-child(5){animation-delay:.3s}.intent-details>div:nth-child(6){animation-delay:.35s}.intent-details>div:nth-child(7){animation-delay:.4s}@keyframes detailFadeIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.intent-details strong{min-width:140px;color:var(--debug-text-muted)}.direct-response{margin-top:8px;padding:12px;background:var(--debug-info-bg, #eff6ff);border-left:3px solid var(--debug-info, #3b82f6);border-radius:4px;font-style:italic;opacity:0;animation:slideInFade .35s cubic-bezier(.25,.46,.45,.94) .1s forwards}html.dark .direct-response{background:#1e3a5f}.timeline-time{display:inline-block;min-width:80px;font-size:11px;color:var(--debug-text-muted);font-family:monospace}.timeline-header{font-weight:600;padding:8px 12px;background:var(--debug-surface);border-radius:4px;margin-bottom:12px;opacity:0;animation:headerSlide .35s cubic-bezier(.25,.46,.45,.94) forwards;transition:transform .25s cubic-bezier(.25,.46,.45,.94)}@keyframes headerSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}#task-execution-timeline{padding-bottom:18px!important;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.timeline-event{opacity:0;animation:timelineEventFadeIn .3s cubic-bezier(.25,.46,.45,.94) forwards;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}@keyframes timelineEventFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.timeline-event.info{color:var(--debug-text);padding:6px 0}.timeline-event.search{color:var(--debug-primary);padding:6px 0}.timeline-event.execute{color:var(--debug-warning);padding:6px 0;font-weight:500}.debug-info-bg{background:#eff6ff}html.dark .debug-info-bg{background:#1e3a5f}.debug-success-bg{background:#f0fdf4}html.dark .debug-success-bg{background:#14532d}.debug-bg-secondary{background:var(--debug-surface)}.timeline{position:relative;padding-left:30px;padding-right:4px;margin-top:6px}.timeline:before{content:"";position:absolute;left:11px;top:6px;bottom:-6px;width:2px;background:linear-gradient(180deg,#e0e0de,#e0e0de4d)}body.dark .timeline:before{background:linear-gradient(180deg,#3a4052,#3a40524d)}.step{position:relative;margin-bottom:10px;opacity:0;animation:stepSlide .45s cubic-bezier(.25,.46,.45,.94) forwards}.step-icon{position:absolute;left:-30px;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;z-index:1;transition:all .35s cubic-bezier(.25,.46,.45,.94);box-shadow:0 2px 4px #0000001a}.step:hover .step-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 3px 6px #00000026}.step-icon.research{background:linear-gradient(135deg,#ea6a50,#d85a40)}.step-icon.web{background:linear-gradient(135deg,#6f93a1,#5a7a85)}.step-icon.file{background:linear-gradient(135deg,#745148,#5d3e35)}.step-icon.think{background:linear-gradient(135deg,#966d63,#7d5a51)}.step-icon.search{background:linear-gradient(135deg,#6f93a1,#5a7a85)}.step-icon.analysis{background:linear-gradient(135deg,#966d63,#7d5a51)}.step-title{font-size:13.5px;font-weight:600;margin-bottom:5px;color:#2a3951;letter-spacing:-.01em}body.dark .step-title{color:#e0e0de}.step-content{background:#fafaf8;border:1px solid #e0e0de;border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.65;margin-top:6px;transition:all .35s cubic-bezier(.25,.46,.45,.94)}body.dark .step-content{background:#1a1f2e;border-color:#3a4052}.step-content:hover{border-color:#6f93a1;transform:translate(2px)}.tasks{display:flex;flex-direction:column;gap:10px;margin-top:10px}.task{position:relative;margin-bottom:0;opacity:0;animation:stepSlide .45s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes stepSlide{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.task-icon{position:absolute;left:-30px;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;z-index:1;box-shadow:0 2px 4px #0000001a}.task.pending .task-icon{background:linear-gradient(135deg,#94a3b8,#7a8a9e)}.task.executing .task-icon{background:linear-gradient(135deg,#f59e0b,#d97706);animation:iconPulse 1.5s infinite}.task.completed .task-icon{background:linear-gradient(135deg,#40c057,#37a349)}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.task-content{position:relative}.task-name{font-size:13.5px;font-weight:400!important;margin-bottom:5px;color:#2a3951;letter-spacing:-.01em;word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}body.dark .task-name{color:#e0e0de}.task-progress{background:transparent;border:none;padding:0;font-size:12.5px;line-height:1.65;margin-top:6px;transition:all .35s cubic-bezier(.25,.46,.45,.94);display:none}.task.executing .task-progress{display:block;animation:fadeIn .3s ease forwards}.task.completed .task-progress{display:block}.task-completion-box{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e5e7eb;border-radius:6px;padding:6px 10px;margin-top:8px;margin-bottom:4px;font-size:11px;line-height:1.5;color:#6b7280;opacity:0;animation:slideIn .4s cubic-bezier(.25,.46,.45,.94) forwards;transition:all .35s cubic-bezier(.25,.46,.45,.94);position:relative;box-shadow:0 1px 2px #0000000a}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}html.dark .task-completion-box{background:linear-gradient(135deg,#252a3a,#1e2230);border-color:#374151;color:#9ca3af}.url-box{background:#fff;border:1px solid #e0e0de;border-radius:8px;padding:8px 10px;margin-top:6px;font-size:11.5px;font-family:Monaco,Menlo,monospace;color:#6f93a1;display:inline-flex;align-items:center;gap:6px;transition:all .35s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;opacity:0;animation:urlBoxFadeIn .4s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes urlBoxFadeIn{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}body.dark .url-box{background:#1a1f2e;border-color:#3a4052}.url-box:hover{border-color:#6f93a1;transform:translate(2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.thinking{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:#2a3951;opacity:.65;margin:6px 0;padding:6px 10px;background:#f0f0ee;border-radius:6px;border:1px solid #e0e0de;transition:all .35s cubic-bezier(.25,.46,.45,.94)}body.dark .thinking{color:#e0e0de;background:#1a1f2e;border-color:#3a4052}.thinking-text{font-style:italic;letter-spacing:-.01em}.dot-pulse{display:inline-flex;gap:3px;margin-left:2px}.dot-pulse span{width:5px;height:5px;border-radius:50%;background:#6f93a1;opacity:.3;animation:dotPulse 1.4s infinite ease-in-out}.dot-pulse span:nth-child(2){animation-delay:.2s}.dot-pulse span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.3)}}.status-indicator{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;font-size:10.5px;font-weight:500;margin:0;background:#f3f4f6;border:1px solid #e5e7eb;transition:all .35s cubic-bezier(.25,.46,.45,.94)}html.dark .status-indicator{background:#1f2937;border-color:#374151}.status-dot{width:5px;height:5px;border-radius:50%;animation:statusPulse 2s infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.4}}.status-indicator.active .status-dot{background:#40c057}.status-indicator.processing .status-dot{background:#6f93a1}.status-indicator.complete .status-dot{background:#40c057}.status-indicator span{color:#6b7280;font-size:10.5px}html.dark .status-indicator span{color:#9ca3af}.insight{padding:4px 0;margin-top:10px;font-size:12.5px;line-height:1.7;font-style:italic;opacity:.92}.d1{animation-delay:.05s}.d2{animation-delay:.1s}.d3{animation-delay:.15s}.d4{animation-delay:.2s}.d5{animation-delay:.25s}.d6{animation-delay:.3s}.research-indicator{padding:6px 10px;background:transparent;border:none;display:flex;align-items:center;gap:8px;margin-bottom:10px;transition:all .35s cubic-bezier(.25,.46,.45,.94);opacity:0;animation:msgAppear .4s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes msgAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.research-indicator-animation{display:flex;gap:3px;flex-shrink:0}.research-indicator-animation span{width:5px;height:5px;border-radius:50%;background:#6f93a1;animation:indicatorPulse 1.4s infinite ease-in-out}.research-indicator-animation span:nth-child(2){animation-delay:.2s}.research-indicator-animation span:nth-child(3){animation-delay:.4s}@keyframes indicatorPulse{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.3)}}.research-indicator-content{flex:1;min-width:0}.research-indicator-text{font-size:12px;font-weight:500;color:#6f93a1;opacity:.8}body.dark .research-indicator-text{color:#6f93a1}.task-tracker-container{position:fixed;right:20px;bottom:20px;width:400px;max-height:600px;background:var(--bg-secondary, #2d2d2d);border:1px solid var(--border-color, #444);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:1000;display:flex;flex-direction:column;transition:all .3s ease}.task-tracker-container.hidden{display:none}.task-tracker-header{padding:12px 16px;border-bottom:1px solid var(--border-color, #444);display:flex;align-items:center;justify-content:space-between;background:var(--bg-primary, #1e1e1e);border-radius:8px 8px 0 0}.task-tracker-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--text-primary, #fff)}.task-tracker-title i{color:var(--primary-color, #4CAF50)}.task-tracker-stats{display:flex;gap:12px;font-size:11px;color:var(--text-secondary, #999)}.task-stat{padding:2px 6px;background:var(--bg-tertiary, #333);border-radius:4px}.task-tracker-close{background:none;border:none;color:var(--text-secondary, #999);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.task-tracker-close:hover{background:var(--bg-tertiary, #333);color:var(--text-primary, #fff)}.task-tracker-body{flex:1;overflow-y:auto;padding:12px}.task-tracker-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-secondary, #999);text-align:center}.task-tracker-empty i{font-size:48px;margin-bottom:12px;opacity:.5}.task-tracker-empty p{font-size:14px;margin:0}.task-tree{display:flex;flex-direction:column;gap:8px}.task-node{padding:8px 12px;border-radius:6px;border-left:3px solid transparent;background:var(--bg-tertiary, #333);transition:all .2s}.task-node[data-depth="1"]{margin-left:20px}.task-node[data-depth="2"]{margin-left:40px}.task-node.task-status-pending{border-left-color:var(--status-pending, #666)}.task-node.task-status-in_progress{border-left-color:var(--status-progress, #2196F3);background:var(--bg-tertiary, #333)}.task-node.task-status-completed{border-left-color:var(--status-success, #4CAF50);opacity:.7}.task-node.task-status-failed{border-left-color:var(--status-error, #f44336)}.task-node-content{display:flex;flex-direction:column;gap:6px}.task-node-header{display:flex;align-items:center;gap:8px}.task-status-icon{display:flex;align-items:center;font-size:16px}.task-status-in_progress .task-status-icon{color:var(--status-progress, #2196F3)}.task-status-completed .task-status-icon{color:var(--status-success, #4CAF50)}.task-status-failed .task-status-icon{color:var(--status-error, #f44336)}.task-status-pending .task-status-icon{color:var(--status-pending, #666)}.task-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.task-name{font-size:13px;color:var(--text-primary, #fff);flex:1}.task-node-meta{display:flex;align-items:center;gap:8px;font-size:11px;margin-left:24px}.task-category{padding:2px 6px;border-radius:3px;font-weight:500;text-transform:uppercase;font-size:9px;letter-spacing:.5px}.task-category-info_gathering{background:#2196f333;color:#2196f3}.task-category-document_edit{background:#4caf5033;color:#4caf50}.task-intent{padding:2px 6px;background:var(--bg-quaternary, #444);border-radius:3px;color:var(--text-secondary, #999);font-size:10px}.task-time{color:var(--text-tertiary, #666);font-size:10px}.task-children{margin-top:8px;display:flex;flex-direction:column;gap:6px}.staging-overlay{position:fixed;inset:0;background:#000c;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px);animation:fadeIn .2s ease}.staging-overlay.hidden{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.staging-container{background:var(--bg-secondary, #2d2d2d);border-radius:12px;max-width:1200px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.staging-header{padding:24px;border-bottom:1px solid var(--border-color, #444);background:var(--bg-primary, #1e1e1e);border-radius:12px 12px 0 0}.staging-title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;color:var(--text-primary, #fff);margin-bottom:8px}.staging-title i{color:var(--primary-color, #4CAF50);font-size:24px}.staging-subtitle{font-size:13px;color:var(--text-secondary, #999);margin-left:36px}.staging-body{flex:1;overflow-y:auto;padding:20px}.staging-regions{display:flex;flex-direction:column;gap:20px}.staging-region{background:var(--bg-tertiary, #333);border-radius:8px;overflow:hidden;border:1px solid var(--border-color, #444)}.staging-region-header{padding:12px 16px;background:var(--bg-quaternary, #2a2a2a);border-bottom:1px solid var(--border-color, #444);display:flex;align-items:center;justify-content:space-between}.staging-region-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--text-primary, #fff)}.staging-region-target{font-size:12px;color:var(--text-secondary, #999);font-family:monospace;background:var(--bg-tertiary, #333);padding:4px 8px;border-radius:4px}.staging-region-body{padding:16px;display:flex;gap:16px;align-items:stretch}.staging-column{flex:1;display:flex;flex-direction:column;gap:8px}.staging-column-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #999);padding:0 4px}.staging-content{background:var(--bg-quaternary, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:6px;padding:12px;overflow-x:auto;min-height:100px;max-height:300px;overflow-y:auto}.staging-content pre{margin:0;font-family:Menlo,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;color:var(--text-primary, #fff);white-space:pre-wrap;word-wrap:break-word}.staging-content-before{border-left:3px solid var(--status-warning, #ff9800)}.staging-content-after{border-left:3px solid var(--status-success, #4CAF50)}.staging-divider{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary, #666);font-size:24px;padding:0 8px}.staging-footer{padding:20px 24px;border-top:1px solid var(--border-color, #444);background:var(--bg-primary, #1e1e1e);display:flex;align-items:center;justify-content:space-between;border-radius:0 0 12px 12px}.staging-info{font-size:13px;color:var(--text-secondary, #999);font-weight:500}.staging-actions{display:flex;gap:12px}.btn-staging{padding:10px 20px;border-radius:6px;border:none;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-staging i{font-size:18px}.btn-staging-reject{background:var(--bg-tertiary, #333);color:var(--text-secondary, #999);border:1px solid var(--border-color, #444)}.btn-staging-reject:hover{background:var(--status-error-dim, #4a1f1f);color:var(--status-error, #f44336);border-color:var(--status-error, #f44336)}.btn-staging-confirm{background:var(--primary-color, #4CAF50);color:#fff}.btn-staging-confirm:hover{background:var(--primary-color-hover, #45a049);transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}@media (max-width: 768px){.staging-region-body{flex-direction:column}.staging-divider{transform:rotate(90deg)}.staging-container{max-width:100%;max-height:100vh;border-radius:0}.staging-header{border-radius:0}.staging-footer{border-radius:0;flex-direction:column;gap:12px}.staging-actions{width:100%}.btn-staging{flex:1}}
