:root{color:#e3e3e3;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-canvas:#131314;--bg-sidebar:#1e1f20;--bg-surface:#1e1f20;--bg-surface-elevated:#282a2c;--bg-surface-hover:#333538;--bg-user-bubble:#282a2c;--text-primary:#e3e3e3;--text-secondary:#9aa0a6;--text-muted:#70757a;--text-inverse:#131314;--border-subtle:#ffffff14;--border-medium:#ffffff24;--border-strong:#ffffff38;--accent:#a8c7fa;--accent-soft:#a8c7fa1f;--accent-hover:#c2e7ff;--danger:#f28b82;--danger-soft:#f28b821f;--success:#81c995;--success-soft:#81c9951f;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 10px 30px #00000073;--radius-xs:6px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.12s ease;--transition-normal:.2s cubic-bezier(.4, 0, .2, 1);background:#131314;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;min-height:100vh;margin:0;padding:0}body{background:var(--bg-canvas);color:var(--text-primary);overflow:hidden}button,textarea,input{font:inherit;color:inherit}button:focus-visible,textarea:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{-webkit-tap-highlight-color:transparent;cursor:pointer}::selection{color:#fff;background:#a8c7fa40}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff26}::-webkit-scrollbar-thumb:hover{background:#ffffff47}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.2s cubic-bezier(.16,1,.3,1) forwards fadeIn}.assistant-response{flex-direction:column;width:100%;margin:0;padding:.5rem 0 1.5rem;display:flex;position:relative}.assistant-response__header{align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.assistant-avatar{border-radius:var(--radius-full);color:#131314;background:linear-gradient(135deg,#a8c7fa 0%,#669df6 100%);flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.assistant-identity{align-items:center;gap:.5rem;display:flex}.assistant-name{color:var(--text-primary);letter-spacing:-.01em;font-size:.92rem;font-weight:600}.assistant-tag{color:var(--text-secondary);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:#ffffff0f;padding:.15rem .5rem;font-size:.72rem;font-weight:500}.assistant-time{color:var(--text-muted);margin-left:auto;font-size:.75rem}.assistant-response__body{color:var(--text-primary);letter-spacing:-.005em;word-break:break-word;font-size:.98rem;line-height:1.68}.assistant-response__body p{margin:0 0 1rem}.assistant-response__body p:last-child{margin-bottom:0}.assistant-response__body h2,.assistant-response__body h3,.assistant-response__body h4{color:#fff;letter-spacing:-.015em;margin:1.4rem 0 .6rem;font-weight:600}.assistant-response__body h2{font-size:1.25rem}.assistant-response__body h3{font-size:1.1rem}.assistant-response__body h4{font-size:1rem}.assistant-response__body ul,.assistant-response__body ol{margin:.5rem 0 1rem 1.4rem;padding:0}.assistant-response__body li{margin-bottom:.4rem;padding-left:.2rem}.assistant-response__body blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:.8rem 0 1rem;padding:.5rem 0 .5rem 1rem;font-style:normal}.assistant-response__body pre{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:#e3e3e3;background:#1e1f20;margin:1rem 0;padding:1rem 1.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;line-height:1.55;overflow-x:auto}.assistant-response__body code{border-radius:var(--radius-xs);color:#c2e7ff;background:#ffffff14;padding:.15em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}.assistant-response__body pre code{color:inherit;background:0 0;border-radius:0;padding:0}.assistant-response__footer{justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.5rem;display:flex}.assistant-actions-left{align-items:center;gap:.35rem;display:flex}.action-btn{border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.78rem;font-weight:500;display:inline-flex}.action-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.action-btn--copied{color:var(--success)}.action-btn--details{color:var(--text-muted)}.action-btn--details:hover{color:var(--text-secondary)}.assistant-actions-right{align-items:center;display:flex}.provenance-pill{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.consensus-details-drawer{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff08;margin-top:.75rem;padding:.85rem 1rem}.details-grid{grid-template-columns:repeat(2,1fr);gap:.75rem 1rem;display:grid}@media (width<=640px){.details-grid{grid-template-columns:1fr}}.details-card{flex-direction:column;gap:.2rem;display:flex}.details-card__label{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;display:inline-flex}.details-card__val{color:var(--text-muted);font-size:.78rem;line-height:1.4}.app-shell{background:var(--bg-canvas);width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.app-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);z-index:30;width:260px;height:100%;transition:width var(--transition-normal), flex-basis var(--transition-normal), transform var(--transition-normal);flex-direction:column;flex:0 0 260px;display:flex}.app-shell--sidebar-closed .app-sidebar{visibility:hidden;pointer-events:none;border-right:none;flex:0 0 0;width:0;overflow:hidden}.sidebar-top{flex-direction:column;gap:.75rem;padding:.85rem .85rem .5rem;display:flex}.sidebar-brand-row{justify-content:space-between;align-items:center;display:flex}.brand-badge{align-items:center;gap:.55rem;display:flex}.brand-icon{border-radius:var(--radius-xs);color:#131314;background:linear-gradient(135deg,#a8c7fa 0%,#669df6 100%);flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.brand-icon--hero{border-radius:var(--radius-md);width:48px;height:48px;margin-bottom:1.25rem}.brand-name{letter-spacing:-.015em;color:#fff;font-size:.96rem;font-weight:700}.sidebar-toggle-btn{color:var(--text-secondary)}.new-chat-pill{border:1px solid var(--border-medium);border-radius:var(--radius-full);width:100%;height:38px;color:var(--text-primary);transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;align-items:center;gap:.55rem;padding:0 .85rem;font-size:.88rem;font-weight:500;display:flex}.new-chat-pill:hover{background:var(--bg-surface-elevated);border-color:#ffffff40}.sidebar-nav{flex:1;padding:.5rem .5rem .85rem;overflow-y:auto}.sidebar-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.5rem .65rem .35rem;font-size:.72rem;font-weight:600}.chat-history-list{flex-direction:column;gap:2px;display:flex}.chat-history-item{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);text-align:left;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.55rem;padding:.55rem .65rem;font-size:.86rem;display:flex}.chat-history-item:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.chat-history-item.active{background:var(--bg-surface-elevated);color:#fff;font-weight:500}.chat-history-item__title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.chat-history-empty{color:var(--text-muted);text-align:center;padding:2rem .65rem;font-size:.82rem}.sidebar-bottom{border-top:1px solid var(--border-subtle);padding:.75rem .85rem}.sidebar-user-card{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.user-info{align-items:center;gap:.45rem;font-size:.82rem;display:flex}.user-status-dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.user-status-dot--active{background:var(--success)}.user-name{color:var(--text-primary);font-weight:500}.user-tier{color:var(--text-muted);font-size:.72rem}.app-main{flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.app-topbar{border-bottom:1px solid var(--border-subtle);z-index:20;flex:0 0 52px;justify-content:space-between;align-items:center;height:52px;padding:0 1.25rem;display:flex}.topbar-left{align-items:center;gap:.65rem;display:flex}.topbar-sidebar-btn{color:var(--text-secondary)}.tier-selector-container{position:relative}.tier-selector-btn{border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;padding:.35rem .65rem;font-size:.9rem;display:inline-flex}.tier-selector-btn:hover{background:var(--bg-surface-elevated);border-color:var(--border-subtle)}.tier-btn__brand{color:#fff;font-weight:700}.tier-btn__name{color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-full);padding:.12rem .45rem;font-size:.72rem;font-weight:500}.tier-chevron{color:var(--text-muted);transition:transform var(--transition-fast)}.rotate-180{transform:rotate(180deg)}.tier-dropdown-menu{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);width:310px;box-shadow:var(--shadow-lg);z-index:60;padding:.5rem;position:absolute;top:calc(100% + 6px);left:0}.tier-dropdown-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.4rem .6rem .25rem;font-size:.7rem;font-weight:600}.tier-options-list{flex-direction:column;gap:2px;display:flex}.tier-option{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;transition:all var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.65rem .75rem;display:flex}.tier-option:hover:not(:disabled){background:var(--bg-surface-elevated)}.tier-option.selected{background:#a8c7fa1a}.tier-option.locked{opacity:.55;cursor:not-allowed}.tier-option__left{flex-direction:column;gap:.15rem;display:flex}.tier-option__title{align-items:center;gap:.45rem;display:flex}.tier-name{color:var(--text-primary);font-size:.86rem;font-weight:600}.tier-badge{color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-xs);padding:.1rem .35rem;font-size:.68rem}.tier-desc{color:var(--text-muted);font-size:.74rem}.tier-check{color:var(--accent)}.tier-lock{color:var(--text-muted)}.topbar-right{align-items:center;gap:.5rem;display:flex}.guest-badge{color:var(--text-secondary);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:#ffffff0d;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.75rem;font-weight:500;display:inline-flex}.guest-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.chat-thread-container{scroll-behavior:smooth;flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-thread-column{flex-direction:column;gap:1.25rem;width:100%;max-width:768px;margin:0 auto;padding:1.5rem 1.25rem 150px;display:flex}.load-older-wrap{justify-content:center;margin-bottom:.5rem;display:flex}.user-message-row{justify-content:flex-end;width:100%;margin:.35rem 0;display:flex}.user-bubble{background:var(--bg-user-bubble);color:#fff;word-break:break-word;white-space:pre-wrap;letter-spacing:-.005em;border-radius:20px 20px 4px;max-width:78%;padding:.75rem 1.15rem;font-size:.96rem;line-height:1.55}.welcome-hero{text-align:center;flex-direction:column;align-items:center;margin:auto 0;padding:2.5rem 0 1rem;display:flex}.welcome-hero__icon{border-radius:var(--radius-md);color:#131314;background:linear-gradient(135deg,#a8c7fa 0%,#669df6 100%);place-items:center;width:44px;height:44px;margin-bottom:1.25rem;display:grid}.welcome-hero__title{color:#fff;letter-spacing:-.025em;margin:0 0 .5rem;font-size:1.85rem;font-weight:600}.welcome-hero__subtitle{color:var(--text-secondary);max-width:520px;margin:0 auto 2.25rem;font-size:.94rem;line-height:1.55}.prompt-suggestions-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%;display:grid}.prompt-suggestion-card{border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex-direction:column;gap:.25rem;padding:.95rem 1.1rem;display:flex}.prompt-suggestion-card:hover{background:var(--bg-surface);border-color:var(--border-medium);transform:translateY(-1px)}.prompt-suggestion-card__title{color:var(--text-primary);letter-spacing:-.01em;font-size:.88rem;font-weight:600}.prompt-suggestion-card__desc{color:var(--text-muted);font-size:.76rem;line-height:1.4}.composer-region{pointer-events:none;z-index:25;background:linear-gradient(#13131400 0%,#131314d9 30%,#131314 100%);width:100%;padding:0 1.25rem .85rem;position:absolute;bottom:0;left:0}.composer-wrapper{pointer-events:auto;flex-direction:column;align-items:center;width:100%;max-width:768px;margin:0 auto;display:flex}.composer-card{background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;padding:.75rem .85rem .55rem 1.15rem;display:flex}.composer-card:focus-within{border-color:#ffffff47}.composer-card textarea{resize:none;width:100%;min-height:24px;max-height:180px;color:var(--text-primary);background:0 0;border:none;margin-bottom:.35rem;padding:.2rem 0;font-size:.98rem;line-height:1.5}.composer-card textarea:focus{outline:none}.composer-card textarea::placeholder{color:var(--text-muted)}.composer-toolbar{justify-content:space-between;align-items:center;display:flex}.tier-pill-indicator{color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0d;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.74rem;font-weight:500;display:inline-flex}.tier-pill-indicator:hover{background:var(--bg-surface-elevated);color:var(--text-primary);border-color:var(--border-medium)}.tier-pill-badge{color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-xs);padding:.05rem .3rem;font-size:.66rem}.send-circle-btn{border-radius:var(--radius-full);color:#131314;cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:#fff;border:none;place-items:center;display:grid}.send-circle-btn:disabled{color:#ffffff59;cursor:not-allowed;background:#ffffff1f}.send-circle-btn:not(:disabled):hover{background:#f0f0f0;transform:scale(1.05)}.send-circle-btn--stop{color:#131314;background:#fff}.composer-footer-note{color:var(--text-muted);text-align:center;margin-top:.55rem;font-size:.72rem}.icon-btn{color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;place-items:center;padding:.4rem;display:grid}.icon-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.88rem;font-weight:500;display:inline-flex}.btn--primary{color:#131314;background:#fff;border:none}.btn--primary:hover:not(:disabled){background:#f0f0f0}.btn--secondary{border:1px solid var(--border-medium);color:var(--text-primary);background:0 0}.btn--secondary:hover:not(:disabled){background:var(--bg-surface-elevated)}.btn-subtle{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:.3rem .6rem;font-size:.8rem}.btn-subtle:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.btn-link{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.2rem .4rem;font-size:.78rem;display:inline-flex}.btn-link:hover{text-decoration:underline}.error-toast{color:var(--danger);border-radius:var(--radius-sm);z-index:50;box-shadow:var(--shadow-md);background:#2b1d1d;border:1px solid #f28b824d;padding:.6rem 1rem;font-size:.85rem;position:absolute;top:60px;left:50%;transform:translate(-50%)}.loading-screen,.auth-fallback-screen{background:var(--bg-canvas);place-items:center;width:100vw;height:100vh;display:grid}.loading-brand{color:#fff;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;display:flex}.auth-fallback-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center;max-width:420px;box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;gap:1rem;padding:2.5rem;display:flex}.auth-fallback-card h1{color:#fff;margin:0;font-size:1.5rem;font-weight:600}.auth-fallback-card p{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.5}.sidebar-backdrop{display:none}@media (width<=768px){.app-sidebar{height:100%;box-shadow:var(--shadow-lg);position:fixed;top:0;left:0;transform:translate(-100%)}.app-shell--sidebar-open .app-sidebar{visibility:visible;pointer-events:auto;flex:0 0 260px;width:260px;transform:translate(0)}.app-shell--sidebar-open .sidebar-backdrop{z-index:28;background:#00000080;border:none;display:block;position:fixed;inset:0}.prompt-suggestions-grid{grid-template-columns:1fr}.chat-thread-column{padding-left:1rem;padding-right:1rem}.user-bubble{max-width:88%}}.council-room{width:100%;height:640px;min-height:580px;max-height:720px;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:#f1f5f9;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 30%,#0d121c 0%,#080c14 60%,#04060a 100%);border:1px solid #ffffff12;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0009,inset 0 1px #ffffff14}.council-room__backdrop{pointer-events:none;z-index:1;position:absolute;inset:0}.council-room__ambient-glow{filter:blur(40px);background:radial-gradient(circle,#38bdf80f 0%,#a855f708 50%,#0000 80%);width:40%;height:60%;position:absolute;top:-10%;left:30%}.council-room__grid{background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.council-table-container{pointer-events:none;justify-content:center;align-items:center;width:74%;height:52%;display:flex;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.council-table-svg{filter:drop-shadow(0 15px 30px #000000b3);width:100%;height:100%;position:absolute;inset:0}.table-phase-ring{stroke:#ffffff14;transition:stroke var(--motion-thinking-in,.4s) ease, filter var(--motion-thinking-in,.4s) ease}.council-table-container.phase-round1 .table-phase-ring{stroke:#38bdf880}.council-table-container.phase-crossreview .table-phase-ring{stroke:#a855f799}.council-table-container.phase-round2 .table-phase-ring{stroke:#fbbf2480}.council-table-container.phase-vote .table-phase-ring{stroke:#f59e0b99}.council-table-container.phase-judge .table-phase-ring{stroke:#c084fcb3}.council-table-container.phase-verification .table-phase-ring{stroke:#34d399b3}.council-table-container.phase-completed .table-phase-ring{stroke:#eab30880}.council-table-container.phase-failed .table-phase-ring{stroke:#ef444480}.council-table-center-content{z-index:2;text-align:center;pointer-events:auto;position:relative}.council-phase-display{flex-direction:column;align-items:center;gap:4px;display:flex}.council-phase-display__badge{letter-spacing:.12em;text-transform:uppercase;color:#cbd5e1;transition:color var(--motion-thinking-out,.35s) ease, border-color var(--motion-thinking-out,.35s) ease;background:#0f172ad9;border:1px solid #ffffff1f;border-radius:9999px;padding:4px 12px;font-size:.75rem;font-weight:700;box-shadow:0 4px 12px #0006}.phase-round1 .council-phase-display__badge{color:#38bdf8;border-color:#38bdf859}.phase-crossreview .council-phase-display__badge{color:#c084fc;border-color:#a855f766}.phase-judge .council-phase-display__badge{color:#e879f9;border-color:#d946ef66}.phase-verification .council-phase-display__badge{color:#34d399;border-color:#34d39966}.phase-completed .council-phase-display__badge{color:#facc15;border-color:#facc1566}.council-phase-display__status{color:#94a3b8;max-width:220px;font-size:.75rem;font-weight:500}.council-arbiter{top:var(--arbiter-y,8%);left:var(--arbiter-x,50%);text-align:center;transition:transform var(--motion-judge,.45s) cubic-bezier(.16, 1, .3, 1), opacity var(--motion-judge,.45s) ease;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.council-arbiter__emblem-wrapper{justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:6px;display:flex;position:relative}.council-arbiter__halo{opacity:.5;transition:opacity var(--motion-thinking-in,.4s) ease;background:radial-gradient(circle,#38bdf833 0%,#0000 70%);border-radius:50%;position:absolute;inset:-6px}.council-arbiter__rings .ring-outer{border:1px dashed #fff3;border-radius:50%;animation:24s linear infinite arbiter-ring-spin;position:absolute;inset:0}.council-arbiter__rings .ring-inner{border:1px solid #38bdf84d;border-radius:50%;position:absolute;inset:5px}.council-arbiter__core{color:#38bdf8;width:42px;height:42px;transition:color var(--motion-thinking-in,.4s) ease, border-color var(--motion-thinking-in,.4s) ease, box-shadow var(--motion-thinking-in,.4s) ease, transform var(--motion-thinking-in,.4s) ease;background:#0f172a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 4px 15px #00000080}.council-arbiter.state-judging .council-arbiter__core{color:#c084fc;border-color:#a855f7;transform:scale(1.08);box-shadow:0 0 25px #a855f799}.council-arbiter.state-verifying .council-arbiter__core{color:#34d399;border-color:#10b981;transform:scale(1.08);box-shadow:0 0 25px #34d39999}.council-arbiter.state-completed .council-arbiter__core{color:#fbbf24;border-color:#f59e0b;box-shadow:0 0 20px #f59e0b80}.council-arbiter__title{letter-spacing:.14em;color:#f8fafc;font-size:.72rem;font-weight:800}.council-arbiter__status{color:#94a3b8;margin-top:1px;font-size:.68rem}.council-arbiter__meta{color:#64748b;align-items:center;gap:4px;margin-top:1px;font-size:.62rem;display:flex}@keyframes arbiter-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.council-character{top:var(--seat-y);left:var(--seat-x);transform:translate(-50%, -50%) scale(var(--seat-scale,1));transition:transform var(--motion-state,.32s) cubic-bezier(.16, 1, .3, 1), opacity var(--motion-state,.32s) ease;will-change:transform;flex-direction:column;align-items:center;display:flex;position:absolute}.phase-judge .council-character:not(.is-selected){opacity:.85;filter:brightness(.92)}.council-character__figure-wrapper{justify-content:center;align-items:flex-end;width:140px;height:165px;display:flex;position:relative}.council-character-body{width:100%;height:100%;position:relative}.council-character-svg{filter:drop-shadow(0 10px 20px #00000080);width:100%;height:100%;overflow:visible}.character-breathing-group{transform-origin:100px 230px;animation:character-breathe var(--motion-breath,4.2s) ease-in-out infinite}@keyframes character-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.006)translateY(-.8px)}}.character-eyes-blink{opacity:0}.character-eyes-open{opacity:1}.council-character:not(.state-failed) .character-eyes{animation:character-blink var(--motion-blink-interval,6.2s) steps(1) infinite}@keyframes character-blink{0%,96%,to{opacity:1}97%,99%{opacity:0}}.character-rim-light{opacity:0;transition:opacity var(--motion-thinking-out,.35s) ease, stroke var(--motion-thinking-out,.35s) ease}.council-character-body.state-proposing .character-rim-light{opacity:.85;stroke:#38bdf8}.council-character-body.state-reviewing .character-rim-light{opacity:.9;stroke:#c084fc}.council-character-body.state-revising .character-rim-light{opacity:.85;stroke:#fbbf24}.council-character-body.state-voting .character-rim-light{opacity:.9;stroke:#f59e0b}.council-character-body.state-selected .character-rim-light,.council-character-body.is-selected .character-rim-light{opacity:1;stroke:#eab308}.council-character-body.state-synthesizing .character-rim-light{opacity:.9;stroke:#38bdf8}.council-character-body.state-completed .character-rim-light{opacity:.5;stroke:#10b981}.council-character-body.state-failed .character-rim-light{opacity:.7;stroke:#ef4444}.council-character-body.state-failed{filter:grayscale(.7)opacity(.75)}.council-character.has-replaced{animation:seat-replace-hologram var(--motion-replacement,.7s) ease-out}@keyframes seat-replace-hologram{0%{opacity:.2;filter:brightness(1.6)blur(2px);transform:translate(-50%, -50%) scale(calc(var(--seat-scale,1) * .96))}50%{opacity:.8;filter:brightness(1.3)blur(1px)}to{opacity:1;filter:none;transform:translate(-50%, -50%) scale(var(--seat-scale,1))}}.council-character__nameplate{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:125px;transition:border-color var(--motion-look,.28s) ease, box-shadow var(--motion-look,.28s) ease;pointer-events:auto;background:#0d121ceb;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;align-items:center;margin-top:-8px;padding:5px 10px;display:flex;box-shadow:0 4px 16px #0009}.council-character.is-selected .council-character__nameplate{border-color:#eab30899;box-shadow:0 0 16px #eab30859}.council-character__nameplate-header{justify-content:space-between;align-items:center;gap:6px;width:100%;margin-bottom:2px;display:flex}.council-character__seat-tag{letter-spacing:.08em;color:#64748b;font-size:.58rem;font-weight:800}.council-character__badge{color:#94a3b8;background:#ffffff0d;border-radius:4px;padding:1px 5px;font-size:.55rem;font-weight:600}.council-character__badge.state-proposing{color:#38bdf8;background:#38bdf826}.council-character__badge.state-reviewing{color:#c084fc;background:#a855f726}.council-character__badge.state-revising{color:#fbbf24;background:#fbbf2426}.council-character__badge.state-voting{color:#f59e0b;background:#f59e0b26}.council-character__badge.state-selected{color:#facc15;background:#eab30833}.council-character__badge.state-completed{color:#34d399;background:#34d39926}.council-character__badge.state-failed{color:#f87171;background:#ef444426}.council-character__name{color:#f1f5f9;white-space:nowrap;letter-spacing:-.01em;font-size:.72rem;font-weight:700}.council-character__engine{color:#64748b;align-items:center;gap:3px;margin-top:1px;font-size:.62rem;display:flex}.council-character__dot{opacity:.5}.council-connections-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.council-review-path-flow{stroke-dasharray:4 3;animation:review-line-flow var(--motion-review-flow,.85s) linear infinite}@keyframes review-line-flow{0%{stroke-dashoffset:14px}to{stroke-dashoffset:0}}.council-review-target-pulse{animation:target-ring-pulse var(--motion-review-target,1.4s) ease-out infinite}@keyframes target-ring-pulse{0%{r:1.5;opacity:.9}to{r:4;opacity:0}}.council-room__disclosure{color:#475569;text-align:center;z-index:25;white-space:nowrap;font-size:.64rem;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}@media (width<=760px){.council-room{height:560px;min-height:500px}.council-table-container{width:82%;height:48%;top:50%;left:50%}.council-character{top:var(--seat-mobile-y,var(--seat-y));left:var(--seat-mobile-x,var(--seat-x));transform:translate(-50%, -50%) scale(var(--seat-mobile-scale,.74))}.council-character__figure-wrapper{width:108px;height:130px}.council-character__nameplate{min-width:95px;margin-top:-12px;padding:3px 6px}.council-character__name{font-size:.64rem}.council-character__engine{font-size:.55rem}.council-arbiter{top:6%;transform:translate(-50%)scale(.9)}.council-phase-display__badge{padding:3px 8px;font-size:.68rem}.council-phase-display__status{max-width:160px;font-size:.68rem}.council-room__disclosure{white-space:normal;width:90%;font-size:.58rem;bottom:4px}}.council-character-body.rig-v2{transition:transform var(--motion-look,.28s) cubic-bezier(.2, .9, .3, 1.2)}.council-character__badge.badge-listening{border:1px solid #a855f766;color:#c084fc!important;background:#a855f738!important}.rig-v2 .character-head{transform-origin:100px 98px;transition:transform var(--motion-look,.28s) cubic-bezier(.2, .8, .35, 1.15)}.rig-v2 .character-torso{transform-origin:100px 230px;transition:transform var(--motion-look,.32s) cubic-bezier(.2, .8, .35, 1.15)}.rig-v2 .character-torso.torso-reviewing.review-left{transform:rotate(-2.5deg)translate(-2px)}.rig-v2 .character-torso.torso-reviewing.review-right{transform:rotate(2.5deg)translate(2px)}.rig-v2 .character-torso.torso-listening.listen-left{transform:rotate(-1.5deg)translate(-1px,-1px)}.rig-v2 .character-torso.torso-listening.listen-right{transform:rotate(1.5deg)translate(1px,-1px)}.rig-v2 .character-torso.torso-thinking{transform:scaleY(1.01)translateY(-1px)}.rig-v2 .character-torso.torso-revising{transform:translateY(1.5px)scale(.995)}.rig-v2 .character-torso.torso-voting{transform:translateY(-2px)scaleY(1.015)}.rig-v2 .arms-review-left{transform-origin:48px 155px;animation:2.4s ease-in-out infinite rig-review-left-flow}@keyframes rig-review-left-flow{0%,to{transform:rotate(0)}50%{transform:rotate(-2deg)translate(-1px,-1px)}}.rig-v2 .arms-review-right{transform-origin:152px 155px;animation:2.4s ease-in-out infinite rig-review-right-flow}@keyframes rig-review-right-flow{0%,to{transform:rotate(0)}50%{transform:rotate(2deg)translate(1px,-1px)}}.rig-v2.pose-listen-left .character-head,.rig-v2.pose-listen-right .character-head{animation:3.2s ease-in-out infinite rig-listening-nod}@keyframes rig-listening-nod{0%,to{transform-origin:100px 98px;filter:none}40%{transform-origin:100px 98px}48%{transform-origin:100px 98px}}.rig-v2.pose-thinking .arms-thinking{transform-origin:108px 98px;animation:3.6s ease-in-out infinite rig-thinking-drift}@keyframes rig-thinking-drift{0%,to{transform:rotate(0)}50%{transform:rotate(1deg)translateY(-.8px)}}.rig-v2.pose-revising .arms-revising{transform-origin:100px 190px;animation:1.2s ease-in-out infinite rig-revising-scratch}@keyframes rig-revising-scratch{0%,to{transform:translate(0)}50%{transform:translate(.8px,-.6px)}}.rig-v2.pose-voting .arms-voting{transform-origin:152px 155px;animation:1.8s cubic-bezier(.16,1,.3,1) infinite rig-voting-pulse}@keyframes rig-voting-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)translateY(-1.5px)}}[data-seat-count="3"] .council-character__figure-wrapper{transform:scale(1.1)}[data-seat-count="7"] .council-character__nameplate{min-width:105px;padding:4px 8px}[data-seat-count="9"] .council-character__figure-wrapper{transform:scale(.88)}[data-seat-count="9"] .council-character__nameplate{min-width:90px;padding:3px 6px}[data-seat-count="9"] .council-character__engine{display:none}@media (prefers-reduced-motion:reduce){.character-breathing-group,.council-character:not(.state-failed) .character-eyes,.council-review-path-flow,.council-review-target-pulse,.council-arbiter__rings .ring-outer,.council-character.has-replaced,.rig-v2 .arms-review-left,.rig-v2 .arms-review-right,.rig-v2.pose-listen-left .character-head,.rig-v2.pose-listen-right .character-head,.rig-v2.pose-thinking .arms-thinking,.rig-v2.pose-revising .arms-revising,.rig-v2.pose-voting .arms-voting{animation:none!important}.council-room *,.council-character,.council-arbiter,.rig-v2 .character-head,.rig-v2 .character-torso{transition-duration:.01ms!important}}.presentation-selector-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a99;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex}.presentation-selector-header{justify-content:space-between;align-items:center;width:100%;display:flex}.presentation-selector-title{color:#cbd5e1;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.selector-icon{color:#38bdf8}.presentation-selector-badge{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:.62rem;font-weight:500;display:inline-flex}.presentation-selector-badge.is-locked{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b4d}.presentation-selector-container.is-locked .presentation-pill:disabled{opacity:.7;cursor:default}.presentation-selector-options{flex-wrap:wrap;gap:6px;display:flex}.presentation-pill{color:#94a3b8;cursor:pointer;background:#1e293b80;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:.72rem;font-weight:500;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.presentation-pill:hover:not(:disabled){color:#f1f5f9;background:#1e293bcc;border-color:#38bdf866}.presentation-pill.is-selected{color:#38bdf8;background:#38bdf826;border-color:#38bdf8;box-shadow:0 0 12px #38bdf833}.pill-indicator{background:#64748b;border-radius:50%;width:6px;height:6px;transition:background .2s}.presentation-pill.is-selected .pill-indicator{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.presentation-selector-note{color:#64748b;margin:0;font-size:.62rem;line-height:1.3}.live-council-stage{border:1px solid var(--border-medium);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--transition-normal);background:#0d111ad9;margin:1rem 0 1.5rem;overflow:hidden;box-shadow:0 16px 40px #00000080,inset 0 1px #ffffff14}.stage-topbar{border-bottom:1px solid var(--border-soft);background:#ffffff05;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.stage-topbar__left{align-items:center;gap:.75rem;display:flex}.stage-pulse-dot{background:var(--accent-cyan);width:9px;height:9px;box-shadow:0 0 12px var(--accent-cyan);border-radius:50%;animation:2s ease-in-out infinite pulse-glow}.stage-title-lockup{align-items:center;gap:.65rem;display:flex}.stage-title{letter-spacing:-.01em;color:#fff;font-size:.88rem;font-weight:600}.stage-badge--phase{text-transform:capitalize;color:#67e8f9;background:#00d2ff1f;border:1px solid #00d2ff40;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.stage-topbar__right{align-items:center;gap:.6rem;display:flex}.stage-roster-pills{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.roster-pill{border:1px solid var(--border-soft);color:var(--text-secondary);background:#ffffff0d;border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .55rem;font-size:.72rem;font-weight:500;display:inline-flex}.roster-pill__dot{background:#38bdf8;border-radius:50%;width:5px;height:5px}.roster-pill--arbiter{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b40}.stage-action-btn{border-radius:var(--radius-xs);border:1px solid var(--border-soft);width:28px;height:28px;color:var(--text-secondary);transition:all var(--transition-fast);background:#ffffff0d;justify-content:center;align-items:center;display:flex}.stage-action-btn:hover,.stage-action-btn.is-active{color:#fff;background:#6366f133;border-color:#6366f166}.stage-drawer{border-bottom:1px solid var(--border-soft);background:#080a10f2;padding:.75rem 1.25rem}.stage-canvas-wrap{width:100%;position:relative;overflow:hidden}@media (width<=768px){.stage-roster-pills{display:none}}.mission-stream-tail{width:100%;margin-top:.5rem}.thinking-pill-container{flex-direction:column;gap:.75rem;margin:.75rem 0;display:flex}.thinking-pill{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-full);justify-content:space-between;align-items:center;gap:1.25rem;width:fit-content;max-width:100%;padding:.45rem .9rem;display:inline-flex}.thinking-pill__indicator{align-items:center;gap:.6rem;display:flex}.thinking-spinner{color:var(--accent);animation:1.2s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.thinking-text{color:var(--text-primary);letter-spacing:-.01em;font-size:.85rem;font-weight:500}.thinking-pill__toggle{border-radius:var(--radius-xs);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.25rem;padding:.15rem .4rem;font-size:.74rem;display:inline-flex}.thinking-pill__toggle:hover{color:var(--text-secondary)}.thinking-expanded-stage{padding:.5rem 0}.status-notice{border-radius:var(--radius-md);align-items:center;gap:.5rem;margin:.75rem 0;padding:.75rem 1rem;font-size:.85rem;display:flex}.status-notice--stopped{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff0a}.status-notice--failed{background:var(--danger-soft);color:var(--danger);border:1px solid #f28b8240}
