: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;min-width:320px;min-height:100vh}#root{width:100%;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}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem 2rem;background:#1a1a2e;border-bottom:1px solid #333}.app-header h1{margin:0;font-size:1.5rem;justify-self:start}.app-header h1 a{color:#fff;text-decoration:none}.app-header nav{display:flex;gap:1.5rem;justify-self:center}.app-header nav a{color:#aaa;text-decoration:none;transition:color .2s}.app-header nav a:hover{color:#fff}.app-main{flex:1;display:flex;flex-direction:column;padding:2rem;width:100%;box-sizing:border-box}.page-container,.page-container--narrow{width:100%;max-width:1100px;margin-left:auto;margin-right:auto;padding:0}.page-container--full{width:100%;max-width:100%;flex:1;display:flex;flex-direction:column}.page-header,.learning-path-header,.quiz-header,.chat-header{margin-bottom:1.5rem}.page-header h2,.learning-path-header h2,.quiz-header h2,.chat-header h2,.settings-page>h2{margin:0 0 .5rem;font-size:1.5rem}.page-header .subtitle,.learning-path-header .subtitle,.quiz-header .subtitle{color:#888;margin:0;font-size:.95rem}.home-page .hero{text-align:center;margin-bottom:3rem}.home-page .hero h2{font-size:2rem;margin-bottom:1rem}.home-page .hero p{color:#888;line-height:1.8}.upload-section h3{margin-bottom:1rem}.upload-hint{color:#999;font-size:.9rem;margin-bottom:1rem;padding:.5rem 1rem;background:#1a1a2e;border-radius:4px;border-left:3px solid #4f46e5}.upload-area{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:0;text-align:center}.upload-area input[type=file]{display:none}.upload-area .file-label{display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;padding:3rem 4rem;margin:0;border:2px dashed #666;border-radius:8px;background:#0d0d14;transition:all .2s;width:auto;min-width:320px;font-family:inherit;font-size:inherit}.upload-area .file-label:hover{border-color:#4f46e5;background:#1a1a2e}.upload-area .file-icon{font-size:3rem}.upload-area .file-text{color:#fff;font-size:1.1rem}.upload-area .file-hint{color:#666;font-size:.85rem}.upload-area button{padding:.75rem 1.5rem;background:#4f46e5;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .2s}.upload-area button:hover:not(:disabled){background:#4338ca}.upload-area button:disabled{background:#333;color:#666;cursor:not-allowed}.error-message{margin-top:1rem;padding:1rem;background:#7f1d1d;border-radius:4px;color:#fca5a5}.pipeline-section{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#1e1b4b,#1a1a2e);border:1px solid rgba(167,139,250,.4);border-radius:12px;text-align:left}.pipeline-section h3{font-size:1rem;color:#e0d4ff;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.pipeline-result{margin-top:1rem;padding:1rem;background:#0006;border-radius:8px;border-left:3px solid #a78bfa}.pipeline-result h4{font-size:.85rem;color:#c4b5fd;margin-bottom:.5rem}.pipeline-result p{font-size:.85rem;color:#f1f5f9;line-height:1.6;white-space:pre-wrap}.agent-activity-panel h4{font-size:.85rem;color:#e2e8f0;margin-bottom:.75rem}.activity-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.activity-item{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;border-radius:8px;background:#00000059;border-left:3px solid transparent;transition:all .3s ease}.activity-item.started{border-left-color:#3b82f6;background:#3b82f626}.activity-item.thinking{border-left-color:#a78bfa;background:#a78bfa26;animation:activity-pulse 1.5s ease-in-out infinite}.activity-item.completed{border-left-color:#22c55e;background:#22c55e26}.activity-item.delegating{border-left-color:#f59e0b;background:#f59e0b26}@keyframes activity-pulse{0%,to{opacity:.7}50%{opacity:1}}.agent-icon{font-size:1.2rem;flex-shrink:0;width:1.5rem;text-align:center}.activity-content{flex:1;min-width:0}.activity-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.agent-name{font-size:.75rem;font-weight:600;color:#e9e0ff}.status-badge{font-size:.65rem;padding:.1rem .4rem;border-radius:4px;font-weight:600}.status-badge.started{background:#3b82f64d;color:#93c5fd}.status-badge.thinking{background:#a78bfa4d;color:#ddd6fe}.status-badge.completed{background:#22c55e4d;color:#86efac}.status-badge.delegating{background:#f59e0b4d;color:#fde68a}.activity-message{font-size:.8rem;color:#e2e8f0;margin:0;line-height:1.4}.result-section{margin-top:2rem;text-align:left}.result-section h3{margin-bottom:1rem}.result-card{background:#1a1a2e;border-radius:8px;padding:1.5rem}.result-card p{margin-bottom:.5rem}.concepts-list,.relations-list{margin-top:1.5rem}.concepts-list h4,.relations-list h4{margin-bottom:.75rem;color:#a5b4fc}.concepts-list ul,.relations-list ul{list-style:none;padding:0}.concepts-list li{background:#0d0d14;padding:1rem;margin-bottom:.5rem;border-radius:4px;border-left:3px solid #4f46e5}.concepts-list li strong{color:#fff;display:block;margin-bottom:.25rem}.concepts-list li p{color:#888;margin:0;font-size:.9rem}.relations-list li{background:#0d0d14;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:4px;color:#888;font-family:monospace}.result-actions{margin-top:1.5rem;display:flex;gap:1rem}.add-to-graph-btn,.view-graph-btn{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.add-to-graph-btn{background:#10b981;color:#fff}.add-to-graph-btn:hover:not(:disabled){background:#059669}.add-to-graph-btn:disabled{background:#333;color:#888;cursor:default}.view-graph-btn{background:#4f46e5;color:#fff}.view-graph-btn:hover{background:#4338ca}.graph-page{display:grid;grid-template-columns:1fr 280px;grid-template-rows:auto auto 1fr;gap:1rem;min-height:600px}.graph-header{grid-column:1 / -1;margin-bottom:0}.graph-header h2{margin:0 0 .5rem;font-size:1.5rem}.graph-header .subtitle{color:#888;margin:0;font-size:.95rem}.graph-content{min-height:600px}.graph-container{min-height:600px;width:100%;background:radial-gradient(ellipse at 20% 30%,rgba(79,70,229,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(139,92,246,.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(45,45,80,.3) 0%,transparent 70%),linear-gradient(135deg,#1a1a2e,#0d0d14,#16162a);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#666;overflow:hidden;box-shadow:inset 0 0 60px #0000004d}.graph-container .empty-state{text-align:center}.graph-container .empty-state p{margin:.5rem 0}.graph-container .empty-state .hint{font-size:.85rem;color:#555}.graph-sidebar{background:#1a1a2e;border-radius:8px;padding:1rem;overflow-y:auto}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sidebar-header h3{margin:0;font-size:1rem}.clear-btn{padding:.25rem .5rem;background:#7f1d1d;color:#fca5a5;border:none;border-radius:4px;cursor:pointer;font-size:.75rem}.clear-btn:hover{background:#991b1b}.concept-list{list-style:none;padding:0;margin:0}.concept-list li{padding:.5rem;cursor:pointer;border-radius:4px;margin-bottom:.25rem;color:#888}.concept-list li:hover{background:#0d0d14;color:#fff}.concept-detail{background:#0d0d14;padding:1rem;border-radius:4px}.concept-detail h4{margin:0 0 .5rem;color:#fff}.concept-detail p{color:#888;margin:0 0 1rem;font-size:.9rem}.concept-detail button{padding:.5rem 1rem;background:#333;color:#fff;border:none;border-radius:4px;cursor:pointer}.chat-page{display:flex;flex-direction:column;min-height:500px}.chat-header{display:flex;justify-content:space-between;align-items:center}.chat-header h2{margin:0;font-size:1.5rem}.chat-header-info{display:flex;align-items:center;gap:1rem}.agent-badge{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.concept-count{color:#888;font-size:.9rem}.chat-layout{flex:1;display:flex;gap:1rem;min-height:0}.chat-container{flex:1;display:flex;flex-direction:column;background:#1a1a2e;border-radius:8px;overflow:hidden}.messages{flex:1;padding:1rem;overflow-y:auto}.messages .empty-state{color:#888;text-align:center;margin-top:2rem}.agent-intro{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.agent-avatar{font-size:3rem}.agent-info h3{margin:0 0 .25rem;color:#fff}.agent-info p{margin:0;color:#888}.capabilities{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem}.capability{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#0d0d14;border-radius:8px;border:1px solid #333}.capability-icon{font-size:1.5rem}.capability span:last-child{font-size:.85rem;color:#aaa}.suggestions{display:flex;flex-direction:column;align-items:center;gap:.5rem}.suggestions p{color:#666;font-size:.85rem;margin-bottom:.5rem}.suggestion-btn{background:#0d0d14;border:1px solid #333;color:#aaa;padding:.5rem 1rem;border-radius:20px;cursor:pointer;font-size:.9rem;transition:all .2s}.suggestion-btn:hover{background:#1a1a2e;border-color:#4f46e5;color:#fff}.message{display:flex;gap:.75rem;margin-bottom:1rem;max-width:85%}.message.user{margin-left:auto;flex-direction:row-reverse}.message.user .message-content{background:#4f46e5;border-radius:16px 16px 4px}.message.assistant .message-content{background:#2a2a3e;border-radius:16px 16px 16px 4px}.message-avatar{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#0d0d14;border-radius:50%;flex-shrink:0}.message-content{padding:.75rem 1rem;white-space:pre-wrap;line-height:1.6;color:#fff}.message-content.loading{color:#888}.loading-dots:after{content:"";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.tool-calls{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.tool-call-badge{background:#4f46e533;color:#a5b4fc;padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.quick-replies{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.quick-reply-btn{background:#4f46e526;color:#a5b4fc;border:1px solid rgba(79,70,229,.3);padding:.4rem .8rem;border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .2s}.quick-reply-btn:hover:not(:disabled){background:#4f46e54d;border-color:#4f46e580}.quick-reply-btn:disabled{opacity:.5;cursor:not-allowed}.chat-input{display:flex;gap:.5rem;padding:1rem;border-top:1px solid #333}.chat-input input{flex:1;padding:.75rem;border:1px solid #333;border-radius:4px;background:#0d0d14;color:#fff}.chat-input button{padding:.75rem 1.5rem;background:#4f46e5;color:#fff;border:none;border-radius:4px;cursor:pointer}.chat-input button:disabled{background:#333;color:#666;cursor:not-allowed}.chat-input input:disabled{background:#1a1a2e;color:#666}.agent-activity-sidebar{width:280px;background:#1a1a2e;border-radius:8px;padding:1rem;overflow-y:auto}.agent-activity-sidebar h4{margin:0 0 1rem;color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.activity-timeline{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;gap:.75rem;padding:.75rem;background:#0d0d14;border-radius:8px;border-left:3px solid #333}.activity-item.started{border-left-color:#3b82f6}.activity-item.executing{border-left-color:#f59e0b}.activity-item.failed{border-left-color:#ef4444}.activity-status{font-size:1rem;width:24px;text-align:center}.activity-details{flex:1;min-width:0}.activity-agent{font-weight:500;color:#fff;font-size:.85rem}.activity-action{font-size:.75rem;color:#888;background:#2a2a3e;padding:.125rem .5rem;border-radius:10px}.activity-message{margin:0;font-size:.8rem;color:#aaa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.learning-path-page .empty-state{text-align:center;color:#888;padding:3rem;background:#1a1a2e;border-radius:8px}.learning-path-page .empty-state .hint{font-size:.85rem;color:#666;margin-top:.5rem}.saved-paths-section{margin-bottom:1.5rem}.saved-paths-section h4{font-size:.85rem;color:#94a3b8;margin-bottom:.5rem}.saved-paths-list{display:flex;flex-direction:column;gap:.25rem}.saved-path-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#1a1a2e;border-radius:6px;border-left:3px solid transparent;cursor:pointer;transition:all .2s}.saved-path-item:hover{background:#224}.saved-path-item.active{border-left-color:#4f46e5;background:#224}.saved-path-info{display:flex;gap:1rem;align-items:center}.saved-path-date{font-size:.8rem;color:#cbd5e1}.saved-path-steps{font-size:.75rem;color:#94a3b8}.delete-path-btn{background:none;border:none;color:#666;font-size:1rem;cursor:pointer;padding:0 .25rem;line-height:1}.delete-path-btn:hover{color:#ef4444}.generate-section{display:flex;justify-content:space-between;align-items:center;background:#1a1a2e;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem}.generate-section .concept-count{color:#888}.generate-btn{padding:.75rem 2rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s}.generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4f46e566}.generate-btn:disabled{background:#333;color:#666;cursor:not-allowed;transform:none;box-shadow:none}.progress-section{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.progress-bar{flex:1;height:8px;background:#1a1a2e;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);transition:width .3s ease}.progress-text{color:#888;font-size:.9rem;white-space:nowrap}.summary-section{background:#1a1a2e;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #4f46e5}.summary-section p{margin:0;color:#ccc;line-height:1.6}.steps-list{display:flex;flex-direction:column;gap:1rem}.step-card{background:#1a1a2e;border-radius:8px;padding:1.25rem;cursor:pointer;transition:all .2s;border:2px solid transparent}.step-card:hover{border-color:#333}.step-card.completed{border-color:#10b981;background:#10b9811a}.step-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#4f46e5;color:#fff;border-radius:50%;font-weight:600;font-size:.9rem}.step-card.completed .step-number{background:#10b981}.step-name{flex:1;margin:0;font-size:1.1rem;color:#fff}.step-checkbox{font-size:1.25rem;color:#666}.step-card.completed .step-checkbox{color:#10b981}.step-reason{color:#888;margin:0 0 .75rem;padding-left:48px;line-height:1.5}.prerequisites{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding-left:48px}.prereq-label{color:#666;font-size:.85rem}.prereq-tag{background:#0d0d14;color:#a5b4fc;padding:.25rem .75rem;border-radius:12px;font-size:.8rem}.settings-header{margin-bottom:1.5rem}.settings-header h2{margin:0 0 .25rem;font-size:1.5rem}.settings-header .subtitle{color:#9090a0;font-size:.9rem;margin:0}.settings-section{background:#1a1a2e;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.section-title{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.section-icon{font-size:1.3rem;flex-shrink:0;margin-top:.1rem}.section-title h3{margin:0;font-size:1.1rem;color:#a5b4fc}.section-desc{margin:.2rem 0 0;color:#9090a0;font-size:.8rem}.setting-item{margin-bottom:1rem}.setting-item label{display:block;margin-bottom:.5rem;color:#ccc;font-size:.9rem}.input-group{display:flex;gap:.5rem}.input-group input{flex:1;padding:.75rem;border:1px solid #333;border-radius:4px;background:#0d0d14;color:#fff;font-size:.9rem}.input-group input:focus{outline:none;border-color:#4f46e5}.save-btn{padding:.75rem 1.25rem;background:#4f46e5;color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .2s}.save-btn:hover{background:#4338ca}.directory-display{margin-bottom:.75rem;padding:.75rem;background:#0d0d14;border:1px solid #333;border-radius:4px;min-height:3rem;display:flex;align-items:center}.directory-info{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.directory-path{color:#fff;font-size:.9rem;flex:1;word-break:break-all}.directory-empty{color:#666;font-size:.9rem;font-style:italic}.clear-dir-btn{padding:.4rem .8rem;background:#dc2626;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background .2s}.clear-dir-btn:hover{background:#b91c1c}.select-dir-btn{padding:.75rem 1.25rem;background:#4f46e5;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s;width:100%}.select-dir-btn:hover{background:#4338ca}.setting-hint{margin-top:.5rem;color:#666;font-size:.75rem;font-style:italic}.storage-status{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #2a2a3e}.storage-label{color:#9090a0;font-size:.85rem}.storage-badge{font-size:.8rem;padding:.2rem .6rem;border-radius:10px;font-weight:600}.storage-badge.firestore{background:#22c55e33;color:#4ade80}.storage-badge.memory{background:#f59e0b33;color:#fbbf24}.storage-badge.checking{background:#6366f133;color:#a5b4fc}.storage-badge.offline{background:#ef444433;color:#f87171}.data-stats{display:flex;gap:2rem;margin-bottom:1.5rem}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:2rem;font-weight:600;color:#4f46e5}.stat-label{color:#9090a0;font-size:.85rem}.data-actions{display:flex;flex-wrap:wrap;gap:.75rem}.export-btn,.import-btn{padding:.75rem 1.25rem;background:#2a2a3e;color:#e0e0e8;border:1px solid #444;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.export-btn:hover,.import-btn:hover{background:#333;border-color:#4f46e5}.export-btn:disabled{opacity:.4;cursor:not-allowed}.danger-btn{padding:.75rem 1.25rem;background:#7f1d1d;color:#fca5a5;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.danger-btn:hover{background:#991b1b}.danger-btn:disabled{opacity:.4;cursor:not-allowed}.cancel-btn{padding:.75rem 1.25rem;background:#2a2a3e;color:#e0e0e8;border:1px solid #444;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.cancel-btn:hover{background:#333}.settings-toast{margin-top:1rem;padding:.75rem 1rem;border-radius:6px;font-size:.85rem;animation:toast-in .3s ease}.settings-toast.success{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.settings-toast.error{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}@keyframes toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.clear-confirm{margin-top:1rem;padding:1rem;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:6px}.clear-confirm p{margin:0 0 .5rem;color:#e0e0e8;font-size:.9rem}.clear-confirm-warn{color:#f87171!important;font-size:.8rem!important;font-weight:600}.clear-confirm-actions{display:flex;gap:.5rem;margin-top:.75rem}.app-info{color:#9090a0}.app-info p{margin:.25rem 0}.app-info strong{color:#fff;font-size:1.1rem}.app-info .version{color:#7070a0;font-size:.85rem}.app-info .description{margin-top:.75rem;line-height:1.5}.github-link{display:inline-block;margin-top:.75rem;color:#a5b4fc;font-size:.85rem;text-decoration:none;transition:color .2s}.github-link:hover{color:#c7d2fe;text-decoration:underline}.agent-activity-panel{margin-top:1.5rem;background:#0d0d14;border-radius:8px;padding:1rem}.agent-activity-panel h4{margin:0 0 1rem;color:#a5b4fc;font-size:.9rem}.activity-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.activity-item{display:flex;gap:.75rem;padding:.75rem;background:#1a1a2e;border-radius:6px;border-left:3px solid #333}.activity-item.completed{border-left-color:#10b981}.activity-item.thinking{border-left-color:#f59e0b}.activity-item.delegating{border-left-color:#8b5cf6}.activity-item.started{border-left-color:#4f46e5}.agent-icon{font-size:1.25rem}.activity-content{flex:1}.activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.agent-name{font-weight:600;color:#fff;font-size:.85rem}.status-badge{font-size:.7rem;padding:.15rem .5rem;border-radius:10px;background:#333;color:#888}.status-badge.completed{background:#10b98133;color:#10b981}.status-badge.thinking{background:#f59e0b33;color:#f59e0b}.status-badge.delegating{background:#8b5cf633;color:#8b5cf6}.activity-message{margin:0;color:#888;font-size:.8rem}.quiz-page .empty-state{text-align:center;color:#b0b0c0;padding:3rem;background:#1a1a2e;border-radius:8px}.quiz-page .empty-state .hint{font-size:.85rem;color:#9090a0;margin-top:.5rem}.quiz-start{background:#1a1a2e;padding:2rem;border-radius:8px}.concept-selector{margin-bottom:1.5rem;text-align:left}.concept-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.concept-selector-title{color:#b0b0c0;font-size:.85rem}.concept-selector-actions{display:flex;gap:.5rem}.select-action-btn{background:none;border:none;color:#a5b4fc;font-size:.8rem;cursor:pointer;padding:.2rem .4rem}.select-action-btn:hover{text-decoration:underline}.concept-chip-list{display:flex;flex-wrap:wrap;gap:.4rem;max-height:200px;overflow-y:auto;padding:.5rem;background:#0d0d14;border-radius:6px;border:1px solid #222}.concept-chip{display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;background:#1a1a2e;border:1.5px solid #333;border-radius:20px;cursor:pointer;font-size:.8rem;color:#808090;transition:all .15s}.concept-chip:hover{background:#222240}.concept-chip.selected{color:#e8e8f0;background:#4f46e51a}.concept-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.concept-chip-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concept-chip-type{font-size:.7rem;color:#707080;flex-shrink:0}.concept-chip.selected .concept-chip-type{color:#9090a0}.quiz-start .generate-btn{display:block;margin:0 auto}.concept-info{margin-bottom:2rem;color:#b0b0c0}.concept-info .concept-count{font-size:3rem;font-weight:600;color:#4f46e5;display:block;margin-bottom:.5rem}.difficulty-selector{margin-bottom:1.5rem;text-align:center}.difficulty-label{display:block;color:#b0b0c0;font-size:.85rem;margin-bottom:.75rem}.difficulty-buttons{display:flex;gap:.5rem;justify-content:center}.difficulty-btn{padding:.6rem 1.2rem;background:#0d0d14;border:2px solid #333;border-radius:8px;color:#b0b0c0;cursor:pointer;font-size:.9rem;transition:all .2s}.difficulty-btn:hover{border-color:#4f46e5;color:#e8e8f0}.difficulty-btn.active{border-color:#4f46e5;background:#4f46e526;color:#a5b4fc;font-weight:600}.quiz-loading{text-align:center;padding:3rem;background:#1a1a2e;border-radius:8px}.loading-spinner{width:40px;height:40px;border:3px solid #333;border-top-color:#4f46e5;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.quiz-question{background:#1a1a2e;border-radius:8px;padding:1.5rem}.question-header{display:flex;justify-content:space-between;margin-bottom:1.5rem;color:#b0b0c0;font-size:.9rem}.question-card h3{margin:0 0 1.5rem;font-size:1.2rem;line-height:1.5;color:#f0f0f5}.options{display:flex;flex-direction:column;gap:.75rem}.option-btn{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0d0d14;border:2px solid #333;border-radius:8px;cursor:pointer;text-align:left;transition:all .2s}.option-btn:hover:not(:disabled){border-color:#4f46e5}.option-btn:disabled{cursor:default}.option-btn.correct{border-color:#10b981;background:#10b9811a}.option-btn.incorrect{border-color:#ef4444;background:#ef44441a}.option-label{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#333;border-radius:50%;font-weight:600;color:#fff}.option-btn.correct .option-label{background:#10b981}.option-btn.incorrect .option-label{background:#ef4444}.option-text{flex:1;color:#e8e8f0}.next-btn{margin-top:1.5rem;width:100%;padding:1rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600}.next-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4f46e566}.quiz-result{text-align:center}.result-card{background:#1a1a2e;padding:3rem;border-radius:8px}.result-card h3{margin:0 0 1.5rem;color:#a5b4fc}.score{margin-bottom:1rem}.score-value{font-size:4rem;font-weight:600;color:#10b981}.score-total{font-size:2rem;color:#9090a0}.score-message{color:#c8c8d8;margin-bottom:2rem}.retry-btn{padding:1rem 2rem;background:#4f46e5;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem}.retry-btn:hover{background:#4338ca}.paper-summary{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;padding:2rem;margin-bottom:1.5rem;border:1px solid #333}.summary-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #333}.paper-title{margin:0 0 .5rem;font-size:1.4rem;color:#fff;line-height:1.4}.paper-meta{display:flex;gap:.75rem;color:#888;font-size:.9rem}.paper-meta .authors{color:#a5b4fc}.paper-meta .year{color:#666}.summary-section{margin-bottom:1.5rem}.summary-section h5{margin:0 0 .5rem;color:#a5b4fc;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.summary-section p{margin:0;color:#ccc;line-height:1.7}.summary-section.main-claim{background:#4f46e526;padding:1rem;border-radius:8px;border-left:4px solid #4f46e5}.summary-section.main-claim p{color:#fff;font-weight:500}.summary-section.easy-explanation{background:#10b9811a;padding:1.25rem;border-radius:8px;border-left:4px solid #10b981}.summary-section.easy-explanation h5{color:#34d399}.summary-section.easy-explanation p{color:#d1d5db}.explanation-section{background:#10b9811a;padding:1.25rem;border-radius:8px;border-left:4px solid #10b981}.explanation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.explanation-header h4,.explanation-header h5{margin:0;color:#34d399;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.explanation-level-selector{display:flex;gap:.5rem;flex-wrap:wrap}.level-btn{padding:.4rem .8rem;background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.3);border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s;font-family:inherit}.level-btn:hover{background:#10b9814d;border-color:#34d399}.level-btn.active{background:#10b981;color:#0d0d14;border-color:#10b981;font-weight:600}.explanation-text{margin:0;color:#d1d5db;line-height:1.7;font-size:.95rem}.kishoutenketsu{margin-bottom:1.5rem}.kishoutenketsu h5{margin:0 0 1rem;color:#a5b4fc;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.flow-container{display:flex;flex-direction:column;gap:.75rem}.flow-item{display:flex;gap:1rem;padding:1rem;background:#0d0d14;border-radius:8px;border-left:4px solid}.flow-item.ki{border-left-color:#3b82f6}.flow-item.shou{border-left-color:#8b5cf6}.flow-item.ten{border-left-color:#f59e0b}.flow-item.ketsu{border-left-color:#10b981}.flow-label{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-weight:700;font-size:1rem;flex-shrink:0}.flow-item.ki .flow-label{background:#3b82f633;color:#3b82f6}.flow-item.shou .flow-label{background:#8b5cf633;color:#8b5cf6}.flow-item.ten .flow-label{background:#f59e0b33;color:#f59e0b}.flow-item.ketsu .flow-label{background:#10b98133;color:#10b981}.flow-item p{margin:0;color:#ccc;line-height:1.6;flex:1}.graph-container{position:relative}.hierarchy-labels{position:absolute;left:.5rem;top:0;bottom:0;display:flex;flex-direction:column;pointer-events:none;z-index:10}.hierarchy-label{position:absolute;display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:#888;background:#0d0d14cc;padding:.2rem .5rem;border-radius:4px;white-space:nowrap}.hierarchy-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.graph-legend{position:absolute;bottom:1rem;left:1rem;background:#0d0d14f2;border:1px solid #333;border-radius:8px;padding:.75rem 1rem;max-width:280px}.graph-legend h4{margin:0 0 .75rem;font-size:.85rem;color:#a5b4fc;font-weight:600}.legend-items{display:flex;flex-wrap:wrap;gap:.5rem}.legend-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;background:#1a1a2e;border:1px solid #333;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.8rem}.legend-item:hover{border-color:#4f46e5;background:#222}.legend-item.active{border-color:#4f46e5;background:#4f46e533}.legend-item.dimmed{opacity:.4}.legend-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.legend-label{color:#ccc}.legend-count{color:#666;font-size:.75rem}.clear-filter-btn{margin-top:.75rem;width:100%;padding:.5rem;background:#333;border:none;border-radius:4px;color:#aaa;cursor:pointer;font-size:.8rem;transition:all .2s}.clear-filter-btn:hover{background:#444;color:#fff}.concept-type-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;color:#0d0d14;margin-bottom:.75rem}.concept-list li{display:flex;align-items:center;gap:.5rem}.concept-type-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.concept-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.concept-type-tag{padding:.2rem .6rem;border-radius:10px;font-size:.7rem;font-weight:600}.relations-list li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.relation-type{background:#4f46e5;color:#fff;padding:.15rem .5rem;border-radius:4px;font-size:.75rem}.language-badge{display:inline-block;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;margin-bottom:.75rem}.paper-title-en{margin:.25rem 0 0;color:#888;font-size:.9rem;font-style:italic}.concept-names{display:flex;flex-direction:column;gap:.25rem}.concept-name-en{color:#888;font-size:.85rem;font-style:italic}.concept-name-en-detail{color:#888;font-size:.85rem;font-style:italic;margin:0 0 .5rem}.papers-page{display:flex;flex-direction:column;gap:1.5rem}.papers-header h2{margin:0 0 .5rem}.papers-header .subtitle{color:#888;margin:0}.papers-content{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;min-height:500px}.papers-list-container{background:#1a1a2e;border-radius:8px;padding:1rem;overflow-y:auto;max-height:600px}.papers-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #333}.papers-list-header h3{margin:0;font-size:1rem;color:#fff}.clear-all-btn{padding:.25rem .5rem;background:#7f1d1d;color:#fca5a5;border:none;border-radius:4px;cursor:pointer;font-size:.75rem}.papers-list-container .empty-state{text-align:center;padding:2rem;color:#bbb}.papers-list-container .empty-state p{margin:.5rem 0}.papers-list-container .empty-state .hint{font-size:.85rem;color:#888}.papers-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.paper-item{background:#252542;border-radius:6px;padding:.75rem;transition:all .2s;border:1px solid transparent}.paper-item:hover{background:#2a2a4a}.paper-item.selected{border-color:#4f46e5;background:#2a2a5a}.paper-item-header{display:flex;justify-content:space-between;align-items:flex-start;cursor:pointer}.paper-title-info h4{margin:0 0 .25rem;font-size:.9rem;line-height:1.3;color:#fff}.paper-date{font-size:.7rem;color:#aaa}.paper-meta-badges{display:flex;gap:.5rem;flex-shrink:0}.concept-count{font-size:.7rem;color:#ddd;background:#3a3a5a;padding:.15rem .5rem;border-radius:10px}.paper-item-actions{display:flex;gap:.5rem;margin-top:.5rem}.paper-item-actions button{padding:.25rem .5rem;font-size:.7rem;border-radius:4px;cursor:pointer}.expand-btn{background:#333;border:none;color:#aaa}.expand-btn:hover{background:#444;color:#fff}.remove-btn{background:transparent;border:1px solid #7f1d1d;color:#f87171}.remove-btn:hover{background:#7f1d1d}.paper-expanded-content{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #333;font-size:.85rem}.paper-expanded-content .authors{color:#bbb;margin:0 0 .5rem}.paper-expanded-content .main-claim{margin-bottom:.5rem;color:#ccc}.extracted-concepts{margin-top:.5rem;color:#ccc}.concept-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.concept-tag{font-size:.7rem;padding:.15rem .5rem;background:#0d0d14;border-radius:10px;border:1px solid;color:#ddd}.paper-detail{background:#1a1a2e;border-radius:8px;padding:1.25rem;overflow-y:auto;max-height:600px}.detail-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #333}.detail-header h3{margin:0 0 .5rem;font-size:1.1rem;line-height:1.4}.detail-header .title-en{color:#888;font-size:.9rem;margin:0 0 .5rem}.detail-meta{color:#888;font-size:.85rem}.detail-meta span{margin-right:.5rem}.detail-section{margin-bottom:1.25rem}.detail-section h4{margin:0 0 .5rem;font-size:.9rem;color:#aaa}.detail-section p{margin:0;line-height:1.6;color:#ddd}.detail-section.highlight{background:#252560;padding:1rem;border-radius:6px;border-left:3px solid #4f46e5}.detail-section.easy{background:#253525;padding:1rem;border-radius:6px;border-left:3px solid #4ade80}.detail-section.concepts h4{margin-bottom:.75rem}.paper-detail .concept-list{display:flex;flex-direction:column;gap:.75rem}.paper-detail .concept-item{background:#252542;padding:.75rem;border-radius:6px}.paper-detail .concept-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.paper-detail .type-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.paper-detail .type-label{font-size:.65rem;padding:.1rem .4rem;border-radius:8px;color:#0d0d14;margin-left:auto}.paper-detail .concept-item p{margin:0;font-size:.85rem;color:#bbb}.close-detail-btn{margin-top:1rem;width:100%;padding:.5rem;background:#333;border:none;border-radius:4px;color:#aaa;cursor:pointer}.close-detail-btn:hover{background:#444;color:#fff}.view-papers-btn{background:#1e3a5f;color:#60a5fa;border:none;cursor:pointer}.view-papers-btn:hover{background:#234b73}.graph-controls{grid-column:1;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;background:#1a1a2e;border-radius:8px}.search-box{display:flex;align-items:center;gap:.5rem;flex:1;max-width:300px;position:relative}.search-input{flex:1;padding:.5rem .75rem;background:#0d0d14;border:1px solid #333;border-radius:6px;color:#fff;font-size:.9rem}.search-input:focus{outline:none;border-color:#4f46e5}.search-input::placeholder{color:#666}.search-clear{position:absolute;right:70px;background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem;padding:0 .25rem}.search-clear:hover{color:#fff}.search-results{font-size:.8rem;color:#fd0;white-space:nowrap}.zoom-controls{display:flex;gap:.25rem}.zoom-controls button{width:36px;height:36px;background:#333;border:none;border-radius:6px;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.zoom-controls button:hover{background:#4f46e5}.graph-stats{display:flex;gap:1.5rem;margin-top:.75rem}.graph-stats .stat-item{display:flex;align-items:baseline;gap:.5rem}.graph-stats .stat-value{font-size:1.5rem;font-weight:600;color:#4f46e5}.graph-stats .stat-label{font-size:.85rem;color:#888}.graph-page-new{display:flex;width:100%;height:calc(100vh - 140px);overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 24px #0003}.graph-main-container{flex:1;position:relative;background:radial-gradient(circle at 15% 50%,rgba(79,70,229,.08) 0%,transparent 40%),radial-gradient(circle at 85% 50%,rgba(139,92,246,.06) 0%,transparent 40%),radial-gradient(circle 600px at 50% 50%,rgba(20,20,40,.5) 0%,transparent 100%),radial-gradient(circle 1px at center,rgba(255,255,255,.03) 1px,transparent 1px),#0c0c18;background-size:100% 100%,100% 100%,100% 100%,24px 24px,100% 100%;overflow:hidden}.graph-empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#888}.graph-empty-state .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.6}.graph-empty-state h3{margin:0 0 .5rem;color:#bbb;font-size:1.3rem}.graph-empty-state p{margin:0;line-height:1.6;color:#666}.graph-floating-header{position:absolute;top:.75rem;left:.75rem;background:#0c0c18bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.6rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.floating-title h2{margin:0;font-size:.95rem;color:#e0e0e8;font-weight:600;letter-spacing:.02em}.graph-stats-inline{display:flex;gap:.75rem;margin-top:.15rem;font-size:.75rem;color:#666}.graph-stats-inline strong{color:#8b8bc0;font-weight:600}.graph-floating-controls{position:absolute;top:.75rem;right:.75rem;display:flex;gap:.4rem;align-items:center}.control-group{display:flex;align-items:center;background:#0c0c18bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;border:1px solid rgba(255,255,255,.06);overflow:hidden}.search-group{position:relative;padding:.25rem}.floating-search{width:180px;padding:.5rem .75rem;background:#ffffff0d;border:none;border-radius:6px;color:#fff;font-size:.85rem}.floating-search:focus{outline:none;background:#ffffff1a}.floating-search::placeholder{color:#666}.search-clear-btn{position:absolute;right:60px;top:50%;transform:translateY(-50%);background:none;border:none;color:#888;cursor:pointer;font-size:1rem;padding:.25rem}.search-clear-btn:hover{color:#fff}.search-count{font-size:.75rem;color:#fd0;padding:0 .5rem}.search-mode-toggle{width:36px;height:36px;background:transparent;border:none;color:#888;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s;border-radius:6px;display:flex;align-items:center;justify-content:center}.search-mode-toggle:hover{background:#4f46e533;color:#c4b5fd}.search-mode-toggle.active{background:#4f46e566;color:#a78bfa;text-shadow:0 0 8px rgba(167,139,250,.5)}.floating-search.semantic-active{border-left:2px solid #a78bfa;padding-left:calc(.75rem - 2px)}.floating-search.semantic-active::placeholder{color:#7c3aed}.search-loading{font-size:.7rem;color:#a78bfa;padding:0 .4rem;animation:pulse-text 1.2s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:.5}50%{opacity:1}}.semantic-results-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#0c0c18f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(167,139,250,.2);border-radius:10px;max-height:320px;overflow-y:auto;z-index:100;box-shadow:0 8px 32px #00000080}.semantic-results-dropdown::-webkit-scrollbar{width:4px}.semantic-results-dropdown::-webkit-scrollbar-thumb{background:#a78bfa4d;border-radius:2px}.semantic-result-item{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.04)}.semantic-result-item:last-child{border-bottom:none}.semantic-result-item:hover{background:#4f46e526}.semantic-result-item span:first-child{flex:1;font-size:.85rem;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.similarity-score{font-size:.7rem;font-weight:600;color:#a78bfa;background:#a78bfa1f;padding:.15rem .4rem;border-radius:4px;white-space:nowrap;min-width:42px;text-align:center}.similarity-bar{width:48px;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;flex-shrink:0}.similarity-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:2px;transition:width .3s ease}.similar-concepts-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(167,139,250,.15)}.similar-concepts-section h4{font-size:.8rem;color:#a78bfa;margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}.similar-concepts-section .similar-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:6px;cursor:pointer;transition:background .15s;margin-bottom:.2rem}.similar-concepts-section .similar-item:hover{background:#4f46e526}.similar-concepts-section .similar-item span:first-child{flex:1;font-size:.8rem;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.similar-loading{font-size:.75rem;color:#888;padding:.5rem;text-align:center;animation:pulse-text 1.2s ease-in-out infinite}.similar-empty{font-size:.75rem;color:#555;padding:.5rem;text-align:center;font-style:italic}.zoom-group button{width:36px;height:36px;background:transparent;border:none;color:#aaa;font-size:1.2rem;cursor:pointer;transition:all .15s}.zoom-group button:hover{background:#4f46e54d;color:#fff}.sidebar-toggle{width:36px;height:36px;background:#0c0c18bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:8px;color:#888;font-size:1.1rem;cursor:pointer;transition:all .15s}.sidebar-toggle:hover,.sidebar-toggle.active{background:#4f46e54d;color:#fff;border-color:#4f46e580}.graph-floating-legend{position:absolute;bottom:.75rem;left:.75rem;background:#0c0c18bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.6rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.06);max-width:380px}.legend-title{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.legend-chips{display:flex;flex-wrap:wrap;gap:.35rem}.legend-chip{display:flex;align-items:center;gap:.35rem;padding:.3rem .6rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#ccc;font-size:.75rem;cursor:pointer;transition:all .15s}.legend-chip:hover{background:#ffffff1a;border-color:#fff3}.legend-chip.active{background:#4f46e54d;border-color:#4f46e599;color:#fff}.legend-chip.dimmed{opacity:.4}.chip-dot{width:8px;height:8px;border-radius:50%}.chip-count{color:#888;font-size:.7rem}.clear-filter{margin-top:.5rem;padding:.3rem .6rem;background:#7f1d1d4d;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#f87171;font-size:.7rem;cursor:pointer}.clear-filter:hover{background:#7f1d1d80}.graph-sidebar-new{position:absolute;top:0;right:0;bottom:0;width:300px;background:#0e0e1aeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid rgba(255,255,255,.06);transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;z-index:100}.graph-sidebar-new.open{transform:translate(0)}.sidebar-header-new{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-header-new h3{margin:0;font-size:1rem;color:#fff}.sidebar-actions{display:flex;gap:.5rem}.clear-btn-new{padding:.3rem .6rem;background:#7f1d1d66;border:none;border-radius:6px;color:#f87171;font-size:.75rem;cursor:pointer}.clear-btn-new:hover{background:#7f1d1d99}.close-sidebar{width:28px;height:28px;background:#ffffff1a;border:none;border-radius:6px;color:#aaa;font-size:1.1rem;cursor:pointer}.close-sidebar:hover{background:#ffffff26;color:#fff}.concept-list-new{list-style:none;padding:.5rem;margin:0;overflow-y:auto;flex:1}.concept-list-new li{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-radius:8px;cursor:pointer;color:#bbb;font-size:.85rem;transition:all .15s}.concept-list-new li:hover{background:#ffffff0d;color:#fff}.concept-list-new li.highlighted{background:#ffdd0026;color:#fd0}.list-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concept-detail-new{padding:1.25rem;flex:1;overflow-y:auto}.detail-type-badge{display:inline-block;padding:.3rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;color:#0d0d14;margin-bottom:1rem}.concept-detail-new h4{margin:0 0 .5rem;font-size:1.15rem;color:#fff;line-height:1.4}.detail-name-en{margin:0 0 1rem;color:#888;font-size:.9rem;font-style:italic}.detail-definition{margin:0 0 1.5rem;color:#ccc;line-height:1.7;font-size:.9rem}.back-to-list{padding:.6rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#aaa;font-size:.85rem;cursor:pointer;transition:all .15s}.back-to-list:hover{background:#ffffff1f;color:#fff}.mode-toggle,.chat-toggle{width:36px;height:36px;background:#0c0c18bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:8px;color:#888;font-size:1.1rem;cursor:pointer;transition:all .15s}.mode-toggle:hover,.mode-toggle.active,.chat-toggle:hover,.chat-toggle.active{background:#4f46e54d;color:#fff;border-color:#4f46e580}.mode-toggle.active{background:#f59e0b4d;border-color:#f59e0b80;color:#f59e0b}.exploration-hint{position:absolute;bottom:1rem;right:340px;background:#f59e0b26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:.5rem 1rem;color:#fbbf24;font-size:.85rem;display:flex;align-items:center;gap:.5rem;animation:pulse 2s infinite}.exploration-hint.sidebar-closed{right:1rem}.graph-chat-panel{position:absolute;bottom:1rem;right:340px;width:350px;max-height:400px;background:#141423f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006;z-index:90}.graph-chat-panel.sidebar-closed{right:1rem}.chat-panel-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.chat-panel-header h4{margin:0;font-size:.9rem;color:#fff;display:flex;align-items:center;gap:.5rem}.close-chat{background:none;border:none;color:#888;font-size:1.2rem;cursor:pointer}.close-chat:hover{color:#fff}.chat-messages{flex:1;padding:.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;max-height:250px}.chat-message{padding:.6rem .8rem;border-radius:8px;font-size:.85rem;line-height:1.5}.chat-message.user{background:#4f46e54d;color:#fff;align-self:flex-end;max-width:80%}.chat-message.assistant{background:#ffffff14;color:#ddd;align-self:flex-start;max-width:90%}.chat-empty{text-align:center;color:#888;padding:1.5rem;font-size:.85rem}.chat-input-area{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid rgba(255,255,255,.08)}.chat-input-area input{flex:1;padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:.85rem}.chat-input-area input:focus{outline:none;border-color:#4f46e580}.chat-input-area button{padding:.5rem 1rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:6px;color:#fff;font-size:.85rem;cursor:pointer}.chat-input-area button:hover{opacity:.9}.detail-papers,.detail-relations{margin-bottom:1.25rem}.detail-papers h5,.detail-relations h5{margin:0 0 .6rem;font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.paper-tags{display:flex;flex-wrap:wrap;gap:.35rem}.paper-tag{padding:.25rem .6rem;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:12px;color:#60a5fa;font-size:.75rem}.no-papers{color:#666;font-size:.8rem;font-style:italic}.relation-list{display:flex;flex-direction:column;gap:.4rem}.relation-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;background:#ffffff0d;border-radius:6px;cursor:pointer;transition:all .15s}.relation-item:hover{background:#ffffff1a}.relation-arrow{color:#888;font-size:.9rem}.relation-type-badge{padding:.15rem .4rem;background:#8b5cf640;border-radius:4px;color:#a78bfa;font-size:.7rem}.relation-target{color:#ddd;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-relations{color:#666;font-size:.8rem;font-style:italic}.detail-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.ask-ai-btn{width:100%;padding:.65rem 1rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:8px;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.ask-ai-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e566}.paper-count{margin-left:auto;padding:.15rem .5rem;background:#3b82f633;border-radius:10px;color:#60a5fa;font-size:.7rem}.concept-list-new li.connected{background:#4f46e526;border-left:2px solid #4f46e5;padding-left:calc(.75rem - 2px)}.concept-list-new li.connected .list-name{color:#a5b4fc}.concept-list-new li.dimmed{opacity:.4}.concept-list-new li.selected{background:#4f46e540;color:#fff}.color-mode-toggle{width:36px;height:36px;background:#0c0c18bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06);border-radius:8px;color:#888;font-size:1.1rem;cursor:pointer;transition:all .15s}.color-mode-toggle:hover,.color-mode-toggle.active{background:#3b82f64d;color:#fff;border-color:#3b82f680}.paper-legend-title{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-checkbox{display:flex;align-items:center;margin-right:.5rem;flex-shrink:0}.compare-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#4f46e5;cursor:pointer}.compare-checkbox input[type=checkbox]:disabled{opacity:.3;cursor:not-allowed}.paper-item.compare-selected{border-left:3px solid #4f46e5;background:#4f46e514}.papers-list-actions{display:flex;gap:.5rem;align-items:center}.compare-btn{padding:.4rem 1rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:6px;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.compare-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e566}.compare-header-actions{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.compare-view-tabs{display:flex;background:#ffffff0f;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.tab-btn{padding:.5rem 1rem;background:none;border:none;color:#888;font-size:.85rem;cursor:pointer;transition:all .15s}.tab-btn.active{background:#4f46e54d;color:#fff}.tab-btn:hover:not(.active){background:#ffffff0f;color:#ccc}.back-btn{padding:.4rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ccc;font-size:.85rem;cursor:pointer;transition:all .15s}.back-btn:hover{background:#ffffff26;color:#fff}.shared-concepts-banner{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;color:#fbbf24;font-size:.9rem;font-weight:500}.shared-concept-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.shared-tag{padding:.2rem .6rem;background:#f59e0b26;border:1px solid;border-radius:12px;color:#fbbf24;font-size:.75rem}.compare-cards{display:grid;gap:1rem;overflow-y:auto;max-height:calc(100vh - 260px)}.compare-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;overflow-y:auto}.compare-card-header h3{margin:0 0 .5rem;font-size:1rem;color:#e0e0e8;line-height:1.4}.compare-card-meta{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.8rem;color:#888;margin-bottom:.75rem}.compare-section{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.05)}.compare-section:last-child{border-bottom:none;margin-bottom:0}.compare-section h4{margin:0 0 .4rem;font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.compare-section p{margin:0;font-size:.85rem;color:#ccc;line-height:1.6}.compare-flow{display:flex;flex-direction:column;gap:.5rem}.compare-flow-item{display:flex;gap:.5rem;align-items:flex-start}.compare-flow-item .flow-label{flex-shrink:0}.compare-flow-item p{margin:0;font-size:.8rem;color:#bbb;line-height:1.5}.concept-tag.shared{background:#f59e0b26;border-color:#f59e0b!important;color:#fbbf24}.shared-icon{color:#f59e0b}.compare-table-wrapper{overflow-x:auto;max-height:calc(100vh - 260px);border-radius:10px;border:1px solid rgba(255,255,255,.08)}.compare-table{width:100%;border-collapse:collapse;font-size:.85rem}.compare-table th{padding:.75rem 1rem;background:#4f46e526;color:#a5b4fc;font-weight:600;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:1;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-table td{padding:.65rem 1rem;color:#ccc;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top;line-height:1.5}.compare-table .row-label{font-weight:600;color:#888;white-space:nowrap;width:80px;background:#ffffff05}.compare-table tr:hover td{background:#ffffff08}.ai-analysis-panel{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;max-height:calc(100vh - 260px);overflow-y:auto}.ai-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.ai-loading p{color:#888;font-size:.9rem}.ai-loading-spinner{width:36px;height:36px;border:3px solid rgba(79,70,229,.2);border-top-color:#4f46e5;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ai-analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.ai-analysis-header h3{margin:0;font-size:1.1rem;color:#e0e0e8}.regenerate-btn{padding:.35rem .85rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#aaa;font-size:.8rem;cursor:pointer;transition:all .15s}.regenerate-btn:hover{background:#4f46e533;color:#fff;border-color:#4f46e566}.ai-analysis-text{color:#ccc;line-height:1.7;font-size:.9rem}.ai-analysis-text h4{margin:1.25rem 0 .5rem;color:#a5b4fc;font-size:1rem;font-weight:600}.ai-analysis-text h4.section-heading{color:#c4b5fd;border-left:3px solid #7c3aed;padding-left:.75rem}.ai-analysis-text p{margin:.3rem 0}.ai-analysis-text li{margin:.25rem 0 .25rem 1.25rem;list-style:disc;color:#bbb}.ai-analysis-text br{content:"";display:block;margin:.4rem 0}.ai-analysis-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.ai-analysis-empty p{color:#888;font-size:.9rem}
