:root{--surface-base: #fafaf8;--surface-elevated: #ffffff;--surface-sunken: #f2f1ee;--surface-overlay: rgba(255, 255, 255, .9);--surface-card: #ffffff;--text-primary: #131210;--text-secondary: #44403c;--text-muted: #78716c;--text-faint: #a8a29e;--border-default: rgba(0, 0, 0, .08);--border-subtle: rgba(0, 0, 0, .05);--brand: oklch(.5296 .1863 258.1459);--brand-hover: oklch(.443 .1522 257.9241);--brand-text: oklch(.443 .1522 257.9241);--brand-subtle: oklch(.5296 .1863 258.1459 / .1);--brand-subtle-hover: oklch(.5296 .1863 258.1459 / .16);--shadow-card: 0 1px 3px rgba(0, 0, 0, .08), 0 4px 16px rgba(0, 0, 0, .05);--shadow-card-hover: 0 4px 20px rgba(0, 0, 0, .12), 0 1px 4px rgba(0, 0, 0, .06);--focus-ring: 0 0 0 3px oklch(.5296 .1863 258.1459 / .18);--gradient-mesh: radial-gradient(at 18% 12%, oklch(.5296 .1863 258.1459 / .09) 0, transparent 45%), radial-gradient(at 82% 24%, oklch(.5296 .1863 258.1459 / .07) 0, transparent 40%), radial-gradient(at 50% 96%, oklch(.5296 .1863 258.1459 / .05) 0, transparent 55%);--gk-accent: var(--brand);--gk-white: var(--surface-elevated);--gk-gray-50: var(--surface-sunken);--gk-gray-200: var(--border-default);--gk-gray-400: var(--text-faint);--gk-gray-600: var(--text-muted);--gk-gray-900: var(--text-primary);--gk-blue: var(--brand);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.dark{--surface-base: #0a0a0a;--surface-elevated: #111111;--surface-sunken: #070707;--surface-overlay: rgba(10, 10, 10, .9);--surface-card: #141414;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .72);--text-muted: rgba(255, 255, 255, .52);--text-faint: rgba(255, 255, 255, .3);--border-default: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .05);--brand: oklch(.7782 .1158 252.5545);--brand-hover: oklch(.83 .12 252.5545);--brand-text: oklch(.7782 .1158 252.5545);--brand-subtle: oklch(.7782 .1158 252.5545 / .1);--brand-subtle-hover: oklch(.7782 .1158 252.5545 / .16);--shadow-card: none;--shadow-card-hover: none;--focus-ring: 0 0 0 3px oklch(.7782 .1158 252.5545 / .2);--gradient-mesh: radial-gradient(at 18% 12%, oklch(.7782 .1158 252.5545 / .14) 0, transparent 45%), radial-gradient(at 82% 24%, oklch(.7782 .1158 252.5545 / .1) 0, transparent 40%), radial-gradient(at 50% 96%, oklch(.7782 .1158 252.5545 / .07) 0, transparent 55%)}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--surface-base);color:var(--text-primary)}body,button,input,select,textarea{font-family:inherit}body,body *{transition-property:background-color,border-color,color,box-shadow;transition-duration:.2s;transition-timing-function:ease}html.no-transitions *,html.no-transitions *:before,html.no-transitions *:after{transition:none!important}#root{height:100vh;width:100%;overflow:hidden}::selection{background:var(--brand);color:#fff}.markdown-content{padding:12px;min-width:0;max-width:100%;overflow-wrap:break-word;word-wrap:break-word;word-break:normal}.markdown-content>*{max-width:100%}.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{max-width:100%;white-space:pre-wrap;word-break:break-word;overflow-x:auto;background:var(--surface-sunken);padding:12px;border-radius:6px;margin:0 0 12px}.markdown-content code{background:var(--surface-sunken);padding:2px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,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-default);color:var(--text-secondary)}.markdown-content .markdown-table-wrapper{width:100%;min-width:0;max-width:100%;overflow-x:auto;margin:0 0 12px;-webkit-overflow-scrolling:touch}.markdown-content table{width:100%;border-collapse:collapse;font-size:.95em}.markdown-content th,.markdown-content td{border:1px solid var(--border-default);padding:8px 10px;text-align:left;vertical-align:top;min-width:120px;overflow-wrap:anywhere;word-break:normal}.markdown-content th{background:var(--surface-sunken);font-weight:650}.markdown-content img{max-width:100%;height:auto}.council-settings{margin-top:12px}.settings-toggle{width:100%;min-height:40px;padding:10px 12px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-toggle:hover{border-color:var(--brand);background:var(--brand-subtle)}.settings-toggle span{color:var(--text-muted);font-size:11px;font-weight:700}.settings-form{margin-top:10px;padding:12px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-card)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-field{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-field span{color:var(--text-muted);font-size:11px;font-weight:800}.settings-field input,.settings-field select{width:100%;min-width:0;padding:8px;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-size:12px;outline:none}.settings-field input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.settings-field input:focus,.settings-field select:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.api-key-row{display:flex;gap:6px;min-width:0}.api-key-row input{flex:1}.settings-actions{display:flex;gap:8px;margin-top:2px}.save-settings-btn,.secondary-settings-btn{min-height:34px;border:1px solid var(--border-default);border-radius:6px;cursor:pointer;font-size:12px;font-weight:800}.save-settings-btn{flex:1;padding:8px;background:var(--brand);border-color:var(--brand);color:#fff}.secondary-settings-btn{padding:8px;background:var(--surface-elevated);color:var(--text-secondary);white-space:nowrap}.save-settings-btn:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.secondary-settings-btn:hover{border-color:var(--brand);color:var(--brand-text);background:var(--brand-subtle)}.sidebar{width:292px;background:var(--surface-overlay);border-right:1px solid var(--border-default);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;height:100vh;flex-shrink:0}.sidebar-header{padding:18px;border-bottom:1px solid var(--border-default)}.brand-mark{display:block;text-align:center;color:var(--text-primary);text-decoration:none;font-weight:800;font-size:20px;margin-bottom:8px}.brand-mark span{color:var(--brand-text)}.sidebar-header h1{font-size:18px;margin:0 0 12px;color:var(--text-primary);text-align:center;font-weight:800}.new-conversation-btn{width:100%;min-height:42px;padding:10px 12px;background:var(--brand);border:1px solid var(--brand);border-radius:8px;color:#fff;cursor:pointer;font-size:14px;transition:all .2s;font-weight:700}.new-conversation-btn:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.conversation-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.conversation-actions button{min-height:36px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-elevated);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700}.conversation-actions button:hover{border-color:var(--brand);color:var(--brand-text);background:var(--brand-subtle)}.conversation-actions input{display:none}.conversation-list{flex:1;overflow-y:auto;padding:10px}.no-conversations{padding:18px 12px;text-align:center;color:var(--text-muted);font-size:14px}.conversation-item{padding:12px;margin-bottom:6px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;justify-content:space-between;align-items:center;border:1px solid transparent}.conversation-item:hover{background:var(--brand-subtle);border-color:var(--border-default)}.conversation-item.active{background:var(--brand-subtle-hover);border-color:var(--brand)}.conversation-content{flex:1;min-width:0;margin-right:8px}.conversation-title{color:var(--text-primary);font-size:14px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.conversation-meta{color:var(--text-muted);font-size:12px}.delete-btn{background:transparent;border:1px solid transparent;cursor:pointer;opacity:0;padding:4px;border-radius:6px;transition:all .2s;font-size:16px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;width:28px;height:28px}.conversation-item:hover .delete-btn,.conversation-item:focus-within .delete-btn{opacity:.8}.delete-btn:hover{background:var(--surface-elevated);border-color:var(--border-default);color:var(--text-primary);opacity:1}@media(max-width:820px){.sidebar{width:100%;height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--border-default)}.sidebar-header{padding:14px}.brand-mark{font-size:19px}.conversation-list{max-height:190px}}.stage{margin:24px 0;padding:20px;width:100%;max-width:100%;min-width:0;overflow:hidden;background:var(--surface-card);border-radius:8px;border:1px solid var(--border-default);box-shadow:var(--shadow-card)}.stage-title{margin:0 0 16px;color:var(--text-primary);font-size:16px;font-weight:800}.tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tab{padding:8px 14px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:14px;transition:all .2s;max-width:100%;overflow-wrap:anywhere}.tab:hover{background:var(--brand-subtle);color:var(--brand-text);border-color:var(--brand)}.tab.active{background:var(--brand-subtle-hover);color:var(--brand-text);border-color:var(--brand);font-weight:800}.tab-content{background:var(--surface-elevated);padding:16px;max-width:100%;min-width:0;overflow:hidden;border-radius:8px;border:1px solid var(--border-default)}.model-name{color:var(--text-muted);font-size:12px;margin-bottom:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere}.response-text{color:var(--text-primary);line-height:1.6;max-width:100%;min-width:0}.stage2 h4{margin:20px 0 8px;color:var(--text-primary);font-size:14px;font-weight:800}.stage2 h4:first-of-type{margin-top:0}.stage-description{margin:0 0 12px;color:var(--text-secondary);font-size:13px;line-height:1.5}.aggregate-rankings{background:var(--brand-subtle);padding:16px;border-radius:8px;margin-bottom:20px;max-width:100%;min-width:0;overflow:hidden;border:1px solid var(--border-default)}.aggregate-rankings h4{margin:0 0 12px;color:var(--brand-text);font-size:15px}.aggregate-list{display:flex;flex-direction:column;gap:8px}.aggregate-item{display:flex;align-items:center;gap:12px;padding:10px;min-width:0;background:var(--surface-elevated);border-radius:8px;border:1px solid var(--border-default)}.rank-position{color:var(--brand-text);font-weight:800;font-size:16px;min-width:35px}.rank-model{flex:1;min-width:0;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:650;overflow-wrap:anywhere}.rank-score{color:var(--text-secondary);font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ranking-model{color:var(--text-muted);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;margin-bottom:12px;overflow-wrap:anywhere}.ranking-content{color:var(--text-primary);line-height:1.6;font-size:14px;max-width:100%;min-width:0}.parsed-ranking{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-default)}.parsed-ranking strong{color:var(--brand-text);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:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.rank-count{color:var(--text-muted);font-size:12px}@media(max-width:680px){.aggregate-item{align-items:flex-start;flex-direction:column;gap:4px}}.stage3{background:linear-gradient(135deg,var(--surface-card),var(--brand-subtle));border-color:color-mix(in oklch,var(--brand) 35%,var(--border-default))}.final-response{background:var(--surface-elevated);padding:20px;max-width:100%;min-width:0;overflow:hidden;border-radius:8px;border:1px solid var(--border-default)}.chairman-label{color:var(--brand-text);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;margin-bottom:12px;font-weight:800;overflow-wrap:anywhere}.final-text{color:var(--text-primary);line-height:1.7;font-size:15px;max-width:100%;min-width:0}.chat-interface{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;background:color-mix(in oklch,var(--surface-elevated) 86%,transparent);border-left:1px solid var(--border-subtle)}.messages-container{flex:1;min-width:0;max-width:100%;overflow-y:auto;overflow-x:hidden;padding:28px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;padding:24px}.empty-state h2{margin:0 0 8px;font-size:26px;color:var(--text-primary);font-weight:800}.empty-brand{color:var(--text-primary);font-size:28px;font-weight:800;margin-bottom:14px}.empty-brand span{color:var(--brand-text)}.empty-state p{margin:0;font-size:16px;max-width:560px}.settings-warning{margin-top:14px!important;padding:12px 14px;border:1px solid var(--border-default);border-radius:8px;background:var(--brand-subtle);color:var(--text-secondary)}.message-group{margin-bottom:32px;width:100%;max-width:100%;min-width:0}.user-message,.assistant-message{margin-bottom:16px;width:100%;max-width:100%;min-width:0}.message-label{font-size:12px;font-weight:800;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase}.user-message .message-content{background:var(--surface-sunken);padding:16px;border-radius:8px;border:1px solid var(--border-default);color:var(--text-primary);line-height:1.6;max-width:min(860px,86%);min-width:0;white-space:pre-wrap}.loading-indicator,.stage-loading{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:14px}.loading-indicator{padding:16px 0}.stage-loading{padding:16px;margin:12px 0;background:var(--surface-sunken);border-radius:8px;border:1px solid var(--border-default)}.spinner{width:20px;height:20px;border:2px solid var(--border-default);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite;flex:0 0 auto}@keyframes spin{to{transform:rotate(360deg)}}.input-form{display:flex;align-items:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--border-default);background:var(--surface-overlay);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.message-input{flex:1;padding:14px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:8px;color:var(--text-primary);font-size:15px;line-height:1.5;outline:none;resize:vertical;min-height:80px;max-height:300px}.message-input:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.message-input:disabled{opacity:.58;cursor:not-allowed;background:var(--surface-sunken)}.send-button{min-height:48px;padding:14px 28px;background:var(--brand);border:1px solid var(--brand);border-radius:8px;color:#fff;font-size:15px;font-weight:800;cursor:pointer;transition:background .2s;white-space:nowrap;align-self:flex-end}.send-button:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.send-button:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-sunken);border-color:var(--border-default);color:var(--text-muted)}@media(max-width:820px){.chat-interface{height:auto;min-height:calc(100vh - 220px);border-left:0}.messages-container{padding:18px}.user-message .message-content{max-width:100%}.input-form{position:sticky;bottom:0;padding:14px;flex-direction:column}.message-input,.send-button{width:100%}}*{box-sizing:border-box}.app{display:flex;height:100vh;width:100%;overflow:hidden;background-color:var(--surface-base);background-image:var(--gradient-mesh);color:var(--text-primary);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media(max-width:820px){.app{flex-direction:column;height:auto;min-height:100vh;overflow:visible}}
