:root{--bg-deep:#050505;--bg-tile:#1a1a1a;--bg-panel:#fff;--text-primary:#fff;--text-secondary:#a0a0a0;--text-panel:#1a1a1a;--accent-cyan:#40e0d0;--accent-red:#ff4b4b;--panel-radius:20px;--font-main:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}@keyframes biasradar-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1)}}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-deep);color:var(--text-primary);font-family:var(--font-main);height:100vh;overflow:hidden}.meet-shell{display:flex;flex-direction:column;height:100vh;width:100vw;padding:16px}.header-title{font-weight:600;font-size:1.1rem}.share-btn{background:hsla(0,0%,100%,.1);border:none;color:#fff;padding:8px 16px;border-radius:40px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;transition:background .2s}.share-btn:hover{background:hsla(0,0%,100%,.2)}.meet-main{flex:1 1;display:grid;grid-template-columns:1fr 320px;grid-gap:16px;gap:16px;min-height:0}.meet-stage{display:flex;flex-direction:column;min-width:0;height:100%}.video-grid{flex:1 1;display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);min-height:0}.video-grid.share-count-1 .video-tile,.video-grid.share-count-2 .video-tile{height:auto;max-height:100%}.video-grid.share-count-1{grid-template-columns:1fr;grid-template-rows:1fr}.video-grid.share-count-2{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr}.video-grid.share-count-3,.video-grid.share-count-4{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;justify-content:center}.video-tile{background:var(--bg-tile);border-radius:20px;overflow:hidden;position:relative;aspect-ratio:16/9}.video-tile.share-card{background:#111;border:1px solid #333;border-radius:24px;overflow:hidden;position:relative;display:flex;flex-direction:column}.share-card-header{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;background:hsla(0,0%,100%,.02)}.share-card-content{flex:1 1;background:#0a0a0a;display:flex;align-items:center;justify-content:center;overflow:hidden}.tile-header{position:absolute;top:16px;left:16px;right:16px;justify-content:space-between;z-index:2}.tile-header,.user-info{display:flex;align-items:center}.user-info{gap:8px;background:rgba(0,0,0,.4);padding:6px 12px;border-radius:40px}.user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.user-name{font-weight:600;font-size:.9rem}.user-role{font-size:.8rem;opacity:.6}.tile-actions{display:flex;gap:8px}.tile-action-btn{background:rgba(0,0,0,.4);border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.video-element{width:100%;height:100%;object-fit:contain}.video-placeholder{width:100%;height:100%;background:radial-gradient(circle,#333,#111);display:flex;align-items:center;justify-content:center}.big-avatar{width:100px;height:100px;border-radius:50%;border:4px solid var(--text-secondary)}.people-sidebar{background:var(--bg-panel);color:var(--text-panel);border-radius:28px;display:flex;flex-direction:column;padding:16px;height:100%;box-shadow:0 10px 40px rgba(0,0,0,.4)}.sidebar-header{padding:12px 8px 20px;display:flex;justify-content:space-between;align-items:center}.sidebar-title{font-size:1.1rem;font-weight:700}.close-sidebar{display:none}.people-list{flex:1 1;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding-right:4px;min-height:0}.person-card{position:relative;border-radius:20px;overflow:hidden;background:#f4f4f4;aspect-ratio:4/3;width:100%;flex-shrink:0}.person-card-video{width:100%;height:100%;object-fit:cover}.person-card-name{position:absolute;bottom:8px;left:8px;font-weight:600;font-size:.75rem;color:#fff;background:rgba(0,0,0,.5);padding:4px 10px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5}.person-card-info{display:flex;flex-direction:column;height:100%}.sidebar-status-icons{position:absolute;top:12px;right:12px;display:flex;gap:4px}.sidebar-icon{background:hsla(0,0%,100%,.2);color:#fff;width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.sidebar-icon svg{width:14px;height:14px}.sidebar-icon.highlight-cyan{background:var(--accent-cyan);color:#000;box-shadow:0 0 10px rgba(64,224,208,.3)}.meet-dock{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);gap:32px;z-index:100}.dock-group,.meet-dock{display:flex;align-items:center}.dock-group{background:rgba(30,30,30,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:8px;border-radius:20px;gap:8px}.dock-btn{width:48px;height:48px;border-radius:12px;border:none;background:hsla(0,0%,100%,.05);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.dock-btn:hover{background:hsla(0,0%,100%,.15)}.dock-btn.active{background:var(--accent-cyan);color:#000}.dock-btn.end-call{background:var(--accent-red)}.dock-group-labeled{padding:8px 16px;gap:16px}.dock-btn-labeled{display:flex;align-items:center;gap:8px;padding:0 16px;height:48px;border-radius:12px;background:hsla(0,0%,100%,.05);border:none;color:#fff;cursor:pointer;font-weight:500}.dock-meta-left{position:fixed;bottom:40px;left:40px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;z-index:100}.info-pill{background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);padding:8px 16px;border-radius:40px;display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;color:var(--text-secondary);pointer-events:none}.meeting-id-badge{color:var(--text-primary);font-weight:700;letter-spacing:.02em}.info-divider{width:1px;height:14px;background:hsla(0,0%,100%,.2)}.dock-meta-right{position:fixed;bottom:40px;right:40px;display:flex;align-items:center;gap:12px}.meta-icon-btn{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;gap:6px;position:relative}.counter-badge{position:absolute;top:-8px;right:-8px;background:var(--accent-cyan);color:#000;font-size:.65rem;font-weight:800;width:16px;height:16px;border-radius:50%}.counter-badge,.join-container{display:flex;align-items:center;justify-content:center}.join-container{height:100%}.hero-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px 100px;gap:120px}.hero-left{flex:1 1;max-width:620px}.hero-right{flex:1 1;display:flex;justify-content:center;max-width:600px}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:24px;letter-spacing:-.02em}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);line-height:1.6;margin-bottom:48px;max-width:500px}.hero-actions{display:flex;align-items:center;gap:24px}.new-meeting-wrapper{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 12px);left:0;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.5);width:320px;padding:12px 0;z-index:1000;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{padding:12px 24px;color:#1a1a1a;display:flex;align-items:center;gap:16px;cursor:pointer;transition:background .2s}.dropdown-item:hover{background:#f5f5f5}.dropdown-item svg{width:20px;height:20px;opacity:.7}.join-input-group{display:flex;align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;padding:4px;transition:border-color .2s}.join-input-group:focus-within{border-color:var(--accent-cyan)}.hero-input{color:#fff;padding:12px 16px;font-size:1rem;width:220px;outline:none}.hero-input,.join-btn-text{background:none;border:none}.join-btn-text{color:var(--accent-cyan);padding:0 20px;font-weight:600;cursor:pointer;opacity:.5;transition:opacity .2s}.join-btn-text:enabled{opacity:1}.hero-visual{width:100%;aspect-ratio:16/10;background:linear-gradient(135deg,#111,#050505);border-radius:32px;border:1px solid hsla(0,0%,100%,.1);position:relative;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.8)}.visual-floating-card{position:absolute;background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:12px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px rgba(0,0,0,.5)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{background:#1a1a1a;padding:32px;border-radius:28px;width:480px;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 30px 60px rgba(0,0,0,.8)}.link-box,.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.link-box{background:#111;border:1px solid #333;padding:16px 20px;border-radius:14px}.link-text{font-family:monospace;font-size:1rem;color:var(--accent-cyan);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-icon-btn{background:none;border:none;color:#fff;cursor:pointer;opacity:.7;transition:opacity .2s}.copy-icon-btn:hover{opacity:1}.primary-btn{width:100%;background:var(--accent-cyan);color:#000;border:none;padding:14px;border-radius:14px;font-weight:700;font-size:1rem;cursor:pointer}.close-btn-minimal{background:none;border:none;color:#fff;opacity:.5;cursor:pointer}.join-card{background:var(--bg-tile);padding:40px;border-radius:32px;width:420px;text-align:center}.join-input{width:100%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#fff;padding:16px;border-radius:16px;margin:24px 0;text-align:center;font-size:1.1rem}@media (max-width:1100px){.hero-container{flex-direction:column;padding:60px 40px;gap:60px;text-align:center}.hero-left,.hero-right{max-width:100%}.hero-actions{justify-content:center;flex-direction:column;gap:16px}.hero-subtitle{margin-left:auto;margin-right:auto}}@media (max-width:900px){.meet-main{grid-template-columns:1fr;grid-template-rows:1fr 200px;gap:12px}.people-sidebar{height:200px}.people-list{flex-direction:row;height:auto;overflow-x:auto;overflow-y:hidden}.person-card{width:200px;aspect-ratio:16/9}}