:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.guided-tour{--tour-card-bg: rgba(255, 255, 255, .97);--tour-text: #25222c;--tour-muted: #6f6878;--tour-border: rgba(63, 53, 82, .16);position:fixed;z-index:3000;top:0;right:0;bottom:0;left:0;font-family:Inter,Arial,sans-serif;pointer-events:none}.guided-tour.dark{--tour-card-bg: rgba(33, 29, 40, .97);--tour-text: #ffffff;--tour-muted: rgba(255, 255, 255, .7);--tour-border: rgba(255, 255, 255, .16)}.guided-tour-shield{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:auto}.dashboard-layout{--tour-view-mask: rgba(255, 255, 255, .72);--tour-target-mask: rgba(255, 255, 255, .58)}.dashboard-layout:not(.light-theme){--tour-view-mask: rgba(18, 15, 24, .68);--tour-target-mask: rgba(18, 15, 24, .55)}[data-tour-view],[data-tour]{position:relative}[data-tour-view]{--tour-view-active-scale: 1.002;--tour-view-active-y: -1px;transform-origin:center;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease!important}[data-tour-view]:after,[data-tour]:after{content:"";position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .24s ease}[data-tour-view]:after{background:var(--tour-view-mask)}[data-tour]:after{background:var(--tour-target-mask)}.guided-tour-view-active{position:relative;z-index:3;transform:translateY(var(--tour-view-active-y)) scale(var(--tour-view-active-scale));box-shadow:0 18px 40px #0e0a1657!important}.guided-tour-view-muted{transform:scale(.997)}.guided-tour-view-muted:after{opacity:1}.guided-tour-target-active{z-index:2}.guided-tour-target-muted:after{opacity:1}.guided-tour-card{position:fixed;z-index:1;box-sizing:border-box;width:min(320px,calc(100vw - 24px));padding:18px;border:1px solid var(--tour-border);border-radius:8px;background:var(--tour-card-bg);box-shadow:0 18px 44px #00000047;color:var(--tour-text);opacity:0;pointer-events:auto;transition:opacity .14s ease}.guided-tour-card.is-visible{opacity:1}.guided-tour-card:focus{outline:none}.guided-tour-progress{margin-bottom:8px;color:#8b79b8;font-size:11px;font-weight:700}.guided-tour-card h2{margin:0;font-size:17px;line-height:1.3;letter-spacing:0}.guided-tour-card p{margin:8px 0 18px;color:var(--tour-muted);font-size:13px;line-height:1.5}.guided-tour-actions,.guided-tour-navigation{display:flex;align-items:center;gap:8px}.guided-tour-actions{justify-content:space-between}.guided-tour-card button{height:32px;padding:0 12px;border:1px solid var(--tour-border);border-radius:4px;background:transparent;color:var(--tour-text);font-size:12px;font-weight:700;cursor:pointer}.guided-tour-card button:hover{background:#7b6ba51f}.guided-tour-card button:focus,.guided-tour-card button:active{outline:none;box-shadow:none}.guided-tour-card button.primary{border-color:#7b6ba5;background:#7b6ba5;color:#fff}.guided-tour-card button.primary:hover{background:#6b5b95}.guided-tour-card .guided-tour-skip{padding:0;border-color:transparent;color:var(--tour-muted);font-weight:600}.guided-tour-card .guided-tour-skip:hover{background:transparent;color:var(--tour-text)}@media (prefers-reduced-motion: reduce){[data-tour-view],[data-tour],[data-tour-view]:after,[data-tour]:after,.guided-tour-card{transition:none!important}}@font-face{font-family:Phosphate Inline;src:url(/assets/Phosphate-B0VuLq3g.ttc) format("truetype"),local("Phosphate Inline"),local("Phosphate-Inline");font-weight:400;font-style:normal}@font-face{font-family:Impact;src:url(/assets/Impact-DiFYjY0i.ttf) format("truetype"),local("Impact");font-weight:400;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-Variable-Cl4AQHp9.ttf) format("truetype"),local("Inter");font-weight:100 900;font-style:normal}.dashboard-shell{width:100vw;height:100vh;height:100dvh;overflow:hidden}.dashboard-stage{width:100%;height:100%;margin:0 auto}.dashboard-shell.scaled-stage{overflow:auto;touch-action:pan-x pan-y pinch-zoom}.dashboard-shell.scaled-stage .dashboard-stage{flex-shrink:0}.dashboard-shell.scaled-stage .dashboard-layout{transform-origin:top left}.dashboard-layout{--bg-main: #2a2533;--bg-header: #6B5B95;--bg-panel: #111111;--border-color: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .05);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--text-faint: rgba(255, 255, 255, .3);--bg-faint: rgba(255, 255, 255, .03);--bg-light: rgba(255, 255, 255, .06);--bg-hover: rgba(255, 255, 255, .08);--bg-active: rgba(255, 255, 255, .1);--bg-user-bubble: rgba(107, 91, 149, .4);--text-user-bubble: #ffffff;--highlight-keyword-bg: transparent;--highlight-keyword-text: #b49ce5;--scatter-highlight: #ffffff;display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;background:var(--bg-main);color:var(--text-primary);overflow:hidden;transition:background-color .3s ease,color .3s ease}.dashboard-layout.light-theme{--bg-main: #edeaf5;--bg-header: #7B6BA5;--bg-panel: #ffffff;--border-color: rgba(0, 0, 0, .15);--border-light: rgba(0, 0, 0, .08);--text-primary: #222222;--text-secondary: rgba(0, 0, 0, .7);--text-muted: rgba(0, 0, 0, .5);--text-faint: rgba(0, 0, 0, .3);--bg-faint: rgba(0, 0, 0, .03);--bg-light: rgba(0, 0, 0, .06);--bg-hover: rgba(0, 0, 0, .08);--bg-active: rgba(0, 0, 0, .1);--bg-user-bubble: #7b6ba5;--text-user-bubble: #ffffff;--highlight-keyword-bg: transparent;--highlight-keyword-text: #7b6ba5;--scatter-highlight: #6b5b95}.dashboard-header{height:40px;min-height:40px;background:var(--bg-header);display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border-color)}.dashboard-title{color:#fff;font-size:24px;font-family:Phosphate Inline,Phosphate,Arial Black,Impact,Avenir Next Condensed,Helvetica Neue,Arial,sans-serif;display:flex;align-items:baseline;letter-spacing:2px;text-transform:uppercase;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:8px}.header-user-name{max-width:150px;overflow:hidden;color:#ffffffd9;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.header-auth-btn{height:27px;padding:0 10px;border:1px solid rgba(255,255,255,.45);border-radius:4px;background:transparent;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.header-auth-btn.primary{background:#ffffff26}.header-auth-btn:hover:not(:disabled){background:#ffffff3d}.header-auth-btn:focus,.header-auth-btn:active{outline:none;box-shadow:none}.header-auth-btn:disabled{cursor:default;opacity:.45}.theme-toggle-btn,.tour-toggle-btn{height:27px;display:flex;align-items:center;gap:6px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:#fffc;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.theme-toggle-btn:hover,.tour-toggle-btn:hover{background:#ffffff24;color:#fff}.theme-toggle-btn:active,.tour-toggle-btn:active{background:#fff3}.theme-toggle-btn:focus,.theme-toggle-btn:active,.tour-toggle-btn:focus,.tour-toggle-btn:active{outline:none;box-shadow:none}.theme-toggle-text{flex:1;text-align:left}.theme-toggle-btn{flex:0 0 106px}.login-prompt-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#14101c7a}.login-prompt{width:min(400px,100%);padding:24px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-panel);box-shadow:0 16px 40px #0003;color:var(--text-primary)}.login-prompt h2{margin:0 0 10px;font-size:20px;font-weight:700}.login-prompt p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.login-prompt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.login-prompt-btn{height:34px;padding:0 14px;border:1px solid var(--border-color);border-radius:4px;background:transparent;color:var(--text-primary);font-size:13px;font-weight:700;cursor:pointer}.login-prompt-btn.primary{border-color:#7b6ba5;background:#7b6ba5;color:#fff}.login-prompt-btn:hover{background:var(--bg-hover)}.login-prompt-btn.primary:hover{background:#6b5b95}.login-prompt-btn:focus,.login-prompt-btn:active{outline:none;box-shadow:none}.dashboard-content{flex:1;display:flex;min-height:0;padding:12px;gap:12px}.dashboard-left{flex:1;min-width:180px;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:0 4px 12px #0000001a;transition:background-color .3s ease,border-color .3s ease}.dashboard-left-top{flex:1;min-height:0}.dashboard-center{flex:5;min-width:0;display:flex;flex-direction:row;gap:12px}.dashboard-main{flex:3;min-width:0;display:flex;flex-direction:column;gap:12px}.dashboard-main-view{flex:1;min-height:0;position:relative;overflow:hidden;border-radius:12px;background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:0 4px 12px #0000001a;transition:background-color .3s ease,border-color .3s ease}.dashboard-right{flex:2;min-width:300px;display:flex;flex-direction:column;gap:12px}.dashboard-right-top,.dashboard-right-bottom{flex:1;min-height:0;overflow-y:auto;border-radius:12px;background:var(--bg-panel);border:1px solid var(--border-color);box-shadow:0 4px 12px #0000001a;transition:background-color .3s ease,border-color .3s ease}.dashboard-panel{height:100%;overflow:hidden}.panel-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-placeholder);font-size:12px;font-style:italic;text-align:center;padding:20px;transition:color .3s ease}@media (max-width: 1200px){.dashboard-left{min-width:120px}.dashboard-right{min-width:150px}}@media (max-width: 900px){.dashboard-left{min-width:100px}.dashboard-right{min-width:120px}}.explorer-panel{position:relative;display:flex;flex-direction:column;height:100%;padding:12px;box-sizing:border-box;overflow:hidden}.explorer-header{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:.5px}.query-history-toggle{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.query-history-toggle:hover:not(:disabled),.query-history-toggle.active{border-color:var(--border-color);background:var(--bg-hover);color:var(--text-primary)}.query-history-toggle:focus,.query-history-toggle:active{outline:none;box-shadow:none}.query-history-toggle:disabled{cursor:default}.query-history-popover{position:absolute;z-index:20;top:38px;left:12px;right:12px;overflow:hidden;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-main);box-shadow:0 10px 24px #00000029;font-weight:400;letter-spacing:0;text-transform:none}.query-history-title{padding:7px 12px;border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:12px;font-weight:700}.query-history-list{max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--bg-active) transparent}.query-history-list::-webkit-scrollbar{width:5px}.query-history-list::-webkit-scrollbar-thumb{border-radius:3px;background:var(--bg-active)}.query-history-row{display:flex;border-bottom:1px solid var(--border-light)}.query-history-row:last-child{border-bottom:0}.query-history-item{flex:1;min-width:0;padding:9px 12px;border:0;border-radius:0;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.query-history-item:hover{background:var(--bg-hover)}.query-history-item:focus,.query-history-item:active{outline:none;box-shadow:none}.query-history-delete{display:flex;flex:0 0 34px;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-faint)}.query-history-delete:hover{background:var(--bg-hover);color:#ff6b6b}.query-history-delete:focus,.query-history-delete:active{outline:none;box-shadow:none}.query-history-item span,.query-history-item time{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.query-history-item span{font-size:11px}.query-history-item time{margin-top:4px;color:var(--text-muted);font-size:10px}.query-history-empty{padding:18px 12px;color:var(--text-muted);font-size:11px;text-align:center}.input-container{background:var(--bg-faint);border:1px solid var(--border-color);border-radius:6px;margin-bottom:10px;flex-shrink:0}.input-container:focus-within{border-color:var(--text-faint);background:var(--bg-hover)}.explorer-input{width:100%;padding:10px;border:none;resize:none;font-size:12px;line-height:1.5;outline:none;font-family:inherit;min-height:85px;box-sizing:border-box;background:transparent;color:var(--text-primary);scrollbar-width:thin;scrollbar-color:var(--bg-active) transparent}.explorer-input::-webkit-scrollbar{width:5px}.explorer-input::-webkit-scrollbar-track{background:transparent}.explorer-input::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:3px}.explorer-input::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.explorer-input::placeholder{color:var(--text-faint)}.explorer-input:disabled{color:var(--text-primary);opacity:1}.input-toolbar{display:flex;gap:.5rem;padding:6px 10px;border-top:1px solid var(--border-light);align-items:center}.icon-btn{background:none;border:none;padding:4px;border-radius:4px;cursor:pointer;color:var(--text-muted);transition:all .2s;display:flex;align-items:center;justify-content:center}.icon-btn:hover:not(:disabled){background:var(--bg-active);color:var(--text-primary)}.icon-btn:disabled{opacity:.3;cursor:default}.file-previews{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.file-preview-item{display:flex;align-items:center;gap:6px;background:var(--bg-active);padding:4px 8px;border-radius:12px;font-size:11px;color:var(--text-primary);border:1px solid var(--border-color)}.file-name{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-file-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0;font-size:14px;line-height:1;display:flex;align-items:center}.remove-file-btn:hover:not(:disabled){color:#ff6b6b}.remove-file-btn:disabled{cursor:default}.clear-btn{background:none;border:none;color:var(--text-faint);font-size:12px;cursor:pointer;padding:4px 8px;transition:color .2s}.clear-btn:hover:not(:disabled){color:var(--text-secondary)}.clear-btn:disabled{color:var(--border-color);cursor:default}.explorer-results{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.history-restore-error{margin-bottom:8px;color:#d66;font-size:11px}.explorer-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);font-size:12px;margin-top:20px;font-style:italic}.explorer-status.explorer-error{color:#d66}.empty-add-task{border:1px solid var(--border-color);border-radius:4px;background:var(--bg-faint);color:var(--text-secondary);cursor:pointer;font-size:11px;font-style:normal;padding:5px 9px}.empty-add-task:hover{background:var(--bg-hover);color:var(--text-primary)}.empty-add-task:focus,.empty-add-task:focus-visible{outline:none;box-shadow:none}.subtask-tabs{display:flex;gap:8px;margin-bottom:10px;flex-shrink:0;overflow:hidden}.subtask-tab{flex:1 1 52px;max-width:52px;min-width:28px;height:28px;box-sizing:border-box;padding:0 4px;background:var(--border-light);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);container-type:inline-size;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:2px;overflow:hidden;transition:all .2s;text-align:center;white-space:nowrap;outline:none}@container (max-width: 30px){.subtask-tab-word{display:none}}.subtask-tab:hover{background:var(--bg-active);border-color:var(--border-color)}.subtask-tab:focus{outline:none}.subtask-tab.active{background:#6b5b954d;border-color:#6b5b9599;color:var(--text-primary)}.task-add-tab{flex:0 0 28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:1px dashed var(--border-color);border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;position:relative}.task-add-tab:before,.task-add-tab:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%)}.task-add-tab:after{transform:translate(-50%,-50%) rotate(90deg)}.task-add-tab:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.task-add-tab:focus,.task-add-tab:focus-visible{outline:none;box-shadow:none}.task-add-tab.active{background:#6b5b954d;border-color:#6b5b9599;color:var(--text-primary)}.task-add-tab:disabled{cursor:default}.task-editor-error{color:#d66;font-size:11px;margin-top:6px}.task-action-btn{border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;height:24px;min-width:52px;padding:0 9px;transition:all .2s;background:var(--bg-faint);color:var(--text-secondary)}.task-action-btn:focus,.task-action-btn:focus-visible{outline:none;box-shadow:none}.task-action-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.task-action-btn:disabled{opacity:.35;cursor:default}.task-action-btn.danger{color:#c86b6b}.task-action-btn.danger.confirm{background:#c86b6b;border-color:#b95d5d;color:#fff}.task-action-btn.danger.confirm:hover:not(:disabled){background:#b95d5d;color:#fff}.subtask-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.subtask-description{display:flex;flex-direction:column;align-items:stretch;gap:8px;font-size:12px;color:var(--text-primary);line-height:1.5;padding:10px;background:var(--bg-faint);border-radius:6px;margin-bottom:12px;border-left:3px solid rgba(107,91,149,.6)}.subtask-description-text,.inline-task-editor{width:100%}.inline-task-editor-input{display:block;width:100%;min-height:18px;box-sizing:border-box;margin:0;padding:0;border:0;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;resize:vertical;overflow:hidden;background:transparent;color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit;line-height:inherit;vertical-align:top}.inline-task-editor-actions{display:flex;justify-content:flex-start;gap:6px;margin-top:8px}.task-actions{display:flex;justify-content:flex-start;gap:6px}.task-actions .task-action-btn,.inline-task-editor-actions .task-action-btn{padding:0 7px}.section-title{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;letter-spacing:.5px}.prof-filter-tag{font-size:10px;background:#6b5b9533;color:var(--highlight-keyword-text);padding:2px 6px;border-radius:4px;border:1px solid rgba(107,91,149,.4);cursor:pointer;display:flex;align-items:center;gap:4px;text-transform:none;font-weight:400;transition:all .2s;letter-spacing:0}.prof-filter-tag:hover{background:#6b5b954d;border-color:#6b5b9599}.prof-filter-tag .tag-remove{font-size:12px;font-weight:700;line-height:1}.domain-section{margin-bottom:16px}.domain-chart{display:flex;flex-direction:column;gap:4px}.domain-bar{display:flex;align-items:center;padding:6px 8px;background:var(--bg-faint);border-radius:4px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;border:1px solid transparent}.domain-bar:hover{background:var(--bg-hover)}.domain-bar.selected{background:#6b5b9526;border-color:#6b5b9566}.domain-bar-fill{position:absolute;left:0;top:0;bottom:0;background:#6b5b9540;z-index:0;transition:width .3s ease}.domain-bar-label{flex:1;font-size:11px;color:var(--text-primary);position:relative;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.domain-bar-count{font-size:10px;color:var(--text-muted);position:relative;z-index:1;margin-left:8px}.papers-section{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.papers-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1;min-height:0;padding-right:5px}.papers-list::-webkit-scrollbar{width:5px}.papers-list::-webkit-scrollbar-track{background:var(--border-light);border-radius:3px}.papers-list::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:3px}.papers-list::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.paper-item{padding:10px;background:var(--bg-faint);border-radius:6px;border:1px solid var(--border-light);transition:all .2s;cursor:default}.paper-item:hover{background:var(--bg-light);border-color:var(--border-color)}.paper-item.dimmed{opacity:.4}.paper-item.dimmed:hover{opacity:.7}.paper-actions-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.paper-buttons{display:flex;gap:4px}.paper-icon-btn{background:none;border:none;outline:none;width:auto;height:20px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px;color:var(--text-muted);cursor:pointer;transition:color .2s;padding:0 4px}.paper-icon-btn:hover,.paper-icon-btn:focus,.paper-icon-btn:active{background:none;border:none;outline:none;box-shadow:none;color:var(--highlight-keyword-text)}.paper-details-expanded{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-light);font-size:11px;color:var(--text-secondary);display:flex;flex-direction:column;gap:6px;line-height:1.4}.detail-label{font-weight:600;color:var(--text-primary)}.paper-title{font-size:12px;color:var(--text-primary);font-weight:500;line-height:1.4;margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.paper-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:10px;color:var(--text-muted);margin-bottom:2px}.paper-authors{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paper-year{color:var(--text-faint)}.paper-similarity{background:#6b5b9526;padding:2px 6px;border-radius:10px;color:var(--text-primary);font-weight:500;border:1px solid rgba(107,91,149,.3)}.paper-field{font-size:10px;color:var(--accent-purple, #6B5B95);font-style:italic}.no-papers{text-align:center;color:var(--text-faint);font-size:12px;font-style:italic;padding:20px}@keyframes flashHighlight{0%{background:#6b5b9599;border-color:#b471fe}to{background:var(--bg-faint);border-color:var(--border-light)}}.paper-item.highlight-scroll{animation:flashHighlight 5s ease-out}.jargon-panel{width:100%;height:100%;display:flex;flex-direction:column;color:var(--text-primary);padding:12px;box-sizing:border-box;overflow:hidden}.jargon-header{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:.5px;flex-shrink:0}.jargon-selectors{flex-shrink:0;display:flex;align-items:center;gap:6px;margin-bottom:8px}.jargon-selector{flex:1;min-width:80px;position:relative}.selector-display{height:28px;padding:3px 6px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-faint);cursor:pointer;font-size:11px;display:flex;align-items:center;overflow:hidden;transition:border-color .2s;box-sizing:border-box}.selector-display:hover{border-color:var(--text-faint)}.placeholder{color:var(--text-faint);font-style:italic}.selected-tags{display:flex;gap:3px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.selected-tags::-webkit-scrollbar{display:none}.tag{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;border-radius:3px;font-size:10px;white-space:nowrap;flex-shrink:0;cursor:default}.tag-text{max-width:50px;overflow:hidden;text-overflow:ellipsis;transition:max-width .3s ease}.tag:hover .tag-text{max-width:300px}.tag-a{background:#8c96f033;color:#8c96f0}.tag-b{background:#f0739133;color:#f07391}.tag-remove{cursor:pointer;font-size:12px;opacity:.7;flex-shrink:0;line-height:1}.tag-remove:hover{opacity:1}.selector-dropdown{position:absolute;top:100%;left:0;right:0;max-height:300px;background:var(--bg-main);border:1px solid var(--border-color);border-radius:4px;z-index:100;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000080}.selector-filter{padding:6px 8px;border:none;border-bottom:1px solid var(--border-light);background:transparent;color:var(--text-primary);font-size:11px;outline:none}.selector-filter::placeholder{color:var(--text-faint)}.selector-options{overflow-y:auto;max-height:260px}.dropdown-group-label{position:sticky;top:0;padding:4px 8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-faint);background:var(--bg-main);border-bottom:1px solid var(--border-light);z-index:1}.selector-option{padding:5px 8px;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s;color:var(--text-primary)}.selector-option:hover{background:var(--bg-hover)}.selector-option.selected{background:#4db8ff1a;color:#4db8ff}.selector-option.disabled{opacity:.45;cursor:not-allowed}.selector-option.disabled:hover{background:transparent}.option-check{width:14px;font-size:10px;color:#4db8ff;text-align:center;flex-shrink:0}.vs-label{font-size:10px;font-weight:700;color:var(--text-faint);flex-shrink:0;align-self:center}.compare-btn{height:28px;padding:0 14px;margin-left:2px;border:none;border-radius:4px;background:linear-gradient(135deg,#8c96f0,#f07391);color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;box-sizing:border-box;white-space:nowrap;flex-shrink:0}.compare-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.compare-btn:disabled{opacity:.4;cursor:not-allowed}.jargon-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;gap:12px}.jargon-placeholder,.jargon-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:12px;font-style:italic;text-align:center;gap:8px}.jargon-error{color:#f07391;font-size:11px;padding:6px;background:#f073911a;border-radius:4px}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:#4db8ff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.jargon-rectangle-wrapper{flex:3;display:flex;flex-direction:column;min-height:100px;overflow:hidden}.jargon-axis-labels{display:flex;justify-content:space-between;padding:2px 4px;flex-shrink:0}.axis-label-a{font-size:10px;color:#8c96f0;font-weight:600;max-width:48%;display:flex;align-items:center;gap:2px}.axis-label-b{font-size:10px;color:#f07391;font-weight:600;max-width:48%;display:flex;align-items:center;gap:2px}.axis-arrow{flex-shrink:0}.axis-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.jargon-rectangle{flex:1;min-height:80px;position:relative;border-radius:6px;overflow:hidden;border:1px solid var(--border-color)}.jargon-gradient-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#8c96f026,#8c64d226,#f0739126)}.jargon-words-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.context-area{flex:2;display:flex;gap:12px;min-height:80px;overflow:hidden}.context-box{flex:1;display:flex;flex-direction:column;border-radius:6px;overflow:hidden;min-width:0}.context-box.context-a{border:1px solid rgba(140,150,240,.3);background:#8c96f00d}.context-box.context-b{border:1px solid rgba(240,115,145,.3);background:#f073910d}.context-box-header{padding:4px 8px;font-size:10px;font-weight:600;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:6px}.context-box-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.context-box-count{flex-shrink:0;font-size:10px;opacity:.7}.context-a .context-box-header{background:#8c96f026;color:#8c96f0}.context-b .context-box-header{background:#f0739126;color:#f07391}.context-box-content{flex:1;overflow-y:auto;padding:4px 8px}.context-title{font-size:11px;color:var(--text-secondary);line-height:1.4;padding:3px 0;border-bottom:1px solid var(--border-light)}.context-title:last-child{border-bottom:none}.keyword-highlight{color:var(--highlight-keyword-text);background:var(--highlight-keyword-bg);border-radius:2px;padding:0 2px;font-weight:700}.no-context{color:var(--text-faint);font-size:11px;font-style:italic;padding:8px 0;text-align:center}.semantic-gap-legend{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--text-muted);flex-shrink:0}.legend-dot{width:8px;height:8px;border-radius:50%;background:gold;flex-shrink:0}.semantic-sim-bar{display:flex;align-items:center;justify-content:space-between;padding:3px 8px;font-size:9px;color:var(--text-muted);border-bottom:1px solid var(--border-light)}.semantic-sim-bar.has-gap{color:gold;background:#ffd70014}.sim-value{font-weight:600;font-family:monospace}.selector-options::-webkit-scrollbar,.context-box-content::-webkit-scrollbar{width:4px}.selector-options::-webkit-scrollbar-track,.context-box-content::-webkit-scrollbar-track{background:var(--border-light)}.selector-options::-webkit-scrollbar-thumb,.context-box-content::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:2px}.chat-panel{display:flex;flex-direction:column;height:100%;color:var(--text-primary);padding:12px;box-sizing:border-box;overflow:hidden}.chat-panel-header{flex-shrink:0;margin-bottom:0}.chat-panel-title{font-size:14px;font-weight:700;letter-spacing:.5px}.chat-panel-content{flex:1;display:flex;min-height:0;overflow:hidden}.chat-sidebar{flex:0 0 170px;display:flex;flex-direction:column;border-right:1px solid var(--border-light);overflow:hidden}.chat-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 8px 0;flex-shrink:0}.chat-sidebar-title{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.new-chat-btn{background:none;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;padding:3px 6px;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;line-height:1}.new-chat-btn:hover:not(:disabled){background:#6b5b9526;border-color:#6b5b9566;color:var(--text-primary)}.new-chat-btn:disabled{cursor:default;opacity:.5}.conversation-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:0 12px 6px 0}.conversation-item{padding:8px;border-radius:4px;cursor:pointer;transition:all .2s;border:1px solid transparent;min-width:0}.conversation-item:hover{background:var(--bg-hover)}.conversation-item.active{background:#6b5b9526;border-color:#6b5b954d}.conversation-item[aria-disabled=true]{cursor:default}.conv-author-name{font-size:11px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-preview{font-size:10px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-empty{color:var(--text-faint);font-size:12px;font-style:italic;text-align:center;padding:20px 8px;line-height:1.5}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.chat-topbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-light);flex-shrink:0}.chat-expert-name{font-size:13px;font-weight:700;color:var(--text-primary)}.chat-expert-badge{font-size:9px;background:#6b5b9526;color:var(--text-secondary);padding:2px 6px;border-radius:10px;border:1px solid rgba(107,91,149,.3)}.professor-selector{display:flex;align-items:center;gap:8px;flex:1}.professor-search-input{width:200px;max-width:100%;box-sizing:border-box;background:var(--bg-faint);border:1px solid var(--border-color);border-radius:4px;padding:6px 10px;color:var(--text-primary);font-size:12px;outline:none;transition:border-color .2s}.professor-search-input:focus{border-color:#6b5b9599}.professor-search-input::placeholder{color:var(--text-faint)}.professor-dropdown{position:absolute;top:100%;left:0;right:0;max-height:180px;overflow-y:auto;background:var(--bg-main);border:1px solid var(--border-color);border-radius:4px;z-index:100;margin-top:2px;box-shadow:0 4px 12px #0003}.professor-dropdown-item{padding:6px 10px;font-size:11px;color:var(--text-secondary);cursor:pointer;transition:background .15s}.professor-dropdown-item:hover{background:var(--bg-active);color:var(--text-primary)}.professor-dropdown-item.disabled{color:var(--text-faint);cursor:default}.professor-dropdown-item.error{color:#d66}.selector-wrapper{position:relative;flex:1}.chat-messages{flex:1;overflow-y:auto;padding:0 12px;margin:8px 0;display:flex;flex-direction:column;gap:10px;min-height:0}.chat-messages-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:12px;font-style:italic}.chat-messages-empty.error{color:#d66}.chat-bubble{max-width:80%;padding:8px 12px;border-radius:10px;font-size:12px;line-height:1.6;animation:bubbleFadeIn .25s ease-out;word-wrap:break-word;white-space:pre-wrap}@keyframes bubbleFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-bubble.user{align-self:flex-end;background:var(--bg-user-bubble);color:var(--text-user-bubble);border-bottom-right-radius:3px}.chat-bubble.assistant{align-self:flex-start;background:var(--bg-faint);color:var(--text-primary);border-bottom-left-radius:3px}.chat-bubble.assistant .bubble-sender{font-size:10px;font-weight:600;color:var(--accent-purple, #9B8BC0);margin-bottom:4px}.typing-indicator{align-self:flex-start;display:flex;gap:4px;padding:10px 14px;background:var(--bg-faint);border-radius:10px 10px 10px 3px}.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--text-faint);animation:typingBounce 1.2s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.chat-input-area{display:flex;gap:8px;padding:12px 0 0 12px;border-top:1px solid var(--border-light);flex-shrink:0}.chat-input{flex:1;background:var(--bg-faint);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;color:var(--text-primary);font-size:12px;outline:none;font-family:inherit;resize:none;min-height:18px;max-height:80px;transition:border-color .2s}.chat-input:focus{border-color:#6b5b9580}.chat-input::placeholder{color:var(--text-faint)}.chat-send-btn{background:#6b5b9580;border:none;border-radius:6px;padding:0 14px;color:#fff;font-size:12px;cursor:pointer;transition:all .2s;flex-shrink:0;display:flex;align-items:center}.chat-send-btn:hover:not(:disabled){background:#6b5b95b3}.chat-send-btn:disabled{opacity:.35;cursor:not-allowed}.chat-disclaimer{margin:4px 12px 8px;color:var(--text-faint);font-size:10px;line-height:1.2;text-align:center}.conversation-list::-webkit-scrollbar,.chat-messages::-webkit-scrollbar,.professor-dropdown::-webkit-scrollbar{width:5px}.conversation-list::-webkit-scrollbar-track,.chat-messages::-webkit-scrollbar-track,.professor-dropdown::-webkit-scrollbar-track{background:var(--border-light);border-radius:3px}.conversation-list::-webkit-scrollbar-thumb,.chat-messages::-webkit-scrollbar-thumb,.professor-dropdown::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:3px}.conversation-list::-webkit-scrollbar-thumb:hover,.chat-messages::-webkit-scrollbar-thumb:hover,.professor-dropdown::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.conv-delete-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:none;border:none;color:var(--text-faint);cursor:pointer;padding:0;opacity:0;transition:all .2s;flex-shrink:0}.conversation-item:hover .conv-delete-btn{opacity:1}.conv-delete-btn:hover:not(:disabled){color:#ff6b6b}.conv-delete-btn:disabled{cursor:default}.conv-header{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:2px}.intro-screen{position:fixed;z-index:4000;top:0;right:0;bottom:0;left:0;overflow:hidden;background:transparent;color:#fff;opacity:1;transition:opacity .26s ease}.intro-screen.is-leaving{opacity:0;pointer-events:none}.intro-screen-shade{position:absolute;top:0;right:0;bottom:0;left:0}.intro-screen-shade:before,.intro-screen-shade:after{content:"";position:absolute;inset-block:0}.intro-screen-shade:before{left:0;width:min(620px,53vw);background:#1f192aeb}.intro-screen-shade:after{right:0;left:min(620px,53vw);background:#1f192af2}.intro-screen-content{position:relative;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;width:min(620px,53vw);height:100%;min-height:520px;padding:80px}.intro-paper{flex:0 0 auto}.intro-paper>span{display:block;margin-bottom:7px;color:#a999d1;font-size:10px;font-weight:800;text-transform:uppercase}.intro-paper a{display:block;color:#ffffffeb;font-size:12px;font-weight:700;line-height:1.7;text-decoration:none}.intro-paper a:hover{color:#fff;text-decoration:underline}.intro-paper p,.intro-paper small{display:block;margin:5px 0 0;color:#ffffff80;font-size:9px;line-height:1.45}.intro-copy{display:flex;flex-direction:column;justify-content:center}.intro-logo-frame{position:relative;flex:0 0 auto;width:136px;height:62px;overflow:hidden}.intro-institution-logo{position:absolute;top:-26px;left:-27px;width:190px;height:auto}.intro-kicker{margin:0 0 14px;color:#b9a8e2;font-size:12px;font-weight:800;text-transform:uppercase}.intro-copy h1{margin:0;font-size:56px;line-height:1.05;letter-spacing:0}.intro-description{margin:22px 0 0;color:#ffffffd6;font-size:17px;line-height:1.65}.intro-scope{margin:26px 0 0;padding-left:14px;border-left:2px solid #9c89ca;color:#ffffffad;font-size:13px;line-height:1.55}.intro-scope span{display:block;margin-bottom:4px;color:#fffffff0;font-size:11px;font-weight:800;text-transform:uppercase}.intro-actions{display:flex;gap:10px;margin-top:30px}.intro-actions button{height:40px;padding:0 18px;border:1px solid transparent;border-radius:4px;font-size:13px;font-weight:800;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.intro-actions button:focus,.intro-actions button:active{outline:none;box-shadow:none}.intro-actions button:disabled{cursor:default;opacity:.55}.intro-video{position:fixed;z-index:1;top:50%;left:calc(50vw + min(310px,26.5vw));width:min(1200px,calc(100vw - min(620px,53vw) - 160px));aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#0d0c11;box-shadow:0 18px 50px #00000052;opacity:0;transform:translate(-50%,-50%);animation:intro-video-in .5s ease .5s forwards}.intro-video iframe{display:block;width:100%;height:100%;border:0}.intro-primary{background:#8b79b8;color:#fff}.intro-primary:hover:not(:disabled){background:#9b89c8}.intro-actions .intro-secondary{border-color:#ffffff57;background:#ffffff0f;color:#fff}.intro-actions .intro-secondary:hover:not(:disabled){border-color:#ffffff8f;background:#ffffff1f}.intro-reveal{opacity:0;transform:translateY(8px);animation:intro-content-in .5s ease forwards}.intro-reveal-1{animation-delay:.1s}.intro-reveal-2{animation-delay:.22s}.intro-reveal-3{animation-delay:.3s}.intro-reveal-4{animation-delay:.39s}.intro-reveal-5{animation-delay:.48s}.intro-reveal-6{animation-delay:.57s}@keyframes intro-content-in{to{opacity:1;transform:translateY(0)}}@keyframes intro-video-in{to{opacity:1}}@media (max-width: 1100px){.intro-screen-shade,.intro-screen-content{width:100%}.intro-screen-shade{position:fixed;background:#1f192ae6}.intro-screen-shade:before,.intro-screen-shade:after{display:none}.intro-screen{overflow-y:auto;scrollbar-width:none}.intro-screen::-webkit-scrollbar{display:none}.intro-screen-content{height:auto;min-height:100%;justify-content:flex-start}.intro-copy{margin-top:64px}.intro-video{position:relative;top:auto;left:auto;width:100%;max-width:720px;margin-top:48px;transform:none}.intro-paper{margin-top:48px}}@media (max-width: 760px){.intro-screen-content{padding:51px 24px 22px}.intro-copy h1{font-size:40px}.intro-description{font-size:15px}.intro-logo-frame{width:129px;height:59px}.intro-institution-logo{top:-25px;left:-26px;width:180px}.intro-copy{margin-top:42px}.intro-video,.intro-paper{margin-top:36px}}@media (max-height: 700px){.intro-screen-content{padding-top:45px;padding-bottom:20px}.intro-copy{padding:12px 0}.intro-logo-frame{width:118px;height:54px}.intro-institution-logo{top:-23px;left:-24px;width:165px}.intro-description{margin-top:14px;line-height:1.5}.intro-scope{margin-top:16px}.intro-actions{margin-top:20px}}@media (prefers-reduced-motion: reduce){.intro-screen,.intro-reveal,.intro-video{animation:none;transition:none}.intro-reveal{opacity:1;transform:none}.intro-video{opacity:1}}.research-timeline{width:100%;padding:4px 0;box-sizing:border-box;min-width:0}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-shrink:0}.timeline-title{font-size:13px;font-weight:600;color:var(--text-primary)}.timeline-legend{display:flex;flex-wrap:wrap;gap:4px 8px;background:var(--bg-faint);padding:6px 8px;border-radius:6px;flex-shrink:0}.legend-item{display:flex;align-items:center;gap:4px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .2s;width:calc(50% - 4px);box-sizing:border-box}.legend-item:hover,.legend-item.active{background:var(--bg-active)}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-text{flex:1;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streamgraph-container{flex:1;min-height:60px;display:flex;min-width:0;overflow:hidden}.streamgraph{width:100%;height:100%;display:block}.stream-layer{transition:opacity .3s ease}.x-axis line,.x-axis path{stroke:var(--border-color)}.mini-timeline{margin-top:2px;flex-shrink:0;height:24px;min-width:0;overflow:hidden}.mini-brush{width:100%;display:block}.brush .selection{fill:#6b5b95;fill-opacity:.25;stroke:#6b5b95;stroke-width:1px}.brush .handle{fill:#6b5b95}.brush .overlay{cursor:crosshair}.research-interests-wrapper{width:100%}.research-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px;flex-shrink:0}.research-cloud-container{background:var(--bg-faint);border-radius:6px;padding:6px;box-sizing:border-box;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.word-cloud-svg{display:block;margin:0 auto;width:100%;height:100%}.analysis-panel{display:flex;flex-direction:column;height:100%;padding:12px;box-sizing:border-box;background:transparent;color:var(--text-primary);overflow:hidden}.analysis-header{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:.5px}.analysis-sub1{flex:.35;min-height:0;display:flex;flex-direction:column;border-bottom:1px solid var(--border-color);overflow:hidden;padding-bottom:8px}.sub1-body{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden}.scatter-container{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;padding-right:8px}.analysis-panel .section-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.scatter-hint{font-size:10px;color:var(--text-faint);font-style:italic}.scatter-svg-wrap{flex:1;min-height:0;position:relative}.scatter-svg-wrap svg{width:100%;height:100%}.dot{transition:stroke-width .15s ease,stroke .15s ease,opacity .15s ease!important}.dot:hover{stroke:#fff!important;stroke-width:1.5px!important;opacity:1!important}.prof-bar-container{flex:.45;min-width:160px;max-width:280px;display:flex;flex-direction:column;border-left:1px solid var(--border-light);padding-left:8px}.prof-bar-list{flex:1;display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0;padding-right:5px}.prof-bar-list::-webkit-scrollbar,.details-info-rows::-webkit-scrollbar{width:5px}.prof-bar-list::-webkit-scrollbar-track,.details-info-rows::-webkit-scrollbar-track{background:var(--border-light);border-radius:3px}.prof-bar-list::-webkit-scrollbar-thumb,.details-info-rows::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:3px}.prof-bar-list::-webkit-scrollbar-thumb:hover,.details-info-rows::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.prof-bar-item{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 8px;border-radius:4px;transition:background .15s}.prof-bar-item:hover{background:var(--bg-hover)}.prof-bar-item.selected{background:#6b5b9533;box-shadow:inset 0 0 0 1px #6b5b9599}.prof-bar-rank{font-size:10px;color:var(--text-faint);min-width:16px}.prof-bar-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}.prof-bar-name{font-size:11px;line-height:1;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prof-bar-track{height:6px;background:var(--border-light);border-radius:3px;overflow:hidden}.prof-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#6b5b95,#9b8bc0);transition:width .3s ease}.prof-bar-stats{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;min-width:28px}.prof-bar-count,.prof-bar-score{font-size:10px;line-height:1;text-align:right;transition:color .15s,opacity .15s}.prof-bar-count.primary,.prof-bar-score.primary{color:var(--accent-purple, #9B8BC0);font-weight:600}.prof-bar-count.secondary,.prof-bar-score.secondary{color:var(--text-faint);font-weight:400;font-size:9px}.prof-sort-toggle{display:flex;align-items:center;gap:10px;margin-left:auto}.prof-sort-label{font-size:10px;color:var(--text-muted)}.prof-sort-toggle .sort-radio{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-faint);cursor:pointer;transition:color .15s}.prof-sort-toggle .sort-radio input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:10px;height:10px;border:1.5px solid var(--text-faint);border-radius:50%;margin:0;cursor:pointer;transition:all .15s;position:relative}.prof-sort-toggle .sort-radio input[type=radio]:checked{border-color:var(--accent-purple, #9B8BC0);background:radial-gradient(circle,var(--accent-purple, #9B8BC0) 35%,transparent 45%);box-shadow:none}.prof-sort-toggle .sort-radio.active{color:var(--accent-purple, #9B8BC0)}.prof-sort-toggle .sort-radio:hover:not(.active){color:var(--text-secondary)}.prof-bar-pin{background:none;border:1px solid var(--border-color);color:var(--text-faint);font-size:11px;width:20px;height:20px;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.prof-bar-pin svg{flex-shrink:0;width:14px;height:14px}.prof-bar-pin:hover{border-color:#6b5b9599;color:var(--accent-purple, #9B8BC0)}.prof-bar-pin:focus,.prof-bar-pin:focus-visible{outline:none;box-shadow:none}.prof-bar-pin.pinned{background:#6b5b9533;border-color:#6b5b9599;color:var(--accent-purple, #9B8BC0)}.analysis-sub2{flex:.35;min-height:0;display:flex;flex-direction:column;border-bottom:1px solid var(--border-color);overflow:hidden;padding:8px 0}.sub-view-header{display:flex;align-items:center;gap:10px;padding:0 0 8px;flex-shrink:0}.details-body{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden}.details-info-col{flex:2;min-width:0;min-height:0;display:flex;flex-direction:column;padding:4px 12px 4px 0;border-right:1px solid var(--border-light)}.details-info-name{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:5px;display:flex;align-items:center;gap:6px;min-width:0}.details-info-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-profile-link{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);border-radius:4px;text-decoration:none}.details-profile-link:hover{color:var(--accent-purple, #9B8BC0);background:var(--bg-hover)}.details-profile-meta{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;min-width:0}.details-profile-meta-line{font-size:10.5px;line-height:1.3;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-profile-email{color:var(--text-faint);text-decoration:none}.details-profile-email:hover{color:var(--accent-purple, #9B8BC0)}.details-info-rows{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:5px}.details-info-row{display:flex;flex-direction:column;gap:2px}.details-stat-group{display:flex;flex-direction:column;gap:4px}.details-stat-group,.details-task-section{border-top:1px solid var(--border-light);padding-top:8px}.details-stat-row{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.details-stat-row .info-value{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.info-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.info-value{font-size:12px;color:var(--text-primary)}.task-match-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.task-match-item{display:flex;align-items:center;gap:6px;font-size:10px}.task-match-name{color:var(--text-secondary);width:35px}.task-match-score{color:#6b5b95;width:25px;text-align:right;font-weight:500}.task-match-bar-bg{flex:1;height:4px;background:var(--border-color);border-radius:2px;overflow:hidden}.task-match-bar{height:100%;background:#6b5b95cc;border-radius:2px}.details-chat-btn{flex-shrink:0;margin-top:8px;background:#6b5b9533;border:1px solid rgba(107,91,149,.5);color:var(--accent-purple, #9B8BC0);border-radius:4px;padding:6px 12px;font-size:11px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-bottom:4px}.details-chat-btn:focus,.details-chat-btn:focus-visible{outline:none;box-shadow:none}.details-chat-btn:hover{background:#6b5b954d;border-color:#6b5b95b3}.details-wordcloud{flex:4;min-width:0;overflow:hidden;display:flex;flex-direction:column;padding:4px 12px;border-right:1px solid var(--border-light)}.details-wordcloud .research-interests-wrapper{display:flex;flex-direction:column;height:100%}.details-wordcloud .research-cloud-container{flex:1;min-height:0}.details-timeline{flex:4;min-width:0;overflow:hidden;display:flex;flex-direction:column;padding:4px 0 4px 12px}.details-timeline .research-timeline{display:flex;flex-direction:column;height:100%;padding:0}.details-timeline .streamgraph-container{flex:1;min-height:0}.details-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:12px;font-style:italic}.analysis-sub3{flex:.3;min-height:80px;display:flex;flex-direction:column;overflow:hidden;padding-top:8px}.biofabric-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;flex-shrink:0}.biofabric-clear{background:none;border:1px solid var(--border-color);color:var(--text-muted);font-size:10px;padding:2px 8px;border-radius:3px;cursor:pointer;transition:all .15s}.biofabric-clear:hover{border-color:#ff646466;color:#ff6464b3}.biofabric-container{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;overflow:hidden}.biofabric-threshold-control{display:flex;align-items:center;gap:22px;flex-shrink:0;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0 0 6px}.biofabric-threshold-label{flex-shrink:0;color:var(--text-muted);font-size:10px;white-space:nowrap}.biofabric-threshold-item{flex:0 1 190px;min-width:88px;display:flex;align-items:center;gap:5px}.biofabric-threshold-task,.biofabric-threshold-value{color:var(--accent-purple, #9B8BC0);font-size:10px;font-weight:500;white-space:nowrap}.biofabric-threshold-task{flex:0 0 36px}.biofabric-threshold-value{flex:0 0 24px;text-align:right}.biofabric-svg-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.biofabric-svg-wrap svg{width:100%;height:100%}.biofabric-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:12px;font-style:italic}.analysis-task-tabs{display:flex;gap:4px}.analysis-task-tabs .subtask-tab{flex:0 0 58px;min-width:58px;max-width:58px;height:24px;padding:0 8px;container-type:normal;font-size:10px}.analysis-task-tabs .subtask-tab-word{display:inline}.analysis-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:12px;font-style:italic}.biofabric-slider-track{position:relative;flex:1;min-width:0;height:14px}.biofabric-slider-base{position:absolute;left:0;top:50%;width:100%;height:3px;background:var(--border-light);border-radius:2px;transform:translateY(-50%);z-index:0}.biofabric-slider-tick{position:absolute;top:50%;width:1px;height:7px;background:var(--text-faint);border-radius:1px;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.biofabric-slider-tick.active{background:var(--accent-purple, #9B8BC0)}.biofabric-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;left:0;top:50%;width:100%;min-width:0;height:3px;background:transparent;border-radius:2px;transform:translateY(-50%);margin:0;outline:none;padding:0;cursor:pointer;z-index:2}.biofabric-slider::-webkit-slider-runnable-track{height:3px;background:transparent}.biofabric-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;margin-top:-3.5px;border-radius:50%;background:var(--accent-purple, #9B8BC0);cursor:pointer;transition:transform .1s ease}.biofabric-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}
