*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-card: #0f3460;--bg-input: #1e2a4a;--accent: #4f8ef7;--accent-hover: #6aa3ff;--border: #2a3a5c;--border-active: #4f8ef7;--text-primary: #e8eaf6;--text-secondary: #90a4ae;--text-muted: #546e7a;--avatar-speaking: #4caf50;--avatar-idle: #37474f;--shadow: 0 4px 24px rgba(0,0,0,.4);--radius: 12px;--radius-sm: 8px;--hover-overlay: rgba(255,255,255,.06);--hover-overlay-strong: rgba(255,255,255,.14);--status-idle-bg: rgba(255,255,255,.07);--msg-newest-bg: rgba(255,255,255,.04);--typing-dot-color: rgba(255,255,255,.5);--swatch-ring: rgba(255,255,255,.15);--swatch-active-border: #ffffff;--swatch-active-ring: rgba(255,255,255,.6);font-family:Segoe UI,system-ui,-apple-system,sans-serif}[data-theme=light]{--bg-primary: #f5f7fa;--bg-secondary: #edf0f5;--bg-card: #ffffff;--bg-input: #f8fafc;--accent: #3b7de8;--accent-hover: #2563eb;--border: #d1d9e6;--border-active: #3b7de8;--text-primary: #1a1f2e;--text-secondary: #4a5568;--text-muted: #8a9ab8;--avatar-speaking: #16a34a;--avatar-idle: #94a3b8;--shadow: 0 4px 24px rgba(0,0,0,.1);--hover-overlay: rgba(0,0,0,.05);--hover-overlay-strong: rgba(0,0,0,.1);--status-idle-bg: rgba(0,0,0,.06);--msg-newest-bg: rgba(0,0,0,.03);--typing-dot-color: rgba(0,0,0,.25);--swatch-ring: rgba(0,0,0,.15);--swatch-active-border: #1a1f2e;--swatch-active-ring: rgba(0,0,0,.4)}body{background:var(--bg-primary);color:var(--text-primary);height:100vh;overflow:hidden;transition:background .2s ease,color .2s ease}#root{height:100vh}.avatar-card{position:relative;display:flex;flex-direction:column;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;min-height:0}.avatar-card.speaking{border-color:var(--avatar-speaking);box-shadow:0 0 0 3px #4caf5040}.avatar-video-area{position:relative;flex:1;min-height:0;background:#0d1b2a;overflow:hidden}.avatar-container{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.avatar-container canvas{width:100%!important;height:100%!important;position:absolute;top:0;left:0;object-fit:cover}.avatar-initials-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0d1b2a;z-index:2}.avatar-initials-overlay span{width:72px;height:72px;border-radius:50%;background:var(--avatar-color, #4f8ef7);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;letter-spacing:1px;box-shadow:0 4px 16px #0006}.speaking-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid var(--avatar-speaking);pointer-events:none;z-index:3;animation:pulse-ring 1.4s ease-out infinite}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.03)}}.avatar-name-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-shrink:0;z-index:4;position:relative}.avatar-name-info{display:flex;flex-direction:column;gap:1px;min-width:0}.avatar-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-role{font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.avatar-controls{display:flex;gap:6px;flex-shrink:0}.avatar-ctrl-btn{width:28px;height:28px;border-radius:50%;border:none;background:#ffffff1a;color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.avatar-ctrl-btn:hover{background:#fff3}.avatar-ctrl-btn.active{background:#e53935;color:#fff}.avatar-speak-bar{display:flex;align-items:center;gap:6px;padding:7px 8px;background:var(--bg-secondary);border-top:1px solid var(--border);flex-shrink:0}.avatar-speak-input{flex:1;min-width:0;height:30px;padding:0 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:15px;color:var(--text-primary);font-size:12px;font-family:inherit;outline:none;transition:border-color .15s ease}.avatar-speak-input:focus{border-color:var(--border-active)}.avatar-speak-input::placeholder{color:var(--text-muted)}.avatar-speak-input:disabled{opacity:.4;cursor:not-allowed}.avatar-speak-btn{width:30px;height:30px;flex-shrink:0;border-radius:50%;border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .1s ease}.avatar-speak-btn:hover:not(:disabled){background:var(--accent-hover)}.avatar-speak-btn:active:not(:disabled){transform:scale(.92)}.avatar-speak-btn:disabled{opacity:.35;cursor:not-allowed}.avatar-observer-tile{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#00000073;z-index:3}.avatar-observer-icon{font-size:28px}.avatar-observer-name{font-size:13px;font-weight:700;color:var(--text-primary)}.avatar-observer-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.webrtc-video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.avatar-card--mini{width:160px;flex-shrink:0;border-radius:6px;overflow:hidden}.avatar-card--mini .avatar-video-area{height:120px;flex:none}.avatar-mini-label{display:flex;align-items:center;justify-content:center;gap:4px;padding:3px 6px;background:#0009;min-width:0}.avatar-mini-name{font-size:11px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-mini-muted{display:flex;align-items:center;color:#e53935;flex-shrink:0}.avatar-grid-panel{display:flex;flex-direction:column;width:60%;min-width:400px;background:var(--bg-secondary);border-right:1px solid var(--border);padding:16px;gap:12px}.avatar-grid-header{display:flex;align-items:center;padding:0 4px 4px;border-bottom:1px solid var(--border)}.participant-count{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.avatar-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;flex:1;min-height:0}.avatar-strip{display:flex;flex-direction:row;height:168px;flex-shrink:0;background:var(--bg-secondary);border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;gap:8px;padding:8px 12px}.chat-box{display:flex;flex-direction:column;flex:1;min-width:280px;background:var(--bg-primary);overflow:hidden}.chat-header{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600;color:var(--text-primary);flex-shrink:0}.chat-icon{color:var(--accent)}.chat-count{margin-left:auto;font-size:11px;font-weight:700;background:var(--accent);color:#fff;border-radius:10px;padding:1px 7px;min-width:20px;text-align:center}.chat-script-toolbar{border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.chat-script-row{display:flex;align-items:center;gap:6px;padding:6px 12px}.chat-script-row--toggles{padding-top:0;padding-bottom:7px}.cst-load-btn{flex-shrink:0;height:24px;padding:0 10px;border-radius:12px;border:1.5px solid var(--accent);background:transparent;color:var(--accent);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.cst-load-btn:hover{background:var(--accent);color:#fff}.cst-title{flex:1;font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cst-empty{flex:1;font-size:11px;color:var(--text-muted);font-style:italic}.cst-controls{display:flex;gap:3px;flex-shrink:0}.cst-btn{height:24px;padding:0 8px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:11px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.cst-btn:hover:not(:disabled){background:var(--hover-overlay);color:var(--text-primary);border-color:var(--border-active)}.cst-btn:disabled{opacity:.3;cursor:not-allowed}.cst-btn--run{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.cst-btn--run:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.cst-btn--pause{background:#ff980033;color:#ffa726;border-color:#ff980066}.cst-btn--pause:hover:not(:disabled){background:#ff980052;color:#ffa726}.cst-btn--clear{color:#ef5350;border-color:#ef535059}.cst-btn--clear:hover:not(:disabled){background:#ef53501f;color:#ef5350;border-color:#ef535099}.cst-status{flex-shrink:0;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.06em}.cst-status--idle{background:var(--status-idle-bg);color:var(--text-muted)}.cst-status--running{background:#4caf5033;color:#66bb6a}.cst-status--paused{background:#ff980033;color:#ffa726}.cst-status--done{background:#2196f333;color:#42a5f5}.cst-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.cst-toggle{display:flex;background:var(--bg-input);border:1px solid var(--border);border-radius:5px;overflow:hidden}.cst-toggle-btn{height:22px;padding:0 8px;border:none;background:transparent;color:var(--text-muted);font-size:11px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.cst-toggle-btn:hover:not(:disabled){color:var(--text-primary)}.cst-toggle-btn--active{background:var(--accent);color:#fff;font-weight:600}.cst-toggle-btn:disabled{opacity:.45;cursor:not-allowed}.chat-messages{flex:1;overflow-y:auto;padding:12px 0;min-height:0;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.script-layout{display:grid;grid-template-columns:28fr 72fr;align-items:start;width:100%;min-width:0;transition:grid-template-columns .28s ease}.script-layout--no-thoughts{grid-template-columns:0fr 1fr}.script-row{display:contents}.script-thought-cell{padding:2px 6px 2px 10px;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:4px;align-self:center}.script-layout--no-thoughts .script-thought-cell{padding:0;visibility:hidden}.script-msg-cell{padding:3px 12px 3px 10px;min-width:0;border-left:1px solid rgba(255,255,255,.07)}.script-msg{padding:7px 8px;border-radius:var(--radius-sm);transition:opacity .35s ease,background .35s ease}.script-msg--newest{background:var(--msg-newest-bg)}.script-msg--request{background:#ff980014;border:1px solid rgba(255,152,0,.22)}.script-msg-header{display:flex;align-items:center;gap:6px;margin-bottom:3px}.script-msg-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.script-msg-name{font-size:11px;font-weight:700}.script-msg-wants{font-size:10px;color:#ffa726;font-style:italic}.script-msg-time{margin-left:auto;font-size:10px;color:var(--text-muted);white-space:nowrap}.script-msg-text{font-size:13px;line-height:1.5;color:var(--text-primary);word-break:break-word;margin:0;padding-left:13px}.script-msg-actions{display:flex;gap:8px;padding-left:13px;margin-top:8px}.script-msg-spoken{padding-left:13px;margin-top:6px;font-size:11px;font-weight:600;color:#66bb6a;letter-spacing:.04em}.thought-card{position:relative;background:#e91e8c17;border:1px solid rgba(233,30,140,.22);border-radius:var(--radius-sm);padding:5px 8px;margin-right:10px}.thought-card-arrow{position:absolute;right:-9px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:9px solid rgba(233,30,140,.22)}.thought-card-header{display:flex;align-items:center;gap:4px;margin-bottom:3px}.thought-card-icon{font-size:11px;line-height:1}.thought-card-name{font-size:10px;font-weight:700;color:#e91e8c}.thought-card-time{margin-left:auto;font-size:10px;color:var(--text-muted);white-space:nowrap}.thought-card{cursor:pointer}.thought-card:hover{border-color:#e91e8c66}.thought-card-text{font-size:11px;line-height:1.4;color:var(--text-secondary);font-style:italic;word-break:break-word;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.thought-card-text--expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.attached-thought{margin-top:5px;padding:5px 8px 5px 10px;border-left:2px solid rgba(233,30,140,.35);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#e91e8c0f;cursor:pointer}.attached-thought:hover{border-left-color:#e91e8c99;background:#e91e8c1a}.attached-thought-header{display:flex;align-items:center;gap:4px;margin-bottom:2px}.attached-thought-icon{font-size:10px;line-height:1}.attached-thought-name{font-size:10px;font-weight:700;color:#e91e8c}.attached-thought-reply{font-size:9px;color:var(--text-muted);font-style:italic}.attached-thought-time{margin-left:auto;font-size:10px;color:var(--text-muted);white-space:nowrap}.attached-thought-text{font-size:11px;line-height:1.4;color:var(--text-secondary);font-style:italic;word-break:break-word;margin:0;padding-left:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.attached-thought-text--expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.message-typing-dots{display:flex;gap:5px;align-items:center;padding:4px 2px 4px 13px}.message-typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--typing-dot-color);animation:typing-bounce 1.2s infinite ease-in-out}.message-typing-dots span:nth-child(2){animation-delay:.2s}.message-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.msg-approve-btn{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-family:inherit;cursor:pointer;transition:background .15s ease}.msg-approve-btn:hover{background:var(--accent-hover)}.msg-dismiss-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;padding:5px 12px;font-size:12px;font-family:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease}.msg-dismiss-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.chat-raise-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#ff980026;border-top:1px solid rgba(255,152,0,.35);flex-shrink:0}.chat-raise-name{font-size:12px;font-weight:600;color:#ffa726}.chat-raise-actions{display:flex;gap:8px}.chat-input-area{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);flex-shrink:0;background:var(--bg-secondary)}.chat-input{flex:1;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:inherit;padding:10px 14px;resize:none;line-height:1.4;min-height:42px;max-height:120px;overflow-y:auto;transition:border-color .15s ease}.chat-input:focus{outline:none;border-color:var(--border-active)}.chat-input::placeholder{color:var(--text-muted)}.chat-send-btn{width:42px;height:42px;border-radius:var(--radius-sm);border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease,transform .1s ease}.chat-send-btn:hover:not(:disabled){background:var(--accent-hover)}.chat-send-btn:active:not(:disabled){transform:scale(.95)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.bottom-bar{height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-top:1px solid var(--border);padding:0 24px;gap:12px}.bottom-bar-center{display:flex;align-items:center;gap:12px}.share-btn{display:flex;align-items:center;gap:8px;padding:0 18px;height:36px;border-radius:18px;border:1.5px solid var(--accent);background:transparent;color:var(--accent);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;position:relative}.share-btn:hover{background:var(--accent);color:#fff}.share-btn.sharing{background:#c62828;border-color:#c62828;color:#fff}.share-btn.sharing:hover{background:#b71c1c;border-color:#b71c1c}.whiteboard-btn.wb-active{background:var(--accent);border-color:var(--accent);color:#fff}.whiteboard-btn.wb-active:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.share-live-dot{width:7px;height:7px;border-radius:50%;background:#ff5252;animation:live-pulse 1.4s ease-in-out infinite;flex-shrink:0}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.bottom-bar-divider{width:1px;height:24px;background:var(--border);flex-shrink:0}.agent-mode-pill{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:20px;overflow:hidden;flex-shrink:0}.agent-mode-btn{height:32px;padding:0 14px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.agent-mode-btn:hover{background:var(--hover-overlay);color:var(--text-primary)}.agent-mode-btn--active{background:var(--accent);color:#fff}.agent-mode-btn--active:hover{background:var(--accent-hover)}.stt-indicator{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--text-muted);flex-shrink:0;transition:color .2s ease}.stt-indicator--listening{color:#4caf50;animation:stt-pulse 1.4s ease-in-out infinite}@keyframes stt-pulse{0%,to{opacity:1}50%{opacity:.5}}.theme-toggle-btn{width:36px;padding:0;justify-content:center}.test-mode-btn.test-mode-active{background:var(--accent);border-color:var(--accent);color:#fff}.test-mode-btn.test-mode-active:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.screen-share-view{flex:1;display:flex;flex-direction:column;background:#050d1a;min-width:0;overflow:hidden}.screen-share-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#00000080;border-bottom:1px solid var(--border);flex-shrink:0}.screen-share-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-secondary)}.screen-share-dot{width:8px;height:8px;border-radius:50%;background:#f44336;animation:live-pulse 1.4s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}.screen-share-stop-btn{padding:4px 12px;border-radius:4px;border:none;background:#c62828;color:#fff;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease}.screen-share-stop-btn:hover{background:#b71c1c}.screen-share-video{flex:1;width:100%;height:100%;object-fit:contain;display:block}.whiteboard{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.wb-toolbar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.wb-tool-group{display:flex;align-items:center;gap:4px}.wb-divider{width:1px;height:24px;background:var(--border);margin:0 4px;flex-shrink:0}.wb-spacer{flex:1}.wb-tool-btn{width:34px;height:34px;border-radius:7px;border:1.5px solid transparent;background:var(--hover-overlay);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.wb-tool-btn:hover{background:var(--hover-overlay-strong);color:var(--text-primary)}.wb-tool-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.wb-color-swatch{width:22px;height:22px;border-radius:50%;border:2.5px solid transparent;background:var(--swatch);cursor:pointer;transition:transform .12s,border-color .12s;outline:none;box-shadow:0 0 0 1px var(--swatch-ring)}.wb-color-swatch:hover{transform:scale(1.25)}.wb-color-swatch.active{border-color:var(--swatch-active-border);transform:scale(1.2);box-shadow:0 0 0 1px var(--swatch-active-ring)}.wb-size-btn{width:32px;height:32px;border-radius:6px;border:1.5px solid transparent;background:var(--hover-overlay);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s}.wb-size-btn:hover{background:var(--hover-overlay-strong)}.wb-size-btn.active{border-color:var(--accent);background:#4f8ef72e}.wb-size-dot{border-radius:50%;background:currentColor;display:block}.wb-action-btn{padding:0 14px;height:32px;border-radius:6px;border:none;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.wb-clear-btn{background:var(--hover-overlay);color:var(--text-secondary)}.wb-clear-btn:hover{background:var(--hover-overlay-strong);color:var(--text-primary)}.wb-close-btn{background:#c62828;color:#fff}.wb-close-btn:hover{background:#b71c1c}.wb-area{flex:1;position:relative;overflow:hidden;background:#fff}.wb-canvas{display:block;position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.wb-sticky{position:absolute;width:180px;min-height:130px;display:flex;flex-direction:column;background:var(--sticky-bg, #fff9c4);border-radius:3px;box-shadow:3px 4px 12px #00000038,0 1px 3px #0000001f;cursor:move;-webkit-user-select:none;user-select:none;z-index:20;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.wb-sticky:before{content:"";position:absolute;top:0;right:0;width:14px;height:14px;background:#0000001f;clip-path:polygon(0 0,100% 100%,0 100%)}.wb-sticky-header{display:flex;align-items:center;justify-content:space-between;padding:5px 6px 2px;cursor:move}.wb-sticky-drag-hint{font-size:14px;color:#0000004d;line-height:1;cursor:grab}.wb-sticky-del{width:18px;height:18px;border-radius:50%;border:none;background:#00000026;color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;line-height:1;padding:0;transition:background .15s}.wb-sticky-del:hover{background:#00000052}.wb-sticky-text{flex:1;border:none;background:transparent;resize:none;padding:2px 10px 10px;font-size:13px;line-height:1.5;font-family:inherit;color:#333;outline:none;cursor:text;min-height:90px}.wb-sticky-hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);padding:6px 16px;background:#1e1e2ed1;color:#ccc;font-size:12px;border-radius:20px;pointer-events:none;white-space:nowrap}.vr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background:#0d1117;color:#e8eaf6}.vr-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#00000059;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.vr-room-badge{display:flex;align-items:center;gap:8px;font-size:14px;color:#90a4ae}.vr-room-badge strong{color:#e8eaf6;letter-spacing:.08em;font-size:15px}.vr-peer-count{font-size:12px;padding:2px 8px;border-radius:10px;background:#ffffff14;color:#90a4ae}.vr-live-dot{width:8px;height:8px;border-radius:50%;background:#4caf50;animation:vr-pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes vr-pulse{0%,to{opacity:1}50%{opacity:.35}}.vr-copy-btn{display:flex;align-items:center;gap:7px;padding:7px 16px;border-radius:20px;border:1.5px solid rgba(255,255,255,.18);background:transparent;color:#e8eaf6;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.vr-copy-btn:hover{background:#ffffff14;border-color:#ffffff59}.vr-body{display:flex;flex:1;min-height:0;overflow:hidden}.vr-grid{flex:1;display:grid;gap:8px;padding:12px;min-height:0;grid-auto-rows:1fr;overflow:hidden}.vr-grid[data-count="1"]{grid-template-columns:minmax(0,840px);justify-content:center}.vr-grid[data-count="2"],.vr-grid[data-count="3"],.vr-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.vr-grid[data-count="5"],.vr-grid[data-count="6"],.vr-grid[data-count="7"],.vr-grid[data-count="8"],.vr-grid[data-count="9"]{grid-template-columns:repeat(3,minmax(0,1fr))}.vr-tile{position:relative;width:100%;min-height:0;border-radius:12px;overflow:hidden;background:#1a2535}.vr-video{width:100%;height:100%;object-fit:cover;display:block}.vr-video--hidden{display:none}.vr-no-cam{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#1a2535}.vr-initial{width:72px;height:72px;border-radius:50%;background:#4f8ef7;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#fff}.vr-tile-name{position:absolute;bottom:8px;left:10px;font-size:12px;font-weight:600;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.9);pointer-events:none}.vr-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;color:#546e7a;font-size:15px;padding:40px}.vr-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 0;background:#00000059;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}.vr-ctrl-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 20px;border-radius:12px;border:none;background:#ffffff1a;color:#e8eaf6;font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;min-width:76px;transition:background .15s,color .15s}.vr-ctrl-btn:hover{background:#ffffff2e}.vr-ctrl-btn--off{background:#ef444433;color:#f87171}.vr-ctrl-btn--off:hover{background:#ef444452}.vr-ctrl-btn--leave{background:#c62828;color:#fff}.vr-ctrl-btn--leave:hover{background:#b71c1c}.vr-chat{width:300px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.07);background:#0d1117;min-height:0}.vr-chat-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px;font-weight:700;color:#e8eaf6;flex-shrink:0;letter-spacing:.04em;text-transform:uppercase}.vr-chat-header-actions{display:flex;align-items:center;gap:4px}.vr-captions-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#546e7a;font-size:10px;font-weight:600;font-family:inherit;text-transform:none;letter-spacing:0;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.vr-captions-btn:hover{color:#90a4ae;border-color:#ffffff40}.vr-captions-btn--on{background:#4caf5026;color:#66bb6a;border-color:#4caf504d}.vr-captions-btn--on:hover{background:#4caf5038}.vr-stt-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#66bb6a;background:#4caf501f;border-radius:10px;padding:2px 8px;animation:vr-pulse 2s ease-in-out infinite}.vr-stt-badge--warn{color:#ffb74d;background:#ffa7261f;animation:none}.vr-host-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#ffd54f;background:#ffc10724;border:1px solid rgba(255,193,7,.35);border-radius:10px;padding:2px 9px;letter-spacing:.03em}.vr-agent-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;background:#7c4dff14;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.vr-agent-bar--readonly{background:#7c4dff0d}.vr-agent-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#b39ddb;letter-spacing:.02em}.vr-agent-controls{display:flex;align-items:center;gap:8px}.vr-agent-toggle{min-width:38px;padding:4px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#90a4ae;font-size:11px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.vr-agent-toggle--on{background:#7c4dff40;color:#d1c4e9;border-color:#7c4dff80}.vr-agent-mode{display:flex;gap:2px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.vr-agent-mode[data-disabled=true]{opacity:.4;pointer-events:none}.vr-agent-mode-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:none;background:transparent;color:#78909c;font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.vr-agent-mode-btn--on{background:#7c4dff4d;color:#ede7f6}.vr-agent-mode-tag{font-size:10px;font-weight:600;color:#b39ddb;background:#7c4dff2e;border-radius:8px;padding:2px 7px}.vr-agent-msg{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:92%;align-self:flex-start}.vr-agent-msg-head{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:#b39ddb;padding:0 4px}.vr-agent-msg-bubble{padding:8px 12px;border-radius:14px 14px 14px 4px;font-size:13px;line-height:1.5;word-break:break-word;background:linear-gradient(135deg,#7c4dff38,#673ab72e);border:1px solid rgba(124,77,255,.3);color:#ede7f6}.vr-agent-target{font-weight:700;color:#b39ddb;margin-right:5px}.vr-chat-name{font-size:11px;font-weight:500;text-transform:none;letter-spacing:0;color:#546e7a;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vr-chat-msgs{flex:1;overflow-y:auto;padding:10px 10px 4px;display:flex;flex-direction:column;gap:6px;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.vr-chat-msgs::-webkit-scrollbar{width:4px}.vr-chat-msgs::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.vr-chat-empty{color:#37474f;font-size:13px;text-align:center;margin-top:24px}.vr-msg{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:85%}.vr-msg--own{align-self:flex-end;align-items:flex-end}.vr-msg-sender{font-size:10px;font-weight:600;color:#546e7a;padding:0 4px}.vr-msg-bubble{padding:7px 11px;border-radius:14px;font-size:13px;line-height:1.45;word-break:break-word;background:#ffffff14;color:#e8eaf6}.vr-msg--own .vr-msg-bubble{background:#4f8ef7;color:#fff;border-bottom-right-radius:4px}.vr-msg:not(.vr-msg--own) .vr-msg-bubble{border-bottom-left-radius:4px}.vr-msg-time{font-size:10px;color:#37474f;padding:0 4px}.vr-chat-input{display:flex;align-items:flex-end;gap:6px;padding:8px 10px;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}.vr-chat-textarea{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:7px 12px;color:#e8eaf6;font-size:13px;font-family:inherit;line-height:1.4;resize:none;outline:none;max-height:100px;overflow-y:auto;transition:border-color .15s;field-sizing:content}.vr-chat-textarea:focus{border-color:#4f8ef780}.vr-chat-textarea::placeholder{color:#37474f}.vr-chat-send{width:34px;height:34px;flex-shrink:0;border-radius:50%;border:none;background:#4f8ef7;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .1s}.vr-chat-send:hover:not(:disabled){background:#6aa3ff}.vr-chat-send:active:not(:disabled){transform:scale(.9)}.vr-chat-send:disabled{opacity:.3;cursor:not-allowed}.vr-transcript-line{display:flex;align-items:baseline;gap:5px;padding:3px 6px;border-radius:6px;background:#4caf500f;border-left:2px solid rgba(76,175,80,.25);color:#78909c;font-size:11.5px;line-height:1.45;word-break:break-word}.vr-transcript-line--own{border-left-color:#4f8ef759;background:#4f8ef70f}.vr-transcript-sender{font-weight:700;color:#546e7a;flex-shrink:0;font-size:10.5px}.vr-transcript-line--own .vr-transcript-sender{color:#4f8ef7;opacity:.75}.vr-transcript-text{flex:1;color:#90a4ae}.vr-transcript-time{font-size:9.5px;color:#37474f;flex-shrink:0;margin-left:auto;padding-left:4px}.vr-interim{display:flex;align-items:baseline;gap:5px;padding:3px 6px;border-radius:6px;background:#4f8ef714;border-left:2px solid rgba(79,142,247,.4);color:#546e7a;font-size:11.5px;font-style:italic}.vr-interim-sender{font-weight:700;font-style:normal;font-size:10.5px;color:#4f8ef7;opacity:.75;flex-shrink:0}.vr-interim-text{color:#78909c;flex:1}.vr-interim-cursor{display:inline-block;width:2px;height:12px;background:#4f8ef7;border-radius:1px;margin-left:1px;vertical-align:middle;animation:vr-blink 1s step-start infinite}@keyframes vr-blink{0%,to{opacity:1}50%{opacity:0}}.vrl-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.vrl-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 64px #00000080;padding:40px 36px 32px;width:400px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:0;animation:vrl-in .2s ease}@keyframes vrl-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.vrl-icon-wrap{width:56px;height:56px;border-radius:16px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:20px}.vrl-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.vrl-subtitle{font-size:14px;color:var(--text-muted);margin:0 0 28px}.vrl-label{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;font-size:13px;font-weight:600;color:var(--text-secondary)}.vrl-input{height:42px;padding:0 14px;background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s}.vrl-input:focus{border-color:var(--border-active)}.vrl-input::placeholder{color:var(--text-muted)}.vrl-input--error{border-color:#e53935}.vrl-error-msg{font-size:12px;font-weight:500;color:#e57373;margin-top:-2px}.vrl-hint{font-size:11px;font-weight:400;color:var(--text-muted);margin-top:-2px}.vrl-optional{font-weight:400;color:var(--text-muted)}.vrl-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.vrl-btn{height:44px;border-radius:var(--radius-sm);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s}.vrl-btn:active{transform:scale(.97)}.vrl-btn--primary{background:var(--accent);border:1.5px solid var(--accent);color:#fff}.vrl-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.vrl-btn--outline{background:transparent;border:1.5px solid var(--border);color:var(--text-primary)}.vrl-btn--outline:hover{background:var(--hover-overlay);border-color:var(--text-secondary)}.vrl-back{margin-top:18px;background:none;border:none;color:var(--text-muted);font-size:13px;font-family:inherit;cursor:pointer;padding:4px 0;align-self:center;transition:color .15s}.vrl-back:hover{color:var(--text-secondary)}.app-layout{display:flex;flex-direction:column;height:100vh;width:100vw;background:var(--bg-primary);overflow:hidden}.app-main{flex:1;display:flex;flex-direction:row;min-height:0;overflow:hidden}
