@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";.imathos-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;background:#0f172af2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;gap:16px}.imathos-loader-spinner{width:48px;height:48px;border:4px solid rgba(99,102,241,.2);border-top-color:var(--board-accent);border-radius:50%;animation:imathos-spin .8s linear infinite}@keyframes imathos-spin{to{transform:rotate(360deg)}}.imathos-loader-text{font-size:14px;font-weight:500;color:var(--board-text);letter-spacing:.5px}:root{--board-bg: #0f172a;--board-surface: rgba(15, 23, 42, .95);--board-border: rgba(100, 116, 139, .2);--board-text: #e2e8f0;--board-accent: #6366f1;--board-accent-hover: #818cf8;--board-danger: #ef4444;--board-success: #22c55e;--board-radius: 8px;--board-font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--board-transition: .15s ease}.imathos-wrapper{display:flex;flex-direction:column;width:100%;height:100%;background:var(--board-bg);font-family:var(--board-font);color:var(--board-text);overflow:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch}.imathos-wrapper--standalone{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000}.imathos-wrapper--embedded{border-radius:var(--board-radius);border:1px solid var(--board-border)}.imathos-canvas-container{flex:1;position:relative;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}.imathos-canvas-container::-webkit-scrollbar{display:none}.imathos-canvas{display:block;width:100%;height:100%;touch-action:none;-ms-touch-action:none;outline:none;position:relative;z-index:2;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;overscroll-behavior:none}.imathos-toolbar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--board-surface);border-bottom:1px solid var(--board-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-shrink:0;flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:2px;flex-shrink:0}.toolbar-sep{width:1px;height:24px;background:var(--board-border);margin:0 4px}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--board-text);font-size:16px;cursor:pointer;transition:all var(--board-transition);position:relative}.toolbar-btn:hover{background:#6366f11a;border-color:#6366f14d}.toolbar-btn.active{background:#6366f133;border-color:var(--board-accent);color:var(--board-accent-hover);box-shadow:0 0 8px #6366f133}.toolbar-btn--danger:hover{background:#ef444426;border-color:#ef444466;color:var(--board-danger)}.toolbar-dropdown-wrapper{position:relative;display:inline-flex}.toolbar-dropdown-trigger{display:flex;align-items:center;gap:1px;padding:0 4px!important;min-width:38px}.toolbar-dropdown-trigger svg{width:16px;height:16px;flex-shrink:0}.toolbar-dropdown-arrow{font-size:8px;opacity:.5;margin-left:1px;line-height:1}.toolbar-dropdown-icon{font-size:16px;line-height:1}.toolbar-dropdown-menu{position:fixed;min-width:160px;background:#0f172af7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(99,102,241,.3);border-radius:8px;padding:4px;z-index:20000;box-shadow:0 8px 32px #00000080;font-family:var(--board-font)}.toolbar-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:5px;background:transparent;color:var(--board-text);font:13px var(--board-font);cursor:pointer;transition:background .12s;text-align:left}.toolbar-dropdown-item:hover{background:#6366f126}.toolbar-dropdown-item.active{background:#6366f133;color:var(--board-accent-hover)}.toolbar-dropdown-item-icon{font-size:16px;width:20px;text-align:center;flex-shrink:0}.toolbar-dropdown-item-key{margin-left:auto;font-size:11px;color:#94a3b880;font-family:SF Mono,Fira Code,monospace}.toolbar-btn--record.active{color:#ef4444;border-color:#ef4444;background:#ef44441a;animation:pulse-red 2s infinite}@keyframes pulse-red{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.toolbar-ocr-group{gap:6px;padding:2px 8px;border-radius:6px;background:#fbbf240f;border:1px solid rgba(251,191,36,.15)}.toolbar-btn--ocr{width:auto!important;padding:0 10px!important;font-size:15px!important;background:linear-gradient(135deg,#fbbf241f,#f59e0b1f);border-color:#fbbf244d!important;color:#fbbf24!important;letter-spacing:1px}.toolbar-btn--ocr:hover{background:linear-gradient(135deg,#fbbf2440,#f59e0b40)!important;border-color:#fbbf2480!important;box-shadow:0 0 12px #fbbf2433}.toolbar-btn--ocr:disabled{opacity:.6;cursor:wait}.toolbar-ocr-label{font-size:11px;font-weight:600;color:#fbbf24b3;letter-spacing:.5px;text-transform:uppercase}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.recording-status{position:fixed;top:70px;left:50%;transform:translate(-50%);background:#ef4444e6;color:#fff;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;z-index:10000;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #0000004d;pointer-events:none;text-transform:uppercase;letter-spacing:.5px}.recording-dot{width:8px;height:8px;background:#fff;border-radius:50%;animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.toolbar-color-trigger{display:flex;align-items:center;gap:2px;padding:0 4px!important;min-width:38px}.toolbar-color-swatch{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.3);box-shadow:0 1px 3px #0000004d;flex-shrink:0}.toolbar-color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;min-width:auto;width:fit-content}.toolbar-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all var(--board-transition);box-shadow:0 1px 3px #0000004d}.toolbar-swatch:hover{transform:scale(1.2);border-color:#ffffff80}.toolbar-swatch.active{border-color:var(--board-accent);box-shadow:0 0 0 2px #6366f166,0 1px 3px #0000004d;transform:scale(1.15)}.toolbar-label{display:flex;align-items:center;gap:6px;font-size:11px;color:#e2e8f099}.toolbar-slider{width:60px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--board-border);border-radius:2px;outline:none}.toolbar-slider--wide{width:80px;height:6px;background:linear-gradient(90deg,#6366f14d,#6366f199);border-radius:3px}.toolbar-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--board-accent);cursor:pointer;box-shadow:0 0 4px #6366f166}.toolbar-width-label{gap:4px}.toolbar-width-val{font-size:11px;font-weight:600;color:var(--board-accent-hover);min-width:14px;text-align:center}.toolbar-logo{display:flex;align-items:center;padding:0 4px;opacity:.7}.toolbar-zoom{gap:2px}.toolbar-zoom-btn{width:26px!important;height:26px!important;font-size:15px!important;font-weight:600}.toolbar-zoom-input{width:52px;height:26px;background:#0f172acc;border:1px solid var(--board-border);border-radius:5px;color:var(--board-text);font:11px Inter,system-ui,sans-serif;text-align:center;outline:none;transition:border-color var(--board-transition)}.toolbar-zoom-input:focus{border-color:var(--board-accent);box-shadow:0 0 6px #6366f14d}.toolbar-zoom-input:hover{border-color:#6366f166}.imathos-participants{display:flex;align-items:center;gap:6px;padding:4px 12px;background:var(--board-surface);border-top:1px solid var(--board-border);font-size:12px;flex-shrink:0}.participant-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;border:2px solid;cursor:default;transition:transform var(--board-transition);position:relative}.participant-avatar[data-short]:before{content:attr(data-short);position:absolute;left:50%;transform:translate(-50%);bottom:-14px;font-size:8px;line-height:1;font-weight:600;color:#cbd5e1e6;white-space:nowrap;pointer-events:none}.participant-avatar:after{content:"";position:absolute;bottom:-2px;right:-2px;width:9px;height:9px;border-radius:50%;border:2px solid var(--board-bg);background:#64748b}.participant-avatar.online:after{background:#22c55e;box-shadow:0 0 4px #22c55e80}.participant-avatar.offline:after{background:#ef4444;box-shadow:0 0 4px #ef444480}.participant-avatar:hover{transform:scale(1.15)}.participant-avatar--self{border-style:dashed;opacity:.8}.imathos-tag-panel{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#6366f10d;border-top:1px solid rgba(99,102,241,.15);font-size:11px}.tag-btn{padding:3px 8px;border:1px solid rgba(99,102,241,.2);border-radius:4px;background:#6366f114;color:var(--board-text);font-size:11px;font-family:var(--board-font);cursor:pointer;transition:all var(--board-transition);white-space:nowrap}.tag-btn:hover{background:#6366f133;border-color:#6366f166}.tag-btn:active{transform:scale(.95)}.imathos-status{position:absolute;bottom:8px;right:8px;padding:3px 8px;font-size:10px;font-family:SF Mono,Fira Code,monospace;color:#e2e8f066;background:#0f172ab3;border-radius:4px;pointer-events:none}.imathos-health-bar{position:absolute;bottom:8px;left:8px;display:flex;flex-direction:column;gap:4px;pointer-events:none;z-index:60}.health-item{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;border:1px solid rgba(148,163,184,.1);font-size:11px;font-weight:500;color:#e2e8f0;transition:all .3s ease}.health-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.health-dot--online{background:#22c55e;box-shadow:0 0 8px #22c55e99;animation:slow-blink 3s infinite ease-in-out}.health-dot--offline{background:#ef4444;box-shadow:0 0 8px #ef444499}.health-dot--warning{background:#f59e0b;box-shadow:0 0 8px #f59e0b99}@keyframes slow-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.9)}}.linked-badge{position:absolute;padding:2px 6px;font-size:9px;font-weight:600;background:#6366f14d;color:var(--board-accent-hover);border:1px solid rgba(99,102,241,.4);border-radius:3px;pointer-events:none}@media(max-width:768px){.imathos-toolbar{padding:4px 6px;gap:4px;flex-wrap:wrap}.toolbar-btn{width:36px;height:36px;font-size:16px}.toolbar-swatch{width:28px;height:28px}.toolbar-label{display:none}.toolbar-session{margin-left:auto}}.imathos-session-menu{min-width:200px;max-width:320px;max-height:300px;overflow-y:auto;background:#0f172af5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(100,116,139,.25);border-radius:8px;box-shadow:0 8px 32px #00000080;z-index:20000;font-family:var(--board-font, "Inter", sans-serif);padding:4px}.session-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:5px;cursor:pointer;transition:background .12s;color:#e2e8f0;font-size:13px}.session-item.empty{cursor:default;color:#94a3b880;font-style:italic}.session-item:not(.empty):hover{background:#6366f11f}.session-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-delete{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:#ef444499;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:6px;transition:all .12s}.session-delete:hover{background:#ef444426;color:#ef4444}.imathos-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);padding:8px 20px;background:#0f172aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(99,102,241,.3);border-radius:8px;color:#e2e8f0;font-family:var(--board-font, "Inter", sans-serif);font-size:13px;font-weight:500;z-index:30000;opacity:0;transition:all .25s ease;pointer-events:none;box-shadow:0 4px 20px #0006}.imathos-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.imathos-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#6366f114;border:3px dashed rgba(99,102,241,.5);border-radius:12px;z-index:15000;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .2s ease}.imathos-drop-overlay.visible{opacity:1}.drop-overlay-content{text-align:center;color:#6366f1e6;font-family:var(--board-font, "Inter", sans-serif);font-size:20px;font-weight:600;background:#0f172ad9;padding:24px 40px;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 24px #0000004d}.drop-overlay-content small{font-size:13px;font-weight:400;color:#94a3b8b3}.imathos-wrapper[data-theme=light]{--board-bg: #f8fafc;--board-surface: rgba(248, 250, 252, .95);--board-border: rgba(148, 163, 184, .3);--board-text: #1e293b}.imathos-chat-panel{position:fixed;top:60px;right:20px;width:320px;height:420px;background:#0f172af7;border:1px solid rgba(148,163,184,.25);border-radius:4px;z-index:10000;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;overflow:hidden;color:#e2e8f0;font-family:var(--board-font, "Inter", sans-serif)}.chat-header{height:28px;min-height:28px;background:linear-gradient(90deg,#4f46e5,#6366f1);color:#fff;font:700 12px sans-serif;display:flex;align-items:center;padding:0 8px;cursor:grab;-webkit-user-select:none;user-select:none;gap:6px;flex-shrink:0;touch-action:none}.chat-header-dots{display:flex;gap:6px;align-items:center;flex-shrink:0}.chat-dot{width:14px;height:14px;border-radius:50%;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;line-height:1;color:transparent;transition:color .15s;padding:0}.chat-dot:hover{transform:scale(1.1)}.chat-dot-close{background:#ff5f57;border:1px solid #e0443e}.chat-dot-close:hover{color:#4a0002}.chat-dot-minimize{background:#febc2e;border:1px solid #dfa123}.chat-dot-minimize:hover{color:#5a4205}.chat-dot-maximize{background:#28c840;border:1px solid #1aab29}.chat-dot-maximize:hover{color:#0a4a12}.chat-header-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.chat-header-spacer{width:48px;flex-shrink:0}.chat-resize-grip{position:absolute;bottom:0;right:0;width:18px;height:18px;cursor:nwse-resize;display:flex;align-items:center;justify-content:center;z-index:10;opacity:.6;transition:opacity .2s}.chat-resize-grip:hover{opacity:1}.chat-call-notification{background:linear-gradient(135deg,#6366f126,#8b5cf626);border-bottom:1px solid rgba(99,102,241,.3);padding:12px 14px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.call-notification-content{display:flex;flex-direction:column;gap:8px;align-items:center}.call-notification-icon{font-size:32px;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.call-notification-text{font-size:13px;font-weight:600;color:#e2e8f0;text-align:center}.call-notification-actions{display:flex;gap:8px;margin-top:4px}.call-accept-btn,.call-decline-btn{padding:6px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.call-accept-btn{background:#22c55ecc;color:#fff}.call-accept-btn:hover{background:#22c55e;transform:translateY(-1px)}.call-decline-btn{background:#ef4444cc;color:#fff}.call-decline-btn:hover{background:#ef4444;transform:translateY(-1px)}.chat-media-controls{display:flex;gap:4px;padding:4px 8px;border-bottom:1px solid rgba(99,102,241,.1);flex-shrink:0;justify-content:center}.media-btn{background:#6366f11f;border:1px solid rgba(99,102,241,.25);color:#e2e8f0;font-size:14px;width:30px;height:30px;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.media-btn:hover{background:#6366f140;border-color:#6366f180}.media-btn.active{background:#6366f1cc;border-color:#6366f1e6}.chat-videos{display:flex;flex-direction:row;gap:4px;padding:4px 8px;overflow-x:auto;overflow-y:hidden;flex-shrink:0;min-height:0;border-bottom:1px solid rgba(99,102,241,.1);scrollbar-width:none}.chat-videos::-webkit-scrollbar{display:none}.chat-videos:empty{display:none;padding:0;border:none}.chat-video-container{position:relative;width:80px;height:60px;flex-shrink:0;border-radius:6px;overflow:hidden;cursor:pointer;transition:width .2s,height .2s}.chat-video-container.expanded{width:100%;height:auto;aspect-ratio:4/3;flex-shrink:1}.chat-video{width:100%;height:100%;object-fit:cover;border-radius:6px;background:#1e293bcc}.chat-video--local{transform:scaleX(-1)}.chat-video-label{position:absolute;bottom:2px;left:2px;background:#000000b3;color:#fff;font-size:8px;padding:1px 4px;border-radius:3px;max-width:calc(100% - 4px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-video-toggle{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:0;z-index:2}.chat-video-container:hover .chat-video-toggle{opacity:1}.chat-video-toggle:hover{background:#6366f1cc;transform:scale(1.1)}.chat-video-toggle.muted{background:#ef4444cc;opacity:1}.chat-video-toggle.muted:hover{background:#ef4444}.chat-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172ad9;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;z-index:1}.chat-video-overlay span{font-size:18px}.chat-video-overlay small{font-size:8px;color:#94a3b8b3}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.chat-msg{display:flex;flex-direction:column;gap:2px;max-width:85%}.chat-msg--self{align-self:flex-end}.chat-msg--remote{align-self:flex-start}.chat-msg--system{align-self:center;font-size:11px;color:#94a3b8b3;font-style:italic}.chat-msg-meta{font-size:10px;color:#94a3b8b3;margin-bottom:2px}.chat-msg-text{background:#6366f133;border:1px solid rgba(99,102,241,.3);padding:8px 10px;border-radius:8px;font-size:13px;line-height:1.4;word-wrap:break-word}.chat-msg--self .chat-msg-text{background:#6366f1cc;border-color:#6366f1e6}.chat-input-area{display:flex;gap:4px;padding:6px 8px;border-top:1px solid rgba(99,102,241,.15);flex-shrink:0}.chat-input{flex:1;background:#1e293bcc;border:1px solid rgba(99,102,241,.3);border-radius:6px;padding:8px 10px;color:#e2e8f0;font:12px Inter,sans-serif;outline:none;transition:border-color .2s}.chat-input:focus{border-color:#6366f199}.chat-send-btn{background:#6366f1cc;border:none;color:#fff;font-size:16px;width:36px;height:36px;border-radius:6px;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center}.chat-send-btn:hover{background:#6366f1}.chat-unread-badge{position:absolute;top:-4px;right:-4px;background:#f87171;color:#fff;font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.imathos-chat-panel-rtc{position:fixed;right:-400px;bottom:0;width:400px;height:100vh;max-height:100vh;min-width:280px;background:#0f172afa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(99,102,241,.3);border-radius:8px;z-index:999;display:flex;flex-direction:column;transition:right .3s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 32px #0006;font-family:var(--board-font);resize:both;overflow:hidden}.imathos-chat-panel-rtc.visible{right:0}.rtc-header{padding:12px 16px;border-bottom:1px solid rgba(99,102,241,.2);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:linear-gradient(135deg,rgba(99,102,241,.1),transparent);touch-action:none;position:relative}.rtc-header:before{content:"";width:32px;height:4px;border-radius:2px;background:#94a3b84d;position:absolute;left:50%;top:6px;transform:translate(-50%)}.rtc-title{font-size:14px;font-weight:600;color:#e2e8f0;letter-spacing:.5px}.rtc-controls{display:flex;gap:4px}.rtc-btn{width:28px;height:28px;border:none;border-radius:4px;background:#6366f11a;color:#e2e8f0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .15s}.rtc-btn:hover{background:#6366f133;color:#e2e8f0}.rtc-btn.active{background:#22c55e33;color:#22c55e}.rtc-tabs{display:flex;border-bottom:1px solid rgba(99,102,241,.15);background:#0000004d;flex-shrink:0}.rtc-tab{flex:1;padding:10px 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:#e2e8f099;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;position:relative;white-space:nowrap}.rtc-tab:hover{color:#e2e8f0}.rtc-tab.active{color:#e2e8f0;border-bottom-color:#6366f1}.rtc-badge{position:absolute;top:2px;right:2px;background:#ef4444;color:#fff;font-size:10px;padding:1px 4px;border-radius:3px;font-weight:600}.rtc-tab-content{flex:1;min-height:0;overflow:hidden;display:none}.rtc-tab-content.active{display:flex;flex-direction:column}.rtc-tab-content-chat,.rtc-tab-content-video{gap:0}.rtc-participants{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid rgba(99,102,241,.1);overflow-x:auto;flex-shrink:0;background:#0003}.rtc-participant{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);white-space:nowrap;font-size:11px}.rtc-participant-self{background:#6366f126;border-color:#6366f166}.rtc-participant-list{display:flex;gap:4px;overflow-x:auto}.rtc-avatar{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:10px;font-weight:600;color:#fff;flex-shrink:0}.rtc-name{color:#e2e8f0}.rtc-status{width:6px;height:6px;border-radius:50%;flex-shrink:0}.rtc-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;background:#0003}.rtc-messages::-webkit-scrollbar{width:6px}.rtc-messages::-webkit-scrollbar-track{background:transparent}.rtc-messages::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:3px}.rtc-messages::-webkit-scrollbar-thumb:hover{background:#6366f180}.rtc-message{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:6px;word-break:break-word}.rtc-message-own{background:#6366f133;border-left:2px solid #6366f1;align-items:flex-end}.rtc-message-other{background:#47556933;border-left:2px solid rgba(99,102,241,.3);align-items:flex-start}.rtc-message-system{background:#3b82f61a;border-left:2px solid #3b82f6;text-align:center}.rtc-message-sender{font-size:10px;font-weight:600;color:#818cf8;text-transform:uppercase;letter-spacing:.5px}.rtc-message-text{font-size:13px;color:#e2e8f0;line-height:1.4}.rtc-message-time{font-size:9px;color:#e2e8f066}.rtc-invite-bar{padding:8px 12px;background:#3b82f61a;border-top:1px solid rgba(59,130,246,.2);display:flex;align-items:center;gap:6px;font-size:12px;color:#93c5fd}.rtc-invite-btn{padding:4px 8px;background:#3b82f64d;border:1px solid rgba(59,130,246,.4);border-radius:4px;color:#93c5fd;cursor:pointer;font-size:11px;white-space:nowrap;transition:all .15s}.rtc-invite-btn:hover{background:#3b82f680;border-color:#3b82f699}.rtc-invite-link-input{padding:4px 6px;background:#0f172acc;border:1px solid rgba(99,102,241,.3);border-radius:3px;color:#e2e8f0;font-size:10px;font-family:Courier New,monospace;width:150px;margin:4px 0}.rtc-copy-btn{padding:2px 6px;background:#6366f14d;border:1px solid rgba(99,102,241,.4);border-radius:3px;color:#e2e8f0;cursor:pointer;font-size:10px;transition:all .15s}.rtc-copy-btn:hover{background:#6366f180}.rtc-input-area{display:flex;gap:6px;padding:10px 12px;background:#0000004d;border-top:1px solid rgba(99,102,241,.15);flex-shrink:0}.rtc-input{flex:1;padding:8px 10px;background:#1e293bcc;border:1px solid rgba(99,102,241,.25);border-radius:4px;color:#e2e8f0;font-size:12px;font-family:var(--board-font);outline:none;transition:all .15s}.rtc-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.rtc-send-btn{width:32px;height:32px;padding:0;background:#6366f199;border:none;border-radius:4px;color:#e2e8f0;cursor:pointer;font-size:16px;transition:all .15s}.rtc-send-btn:hover{background:#6366f1e6}.rtc-send-btn:active{transform:scale(.95)}.rtc-video-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr;gap:6px;padding:8px;overflow:hidden;background:#0006}.rtc-video-container{position:relative;width:100%;min-height:0;background:#000;border-radius:4px;overflow:hidden;border:1px solid rgba(99,102,241,.2)}.rtc-video-self{border-color:#6366f180}.rtc-video-screen{grid-column:1 / -1}.rtc-video-container video{width:100%;height:100%;object-fit:cover}.rtc-video-label{position:absolute;bottom:4px;left:4px;font-size:10px;background:#0009;color:#e2e8f0;padding:2px 6px;border-radius:3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rtc-media-controls{display:flex;justify-content:center;gap:6px;padding:10px;background:#0000004d;border-top:1px solid rgba(99,102,241,.15);flex-shrink:0}.rtc-btn-audio,.rtc-btn-video,.rtc-btn-screen{flex:1;max-width:60px;height:36px;padding:0}@keyframes slideInRight{0%{right:-400px;opacity:0}to{right:0;opacity:1}}@keyframes slideOutRight{0%{right:0;opacity:1}to{right:-400px;opacity:0}}@media(max-width:768px){.imathos-chat-panel-rtc{width:100%;right:-100%;min-width:100%}.imathos-chat-panel-rtc.visible{right:0}.rtc-video-screen{grid-column:1 / -1}}.imathos-inline-text-editor{position:absolute;background:transparent;border:2px solid rgba(99,102,241,.5);border-radius:4px;outline:none;resize:none;overflow:hidden;line-height:1.4;padding:4px;min-width:80px;white-space:pre-wrap;word-wrap:break-word;z-index:100;box-sizing:border-box;color:var(--board-text);caret-color:var(--board-text)}.imathos-inline-text-editor:focus{border-color:var(--board-accent);box-shadow:0 0 0 2px #6366f140}.imathos-text-mini-toolbar{position:absolute;display:flex;align-items:center;gap:4px;padding:4px 8px;background:#0f172aeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--board-border);border-radius:6px;z-index:101;box-shadow:0 2px 8px #0000004d}.mini-toolbar-select{background:#1e293bcc;color:var(--board-text);border:1px solid var(--board-border);border-radius:4px;padding:2px 4px;font-size:12px;font-family:var(--board-font);outline:none;cursor:pointer;max-width:110px}.mini-toolbar-select:hover{border-color:var(--board-accent)}.mini-toolbar-size{width:42px;background:#1e293bcc;color:var(--board-text);border:1px solid var(--board-border);border-radius:4px;padding:2px 4px;font-size:12px;font-family:var(--board-font);text-align:center;outline:none;-moz-appearance:textfield}.mini-toolbar-size::-webkit-inner-spin-button,.mini-toolbar-size::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mini-toolbar-size:hover,.mini-toolbar-size:focus{border-color:var(--board-accent)}.mini-toolbar-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--board-text);border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:13px;padding:0;transition:var(--board-transition)}.mini-toolbar-btn:hover{background:#6366f126;border-color:var(--board-border)}.mini-toolbar-btn.active{background:#6366f140;border-color:var(--board-accent);color:var(--board-accent-hover)}.imathos-mode-av .imathos-canvas-container{flex:0 0 0;height:0;overflow:hidden;pointer-events:none}.imathos-mode-av .imathos-toolbar{display:none!important}.imathos-mode-board .imathos-canvas-container{flex:1}.rc-overlay{position:fixed;z-index:100001;background:#111;display:flex;flex-direction:column;outline:none;border-radius:8px;border:1px solid rgba(167,139,250,.3);box-shadow:0 8px 32px #0009;overflow:hidden;min-width:480px;min-height:320px}.rc-overlay__toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#1e1e2efa;color:#fff;font-family:system-ui,sans-serif;font-size:13px;flex-shrink:0;cursor:move;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(167,139,250,.2)}.rc-overlay__status{display:flex;align-items:center;gap:8px}.rc-overlay__status svg{color:#a78bfa}.rc-overlay__name{font-weight:600}.rc-overlay__end{display:flex;align-items:center;gap:4px;padding:4px 12px;border:none;border-radius:6px;background:#ef4444;color:#fff;font-size:12px;cursor:pointer;transition:background .15s}.rc-overlay__end:hover{background:#dc2626}.rc-overlay__video-wrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#000}.rc-overlay__video{width:100%;height:100%;object-fit:contain;cursor:default}.rc-overlay__resize-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,rgba(167,139,250,.4) 50%);border-radius:0 0 8px}.rc-banner{position:fixed;top:8px;right:12px;z-index:100000;display:flex;align-items:center;gap:8px;padding:4px 12px;background:#1e1e2ed9;color:#e0e0e0;font-family:system-ui,sans-serif;font-size:11px;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;box-shadow:0 2px 8px #0000004d;border:1px solid rgba(239,68,68,.3)}.rc-banner__dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:rc-pulse 1.2s ease-in-out infinite}@keyframes rc-pulse{0%,to{opacity:1}50%{opacity:.3}}.rc-banner__text strong{font-weight:600}.rc-banner__stop{pointer-events:auto;padding:3px 12px;border:1px solid rgba(255,255,255,.4);border-radius:4px;background:transparent;color:#fff;font-size:12px;cursor:pointer;transition:background .15s}.rc-banner__stop:hover{background:#ffffff26}.rc-border{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;pointer-events:none;box-shadow:inset 0 0 0 2px #ef4444b3}.rc-cursor{position:fixed;z-index:100002;pointer-events:none;transform:translate(-2px,-2px);transition:left .03s linear,top .03s linear}.rc-cursor__label{position:absolute;left:18px;top:14px;background:#f59e0bd9;color:#000;padding:1px 6px;border-radius:3px;font-size:10px;font-family:system-ui,sans-serif;white-space:nowrap;font-weight:600}.rtc-btn-rc-header{background:#a78bfa33;border:1px solid rgba(167,139,250,.4);color:#c4b5fd;cursor:pointer;padding:3px 6px;border-radius:4px;display:flex;align-items:center;transition:background .15s,color .15s;margin-right:4px}.rtc-btn-rc-header:hover{background:#a78bfa59;color:#e0d4fd}.rtc-btn-rc-header svg{width:14px;height:14px}.rtc-btn-rc{background:none;border:none;color:#a78bfa;cursor:pointer;padding:2px 4px;border-radius:4px;display:flex;align-items:center;transition:background .15s,color .15s;margin-left:auto;margin-right:4px}.rtc-btn-rc:hover{background:#a78bfa26;color:#c4b5fd}.rtc-btn-rc svg{width:14px;height:14px}
