:root{--bg: #f9f9f7;--surface: #ffffff;--border: #e5e5e2;--text: #1a1a1a;--text-muted: #6b7280;--color-creative: #3b82f6;--color-skeptic: #ef4444;--color-advocate-a: #3b82f6;--color-advocate-b: #ef4444;--color-registrar: #8b5cf6;--color-judge: #d97706;--color-coordinator: #6b7280;--color-human: #10b981;--color-warning: #f59e0b;--color-success: #10b981;--radius: 8px;--sidebar-width: 240px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:var(--text)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg)}.app{display:flex;height:100vh;overflow:hidden}.main{flex:1;overflow:hidden;display:flex;flex-direction:column}.sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:16px;border-bottom:1px solid var(--border)}.sidebar-title{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.sidebar-list{flex:1;overflow-y:auto;padding:8px}.sidebar-empty{color:var(--text-muted);font-size:12px;padding:12px 8px}.sidebar-item{padding:10px;border-radius:var(--radius);cursor:pointer;transition:background .1s;margin-bottom:4px}.sidebar-item:hover{background:var(--bg)}.sidebar-item.active{background:var(--bg);border:1px solid var(--border)}.sidebar-item-idea{font-size:12px;line-height:1.4;margin-bottom:6px}.sidebar-item-meta{display:flex;align-items:center;justify-content:space-between}.sidebar-delete{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0 2px;opacity:.4}.sidebar-delete:hover{opacity:1;color:var(--color-skeptic)}.sidebar-confirm{display:flex;align-items:center;gap:6px;margin-top:4px}.sidebar-confirm-text{font-size:11px;color:var(--color-skeptic);flex:1}.sidebar-confirm-yes{font-size:11px;font-weight:600;padding:2px 8px;background:var(--color-skeptic);color:#fff;border:none;border-radius:4px;cursor:pointer}.sidebar-confirm-yes:disabled{opacity:.5;cursor:not-allowed}.sidebar-confirm-no{font-size:11px;padding:2px 8px;background:none;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;cursor:pointer}.sidebar-confirm-no:hover{background:var(--bg)}.onboarding{max-width:560px;margin:auto;padding:48px 24px}.onboarding-title{font-size:28px;font-weight:700;margin-bottom:8px}.onboarding-subtitle{color:var(--text-muted);margin-bottom:32px;line-height:1.6}.onboarding-form{display:flex;flex-direction:column;gap:12px}.onboarding-textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:14px;resize:vertical;outline:none;transition:border-color .15s}.onboarding-textarea:focus{border-color:var(--color-creative)}.btn-primary{background:var(--text);color:#fff;border:none;border-radius:var(--radius);padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s;align-self:flex-start}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:background .1s}.btn-secondary:hover{background:var(--bg)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:var(--radius)}.btn-ghost:hover{background:var(--bg);color:var(--text)}.btn-success{background:var(--color-success);color:#fff;border:none;border-radius:var(--radius);padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer}.btn-success:hover{opacity:.9}.btn-success:disabled{opacity:.4;cursor:not-allowed}.btn-danger{background:var(--color-skeptic);color:#fff;border:none;border-radius:var(--radius);padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer}.btn-danger:hover{opacity:.9}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.phase-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.phase-desc{font-size:12px;color:var(--text-muted);margin-left:8px}.interview-panel{display:flex;flex-direction:column;height:100%;max-width:680px;margin:0 auto;padding:24px;gap:16px}.interview-header{display:flex;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--border)}.interview-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:8px 12px 8px 0;scrollbar-gutter:stable}.interview-msg{display:flex;flex-direction:column;gap:4px;max-width:75%}.interview-msg--coordinator{align-self:flex-start}.interview-msg--human{align-self:flex-end;align-items:flex-end}.interview-msg-role{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.interview-msg--coordinator .interview-msg-role{color:var(--color-coordinator)}.interview-msg-bubble{padding:10px 14px;border-radius:12px;font-size:13.5px;line-height:1.65}.interview-msg--coordinator .interview-msg-bubble{background:var(--surface);border:1px solid var(--border);border-top-left-radius:4px}.interview-msg--human .interview-msg-bubble{background:var(--text);color:#fff;border-top-right-radius:4px}.interview-msg-bubble p{margin:0 0 8px}.interview-msg-bubble p:last-child{margin-bottom:0}.interview-msg-bubble h1,.interview-msg-bubble h2,.interview-msg-bubble h3{font-size:14px;font-weight:700;margin:10px 0 4px}.interview-msg-bubble strong{font-weight:700}.interview-msg-bubble em{font-style:italic}.interview-msg-bubble ul,.interview-msg-bubble ol{padding-left:18px;margin:4px 0 8px}.interview-msg-bubble li{margin-bottom:3px}.interview-msg-bubble hr{border:none;border-top:1px solid var(--border);margin:10px 0}.interview-answer-form{display:flex;flex-direction:column;gap:8px}.interview-answer-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;resize:none;outline:none;background:var(--surface)}.interview-answer-input:focus{border-color:var(--color-coordinator)}.debate-layout{display:flex;height:100%;position:relative;overflow:hidden}.debate-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.debate-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.debate-feed{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.bubble{max-width:72%;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.bubble--creative{align-self:flex-start;border-left:3px solid var(--color-creative)}.bubble--skeptic{align-self:flex-end;border-left:3px solid var(--color-skeptic)}.bubble--advocate_a{align-self:flex-start;border-left:3px solid var(--color-advocate-a)}.bubble--advocate_b{align-self:flex-end;border-left:3px solid var(--color-advocate-b)}.bubble--registrar{align-self:center;border-left:3px solid var(--color-registrar);max-width:65%;background:#faf5ff}.bubble--judge{align-self:center;border-left:3px solid var(--color-judge);max-width:72%;background:#fffbeb}.bubble--coordinator{align-self:center;border-left:3px solid var(--color-coordinator);max-width:60%}.bubble--human{align-self:center;border-left:3px solid var(--color-human);max-width:60%;background:#f0fdf4}.bubble-header{margin-bottom:6px}.bubble-role{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.bubble--creative .bubble-role{color:var(--color-creative)}.bubble--skeptic .bubble-role{color:var(--color-skeptic)}.bubble--advocate_a .bubble-role{color:var(--color-advocate-a)}.bubble--advocate_b .bubble-role{color:var(--color-advocate-b)}.bubble--registrar .bubble-role{color:var(--color-registrar)}.bubble--judge .bubble-role{color:var(--color-judge)}.bubble--coordinator .bubble-role{color:var(--color-coordinator)}.bubble--human .bubble-role{color:var(--color-human)}.bubble-tools{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.tool-chip{font-size:11px;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px 6px;color:var(--text-muted)}.bubble-content{line-height:1.65;font-size:13.5px}.bubble-content p{margin:0 0 8px}.bubble-content p:last-child{margin-bottom:0}.bubble-content h1,.bubble-content h2,.bubble-content h3{font-size:14px;font-weight:700;margin:10px 0 4px}.bubble-content strong{font-weight:700}.bubble-content em{font-style:italic}.bubble-content ul,.bubble-content ol{padding-left:18px;margin:4px 0 8px}.bubble-content li{margin-bottom:3px}.bubble-content hr{border:none;border-top:1px solid var(--border);margin:10px 0}.bubble-content code{font-family:monospace;font-size:12px;background:var(--bg);padding:1px 4px;border-radius:3px}.cursor{display:inline-block;width:2px;height:1em;background:var(--text-muted);margin-left:2px;vertical-align:text-bottom;animation:blink .8s step-end infinite}@keyframes blink{50%{opacity:0}}.interrupt-bar{display:flex;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface)}.interrupt-input{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;outline:none;background:var(--bg);resize:none}.interrupt-input:focus{border-color:var(--text-muted);background:var(--surface)}.summary-panel{width:280px;border-left:1px solid var(--border);background:var(--surface);overflow-y:auto;padding:16px}.summary-empty{color:var(--text-muted);font-size:12px}.summary-header{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:12px}.summary-list{display:flex;flex-direction:column;gap:8px}.summary-item{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;cursor:pointer;transition:background .1s}.summary-item:hover{background:var(--bg)}.summary-item-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px}.summary-version{font-size:11px;font-weight:700;color:var(--color-creative)}.summary-ts{font-size:11px;color:var(--text-muted);flex:1}.summary-chevron{font-size:11px;color:var(--text-muted)}.summary-content{font-size:12px;line-height:1.6;white-space:pre-wrap}.summary-preview{font-size:12px;color:var(--text-muted);line-height:1.5}.approval-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#f9f9f7eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10}.approval-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px 32px;max-width:560px;width:90%;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 32px #00000014}.approval-title{font-size:18px;font-weight:700}.approval-solution{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px;font-size:13px;line-height:1.65;white-space:pre-wrap;max-height:280px;overflow-y:auto}.approval-actions{display:flex;gap:10px}.approval-reject-form{display:flex;flex-direction:column;gap:10px}.done-view{max-width:680px;margin:48px auto;padding:0 24px}.done-title{font-size:22px;font-weight:700;margin-bottom:20px}.done-solution{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;line-height:1.7;font-size:14px}.status-overlay{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:14px}.agenda-panel{width:300px;border-left:1px solid var(--border);background:var(--surface);overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.agenda-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px}.agenda-empty{color:var(--text-muted);font-size:12px}.agenda-item{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;transition:background .1s}.agenda-item--active{background:#eff6ff;border-color:var(--color-advocate-a)}.agenda-item--done{background:var(--bg)}.agenda-item-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.agenda-item-num{font-size:11px;font-weight:700;color:var(--text-muted);min-width:16px}.agenda-item-label{font-size:13px;font-weight:500;flex:1}.agenda-item-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.agenda-badge--debating{background:#dbeafe;color:var(--color-advocate-a)}.agenda-badge--for{background:#dcfce7;color:#16a34a}.agenda-badge--against{background:#fee2e2;color:#dc2626}.agenda-badge--split{background:#fef3c7;color:#d97706}.judge-card{display:flex;flex-direction:column;gap:8px;font-size:13px}.judge-verdict{font-size:13px;font-weight:700;padding:4px 10px;border-radius:6px;display:inline-block}.judge-verdict--for{background:#dcfce7;color:#16a34a}.judge-verdict--against{background:#fee2e2;color:#dc2626}.judge-verdict--split{background:#fef3c7;color:#d97706}.judge-section{margin-top:4px}.judge-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px}.judge-list{padding-left:16px;margin:0;display:flex;flex-direction:column;gap:3px;line-height:1.55}.judge-rationale{line-height:1.6;margin:0}
