:root{--ev-bg:#0e1020;--ev-surface:#14172aeb;--ev-surface-solid:#151830;--ev-surface-raised:#1d2140;--ev-surface-hover:#252a4f;--ev-border:#ffffff17;--ev-border-strong:#ffffff2e;--ev-overlay:#05060e99;--ev-text:#eef0ff;--ev-text-muted:#a3a8cc;--ev-text-faint:#6f7499;--ev-text-on-accent:#fff;--ev-accent:#6d7cff;--ev-accent-hover:#8390ff;--ev-accent-soft:#6d7cff2e;--ev-danger:#ff5c6c;--ev-danger-soft:#ff5c6c29;--ev-success:#3ad29f;--ev-warning:#ffbd3d;--ev-info:#4cb7ff;--ev-status-available:#3ad29f;--ev-status-busy:#ff5c6c;--ev-status-away:#ffbd3d;--ev-speaking:#3ad29f;--ev-zone-private:#6d7cff47;--ev-zone-public:#3ad29f33;--ev-radius-xs:6px;--ev-radius-sm:8px;--ev-radius:12px;--ev-radius-lg:18px;--ev-radius-pill:999px;--ev-shadow:0 10px 30px #00000059;--ev-shadow-sm:0 4px 12px #0000004d;--ev-space-1:4px;--ev-space-2:8px;--ev-space-3:12px;--ev-space-4:16px;--ev-space-5:24px;--ev-space-6:32px;--ev-font:"Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--ev-font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--ev-text-xs:11px;--ev-text-sm:13px;--ev-text-md:14px;--ev-text-lg:16px;--ev-text-xl:20px;--ev-text-2xl:28px;--ev-z-game:0;--ev-z-hud:10;--ev-z-panel:20;--ev-z-editor:30;--ev-z-modal:50;--ev-z-toast:60;--ev-ease:cubic-bezier(.2, .8, .2, 1);--ev-fast:.12s;--ev-normal:.2s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--ev-bg);width:100%;height:100%;color:var(--ev-text);font-family:var(--ev-font);font-size:var(--ev-text-md);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ev-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){:root{--ev-fast:0s;--ev-normal:0s}}:root{--ev-ui-panel-width:360px;--ev-ui-editor-width:340px;--ev-ui-edge:12px;--ev-ui-blur:blur(16px) saturate(150%);--ev-ui-fill:#ffffff0b;--ev-ui-fill-hover:#ffffff14;--ev-ui-fill-strong:#ffffff21;--ev-ui-ring:0 0 0 3px #6d7cff52;--ev-ui-accent-gradient:linear-gradient(135deg, #8592ff 0%, #6d7cff 48%, #5b5ff2 100%);--ev-ui-success-soft:#3ad29f26;--ev-ui-warning-soft:#ffbd3d26;--ev-ui-info-soft:#4cb7ff26;--ev-ui-shadow-lg:0 24px 60px #00000080, 0 2px 8px #0000004d}.ev-glass{background:var(--ev-surface);-webkit-backdrop-filter:var(--ev-ui-blur);backdrop-filter:var(--ev-ui-blur);border:1px solid var(--ev-border);box-shadow:var(--ev-shadow)}.ev-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;overflow:auto}.ev-scroll::-webkit-scrollbar{width:8px;height:8px}.ev-scroll::-webkit-scrollbar-thumb{background:#ffffff24 padding-box padding-box;border:2px solid #0000;border-radius:8px}.ev-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ev-btn{height:40px;font-size:var(--ev-text-md);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--ev-fast) var(--ev-ease), border-color var(--ev-fast) var(--ev-ease), color var(--ev-fast) var(--ev-ease), box-shadow var(--ev-normal) var(--ev-ease), transform var(--ev-fast) var(--ev-ease), opacity var(--ev-fast) var(--ev-ease);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;line-height:1;display:inline-flex}.ev-btn:active:not(:disabled){transform:translateY(1px)}.ev-btn:disabled{opacity:.5;cursor:not-allowed}.ev-btn>svg{flex:none}.ev-btn--primary{background:var(--ev-ui-accent-gradient);color:var(--ev-text-on-accent);box-shadow:0 8px 22px #6d7cff52,inset 0 1px #ffffff2e}.ev-btn--primary:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 10px 28px #6d7cff73,inset 0 1px #ffffff38}.ev-btn--secondary{background:var(--ev-surface-raised);border-color:var(--ev-border);color:var(--ev-text)}.ev-btn--secondary:hover:not(:disabled){background:var(--ev-surface-hover);border-color:var(--ev-border-strong)}.ev-btn--ghost{color:var(--ev-text-muted)}.ev-btn--ghost:hover:not(:disabled){background:var(--ev-ui-fill-hover);color:var(--ev-text)}.ev-btn--danger{background:var(--ev-danger);color:#fff;box-shadow:0 8px 22px #ff5c6c47}.ev-btn--danger:hover:not(:disabled){filter:brightness(1.08)}.ev-btn--soft-danger{background:var(--ev-danger-soft);color:var(--ev-danger)}.ev-btn--soft-danger:hover:not(:disabled){background:#ff5c6c42}.ev-btn--sm{height:32px;font-size:var(--ev-text-sm);border-radius:8px;gap:6px;padding:0 12px}.ev-btn--lg{height:48px;font-size:var(--ev-text-lg);border-radius:12px;padding:0 22px}.ev-btn--block{width:100%}.ev-link-btn{color:var(--ev-accent-hover);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;-webkit-text-decoration:underline #8390ff66;text-decoration:underline #8390ff66;display:inline}.ev-link-btn:hover{color:#a9b2ff;text-decoration-color:currentColor}.ev-icon-btn{width:36px;height:36px;color:var(--ev-text-muted);cursor:pointer;transition:background-color var(--ev-fast) var(--ev-ease), color var(--ev-fast) var(--ev-ease), transform var(--ev-fast) var(--ev-ease);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:inline-grid}.ev-icon-btn:hover:not(:disabled){background:var(--ev-ui-fill-hover);color:var(--ev-text)}.ev-icon-btn:active:not(:disabled){transform:scale(.94)}.ev-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ev-icon-btn--sm{border-radius:8px;width:28px;height:28px}.ev-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ev-label{font-size:var(--ev-text-sm);color:var(--ev-text-muted);font-weight:600}.ev-hint{font-size:var(--ev-text-xs);color:var(--ev-text-faint)}.ev-input,.ev-select,.ev-textarea{border:1px solid var(--ev-border-strong);width:100%;min-width:0;height:40px;color:var(--ev-text);font-size:var(--ev-text-md);transition:border-color var(--ev-fast) var(--ev-ease), box-shadow var(--ev-fast) var(--ev-ease), background-color var(--ev-fast) var(--ev-ease);background:#080a188c;border-radius:10px;outline:none;padding:0 12px}.ev-input::placeholder,.ev-textarea::placeholder{color:var(--ev-text-faint)}.ev-input:hover:not(:disabled),.ev-select:hover:not(:disabled),.ev-textarea:hover:not(:disabled){border-color:#ffffff42}.ev-input:focus,.ev-select:focus,.ev-textarea:focus{border-color:var(--ev-accent);box-shadow:var(--ev-ui-ring)}.ev-input:focus-visible,.ev-select:focus-visible,.ev-textarea:focus-visible{outline:none}.ev-input:disabled,.ev-select:disabled,.ev-textarea:disabled{opacity:.55;cursor:not-allowed}.ev-input[aria-invalid=true]{border-color:var(--ev-danger)}.ev-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--ev-danger-soft)}.ev-select{appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a3a8cc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}.ev-select option{background:var(--ev-surface-solid);color:var(--ev-text)}.ev-textarea{resize:none;height:auto;padding:10px 12px;line-height:1.45}.ev-kbd{border:1px solid var(--ev-border-strong);min-width:18px;height:18px;color:var(--ev-text);font-family:var(--ev-font-mono);background:#ffffff0f;border-bottom-width:2px;border-radius:5px;place-items:center;padding:0 5px;font-size:10px;font-weight:600;line-height:1;display:inline-grid}.ev-badge{border-radius:var(--ev-radius-pill);background:var(--ev-danger);color:#fff;font-variant-numeric:tabular-nums;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.ev-badge--accent{background:var(--ev-accent)}.ev-tag{border-radius:var(--ev-radius-pill);background:var(--ev-accent-soft);color:#b8c0ff;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;height:18px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.ev-status-dot{background:var(--ev-text-faint);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.ev-status-dot[data-status=available]{background:var(--ev-status-available)}.ev-status-dot[data-status=busy]{background:var(--ev-status-busy)}.ev-status-dot[data-status=away]{background:var(--ev-status-away)}.ev-spinner{flex:none;animation:.8s linear infinite ev-spin}.ev-note{font-size:var(--ev-text-sm);background:var(--ev-ui-fill);color:var(--ev-text-muted);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.4;display:flex}.ev-note>svg{flex:none;margin-top:1px}.ev-note--error{background:var(--ev-danger-soft);color:#ffb3bb}.ev-note--warning{background:var(--ev-ui-warning-soft);color:#ffd98c}.ev-note--info{background:var(--ev-ui-info-soft);color:#a9dcff}.ev-tip-anchor{display:inline-flex;position:relative}.ev-tip-anchor>button:disabled{pointer-events:none}.ev-tip{z-index:5;border:1px solid var(--ev-border-strong);width:max-content;max-width:260px;box-shadow:var(--ev-shadow-sm);color:var(--ev-text);white-space:normal;pointer-events:none;animation:ev-tip-in var(--ev-fast) var(--ev-ease);background:#0b0d1b;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.35;display:flex;position:absolute}.ev-tip--top{bottom:calc(100% + 10px);left:50%;translate:-50%}.ev-tip--bottom{top:calc(100% + 10px);left:50%;translate:-50%}.ev-tip--left{top:50%;right:calc(100% + 10px);translate:0 -50%}.ev-tip--right{top:50%;left:calc(100% + 10px);translate:0 -50%}.ev-tip .ev-kbd{flex:none}.ev-tip__sub{color:var(--ev-text-muted);font-size:11px;display:block}@keyframes ev-spin{to{transform:rotate(360deg)}}@keyframes ev-tip-in{0%{opacity:0}}@keyframes ev-fade-in{0%{opacity:0}}@keyframes ev-pop-in{0%{opacity:0;transform:translateY(6px)scale(.97)}}@keyframes ev-slide-in-right{0%{opacity:0;transform:translate(24px)}}@keyframes ev-slide-up{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.ev-spinner{animation-duration:2.4s}.ev-tip,.ev-anim{animation:none!important}}.ev-editor{width:340px;z-index:var(--ev-z-editor);background:var(--ev-surface-solid);border-left:1px solid var(--ev-border);box-shadow:var(--ev-shadow);color:var(--ev-text);font-size:var(--ev-text-sm);pointer-events:auto;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.ev-editor__header{align-items:center;gap:var(--ev-space-3);padding:var(--ev-space-3) var(--ev-space-3) var(--ev-space-2) var(--ev-space-4);display:flex}.ev-editor__logo{color:var(--ev-accent);flex:none}.ev-editor__heading{flex-direction:column;flex:1;min-width:0;display:flex}.ev-editor__title{font-size:var(--ev-text-lg);margin:0;font-weight:650}.ev-editor__subtitle{color:var(--ev-text-muted);font-size:var(--ev-text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ev-editor__dirty{color:var(--ev-warning)}.ev-editor__actions{align-items:center;gap:var(--ev-space-1);padding:0 var(--ev-space-3) var(--ev-space-3) var(--ev-space-3);border-bottom:1px solid var(--ev-border);display:flex}.ev-editor__spacer{flex:1}.ev-editor__tabs{gap:var(--ev-space-1);padding:var(--ev-space-2) var(--ev-space-3) 0;border-bottom:1px solid var(--ev-border);display:flex}.ev-editor__tab{padding:var(--ev-space-2) var(--ev-space-2);color:var(--ev-text-muted);cursor:pointer;transition:color var(--ev-fast) var(--ev-ease), border-color var(--ev-fast) var(--ev-ease);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;font-weight:600}.ev-editor__tab:hover{color:var(--ev-text)}.ev-editor__tab[aria-selected=true]{color:var(--ev-text);border-bottom-color:var(--ev-accent)}.ev-editor__body{min-height:0;padding:var(--ev-space-3) var(--ev-space-4) var(--ev-space-4);scrollbar-width:thin;scrollbar-color:var(--ev-border-strong) transparent;flex:1;overflow-y:auto}.ev-editor__status{padding:var(--ev-space-2) var(--ev-space-4);border-top:1px solid var(--ev-border);color:var(--ev-text-faint);font-family:var(--ev-font-mono);font-size:var(--ev-text-xs);justify-content:space-between;display:flex}.ev-editor-tab{gap:var(--ev-space-4);flex-direction:column;display:flex}.ev-editor-btn{min-height:34px;padding:0 var(--ev-space-3);border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-sm);background:var(--ev-surface-raised);color:var(--ev-text);cursor:pointer;white-space:nowrap;transition:background var(--ev-fast) var(--ev-ease), border-color var(--ev-fast) var(--ev-ease), opacity var(--ev-fast);justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.ev-editor-btn:hover:not(:disabled){background:var(--ev-surface-hover)}.ev-editor-btn:disabled{opacity:.45;cursor:not-allowed}.ev-editor-btn--small{min-height:28px;font-size:var(--ev-text-xs);padding:0 10px}.ev-editor-btn--primary{background:var(--ev-accent);border-color:var(--ev-accent);color:var(--ev-text-on-accent)}.ev-editor-btn--primary:hover:not(:disabled){background:var(--ev-accent-hover)}.ev-editor-btn--danger{background:var(--ev-danger);border-color:var(--ev-danger);color:#fff}.ev-editor-btn--danger:hover:not(:disabled){background:#ff7482}.ev-editor-btn--danger-ghost{border-color:var(--ev-danger-soft);color:var(--ev-danger);background:0 0}.ev-editor-btn--danger-ghost:hover:not(:disabled){background:var(--ev-danger-soft)}.ev-editor-iconbtn{border-radius:var(--ev-radius-sm);width:32px;height:32px;color:var(--ev-text-muted);cursor:pointer;transition:background var(--ev-fast) var(--ev-ease), color var(--ev-fast) var(--ev-ease);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.ev-editor-iconbtn:hover:not(:disabled){background:var(--ev-surface-hover);color:var(--ev-text)}.ev-editor-iconbtn:disabled{opacity:.35;cursor:not-allowed}.ev-editor-spin{animation:.9s linear infinite ev-editor-spin}@keyframes ev-editor-spin{to{transform:rotate(360deg)}}.ev-editor-field{flex-direction:column;gap:6px;display:flex}.ev-editor-field--compact{gap:4px;min-width:0}.ev-editor-label{color:var(--ev-text-muted);font-size:var(--ev-text-xs);font-weight:600}.ev-editor-input{border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-sm);background:var(--ev-bg);width:100%;min-height:32px;color:var(--ev-text);transition:border-color var(--ev-fast) var(--ev-ease), box-shadow var(--ev-fast) var(--ev-ease);outline:none;padding:0 10px}.ev-editor-input:focus{border-color:var(--ev-accent);box-shadow:0 0 0 3px var(--ev-accent-soft)}.ev-editor-select{cursor:pointer}.ev-editor-row{justify-content:space-between;align-items:center;gap:var(--ev-space-2);flex-wrap:wrap;display:flex}.ev-editor-section{gap:var(--ev-space-3);flex-direction:column;display:flex}.ev-editor-section+.ev-editor-section{padding-top:var(--ev-space-4);border-top:1px solid var(--ev-border)}.ev-editor-section__title{color:var(--ev-text-muted);font-size:var(--ev-text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.ev-editor-muted{color:var(--ev-text-muted);font-size:var(--ev-text-xs)}.ev-editor-hint{padding:var(--ev-space-2) var(--ev-space-3);border-radius:var(--ev-radius-sm);background:var(--ev-accent-soft);color:var(--ev-text);font-size:var(--ev-text-xs);margin:0;line-height:1.45}.ev-editor-empty{margin:var(--ev-space-4) 0;color:var(--ev-text-muted);text-align:center;line-height:1.5}.ev-editor-tag{border-radius:var(--ev-radius-pill);background:var(--ev-surface-hover);font-size:var(--ev-text-xs);padding:2px 8px;font-weight:600;display:inline-block}.ev-editor-tag--warning{color:var(--ev-warning);background:#ffbd3d29}.ev-editor-segmented{border-radius:var(--ev-radius-sm);background:var(--ev-bg);border:1px solid var(--ev-border);gap:2px;padding:2px;display:inline-flex}.ev-editor-segmented--wide{display:flex}.ev-editor-segmented--wide>button{flex:1}.ev-editor-segmented>button{min-height:26px;color:var(--ev-text-muted);font-size:var(--ev-text-xs);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-weight:600;display:inline-flex}.ev-editor-segmented--icons>button{width:30px;padding:0}.ev-editor-segmented>button:hover{color:var(--ev-text)}.ev-editor-segmented>button[aria-pressed=true]{background:var(--ev-surface-hover);color:var(--ev-text);box-shadow:inset 0 0 0 1px var(--ev-border-strong)}.ev-editor-tools{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ev-editor-tool{border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);background:var(--ev-surface-raised);color:var(--ev-text-muted);cursor:pointer;transition:background var(--ev-fast) var(--ev-ease), color var(--ev-fast), border-color var(--ev-fast);flex-direction:column;align-items:center;gap:4px;padding:8px 2px 6px;font-size:11px;font-weight:600;display:flex}.ev-editor-tool:hover{background:var(--ev-surface-hover);color:var(--ev-text)}.ev-editor-tool[aria-pressed=true]{border-color:var(--ev-accent);background:var(--ev-accent-soft);color:var(--ev-text)}.ev-editor-swatches{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;display:grid}.ev-editor-swatch,.ev-editor-object{border-radius:var(--ev-radius-sm);background:var(--ev-bg);cursor:pointer;transition:border-color var(--ev-fast) var(--ev-ease), transform var(--ev-fast) var(--ev-ease);border:2px solid #0000;justify-content:center;align-items:center;padding:3px;display:flex}.ev-editor-swatch img,.ev-editor-object img{image-rendering:pixelated;pointer-events:none;display:block}.ev-editor-swatch:hover,.ev-editor-object:hover{border-color:var(--ev-border-strong)}.ev-editor-swatch[aria-pressed=true],.ev-editor-object[aria-pressed=true]{border-color:var(--ev-accent);box-shadow:0 0 0 3px var(--ev-accent-soft)}.ev-editor-objgroup{gap:var(--ev-space-2);flex-direction:column;display:flex}.ev-editor-objects{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;display:grid}.ev-editor-list,.ev-editor-templates,.ev-editor-desks{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ev-editor-list__item{align-items:center;gap:var(--ev-space-2);border-radius:var(--ev-radius-sm);width:100%;color:var(--ev-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 8px;display:flex}.ev-editor-list__item:hover{background:var(--ev-surface-hover)}.ev-editor-list__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ev-editor-dot{border-radius:3px;flex:none;width:10px;height:10px}.ev-editor-dot--private,.ev-editor-zonebadge--private{background:var(--ev-accent)}.ev-editor-dot--public,.ev-editor-zonebadge--public{background:var(--ev-success)}.ev-editor-zonebadge{border-radius:var(--ev-radius-sm);opacity:.85;flex:none;width:28px;height:28px}.ev-editor-template{align-items:center;gap:var(--ev-space-3);padding:var(--ev-space-2) var(--ev-space-3);border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);background:var(--ev-surface-raised);display:flex}.ev-editor-template>div{flex:1;min-width:0}.ev-editor-template p{margin:2px 0 0;line-height:1.4}.ev-editor-desk{padding:var(--ev-space-2) var(--ev-space-3);border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm);background:var(--ev-surface-raised);flex-direction:column;gap:6px;display:flex}.ev-editor-desk__head{align-items:center;gap:var(--ev-space-2);display:flex}.ev-editor-desk__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.ev-editor-desk__note{font-style:italic}.ev-editor-props{padding:var(--ev-space-3);border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius);background:var(--ev-surface-raised)}.ev-editor-section+.ev-editor-props{border-top:1px solid var(--ev-border-strong);padding-top:var(--ev-space-3)}.ev-editor-props__header{align-items:center;gap:var(--ev-space-3);display:flex}.ev-editor-props__header img{image-rendering:pixelated;border-radius:var(--ev-radius-xs);background:var(--ev-bg)}.ev-editor-props__title{font-size:var(--ev-text-md);margin:0}.ev-editor-props__owner{margin:0}.ev-editor-props__actions{justify-content:flex-end}.ev-editor-grid4{gap:var(--ev-space-2);grid-template-columns:1fr 1fr;display:grid}.ev-editor-resize{align-items:flex-end;gap:var(--ev-space-4);display:flex}.ev-editor-resize__fields{gap:var(--ev-space-2);flex:1;grid-template-columns:1fr 1fr;display:grid}.ev-editor-anchor{flex:none;grid-template-columns:repeat(3,18px);gap:3px;display:grid}.ev-editor-anchor>button{border:1px solid var(--ev-border-strong);background:var(--ev-bg);cursor:pointer;border-radius:4px;width:18px;height:18px;padding:0}.ev-editor-anchor>button[aria-pressed=true]{background:var(--ev-accent);border-color:var(--ev-accent)}.ev-editor-banner,.ev-editor-failure{margin:var(--ev-space-3) var(--ev-space-3) 0;padding:var(--ev-space-2) var(--ev-space-3);border-radius:var(--ev-radius-sm);font-size:var(--ev-text-xs);line-height:1.45}.ev-editor-banner{align-items:center;gap:var(--ev-space-2);background:#ffbd3d24;border:1px solid #ffbd3d59;display:flex}.ev-editor-banner>span{flex:1}.ev-editor-failure{background:var(--ev-danger-soft);border:1px solid #ff5c6c59}.ev-editor-failure ul{margin:6px 0 0;padding-left:18px}.ev-editor-issues{border-top:1px solid var(--ev-border);flex-direction:column;max-height:32%;display:flex}.ev-editor-issues__header{align-items:center;gap:var(--ev-space-2);padding:var(--ev-space-2) var(--ev-space-4);font-size:var(--ev-text-xs);font-weight:600;display:flex}.ev-editor-issues__header.is-ok{color:var(--ev-success)}.ev-editor-issues__header.is-warning{color:var(--ev-warning)}.ev-editor-issues__header.is-error{color:var(--ev-danger)}.ev-editor-issues__list{padding:0 var(--ev-space-2) var(--ev-space-2);scrollbar-width:thin;margin:0;list-style:none;overflow-y:auto}.ev-editor-issue{align-items:flex-start;gap:var(--ev-space-2);border-radius:var(--ev-radius-xs);width:100%;color:var(--ev-text);font-size:var(--ev-text-xs);text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 8px;line-height:1.4;display:flex}.ev-editor-issue:hover:not(:disabled){background:var(--ev-surface-hover)}.ev-editor-issue:disabled{cursor:default}.ev-editor-issue>svg{flex:none;margin-top:1px}.ev-editor-issue--error>svg{color:var(--ev-danger)}.ev-editor-issue--warning>svg{color:var(--ev-warning)}.ev-editor-dialog__backdrop{z-index:var(--ev-z-modal);background:var(--ev-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:fixed;inset:0}.ev-editor-dialog{width:min(420px,100vw - 32px);padding:var(--ev-space-5);border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-lg);background:var(--ev-surface-solid);box-shadow:var(--ev-shadow)}.ev-editor-dialog__title{margin:0 0 var(--ev-space-2);font-size:var(--ev-text-lg)}.ev-editor-dialog__message{margin:0 0 var(--ev-space-5);color:var(--ev-text-muted);line-height:1.5}.ev-editor-dialog__actions{justify-content:flex-end;gap:var(--ev-space-2);display:flex}.ev-modal-backdrop{z-index:var(--ev-z-modal);background:var(--ev-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ev-fade-in var(--ev-normal) var(--ev-ease);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ev-modal{border-radius:var(--ev-radius-lg);background:var(--ev-surface-solid);border:1px solid var(--ev-border-strong);width:100%;max-height:calc(100dvh - 48px);box-shadow:var(--ev-ui-shadow-lg);color:var(--ev-text);animation:ev-pop-in var(--ev-normal) var(--ev-ease);outline:none;flex-direction:column;display:flex;position:relative}.ev-modal--sm{max-width:420px}.ev-modal--md{max-width:560px}.ev-modal--lg{max-width:820px}.ev-modal__header{align-items:flex-start;gap:12px;padding:20px 20px 4px 24px;display:flex}.ev-modal__heading{flex:1;min-width:0}.ev-modal__title{font-size:var(--ev-text-xl);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.25}.ev-modal__desc{color:var(--ev-text-muted);font-size:var(--ev-text-md);margin:6px 0 0;line-height:1.5}.ev-modal__close{margin:-4px -4px 0 0}.ev-modal__body{flex:1;min-height:0;padding:16px 24px 20px}.ev-modal__footer{border-top:1px solid var(--ev-border);justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px 20px;display:flex}.ev-modal__footer-start{min-width:0;margin-right:auto}.ev-confirm .ev-modal__header{padding:22px 24px 0}.ev-confirm__icon{background:var(--ev-accent-soft);width:40px;height:40px;color:var(--ev-accent-hover);border-radius:12px;flex:none;place-items:center;display:grid}.ev-confirm[data-danger=true] .ev-confirm__icon{background:var(--ev-danger-soft);color:var(--ev-danger)}.ev-confirm .ev-modal__body{color:var(--ev-text-muted);padding-top:8px;line-height:1.5}.ev-confirm .ev-modal__footer{border-top:0;padding-top:4px}.ev-section+.ev-section{border-top:1px solid var(--ev-border);margin-top:22px;padding-top:20px}.ev-section__title{font-size:var(--ev-text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--ev-text-faint);align-items:center;gap:8px;margin:0 0 12px;font-weight:700;display:flex}.ev-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding:0;list-style:none;display:grid}.ev-shortcuts li{min-height:28px;color:var(--ev-text-muted);font-size:var(--ev-text-sm);justify-content:space-between;align-items:center;gap:12px;display:flex}.ev-shortcuts__keys{flex:none;gap:4px;display:inline-flex}.ev-settings__media{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.ev-settings__devices{flex-direction:column;gap:14px;display:flex}.ev-profile{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.ev-profile__side{flex-direction:column;align-items:stretch;gap:12px;display:flex}.ev-profile__main{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=760px){.ev-settings__media,.ev-profile,.ev-shortcuts{grid-template-columns:minmax(0,1fr)}}.ev-avatar-thumb{background:radial-gradient(circle at 50% 38%,#ffffff1a,#0000 62%),linear-gradient(160deg,#2a2f5a,#1a1d38);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.ev-avatar-thumb canvas,.ev-avatar-preview{image-rendering:pixelated;display:block}.ev-customizer{flex-direction:column;gap:14px;min-width:0;display:flex}.ev-customizer__bar{align-items:center;gap:8px;display:flex}.ev-customizer__random{margin-left:auto}.ev-tabs{border:1px solid var(--ev-border);background:#080a1880;border-radius:10px;gap:2px;min-width:0;padding:3px;display:inline-flex}.ev-tabs__tab{height:28px;color:var(--ev-text-muted);font-size:var(--ev-text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--ev-fast) var(--ev-ease), color var(--ev-fast) var(--ev-ease);background:0 0;border:0;border-radius:7px;padding:0 11px;font-weight:600;position:relative}.ev-tabs__tab:hover{color:var(--ev-text)}.ev-tabs__tab[aria-selected=true]{background:var(--ev-surface-hover);color:var(--ev-text);box-shadow:0 1px 2px #00000059,inset 0 1px #ffffff0f}.ev-customizer__panel{min-height:176px;animation:ev-fade-in var(--ev-normal) var(--ev-ease);flex-direction:column;gap:16px;display:flex}.ev-option-group{flex-direction:column;gap:8px;display:flex}.ev-option-group__label{font-size:var(--ev-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ev-text-faint);align-items:baseline;gap:8px;font-weight:700;display:flex}.ev-option-group__value{color:var(--ev-text-muted);letter-spacing:0;text-transform:none;font-weight:600;font-size:var(--ev-text-sm)}.ev-swatches{flex-wrap:wrap;gap:8px;display:flex}.ev-swatch{background:var(--ev-swatch);cursor:pointer;width:28px;height:28px;transition:transform var(--ev-fast) var(--ev-ease), box-shadow var(--ev-fast) var(--ev-ease);border:2px solid #00000040;border-radius:50%;padding:0;position:relative;box-shadow:inset 0 -3px #0000002e,inset 0 2px #ffffff38}.ev-swatch:hover:not(:disabled){transform:scale(1.1)}.ev-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--ev-surface-solid), 0 0 0 4px var(--ev-accent), inset 0 -3px 0 #0000002e, inset 0 2px 0 #ffffff38}.ev-swatch:focus-visible{outline-offset:5px}.ev-swatch:disabled,.ev-option-tile:disabled{cursor:not-allowed;opacity:.6}.ev-option-tiles{flex-wrap:wrap;gap:8px;display:flex}.ev-option-tile{border:1px solid var(--ev-border);cursor:pointer;width:52px;height:52px;transition:border-color var(--ev-fast) var(--ev-ease), background-color var(--ev-fast) var(--ev-ease), transform var(--ev-fast) var(--ev-ease);background:#080a1873;border-radius:12px;place-items:center;padding:0;display:grid}.ev-option-tile .ev-avatar-thumb{background:0 0}.ev-option-tile:hover:not(:disabled){border-color:var(--ev-border-strong);background:var(--ev-surface-hover)}.ev-option-tile[aria-checked=true]{border-color:var(--ev-accent);background:var(--ev-accent-soft);box-shadow:0 0 0 1px var(--ev-accent)}.ev-stage{border-radius:var(--ev-radius);border:1px solid var(--ev-border);background:radial-gradient(60% 16% at 50% 84%,#00000061,#0000 70%),radial-gradient(circle at 50% 30%,#6d7cff38,#0000 62%),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 16px),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 16px),linear-gradient(#1c2046,#14172f);place-items:center;padding:18px 0 22px;display:grid;position:relative;overflow:hidden}.ev-cam-preview{aspect-ratio:16/9;border-radius:var(--ev-radius);border:1px solid var(--ev-border);isolation:isolate;background:radial-gradient(circle at 50% 40%,#6d7cff24,#0000 65%),linear-gradient(#161a36,#0f1226);width:100%;position:relative;overflow:hidden}.ev-cam-preview__video{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.ev-cam-preview__off{color:var(--ev-text-faint);font-size:var(--ev-text-sm);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding-bottom:28px;font-weight:500;display:flex;position:absolute;inset:0}.ev-cam-preview__bar{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.ev-cam-preview__level{border-radius:var(--ev-radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:32px;color:var(--ev-text);background:#0608149e;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.ev-cam-preview__level[data-on=false]{color:var(--ev-danger)}.ev-cam-preview__toggles{gap:8px;display:inline-flex}.ev-round-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:38px;height:38px;color:var(--ev-text);cursor:pointer;transition:background-color var(--ev-fast) var(--ev-ease), transform var(--ev-fast) var(--ev-ease);background:#0608149e;border:1px solid #ffffff24;border-radius:50%;place-items:center;padding:0;display:grid}.ev-round-toggle:hover{background:#282e5acc}.ev-round-toggle:active{transform:scale(.94)}.ev-round-toggle[data-off=true]{background:var(--ev-danger);color:#fff;border-color:#0000}.ev-round-toggle[data-off=true]:hover{filter:brightness(1.08)}.ev-meter{--ev-meter-seg:repeating-linear-gradient(90deg, currentColor 0 4px, transparent 4px 6px);color:#ffffff29;width:72px;height:8px;-webkit-mask:var(--ev-meter-seg);-webkit-mask:var(--ev-meter-seg);mask:var(--ev-meter-seg);background:currentColor;border-radius:2px;display:inline-block;position:relative}.ev-meter__fill{clip-path:inset(0 100% 0 0);background:linear-gradient(90deg,#3ad29f 0% 62%,#ffbd3d 82%,#ff5c6c 100%);position:absolute;inset:0}.ev-meter[data-active=false] .ev-meter__fill{display:none}.ev-meter--wide{width:100%;height:10px}.ev-devices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.ev-devices[data-layout=column]{grid-template-columns:minmax(0,1fr);gap:14px}.ev-device__label{align-items:center;gap:6px;display:inline-flex}.ev-device .ev-select{height:36px;font-size:var(--ev-text-sm)}.ev-lobby{isolation:isolate;place-items:center;padding:32px 24px;display:grid;position:fixed;inset:0;overflow-y:auto}.ev-lobby__bg{z-index:-1;pointer-events:none;background:radial-gradient(900px 620px at 12% 8%, #6d7cff3d, transparent 62%), radial-gradient(760px 560px at 92% 92%, #3ad29f21, transparent 62%), radial-gradient(520px 380px at 86% 10%, #ffbd3d12, transparent 60%), var(--ev-bg);position:fixed;inset:0}.ev-lobby__bg:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-position:50%;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 78%);mask-image:radial-gradient(#000 20%,#0000 78%)}.ev-lobby__card{border-color:var(--ev-border-strong);box-shadow:var(--ev-ui-shadow-lg);animation:ev-pop-in .32s var(--ev-ease);border-radius:24px;grid-template-columns:380px 400px;gap:36px;padding:28px;display:grid}.ev-lobby__avatar{flex-direction:column;gap:16px;min-width:0;display:flex}.ev-lobby__stage{border:1px solid var(--ev-border);background:radial-gradient(34% 7% at 50% 77%,#0000006b,#0000 72%),radial-gradient(circle at 50% 36%,#6d7cff42,#0000 58%),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 32px),repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 32px),linear-gradient(#20244d 0%,#171a37 100%);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:22px 0 18px;display:flex;position:relative;overflow:hidden}.ev-lobby__nameplate{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--ev-radius-pill);border:1px solid var(--ev-border);max-width:80%;color:var(--ev-text);font-size:var(--ev-text-sm);background:#060814b8;padding:3px 10px;font-weight:600;overflow:hidden}.ev-lobby__form{flex-direction:column;gap:16px;min-width:0;display:flex}.ev-lobby__header{align-items:center;gap:14px;display:flex}.ev-lobby__header svg{filter:drop-shadow(0 6px 16px #6d7cff73);flex:none}.ev-lobby__titles{min-width:0}.ev-lobby__eyebrow{color:var(--ev-text-muted);font-size:var(--ev-text-sm);margin:0 0 2px;font-weight:500}.ev-lobby__title{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:800;line-height:1.15}.ev-input--code{font-family:var(--ev-font-mono);letter-spacing:.04em}.ev-lobby__identity{background:var(--ev-ui-success-soft);color:#a7ecd3;font-size:var(--ev-text-sm);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;line-height:1.45;display:flex}.ev-lobby__identity>svg{flex:none;margin-top:2px}.ev-lobby__media{flex-direction:column;gap:10px;display:flex}.ev-lobby__media .ev-devices{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.ev-lobby__media .ev-device{gap:4px}.ev-lobby__media .ev-device__label{font-size:var(--ev-text-xs)}@media (height<=740px){.ev-lobby{padding:14px 20px}.ev-lobby__card{gap:28px;padding:20px 22px}.ev-lobby__form,.ev-lobby__avatar{gap:12px}.ev-lobby__stage{gap:6px;padding:12px 0 10px}.ev-lobby__title{font-size:22px}.ev-lobby__form .ev-hint{display:none}.ev-lobby__media .ev-cam-preview{aspect-ratio:2.25}}@media (width<=900px){.ev-lobby{place-items:start center}.ev-lobby__card{grid-template-columns:minmax(0,440px);gap:24px}}.ev-panel{top:var(--ev-ui-edge);right:var(--ev-ui-edge);bottom:var(--ev-ui-edge);z-index:var(--ev-z-panel);width:var(--ev-ui-panel-width);min-height:0;animation:ev-slide-in-right var(--ev-normal) var(--ev-ease);border-radius:16px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.ev-panel__header{flex:none;align-items:center;gap:8px;padding:12px 10px 10px 16px;display:flex}.ev-panel__title{min-width:0;font-size:var(--ev-text-lg);letter-spacing:-.01em;flex:1;margin:0;font-weight:700}.ev-panel__title small{color:var(--ev-text-faint);font-size:var(--ev-text-sm);margin-left:6px;font-weight:600}.ev-list-title{color:var(--ev-text-faint);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin:0;padding:12px 8px 6px;font-size:11px;font-weight:700;display:flex}.ev-tag--success{background:var(--ev-ui-success-soft);color:#82edc8}.ev-tag--muted{background:var(--ev-ui-fill-hover);color:var(--ev-text-muted)}.ev-person-avatar{flex:none;display:inline-grid;position:relative}.ev-person-avatar>.ev-status-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--ev-surface-solid);position:absolute;bottom:-1px;right:-1px}.ev-person-avatar[data-online=false] .ev-avatar-thumb{filter:grayscale(.85);opacity:.6}.ev-panel-empty{max-width:270px;color:var(--ev-text-muted);font-size:var(--ev-text-sm);text-align:center;flex-direction:column;align-items:center;gap:10px;margin:auto;padding:28px 16px;line-height:1.5;display:flex}.ev-panel-empty__icon{background:var(--ev-ui-fill-hover);width:44px;height:44px;color:var(--ev-text-muted);border-radius:14px;place-items:center;display:grid}.ev-panel-empty strong{color:var(--ev-text);font-size:var(--ev-text-md)}.ev-chat__tabs{border:1px solid var(--ev-border);background:#080a1880;border-radius:11px;flex:none;gap:2px;margin:0 12px 4px;padding:3px;display:flex}.ev-chat__tab{min-width:0;height:30px;color:var(--ev-text-muted);white-space:nowrap;cursor:pointer;transition:background-color var(--ev-fast) var(--ev-ease), color var(--ev-fast) var(--ev-ease);background:0 0;border:0;border-radius:8px;flex:auto;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:12.5px;font-weight:600;display:inline-flex}.ev-chat__tab:hover{color:var(--ev-text)}.ev-chat__tab[aria-selected=true]{background:var(--ev-surface-hover);color:var(--ev-text);box-shadow:0 1px 2px #00000059,inset 0 1px #ffffff0f}.ev-chat__tab-count{color:var(--ev-text-faint);font-weight:500}.ev-chat__tab[aria-selected=true] .ev-chat__tab-count{color:var(--ev-text-muted)}.ev-chat__tab .ev-badge{min-width:16px;height:16px;padding:0 4px;font-size:9.5px}.ev-chat__body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ev-chat__log{flex-direction:column;flex:1;min-height:0;padding:4px 10px 10px;display:flex}.ev-chat__intro{background:var(--ev-ui-fill);color:var(--ev-text-muted);border-radius:10px;margin:6px 4px 2px;padding:8px 10px;font-size:12px;line-height:1.45}.ev-chat__day{color:var(--ev-text-faint);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;margin:14px 4px 4px;font-size:11px;font-weight:700;display:flex}.ev-chat__day:before,.ev-chat__day:after{content:"";background:var(--ev-border);flex:1;height:1px}.ev-msg-group{border-radius:10px;grid-template-columns:32px minmax(0,1fr);column-gap:10px;padding:6px;display:grid}.ev-msg-group:hover{background:#ffffff06}.ev-msg-group__avatar{grid-row:1/span 99;padding-top:2px}.ev-msg-group__head{align-items:baseline;gap:8px;min-width:0;display:flex}.ev-msg-group__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ev-text-sm);font-weight:700;overflow:hidden}.ev-msg-group[data-self=true] .ev-msg-group__name{color:#b9c1ff}.ev-msg-group__time{color:var(--ev-text-faint);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.ev-msg{color:var(--ev-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:1px 0 0;font-size:13.5px;line-height:1.45}.ev-msg a{color:var(--ev-accent-hover);text-underline-offset:2px;-webkit-text-decoration:underline #8390ff73;text-decoration:underline #8390ff73}.ev-msg a:hover{text-decoration-color:currentColor}.ev-msg__note{color:var(--ev-text-faint);white-space:normal;margin-top:1px;font-size:11px;font-style:italic;display:block}.ev-chat__jump{border-radius:var(--ev-radius-pill);background:var(--ev-accent);color:#fff;cursor:pointer;height:30px;animation:ev-slide-up var(--ev-normal) var(--ev-ease);border:0;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;left:50%;translate:-50%;box-shadow:0 8px 20px #00000059}.ev-composer{border-top:1px solid var(--ev-border);flex:none;padding:10px 12px 12px}.ev-composer__box{border:1px solid var(--ev-border-strong);transition:border-color var(--ev-fast) var(--ev-ease), box-shadow var(--ev-fast) var(--ev-ease);background:#080a188c;border-radius:12px;align-items:flex-end;gap:6px;padding:5px 5px 5px 12px;display:flex}.ev-composer__box:focus-within{border-color:var(--ev-accent);box-shadow:var(--ev-ui-ring)}.ev-composer__box[data-disabled=true]{opacity:.6}.ev-composer__input{min-width:0;min-height:32px;max-height:132px;color:var(--ev-text);resize:none;background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:13.5px;line-height:1.45}.ev-composer__input::placeholder{color:var(--ev-text-faint)}.ev-composer__input:focus-visible{outline:none}.ev-composer__send{background:var(--ev-accent);color:#fff;cursor:pointer;width:32px;height:32px;transition:background-color var(--ev-fast) var(--ev-ease), opacity var(--ev-fast) var(--ev-ease);border:0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.ev-composer__send:hover:not(:disabled){background:var(--ev-accent-hover)}.ev-composer__send:disabled{background:var(--ev-ui-fill-hover);color:var(--ev-text-faint);cursor:default}.ev-composer__hint{color:var(--ev-text-faint);align-items:center;gap:4px;margin:6px 2px 0;font-size:11px;display:flex}.ev-composer__hint .ev-kbd{min-width:16px;height:16px;font-size:9px}.ev-composer__error{color:#ff9aa5;margin:6px 2px 0;font-size:12px}.ev-dm-list{flex:1;min-height:0;padding:0 8px 12px}.ev-dm-row{width:100%;color:var(--ev-text);text-align:left;cursor:pointer;transition:background-color var(--ev-fast) var(--ev-ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.ev-dm-row:hover{background:var(--ev-ui-fill-hover)}.ev-dm-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ev-dm-row__top{align-items:baseline;gap:8px;min-width:0;display:flex}.ev-dm-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ev-text-sm);flex:1;font-weight:600;overflow:hidden}.ev-dm-row__time{color:var(--ev-text-faint);flex:none;font-size:11px}.ev-dm-row__bottom{align-items:center;gap:8px;min-width:0;display:flex}.ev-dm-row__preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ev-text-muted);flex:1;font-size:12px;overflow:hidden}.ev-dm-row[data-unread-state=true] .ev-dm-row__name{font-weight:800}.ev-dm-row[data-unread-state=true] .ev-dm-row__preview{color:var(--ev-text)}.ev-dm-row[data-unread-state=true] .ev-dm-row__time{color:var(--ev-accent-hover);font-weight:700}.ev-dm-head{border-bottom:1px solid var(--ev-border);flex:none;align-items:center;gap:10px;padding:6px 12px 10px 8px;display:flex}.ev-dm-head__text{flex-direction:column;gap:1px;min-width:0;display:flex}.ev-dm-head__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ev-text-md);font-weight:700;overflow:hidden}.ev-dm-head__sub{text-overflow:ellipsis;white-space:nowrap;color:var(--ev-text-muted);font-size:12px;overflow:hidden}.ev-search{flex:none;margin:0 12px 2px;position:relative}.ev-search>svg{color:var(--ev-text-faint);pointer-events:none;position:absolute;top:50%;left:11px;translate:0 -50%}.ev-search .ev-input{height:34px;font-size:var(--ev-text-sm);padding-left:33px}.ev-people{flex:1;min-height:0;padding:0 8px 12px}.ev-person{transition:background-color var(--ev-fast) var(--ev-ease);border-radius:10px;align-items:center;gap:10px;padding:7px 6px 7px 8px;display:flex}.ev-person:hover{background:var(--ev-ui-fill)}.ev-person__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ev-person__top{align-items:center;gap:6px;min-width:0;display:flex}.ev-person__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ev-text-sm);font-weight:600;overflow:hidden}.ev-person[data-online=false] .ev-person__name{color:var(--ev-text-muted)}.ev-person__status{text-overflow:ellipsis;white-space:nowrap;color:var(--ev-text-muted);font-size:12px;overflow:hidden}.ev-person__meta{min-width:0;color:var(--ev-text-faint);align-items:center;gap:6px;font-size:11.5px;display:flex}.ev-person__zone{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;min-width:0;display:inline-flex;overflow:hidden}.ev-person__zone>svg{flex:none}.ev-person__actions{flex:none;gap:2px;display:flex}.ev-person__actions .ev-icon-btn{border-radius:8px;width:30px;height:30px}.ev-person__actions .ev-icon-btn[data-active=true]{color:var(--ev-warning)}@media (height<=700px){.ev-panel__header{padding-top:8px;padding-bottom:6px}.ev-composer__hint{display:none}}:root{--ev-ui-tile-w:176px;--ev-ui-tile-w-compact:132px;--ev-ui-tool:42px;--ev-ui-overlay-z:40}.ev-office{--ev-ui-hud-right:0px;background:var(--ev-bg);position:fixed;inset:0;overflow:hidden}.ev-office[data-panel=true]{--ev-ui-hud-right:calc(var(--ev-ui-panel-width) + var(--ev-ui-edge))}.ev-office[data-editor=true]{--ev-ui-hud-right:var(--ev-ui-editor-width)}.ev-game{z-index:var(--ev-z-game);outline:none;position:absolute;inset:0;overflow:hidden}.ev-office[data-editor=true] .ev-game{right:var(--ev-ui-editor-width)}.ev-hud{top:0;bottom:0;left:0;right:var(--ev-ui-hud-right);z-index:var(--ev-z-hud);justify-content:space-between;gap:var(--ev-ui-edge);padding:var(--ev-ui-edge);pointer-events:none;transition:right var(--ev-normal) var(--ev-ease);flex-direction:column;display:flex;position:absolute}.ev-hud__top{align-items:start;gap:var(--ev-ui-edge);grid-template-columns:minmax(max-content,1fr) minmax(0,max-content) 1fr;min-width:0;display:grid}.ev-hud__corner{justify-self:start;min-width:0;max-width:280px}.ev-hud__center{flex-direction:column;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.ev-hud__bottom{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.ev-hud__bottom>*{max-width:100%}.ev-office-info{pointer-events:auto;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;max-width:100%;padding:10px 12px;display:flex}.ev-office-info__row{align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.ev-office-info__text{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.ev-office-info__name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:var(--ev-text-md);letter-spacing:-.01em;font-weight:700;overflow:hidden}.ev-office-info__online{height:20px;color:var(--ev-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;margin-left:-4px;padding:0 4px;font-size:12px;font-weight:500;display:inline-flex}.ev-office-info__online:hover:not(:disabled){background:var(--ev-ui-fill-hover);color:var(--ev-text)}.ev-office-info__online:disabled{cursor:default}.ev-office-info__pulse{background:var(--ev-success);border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite ev-ui-pulse;box-shadow:0 0 #3ad29f80}.ev-zone-pill{border-radius:var(--ev-radius-pill);background:var(--ev-ui-fill-hover);border:1px solid var(--ev-border);max-width:100%;height:24px;color:var(--ev-text);white-space:nowrap;align-items:center;gap:5px;padding:0 10px 0 8px;font-size:12px;font-weight:600;display:inline-flex}.ev-zone-pill>svg{color:var(--ev-success);flex:none}.ev-zone-pill__name{text-overflow:ellipsis;overflow:hidden}.ev-zone-pill[data-private=true]{background:var(--ev-accent-soft);color:#ccd2ff;border-color:#6d7cff66}.ev-zone-pill[data-private=true]>svg{color:var(--ev-accent-hover)}.ev-zone-pill__kind{color:#a9b2ff;flex:none;font-weight:500}.ev-video-strip{pointer-events:auto;gap:8px;max-width:100%;padding:2px 2px 6px;display:flex;overflow:auto hidden}.ev-tile{width:var(--ev-ui-tile-w);aspect-ratio:16/9;box-shadow:0 0 0 1px var(--ev-border-strong), var(--ev-shadow-sm);color:var(--ev-text);cursor:zoom-in;isolation:isolate;transition:box-shadow var(--ev-fast) var(--ev-ease), transform var(--ev-fast) var(--ev-ease);background:radial-gradient(circle at 50% 42%,#6d7cff33,#0000 64%),linear-gradient(#1f2347,#151831);border:0;border-radius:12px;flex:none;padding:0;position:relative;overflow:hidden}.ev-tile:hover{transform:translateY(-1px)}.ev-tile[data-speaking=true]{box-shadow:0 0 0 2px var(--ev-speaking), 0 0 14px #3ad29f73, var(--ev-shadow-sm)}.ev-tile[data-kind=screen]{background:#05060e}.ev-video-strip[data-compact=true] .ev-tile{width:var(--ev-ui-tile-w-compact)}.ev-tile__video{z-index:-1;object-fit:cover;background:#05060e;width:100%;height:100%;position:absolute;inset:0}.ev-tile[data-kind=screen] .ev-tile__video{object-fit:contain}.ev-tile__video[data-mirrored=true],.ev-spotlight__video[data-mirrored=true]{transform:scaleX(-1)}.ev-tile__placeholder{z-index:-1;color:var(--ev-text-faint);place-items:center;padding-bottom:14px;display:grid;position:absolute;inset:0}.ev-video-strip[data-compact=true] .ev-tile__placeholder .ev-avatar-thumb{transform:scale(.8)}.ev-tile__label{background:#060814b3;border-radius:6px;align-items:center;gap:4px;max-width:calc(100% - 12px);height:20px;padding:0 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex;position:absolute;bottom:6px;left:6px}.ev-tile__label>svg{flex:none}.ev-tile__mic-off{color:var(--ev-danger)}.ev-tile__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ev-tile__pending{height:18px;color:var(--ev-text-muted);background:#060814b3;border-radius:6px;align-items:center;gap:4px;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:6px;left:6px}.ev-tile__pending[data-failed=true]{color:var(--ev-warning)}.ev-tile__zoom{width:24px;height:24px;color:var(--ev-text);opacity:0;transition:opacity var(--ev-fast) var(--ev-ease);background:#060814b3;border-radius:6px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.ev-tile:hover .ev-tile__zoom,.ev-tile:focus-visible .ev-tile__zoom{opacity:1}.ev-modal.ev-spotlight{max-width:min(1180px,100%)}.ev-spotlight .ev-modal__header{align-items:center;padding:12px 14px 10px 20px}.ev-spotlight .ev-modal__title{font-size:var(--ev-text-lg)}.ev-spotlight .ev-modal__close{margin:0}.ev-spotlight .ev-modal__body{padding:0 14px 14px}.ev-spotlight__stage{aspect-ratio:16/9;background:#05060e;border-radius:12px;place-items:center;width:100%;max-height:calc(100dvh - 140px);display:grid;position:relative;overflow:hidden}.ev-spotlight__stage:fullscreen{border-radius:0;max-height:none}.ev-spotlight__video{object-fit:contain;width:100%;height:100%}.ev-spotlight__placeholder{color:var(--ev-text-muted);font-size:var(--ev-text-md);flex-direction:column;align-items:center;gap:14px;display:flex}.ev-spotlight__caption{height:28px;font-size:var(--ev-text-sm);background:#060814b8;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;left:12px}.ev-spotlight__caption>svg{color:var(--ev-danger)}.ev-toolbar{pointer-events:auto;border-radius:16px;align-items:center;gap:4px;max-width:100%;padding:6px;display:flex}.ev-toolbar__sep{background:var(--ev-border-strong);flex:none;width:1px;height:26px;margin:0 4px}.ev-toolbar[data-layout=compact] .ev-toolbar__sep{margin:0 2px}.ev-tool{width:var(--ev-ui-tool);height:var(--ev-ui-tool);background:var(--ev-ui-fill);color:var(--ev-text);cursor:pointer;transition:background-color var(--ev-fast) var(--ev-ease), color var(--ev-fast) var(--ev-ease), box-shadow var(--ev-fast) var(--ev-ease), transform var(--ev-fast) var(--ev-ease);border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid;position:relative}.ev-tool:hover:not(:disabled){background:var(--ev-ui-fill-strong)}.ev-tool:active:not(:disabled){transform:scale(.94)}.ev-tool:disabled{opacity:.38;cursor:not-allowed}.ev-tool[data-tone=off]{background:var(--ev-danger-soft);color:var(--ev-danger)}.ev-tool[data-tone=off]:hover:not(:disabled){background:#ff5c6c42}.ev-tool[data-tone=on]{background:var(--ev-accent-soft);color:#c9cfff;box-shadow:inset 0 0 0 1px #6d7cff80}.ev-tool[data-tone=on]:hover:not(:disabled){background:#6d7cff47}.ev-tool[data-tone=danger]{background:var(--ev-danger-soft);color:var(--ev-danger)}.ev-tool[data-tone=danger]:hover:not(:disabled){background:var(--ev-danger);color:#fff}.ev-tool__badge{box-shadow:0 0 0 2px var(--ev-surface-solid);position:absolute;top:-5px;right:-5px}.ev-emotes{gap:1px;display:flex}.ev-emote{width:34px;height:var(--ev-ui-tool);cursor:pointer;transition:background-color var(--ev-fast) var(--ev-ease), transform var(--ev-fast) var(--ev-ease);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.ev-emote:hover{background:var(--ev-ui-fill-hover);transform:translateY(-2px)scale(1.1)}.ev-emote:active{transform:scale(.92)}.ev-emote-picker{display:flex;position:relative}.ev-emote-popover{gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 14px);left:50%;translate:-50%}.ev-popover{z-index:6;background:var(--ev-surface-solid);border:1px solid var(--ev-border-strong);box-shadow:var(--ev-ui-shadow-lg);color:var(--ev-text);animation:ev-pop-in var(--ev-normal) var(--ev-ease);border-radius:14px}.ev-popover__title{letter-spacing:.05em;text-transform:uppercase;color:var(--ev-text-faint);margin:2px 4px 8px;font-size:11px;font-weight:700}.ev-popover__sep{background:var(--ev-border);height:1px;margin:10px -12px 8px}.ev-menu-item{width:100%;height:36px;color:var(--ev-text);font-size:var(--ev-text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.ev-menu-item:hover{background:var(--ev-ui-fill-hover)}.ev-menu-item>svg{color:var(--ev-text-muted)}.ev-selfchip{flex:none;align-items:center;gap:2px;min-width:0;display:flex;position:relative}.ev-selfchip__avatar{width:var(--ev-ui-tool);height:var(--ev-ui-tool);background:var(--ev-ui-fill);cursor:pointer;transition:background-color var(--ev-fast) var(--ev-ease);border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid;position:relative}.ev-selfchip__avatar:hover{background:var(--ev-ui-fill-strong)}.ev-selfchip__presence.ev-status-dot{width:11px;height:11px;box-shadow:0 0 0 2px var(--ev-surface-solid);position:absolute;bottom:3px;right:3px}.ev-selfchip__status{min-width:0;height:var(--ev-ui-tool);text-align:left;cursor:pointer;transition:background-color var(--ev-fast) var(--ev-ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 6px 0 8px;display:flex}.ev-selfchip__status:hover,.ev-selfchip__status[aria-expanded=true]{background:var(--ev-ui-fill-hover)}.ev-selfchip[data-compact=true] .ev-selfchip__status{padding:0 4px}.ev-selfchip__text{flex-direction:column;gap:2px;width:124px;min-width:0;display:flex}.ev-selfchip__name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ev-text-sm);font-weight:700;line-height:1.2;overflow:hidden}.ev-selfchip__sub{min-width:0;color:var(--ev-text-muted);align-items:center;gap:5px;font-size:11px;line-height:1.2;display:flex}.ev-selfchip__sub .ev-status-dot{width:7px;height:7px}.ev-selfchip__sub-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ev-selfchip__chevron{color:var(--ev-text-faint);transition:transform var(--ev-fast) var(--ev-ease);flex:none}.ev-selfchip__status[aria-expanded=true] .ev-selfchip__chevron{transform:rotate(180deg)}.ev-status-menu{outline:none;width:312px;padding:12px;position:absolute;bottom:calc(100% + 14px);left:0}.ev-status-menu__options{flex-direction:column;gap:2px;display:flex}.ev-status-option{width:100%;color:var(--ev-text);text-align:left;cursor:pointer;transition:background-color var(--ev-fast) var(--ev-ease);background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.ev-status-option:hover{background:var(--ev-ui-fill-hover)}.ev-status-option[aria-pressed=true]{background:var(--ev-accent-soft)}.ev-status-option>.ev-status-dot{width:10px;height:10px;margin-top:4px}.ev-status-option__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ev-status-option__label{font-size:var(--ev-text-sm);font-weight:600}.ev-status-option__desc{color:var(--ev-text-muted);font-size:11.5px;line-height:1.35}.ev-status-option__check{color:var(--ev-accent-hover);flex:none;margin-top:2px}.ev-status-menu__form{flex-direction:column;gap:6px;margin-top:10px;padding:0 2px;display:flex}.ev-status-menu__row{gap:6px;display:flex}.ev-status-menu__row .ev-input{height:32px;font-size:var(--ev-text-sm)}.ev-status-menu__clear{align-self:flex-start;font-size:12px}.ev-desk-prompt{pointer-events:auto;min-height:44px;font-size:var(--ev-text-sm);animation:ev-slide-up var(--ev-normal) var(--ev-ease);border-radius:14px;align-items:center;gap:10px;padding:6px 6px 6px 12px;display:flex}.ev-desk-prompt[data-state=taken]{padding-right:14px}.ev-desk-prompt__icon{background:var(--ev-accent-soft);width:30px;height:30px;color:var(--ev-accent-hover);border-radius:9px;flex:none;place-items:center;display:grid}.ev-desk-prompt[data-state=mine] .ev-desk-prompt__icon{background:var(--ev-ui-success-soft);color:var(--ev-success)}.ev-desk-prompt[data-state=taken] .ev-desk-prompt__icon{background:var(--ev-ui-fill-hover);color:var(--ev-text-muted)}.ev-desk-prompt__text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.ev-desk-prompt__title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ev-desk-prompt__sub{text-overflow:ellipsis;white-space:nowrap;color:var(--ev-text-muted);font-size:11.5px;overflow:hidden}.ev-desk-prompt__action{flex:none;align-items:center;gap:6px;display:flex}.ev-toasts{z-index:var(--ev-z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:6px;padding:0 16px;display:flex;position:fixed;bottom:24px;left:0;right:0}.ev-office .ev-toasts{right:var(--ev-ui-hud-right);bottom:calc(var(--ev-ui-bottom-stack,56px) + var(--ev-ui-edge) + 10px);transition:right var(--ev-normal) var(--ev-ease)}.ev-toast{pointer-events:auto;background:var(--ev-surface-solid);border:1px solid var(--ev-border-strong);max-width:min(460px,100%);min-height:40px;box-shadow:var(--ev-shadow);font-size:var(--ev-text-sm);animation:ev-slide-up var(--ev-normal) var(--ev-ease);border-radius:12px;align-items:center;gap:10px;padding:7px 6px 7px 12px;line-height:1.35;display:flex}.ev-toast__icon{color:var(--ev-info);flex:none}.ev-toast[data-level=success] .ev-toast__icon{color:var(--ev-success)}.ev-toast[data-level=warning] .ev-toast__icon{color:var(--ev-warning)}.ev-toast[data-level=error]{border-color:#ff5c6c73}.ev-toast[data-level=error] .ev-toast__icon{color:var(--ev-danger)}.ev-toast__text{overflow-wrap:anywhere;flex:1;min-width:0}.ev-audio-banner{pointer-events:auto;border-radius:var(--ev-radius-pill);background:var(--ev-warning);color:#251a00;height:34px;font-size:var(--ev-text-sm);cursor:pointer;animation:ev-slide-up var(--ev-normal) var(--ev-ease);border:0;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex;box-shadow:0 8px 22px #ffbd3d47}.ev-audio-banner:hover{filter:brightness(1.06)}.ev-editor-dock{z-index:var(--ev-z-editor);width:var(--ev-ui-editor-width);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.ev-editor-dock>*{flex:1;min-height:0}.ev-reconnecting{z-index:var(--ev-ui-overlay-z);-webkit-backdrop-filter:blur(3px)grayscale(.4);backdrop-filter:blur(3px)grayscale(.4);animation:ev-fade-in var(--ev-normal) var(--ev-ease);background:#05060e94;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.ev-reconnecting__card{border-radius:var(--ev-radius-lg);text-align:center;max-width:360px;animation:ev-pop-in var(--ev-normal) var(--ev-ease);flex-direction:column;align-items:center;gap:8px;padding:26px 28px 22px;display:flex}.ev-reconnecting__icon{background:var(--ev-accent-soft);width:52px;height:52px;color:var(--ev-accent-hover);border-radius:16px;place-items:center;margin-bottom:6px;display:grid}.ev-reconnecting__title{font-size:var(--ev-text-lg);margin:0;font-weight:700}.ev-reconnecting__text{color:var(--ev-text-muted);font-size:var(--ev-text-sm);margin:0 0 8px;line-height:1.5}.ev-screen{background:radial-gradient(900px 620px at 12% 8%, #6d7cff38, transparent 62%), radial-gradient(760px 560px at 92% 92%, #3ad29f1c, transparent 62%), var(--ev-bg);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.ev-screen__card{border-color:var(--ev-border-strong);width:100%;max-width:440px;box-shadow:var(--ev-ui-shadow-lg);text-align:center;animation:ev-pop-in .32s var(--ev-ease);border-radius:24px;flex-direction:column;align-items:center;gap:12px;padding:32px 32px 28px;display:flex}.ev-screen__icon{background:var(--ev-accent-soft);width:60px;height:60px;color:var(--ev-accent-hover);border-radius:18px;place-items:center;margin-bottom:4px;display:grid}.ev-screen__title{font-size:var(--ev-text-xl);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.3}.ev-screen__text{color:var(--ev-text-muted);margin:0;line-height:1.55}.ev-screen__actions{flex-direction:column;align-self:stretch;gap:8px;margin-top:8px;display:flex}.ev-screen .ev-note{text-align:left;align-self:stretch}@keyframes ev-ui-pulse{0%{box-shadow:0 0 #3ad29f80}70%,to{box-shadow:0 0 0 6px #3ad29f00}}@media (prefers-reduced-motion:reduce){.ev-office-info__pulse{animation:none}}@media (height<=700px){:root{--ev-ui-tile-w:148px;--ev-ui-tool:38px}.ev-office-info{gap:6px;padding:8px 10px}.ev-emote{width:31px;font-size:18px}}
