:root{--bg-obsidian-root: #07090E;--bg-obsidian-surface: #0E131F;--bg-obsidian-elevated: #141B2D;--bg-obsidian-card: #111726;--border-subtle: #1C2438;--border-default: #2A3650;--border-active: #3B82F6;--text-primary: #F1F5F9;--text-secondary: #94A3B8;--text-muted: #64748B;--heat-crimson: #EF4444;--heat-amber: #F59E0B;--heat-emerald: #10B981;--heat-cobalt: #3B82F6;--heat-purple: #8B5CF6;--state-supported: #10B981;--state-supported-bg: rgba(16, 185, 129, .12);--state-supported-border: rgba(16, 185, 129, .35);--state-contested: #F59E0B;--state-contested-bg: rgba(245, 158, 11, .12);--state-contested-border: rgba(245, 158, 11, .35);--state-weak: #EF4444;--state-weak-bg: rgba(239, 68, 68, .12);--state-weak-border: rgba(239, 68, 68, .35);--state-insufficient: #64748B;--state-insufficient-bg: rgba(100, 116, 139, .12);--state-insufficient-border: rgba(100, 116, 139, .35);--state-withheld: #8B5CF6;--state-withheld-bg: rgba(139, 92, 246, .12);--state-withheld-border: rgba(139, 92, 246, .35);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Pretendard", sans-serif;--font-mono: ui-monospace, "SF Mono", "Fira Code", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-obsidian-root);color:var(--text-primary);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased}.workspace-container{display:grid;grid-template-columns:280px 1fr 340px;gap:20px;max-width:1600px;margin:0 auto;padding:20px;min-height:calc(100vh - 70px)}@media(max-width:1200px){.workspace-container{grid-template-columns:260px 1fr}.copilot-column{display:none}}@media(max-width:800px){.workspace-container{grid-template-columns:1fr;padding:12px}.sidebar-column{display:none}}.sidebar-column{background:var(--bg-obsidian-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;height:fit-content}.sidebar-title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px}.arena-nav-item{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;transition:all .15s ease;margin-bottom:8px;color:var(--text-primary)}.arena-nav-item:hover{background:var(--bg-obsidian-elevated);border-color:var(--border-subtle)}.arena-nav-item.active{background:var(--bg-obsidian-elevated);border-color:var(--border-active)}.stream-column{display:flex;flex-direction:column;gap:16px}.copilot-column{background:var(--bg-obsidian-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px;height:fit-content;position:sticky;top:20px}.debate-card{background:var(--bg-obsidian-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;transition:border-color .15s ease}.debate-card:hover{border-color:var(--border-default)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.author-box{display:flex;align-items:center;gap:10px}.author-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-obsidian-elevated);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;font-size:16px}.author-name{font-weight:700;font-size:14.5px}.rev-tag{font-size:11px;font-family:var(--font-mono);background:var(--bg-obsidian-elevated);padding:2px 6px;border-radius:4px;border:1px solid var(--border-subtle);color:var(--text-secondary)}.heat-badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:4px}.heat-HEATED{background:#ef444426;color:var(--heat-crimson);border:1px solid rgba(239,68,68,.35)}.heat-LIVE{background:#3b82f626;color:var(--heat-cobalt);border:1px solid rgba(59,130,246,.35)}.heat-INCOMING_FIRE{background:#f59e0b26;color:var(--heat-amber);border:1px solid rgba(245,158,11,.35)}.heat-UNRESOLVED{background:#8b5cf626;color:var(--heat-purple);border:1px solid rgba(139,92,246,.35)}.state-badge{font-size:12px;font-weight:700;padding:4px 10px;border-radius:4px}.state-SUPPORTED{background:var(--state-supported-bg);color:var(--state-supported);border:1px solid var(--state-supported-border)}.state-CONTESTED{background:var(--state-contested-bg);color:var(--state-contested);border:1px solid var(--state-contested-border)}.state-WEAK{background:var(--state-weak-bg);color:var(--state-weak);border:1px solid var(--state-weak-border)}.state-INSUFFICIENT{background:var(--state-insufficient-bg);color:var(--state-insufficient);border:1px solid var(--state-insufficient-border)}.state-WITHHELD{background:var(--state-withheld-bg);color:var(--state-withheld);border:1px solid var(--state-withheld-border)}.raw-content{font-size:15.5px;line-height:1.65;color:var(--text-primary);margin-bottom:16px}.targeted-attack-box{background:#ef444414;border-left:3px solid var(--heat-crimson);padding:10px 14px;margin-bottom:14px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13px;color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;transition:all .15s ease}.btn-primary{background:var(--heat-cobalt);color:#fff}.btn-primary:hover{background:#2563eb}.btn-secondary{background:var(--bg-obsidian-elevated);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover{background:#1e273d}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-obsidian-elevated);color:var(--text-primary)}.btn-sm{padding:5px 10px;font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030508d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-window{background:var(--bg-obsidian-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:28px;width:100%;max-width:680px;box-shadow:0 20px 40px #0009}.modal-heading{font-size:18px;font-weight:800;margin-bottom:8px}.field-group{margin-bottom:16px}.field-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.field-input,.field-textarea{width:100%;background:var(--bg-obsidian-root);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text-primary);font-size:14px}.field-input:focus,.field-textarea:focus{outline:none;border-color:var(--border-active)}
