:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-body: #f5f5f5;--bg-primary: #ffffff;--bg-secondary: #f8f8f8;--bg-tertiary: #fafafa;--bg-hover: #f0f0f0;--text-primary: #333;--text-secondary: #555;--text-muted: #666;--text-subtle: #999;--border-primary: #e0e0e0;--border-secondary: #d0d0d0;--accent: #4a90e2;--accent-hover: #357abd;--accent-bg: #e8f0fe;--accent-bg-light: #f0f7ff;--accent-border: #d0e7ff;--success-bg: #f0fff0;--success-border: #c8e6c8;--success-text: #2d8a2d;--pin-bg: #fffaed;--danger-bg: #fee;--danger-text: #c33;--code-bg: #f5f5f5}[data-theme=dark]{--bg-body: #1a1a2e;--bg-primary: #16213e;--bg-secondary: #0f1a30;--bg-tertiary: #1a2744;--bg-hover: #223050;--text-primary: #e0e0e0;--text-secondary: #bbb;--text-muted: #999;--text-subtle: #777;--border-primary: #2a3a55;--border-secondary: #2a3a55;--accent: #5a9cf5;--accent-hover: #4a8ce5;--accent-bg: #1a2d4a;--accent-bg-light: #152540;--accent-border: #2a4a6e;--success-bg: #1a2e1a;--success-border: #2a5a2a;--success-text: #6fbf6f;--pin-bg: #2a2510;--danger-bg: #2e1a1a;--danger-text: #f66;--code-bg: #1a2744}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-body);color:var(--text-primary)}#root{height:100vh;width:100vw;overflow:hidden}.markdown-content{padding:12px;overflow-wrap:break-word;word-break:break-word}.markdown-content p{margin:0 0 12px}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:16px 0 8px}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child,.markdown-content h5:first-child,.markdown-content h6:first-child{margin-top:0}.markdown-content ul,.markdown-content ol{margin:0 0 12px;padding-left:24px}.markdown-content li{margin:4px 0}.markdown-content pre{background:var(--code-bg);padding:12px;border-radius:4px;overflow-x:auto;margin:0 0 12px}.markdown-content code{background:var(--code-bg);padding:2px 6px;border-radius:3px;font-family:monospace;font-size:.9em}.markdown-content pre code{background:none;padding:0}.markdown-content blockquote{margin:0 0 12px;padding-left:16px;border-left:4px solid var(--border-primary);color:var(--text-muted)}.sidebar{width:260px;background:var(--bg-secondary);border-right:1px solid var(--border-primary);display:none;flex-direction:column;height:100vh;flex-shrink:0}.sidebar.open{display:flex}@media(max-width:768px){.sidebar.open{position:fixed;top:0;left:0;z-index:100;box-shadow:4px 0 16px #0003}}.sidebar-header{padding:16px;border-bottom:1px solid var(--border-primary)}.sidebar-header h1{font-size:18px;margin:0 0 12px;color:var(--text-primary)}.new-conversation-btn{width:100%;padding:10px;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:#fff;cursor:pointer;font-size:14px;transition:background .2s;font-weight:500}.new-conversation-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.conversation-list{flex:1;overflow-y:auto;padding:8px}.no-conversations{padding:16px;text-align:center;color:var(--text-subtle);font-size:14px}.conversation-item{padding:12px;margin-bottom:4px;border-radius:6px;cursor:pointer;transition:background .2s;display:flex;align-items:flex-start;gap:8px}.conversation-item:hover{background:var(--bg-hover)}.conversation-item.active{background:var(--accent-bg);border:1px solid var(--accent)}.conversation-item.pinned{background:var(--pin-bg)}.conversation-item.pinned.active{background:var(--accent-bg)}.conversation-main{flex:1;min-width:0}.conversation-title{color:var(--text-primary);font-size:14px;margin-bottom:4px;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-indicator{font-size:11px}.conversation-meta{color:var(--text-subtle);font-size:12px}.conversation-actions{display:none;flex-direction:column;gap:4px}.conversation-item:hover .conversation-actions,.conversation-item.pinned .conversation-actions{display:flex}.icon-btn{background:transparent;border:none;cursor:pointer;padding:2px 4px;font-size:12px;color:var(--text-muted);border-radius:4px;line-height:1}.icon-btn:hover{background:var(--bg-hover)}.icon-btn-danger:hover{background:var(--danger-bg);color:var(--danger-text)}.theme-toggle{display:flex;gap:4px;margin-top:12px}.theme-btn{flex:1;padding:6px 8px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .2s}.theme-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.theme-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;margin-top:12px;background:transparent;border:1px solid var(--border-secondary);border-radius:6px;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .2s}.copy-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-primary)}.copy-btn.copied{color:var(--success-text);border-color:var(--success-border);background:var(--success-bg)}.stage{margin:24px 0;padding:20px;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-primary);min-width:0;overflow:hidden}.stage-title{margin:0 0 16px;color:var(--text-primary);font-size:16px;font-weight:600}.tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tab{padding:8px 16px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:6px 6px 0 0;color:var(--text-muted);cursor:pointer;font-size:14px;transition:all .2s}.tab:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.tab.active{background:var(--bg-primary);color:var(--accent);border-color:var(--accent);border-bottom-color:var(--bg-primary);font-weight:600}.tab-content{background:var(--bg-primary);padding:16px;border-radius:6px;border:1px solid var(--border-primary);min-width:0;overflow:hidden}.model-name{color:var(--text-subtle);font-size:12px;margin-bottom:12px;font-family:monospace}.response-text{color:var(--text-primary);line-height:1.6}.citations{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-primary)}.citations-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.citations-list{margin:0;padding-left:20px;font-size:13px;line-height:1.5}.citations-list a{color:var(--accent);text-decoration:none;word-break:break-word}.citations-list a:hover{text-decoration:underline}.stage2{background:var(--bg-tertiary)}.stage2 h4{margin:20px 0 8px;color:var(--text-primary);font-size:14px;font-weight:600}.stage2 h4:first-of-type{margin-top:0}.stage-description{margin:0 0 12px;color:var(--text-muted);font-size:13px;line-height:1.5}.aggregate-rankings{background:var(--accent-bg-light);padding:16px;border-radius:8px;margin-bottom:20px;border:2px solid var(--accent-border)}.aggregate-rankings h4{margin:0 0 12px;color:var(--accent);font-size:15px}.aggregate-list{display:flex;flex-direction:column;gap:8px}.aggregate-item{display:flex;align-items:center;gap:12px;padding:10px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--accent-border)}.rank-position{color:var(--accent);font-weight:700;font-size:16px;min-width:35px}.rank-model{flex:1;color:var(--text-primary);font-family:monospace;font-size:14px;font-weight:500}.rank-score{color:var(--text-muted);font-size:13px;font-family:monospace}.stage2 .tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.stage2 .tab{padding:8px 16px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:6px 6px 0 0;color:var(--text-muted);cursor:pointer;font-size:14px;transition:all .2s}.stage2 .tab:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.stage2 .tab.active{background:var(--bg-primary);color:var(--accent);border-color:var(--accent);border-bottom-color:var(--bg-primary);font-weight:600}.stage2 .tab-content{background:var(--bg-primary);padding:16px;border-radius:6px;border:1px solid var(--border-primary);margin-bottom:20px}.ranking-model{color:var(--text-subtle);font-size:12px;font-family:monospace;margin-bottom:12px}.ranking-content{color:var(--text-primary);line-height:1.6;font-size:14px}.parsed-ranking{margin-top:16px;padding-top:16px;border-top:2px solid var(--border-primary)}.parsed-ranking strong{color:var(--accent);font-size:13px}.parsed-ranking ol{margin:8px 0 0;padding-left:24px;color:var(--text-primary)}.parsed-ranking li{margin:4px 0;font-family:monospace;font-size:13px}.rank-count{color:var(--text-subtle);font-size:12px}.stage3{background:var(--success-bg);border-color:var(--success-border)}.final-response{background:var(--bg-primary);padding:20px;border-radius:6px;border:1px solid var(--success-border);min-width:0;overflow:hidden}.chairman-label{color:var(--success-text);font-size:12px;font-family:monospace;margin-bottom:12px;font-weight:600}.final-text{color:var(--text-primary);line-height:1.7;font-size:15px}.chat-interface{flex:1;display:flex;flex-direction:column;height:100vh;background:var(--bg-primary);min-width:0}.chat-header{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);flex-shrink:0}.hamburger-btn{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:6px;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.hamburger-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.messages-container{flex:1;overflow-y:auto;padding:24px;min-width:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center}.empty-state h2{margin:0 0 8px;font-size:24px;color:var(--text-primary)}.empty-state p{margin:0;font-size:16px}.new-conversation-btn-inline{margin-top:16px;padding:12px 24px;background:var(--accent);border:1px solid var(--accent);border-radius:8px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.new-conversation-btn-inline:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.council-intro{margin-top:32px;max-width:640px;text-align:left;color:var(--text-primary);line-height:1.6}.council-intro h3{margin:24px 0 12px;font-size:16px;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-primary);padding-bottom:6px}.council-models-list{list-style:none;padding:0;margin:0}.council-models-list li{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;margin-bottom:6px;font-size:14px;color:var(--text-primary)}.chairman-badge{font-size:11px;font-weight:600;padding:2px 8px;background:var(--accent);color:#fff;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.process-list{padding-left:20px;margin:0}.process-list li{margin-bottom:12px;font-size:14px;color:var(--text-secondary)}.process-list li strong{color:var(--text-primary)}.message-group{margin-bottom:32px;min-width:0}.user-message,.assistant-message{margin-bottom:16px}.message-label{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.user-message .message-content{background:var(--accent-bg-light);padding:16px;border-radius:8px;border:1px solid var(--accent-border);color:var(--text-primary);line-height:1.6;max-width:80%;white-space:pre-wrap}.loading-indicator{display:flex;align-items:center;gap:12px;padding:16px;color:var(--text-muted);font-size:14px}.stage-loading{display:flex;align-items:center;gap:12px;padding:16px;margin:12px 0;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-primary);color:var(--text-muted);font-size:14px;font-style:italic}.spinner{width:20px;height:20px;border:2px solid var(--border-primary);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.input-form{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:24px;border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.input-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.web-search-toggle{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.web-search-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.web-search-toggle input[type=checkbox]:disabled{cursor:not-allowed}.message-input{flex:1;padding:14px;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:8px;color:var(--text-primary);font-size:15px;font-family:inherit;line-height:1.5;outline:none;resize:vertical;min-height:80px;max-height:300px}.message-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4a90e21a}.message-input:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-tertiary)}.send-button{padding:14px 28px;background:var(--accent);border:1px solid var(--accent);border-radius:8px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap;align-self:flex-end}.send-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.send-button:disabled{opacity:.5;cursor:not-allowed;background:var(--text-subtle);border-color:var(--text-subtle)}@media(max-width:768px){.messages-container{padding:12px}.user-message .message-content{max-width:100%}.input-form{padding:12px}.message-input{min-height:60px;font-size:16px}.council-intro{margin-top:20px}}*{box-sizing:border-box}.app{display:flex;height:100vh;width:100vw;overflow:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.sidebar-overlay{display:none}@media(max-width:768px){.sidebar-overlay{display:block;position:fixed;inset:0;background:#0006;z-index:99}}
