@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../../../inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../../../inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../../../inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../../../inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-family-base: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-size-xl: 2rem;--sidebar-width: 52px;--panel-width: 210px;--border-radius-sm: 3px;--border-radius-md: 6px;--border-radius-lg: 10px;--border-radius-xl: 12px;--transition-fast: .12s}:root,:root[data-fontsize=medium]{--font-size-base: 15px;--font-size-xs: .62rem;--font-size-sm: .72rem;--font-size-md: .81rem;--font-size-lg: .9rem}:root[data-fontsize=small]{--font-size-base: 14px;--font-size-xs: .58rem;--font-size-sm: .65rem;--font-size-md: .72rem;--font-size-lg: .82rem}:root[data-fontsize=large]{--font-size-base: 15px;--font-size-xs: .72rem;--font-size-sm: .82rem;--font-size-md: .91rem;--font-size-lg: 1.02rem}:root,:root[data-theme=dark]{--color-bg-app: #17212b;--color-bg-sidebar: #141d26;--color-bg-panel: #17212b;--color-bg-chat: #0e1621;--color-bg-surface: #232e3c;--color-bg-input: #242f3d;--color-bg-hover: #2b5278;--color-bg-active: #2b5278;--color-bg-chip: #232e3c;--color-bg-chip-hover: #2b3544;--color-bg-msg-theirs: #232e3c;--color-bg-msg-mine: #1e3a4c;--color-bg-danger: #3a1f1f;--color-bg-danger-hover: #4a2525;--color-border: #1c2733;--color-border-strong: #2b3544;--color-border-accent: #5288c1;--color-border-danger: #5a2a2a;--color-text: #d9e0e8;--color-text-strong: #e8ecf0;--color-text-muted: #c1c9d2;--color-text-secondary: #8a97a5;--color-text-tertiary: #6b7a8a;--color-text-hint: #6b7a8a;--color-text-dim: #5b6876;--color-text-dimmer: #4a5562;--color-text-faint: #3a4552;--color-text-accent: #6ab3f3;--color-text-accent-hover: #8cc5f6;--color-status-online: #4fae4e;--color-status-online-2: #4fae4e;--color-status-away: #e0a000;--color-status-connecting: #e0a000;--color-status-offline: #3a4552;--color-status-error: #e35c5c;--color-status-error-text: #e35c5c;--color-admin-badge-bg: #2b4368;--color-admin-badge-text: #8cc5f6;--color-accent-strong: #5288c1}:root[data-theme=light]{--color-bg-app: #ffffff;--color-bg-sidebar: #f1f3f5;--color-bg-panel: #f7f9fb;--color-bg-chat: #ffffff;--color-bg-surface: #ffffff;--color-bg-input: #f1f3f5;--color-bg-hover: #e7edf3;--color-bg-active: #dceaf6;--color-bg-chip: #f1f3f5;--color-bg-chip-hover: #e4e8ec;--color-bg-msg-theirs: #f1f3f5;--color-bg-msg-mine: #dceaf6;--color-bg-danger: #fde8e8;--color-bg-danger-hover: #fbd5d5;--color-border: #e4e8ec;--color-border-strong: #d1d7de;--color-border-accent: #2196f3;--color-border-danger: #e35c5c;--color-text: #222222;--color-text-strong: #111111;--color-text-muted: #4a5562;--color-text-secondary: #6b7a8a;--color-text-tertiary: #8a97a5;--color-text-hint: #8a97a5;--color-text-dim: #a0aab4;--color-text-dimmer: #b4bcc5;--color-text-faint: #c6cdd4;--color-text-accent: #2196f3;--color-text-accent-hover: #1976d2;--color-status-online: #34c759;--color-status-online-2: #34c759;--color-status-away: #ff9500;--color-status-connecting: #ff9500;--color-status-offline: #c6cdd4;--color-status-error: #e35c5c;--color-status-error-text: #c04040;--color-admin-badge-bg: #e3f2fd;--color-admin-badge-text: #1976d2;--color-accent-strong: #1976d2}html,body{margin:0;padding:0;height:100%;background:var(--color-bg-app);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base)}*,*:before,*:after{box-sizing:border-box}button{font-family:inherit}.overlay.svelte-u9105s.svelte-u9105s{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:2000;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;display:flex;align-items:center;justify-content:center}.frame.svelte-u9105s.svelte-u9105s{position:relative;width:100%;height:100%;max-width:900px;max-height:720px}.centered.svelte-u9105s.svelte-u9105s{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.status.svelte-u9105s.svelte-u9105s{color:var(--color-text-secondary);font-size:var(--font-size-md);letter-spacing:.05em;text-transform:uppercase}.peer-name.svelte-u9105s.svelte-u9105s{color:#fff;font-size:var(--font-size-xl);font-weight:600}.peer-name.big.svelte-u9105s.svelte-u9105s{font-size:28px;line-height:1.1}.duration.svelte-u9105s.svelte-u9105s{color:#ffffffd9;font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;margin-top:4px}.stats.svelte-u9105s.svelte-u9105s{color:#ffffff8c;font-size:var(--font-size-sm);margin-top:2px}.hint.svelte-u9105s.svelte-u9105s{color:var(--color-text-secondary);font-size:var(--font-size-md)}.actions.svelte-u9105s.svelte-u9105s{display:flex;gap:24px;margin-top:16px}.actions.bottom.svelte-u9105s.svelte-u9105s{position:absolute;bottom:32px;left:50%;transform:translate(-50%);gap:18px}.top-meta.svelte-u9105s.svelte-u9105s{position:absolute;top:32px;left:50%;transform:translate(-50%);text-align:center}.actions.svelte-u9105s button.svelte-u9105s{width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background var(--transition-fast)}.actions.svelte-u9105s .accept.svelte-u9105s{background:var(--color-status-online)}.actions.svelte-u9105s .reject.svelte-u9105s{background:#e54a4a;transform:rotate(135deg)}.actions.svelte-u9105s .reject.svelte-u9105s:hover{background:#d63b3b}.actions.svelte-u9105s .icon-btn.svelte-u9105s{background:#ffffff26}.actions.svelte-u9105s .icon-btn.svelte-u9105s:hover{background:#ffffff40}.actions.svelte-u9105s .icon-btn.active.svelte-u9105s{background:#ffffff4d}.cam-error.svelte-u9105s.svelte-u9105s{position:absolute;bottom:110px;left:50%;transform:translate(-50%);background:#e54a4af2;color:#fff;padding:8px 16px;border-radius:var(--border-radius-md);font-size:var(--font-size-md);max-width:80%;text-align:center}.videos.svelte-u9105s.svelte-u9105s{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;border-radius:var(--border-radius-lg);overflow:hidden}.remote-video.svelte-u9105s.svelte-u9105s{width:0;height:0;visibility:hidden;object-fit:contain;background:#111;touch-action:none;transform-origin:center center}.remote-video.visible.svelte-u9105s.svelte-u9105s{width:100%;height:100%;visibility:visible}.remote-video.zoomed.svelte-u9105s.svelte-u9105s{cursor:grab}.zoom-hint.svelte-u9105s.svelte-u9105s{position:absolute;left:50%;transform:translate(-50%);background:#000000a6;color:#fff;font-size:var(--font-size-sm);padding:6px 14px;border-radius:999px;pointer-events:none;animation:svelte-u9105s-zoom-hint-fade .4s ease;white-space:nowrap}@keyframes svelte-u9105s-zoom-hint-fade{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.local-video.svelte-u9105s.svelte-u9105s{position:absolute;right:16px;top:16px;width:0;height:0;visibility:hidden;object-fit:cover;border-radius:var(--border-radius-md);border:2px solid rgba(255,255,255,.2);background:#111}.local-video.visible.svelte-u9105s.svelte-u9105s{width:160px;height:120px;visibility:visible}.voice-bg.svelte-u9105s.svelte-u9105s{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1e293b,#0f172a)}.voice-avatar.svelte-u9105s.svelte-u9105s{width:140px;height:140px;border-radius:50%;background:var(--color-text-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:600;box-shadow:0 8px 32px #0006}.toast.svelte-1n4l97g{position:fixed;left:50%;bottom:32px;transform:translate(-50%);background:var(--color-bg-surface);color:var(--color-text);border:1px solid var(--color-border);padding:10px 18px;border-radius:var(--border-radius-md);font-size:var(--font-size-md);box-shadow:0 8px 24px #0000004d;z-index:3000;max-width:80vw;animation:svelte-1n4l97g-toast-in .2s ease-out}.toast.error.svelte-1n4l97g{background:var(--color-bg-danger);color:var(--color-status-error-text);border-color:transparent}@keyframes svelte-1n4l97g-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.banner.svelte-5q8rtk.svelte-5q8rtk{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--color-bg-panel);border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-md)}.text.svelte-5q8rtk.svelte-5q8rtk{flex:1;min-width:0}.actions.svelte-5q8rtk.svelte-5q8rtk{display:flex;gap:6px;flex-shrink:0}.actions.svelte-5q8rtk button.svelte-5q8rtk{padding:6px 14px;border-radius:var(--border-radius-md);border:none;cursor:pointer;font:inherit;font-size:var(--font-size-md)}.actions.svelte-5q8rtk button.svelte-5q8rtk:disabled{opacity:.55;cursor:not-allowed}.primary.svelte-5q8rtk.svelte-5q8rtk{background:var(--color-text-accent);color:#fff}.ghost.svelte-5q8rtk.svelte-5q8rtk{background:transparent;color:var(--color-text-secondary)}.ghost.svelte-5q8rtk.svelte-5q8rtk:hover:not(:disabled){color:var(--color-text);background:var(--color-bg-chip-hover)}.banner.svelte-oi1jq2{position:fixed;top:0;left:0;right:0;z-index:901;display:flex;align-items:center;gap:8px;padding:6px 16px;font-size:var(--font-size-sm, 13px);font-weight:500;color:#fff}.banner[data-severity=info].svelte-oi1jq2{background:var(--color-status-info, #3b5a72)}.banner[data-severity=warn].svelte-oi1jq2{background:var(--color-status-warn, #c08a00)}.banner[data-severity=error].svelte-oi1jq2{background:var(--color-status-error, #c0392b)}.text.svelte-oi1jq2{flex:1;min-width:0}.dot.svelte-oi1jq2{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.85;animation:svelte-oi1jq2-pulse 1.4s ease-in-out infinite;flex-shrink:0}@keyframes svelte-oi1jq2-pulse{0%,to{opacity:.3}50%{opacity:.9}}.overlay.svelte-obe5so.svelte-obe5so{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.card.svelte-obe5so.svelte-obe5so{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:22px;width:420px;max-width:calc(100vw - 32px);box-shadow:0 20px 50px #00000080;display:flex;flex-direction:column;gap:12px}h2.svelte-obe5so.svelte-obe5so{margin:0;font-size:var(--font-size-xl);color:var(--color-text-strong);font-weight:600}p.svelte-obe5so.svelte-obe5so{margin:0;font-size:var(--font-size-md);color:var(--color-text);line-height:1.45}p.hint.svelte-obe5so.svelte-obe5so{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.actions.svelte-obe5so.svelte-obe5so{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.actions.svelte-obe5so button.svelte-obe5so{padding:10px 16px;border-radius:var(--border-radius-md);border:none;cursor:pointer;font:inherit;font-size:var(--font-size-md);font-weight:500}.actions.svelte-obe5so button.svelte-obe5so:disabled{opacity:.5;cursor:not-allowed}.ghost.svelte-obe5so.svelte-obe5so{background:transparent;color:var(--color-text-secondary)}.ghost.svelte-obe5so.svelte-obe5so:hover:not(:disabled){color:var(--color-text);background:var(--color-bg-chip-hover)}.primary.svelte-obe5so.svelte-obe5so{background:var(--color-text-accent);color:#fff}
