:root{color:#17171c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-canvas:#f8f8fa;--bg-sidebar:#f1f1f4;--bg-surface:#fff;--bg-surface-elevated:#f4f4f7;--bg-surface-hover:#ededf2;--bg-user-bubble:#ececf1;--text-primary:#17171c;--text-secondary:#5f5e68;--text-muted:#8e8d98;--text-inverse:#fff;--border-subtle:#12121812;--border-medium:#1212181f;--border-strong:#12121830;--accent:#6658db;--accent-strong:#5144c4;--accent-soft:#6556d917;--accent-hover:#5144c4;--danger:#a84458;--danger-soft:#b5415812;--success:#14765b;--success-soft:#14765b17;--shadow-xs:0 1px 2px #1614270a;--shadow-sm:0 2px 8px #1614270f;--shadow-md:0 12px 32px #16142717;--shadow-lg:0 28px 80px #16142724;--radius-xs:7px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.26s cubic-bezier(.22, 1, .36, 1);background:#f8f8fa;font-family:Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:#0d0d11;--bg-sidebar:#131318;--bg-surface:#19191f;--bg-surface-elevated:#202027;--bg-surface-hover:#292931;--bg-user-bubble:#26262e;--text-primary:#f3f2f7;--text-secondary:#b1afbb;--text-muted:#777581;--text-inverse:#15151a;--border-subtle:#fff1;--border-medium:#ffffff1c;--border-strong:#ffffff2e;--accent:#9184f3;--accent-strong:#b0a6ff;--accent-soft:#9184f31f;--danger:#ef91a3;--danger-soft:#c949611f;--success:#66c5a7;--success-soft:#66c5a71c;--shadow-xs:0 1px 2px #00000038;--shadow-sm:0 4px 12px #0000003d;--shadow-md:0 16px 42px #00000057;--shadow-lg:0 30px 90px #0000007a}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;min-height:100dvh;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-offset:2px;outline:2px solid #6556d980}button{-webkit-tap-highlight-color:transparent;cursor:pointer}::selection{color:var(--text-primary);background:#7186ff47}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#2c2b3629;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#2c2b3642}@keyframes fadeIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.42s cubic-bezier(.22,1,.36,1) both fadeIn}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.aigos-core-logo{--core-container-size:48px;--core-size:48px;--core-rim:2px;--core-aura-inset:-12px;--core-aura-blur:8px;--core-gem-blur:1px;width:var(--core-container-size);height:var(--core-container-size);flex:0 0 var(--core-container-size);justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative}.aigos-core-logo--xs{--core-container-size:26px;--core-size:26px;--core-rim:1px;--core-aura-inset:-7px;--core-aura-blur:4px;--core-gem-blur:.7px}.aigos-core-logo--sm{--core-container-size:30px;--core-size:30px;--core-rim:1px;--core-aura-inset:-8px;--core-aura-blur:5px;--core-gem-blur:.8px}.aigos-core-logo--md{--core-container-size:48px;--core-size:48px;--core-rim:1.5px;--core-aura-inset:-12px;--core-aura-blur:7px;--core-gem-blur:1px}.aigos-core-logo--lg{--core-container-size:110px;--core-size:110px;--core-rim:2px;--core-aura-inset:-24px;--core-aura-blur:12px;--core-gem-blur:2px}.aigos-core-logo--hero{--core-container-size:196px;--core-size:154px;--core-rim:2px;--core-aura-inset:-32px;--core-aura-blur:16px;--core-gem-blur:3px}.aigos-core-logo__core{width:var(--core-size);height:var(--core-size);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:42%;transition:transform .4s cubic-bezier(.2,.8,.2,1);animation:6s ease-in-out infinite aigos-core-breathe;display:block;position:relative}.aigos-core-logo__shell,.aigos-core-logo__depth,.aigos-core-logo__gem,.aigos-core-logo__aura{pointer-events:none;display:block;position:absolute}.aigos-core-logo__shell{opacity:.92;filter:blur(1px);background:conic-gradient(from 210deg,#fff,#7186ff,#8c6cff,#74d7ff,#fff);border-radius:42%;animation:8s linear infinite aigos-core-rotate;inset:0}.aigos-core-logo__depth{inset:var(--core-rim);-webkit-backdrop-filter:blur(16px);background:#09090b85;border-radius:42%}.aigos-core-logo__gem{filter:blur(var(--core-gem-blur));background:radial-gradient(circle at 35% 30%,#fff 0%,#8094ffa6 28%,#644bff1f 62%,#0000 80%);border-radius:50%;animation:5s ease-in-out infinite alternate aigos-gem-shift;inset:18%}.aigos-core-logo__aura{inset:var(--core-aura-inset);filter:blur(var(--core-aura-blur));opacity:.78;background:radial-gradient(circle,#7186ff47 0%,#8c6cff1f 45%,#0000 70%);border-radius:50%;transition:opacity .4s cubic-bezier(.2,.8,.2,1),transform .4s cubic-bezier(.2,.8,.2,1);animation:6s ease-in-out infinite alternate aigos-aura-pulse}.aigos-core-logo__core:hover{transform:scale(1.05)}.aigos-core-logo__core:hover .aigos-core-logo__aura{opacity:1;transform:scale(1.16)}.aigos-core-logo__core:hover .aigos-core-logo__shell{animation-duration:4s}.aigos-core-logo__core.is-response{transform:scale(1.08)}.aigos-core-logo__core.is-response .aigos-core-logo__aura{opacity:1;transform:scale(1.22)}@keyframes aigos-core-breathe{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.05)rotate(3deg)}}@keyframes aigos-core-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes aigos-gem-shift{0%{transform:translate(-3.5px,-2.5px)}to{transform:translate(3.5px,3px)}}@keyframes aigos-aura-pulse{0%{opacity:.7;transform:scale(.96)}to{opacity:.95;transform:scale(1.12)}}@media (width<=768px){.aigos-core-logo--hero{--core-container-size:160px;--core-size:126px;--core-aura-inset:-28px;--core-aura-blur:14px}}@media (width<=480px){.aigos-core-logo--hero{--core-container-size:140px;--core-size:110px;--core-aura-inset:-24px;--core-aura-blur:12px}}@media (prefers-reduced-motion:reduce){.aigos-core-logo__core,.aigos-core-logo__shell,.aigos-core-logo__gem,.aigos-core-logo__aura{animation:none!important}}.assistant-response{flex-direction:column;width:100%;padding:.45rem 0 1.15rem;display:flex;position:relative}.assistant-response__header{align-items:center;gap:.62rem;margin-bottom:.82rem;display:flex}.assistant-identity{align-items:center;gap:.5rem;display:flex}.assistant-name{color:var(--text-primary);letter-spacing:.075em;font-size:.76rem;font-weight:720}.assistant-time{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.68rem}.assistant-response__body{color:var(--text-primary);letter-spacing:-.006em;word-break:break-word;padding-left:2.38rem;font-size:.98rem;line-height:1.72}.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:var(--text-primary);letter-spacing:-.025em;margin:1.5rem 0 .62rem;font-weight:680;line-height:1.25}.assistant-response__body h2{font-size:1.28rem}.assistant-response__body h3{font-size:1.12rem}.assistant-response__body h4{font-size:1rem}.assistant-response__body ul,.assistant-response__body ol{margin:.55rem 0 1rem 1.25rem;padding:0}.assistant-response__body li{margin-bottom:.42rem;padding-left:.22rem}.assistant-response__body li::marker{color:var(--text-muted)}.assistant-response__body blockquote{border-left:2px solid var(--accent);color:var(--text-secondary);margin:.9rem 0 1rem;padding:.6rem 0 .6rem 1rem}.assistant-response__body pre{border:1px solid var(--border-subtle);background:var(--bg-surface-elevated);color:var(--text-primary);border-radius:14px;margin:1rem 0;padding:1rem 1.1rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.6;overflow-x:auto}.assistant-response__body code{background:var(--accent-soft);color:var(--accent-strong);border-radius:5px;padding:.13em .34em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86em}.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:.72rem;padding-left:2.16rem;display:flex}.assistant-actions-left{align-items:center;gap:.12rem;display:flex}.action-btn{color:var(--text-muted);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.32rem;padding:.3rem .48rem;font-size:.69rem;font-weight:540;display:inline-flex}.action-btn:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.action-btn--copied{color:var(--success)}.assistant-actions-right{align-items:center;display:flex}.provenance-pill{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.68rem;display:inline-flex}.consensus-details-drawer{border:1px solid var(--border-subtle);background:var(--bg-surface-elevated);border-radius:14px;margin:.8rem 0 0 2.38rem;padding:.9rem 1rem}.details-grid{grid-template-columns:repeat(2,1fr);gap:.8rem 1rem;display:grid}.details-card{flex-direction:column;gap:.22rem;display:flex}.details-card__label{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.7rem;font-weight:650;display:inline-flex}.details-card__val{color:var(--text-muted);font-size:.74rem;line-height:1.45}@media (width<=640px){.assistant-response{padding-bottom:.9rem}.assistant-response__header{margin-bottom:.68rem}.assistant-response__body{padding-left:0;font-size:.93rem;line-height:1.68}.assistant-response__footer{padding-left:0}.consensus-details-drawer{margin-left:0}.details-grid{grid-template-columns:1fr}}.app-shell{background:radial-gradient(circle at 72% -14%, #7186ff14, transparent 30rem), var(--bg-canvas);width:100vw;height:100dvh;display:flex;position:relative;overflow:hidden}.app-sidebar{z-index:30;background:color-mix(in srgb, var(--bg-sidebar) 94%, transparent);border-right:1px solid var(--border-subtle);width:292px;height:100%;transition:width var(--transition-normal), flex-basis var(--transition-normal), transform var(--transition-normal);flex-direction:column;flex:0 0 292px;display:flex;position:relative}.app-shell--sidebar-closed .app-sidebar{visibility:hidden;pointer-events:none;border-right:0;flex-basis:0;width:0;overflow:hidden}.sidebar-top{flex-direction:column;gap:.75rem;padding:1rem .85rem .7rem;display:flex}.sidebar-brand-row,.sidebar-user-card{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sidebar-brand-row{min-height:42px;padding:0 .15rem}.brand-badge{align-items:center;gap:.68rem;min-width:0;display:flex}.brand-copy{flex-direction:column;gap:.05rem;min-width:0;display:flex}.brand-name{color:var(--text-primary);letter-spacing:-.035em;font-size:1rem;font-weight:720;line-height:1.1}.brand-subtitle{color:var(--text-muted);letter-spacing:.018em;font-size:.62rem;font-weight:570;line-height:1.2}.sidebar-toggle-btn,.topbar-sidebar-btn{color:var(--text-secondary)}.new-chat-pill{color:#fff;width:100%;height:44px;transition:transform var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:#1f1e26;border:1px solid #1f1e26;border-radius:12px;align-items:center;gap:.62rem;padding:0 .8rem;font-size:.84rem;font-weight:620;display:flex;box-shadow:0 5px 18px #16142321}.new-chat-pill span{text-align:left;flex:1}.new-chat-pill kbd{color:#ffffffa3;background:#ffffff14;border:1px solid #ffffff1f;border-radius:5px;padding:.22rem .34rem;font:500 .64rem/1 ui-monospace,monospace}.new-chat-pill:hover{background:#2a2933;transform:translateY(-1px);box-shadow:0 8px 24px #1614232e}.conversation-search{height:38px;color:var(--text-muted);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#201f290b;border:1px solid #0000;border-radius:10px;align-items:center;gap:.52rem;padding:0 .68rem;display:flex}.conversation-search:focus-within{background:var(--bg-surface);border-color:var(--border-medium);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent)}.conversation-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:.8rem}.conversation-search input::placeholder{color:var(--text-muted)}.conversation-search input::-webkit-search-cancel-button{display:none}.conversation-search button{width:24px;height:24px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.conversation-search button:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.sidebar-nav{flex:1;padding:.35rem .55rem 1rem;overflow-y:auto}.sidebar-label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;padding:.8rem .65rem .45rem;font-size:.65rem;font-weight:700}.chat-history-list{flex-direction:column;gap:3px;display:flex}.chat-history-item{width:100%;min-height:40px;color:var(--text-secondary);text-align:left;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.62rem;padding:.58rem .68rem;font-size:.83rem;display:flex}.chat-history-item svg{opacity:.55;flex:none}.chat-history-item:hover{color:var(--text-primary);background:#ffffff7a}.chat-history-item.active{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:var(--shadow-xs);font-weight:590}.chat-history-item.active svg{color:var(--accent);opacity:1}.chat-history-item__title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-history-empty{border:1px dashed var(--border-medium);color:var(--text-muted);text-align:center;border-radius:12px;margin:.5rem .35rem;padding:1.5rem .7rem;font-size:.78rem;line-height:1.5}.sidebar-bottom{border-top:1px solid var(--border-subtle);padding:.82rem .9rem}.user-info{align-items:center;gap:.55rem;min-width:0;font-size:.78rem;display:flex}.user-status-dot{background:#aaa8b3;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #aaa8b321}.user-status-dot--active{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.user-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:570;overflow:hidden}.app-main{--composer-height:190px;flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.app-topbar{z-index:20;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-canvas) 80%, transparent);-webkit-backdrop-filter:blur(18px)saturate(130%);flex:0 0 68px;justify-content:space-between;align-items:center;height:68px;padding:0 1.25rem;display:flex;position:relative}.topbar-left,.topbar-right{align-items:center;gap:.48rem;display:flex}.tier-selector-container{position:relative}.tier-selector-btn{min-height:44px;color:var(--text-primary);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:.62rem;padding:.28rem .58rem .28rem .35rem;display:inline-flex}.tier-selector-btn:hover{background:var(--bg-surface);border-color:var(--border-subtle);box-shadow:var(--shadow-xs)}.tier-btn__copy{flex-direction:column;align-items:flex-start;gap:.06rem;display:flex}.tier-btn__brand{letter-spacing:-.025em;font-size:.85rem;font-weight:700;line-height:1.05}.tier-btn__name{color:var(--text-muted);background:0 0;padding:0;font-size:.64rem;font-weight:560;line-height:1.1}.tier-chevron{color:var(--text-muted);transition:transform var(--transition-fast);margin-left:.08rem}.rotate-180{transform:rotate(180deg)}.tier-dropdown-menu{z-index:60;border:1px solid var(--border-medium);background:color-mix(in srgb, var(--bg-surface) 96%, transparent);width:340px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px);border-radius:16px;padding:.55rem;position:absolute;top:calc(100% + 8px);left:0}.tier-dropdown-header{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.55rem .68rem .48rem;font-size:.64rem;font-weight:720;display:flex}.tier-dropdown-header span:last-child{color:var(--accent-strong);letter-spacing:0;text-transform:none}.tier-options-list{flex-direction:column;gap:3px;display:flex}.tier-option{text-align:left;width:100%;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:center;padding:.72rem .75rem;display:flex}.tier-option:hover:not(:disabled){background:var(--bg-surface-elevated)}.tier-option:disabled{cursor:not-allowed}.tier-option--unavailable{opacity:.48}.tier-option--unavailable:hover{background:0 0}.tier-option.selected{background:var(--accent-soft);border-color:#6556d91a}.tier-option__left{flex-direction:column;gap:.2rem;display:flex}.tier-option__title{align-items:center;gap:.45rem;display:flex}.tier-name{color:var(--text-primary);font-size:.84rem;font-weight:650}.tier-badge{background:var(--bg-surface);color:var(--accent-strong);border-radius:5px;padding:.1rem .35rem;font-size:.62rem}.tier-desc{color:var(--text-muted);font-size:.7rem}.tier-check{color:var(--accent)}.tier-option__right{flex:none;margin-left:.75rem}.tier-availability{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.25rem;font-size:.62rem;font-weight:650;display:inline-flex}.tier-availability--active{color:var(--success)}.tier-availability--locked{color:var(--text-muted)}.tier-dropdown-note{border-top:1px solid var(--border-subtle);color:var(--text-muted);margin:.5rem .35rem .15rem;padding:.65rem .7rem 0;font-size:.68rem;line-height:1.45}.guest-badge{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-surface) 64%, transparent);height:34px;color:var(--text-secondary);align-items:center;gap:.45rem;padding:0 .65rem;font-size:.7rem;font-weight:590;display:inline-flex}.guest-dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%}.topbar-action{border:1px solid var(--border-medium);background:color-mix(in srgb, var(--bg-surface) 72%, transparent);height:36px;color:var(--text-secondary);transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:0 .68rem;font-size:.72rem;font-weight:620;display:inline-flex}.topbar-action:hover:not(:disabled){background:var(--bg-surface);border-color:var(--border-strong);color:var(--text-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.topbar-action--primary{color:#fff;background:#1f1e26;border-color:#1f1e26}.topbar-action--primary:hover:not(:disabled){color:#fff;background:#2a2933;border-color:#2a2933}.topbar-action:disabled{opacity:.32;cursor:not-allowed}.theme-toggle{border:1px solid #0000}.chat-thread-container{overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.chat-thread-column{flex-direction:column;flex:1 0 auto;gap:1.5rem;width:100%;max-width:800px;min-height:100%;margin:0 auto;padding:2.6rem 1.5rem 0;display:flex}.chat-thread-spacer{display:none}.load-older-wrap{justify-content:center;margin-bottom:.5rem;display:flex}.user-message-row{justify-content:flex-end;width:100%;margin:.2rem 0 .45rem;display:flex}.user-message-stack{flex-direction:column;align-items:flex-end;max-width:min(76%,610px);display:flex}.user-bubble{color:#fff;letter-spacing:-.006em;white-space:pre-wrap;word-break:break-word;background:#25242c;border:1px solid #ffffff0f;border-radius:18px 18px 6px;max-width:100%;padding:.78rem 1rem;font-size:.94rem;line-height:1.55;box-shadow:0 5px 16px #1b1a221a}.user-message-actions{opacity:0;min-height:27px;transition:opacity var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.05rem;padding-top:.22rem;display:flex;transform:translateY(-2px)}.user-message-stack:hover .user-message-actions,.user-message-actions:focus-within{opacity:1;transform:translateY(0)}.user-message-actions button{color:var(--text-muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:.28rem;padding:.27rem .42rem;font-size:.67rem;display:inline-flex}.user-message-actions button:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.welcome-hero{text-align:center;flex-direction:column;align-items:center;margin:auto 0;padding:2.4rem 0 3rem;display:flex}.welcome-core{margin-bottom:.5rem}.welcome-eyebrow{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.65rem;margin:.25rem 0 1.15rem;font-size:.64rem;font-weight:720;display:inline-flex}.welcome-eyebrow:before,.welcome-eyebrow:after{content:"";background:var(--border-strong);width:22px;height:1px}.welcome-hero__title{max-width:670px;color:var(--text-primary);letter-spacing:-.055em;margin:0 0 1.1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5.4vw,4.65rem);font-weight:400;line-height:.98}.welcome-hero__subtitle{max-width:550px;color:var(--text-secondary);margin:0 auto 2rem;font-size:.98rem;line-height:1.65}.prompt-suggestions-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%;max-width:700px;display:grid}.prompt-suggestion-card{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-surface) 80%, transparent);min-height:92px;box-shadow:var(--shadow-xs);transition:transform var(--transition-normal), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-normal);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:.72rem;padding:.9rem .95rem;display:grid}.prompt-suggestion-card:hover{background:var(--bg-surface);border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.suggestion-icon{border:1px solid var(--border-subtle);background:var(--bg-surface-elevated);width:34px;height:34px;color:var(--accent-strong);border-radius:10px;grid-row:1/3;align-self:center;place-items:center;display:grid}.prompt-suggestion-card__title{color:var(--text-primary);letter-spacing:-.012em;align-self:end;font-size:.84rem;font-weight:660}.prompt-suggestion-card__desc{color:var(--text-muted);align-self:start;font-size:.72rem;line-height:1.4}.composer-region{z-index:25;width:100%;padding:1rem 1.5rem calc(.8rem + env(safe-area-inset-bottom,0px));pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--bg-canvas) 82%, transparent) 0%, var(--bg-canvas) 38%);flex:none;position:relative}.composer-wrapper{pointer-events:auto;flex-direction:column;align-items:center;width:100%;max-width:780px;margin:0 auto;display:flex}.composer-card{border:1px solid var(--border-medium);background:color-mix(in srgb, var(--bg-surface) 96%, transparent);-webkit-backdrop-filter:blur(20px)saturate(130%);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-normal);border-radius:22px;flex-direction:column;padding:.85rem .8rem .65rem 1rem;display:flex;box-shadow:0 18px 50px #18162a1f,0 2px 8px #18162a0d}.composer-card:focus-within{border-color:#6556d961;transform:translateY(-1px);box-shadow:0 22px 58px #18162a26,0 0 0 3px #6556d912}.composer-card textarea{resize:none;width:100%;min-height:32px;max-height:180px;color:var(--text-primary);background:0 0;border:0;outline:0;margin:0 0 .48rem;padding:.2rem .12rem;font-size:.96rem;line-height:1.5}.composer-card textarea::placeholder{color:var(--text-muted)}.composer-toolbar{justify-content:space-between;align-items:center;display:flex}.tier-pill-indicator{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-surface-elevated);min-height:29px;color:var(--text-secondary);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:.38rem;padding:.2rem .54rem;font-size:.68rem;font-weight:580;display:inline-flex}.tier-pill-indicator:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:#6556d924}.tier-pill-badge{background:var(--bg-surface);color:var(--accent-strong);border-radius:4px;padding:.07rem .3rem;font-size:.61rem}.send-circle-btn{color:#fff;width:38px;height:38px;transition:transform var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:#201f27;border:0;border-radius:12px;place-items:center;padding:0;display:grid;box-shadow:0 6px 16px #1918212e}.send-circle-btn:disabled{background:var(--bg-surface-elevated);color:var(--text-muted);box-shadow:none;cursor:not-allowed}.send-circle-btn:not(:disabled):hover{background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 8px 20px #5144c442}.send-circle-btn--stop{background:#34323e}.composer-footer-note{color:var(--text-muted);text-align:center;align-items:center;gap:.32rem;margin-top:.52rem;font-size:.63rem;display:inline-flex}.icon-btn{width:36px;height:36px;color:var(--text-secondary);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;display:grid}.icon-btn:hover{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:var(--shadow-xs)}.btn{transition:transform var(--transition-fast), background var(--transition-fast);border-radius:11px;justify-content:center;align-items:center;gap:.5rem;padding:.68rem 1.1rem;font-size:.85rem;font-weight:620;display:inline-flex}.btn--primary{color:#fff;background:#211f29;border:0}.btn--primary:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.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);background:0 0;border:0;border-radius:8px;padding:.38rem .62rem;font-size:.76rem}.btn-subtle:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.btn-link{color:var(--accent-strong);background:0 0;border:0;align-items:center;gap:.3rem;padding:.25rem .35rem;font-size:.73rem;display:inline-flex}.btn-link:hover{text-decoration:underline}.error-toast,.success-toast{z-index:51;max-width:min(90%,580px);box-shadow:var(--shadow-md);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;padding:.72rem .95rem;font-size:.8rem;position:absolute;top:78px;left:50%;transform:translate(-50%)}.error-toast{color:var(--danger);background:#fff5f6f0;border:1px solid #b541582e}.success-toast{border:1px solid var(--border-medium);background:color-mix(in srgb, var(--bg-surface) 94%, transparent);width:fit-content;color:var(--success);font-weight:620;animation:.18s both fadeIn}.error-banner{background:var(--danger-soft);width:100%;color:var(--danger);border:1px solid #b541582e;border-radius:12px;padding:.75rem .9rem;font-size:.8rem;line-height:1.5}.loading-screen,.auth-fallback-screen{background:radial-gradient(circle at 50% 38%, #7186ff1c, transparent 25rem), var(--bg-canvas);place-items:center;width:100vw;height:100dvh;display:grid}.loading-brand{color:var(--text-primary);letter-spacing:-.03em;align-items:center;gap:.78rem;font-size:1rem;font-weight:720;display:flex}.auth-fallback-card{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-surface) 91%, transparent);width:min(100vw - 2rem,440px);box-shadow:var(--shadow-lg);text-align:center;-webkit-backdrop-filter:blur(22px);border-radius:28px;flex-direction:column;align-items:center;gap:1rem;padding:2.8rem;display:flex}.auth-fallback-card h1{color:var(--text-primary);letter-spacing:-.045em;margin:.4rem 0 -.3rem;font-family:Georgia,Times New Roman,serif;font-size:2.1rem;font-weight:400}.auth-fallback-card p{color:var(--text-secondary);margin:0 0 .35rem;font-size:.92rem;line-height:1.6}.sidebar-backdrop{display:none}:root[data-theme=dark] .new-chat-pill{color:#17171c;box-shadow:none;background:#eceaf2;border-color:#eceaf2}:root[data-theme=dark] .new-chat-pill kbd{color:#0000008f;background:#0000000f;border-color:#0000001a}:root[data-theme=dark] .new-chat-pill:hover{background:#fff}:root[data-theme=dark] .chat-history-item:hover{background:#ffffff0a}:root[data-theme=dark] .topbar-action--primary{color:#17171c;background:#eceaf2;border-color:#eceaf2}:root[data-theme=dark] .topbar-action--primary:hover:not(:disabled){color:#17171c;background:#fff;border-color:#fff}:root[data-theme=dark] .user-bubble{border-color:var(--border-subtle);background:#28272f}:root[data-theme=dark] .send-circle-btn{color:#17171c;background:#eeedf3}:root[data-theme=dark] .send-circle-btn:disabled{background:var(--bg-surface-elevated);color:var(--text-muted)}:root[data-theme=dark] .error-toast{background:#2b191ef2}@media (width<=900px){.guest-badge{display:none}}@media (width<=768px){.app-sidebar{width:292px;box-shadow:var(--shadow-lg);flex-basis:292px;position:fixed;top:0;left:0;transform:translate(-100%)}.app-shell--sidebar-open .app-sidebar{visibility:visible;pointer-events:auto;flex-basis:292px;width:292px;transform:translate(0)}.app-shell--sidebar-open .sidebar-backdrop{z-index:28;-webkit-backdrop-filter:blur(4px);background:#14131c61;border:0;display:block;position:fixed;inset:0}.app-topbar{flex-basis:62px;height:62px;padding:0 .7rem}.topbar-left,.topbar-right{gap:.2rem}.tier-selector-btn{gap:.48rem;min-height:42px;padding-left:.25rem;padding-right:.38rem}.tier-btn__brand{font-size:.8rem}.tier-btn__name{font-size:.59rem}.tier-chevron{display:none}.tier-dropdown-menu{width:auto;position:fixed;top:68px;left:.75rem;right:.75rem}.topbar-action{width:36px;padding:0}.topbar-action span{display:none}.chat-thread-column{gap:1.25rem;padding:1.5rem .95rem 0}.user-message-stack{max-width:84%}.user-message-actions{opacity:1;transform:none}.welcome-hero{padding:1.3rem 0 2rem}.welcome-hero__title{font-size:clamp(2.65rem,11vw,3.5rem)}.welcome-hero__subtitle{margin-bottom:1.5rem;font-size:.9rem}.prompt-suggestions-grid{grid-template-columns:1fr;gap:.5rem}.prompt-suggestion-card{min-height:76px}.prompt-suggestion-card:nth-child(n+3){display:none}.composer-region{padding:.8rem .72rem calc(.58rem + env(safe-area-inset-bottom,0px))}.composer-card{border-radius:20px;padding:.78rem .72rem .58rem .9rem}.composer-footer-note{font-size:.6rem}.error-toast,.success-toast{top:70px}}@media (width<=420px){.app-topbar{padding:0 .5rem}.topbar-sidebar-btn{width:34px}.tier-selector-btn .aigos-core-logo{display:none}.tier-selector-btn{gap:0;padding-left:.35rem}.topbar-action,.theme-toggle{width:34px;height:34px}.chat-thread-column{padding-left:.75rem;padding-right:.75rem}.user-message-stack{max-width:88%}.user-bubble{border-radius:16px 16px 5px;padding:.72rem .9rem;font-size:.9rem}.welcome-eyebrow{margin-bottom:1rem}.welcome-hero__title{font-size:2.48rem}.composer-region{padding-left:.55rem;padding-right:.55rem}.composer-card textarea{font-size:.92rem}}.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}}.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}}.brain-activity{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-surface) 88%, var(--accent) 3%);border-radius:14px;padding:.8rem}.brain-activity__header{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.65rem;display:flex}.brain-activity__eyebrow{color:var(--text-primary);letter-spacing:.025em;text-transform:uppercase;font-size:.76rem;font-weight:720}.brain-activity__protocol{color:var(--text-muted);font-size:.66rem}.brain-activity__flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem;display:grid}.brain-node{border:1px solid var(--border-subtle);background:var(--bg-surface);min-width:0;color:var(--text-muted);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.46rem;padding:.58rem;display:grid;position:relative}.brain-node__icon{background:var(--bg-surface-elevated);border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.brain-node__copy{flex-direction:column;gap:.13rem;min-width:0;display:flex}.brain-node__copy strong{color:var(--text-secondary);font-size:.7rem;line-height:1.2}.brain-node__copy small{color:var(--text-muted);text-overflow:ellipsis;font-size:.61rem;line-height:1.3;overflow:hidden}.brain-node__state{width:fit-content;color:inherit;letter-spacing:.04em;text-transform:uppercase;grid-column:2;font-size:.56rem;font-weight:700}.brain-node--active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border-subtle));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent)}.brain-node--complete{color:#2c9a68}.brain-node--configured{color:#527f9b}.brain-node--bypassed{color:var(--text-muted)}.brain-node--failed{border-color:color-mix(in srgb, var(--danger) 40%, var(--border-subtle));color:var(--danger)}.brain-node--active .brain-node__icon{animation:1.7s ease-in-out infinite brain-pulse}@keyframes brain-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent)}}@media (width<=840px){.brain-activity__flow{grid-template-columns:1fr 1fr}}@media (width<=520px){.brain-activity__flow{grid-template-columns:1fr}}.mission-stream-tail{width:100%;margin-top:.15rem}.thinking-pill-container{flex-direction:column;gap:.72rem;margin:.45rem 0;display:flex}.thinking-pill{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-surface) 78%, transparent);width:fit-content;max-width:100%;box-shadow:var(--shadow-xs);border-radius:12px;justify-content:space-between;align-items:center;gap:1.2rem;padding:.52rem .78rem;display:inline-flex}.thinking-pill__indicator{align-items:center;gap:.55rem;display:flex}.thinking-spinner{color:var(--accent);flex:none;animation:1.15s linear infinite spin}.thinking-text{color:var(--text-primary);letter-spacing:-.01em;font-size:.8rem;font-weight:590}.thinking-pill__toggle{color:var(--text-muted);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;border-radius:6px;align-items:center;gap:.25rem;padding:.18rem .36rem;font-size:.68rem;display:inline-flex}.thinking-pill__toggle:hover{background:var(--bg-surface-elevated);color:var(--text-secondary)}.thinking-expanded-stage{padding:.35rem 0}.status-notice{border-radius:14px;align-items:flex-start;gap:.72rem;width:100%;margin:.55rem 0;padding:.88rem .95rem;font-size:.8rem;line-height:1.5;display:flex}.status-notice>svg{flex:none;margin-top:.08rem}.status-notice--stopped{border:1px solid var(--border-subtle);background:var(--bg-surface-elevated);color:var(--text-secondary)}.status-notice--failed{background:var(--danger-soft);color:var(--danger);border:1px solid #b5415829}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=640px){.thinking-pill{width:100%}.status-notice{border-radius:12px;padding:.78rem .82rem;font-size:.77rem}}
