:root{--recording-player-height:70vh;--admin-content-width:960px;color-scheme:dark;--canvas:#0a0e17;--surface:#121826;--raised:#1a2233;--overlay:#1e2739;--border:#232c42;--border-strong:#2f3b57;--text:#f2f5fc;--text-2:#9faac4;--text-3:#6b7591;--text-disabled:#4a5268;--accent:#286bc2;--accent-hover:#3476cb;--accent-active:#1f63c0;--accent-bg:#14243d;--accent-border:#2b5a99;--on-accent:#ffffff;--danger:#e4444b;--danger-hover:#ec5f65;--danger-active:#c9353c;--danger-bg:#2e1519;--danger-border:#8c2a30;--on-danger:#ffffff;--success:#2fa36b;--success-bg:#10261c;--warning:#d99a2b;--warning-bg:#2a2013;--video-canvas:#000000;--recording-sidebar-width:200px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--border-width:1px;--control-sm:30px;--control-md:36px;--control-lg:44px;--cabinet-action-min-width:16rem;--font-sans:"Inter",ui-sans-serif,system-ui,sans-serif;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--ease:cubic-bezier(0.2,0,0.13,1);--duration-fast:120ms;--duration-base:180ms;--duration-slow:260ms;--ink:var(--text);--muted:var(--text-2);--edge:var(--border);--panel:var(--surface);--deep:var(--canvas);--sidebar-width:72px;--members-width:240px;--chat-panel-width:360px;--chat-panel-wide-width:min(560px,45vw);--background-option-height:72px;--hairline:1px;--meeting-single-tile-max:900px;--meeting-tile-min-width:260px;--meeting-tile-min-height:180px;--meeting-tile-aspect-width:16;--meeting-tile-aspect-height:9;--meeting-strip-width:240px;--meeting-strip-tile-height:132px;--meeting-end-separator-height:36px;--prejoin-column-min:280px;--meeting-dock-height:78px;--meeting-header-height:62px;--brand-emblem-size:172px;--brand-code-opacity:0.12;--brand-code-secondary-opacity:0.08;--brand-code-duration:18s;--brand-code-secondary-duration:26s;--brand-code-travel:100vh;--brand-emblem-glow:56%;--meeting-panel-shadow:0 0 40px color-mix(in srgb,var(--canvas) 45%,transparent);--modal-shadow:0 24px 80px color-mix(in srgb,var(--canvas) 68%,transparent);--emoji-cell-size:36px;--emoji-picker-height:320px;--device-preview-height:180px}[data-theme=light]{color-scheme:light;--canvas:#f4f6fb;--surface:#ffffff;--raised:#eef1f7;--overlay:#e6eaf3;--border:#dbe1ec;--border-strong:#c3ccdd;--text:#101827;--text-2:#4a5568;--text-3:#6b7591;--text-disabled:#a0aabd;--accent:#1a5fb4;--accent-hover:#14509c;--accent-active:#0f4183;--accent-bg:#e6eefb;--accent-border:#9dbcea;--on-accent:#ffffff;--danger:#c0272d;--danger-hover:#a81f25;--danger-active:#8f171c;--danger-bg:#fbeaeb;--danger-border:#eab5b8;--on-danger:#ffffff;--success:#1c7a4f;--success-bg:#e6f4ec;--warning:#9a6b12;--warning-bg:#fbf1dd}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-base:0ms;--duration-slow:0ms}}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.grid,.truncate,[class*=grid-]{min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}canvas,img,svg,video{display:block;max-width:100%}*{box-sizing:border-box}body{margin:0;background:var(--deep);color:var(--ink);font:14px/1.4 Inter,ui-sans-serif,system-ui,sans-serif}button,input{font:inherit;color:inherit}.shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100vh;overflow:hidden}.app-header{gap:var(--space-3);min-width:0;min-height:var(--meeting-header-height);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--canvas)}.app-brand,.app-header{display:flex;align-items:center}.app-brand{margin-right:auto;color:var(--ink);text-decoration:none}.header-profile{position:relative}.profile-trigger{display:flex;align-items:center;gap:var(--space-2);min-width:0;max-width:14rem;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-lg);background:transparent;cursor:pointer}.profile-trigger:hover{background:var(--raised)}.profile-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:20;display:grid;width:13rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--meeting-panel-shadow)}.profile-menu>button{justify-content:flex-start}.avatar{width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent));display:grid;place-items:center;font-size:10px;font-weight:800;position:relative}.avatar span{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--success);right:-1px;bottom:-1px;border:2px solid var(--panel)}.avatar span.presence-idle{background:var(--warning)}.avatar span.presence-dnd{background:var(--danger)}.avatar span.presence-offline{background:var(--text-2)}.avatar img{width:100%;height:100%;object-fit:cover}.content{background:var(--surface);display:flex;flex-direction:column;min-width:0}.topbar{min-height:var(--meeting-header-height);display:flex;align-items:center;gap:8px;padding:0 var(--space-4);border-bottom:1px solid var(--edge);box-shadow:0 1px 4px color-mix(in srgb,var(--canvas) 60%,transparent)}.topbar svg{width:var(--text-lg)}.topbar>span{color:var(--muted);border-left:1px solid var(--border);padding-left:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions{margin-left:auto;display:flex;gap:18px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(440px,1.25fr) minmax(400px,.75fr);background:var(--canvas)}.auth-story{position:relative;padding:38px 7vw;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 70% 30%,var(--accent) 0,transparent 45%),linear-gradient(135deg,var(--surface),var(--surface))}.auth-story:after{content:"";position:absolute;width:480px;height:480px;border:1px solid var(--accent);border-radius:50%;right:-150px;bottom:-220px;box-shadow:0 0 0 80px var(--accent),0 0 0 160px var(--accent)}.wordmark{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:var(--space-2) var(--space-3);border:1px solid var(--accent-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text);box-shadow:var(--meeting-panel-shadow)}.brand-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent));display:grid;place-items:center;font-weight:900;box-shadow:0 10px 30px var(--accent)}.story-content{margin:auto 0;max-width:650px;position:relative;z-index:1}.eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.16em}.story-content h1{font-size:clamp(38px,4vw,64px);line-height:1.05;letter-spacing:-.045em;margin:18px 0 26px}.story-content>p:not(.eyebrow){color:var(--text);font-size:18px;max-width:570px}.story-content ul{padding:18px 0 0;list-style:none;display:grid;grid-gap:14px;gap:14px}.story-content li{display:flex;gap:12px;align-items:center;color:var(--text)}.story-content li svg{width:19px;color:var(--accent)}.auth-story>small{color:var(--text-2);position:relative;z-index:1}.auth-panel{background:var(--surface);display:grid;place-items:center;padding:40px}.auth-card{width:min(100%,430px)}.auth-card .brand-mark{margin-bottom:34px}.auth-card h2{font-size:32px;letter-spacing:-.03em;margin:7px 0}.auth-card>p:not(.eyebrow):not(.auth-switch){color:var(--muted);margin:0 0 30px}.auth-card form,.modal form{display:grid;grid-gap:9px;gap:9px}.auth-card label,.modal label{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--text);margin-top:8px;text-transform:uppercase}.auth-card input,.modal input{height:46px;border:1px solid var(--border);border-radius:8px;background:var(--canvas);padding:0 13px;outline:none}.auth-card input:focus,.modal input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent) 20}.form-error{color:var(--danger)}.form-error,.form-hint,.form-success{font-size:var(--text-sm);margin:var(--space-1) 0}.form-hint,.form-success{color:var(--muted)}.form-success{color:var(--success)}.auth-switch{color:var(--muted);text-align:center;margin:23px 0}.auth-switch button{border:0;background:none;color:var(--accent);cursor:pointer;padding:0}.demo-note{border:1px solid var(--border);background:var(--canvas);border-radius:9px;padding:13px 15px;display:flex;flex-direction:column}.demo-note strong{font-size:12px}.demo-note span{font-size:11px;color:var(--muted);margin-top:2px}.modal-backdrop{position:fixed;inset:0;z-index:10;background:color-mix(in srgb,var(--canvas) 72%,transparent);display:grid;place-items:center;padding:var(--space-5);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2))}.modal{width:min(100%,420px);background:var(--surface);border:0;border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--modal-shadow);position:relative}.modal-close{position:absolute;right:var(--space-4);top:var(--space-4)}.modal-close svg{width:20px}.brand-mark.small{width:34px;height:34px;border-radius:10px}.modal h1{margin:0 0 var(--space-2);padding-right:var(--control-lg)}.modal>p{color:var(--muted);margin:0 0 20px}.state-page{min-height:100vh;display:grid;place-content:center;text-align:center;padding:30px}.state-page>svg{width:40px;height:40px;margin:auto;color:var(--danger)}.state-page h1{margin:16px 0 5px}.state-page p{color:var(--muted)}.state-page button{justify-self:center;border:0;border-radius:8px;background:var(--accent);padding:10px 18px;cursor:pointer}.skeleton-list{display:grid;grid-gap:12px;gap:12px;padding:18px 12px}.loading-center,.loading-header,.loading-top,.skeleton-list i{height:28px}.skeleton-list i:nth-child(2){width:85%}.skeleton-list i:nth-child(3){width:70%}.loading-header,.loading-top{height:52px;border-radius:0}.loading-center{width:40%;height:24px;margin:130px 30px}@keyframes shimmer{to{background-position:-200% 0}}.meeting-prejoin,.meeting-state{isolation:isolate;min-height:100vh;background:radial-gradient(circle at 20% 10%,var(--accent) 0,transparent 36%),var(--canvas);padding:28px}.meeting-prejoin:before{animation:brand-code-rise var(--brand-code-duration) linear infinite;color:var(--accent);content:"01010010 01000101 01011000 01000101 01001110 01001000 01001001 01000101\A" "01010000 01010010 01001111 01000111 01010010 01000001 01001101 01001101\A" "01000010 01010010 01000001 01001110 01000100 00100000 01010011 01001111\A" "01000010 01011001 01010100 01001001 01000101 00100000 01010010 01000101";opacity:var(--brand-code-opacity)}.meeting-prejoin:after,.meeting-prejoin:before{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);inset:0;letter-spacing:var(--space-4);line-height:var(--space-8);overflow:hidden;pointer-events:none;position:fixed;white-space:pre-wrap;z-index:0}.meeting-prejoin:after{animation:brand-code-rise var(--brand-code-secondary-duration) linear infinite reverse;color:var(--danger);content:"01010010 01000101 01010011 01001000 01000101 01001110 01001001 01000101\A" "01001000 01000001 01010010 01001111 01010011 01001001 01010011\A" "01000110 01001111 01000011 01010101 01010011 00100000 01010000 01010010\A" "01001111 01010011 01010100 01010010 01000001 01001110 01010011 01010100";opacity:var(--brand-code-secondary-opacity)}.meeting-prejoin>header,.meeting-prejoin>section{position:relative;z-index:1}@keyframes brand-code-rise{0%{transform:translateY(0)}to{transform:translateY(calc(var(--brand-code-travel) * -1))}}.meeting-prejoin>header{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px}.meeting-prejoin>header small{margin-left:auto;color:var(--muted);font-weight:500;font-size:12px}.meeting-prejoin>section{max-width:1120px;margin:clamp(48px,12vh,110px) auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--prejoin-column-min),1fr));background:var(--surface);border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:0 30px 100px color-mix(in srgb,var(--canvas) 60%,transparent)}.device-selects,.device-selects select,.meeting-form form,.meeting-form input,.prejoin-column,.prejoin-controls,.prejoin-controls button{min-width:0;max-width:100%}.meeting-preview{min-height:460px;background:radial-gradient(circle at 50% 25%,var(--accent) 0,transparent 52%),linear-gradient(145deg,var(--surface),var(--canvas));display:grid;place-content:center;text-align:center;color:var(--muted);padding:42px}.preview-brand{display:grid;height:var(--brand-emblem-size);margin:auto;place-items:center;width:var(--brand-emblem-size)}.preview-brand img{filter:drop-shadow(0 0 var(--space-5) color-mix(in srgb,var(--accent) var(--brand-emblem-glow),transparent));height:100%;object-fit:contain;width:100%}.meeting-preview h2{color:var(--ink);margin:18px 0 4px}.preview-status{color:var(--text);font-size:var(--text-lg)}.preview-placeholder{width:104px;height:104px;border-radius:50%;margin:auto;background:var(--accent);display:grid;place-items:center}.meeting-preview svg{width:52px;height:52px;color:var(--text)}.meeting-form{padding:52px}.meeting-form h1{font-size:32px;letter-spacing:-.03em;margin:8px 0}.meeting-form>p:not(.eyebrow){color:var(--muted);margin-bottom:28px}.meeting-form form{display:grid;grid-gap:12px;gap:12px}.meeting-form label{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--text);text-transform:uppercase}.meeting-form input{height:50px;background:var(--canvas);border:1px solid var(--border);border-radius:10px;padding:0 13px;outline:0}.meeting-form input:focus{border-color:var(--accent)}.device-hints{display:grid;grid-gap:7px;gap:7px;margin:8px 0;color:var(--muted);font-size:12px}.device-hints span{display:flex;align-items:center;gap:7px}.device-hints svg{width:15px}.meeting-state{display:grid;place-content:center;text-align:center}.meeting-state svg{margin:auto;width:42px;height:42px;color:var(--accent)}.meeting-state p{color:var(--muted)}.meeting-room{height:100vh;background:var(--canvas)}@media (max-width:760px){.meeting-prejoin>section{grid-template-columns:minmax(0,1fr);margin-top:45px}.meeting-preview{min-height:260px}.meeting-form{padding:30px}}.preview-video{width:100%;height:100%;max-height:340px;object-fit:cover;border-radius:16px;background:var(--canvas)}.prejoin-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px}.prejoin-controls button{border:1px solid var(--border);background:var(--raised);border-radius:9px;padding:12px 8px;display:flex;gap:7px;align-items:center;justify-content:center;cursor:pointer;font-size:12px}.prejoin-controls button.off{color:var(--text);border-color:var(--border);background:var(--raised)}.prejoin-controls svg{width:17px}.device-selects{display:grid;grid-gap:8px;gap:8px}.device-selects select{height:38px;background:var(--canvas);border:1px solid var(--border);border-radius:7px;padding:0 9px;color:var(--ink)}.conference-stage{height:100vh;flex-direction:column}.conference-header,.conference-stage{display:flex;background:var(--canvas)}.conference-header{height:62px;padding:0 20px;align-items:center;gap:16px;border-bottom:1px solid var(--border)}.conference-header>div:first-child{font-size:12px;color:var(--text);display:flex;align-items:center;gap:7px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 10px var(--success)}.meeting-recording-indicator{align-items:center;background:var(--danger-bg);border:var(--border-width) solid var(--danger-border);border-radius:var(--radius-full);color:var(--danger);display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-3);white-space:nowrap}.meeting-recording-dot{background:var(--danger);border-radius:var(--radius-full);height:var(--space-2);width:var(--space-2)}.recording-control.is-active svg{animation:recording-target var(--duration-slow) var(--ease) infinite alternate}@keyframes recording-target{0%{transform:scale(.86)}to{transform:scale(1.08)}}.meeting-recording-indicator time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conference-header strong{font-size:15px;letter-spacing:-.01em}.conference-count{margin-left:auto;color:var(--muted);font-size:12px}.leave-meeting{border:0;border-radius:8px;background:var(--danger);color:var(--on-danger);padding:9px 13px;cursor:pointer}.conference-content{flex:1 1;min-height:0}.conference-content .lk-video-conference{height:100%}.conference-content .lk-control-bar{border-radius:14px;background:var(--raised);border:1px solid var(--border);box-shadow:0 15px 40px color-mix(in srgb,var(--canvas) 60%,transparent)}@media (max-width:650px){.conference-header{padding:0 12px;gap:9px}.conference-header strong{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conference-count{display:none}.leave-meeting{padding:8px 10px}}.meeting-launch{border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:var(--text);padding:6px 9px;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px}.meeting-launch svg{width:15px}.meeting-modal .btn{width:100%;text-decoration:none}.meeting-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-5) 0}.meeting-link input{min-width:0;flex:1 1;background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--space-3);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;-webkit-user-select:all;-moz-user-select:all;user-select:all}.meeting-link svg{width:17px}.check-option{display:flex;align-items:center;gap:8px;font-size:13px;letter-spacing:0;text-transform:none;margin-top:5px}.check-option input{accent-color:var(--accent)}.text-button{border:0;background:none;color:var(--accent);cursor:pointer;margin-top:13px}@media (max-width:899px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-story{display:none}.auth-panel{min-height:100vh}}@media (max-width:650px){.app-header{padding-inline:var(--space-2);flex-wrap:nowrap}.app-brand{margin-right:0}.app-brand>span>span,.profile-trigger>span{display:none}.auth-panel{padding:24px}}.waiting-state{max-width:520px;margin:auto}.waiting-state .eyebrow{margin:20px 0 0}.waiting-pulse{margin-top:24px;color:var(--text);display:inline-flex;gap:8px;align-items:center}.waiting-pulse:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);animation:waiting-pulse 1.5s ease-in-out infinite}@keyframes waiting-pulse{50%{opacity:.25;transform:scale(.65)}}.lobby-control{position:relative}.lobby-control .btn b{min-width:18px;height:18px;border-radius:9px;background:var(--accent);display:grid;place-items:center;font-size:11px}.lobby-popover{position:absolute;right:0;top:44px;width:300px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 18px 50px color-mix(in srgb,var(--canvas) 60%,transparent);padding:12px;z-index:20}.lobby-popover header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--raised);padding:3px 2px 10px}.lobby-guest small,.lobby-popover header span,.lobby-popover p{color:var(--muted);font-size:12px}.lobby-popover p{margin:14px 2px 4px}.lobby-guest{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 2px;border-bottom:1px solid var(--border)}.lobby-guest:last-child{border:0}.lobby-guest small,.lobby-guest strong{display:block}.lobby-guest button{border:0;border-radius:7px;background:var(--accent);color:var(--on-accent);padding:7px 9px;display:flex;align-items:center;gap:5px;cursor:pointer;font-size:12px}.lobby-guest button:disabled{opacity:.6}.lobby-guest svg{width:14px}.conference-content .lk-control-bar{display:none}.russian-meeting-controls{height:70px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 18px;background:var(--surface);border-top:1px solid var(--border-strong)}.russian-meeting-controls button{height:44px;border:1px solid var(--border);border-radius:10px;background:var(--raised);color:var(--text);padding:0 15px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:650}.russian-meeting-controls button:hover{background:var(--border)}.russian-meeting-controls button svg{width:18px;height:18px}.russian-meeting-controls button:last-child{border-color:var(--danger);background:var(--danger);color:var(--on-danger)}.russian-meeting-controls button:last-child:hover{background:var(--danger)}.russian-meeting-controls button span{font-size:19px;line-height:1}@media (max-width:650px){.russian-meeting-controls{gap:6px;padding:9px}.russian-meeting-controls button{width:64px;padding:0;justify-content:center;font-size:var(--text-xs)}.russian-meeting-controls button svg{width:19px}.russian-meeting-controls button span{font-size:inherit}}.host-controls{display:flex;gap:7px;align-items:center}.participants-popover{position:absolute;right:132px;top:53px;width:300px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 18px 50px color-mix(in srgb,var(--canvas) 60%,transparent);padding:12px;z-index:20}.participants-popover header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--raised);padding:3px 2px 10px}.participants-popover header span,.participants-popover p{color:var(--muted);font-size:12px}.participants-popover p{margin:14px 2px 4px}.conference-stage{--room-bg:var(--canvas);--room-surface:var(--surface);--room-elevated:var(--raised);--room-border:var(--border);--room-text:var(--text);--room-muted:var(--text-2);--room-accent:var(--accent);background:var(--room-bg);color:var(--room-text)}.conference-workspace{display:flex;flex:1 1;min-height:0;overflow-x:hidden}.conference-workspace .conference-content{flex:1 1;min-width:0}.meeting-icon-button{width:36px;height:36px;border:1px solid var(--room-border);border-radius:10px;background:var(--room-elevated);display:grid;place-items:center;cursor:pointer}.meeting-icon-button svg{width:17px}.room-sidebar{width:360px;flex:0 0 360px;background:var(--room-surface);border-left:1px solid var(--room-border);display:flex;flex-direction:column;min-height:0}.room-sidebar>header{height:58px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--room-border)}.room-sidebar>header strong{font-size:14px}.room-sidebar>header button{margin-left:auto;width:32px;height:32px;border:0;background:none;color:var(--room-muted);display:grid;place-items:center;cursor:pointer}.room-sidebar>header svg{width:18px}.meeting-chat{display:flex;flex-direction:column;min-height:0;flex:1 1}.meeting-chat-list{flex:1 1;overflow:auto;padding:12px}.meeting-chat-list article{display:flex;gap:9px;padding:8px;border-radius:9px}.meeting-chat-list article.own,.meeting-chat-list article:hover{background:color-mix(in srgb,var(--room-accent) 7%,transparent)}.meeting-chat-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent));display:grid;place-items:center;color:var(--on-accent);font-weight:800;font-size:12px}.meeting-chat-list article>div:last-child{min-width:0}.meeting-chat-list article header{display:flex;align-items:center;gap:7px}.meeting-chat-list article header strong{font-size:13px}.meeting-chat-list article time{font-size:10px;color:var(--room-muted)}.meeting-chat-list article p{margin:2px 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--room-text)}.meeting-chat-form{position:relative;display:flex;gap:7px;padding:12px;border-top:1px solid var(--room-border)}.meeting-chat-form input{height:42px;flex:1 1;min-width:0;background:var(--room-elevated);border:1px solid var(--room-border);border-radius:10px;padding:0 12px;outline:none;color:var(--room-text)}.meeting-chat-form input:focus{border-color:var(--room-accent)}.meeting-chat-form button{width:42px;border:0;border-radius:10px;background:var(--room-accent);color:var(--on-accent);display:grid;place-items:center;cursor:pointer}.meeting-chat-form button:disabled{opacity:.45}.meeting-chat-form svg{width:17px}.meeting-chat-form small{position:absolute;left:14px;bottom:0;color:var(--danger)}.panel-empty{height:100%;min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--room-muted);gap:5px}.panel-empty svg{width:30px}.panel-empty strong{color:var(--room-text)}.meeting-members-list{padding:10px;overflow:auto}.meeting-member{display:flex;align-items:center;gap:10px;padding:9px;border-radius:9px}.meeting-member:hover{background:var(--room-elevated)}.meeting-member>div:nth-child(2){min-width:0;flex:1 1}.meeting-member small,.meeting-member strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-member small{font-size:11px;color:var(--room-muted)}.raised-hand{width:18px;color:var(--warning)}.device-settings{padding:18px;display:grid;grid-gap:14px;gap:14px;overflow:auto}.device-settings label{display:grid;grid-gap:6px;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--room-muted)}.device-settings select{height:42px;border:1px solid var(--room-border);border-radius:9px;background:var(--room-elevated);color:var(--room-text);padding:0 9px;text-transform:none;letter-spacing:0}.device-settings>button{height:40px;border:1px solid color-mix(in srgb,var(--room-accent) 70%,var(--room-border));border-radius:9px;background:color-mix(in srgb,var(--room-accent) 18%,var(--room-elevated));color:var(--room-text);cursor:pointer}.device-settings p{font-size:11px;color:var(--room-muted)}.mic-meter{height:8px;background:var(--room-elevated);border-radius:4px;overflow:hidden}.mic-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--success),var(--warning),var(--danger));transition:width .08s}.russian-meeting-controls .control-active{border-color:var(--room-accent);background:color-mix(in srgb,var(--room-accent) 28%,var(--room-elevated))}@media (max-width:950px){.room-sidebar{position:absolute;right:0;top:62px;bottom:70px;z-index:30;width:min(360px,92vw);box-shadow:-20px 0 50px color-mix(in srgb,var(--canvas) 60%,transparent)}}@media (max-width:720px){.russian-meeting-controls{overflow-x:auto;justify-content:flex-start}.room-sidebar{top:62px;bottom:70px}.russian-meeting-controls button{flex:0 0 64px}.conference-header .host-controls{display:none}}.home-nav{width:100%;height:38px;border:0;border-radius:8px;background:var(--raised);color:var(--text);display:flex;align-items:center;gap:9px;padding:0 10px;margin:0 0 16px;cursor:pointer;font-weight:700}.home-nav svg{width:17px}.meet-dashboard{flex:1 1;overflow:auto;padding:clamp(24px,5vw,64px);background:radial-gradient(circle at 85% 0,var(--accent),transparent 36%),var(--surface);color:var(--text-2)}.meet-hero{max-width:760px}.meet-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.05em;margin:10px 0 14px}.meet-hero>p:not(.eyebrow){font-size:17px;color:var(--text-2);max-width:570px;margin:0}.meet-hero .btn{width:max-content;padding:0 20px;background:var(--accent-hover);box-shadow:0 12px 26px var(--accent-hover) 32}.meeting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:52px;max-width:1000px}.meeting-grid>section{background:var(--surface);border:1px solid var(--border);border-radius:18px;min-height:240px;padding:20px;box-shadow:0 10px 30px color-mix(in srgb,var(--canvas) 60%,transparent)}.meeting-grid header{display:flex;align-items:center;justify-content:space-between}.meeting-grid h2{font-size:16px;margin:0;display:flex;align-items:center;gap:8px}.meeting-grid h2 svg{width:18px;color:var(--accent)}.meeting-grid header button{border:0;background:none;color:var(--accent-hover);font-weight:700;cursor:pointer}.meeting-empty{height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-2);gap:7px;text-align:center}.meeting-empty>svg{width:28px;color:var(--text)}.meeting-empty strong{color:var(--text-2)}.meeting-empty span{font-size:12px}.dashboard-avatar{width:38px;height:38px;border-radius:50%;background:var(--accent-bg);color:var(--accent);display:grid;place-items:center;font-weight:800}.meet-dashboard .eyebrow{color:var(--accent)}@media (max-width:760px){.meet-dashboard{padding:28px 20px}.meeting-grid{grid-template-columns:minmax(0,1fr);margin-top:32px}.meet-hero .btn{width:100%}.meet-hero h1{font-size:36px}}.brand-logo{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 7px 15px color-mix(in srgb,var(--canvas) 60%,transparent))}.auth-logo{width:92px;height:92px;object-fit:contain;margin-bottom:20px;filter:drop-shadow(0 12px 24px color-mix(in srgb,var(--canvas) 60%,transparent))}.auth-panel{position:relative}.auth-theme{position:absolute;right:24px;top:24px;width:40px;height:40px;border:1px solid var(--edge);border-radius:11px;background:var(--panel);display:grid;place-items:center;cursor:pointer}.auth-theme svg{width:18px}.wordmark .brand-logo{width:42px;height:42px}.auth-card .brand-mark{display:none}.workspace-logo{width:48px;height:48px;object-fit:contain;margin-bottom:5px;filter:drop-shadow(0 7px 14px color-mix(in srgb,var(--canvas) 60%,transparent))}.dashboard-meeting-list{display:grid;grid-gap:8px;gap:8px;padding:10px 16px 18px}.dashboard-meeting-list>a{align-items:center;background:var(--raised);border:1px solid var(--border);border-radius:12px;color:inherit;display:grid;grid-gap:12px;gap:12px;grid-template-columns:10px minmax(0,1fr) auto;padding:12px;text-decoration:none}.dashboard-meeting-list>a:hover{border-color:var(--accent);transform:translateY(-1px)}.dashboard-meeting-list div{display:grid;grid-gap:3px;gap:3px}.dashboard-meeting-list small{color:var(--muted,var(--text-2))}.meeting-status{background:var(--warning);border-radius:50%;height:9px;width:9px}.meeting-status.active{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 14%,transparent)}.meeting-status.ended{background:var(--text-2)}.connection-error{position:fixed;z-index:100;left:50%;top:20px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;max-width:min(680px,92vw);padding:12px 14px;border:1px solid var(--danger);border-radius:12px;background:var(--danger);color:var(--text);box-shadow:0 15px 50px color-mix(in srgb,var(--canvas) 60%,transparent)}.connection-error button{border:0;border-radius:8px;background:var(--danger);color:var(--on-danger);padding:8px 11px;cursor:pointer;white-space:nowrap}.meeting-icon-button.active{border-color:var(--room-accent);background:color-mix(in srgb,var(--room-accent) 24%,var(--room-elevated));box-shadow:0 0 0 3px color-mix(in srgb,var(--room-accent) 14%,transparent)}.russian-meeting-controls{height:78px;gap:8px;justify-content:flex-end;padding-inline:var(--space-5);background:color-mix(in srgb,var(--room-surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.russian-meeting-controls button{min-width:96px;height:54px;padding:0 var(--space-3);border-radius:var(--radius-md);flex-direction:row;justify-content:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.01em;box-shadow:0 4px 14px color-mix(in srgb,var(--canvas) 60%,transparent);transition:transform .16s ease,background .16s ease,border-color .16s ease}.russian-meeting-controls button:hover{transform:translateY(-2px)}.russian-meeting-controls button svg{width:19px;height:19px}@media (max-width:720px){.russian-meeting-controls{height:68px;justify-content:flex-start;overflow-x:auto}.russian-meeting-controls button{min-width:64px;width:64px;height:48px;padding:0;border-radius:13px;font-size:var(--text-xs)}.room-sidebar{bottom:68px}}.room-sidebar{overflow-x:hidden}.room-sidebar>*{min-width:0}.device-settings{min-width:0;overflow-x:hidden}.device-settings label,.device-settings select,.device-settings>button{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.device-settings>button{white-space:normal;padding:8px 10px}.device-settings p{overflow-wrap:anywhere}.connection-error{font-size:13px}.meeting-stage-grid{display:block;height:100%;padding:var(--space-3);overflow-x:hidden;overflow-y:auto}.meeting-stage-participants{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--meeting-tile-min-width),100%),1fr));align-content:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:100%}.meeting-stage-grid.sharing{display:grid;grid-template-columns:minmax(0,1fr) var(--meeting-strip-width);grid-auto-rows:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);overflow:hidden;transition:grid-template-columns var(--duration-slow) var(--ease)}.meeting-stage-primary-share{min-width:0;min-height:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--video-canvas)}.meeting-stage-primary-share .lk-participant-tile,.meeting-stage-primary-share video{width:100%;height:100%;object-fit:contain;background:var(--video-canvas)}.meeting-stage-strip{display:flex;min-width:0;min-height:0;flex-direction:column;gap:var(--space-2);overflow-x:hidden;overflow-y:auto}.meeting-stage-strip .meeting-stage-tile{width:100%;min-height:0;flex:0 0 auto}.meeting-stage-strip .meeting-stage-tile:only-child{max-width:none;justify-self:stretch}.meeting-stage-strip .lk-participant-name{max-width:calc(100% - var(--space-4));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-screen-share{position:absolute;top:var(--space-2);left:var(--space-2);display:grid;place-items:center;width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-full);color:var(--on-accent);background:var(--accent)}.tile-screen-share svg{width:var(--text-md)}.meeting-pip-body{margin:0;overflow:hidden;background:var(--video-canvas)}.meeting-pip-video{width:100vw;height:100vh;object-fit:contain;background:var(--video-canvas)}.meeting-pip-fallback{width:100vw;height:100vh;display:grid;place-items:center;color:var(--room-text);background:var(--room-elevated);font-size:var(--text-2xl);font-weight:700}@media (max-width:899px){.meeting-stage-grid.sharing{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--meeting-strip-tile-height)}.meeting-stage-strip{flex-direction:row;overflow-x:auto;overflow-y:hidden}.meeting-stage-strip .meeting-stage-tile{width:var(--meeting-strip-width);min-width:var(--meeting-strip-width)}}.meeting-stage-tile{aspect-ratio:var(--meeting-tile-aspect-width) /var(--meeting-tile-aspect-height);position:relative;min-width:0;min-height:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--raised)}.meeting-stage-tile:only-child{width:100%;max-width:var(--meeting-single-tile-max);aspect-ratio:16/9;justify-self:center;align-self:center}.meeting-stage-tile .lk-participant-tile{height:100%}.tile-raised-hand{position:absolute;top:var(--space-3);right:var(--space-3);display:grid;place-items:center;width:var(--control-md);height:var(--control-md);border-radius:var(--radius-full);color:var(--warning);background:var(--warning-bg);box-shadow:var(--meeting-panel-shadow)}.tile-raised-hand svg{width:var(--text-xl)}.meeting-panel-slot{width:0;flex:0 0;min-width:0;overflow:visible;transform:translateX(100%);transition:transform var(--duration-slow) var(--ease)}.meeting-end-separator{width:1px;height:var(--meeting-end-separator-height);margin-inline:var(--space-1);background:var(--border-strong)}.meeting-leave-wrap{position:relative}.meeting-leave-menu{position:absolute;right:0;bottom:calc(100% + var(--space-3));z-index:8;min-width:var(--chat-panel-width);padding:var(--space-2);border:1px solid var(--room-border);border-radius:var(--radius-lg);background:var(--room-surface);box-shadow:var(--meeting-panel-shadow)}.meeting-leave-menu button{width:100%;justify-content:flex-start}.meeting-leave-menu .danger-text{color:var(--danger)}.control-counter{min-width:var(--space-5);border-radius:var(--radius-full);color:var(--on-accent);background:var(--accent)}.meeting-action-error{position:fixed;z-index:10;top:calc(var(--meeting-header-height) + var(--space-3));left:50%;transform:translateX(-50%);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--on-danger);background:var(--danger)}.meeting-panel-slot.open{width:var(--chat-panel-width);flex-basis:var(--chat-panel-width);transform:translateX(0)}.conference-stage.chat-wide .meeting-panel-slot .room-sidebar,.conference-stage.chat-wide .meeting-panel-slot.open{width:var(--chat-panel-wide-width)}.conference-stage.chat-wide .meeting-panel-slot.open{flex-basis:var(--chat-panel-wide-width)}.chat-header-actions{display:flex;align-items:center}.hide-participant-names .lk-participant-name{display:none}.meeting-panel-slot .room-sidebar{width:var(--chat-panel-width);height:100%}.room-sidebar>header>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.room-sidebar>header small{color:var(--room-muted);font-size:var(--text-xs)}.meeting-chat-composer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--room-border)}.meeting-chat-composer textarea{resize:none;min-width:0;border:1px solid var(--room-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--room-text);background:var(--room-elevated)}.device-settings select:focus,.emoji-picker input:focus,.meeting-chat-composer textarea:focus{outline:2px solid var(--room-accent);outline-offset:2px}.emoji-picker{position:absolute;right:var(--space-3);bottom:calc(100% + var(--space-2));z-index:4;width:calc(var(--chat-panel-width) - var(--space-6));height:var(--emoji-picker-height);display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--room-border);border-radius:var(--radius-lg);color:var(--room-text);background:var(--room-surface);box-shadow:var(--meeting-panel-shadow)}.emoji-picker label{display:flex;align-items:center;gap:var(--space-2)}.emoji-picker label svg{width:var(--text-lg)}.emoji-picker input{flex:1 1;min-width:0;border:1px solid var(--room-border);border-radius:var(--radius-md);padding:var(--space-2);color:var(--room-text);background:var(--room-elevated)}.emoji-groups{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.emoji-groups button[aria-selected=true]{background:var(--accent-bg)}.emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;overflow:auto}.emoji-grid button,.emoji-groups button{min-width:0;width:var(--emoji-cell-size);height:var(--emoji-cell-size);padding:0;font-size:var(--text-xl)}.mic-control{position:relative}.mic-control__buttons{display:flex}.mic-control__buttons>button:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.mic-control__buttons>button:last-child{min-width:var(--control-sm);width:var(--control-sm);padding:0;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.mic-menu{position:absolute;left:0;bottom:calc(100% + var(--space-3));z-index:6;width:var(--chat-panel-width);max-height:var(--emoji-picker-height);overflow:auto;padding:var(--space-2);border:1px solid var(--room-border);border-radius:var(--radius-lg);background:var(--room-surface);box-shadow:var(--meeting-panel-shadow)}.mic-menu button{width:100%;min-height:var(--control-md);flex-direction:row;justify-content:space-between;box-shadow:none}.mic-menu hr{border:0;border-top:1px solid var(--room-border)}.mic-menu small{display:block;padding:var(--space-2);color:var(--room-muted)}.unread-dot{position:absolute;top:var(--space-2);right:var(--space-2);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--accent)}.device-camera-preview{height:var(--device-preview-height);display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-lg);background:var(--room-elevated)}.device-camera-preview video{width:100%;height:100%;object-fit:cover}.device-select-wrap{position:relative}.device-select-wrap svg{position:absolute;top:50%;right:var(--space-3);width:var(--text-lg);transform:translateY(-50%);pointer-events:none;color:var(--success)}.device-settings label small{color:var(--room-muted);text-transform:none;letter-spacing:0}.device-permission{padding:var(--space-3);border-radius:var(--radius-md);background:var(--warning-bg)}.settings-section{border-top:var(--hairline) solid var(--room-border);padding-block:var(--space-3)}.settings-section summary{cursor:pointer;color:var(--room-text);font-weight:700}.settings-section[open] summary{margin-bottom:var(--space-3)}.settings-help{color:var(--room-muted);font-size:var(--text-sm)}.dock-action-row label,.preference-toggle{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);color:var(--room-text);text-transform:none;letter-spacing:0}.background-options,.background-settings,.dock-action-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dock-action-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dock-action-row>div{display:flex}.dock-action-row button{min-width:var(--control-md);width:var(--control-md);padding:0}.background-options{grid-template-columns:repeat(2,minmax(0,1fr))}.background-options button{min-height:var(--background-option-height)}.background-options button:has(.background-preview){flex-direction:column;height:auto;padding:var(--space-2)}.background-preview{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm)}.background-upload{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-lg);border:var(--hairline) solid var(--room-border);border-radius:var(--radius-lg);cursor:pointer;color:var(--room-text);text-transform:none;letter-spacing:0}.background-upload input{position:absolute;width:var(--hairline);height:var(--hairline);overflow:hidden;opacity:0}.meeting-more-wrap{position:relative}.meeting-more-menu{position:absolute;right:0;bottom:calc(100% + var(--space-3));z-index:8;display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:var(--chat-panel-width);padding:var(--space-2);border:var(--hairline) solid var(--room-border);border-radius:var(--radius-lg);background:var(--room-surface);box-shadow:var(--meeting-panel-shadow)}.meeting-more-menu button{width:100%}.mic-meter i{width:var(--mic-level,0)}@media (max-width:900px){.meeting-panel-slot.open{position:absolute;inset:var(--meeting-header-height) 0 var(--meeting-dock-height);z-index:30;width:100%}.conference-stage.chat-wide .meeting-panel-slot .room-sidebar,.conference-stage.chat-wide .meeting-panel-slot.open,.meeting-panel-slot .room-sidebar,.meeting-panel-slot.open{width:100%}.conference-stage.chat-wide .meeting-panel-slot.open{flex-basis:100%}.emoji-picker{width:calc(100vw - var(--space-6))}}@media (prefers-reduced-motion:reduce){.meeting-panel-slot{transition:none}}