*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rounded{border-radius:.25rem}.border{border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--bg-page:#f0f2f5;--bg-panel:#fff;--bg-input:#fff;--bg-bubble-agent:#dcf8c6;--bg-bubble-user:#95ec69;--text-primary:#111b21;--text-secondary:#667781;--border-color:#ddd;--accent:#3b99fc;--accent-contrast:#fff;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}:root[data-theme=dark]{--bg-page:#17191c;--bg-panel:#24272b;--bg-input:#2e3237;--bg-bubble-agent:#2a3d2f;--bg-bubble-user:#234a2e;--text-primary:#e8e8e8;--text-secondary:#9aa3ab;--border-color:#3a3f45;--accent:#5aa9ff;--accent-contrast:#0d1a26}:root[data-theme=ascii]{--bg-page:#000;--bg-panel:#001400;--bg-input:#001a00;--bg-bubble-agent:#001a00;--bg-bubble-user:#030;--text-primary:#3f3;--text-secondary:#2a2;--border-color:#2a2;--accent:#3f3;--accent-contrast:#001400;--font-family:"Courier New",Courier,monospace}*{box-sizing:border-box}input,select,textarea{background:var(--bg-input);color:var(--text-primary);font-family:inherit}body,html{margin:0;padding:0;font-family:var(--font-family);background:var(--bg-page);color:var(--text-primary);height:100%;max-width:100vw;overflow-x:hidden}[data-theme=ascii] *{border-radius:0!important;box-shadow:none!important;text-shadow:0 0 2px rgba(51,255,51,.5)}.app-shell{height:100vh;display:flex;flex-direction:column}.auth-loading{color:var(--text-secondary)}.auth-loading,.auth-screen{display:flex;align-items:center;justify-content:center;height:100vh}.auth-screen{background:var(--bg-page);padding:16px}.auth-card{background:var(--bg-panel);padding:24px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);width:100%;max-width:360px}.auth-title{font-size:18px;margin:0 0 16px}.auth-error{color:#ff5c5c}.auth-error,.auth-info{font-size:12px;margin-bottom:8px}.auth-info{color:#1db854}.account-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:4px 52px 4px 12px;background:#e9edf1;font-size:12px;position:relative;z-index:30}.account-email{color:var(--text-secondary);margin-right:auto}.header{background:var(--bg-page);padding:8px 12px;justify-content:space-between;flex-wrap:wrap}.conversation-tabs-bar,.header{display:flex;align-items:center;border-bottom:1px solid var(--border-color);gap:8px}.conversation-tabs-bar{position:sticky;top:0;z-index:50;padding:6px 8px;background:var(--bg-panel)}.conversation-tabs-list{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow-x:auto}.conversation-tabs-icons{display:flex;align-items:center;gap:6px;flex-shrink:0}.conversation-tab{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px 8px 0 0;border:1px solid var(--border-color);border-bottom:none;background:var(--bg-input);cursor:pointer;max-width:180px;transition:background .15s ease}.conversation-tab:hover{background:var(--bg-panel)}.conversation-tab.active{background:var(--accent,#7c5cff);color:#fff;border-color:transparent}.conversation-tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.conversation-tab-close{background:none;border:none;cursor:pointer;font-size:14px;line-height:1;padding:0 2px;color:inherit;opacity:.7}.conversation-tab-close:hover{opacity:1}.conversation-tab-group-btn{background:none;border:none;cursor:pointer;font-size:11px;line-height:1;padding:0 1px;opacity:.6}.conversation-tab-group-btn:hover{opacity:1}.conversation-tab-group-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);padding:0 6px;white-space:nowrap}.conversation-tab-add{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-input);cursor:pointer;font-size:16px;line-height:1;flex-shrink:0}.conversation-tab-add:hover{background:var(--bg-panel)}.conversation-tabs-icons .icon-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-panel);box-shadow:0 1px 4px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;padding:0;font-size:15px;flex-shrink:0}.conversation-tabs-icons .icon-btn.active{background:var(--accent,#7c5cff);border-color:transparent;color:#fff}.conversation-tabs-icons .icon-badge{height:34px;padding:0 10px;border-radius:17px;border:1px solid var(--border-color);background:var(--bg-panel);box-shadow:0 1px 4px rgba(0,0,0,.15);display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}span.icon-badge{cursor:default}.floating-play-btn{position:fixed;bottom:90px;right:16px;z-index:25;width:52px;height:52px;border-radius:50%;border:none;background:#2ecc71;color:#fff;cursor:pointer;font-size:22px;box-shadow:0 2px 8px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;transition:background .15s ease}.floating-play-btn.pause-state{background:#f39c12}.floating-play-btn.stop-state{background:#e74c3c}.floating-play-btn.extend-btn{bottom:150px;width:auto;min-width:52px;height:40px;padding:0 12px;border-radius:20px;background:#2ecc71;font-size:13px;font-weight:700;color:#fff}.floating-play-btn:hover{filter:brightness(1.1)}.floating-timer-pill{position:fixed;bottom:100px;right:76px;z-index:25;padding:6px 12px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary);background:hsla(0,0%,50%,.28);border:1px solid var(--border,hsla(0,0%,100%,.12));border-radius:999px;backdrop-filter:blur(4px);cursor:default}.app-shell.compare-open .conversation-body{width:50%}.compare-pane{position:fixed;top:0;right:0;bottom:0;width:50%;z-index:30;display:flex;flex-direction:column;background:var(--bg-panel);color:var(--text-primary)}.compare-pane-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border,hsla(0,0%,100%,.08));font-size:13px}.compare-pane-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.compare-msg .compact-ref{font-size:11px;font-weight:700;opacity:.8;margin-bottom:3px}.compare-nl{margin:0;font-size:13px;line-height:1.4}.compare-nl.muted{opacity:.55;font-style:italic}@media (max-width:720px){.app-shell.compare-open .conversation-body{width:100%}.compare-pane{width:100%;height:45%;top:auto;bottom:0;border-left:none;border-top:2px solid var(--border,hsla(0,0%,100%,.12))}}.scene-play-audio-floating{position:fixed;bottom:150px;right:16px;z-index:25;width:52px;height:52px;border-radius:50%;border:none;background:#555;color:#fff;cursor:pointer;font-size:16px;box-shadow:0 2px 8px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;transition:background .15s ease}.scene-play-audio-floating.active{background:#2ecc71}.scene-play-audio-floating:hover{filter:brightness(1.1)}.scene-play-audio-floating:disabled{opacity:.5;cursor:not-allowed}.header-left,.header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topic-field-wrap{display:flex;align-items:flex-start;gap:4px;flex:1;min-width:220px}.topic-textarea{flex:1;min-height:80px;resize:vertical;font-family:inherit}.select-input{padding:4px 8px}.icon-btn,.select-input{border:1px solid var(--border-color);border-radius:4px;background:var(--bg-panel);font-size:13px}.icon-btn{padding:6px 12px;cursor:pointer}.icon-btn:hover{background:var(--bg-input)}.search-bar{display:flex;align-items:center;gap:6px;padding:8px 12px 0}.search-result-count{font-size:12px;color:var(--text-secondary);white-space:nowrap}mark.search-match{background:#ffe066;color:#1a1a1a;border-radius:2px;padding:0 1px}.top-panel-collapsible{position:fixed;top:0;left:min(-380px,-90vw);bottom:0;width:min(380px,90vw);background:var(--bg-panel);border-right:1px solid var(--border-color);box-shadow:4px 0 20px rgba(0,0,0,.25);z-index:45;transition:left .25s ease;overflow-y:auto;padding-top:56px}.top-panel-collapsible.open{left:0}.top-panel-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:44}.top-panel-inner{overflow:visible;min-height:0;padding:8px 12px 24px}.participants-bar{padding:8px;border-radius:6px;margin:12px 12px 0;flex-wrap:wrap;gap:8px}.participant-chip,.participants-bar{background:var(--bg-panel);display:flex;align-items:center}.participant-chip{gap:6px;padding:4px 10px;border:1.5px solid #ddd;border-radius:999px;cursor:pointer;font-size:12px;color:#999;opacity:.6}.participant-chip.active{color:var(--text-primary);opacity:1;background:var(--bg-input)}.participant-chip.disconnected{opacity:.45;filter:grayscale(1);cursor:not-allowed;border-style:dashed}.participant-chip.inactive{opacity:.4;text-decoration:line-through}.participants-menu-wrap{position:relative}.participants-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;width:280px;max-width:90vw;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border-color,#ddd);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.25);padding:8px;display:flex;flex-direction:column;gap:8px}.participants-menu-actions{display:flex;gap:6px}.participants-menu-actions .control-btn{flex:1;font-size:11px}.participants-menu-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.participants-menu-row{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:4px;cursor:pointer;font-size:13px}.participants-menu-row:hover{background:var(--bg-input)}.participants-menu-empty{font-size:12px;opacity:.6;padding:8px 4px}.moods-menu-wrap{position:relative}.moods-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;width:240px;max-width:90vw;background:var(--bg-panel);border:1px solid var(--border-color,#ddd);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.25);padding:6px;gap:6px}.moods-menu,.moods-menu-list{overflow-y:auto;display:flex;flex-direction:column}.moods-menu-list{max-height:220px;gap:0}.moods-menu-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:4px;font-size:12px;line-height:1.3}.moods-menu-row:hover{background:var(--bg-input)}.moods-menu-row label{display:flex;align-items:center;gap:6px;cursor:pointer;flex:1;min-width:0}.moods-menu-actions{display:flex;gap:4px;margin-left:auto;flex-shrink:0}.moods-menu-empty{font-size:12px;opacity:.6;padding:8px 4px}.quoted-reply{display:flex;flex-direction:column;gap:1px;border-left:3px solid #999;padding:2px 8px;margin-bottom:4px;background:rgba(0,0,0,.04);border-radius:4px;font-size:11px}.quoted-author{font-weight:600;color:var(--text-secondary)}.quoted-snippet{color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.reply-preview{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;background:var(--bg-input);border-top:1px solid var(--border-color)}.reply-preview-text{display:flex;flex-direction:column;min-width:0;gap:1px}.reply-preview .quoted-snippet{font-size:12px}.participant-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.controls-panel{padding:8px;background:var(--bg-panel);border-radius:6px;margin:12px;flex-wrap:wrap;gap:8px}.control-group,.controls-panel{display:flex;align-items:center}.control-group{gap:4px}.control-label{font-size:11px;color:var(--text-secondary);white-space:nowrap}.control-input{padding:4px 8px;width:60px}.control-btn,.control-input{border:1px solid var(--border-color);border-radius:4px;background:var(--bg-panel);font-size:12px}.control-btn{padding:4px 10px;cursor:pointer}.control-btn:hover{background:var(--bg-input)}.control-btn.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.stats-badge{padding:4px 8px;background:var(--bg-input);border-radius:4px;font-size:11px}.conversation-area{flex:1;overflow-y:auto;padding:0 12px 140px;display:flex;flex-direction:column;gap:12px}.start-discussion{padding:12px;background:var(--bg-panel);border-radius:6px;text-align:center}.start-discussion button{padding:10px 24px;background:#25d366;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600}.start-discussion button:hover{background:#1db854}.message-thread{background:var(--bg-panel);border-radius:6px;padding:8px;box-shadow:0 1px 2px rgba(0,0,0,.1)}.thinking-indicator{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:12px;color:var(--text-secondary);font-style:italic}.thinking-indicator .avatar{width:24px;height:24px;font-size:10px}.thinking-dots span{display:inline-block;animation:thinking-blink 1.4s infinite both}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinking-blink{0%,80%,to{opacity:.2}40%{opacity:1}}.thread-header{gap:8px;padding-bottom:6px;border-bottom:1px solid #eee;margin-bottom:8px}.avatar,.thread-header{display:flex;align-items:center}.avatar{width:32px;height:32px;border-radius:50%;justify-content:center;color:#fff;font-weight:700;font-size:12px;flex-shrink:0}.thread-info{flex:1;min-width:0}.thread-title{font-weight:600;font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-timestamp{font-size:10px;color:var(--text-secondary)}.bubble-wrapper{display:flex;gap:8px;margin-bottom:8px;margin-left:0;transition:margin-left .2s ease}.bubble-wrapper.speaker-shift{margin-left:22px}.bubble-wrapper.selected{background:var(--bg-input);border-radius:8px}.bubble-wrapper.speaking{transform:scale(1.04);transform-origin:left center;z-index:5;position:relative;transition:transform .2s ease,box-shadow .2s ease}.bubble-wrapper.speaking .bubble-text{box-shadow:0 0 0 2px var(--accent),0 4px 16px rgba(0,0,0,.2)}.bubble-wrapper.speaking.user{transform-origin:right center}.bubble-select-checkbox{align-self:center;flex-shrink:0;width:16px;height:16px;cursor:pointer}.selection-action-bar{position:fixed;bottom:150px;right:16px;z-index:26;background:var(--bg-panel);border:1px solid var(--border-color,#ddd);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.25);padding:8px;display:flex;align-items:center;gap:6px;font-size:12px}.msg-number,.msg-timestamp{font-size:9px;font-weight:400;color:var(--text-secondary);margin-left:6px;opacity:.7}.web-source-tag{font-size:11px;margin-left:6px;line-height:1}.web-source-tag.ok{color:#22c55e}.web-source-tag.failed{color:#ef4444}.scene-web-source{position:absolute;top:8px;right:10px;font-size:14px;z-index:31;line-height:1}.scene-web-source.failed{opacity:.85}.bubble-content{flex:1;min-width:0}.bubble-name{font-weight:600;font-size:11px;margin-bottom:2px}.bubble-text{font-size:13px;line-height:1.4;color:var(--text-primary);background:var(--bg-bubble-agent);border-radius:0 12px 12px 12px;padding:8px 28px 8px 10px;display:inline-block;max-width:min(65ch,70%);overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;position:relative;-webkit-user-select:text;-moz-user-select:text;user-select:text}.conversation-area.text-xs .bubble-text{font-size:11px}.conversation-area.text-md .bubble-text{font-size:15px}.conversation-area.text-lg .bubble-text{font-size:18px}.bubble-copy-btn{position:absolute;top:2px;right:2px;background:hsla(0,0%,100%,.6);border:none;border-radius:3px;font-size:11px;padding:2px 4px;cursor:pointer;line-height:1}.bubble-copy-btn:hover{background:hsla(0,0%,100%,.9)}.bubble-star{font-size:11px;margin-right:4px}.bubble-category{display:inline-block;font-size:10px;color:var(--text-secondary);background:rgba(0,0,0,.06);border-radius:4px;padding:1px 4px;margin-right:4px}.bubble-search-evidence{display:block;margin-bottom:4px}.web-access-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;padding:6px 8px;background:rgba(0,0,0,.04);border-radius:6px;font-size:11px}.web-access-status-title{font-weight:600;opacity:.8}.web-access-dot{display:inline-flex;align-items:center;gap:3px}.web-access-dot.no{opacity:.75}.web-access-status-hint{flex-basis:100%;opacity:.65;line-height:1.35}.web-probe-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.web-probe-row .btn-secondary{width:auto;flex:0 0 auto;margin-bottom:0}.web-probe-detail{font-size:12px;line-height:1.35}.web-probe-detail.ok{color:#22c55e}.web-probe-detail.fail{color:#ef4444}.bubble-search-evidence-toggle{font-size:11px;color:var(--text-secondary);background:rgba(0,0,0,.06);border:none;border-radius:4px;padding:2px 6px;cursor:pointer}.bubble-search-evidence-detail{margin-top:4px;padding:6px 8px;background:rgba(0,0,0,.04);border-radius:6px;font-size:11px}.bubble-search-evidence-query{margin-bottom:6px}.bubble-search-evidence-query:last-child{margin-bottom:0}.bubble-search-evidence-query-text{opacity:.75;margin-bottom:2px}.bubble-search-evidence-source{display:block;color:var(--accent);text-decoration:underline;overflow-wrap:break-word}.bubble-wrapper.user{flex-direction:row-reverse}.bubble-wrapper.user .bubble-text{background:var(--bg-bubble-user);border-radius:12px 0 12px 12px}.bubble-wrapper.user .bubble-content{text-align:right}.feedback-controls{display:flex;gap:4px;margin-top:4px;padding:4px;background:var(--bg-input);border-radius:6px;width:-moz-fit-content;width:fit-content}.bubble-wrapper.user .feedback-controls{margin-left:auto}.feedback-btn{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:3px;padding:3px 6px;cursor:pointer;font-size:13px;position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1;min-width:28px}.reaction-badge{font-size:7px;color:#999;line-height:1}body.dev-mode [data-devref]{position:relative;outline:1px dashed #ff3b30}body.dev-mode .floating-play-btn[data-devref],body.dev-mode .scene-play-audio-floating[data-devref],body.dev-mode .selection-action-bar[data-devref]{position:fixed}body.dev-mode [data-devref]:after{content:attr(data-devref-label);position:absolute;top:0;right:0;background:#ff3b30;color:#fff;font-size:8px;font-family:monospace;padding:1px 3px;border-radius:0 0 0 3px;z-index:50;pointer-events:none;line-height:1.4}.feedback-btn:hover{background:var(--bg-input)}.feedback-btn.active.like{background:#34b7f1}.feedback-btn.active.dislike{background:#ff5c5c}.feedback-btn.active.clarify{background:#f0c040}.quick-action-bar{padding:6px 12px 0;flex-wrap:wrap;gap:6px}.input-area,.quick-action-bar{background:var(--bg-panel);display:flex}.input-area{padding:8px 12px;border-top:1px solid var(--border-color);align-items:flex-end;gap:8px}.message-input{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;font-family:inherit;outline:none;resize:none;min-height:40px;max-height:160px;overflow-y:auto;line-height:1.4;background:var(--bg-input);color:var(--text-primary)}.message-input:focus{border-color:var(--accent)}.send-btn{padding:8px 16px;background:var(--accent);color:var(--accent-contrast);border:none;border-radius:6px;cursor:pointer;font-size:13px}.mic-btn.listening{background:#ff4d4f;border-color:#ff4d4f;color:#fff;animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.55}}.send-btn:hover{background:#2a80e8}.send-btn:disabled{background:#a9c9e8;cursor:not-allowed}.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:10px 20px;border-radius:6px;font-size:13px;opacity:0;transition:opacity .3s;pointer-events:none;z-index:1000}.toast.show{opacity:1}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:100;align-items:center;justify-content:center}.modal-overlay.active{display:flex}.modal{background:var(--bg-panel);border-radius:8px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,.15)}.modal-fullscreen{width:96vw;max-width:96vw;height:92vh;max-height:92vh;display:flex;flex-direction:column}.modal-fullscreen .modal-body{flex:1;overflow-y:auto}.modal-header{padding:12px 16px;justify-content:space-between;align-items:center}.modal-header,.settings-tabs{border-bottom:1px solid var(--border-color);display:flex}.settings-tabs{overflow-x:auto}.settings-tab{flex:1;padding:10px 12px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:13px;color:var(--text-secondary);white-space:nowrap}.settings-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.modal-title{font-weight:600;font-size:16px}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;line-height:1;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:6px 10px;color:var(--text-primary);opacity:.85}.modal-close:focus-visible,.modal-close:hover{background:hsla(0,0%,50%,.25);opacity:1;outline:none}@media (max-width:600px){.modal-close{background:rgba(229,72,77,.85);color:#fff;font-weight:700;font-size:20px;opacity:1}.modal-header{position:sticky;top:0;z-index:5;gap:8px}}.modal-body{padding:16px}.modal-section{margin-bottom:16px}.notifications-wrap{position:relative;display:inline-flex}.notifications-btn{position:relative}.notifications-btn.has-notifs:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 2px rgba(229,72,77,.45);pointer-events:none}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e5484d;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.notifications-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:320px;max-width:90vw;background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.45);overflow:hidden}.notifications-header{padding:8px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary,#aaa);border-bottom:1px solid var(--border,hsla(0,0%,100%,.08))}.notifications-empty{padding:16px 12px;font-size:13px;opacity:.8}.notif-row{display:flex;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border,hsla(0,0%,100%,.06));padding:10px 12px;cursor:pointer;color:inherit}.notif-row:last-child{border-bottom:0}.notif-row:hover{background:hsla(0,0%,50%,.12)}.notif-icon{font-size:16px;line-height:1.3}.notif-text{display:flex;flex-direction:column;gap:2px;font-size:12px}.notif-title{font-weight:600;font-size:13px}.notif-body{opacity:.8;line-height:1.35}.notif-action{margin-top:4px;color:var(--accent,#3b99fc);font-weight:600}.app-version{margin-left:auto;align-self:center;padding:2px 8px;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.55;white-space:nowrap;border-radius:6px;background:hsla(0,0%,50%,.12)}.token-totals-row{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:10px;font-size:13px}.token-totals-row strong{font-size:15px}.token-usage-table{width:100%;border-collapse:collapse;font-size:12px}.token-usage-table td,.token-usage-table th{text-align:left;padding:5px 8px;border-bottom:1px solid var(--border,hsla(0,0%,100%,.08))}.token-usage-table th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;opacity:.7}.token-usage-table td.muted{opacity:.7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.dup-asterisk{margin-left:3px;color:#f39c12;font-weight:700;cursor:help}.bubble-charts{gap:10px;margin-top:10px}.bubble-charts,.comm-menu{display:flex;flex-direction:column}.comm-menu{min-width:230px;padding:8px;gap:8px}.comm-menu-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.comm-menu-row select{width:auto;min-width:130px}.comm-menu-hint{font-size:11px;opacity:.65;margin:0;line-height:1.35}.saved-endpoint-note{font-size:12px;opacity:.8;padding:8px 10px;border-radius:6px;background:hsla(0,0%,50%,.12);word-break:break-all}.reply-cta{margin-top:10px;padding:8px 16px;font-size:14px;font-weight:700;color:#fff;background:#3b99fc;border:none;border-radius:999px;cursor:pointer;box-shadow:0 2px 8px rgba(59,153,252,.35);transition:transform .08s ease,filter .12s ease}.reply-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.reply-cta:focus-visible{outline:3px solid rgba(59,153,252,.5);outline-offset:2px}.question-mark-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:20px;font-weight:700;color:#fff;background:#e74c3c;border:none;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(231,76,60,.4);transition:transform .08s ease,filter .12s ease;flex-shrink:0}.question-mark-btn:hover{filter:brightness(1.12);transform:scale(1.08)}.question-mark-btn:focus-visible{outline:3px solid rgba(231,76,60,.4);outline-offset:2px}.quick-answer-btn.custom-answer{color:var(--text-secondary);font-style:italic;background:transparent}.reply-affordance-row{gap:8px;margin-top:10px}.quick-answers,.reply-affordance-row{display:flex;align-items:center;flex-wrap:wrap}.quick-answers{gap:6px}.quick-answer-btn{padding:6px 14px;font-size:12.5px;font-weight:600;color:var(--text-primary);background:hsla(0,0%,50%,.15);border:1px solid var(--border-color);border-radius:999px;cursor:pointer;transition:background .12s ease,transform .08s ease}.quick-answer-btn:hover{background:rgba(59,153,252,.18);border-color:rgba(59,153,252,.4);transform:translateY(-1px)}.quick-answer-btn:focus-visible{outline:3px solid rgba(59,153,252,.4);outline-offset:2px}.suggestions-loading{font-size:12px;opacity:.6;padding:4px 8px}.importance-row{display:flex;align-items:center;gap:10px;padding:6px 0}.importance-name{font-size:13px;font-weight:600;min-width:140px;white-space:nowrap}.importance-role{font-size:11px;opacity:.6;min-width:100px;white-space:nowrap}.importance-slider{flex:1;max-width:200px;accent-color:#3b99fc}.importance-pct{font-size:14px;font-weight:700;color:#3b99fc;min-width:40px;text-align:right;font-variant-numeric:tabular-nums}.quick-answer-btn.selected{background:rgba(46,204,113,.25);border-color:rgba(46,204,113,.5);color:var(--text-primary)}.quick-answer-btn.confirm-btn{background:#2ecc71;color:#fff;border-color:#2ecc71;font-weight:700}.quick-answer-btn.confirm-btn:hover{background:#27ae60}.bubble-wrapper.compact-row{align-items:center;gap:8px;padding:2px 0}.bubble-wrapper.compact-row .avatar{width:22px;height:22px;font-size:11px;flex-shrink:0}.compact-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;opacity:.85}.compact-ref{font-weight:700;white-space:nowrap}.compact-ref small{font-weight:400;font-size:11px;opacity:.75;text-transform:none}.orch-chip{font-size:11px;padding:1px 7px;border-radius:10px;background:rgba(59,153,252,.16);white-space:nowrap;text-transform:capitalize}.orch-task{font-size:11px;opacity:.7;font-style:italic}.mute-emoji{font-size:14px}.participants-category-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 8px;max-height:120px;overflow-y:auto}.participants-category-chips .chip{font-size:11px;padding:3px 10px;border-radius:999px;border:1px solid var(--border,hsla(0,0%,100%,.15));background:hsla(0,0%,50%,.12);color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background .12s ease,transform .08s ease}.participants-category-chips .chip:hover{background:hsla(0,0%,50%,.24)}.participants-category-chips .chip.active{background:#3b99fc;border-color:#3b99fc;color:#fff;font-weight:600}.elapsed-timer{opacity:.7}.elapsed-timer,.msg-duration{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.msg-duration{opacity:.6;margin-left:6px;cursor:help}.a2a-card{margin:8px 0;padding:8px 10px;border:1px solid var(--border,hsla(0,0%,100%,.12));border-left:3px solid #3b99fc;border-radius:8px;background:rgba(59,153,252,.06);color:var(--text-primary);font-size:12.5px}.a2a-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.a2a-agent{font-weight:700}.a2a-chip{font-size:11px;padding:1px 7px;border-radius:10px;background:hsla(0,0%,50%,.18);text-transform:capitalize}.a2a-status{font-size:10px;padding:1px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:.4px}.a2a-status-complete{background:rgba(46,204,113,.2)}.a2a-status-failed{background:rgba(229,72,77,.2)}.a2a-status-queued,.a2a-status-streaming,.a2a-status-thinking{background:rgba(243,156,18,.2)}.a2a-summary{margin:0 0 6px;line-height:1.45}.a2a-section{font-size:12px;opacity:.85;margin-top:3px}.a2a-section-label{font-weight:600}.a2a-card-foot{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;opacity:.7;margin-top:6px}.a2a-error{font-size:12px;color:#e5484d;margin:6px 0}.tool-markup-chip-wrap{margin-top:6px}.tool-markup-chip{font-size:12px;padding:5px 12px;border-radius:999px;border:1px solid rgba(59,153,252,.4);background:rgba(59,153,252,.12);color:var(--text-primary);cursor:pointer}.tool-markup-chip:hover{background:rgba(59,153,252,.22)}.tool-markup-raw{margin:6px 0 0;padding:8px;background:rgba(0,0,0,.3);border-radius:6px;font-size:11px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;max-height:240px;overflow-y:auto}.inline-mindmap-wrap{margin-top:10px;max-width:360px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-panel);padding:6px 8px}.inline-mindmap-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:2px}.inline-mindmap{color:var(--text-primary)}.inline-mindmap-loading{font-size:12px;opacity:.6;padding:12px 0;text-align:center}.a2a-raw{margin:6px 0;font-size:11px}.a2a-raw summary{cursor:pointer;opacity:.7}.a2a-raw pre{margin:6px 0 0;padding:8px;background:rgba(0,0,0,.25);border-radius:6px;overflow-x:auto;font-size:11px;max-height:320px}.agent-chart{margin:0;background:hsla(0,0%,50%,.08);border:1px solid var(--border,hsla(0,0%,100%,.1));border-radius:8px;padding:8px;color:var(--text-primary)}.agent-chart-title{font-size:12px;font-weight:600;margin-bottom:6px;opacity:.9}.conversation-tabs-bar .params-toggle{margin-right:6px;flex-shrink:0}.agent-profile-section{margin:12px 0;padding:10px 12px;border:1px solid var(--border,hsla(0,0%,100%,.08));border-radius:8px;background:hsla(0,0%,50%,.05)}.agent-profile-section .autopopulate-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.agent-profile-section .autopopulate-row .control-label{display:inline-flex;align-items:center;gap:6px;font-size:12px}.agent-profile-section .autopopulate-row .control-label select{width:auto}.agent-profile-section .autopopulate-error{color:#e5484d;font-size:12px}.agent-profile-section .field-hint{font-weight:400;opacity:.7;text-transform:none;letter-spacing:0}.agent-profile-section .field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-profile-section .field-actions{display:inline-flex;gap:4px}.agent-profile-section .field-actions .btn-icon{padding:2px 6px;font-size:13px;line-height:1}.modal-section-title{font-weight:600;font-size:13px;margin-bottom:8px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-group{margin-bottom:12px}.form-group label{display:block;font-size:12px;margin-bottom:4px;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;font-family:inherit;background:var(--bg-input);color:var(--text-primary)}.form-group textarea{resize:vertical;min-height:80px}.modal-fullscreen .form-group input,.modal-fullscreen .form-group select,.modal-fullscreen .form-group textarea{max-width:480px}.modal-fullscreen .modal-section>.btn-primary,.modal-fullscreen .modal-section>.btn-secondary{max-width:320px}.form-group.compact-field input,.form-group.compact-field select{max-width:380px!important}.btn-primary{width:100%;padding:10px;background:#3b99fc;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600}.btn-primary:hover{background:#2a80e8}.btn-secondary{width:100%;padding:8px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:13px;margin-bottom:8px}.model-combo{display:flex;gap:6px;align-items:stretch}.model-combo .control-input{flex:1 1 auto;min-width:0}.model-refresh-btn{flex:0 0 auto;width:auto;min-width:34px;padding:4px 8px;margin-bottom:0;font-size:13px;line-height:1}.model-combo{position:relative}.model-combo-menu{position:absolute;top:calc(100% + 2px);left:0;right:40px;z-index:60;max-height:220px;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 6px 16px rgba(0,0,0,.25);font-size:12px}.model-combo-item{padding:5px 8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:space-between;gap:8px}.model-combo-price{font-size:10px;opacity:.6;flex-shrink:0}.model-combo-selected-price{position:absolute;left:0;bottom:-16px;font-size:10px;opacity:.55;white-space:nowrap}.model-combo-item.active,.model-combo-item:hover{background:var(--bg-input)}.model-combo-empty{padding:6px 8px;opacity:.6}.btn-secondary:hover{background:var(--border-color)}.agent-list-item{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border-color);border-radius:4px;margin-bottom:8px}.agent-list-item>.btn-icon,.agent-list-item>.btn-secondary{flex:0 0 auto;width:auto;margin-bottom:0;padding:4px 10px;font-size:12px}.agent-list-item>.btn-icon{padding:4px 6px;font-size:15px}.agent-list-item>.agent-info{flex:1 1 auto;min-width:0}.agent-list-item.drag-over{border-color:var(--accent);background:var(--bg-input)}.agent-list-item:active{cursor:grabbing}.agent-reorder-btns{display:flex;flex-direction:column;gap:2px}.agent-reorder-btns .btn-icon{font-size:10px;padding:2px 6px}.agent-info{flex:1;min-width:0}.agent-name{font-weight:600;font-size:13px}.agent-instructions{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.category-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.category-badge{font-size:10px}.agent-count-badge,.category-badge{color:#fff;padding:1px 6px;border-radius:8px}.agent-count-badge{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;background:#7c5cff;vertical-align:middle}.category-checklist{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.category-checkbox{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--text-secondary);white-space:nowrap}.guideline-row{display:flex;align-items:flex-start;gap:6px;margin-top:6px}.guideline-row input[type=checkbox]{margin-top:8px}.guideline-row input[type=text],.guideline-row select,.guideline-textarea{border:1px solid var(--border-color);border-radius:4px;background:var(--bg-input);color:var(--text-primary);padding:6px 8px;font-family:inherit;font-size:13px}.guideline-textarea{flex:1;min-height:90px;resize:vertical}.trait-category-group{margin-top:10px}.trait-category-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.trait-slider-row{display:flex;align-items:center;gap:8px;margin-top:4px}.trait-slider-label{width:130px;flex-shrink:0;font-size:12px}.trait-slider-row input[type=range]{flex:1}.trait-slider-value{width:28px;text-align:right;font-size:12px;color:var(--text-secondary)}.changelog-entry{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-color);font-size:12px}.changelog-entry:last-child{border-bottom:none}.changelog-time{flex-shrink:0;width:130px;color:var(--text-secondary);font-size:11px}.changelog-label{font-weight:600}.changelog-field{color:var(--text-secondary)}.changelog-diff{margin-top:2px}.changelog-old{color:#ff5c5c;text-decoration:line-through}.changelog-arrow{color:var(--text-secondary)}.changelog-new{color:#1db854;font-weight:600}.btn-icon{background:none;border:none;cursor:pointer;padding:4px;font-size:16px}.btn-icon:hover{background:var(--bg-input);border-radius:4px}.btn-icon.delete{color:#ff5c5c}.btn-icon.delete:hover{background:rgba(255,92,92,.18)}.bulk-assign-bar{display:flex;gap:8px;margin-bottom:10px}.bulk-assign-bar select{flex:1;padding:8px;border:1px solid var(--border-color);border-radius:4px}.table-scroll{overflow-x:auto}.agent-table{width:100%;border-collapse:collapse;font-size:13px}.agent-table td,.agent-table th{border:1px solid #e5e5e5;padding:6px 8px;text-align:left}.agent-table th{background:var(--bg-input);font-size:11px;text-transform:uppercase;color:var(--text-secondary)}.agent-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.agent-table th.sortable:hover{color:var(--text-primary)}.agent-table tr.agent-row{cursor:pointer}.agent-table tr.agent-row:hover{background:var(--bg-input)}.agent-table tr.agent-row.current{background:var(--bg-input);outline:2px solid #3b99fc;outline-offset:-2px}.agent-table tr.agent-row.drag-over{outline:2px dashed var(--accent);outline-offset:-2px}.agent-table .category-chip{display:inline-block;font-size:10px;padding:1px 6px;border-radius:10px;background:var(--bg-input);border:1px solid var(--border-color);margin:1px 3px 1px 0}.agent-table input[type=text],.agent-table select{width:100%;padding:4px 6px;border:1px solid var(--border-color);border-radius:4px;font-size:13px}.audio-track-viewer{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px}.audio-track-chip{flex:0 0 auto;width:140px;border:1.5px solid #ddd;border-radius:6px;background:var(--bg-panel);padding:8px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px}.audio-track-chip.playing{border-color:#3b99fc;background:#eaf4ff}.audio-track-author{font-size:11px;font-weight:600;color:var(--text-secondary)}.audio-track-snippet{font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat-tile{background:var(--bg-input);padding:8px;border-radius:4px}.stat-label{font-size:11px;color:var(--text-secondary)}.stat-value{font-size:18px;font-weight:700}.mindmap-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.mindmap-toolbar label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.mindmap-export-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #eee}.mindmap-size-inputs{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.mindmap-size-inputs input{width:70px;padding:6px 8px;border:1px solid var(--border-color);border-radius:4px}.bullet-response{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:4px}.wiki-bullet-view{max-height:400px;overflow-y:auto;padding:12px 16px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-input);font-size:14px;line-height:1.5}.wiki-bullet-view h4{color:var(--text-primary)}.wiki-bullet-view ul{color:var(--text-secondary)}.bullet-response li{display:flex;gap:6px;align-items:baseline}.bullet-number{font-weight:600;color:var(--text-secondary);flex-shrink:0}.bullet-picto{flex-shrink:0}.spoken-word{font-weight:700;text-decoration:underline}.conversation-body{display:flex;flex:1;min-height:0;overflow:hidden}.audio-rail{width:170px;flex-shrink:0;overflow-y:auto;border-right:1px solid #ddd;background:var(--bg-panel);display:flex;flex-direction:column;gap:4px;padding:8px}.audio-rail-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.audio-rail-item{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid #eee;border-radius:6px;background:var(--bg-panel);cursor:pointer;text-align:left}.audio-rail-item.speaking{border-color:#3b99fc;background:#eaf4ff}.audio-rail-author{font-size:10px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:3px}.speaking-dot{color:#ff3b30;font-size:11px;animation:speaking-pulse 1s ease-in-out infinite}@keyframes speaking-pulse{0%,to{opacity:1}50%{opacity:.35}}.audio-rail-snippet{font-size:11px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-rail-backdrop{display:none}@media (max-width:768px){.audio-rail-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:15}.audio-rail{position:fixed;top:0;bottom:0;left:0;z-index:20;width:75vw;max-width:260px;box-shadow:2px 0 12px rgba(0,0,0,.25)}}@media print{.controls-panel,.feedback-controls,.header,.input-area,.start-discussion{display:none!important}}@media (max-width:768px){button,input,select,textarea{font-size:16px}.header{padding:8px}.header-left,.header-right{width:100%}.header-left input[type=text]{flex-basis:100%;min-width:0!important}.header-left select,.header-right button{flex:1 1 auto;min-width:0}.icon-btn{padding:10px 12px;min-height:44px}.participants-bar{margin:8px 8px 0;padding:8px}.participant-chip{font-size:13px;padding:8px 12px;min-height:40px}.controls-panel{margin:8px;padding:8px}.control-group{flex-wrap:wrap}.control-label{font-size:13px}.control-input{width:64px;padding:8px;min-height:40px}.control-btn{padding:10px 14px;min-height:44px}input[type=checkbox]{width:20px;height:20px}.conversation-area{padding:0 8px 170px}.bubble-text{max-width:85%}.bubble-wrapper{gap:6px}.feedback-btn{font-size:13px;padding:8px 10px;min-height:40px}.thread-header{flex-wrap:wrap}.thread-header .control-btn{min-height:36px}.input-area{padding:8px}.message-input{padding:12px;min-height:44px}.send-btn{padding:12px 20px;min-height:44px}.modal{width:95%;max-height:90vh}.modal-body button,.modal-body input,.modal-body select,.modal-body textarea{font-size:16px}}@media (max-width:420px){.header-right{justify-content:space-between}.header-right button{font-size:12px;padding:10px 8px;min-height:44px}.bubble-text{max-width:92%}.avatar{width:28px;height:28px;font-size:11px}}.scene-view{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg-panel)}.scene-toolbar{display:flex;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.scene-toolbar select{padding:6px 10px;border:1px solid var(--border-color);border-radius:4px}.scene-stage{flex:1;position:relative;overflow:hidden;min-height:320px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scene-flash-card{position:absolute;top:10px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:28;pointer-events:none}.scene-flash-addressed,.scene-flash-speaker{padding:4px 10px;border-radius:999px;border:1px solid;background:rgba(8,8,10,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#f5f5f5;font-size:12px;font-weight:600;white-space:nowrap}.scene-stage:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,transparent 45%,rgba(0,0,0,.4) 100%);pointer-events:none;z-index:15}.scene-world{position:absolute;inset:0;transform-origin:var(--focus-x,50%) var(--focus-y,50%);transform:scale(var(--zoom,1));transition:transform .7s cubic-bezier(.22,.68,0,1.01)}.scene-avatar-slot{position:absolute;display:flex;flex-direction:column;align-items:center;cursor:grab;touch-action:none;transition:left .6s cubic-bezier(.22,.68,0,1.01),top .6s cubic-bezier(.22,.68,0,1.01),transform .4s ease,filter .5s ease,opacity .5s ease;z-index:2}.scene-avatar-slot.focused{z-index:4}.scene-avatar-slot.dimmed{filter:brightness(.6) saturate(.8);opacity:.82}.scene-avatar-slot.dragging{cursor:grabbing;transition:none;z-index:12}.scene-spotlight{position:absolute;width:140px;height:140px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,hsla(0,0%,100%,.22) 0,hsla(0,0%,100%,0) 70%);z-index:0;pointer-events:none}.scene-avatar-seat-shadow{position:absolute;bottom:-2px;width:50px;height:10px;border-radius:50%;background:rgba(0,0,0,.35);filter:blur(2px);z-index:0}.scene-avatar-circle{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:20px;z-index:2;position:relative;transition:box-shadow .3s ease}.scene-avatar-circle:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 34% 28%,hsla(0,0%,100%,.45) 0,hsla(0,0%,100%,0) 55%);pointer-events:none}.scene-avatar-slot.speaking .scene-avatar-circle{animation:scene-pulse 1s ease-in-out infinite}@keyframes scene-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.scene-avatar-eyes{position:absolute;top:14px;display:flex;gap:6px;pointer-events:none}.scene-avatar-eyes span{width:4px;height:4px;border-radius:50%;background:rgba(0,0,0,.55);transition:transform .4s ease}.scene-avatar-nametag{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:4px;display:flex;flex-direction:column;align-items:center;gap:1px;font-size:12px;line-height:1.25;padding:3px 8px;border-radius:8px;border:1px solid;background:rgba(0,0,0,.7);color:#fff;white-space:nowrap;z-index:2}.scene-talking-indicator{position:absolute;top:-6px;right:-6px;display:flex;gap:2px;z-index:3}.scene-talking-indicator span{width:4px;height:4px;border-radius:50%;background:#2ecc71;animation:scene-talk-dot .9s ease-in-out infinite}.scene-talking-indicator.addressed span{background:#ef4444}.scene-talking-indicator.thinking span{background:#f59e0b}.scene-talking-indicator span:nth-child(2){animation-delay:.15s}.scene-talking-indicator span:nth-child(3){animation-delay:.3s}@keyframes scene-talk-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.scene-paragraph{margin:0 0 8px}.scene-paragraph:last-child{margin-bottom:0}.scene-list{margin:0 0 8px;padding-left:20px}.scene-inline-code{background:hsla(0,0%,100%,.14);border-radius:3px;padding:1px 5px;font-size:.9em}.scene-code-block,.scene-inline-code{font-family:Courier New,Courier,monospace}.scene-code-block{background:hsla(0,0%,100%,.1);border-radius:6px;padding:10px;margin:6px 0;overflow-x:auto;font-size:12px;line-height:1.5}.scene-central-anchor{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:30;pointer-events:none}.scene-central-box{position:relative;pointer-events:auto;width:min(90vw,560px);max-width:90vw;border-top:4px solid;border-radius:16px;padding:18px 24px;background:rgba(8,8,10,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 16px 40px rgba(0,0,0,.55);color:#f7f7f7;animation:scene-central-in .4s ease;transition:width .3s ease;touch-action:pan-y}@keyframes scene-central-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.scene-central-speaker{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;opacity:.85;margin-bottom:10px}.scene-central-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.scene-central-text{font-size:20px;line-height:1.6;max-height:40vh;overflow-y:auto;scroll-behavior:smooth;word-break:break-word;transition:font-size .3s ease;-moz-user-select:text;user-select:text;-webkit-user-select:text}.scene-central-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:14px;border-top:1px solid hsla(0,0%,100%,.2);padding-top:10px}.scene-central-actions .btn-icon{font-size:16px;padding:4px 6px;color:#f5f5f5}.scene-central-actions .btn-icon:hover{background:hsla(0,0%,100%,.15)}.scene-bubble-xs .scene-central-box{width:min(66vw,260px);padding:12px 16px}.scene-bubble-xs .scene-central-text{font-size:12px}.scene-bubble-xs .scene-central-speaker{font-size:11px;margin-bottom:6px}.scene-bubble-sm .scene-central-box{width:min(80vw,380px)}.scene-bubble-sm .scene-central-text{font-size:15px}.scene-bubble-lg .scene-central-box{width:min(96vw,760px)}.scene-bubble-lg .scene-central-text{font-size:26px}.podcast-progress-bar{width:100%;max-width:380px;height:6px;border-radius:3px;background:var(--bg-input);overflow:hidden}.podcast-progress-fill{width:40%;height:100%;border-radius:3px;background:var(--accent);animation:podcast-progress-slide 1.2s ease-in-out infinite}@keyframes podcast-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.scene-playback-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--border-color);background:linear-gradient(180deg,var(--bg-panel) 0,color-mix(in srgb,var(--bg-panel) 92%,#7c5cff 8%) 100%);flex-wrap:wrap}.scene-transport-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-input);font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.scene-transport-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 2px 10px rgba(124,92,255,.35)}.scene-transport-btn:active:not(:disabled){transform:scale(.95)}.scene-transport-btn:disabled{opacity:.4;cursor:default}.scene-transport-btn.active{background:linear-gradient(135deg,#7c5cff,#5b8cff);border-color:transparent;color:#fff;box-shadow:0 0 0 3px rgba(124,92,255,.25)}.scene-mute-btn.active{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 0 0 3px rgba(34,197,94,.25)}.scene-play-btn{width:48px;height:48px;border-radius:50%;border:none;background:linear-gradient(135deg,#7c5cff,#5b8cff);color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px rgba(124,92,255,.45);transition:transform .15s ease,box-shadow .2s ease}.scene-play-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 6px 20px rgba(124,92,255,.6)}.scene-play-btn:active:not(:disabled){transform:scale(.94)}.scene-play-btn:disabled{opacity:.4;cursor:default;box-shadow:none}.scene-live-btn{padding:6px 14px;border-radius:999px;border:none;background:linear-gradient(135deg,#ff5c5c,#e11d48);color:#fff;font-size:12px;font-weight:600;cursor:pointer;animation:scene-live-pulse 1.6s ease-in-out infinite}@keyframes scene-live-pulse{0%,to{box-shadow:0 0 0 0 rgba(225,29,72,.5)}50%{box-shadow:0 0 0 6px rgba(225,29,72,0)}}.scene-playback-bar select{padding:5px 10px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-input);font-size:12px;transition:border-color .2s ease}.scene-playback-bar select:hover{border-color:#7c5cff}.scene-scrubber{flex:1;min-width:120px;accent-color:#7c5cff}.scene-playback-label{font-size:11px;color:var(--text-secondary);white-space:nowrap;min-width:46px;text-align:center}@media (max-width:768px){.scene-toolbar .control-btn,.scene-toolbar select{min-height:40px;font-size:14px}.scene-transport-btn{width:46px;height:46px;font-size:18px}.scene-play-btn{width:60px;height:60px;font-size:22px}.scene-live-btn{min-height:40px;padding:8px 16px}.scene-playback-bar select{min-height:38px;padding:8px 12px;font-size:13px}.scene-scrubber{min-height:32px}.scene-avatar-circle{width:64px;height:64px;font-size:22px}.scene-avatar-nametag{font-size:13px;padding:4px 10px}.scene-central-actions .btn-icon{min-width:40px;min-height:40px;font-size:18px}.scene-swipe-nub{width:34px;height:120px}}.scene-swipe-nub{position:absolute;top:50%;width:26px;height:96px;border-radius:50%;pointer-events:none;z-index:29;transition:opacity .12s ease,transform .12s ease}.scene-swipe-nub.left{left:-13px;background:#ef4444}.scene-swipe-nub.right{right:-13px;background:#22c55e}