:root{--bg-primary: #121318;--bg-secondary: #1a1b23;--bg-sidebar: #16171f;--bg-surface: #222430;--bg-surface-hover: #2b2e3e;--bg-input: #1d1f2a;--border-color: #2c2f3f;--border-focus: #5865f2;--accent: #5865f2;--accent-hover: #4752c4;--text-main: #f2f3f5;--text-muted: #949ba4;--text-dim: #6d7380;--badge-bg: #e03e5c;--badge-text: #ffffff;--system-bg: #1e202b;--system-text: #8e95a5;--danger: #ed4245;--success: #57f287;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-main);overflow:hidden}button{cursor:pointer;font-family:inherit;border:none;background:none}input,textarea{font-family:inherit;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#363945;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4e5264}.app-container{display:flex;height:100vh;width:100vw;overflow:hidden}.login-container{display:flex;height:100vh;width:100vw;align-items:center;justify-content:center;background-color:var(--bg-primary)}.login-card{width:380px;padding:2.5rem;background:var(--bg-surface);border-radius:12px;box-shadow:0 8px 24px #0006;border:1px solid var(--border-color)}.login-title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;text-align:center;color:var(--text-main)}.login-subtitle{font-size:.875rem;color:var(--text-muted);text-align:center;margin-bottom:2rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem}.form-input{width:100%;padding:.75rem 1rem;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;font-size:.95rem;outline:none;transition:border-color .15s ease}.form-input:focus{border-color:var(--border-focus)}.btn-primary{width:100%;padding:.75rem 1rem;background-color:var(--accent);color:#fff;border-radius:6px;font-size:.95rem;font-weight:600;transition:background-color .15s ease}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.error-message{background-color:#ed42451a;border:1px solid var(--danger);color:var(--danger);padding:.75rem;border-radius:6px;font-size:.85rem;margin-bottom:1.25rem}.sidebar{width:260px;min-width:260px;background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.sidebar-header{padding:1rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.workspace-name{font-weight:700;font-size:1rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-badge{font-size:.75rem;color:var(--text-dim);margin-top:2px}.sidebar-search{padding:.75rem 1rem}.search-input{width:100%;padding:.45rem .75rem;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;font-size:.85rem;outline:none}.search-input:focus{border-color:var(--border-focus)}.sidebar-content{flex:1;overflow-y:auto;padding:.5rem}.section-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .5rem .25rem;font-size:.75rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.section-action-btn{color:var(--text-dim);font-size:1.1rem;line-height:1;padding:0 4px;border-radius:3px}.section-action-btn:hover{color:var(--text-main);background-color:var(--bg-surface-hover)}.channel-list{display:flex;flex-direction:column;gap:2px;margin-bottom:1.25rem}.channel-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:6px;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:background-color .1s ease,color .1s ease;text-decoration:none}.channel-item:hover{background-color:var(--bg-surface-hover);color:var(--text-main)}.channel-item.active{background-color:var(--bg-surface);color:#fff;font-weight:500}.channel-item-left{display:flex;align-items:center;gap:8px;min-width:0}.channel-icon{font-size:1rem;color:var(--text-dim);flex-shrink:0}.channel-item.active .channel-icon{color:var(--text-main)}.channel-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-badge{background-color:var(--badge-bg);color:var(--badge-text);font-size:.75rem;font-weight:700;padding:2px 7px;border-radius:10px;min-width:18px;text-align:center}.btn-join{font-size:.75rem;background-color:#5865f233;color:var(--accent);padding:2px 8px;border-radius:4px;font-weight:600}.btn-join:hover{background-color:var(--accent);color:#fff}.sidebar-footer{padding:.75rem 1rem;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.logout-btn{font-size:.8rem;color:var(--text-muted);padding:4px 8px;border-radius:4px}.logout-btn:hover{color:var(--danger);background-color:#ed42451a}.chat-main{flex:1;display:flex;flex-direction:column;background-color:var(--bg-secondary);position:relative;overflow:hidden}.chat-header{height:56px;min-height:56px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;background-color:var(--bg-secondary)}.chat-header-title-area{display:flex;flex-direction:column;gap:2px}.chat-header-title{font-size:1.1rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:6px}.chat-header-members{font-size:.8rem;color:var(--text-dim)}.timeline{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.timeline-load-more{text-align:center;padding:.5rem}.btn-load-more{font-size:.8rem;color:var(--accent);background:#5865f21a;padding:4px 12px;border-radius:12px}.btn-load-more:hover{background:#5865f233}.message-item{display:flex;flex-direction:column;gap:4px}.message-item.system{align-items:center;margin:.5rem 0}.system-pill{background-color:var(--system-bg);color:var(--system-text);font-size:.8rem;padding:4px 14px;border-radius:12px;border:1px solid var(--border-color)}.message-header{display:flex;align-items:baseline;gap:8px}.message-author{font-weight:600;font-size:.95rem;color:var(--text-main)}.message-time{font-size:.75rem;color:var(--text-dim)}.message-content{font-size:.95rem;color:var(--text-main);line-height:1.45;white-space:pre-wrap;word-break:break-word}.message-pending{opacity:.6}.message-status-badge{font-size:.75rem;color:var(--text-dim);font-style:italic;margin-left:6px}.message-failed{border-left:3px solid var(--danger);padding-left:8px}.btn-retry{color:var(--danger);font-size:.75rem;text-decoration:underline;margin-left:6px;cursor:pointer}.composer-container{padding:0 1.5rem 1.5rem}.composer-box{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease}.composer-box:focus-within{border-color:var(--border-focus)}.composer-textarea{width:100%;border:none;background:transparent;outline:none;resize:none;font-size:.95rem;line-height:1.4;min-height:38px;max-height:160px}.composer-footer{display:flex;align-items:center;justify-content:space-between}.composer-hint{font-size:.75rem;color:var(--text-dim)}.composer-actions{display:flex;align-items:center;gap:8px}.btn-send{background-color:var(--accent);color:#fff;padding:6px 14px;border-radius:4px;font-size:.85rem;font-weight:600}.btn-send:hover:not(:disabled){background-color:var(--accent-hover)}.btn-send:disabled{opacity:.5;cursor:not-allowed}.composer-alerts{display:flex;flex-direction:column;gap:4px}.composer-alert{background-color:#ed424526;border:1px solid var(--danger);color:var(--danger);font-size:.8rem;padding:4px 8px;border-radius:4px}.composer-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.composer-chip{display:inline-flex;align-items:center;gap:6px;background-color:var(--bg-surface);border:1px solid var(--border-color);padding:4px 8px;border-radius:6px;font-size:.8rem;max-width:100%}.composer-chip.uploading{opacity:.8;border-color:var(--accent)}.composer-chip.failed{border-color:var(--danger);background-color:#ed42451a}.composer-chip-name{font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-chip-size{color:var(--text-muted);font-size:.75rem}.composer-chip-status{color:var(--accent);font-size:.75rem;font-style:italic}.composer-chip-failed{color:var(--danger);font-size:.75rem;display:inline-flex;align-items:center;gap:4px}.btn-retry-upload{color:var(--danger);text-decoration:underline;background:none;border:none;font-size:.75rem;cursor:pointer}.btn-remove-attachment{color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0 2px;font-size:.85rem;line-height:1}.btn-remove-attachment:hover{color:var(--text-main)}.btn-attach{font-size:1.1rem;color:var(--text-muted);cursor:pointer;padding:4px 6px;border-radius:4px;display:flex;align-items:center;justify-content:center}.btn-attach:hover:not(:disabled){color:var(--text-main);background-color:#ffffff0d}.btn-attach:disabled{opacity:.5;cursor:not-allowed}.message-attachments{display:flex;flex-direction:column;gap:8px;margin-top:6px}.message-attachment-image-link{display:inline-block;max-width:fit-content}.message-attachment-image{display:block;max-height:240px;max-width:100%;border-radius:6px;border:1px solid var(--border-color);object-fit:contain}.message-attachment-file{display:inline-flex;align-items:center;gap:8px;background-color:var(--bg-surface);border:1px solid var(--border-color);padding:6px 12px;border-radius:8px;max-width:fit-content}.attachment-file-icon{font-size:1.1rem}.attachment-file-name{font-size:.875rem;font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-file-size{font-size:.75rem;color:var(--text-muted)}.attachment-download-link{font-size:.875rem;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;padding:2px 4px;border-radius:4px}.attachment-download-link:hover{background-color:#5865f21a}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card{width:440px;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:1.5rem;box-shadow:0 12px 32px #00000080}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.modal-title{font-size:1.2rem;font-weight:700}.modal-close-btn{color:var(--text-dim);font-size:1.3rem;line-height:1}.modal-close-btn:hover{color:var(--text-main)}.user-select-list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.user-select-item{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.user-select-item:hover{background-color:var(--bg-surface-hover)}.empty-state{text-align:center;color:var(--text-dim);padding:2rem 0;font-size:.9rem}.channel-item-badges{display:flex;align-items:center;gap:4px}.mention-badge{background-color:var(--danger);color:#fff;font-size:.75rem;font-weight:700;padding:1px 6px;border-radius:10px;min-width:16px;text-align:center}.mention-tag{color:var(--accent);background-color:#5865f226;padding:1px 4px;border-radius:3px;font-weight:600}.message-mentions-me{background-color:#5865f214;border-left:3px solid var(--accent);padding-left:8px;margin-left:-11px;border-radius:0 4px 4px 0}.edited-label{font-size:.75rem;color:var(--text-dim);margin-left:4px}.message-deleted{color:var(--text-dim);font-style:italic;font-size:.9rem;padding:2px 0}.message-actions{display:flex;align-items:center;gap:4px;margin-left:auto;opacity:0;transition:opacity .15s ease}.message-item:hover .message-actions,.message-item:focus-within .message-actions{opacity:1}.action-btn{font-size:.85rem;padding:2px 5px;border-radius:4px;background-color:var(--bg-surface);color:var(--text-muted)}.action-btn:hover{background-color:var(--bg-surface-hover);color:var(--text-main)}.emoji-palette{display:flex;align-items:center;gap:6px;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:4px 8px;width:fit-content;box-shadow:0 4px 12px #0000004d;margin-top:4px}.emoji-option{font-size:1.1rem;padding:4px;border-radius:4px;transition:transform .1s ease}.emoji-option:hover{transform:scale(1.2);background-color:var(--bg-surface-hover)}.inline-delete-confirm{display:flex;align-items:center;gap:8px;background-color:#ed42451a;border:1px solid var(--danger);border-radius:6px;padding:6px 10px;margin:4px 0;font-size:.85rem}.btn-confirm-delete{background-color:var(--danger);color:#fff;padding:2px 8px;border-radius:4px;font-weight:600;font-size:.8rem}.btn-cancel-delete{color:var(--text-muted);font-size:.8rem;padding:2px 6px}.btn-cancel-delete:hover{color:var(--text-main)}.inline-edit-box{display:flex;flex-direction:column;gap:6px;margin:4px 0}.edit-textarea{width:100%;background-color:var(--bg-input);border:1px solid var(--border-focus);border-radius:6px;padding:6px 8px;color:var(--text-main);resize:vertical;outline:none}.inline-edit-actions{display:flex;align-items:center;gap:8px}.edit-hint{font-size:.75rem;color:var(--text-dim);margin-right:auto}.btn-save-edit{background-color:var(--accent);color:#fff;padding:3px 10px;border-radius:4px;font-size:.8rem;font-weight:600}.btn-cancel-edit{color:var(--text-muted);font-size:.8rem;padding:3px 8px}.message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reaction-chip{display:inline-flex;align-items:center;gap:4px;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;padding:2px 8px;font-size:.8rem;color:var(--text-muted);transition:border-color .15s ease,background-color .15s ease}.reaction-chip:hover{border-color:var(--border-focus)}.reaction-chip.reaction-active{background-color:#5865f226;border-color:var(--accent);color:var(--text-main)}.mention-dropdown{position:absolute;bottom:calc(100% + 4px);left:0;width:240px;max-height:180px;overflow-y:auto;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:100;display:flex;flex-direction:column}.mention-suggestion-item{display:flex;align-items:center;padding:8px 12px;text-align:left;font-size:.85rem;color:var(--text-main);cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05)}.mention-suggestion-item:hover,.mention-suggestion-item.selected{background-color:var(--bg-surface-hover);color:var(--accent)}.composer-box{position:relative}.timeline-typing-footer{padding:4px 8px;font-size:.8rem;color:var(--text-muted);font-style:italic;min-height:24px}.chat-content-layout{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.chat-timeline-column{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.thread-panel{width:360px;min-width:320px;max-width:420px;border-left:1px solid var(--border-color);background-color:var(--bg-primary);display:flex;flex-direction:column;height:100%;overflow:hidden}.thread-panel-header{height:56px;min-height:56px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;background-color:var(--bg-secondary)}.thread-panel-header h3{font-size:1rem;font-weight:700;margin:0;color:var(--text-main)}.btn-thread-close{background:transparent;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:4px}.btn-thread-close:hover{color:var(--text-main);background-color:#ffffff0d}.thread-panel-content{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.thread-parent-box{padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.thread-replies-list{display:flex;flex-direction:column;gap:.75rem}.thread-load-more{text-align:center;padding:.5rem 0}.btn-thread-load-more{font-size:.8rem;color:var(--accent);background:#5865f21a;padding:4px 12px;border-radius:12px;border:none;cursor:pointer}.btn-thread-load-more:hover{background:#5865f233}.thread-panel-composer .composer-container{padding:0 1rem 1rem}.message-thread-count{margin-top:4px}.btn-thread-count{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--accent);font-size:.85rem;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:4px}.btn-thread-count:hover{text-decoration:underline;background-color:#5865f214}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.map-main-layout{display:flex;flex:1;height:100%;overflow:hidden;background-color:var(--bg-primary)}.map-canvas-area{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;background-color:var(--bg-primary);position:relative}.map-canvas-wrapper{position:relative;flex:1;width:100%;min-height:0;overflow:hidden}.nearby-panel{width:300px;min-width:300px;max-width:300px;height:100%;display:flex;flex-direction:column;background-color:var(--bg-secondary);border-left:1px solid var(--border-color);overflow:hidden}.nearby-panel-header{padding:1rem;border-bottom:1px solid var(--border-color)}.nearby-panel-title{font-size:1rem;font-weight:600;color:var(--text-main);margin:0}.map-error-alert{padding:.75rem 1rem;background-color:#ed424526;border-bottom:1px solid var(--danger);color:var(--danger);font-size:.85rem;font-weight:500}.nearby-section-header{padding:.5rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background-color:var(--bg-surface)}.nearby-users-section{max-height:160px;display:flex;flex-direction:column;border-bottom:1px solid var(--border-color)}.nearby-empty{padding:1rem;font-size:.85rem;color:var(--text-muted);font-style:italic;text-align:center}.nearby-users-list{list-style:none;padding:.5rem 1rem;margin:0;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem}.nearby-user-item{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-main)}.nearby-user-indicator{width:8px;height:8px;border-radius:50%;background-color:#38bdf8;box-shadow:0 0 6px #38bdf899}.nearby-messages-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.nearby-messages-list{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.nearby-empty-messages{padding:1.5rem 1rem;font-size:.85rem;color:var(--text-dim);text-align:center}.nearby-message-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;padding:.6rem .75rem}.nearby-message-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem;font-size:.75rem}.nearby-message-author{color:var(--accent);font-weight:600}.nearby-message-time{color:var(--text-dim)}.nearby-message-body{font-size:.85rem;color:var(--text-main);word-break:break-word;line-height:1.35}.nearby-composer{padding:.75rem;border-top:1px solid var(--border-color);display:flex;gap:.5rem;background-color:var(--bg-secondary)}.nearby-composer-input{flex:1;padding:.5rem .75rem;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-main);font-size:.85rem;outline:none}.nearby-composer-input:focus{border-color:var(--accent)}.nearby-composer-input:disabled{opacity:.5;cursor:not-allowed}.nearby-composer-btn{padding:.5rem .85rem;background-color:var(--accent);color:#fff;border-radius:6px;font-size:.85rem;font-weight:500;transition:background-color .15s ease}.nearby-composer-btn:hover:not(:disabled){background-color:var(--accent-hover)}.nearby-composer-btn:disabled{opacity:.5;cursor:not-allowed}.media-bar{display:flex;flex-direction:column;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0;z-index:10}.media-tile-strip{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;overflow-x:auto;border-bottom:1px solid var(--border-color);background-color:#00000040}.media-tile{position:relative;width:140px;height:90px;border-radius:6px;overflow:hidden;background-color:var(--bg-surface);border:2px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s ease,box-shadow .15s ease}.media-tile.speaking{border-color:var(--success);box-shadow:0 0 8px #57f28780}.media-tile video{width:100%;height:100%;object-fit:cover}.media-tile-audio-only{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--bg-surface)}.media-audio-icon{font-size:24px}.media-tile-name{position:absolute;bottom:4px;left:6px;right:6px;font-size:11px;color:#fff;background-color:#000000a6;padding:2px 4px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-controls{display:flex;align-items:center;gap:10px;padding:8px 12px}.media-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border-color);background-color:var(--bg-surface);color:var(--text-main);transition:background-color .15s ease,opacity .15s ease}.media-btn:hover:not(:disabled){background-color:var(--bg-surface-hover)}.media-btn:disabled{opacity:.5;cursor:not-allowed}.media-btn.active{background-color:var(--accent);border-color:var(--accent);color:#fff}.media-status-unavailable,.media-status-replaced,.media-status-connecting{font-size:12px;color:var(--text-muted)}.media-permission-warning{font-size:12px;color:var(--danger)}.media-screen-audio-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-main);cursor:pointer}.media-screen-audio-label input[type=checkbox]{cursor:pointer}.media-screen-audio-hint{font-size:11px;color:var(--text-muted)}.screen-share-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;z-index:20;display:flex;flex-direction:column;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0006}.screen-share-panel.minimized{top:auto;left:auto;bottom:16px;right:16px;transform:none;width:240px;height:160px;cursor:pointer;box-shadow:0 4px 12px #00000080}.screen-share-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);gap:8px;min-height:38px}.screen-share-name{font-size:13px;font-weight:600;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto}.screen-tab{padding:4px 10px;font-size:12px;font-weight:500;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.screen-tab:hover{background-color:var(--bg-surface-hover);color:var(--text-main)}.screen-tab.active{background-color:var(--accent);border-color:var(--accent);color:#fff}.screen-minimize-btn{margin-left:auto;padding:4px 8px;font-size:12px;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-main);cursor:pointer}.screen-share-header .scribble-tools{margin-left:auto}.screen-share-header .scribble-tools+.screen-minimize-btn{margin-left:0}.scribble-tools{display:flex;align-items:center;gap:4px}.scribble-tool-btn{padding:3px 8px;font-size:12px;font-weight:500;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.scribble-tool-btn:hover{background-color:var(--bg-surface-hover);color:var(--text-main)}.scribble-tool-btn.active,.scribble-tool-btn[aria-pressed=true]{background-color:var(--accent);border-color:var(--accent);color:#fff}.scribble-canvas{position:absolute;top:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.screen-share-panel.minimized .scribble-canvas{display:none;pointer-events:none}.screen-minimize-btn:hover{background-color:var(--bg-surface-hover)}.screen-stage{position:relative;flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;background-color:#000}.screen-stage video,.screen-video{width:100%;height:100%;object-fit:contain}
