body{background:var(--color-background);height:100vh;display:flex;color:var(--color-foreground);overflow:hidden;-webkit-font-smoothing:antialiased}.icon{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-sm{width:14px;height:14px}.icon-lg{width:20px;height:20px}.global-toolbar{width:68px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1);overflow-x:hidden;overflow-y:hidden;white-space:nowrap;z-index:100;flex-shrink:0}.global-toolbar.expanded{width:260px}.global-toolbar:hover{overflow-y:auto}.global-toolbar::-webkit-scrollbar{width:4px}.global-toolbar::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:2px}.tb-header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 16px;margin-bottom:8px;position:relative}.global-toolbar:not(.expanded) .tb-header{justify-content:center}.tb-logo-box{display:flex;align-items:center;gap:10px;color:var(--color-foreground);font-weight:700;font-size:16px;text-decoration:none;transition:opacity .2s}.global-toolbar:not(.expanded) .tb-logo-box span{display:none}.global-toolbar:not(.expanded) .tb-logo-box{justify-content:center;width:100%}.global-toolbar:not(.expanded) .sidebar-toggle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none}.global-toolbar:not(.expanded) .tb-header:hover .tb-logo-box{opacity:0}.global-toolbar:not(.expanded) .tb-header:hover .sidebar-toggle{opacity:1;pointer-events:auto;background:var(--color-surface-subtle)}.sidebar-toggle{background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:.2s;outline:none}.sidebar-toggle:hover{background:var(--color-surface-subtle);color:var(--color-foreground)}.tb-nav{padding:0 12px;margin-bottom:24px}.tb-item{display:flex;align-items:center;color:var(--color-foreground);text-decoration:none;padding:10px 12px;border-radius:8px;margin-bottom:4px;transition:.2s;font-weight:500;cursor:pointer;font-size:14px}.global-toolbar:not(.expanded) .tb-item{justify-content:center;padding:12px 0}.tb-item:hover{background:var(--color-surface-subtle)}.tb-item.active{background:var(--color-focus-soft);color:var(--color-focus)}.tb-item svg{flex-shrink:0}.global-toolbar.expanded .tb-item svg{margin-right:12px}.global-toolbar:not(.expanded) .tb-item span{display:none}.collapsed-history-btn{display:none!important}.global-toolbar:not(.expanded) .collapsed-history-btn{display:flex!important}.history-section{display:flex;flex-direction:column;padding:0 12px;opacity:1;transition:opacity .2s}.global-toolbar:not(.expanded) .history-section{display:none}.history-header{font-size:14px;color:var(--color-text-secondary);font-weight:600;padding:0 12px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.history-arrow-icon{transition:transform .3s}.history-arrow-icon.collapsed{transform:rotate(-90deg)}.history-list{display:flex;flex-direction:column;gap:2px}.hist-item{font-size:14px;color:var(--color-foreground);padding:10px 12px;border-radius:8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.2s;display:flex;align-items:center;gap:8px}.hist-item:hover{background:var(--color-surface-subtle)}.user-profile{margin-top:auto;padding:16px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--color-border);cursor:pointer;transition:.2s}.user-profile:hover{background:var(--color-surface-subtle)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--color-foreground);color:var(--color-surface);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;font-size:14px}.user-name{font-size:14px;font-weight:500;color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-toolbar:not(.expanded) .user-profile{padding:16px 0;justify-content:center}.global-toolbar:not(.expanded) .user-name{display:none}.wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden}.header{height:60px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:14px;flex-shrink:0;z-index:50;position:relative}.ws-body{flex:1;display:flex;overflow:hidden;position:relative}.ws-left{width:260px;min-width:200px;max-width:400px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;transition:width .3s ease;box-shadow:2px 0 8px #00000005;z-index:10;position:relative}body.left-collapsed .ws-left{width:0!important;min-width:0!important;border-right:none;overflow:hidden;padding:0;box-shadow:none}body.left-collapsed #dragLeft{display:none}.panel-btn{cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;transition:.2s;background:transparent;border:none;outline:none}.panel-btn:hover{color:var(--color-focus);background:var(--color-focus-soft)}.expand-tab-left{position:absolute;top:12px;left:12px;background:var(--color-surface);border:1px solid var(--color-border);padding:8px;cursor:pointer;z-index:30;color:var(--color-text-secondary);display:none;box-shadow:0 2px 8px #0000000d;transition:.2s;border-radius:8px}body.left-collapsed .expand-tab-left{display:flex}.resizer{width:4px;background:transparent;cursor:col-resize;z-index:20;transition:background .2s}.resizer:hover,.resizer.dragging{background:var(--color-focus)}.panel-section{padding:16px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.panel-title{font-size:13px;font-weight:700;color:var(--color-foreground);margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.panel-title-text{display:flex;align-items:center;gap:6px}.tree-node{font-size:13px;padding:8px 0 8px 16px;border-left:2px solid var(--color-border);margin-left:8px;cursor:pointer;color:var(--color-text-secondary);transition:.2s}body[data-page=research] .panel-section:first-child .tree-node{display:block;padding-top:8px;padding-bottom:8px}.tree-node:not(.active):not(.disabled):hover{border-left-color:var(--color-border-strong);background:linear-gradient(90deg,var(--color-background) 0%,transparent 100%)}.tree-node.active{border-left-color:var(--color-focus);color:var(--color-focus);font-weight:700;background:linear-gradient(90deg,var(--color-focus-soft) 0%,transparent 100%)}.tree-node.disabled{color:var(--color-border-strong);cursor:not-allowed;pointer-events:none}.kb-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary);cursor:pointer;padding:8px 12px;border-radius:6px;transition:.2s;border:1px solid transparent}.kb-item:hover{background:var(--color-surface-subtle);color:var(--color-foreground)}.ws-center{flex:1;display:flex;flex-direction:column;position:relative;background:var(--color-background);overflow:hidden}.chat-flow{flex:1;overflow-y:auto;padding:40px 40px 100px;display:flex;flex-direction:column;scroll-behavior:smooth}.chat-container{display:flex;flex-direction:column;gap:24px;max-width:800px;margin:0 auto;width:100%}.user-message{align-self:flex-end;background:var(--color-surface-subtle);color:var(--color-foreground);padding:12px 20px;border-radius:16px 16px 0;font-size:14px;box-shadow:0 2px 8px #00000005;border:1px solid var(--color-border);max-width:80%;line-height:1.5;word-break:break-all}.sys-message{align-self:flex-start;background:transparent;border:none;padding:0;border-radius:0;font-size:14px;color:var(--color-foreground);box-shadow:none;max-width:90%;line-height:1.6}.weak-form{margin:16px 0;background:var(--color-surface);padding:16px;border-radius:12px;border:1px solid var(--color-border);box-shadow:0 2px 10px #00000008}.weak-row{display:flex;padding:6px 0;border-bottom:1px solid var(--color-surface-subtle);align-items:flex-start;position:relative}.weak-row:last-child{border-bottom:none}.weak-label{width:110px;color:var(--color-text-secondary);font-weight:400;font-size:14px;padding-top:4px;flex-shrink:0}.weak-value-text{color:var(--color-foreground);font-size:14px;padding:4px 8px;margin-left:-8px;flex:1;outline:none;border-radius:4px;transition:.2s;line-height:1.5;white-space:pre-wrap;word-break:break-all}.weak-value-text[contenteditable=true]{background:var(--color-surface);border:1px solid var(--color-focus);box-shadow:0 0 0 2px var(--color-focus-soft);padding:3px 7px;margin-left:-9px}.edit-icon{display:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--color-text-disabled);transition:color .2s}.weak-row:hover .edit-icon{display:block}.edit-icon:hover{color:var(--color-focus)}.bottom-input-area{position:absolute;bottom:0;left:0;width:100%;padding:20px 40px;background:linear-gradient(180deg,rgba(248,250,252,0) 0%,var(--color-background) 25%);z-index:10;display:flex;justify-content:center}.nl-input-wrapper{width:100%;max-width:800px;position:relative;display:flex;align-items:center}.voice-btn{position:absolute;left:8px;width:34px;height:34px;border-radius:50%;background:transparent;color:var(--color-text-secondary);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;z-index:2;outline:none}.voice-btn:hover{background:var(--color-surface-subtle);color:var(--color-foreground)}.nl-input-wrapper input{flex:1;padding:14px 48px;border:1px solid var(--color-border);border-radius:24px;outline:none;background:var(--color-surface);font-size:14px;box-shadow:0 4px 16px #0000000a;transition:.2s;color:var(--color-foreground)}.nl-input-wrapper input:focus{border-color:var(--color-focus);box-shadow:0 4px 20px #1a73e81a}.send-btn{position:absolute;right:8px;width:34px;height:34px;border-radius:50%;background:var(--color-border-strong);color:var(--color-surface);border:none;display:flex;align-items:center;justify-content:center;cursor:not-allowed;transition:.2s;pointer-events:none;z-index:2}.send-btn.active{background:var(--color-foreground);cursor:pointer;pointer-events:auto}.send-btn.active:hover{background:var(--color-text-secondary);box-shadow:0 4px 10px #00000026}.btn-outline{background:var(--color-surface);color:var(--color-foreground);border:1px solid var(--color-border-strong);padding:0 16px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:.2s;outline:none}.btn-outline:hover{background:var(--color-background);border-color:var(--color-text-disabled)}.toast-tip{position:absolute;bottom:100px;left:50%;transform:translate(-50%);background:#1e293bd9;color:var(--color-surface);padding:10px 24px;border-radius:24px;font-size:14px;pointer-events:none;opacity:0;transition:opacity .3s ease-in-out;z-index:100;box-shadow:0 4px 12px #0000001a}.toast-tip.show{opacity:1}
