:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ededf0;background:#050506;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--background-deep: #020203;--background-base: #050506;--background-elevated: #0a0a0c;--surface: rgba(255, 255, 255, .05);--surface-strong: rgba(10, 10, 12, .94);--surface-hover: rgba(255, 255, 255, .08);--foreground: #ededf0;--foreground-muted: #8a8f98;--foreground-subtle: rgba(255, 255, 255, .6);--line: rgba(255, 255, 255, .06);--line-strong: rgba(255, 255, 255, .1);--accent: #5e6ad2;--accent-bright: #6872d9;--accent-glow: rgba(94, 106, 210, .3);--border-accent: rgba(94, 106, 210, .3);--muted: #8a8f98;--teal: #21c3ad;--gold: #efc256;--coral: #e87255;--blue: #6d8cff;--green: #8fd16d;--danger: #f15d6a;--radius-ui: 8px;--shadow-surface: 0 0 0 1px rgba(255, 255, 255, .06), 0 2px 20px rgba(0, 0, 0, .4), 0 0 40px rgba(0, 0, 0, .22);--shadow-surface-hover: 0 0 0 1px rgba(255, 255, 255, .1), 0 8px 40px rgba(0, 0, 0, .5), 0 0 80px rgba(94, 106, 210, .12);--shadow-accent: 0 0 0 1px rgba(94, 106, 210, .5), 0 4px 12px rgba(94, 106, 210, .3), inset 0 1px 0 0 rgba(255, 255, 255, .2);--ease-precise: cubic-bezier(.16, 1, .3, 1)}.public-site{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background:#f6f0e7;color:#18211d;scrollbar-color:rgba(24,33,29,.34) transparent;scrollbar-width:thin}.public-site a{color:inherit}.public-site-header{position:sticky;top:0;z-index:50;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 34px;border-bottom:1px solid rgba(24,33,29,.13);background:#fffcf6f5;color:#18211d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-brand,.public-site-footer>div{display:inline-flex;align-items:center;gap:9px;min-width:0;color:#17201c;font-weight:900;text-decoration:none}.public-brand img,.public-site-footer img{width:34px;height:34px;object-fit:contain}.public-site-header nav,.public-site-footer nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px 18px;min-width:0}.public-site-header nav a,.public-site-footer nav a{color:#18211dba;font-size:13px;font-weight:800;text-decoration:none}.public-site-header nav a:hover,.public-site-footer nav a:hover{color:#111713}.public-app-link,.public-primary-action,.public-secondary-action,.public-policy-grid a{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;font-size:14px;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap}.public-site .public-app-link{flex:0 0 auto;padding:10px 12px;border:1px solid rgba(24,33,29,.16);background:#18211d;color:#fffaf1}.landing-hero{position:relative;isolation:isolate;min-height:min(720px,78svh);display:grid;align-items:end;padding:86px 34px 76px;overflow:hidden;color:#fffaf1;background:#18211d}.landing-hero-layout{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.94fr) minmax(360px,.86fr);align-items:end;gap:34px}.landing-hero-image,.landing-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.landing-hero-image{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.82}.landing-hero-shade{z-index:-1;background:linear-gradient(90deg,#0e1412f0,#0e1412bd 38%,#0e141247 72%),linear-gradient(0deg,#0e1412c7,#0e141214 46%)}.landing-hero-content{width:min(710px,100%);display:grid;gap:20px}.landing-kicker{width:fit-content;max-width:100%;border:1px solid rgba(255,250,241,.2);border-radius:999px;padding:7px 10px;background:#0e141280;color:#fffaf1db;font-size:12px;font-weight:900;text-transform:uppercase}.landing-wordmark{width:180px;max-width:72vw;height:auto;display:block}.landing-hero h1,.landing-hero p{margin:0}.landing-hero h1{font-size:72px;line-height:.92;color:#fffaf1}.landing-hero p{max-width:650px;color:#fffaf1e6;font-size:19px;line-height:1.55}.landing-hero-actions,.landing-hero-proof{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.public-primary-action,.public-secondary-action{min-height:46px;padding:14px 16px}.public-site .public-primary-action{background:#21c3ad;color:#061613}.public-site .public-secondary-action{border:1px solid rgba(255,250,241,.34);background:#fffaf11f;color:#fffaf1}.landing-hero-proof span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,250,241,.2);border-radius:7px;padding:8px 10px;background:#0e14126b;color:#fffaf1e6;font-size:13px;font-weight:800}.landing-preview-panel{position:relative;align-self:center;min-width:0;border:1px solid rgba(255,250,241,.14);border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#ffffff14,#ffffff05),#060a0cc7;box-shadow:0 34px 90px #0000007a}.preview-window-bar{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08);background:#050506b8}.preview-window-bar span{width:8px;height:8px;border-radius:999px;background:#ffffff40}.preview-window-bar span:nth-child(1){background:#f15d6ab8}.preview-window-bar span:nth-child(2){background:#efc256c2}.preview-window-bar span:nth-child(3){background:#21c3adc7}.landing-preview-panel>img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center;opacity:.96}.preview-callout{position:absolute;display:inline-flex;align-items:center;gap:7px;max-width:min(240px,calc(100% - 28px));border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:8px 10px;background:#08080bc7;color:#fffaf1;box-shadow:0 12px 32px #00000057;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);font-size:12px;font-weight:900}.preview-callout svg{color:#21c3ad}.preview-callout-presence{top:28%;left:7%}.preview-callout-office{top:47%;right:6%}.preview-callout-share{right:8%;bottom:9%}.public-trust-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid rgba(24,33,29,.12);border-bottom:1px solid rgba(24,33,29,.12);background:#18211d21}.public-trust-band div{display:grid;gap:6px;min-width:0;padding:22px 34px;background:#fffaf1}.public-trust-band strong{color:#17201c;font-size:13px}.public-trust-band span{color:#18211db8;font-size:14px;line-height:1.45}.public-section{display:grid;gap:24px;width:min(1180px,calc(100% - 68px));margin:0 auto;padding:70px 0}.public-office-story,.public-screenshot-section{gap:28px}.public-section-heading{display:grid;gap:10px;max-width:760px}.public-section-heading span,.legal-hero span{color:#b45c45;font-size:13px;font-weight:900;text-transform:uppercase}.public-section-heading h2,.public-section-heading p,.public-feature-grid h3,.public-feature-grid p,.public-policy-grid h2,.public-policy-grid p,.public-price-card h3,.public-price-card p,.public-price-card ul,.legal-hero h1,.legal-hero p,.legal-content h2,.legal-content p{margin:0}.public-section-heading h2,.legal-hero h1{color:#18211d;font-size:40px;line-height:1.06}.public-section-heading p,.legal-hero p{color:#18211db8;font-size:17px;line-height:1.55}.public-feature-grid,.public-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.office-story-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);align-items:stretch;gap:18px}.office-story-steps,.public-screenshot-grid{display:grid;gap:14px}.office-story-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.office-story-steps article,.product-screenshot-card{min-width:0;border:1px solid rgba(24,33,29,.13);border-radius:8px;background:#fffaf1;box-shadow:0 18px 40px #18211d14}.office-story-steps article{display:grid;align-content:start;gap:10px;padding:20px}.office-story-steps svg{color:#1f8d7e}.office-story-steps strong,.product-screenshot-card strong{color:#17201c;font-size:16px;line-height:1.15}.office-story-steps span,.product-screenshot-card span{color:#18211db3;font-size:14px;line-height:1.5}.public-screenshot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-screenshot-card{overflow:hidden}.product-screenshot-card img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center}.product-screenshot-card figcaption{display:grid;gap:7px;margin:0;padding:18px}.featured-screenshot img{aspect-ratio:16 / 9}.public-feature-grid article,.public-policy-grid article,.public-price-card{min-width:0;border:1px solid rgba(24,33,29,.13);border-radius:8px;background:#fffaf1;box-shadow:0 18px 40px #18211d14}.public-feature-grid article,.public-policy-grid article{display:grid;align-content:start;gap:13px;padding:22px}.public-feature-grid svg,.public-policy-grid svg{color:#1f8d7e}.public-feature-grid h3,.public-policy-grid h2{color:#17201c;font-size:20px;line-height:1.15}.public-feature-grid p,.public-policy-grid p,.public-price-card p,.public-price-card li,.public-price-card small{color:#18211db3;font-size:14px;line-height:1.5}.public-pricing-section{width:min(1280px,calc(100% - 68px))}.public-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-price-card{display:grid;align-content:start;gap:12px;padding:20px}.public-price-card>div{display:grid;gap:8px}.public-price-card>div span{width:fit-content;max-width:100%;border-radius:7px;padding:5px 8px;background:#21c3ad21;color:#126d61;font-size:12px;font-weight:900}.public-price-card h3{color:#17201c;font-size:23px;line-height:1.05}.public-price-card strong{color:#17201c;font-size:28px;line-height:1}.public-price-card ul{display:grid;gap:7px;padding:0;list-style:none}.public-price-card li{position:relative;padding-left:17px}.public-price-card li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:#efc256}.public-site .public-policy-grid a{width:fit-content;max-width:100%;min-height:40px;padding:11px 12px;background:#18211d;color:#fffaf1}.public-support-note{width:fit-content;max-width:100%;border-radius:7px;padding:11px 12px;background:#18211d17;color:#18211dbd;font-size:13px;font-weight:900}.public-site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 34px 34px;border-top:1px solid rgba(24,33,29,.13);background:#fffaf1}.legal-site{background:linear-gradient(180deg,#fffaf1,#f6f0e7 42%,#f6f0e7)}.legal-hero{display:grid;gap:12px;width:min(900px,calc(100% - 68px));margin:0 auto;padding:72px 0 34px}.legal-hero small{color:#18211d94;font-size:13px}.legal-content{display:grid;gap:14px;width:min(900px,calc(100% - 68px));margin:0 auto;padding:0 0 70px}.legal-content article{display:grid;gap:12px;border:1px solid rgba(24,33,29,.12);border-radius:8px;padding:22px;background:#fffaf1}.legal-content h2{color:#17201c;font-size:22px;line-height:1.15}.legal-content p{color:#18211dbd;font-size:15px;line-height:1.6}@media (max-width: 900px){.public-site-header{padding:12px 18px}.public-site-header nav{display:none}.landing-hero{min-height:min(680px,76svh);padding:72px 20px 58px}.landing-hero-layout{grid-template-columns:1fr;gap:26px}.landing-preview-panel{align-self:stretch}.landing-hero h1{font-size:50px}.landing-hero p{font-size:17px}.public-trust-band,.public-feature-grid,.office-story-layout,.office-story-steps,.public-screenshot-grid,.public-policy-grid,.public-price-grid{grid-template-columns:1fr}.public-section,.public-pricing-section,.legal-hero,.legal-content{width:min(100% - 36px,760px)}.public-section{padding:50px 0}.public-section-heading h2,.legal-hero h1{font-size:32px}.public-site-footer{align-items:flex-start;flex-direction:column;padding:22px 18px 30px}}@media (max-width: 560px){.public-app-link{min-width:0;min-height:44px;padding:0 12px}.landing-hero{min-height:auto;padding:54px 20px 44px}.landing-preview-panel{display:none}.landing-wordmark{width:146px}.landing-hero h1{font-size:42px}.landing-hero-actions a{width:100%}.public-trust-band div,.public-feature-grid article,.office-story-steps article,.product-screenshot-card figcaption,.public-policy-grid article,.public-price-card,.legal-content article{padding:18px}}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit;min-width:0}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button svg{pointer-events:none}.loading-screen,.setup-shell,.room-shell{width:100%;height:100%}.loading-screen{display:grid;place-items:center;gap:12px;background:#101116;color:var(--muted)}.loading-stage{width:min(560px,calc(100vw - 32px));display:grid;justify-items:center;gap:18px;padding:28px 24px 24px}.loading-caption{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;color:var(--foreground-muted);font-size:13px;font-weight:900;letter-spacing:0}.loading-caption img{width:auto;height:24px;display:block;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,0,0,.28)) drop-shadow(0 0 16px rgba(94,106,210,.16))}.loading-journey{position:relative;width:min(500px,100%);height:160px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:radial-gradient(220px 120px at 84% 34%,rgba(94,106,210,.2),transparent 70%),radial-gradient(220px 120px at 16% 32%,rgba(33,195,173,.1),transparent 72%),linear-gradient(180deg,#ffffff12,#ffffff06),#0a0a0ce0;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff09,0 22px 58px #00000061,0 0 72px #5e6ad21f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.loading-journey:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2;background:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.loading-route{position:absolute;left:58px;right:58px;top:96px;height:2px;border-radius:999px;background:linear-gradient(90deg,#5e6ad2db,#ffffff2e 20%,#ffffff2e 80%,#5e6ad280),repeating-linear-gradient(90deg,transparent 0 12px,rgba(255,255,255,.38) 12px 14px);box-shadow:0 0 18px #5e6ad238,0 1px #ffffff1a}.loading-route:before,.loading-route:after{content:"";position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:var(--accent-bright);box-shadow:0 0 18px #5e6ad280;transform:translateY(-50%)}.loading-route:before{left:-4px}.loading-route:after{right:-4px}.loading-landmark{position:absolute;top:70px;z-index:3;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(180deg,#ffffff1a,#ffffff09),#050506e0;color:var(--foreground);box-shadow:inset 0 1px #ffffff1f,0 12px 30px #00000052;transform:translateY(-50%)}.loading-landmark.is-office{left:28px;color:#aeb5ff}.loading-landmark.is-home{right:28px;color:#d5d8ff}.loading-avatar-runner{position:absolute;left:calc(100% - 62px);top:99px;z-index:4;width:1px;height:1px;animation:loading-avatar-journey 3.6s linear infinite}.loading-avatar-figure.avatar-figure{left:0;top:0;z-index:4;transform:translate(-50%,-72%) scale(.66);transition:none}.loading-avatar-figure .avatar-head img{display:block}.loading-avatar-figure .avatar-identity-label{display:none}@keyframes loading-avatar-journey{0%{left:calc(100% - 62px);opacity:0}8%{opacity:1}82%{opacity:1}to{left:62px;opacity:0}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.setup-shell{display:grid;grid-template-columns:minmax(760px,1fr) minmax(340px,36vw);min-height:0;overflow:hidden;background:#101116}.setup-panel{align-self:stretch;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:rgba(255,255,255,.26) transparent;scrollbar-width:thin;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-auto-rows:max-content;align-content:start;gap:14px;padding:22px;background:#101116;border-right:1px solid var(--line)}.setup-panel::-webkit-scrollbar{width:10px}.setup-panel::-webkit-scrollbar-track{background:transparent}.setup-panel::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#ffffff47;background-clip:padding-box}.setup-preview{display:grid;align-content:start;justify-items:stretch;min-width:0;min-height:0;overflow:hidden;padding:22px;background:linear-gradient(180deg,rgba(109,140,255,.08),transparent 28%),#12141c}.brand-block{display:flex;grid-column:1;align-items:center;gap:12px;min-width:0;min-height:74px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#181921db}.brand-block p,.brand-block h1{margin:0}.brand-block h1{min-width:0;overflow:hidden;font-size:22px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.brand-logo{width:132px;height:auto;flex:0 1 auto;display:block}.brand-mark{width:52px;height:52px;display:block;object-fit:contain}.brand-mark.small{width:38px;height:38px}.auth-card{grid-column:2;align-self:stretch;display:grid;align-content:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#181921db}.auth-card small{color:var(--muted);font-size:12px;line-height:1.35}.auth-card .auth-error{color:#ffdce0}.auth-card .enter-button.secondary{border:1px solid var(--line);background:#20222d;color:#fff}.super-user-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.setup-section{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#181921e0}.setup-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.setup-section-heading>div{min-width:0;display:grid;gap:5px}.setup-section-heading strong{min-width:0;overflow:hidden;color:#fff;font-size:18px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.setup-section-heading>span{flex:0 0 auto;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 8px;background:#ffffff0f;color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.setup-section-heading-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.setup-section-heading-actions>span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 8px;background:#ffffff0f;color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.space-select-section{order:2;grid-column:1;grid-row:span 6;align-self:start;border-color:#21c3ad47}.join-summary-section{grid-column:2;order:2;border-color:#5e6ad257;background:linear-gradient(135deg,#5e6ad22e,#21c3ad0f),#181921eb}.join-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#090a0f6b}.join-avatar-preview{width:58px;height:58px;display:grid;place-items:center;border:3px solid #f5fff9;border-radius:999px;background:var(--avatar-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--avatar-color) 34%,transparent),0 16px 28px #00000047;overflow:hidden}.join-avatar-preview img{width:100%;height:100%;object-fit:cover}.join-summary-copy{min-width:0;display:grid;gap:4px}.join-summary-copy strong,.join-summary-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.join-summary-copy strong{color:#fff;font-size:17px}.join-summary-copy span{color:var(--muted);font-size:13px}.join-summary-grid{display:grid;gap:8px}.join-summary-grid>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a;color:var(--muted);font-size:12px;font-weight:800}.join-summary-grid svg{color:var(--teal)}.join-summary-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-picker-list{display:grid;gap:9px;max-height:min(58vh,520px);overflow:auto;padding-right:3px;scrollbar-color:rgba(255,255,255,.26) transparent;scrollbar-width:thin}.space-picker-group{display:grid;gap:8px}.space-picker-group+.space-picker-group{margin-top:6px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.space-picker-group-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.space-picker-group-heading svg{color:var(--accent-bright)}.universal-group .space-picker-group-heading{border-color:#efc25638;background:linear-gradient(135deg,#efc2561c,#21c3ad09),#ffffff09}.universal-group .space-picker-group-heading svg{color:#ffe7a0}.workspace-group .space-picker-group-heading{border-color:#5e6ad238;background:linear-gradient(135deg,#5e6ad21f,#ffffff05),#ffffff09}.space-picker-group-heading strong,.space-picker-group-heading span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-picker-group-heading strong{color:#fff;font-size:12px;font-weight:900}.space-picker-group-heading span{color:var(--muted);font-size:11px}.space-picker-list::-webkit-scrollbar{width:8px}.space-picker-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#ffffff47;background-clip:padding-box}.template-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.template-option-row .template-option{height:100%}.template-edit-link{grid-column:auto;min-width:72px;align-self:stretch;justify-content:center;border-color:#21c3ad57;background:#21c3ad1a;color:#d3f7ec;text-decoration:none}.template-edit-link.compact{min-height:32px;align-self:center;padding:6px 9px}.space-password-field,.setup-access-error{grid-column:2;order:6}.player-name-field{grid-column:2;order:3}.player-avatar-picker{grid-column:2;order:4}.skin-picker-section{grid-column:2;order:5}.setup-enter-error{grid-column:2;order:8;display:block;padding:10px 12px;border:1px solid rgba(255,103,120,.34);border-radius:8px;background:#ff67781a}.setup-enter-button{grid-column:2;order:8;position:sticky;bottom:0;z-index:4;box-shadow:0 -10px 24px #10111694}.setup-advanced-panel{flex:0 0 auto;display:block;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#181921e0}.setup-advanced-panel:not([open]){min-height:60px}.setup-advanced-panel.workspace-advanced{grid-column:1 / -1;order:10}.setup-advanced-panel.device-advanced{grid-column:2;order:7}.setup-advanced-panel.room-advanced{grid-column:2;order:9}.setup-advanced-panel summary{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 12px;color:var(--muted);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.setup-advanced-panel summary::-webkit-details-marker{display:none}.setup-advanced-panel summary:after{content:"";width:8px;height:8px;flex:0 0 auto;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .16s ease}.setup-advanced-panel[open] summary{border-bottom:1px solid var(--line)}.setup-advanced-panel[open] summary:after{transform:rotate(225deg)}.setup-advanced-panel summary>span{margin-left:auto;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.advanced-summary-main{display:flex;align-items:center;gap:10px;min-width:0}.advanced-summary-main svg{flex:0 0 auto;color:var(--teal)}.advanced-summary-text{display:grid;gap:2px;min-width:0}.advanced-summary-text strong,.advanced-summary-text span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advanced-summary-text strong{color:#fff;font-size:13px}.advanced-summary-text span{color:var(--muted);font-size:12px}.setup-advanced-content{display:grid;gap:14px;padding:12px}.workspace-management-content{gap:12px}.workspace-management-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(135deg,#5e6ad226,#ffffff09),#0a0b10b8;box-shadow:inset 0 1px #ffffff14,0 16px 34px #0000002e}.workspace-management-header>div:first-child{min-width:0;display:grid;gap:4px}.workspace-management-header strong,.workspace-management-header small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-management-header strong{color:var(--foreground);font-size:16px;line-height:1.15}.workspace-management-header small{color:var(--muted);font-size:12px;font-weight:800}.workspace-management-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.workspace-management-stats span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:0 9px;background:#ffffff0e;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.workspace-management-strip{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workspace-management-summary-card{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#ffffff0a}.workspace-management-summary-card.warning{border-color:#efc25652;background:linear-gradient(180deg,#efc25621,#efc25609),#ffffff0a}.workspace-management-summary-card.ready{border-color:#21c3ad3d;background:linear-gradient(180deg,#21c3ad1a,#21c3ad06),#ffffff0a}.workspace-management-summary-card>svg{width:30px;height:30px;padding:7px;border-radius:8px;background:#ffffff12;color:var(--foreground)}.workspace-management-summary-card.warning>svg{color:#ffe7aa}.workspace-management-summary-card.ready>svg{color:#bff9ef}.workspace-management-summary-card div{min-width:0;display:grid;gap:2px}.workspace-management-summary-card span,.workspace-management-summary-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-management-summary-card span{color:var(--foreground-muted);font-size:10px;font-weight:950;text-transform:uppercase}.workspace-management-summary-card strong{color:var(--foreground);font-size:12px;font-weight:950}.workspace-section-tabs{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0505066b}.workspace-section-tabs button{min-width:0;display:grid;gap:2px;justify-items:start;border:1px solid transparent;border-radius:7px;padding:8px 9px;background:transparent;color:var(--muted);cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s var(--ease-precise)}.workspace-section-tabs button:hover,.workspace-section-tabs button:focus-visible{border-color:#ffffff1f;background:#ffffff0e;color:var(--foreground)}.workspace-section-tabs button.active{border-color:#5e6ad261;background:linear-gradient(180deg,#5e6ad238,#5e6ad214),#ffffff0b;color:var(--foreground);box-shadow:inset 0 1px #ffffff1a,0 8px 22px #5e6ad21f}.workspace-section-tabs span,.workspace-section-tabs small{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-section-tabs span{font-size:12px;font-weight:900}.workspace-section-tabs small{color:currentColor;font-size:10px;font-weight:900;opacity:.68;text-transform:uppercase}.workspace-panel-error,.workspace-empty-state{display:block}.workspace-management-content .workspace-card,.workspace-management-content .plan-card,.workspace-management-content .workspace-guest-pass-section{display:none}.workspace-management-content[data-workspace-section=overview] .workspace-card,.workspace-management-content[data-workspace-section=people] .workspace-card,.workspace-management-content[data-workspace-section=overview] .plan-card,.workspace-management-content[data-workspace-section=billing] .plan-card,.workspace-management-content[data-workspace-section=support] .plan-card,.workspace-management-content[data-workspace-section=visitors] .workspace-guest-pass-section{display:grid}.workspace-management-content[data-workspace-section=overview] .workspace-member-list,.workspace-management-content[data-workspace-section=overview] .workspace-invitation-list,.workspace-management-content[data-workspace-section=overview] .workspace-accept-list,.workspace-management-content[data-workspace-section=overview] .workspace-invite-row,.workspace-management-content[data-workspace-section=people] .workspace-card>.section-row,.workspace-management-content[data-workspace-section=people] .workspace-rename-row,.workspace-management-content[data-workspace-section=people] .workspace-create-row,.workspace-management-content[data-workspace-section=people] .workspace-meta,.workspace-management-content[data-workspace-section=overview] .workspace-support-section,.workspace-management-content[data-workspace-section=overview] .workspace-billing-section,.workspace-management-content[data-workspace-section=overview] .workspace-support-ops-section,.workspace-management-content[data-workspace-section=billing] .workspace-support-section,.workspace-management-content[data-workspace-section=billing] .workspace-support-ops-section,.workspace-management-content[data-workspace-section=support] .workspace-plan-summary,.workspace-management-content[data-workspace-section=support] .workspace-billing-section{display:none}.workspace-plan-summary,.workspace-billing-section,.workspace-support-section,.workspace-support-ops-section,.workspace-guest-pass-section{display:grid;gap:10px;min-width:0}.guest-pass-panel{display:grid;gap:12px;min-width:0}.guest-pass-panel.compact{gap:10px}.guest-pass-hero,.guest-pass-success,.guest-pass-row{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:linear-gradient(180deg,#ffffff0f,#ffffff06),#0a0a0cbd;box-shadow:inset 0 1px #ffffff14}.guest-pass-hero,.guest-pass-success{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px}.guest-pass-hero>div,.guest-pass-success>div{display:grid;gap:4px;min-width:0}.guest-pass-hero strong,.guest-pass-success strong,.guest-pass-row strong{min-width:0;color:var(--foreground);font-size:13px;font-weight:900;line-height:1.25}.guest-pass-hero span,.guest-pass-success span,.guest-pass-row span,.guest-pass-row small,.guest-pass-message{min-width:0;color:var(--muted);font-size:11px;line-height:1.45}.guest-pass-quota-pill{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid rgba(94,106,210,.34);border-radius:999px;padding:6px 9px;background:#5e6ad224;color:var(--foreground);font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}.guest-pass-quota-pill.exhausted{border-color:#f15d6a5c;background:#f15d6a1f;color:#ffd6dc}.guest-pass-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0}.guest-pass-success{border-color:#21c3ad3d;background:linear-gradient(180deg,#21c3ad1f,#21c3ad0a),#0a0a0cbd}.guest-pass-message{display:block}.guest-pass-message.error{color:#ffd6dc}.guest-pass-list{display:grid;gap:8px;min-width:0}.guest-pass-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px}.guest-pass-row.ended{opacity:.68}.guest-pass-row-main,.guest-pass-row-actions{min-width:0}.guest-pass-row-main{display:grid;gap:3px}.guest-pass-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.guest-pass-entry-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-width:0}.guest-pass-entry-card>svg{width:34px;height:34px;border:1px solid rgba(94,106,210,.32);border-radius:8px;padding:8px;color:#b6bcff;background:#5e6ad224}.guest-pass-entry-card>div{display:grid;gap:3px;min-width:0}.guest-pass-entry-card strong,.guest-pass-entry-card span{min-width:0;overflow-wrap:anywhere}.auth-error{color:#ffdce0;font-size:12px;line-height:1.35}.auth-loading,.member-card{display:flex;align-items:center;gap:10px}.auth-loading{min-height:44px;color:var(--muted);font-size:13px;font-weight:800}.member-card{min-width:0}.member-card img{width:42px;height:42px;flex:0 0 auto;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.72)}.member-card div{display:grid;gap:2px;min-width:0;flex:1}.member-card strong,.member-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card span{color:var(--muted);font-size:12px}.workspace-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(109,140,255,.28);border-radius:8px;background:#191d2db8}.workspace-meta{display:flex;flex-wrap:wrap;gap:7px}.workspace-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.workspace-meta span{padding:5px 7px;border-radius:7px;background:#ffffff12;color:var(--muted);font-size:12px;font-weight:800}.workspace-accept-list{display:grid;gap:8px;padding:10px;border:1px solid rgba(80,220,170,.24);border-radius:8px;background:#1436306b}.workspace-accept-list small{color:var(--muted);font-size:12px;font-weight:800}.workspace-member-list{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#0a0c1447}.workspace-member-list .section-row small{color:var(--muted);font-size:12px;font-weight:800}.workspace-invitation-list{display:grid;gap:8px;padding:10px;border:1px solid rgba(239,194,86,.2);border-radius:8px;background:#2a221257}.workspace-invitation-list .section-row small{color:var(--muted);font-size:12px;font-weight:800}.workspace-member-row{display:grid;grid-template-columns:34px minmax(0,1fr) 92px 76px auto;align-items:center;gap:8px;min-width:0;padding:8px;border-radius:8px;background:#ffffff0e}.workspace-member-row.is-removed{opacity:.68}.workspace-member-row>img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.56)}.workspace-member-identity{display:grid;gap:2px;min-width:0}.workspace-member-identity strong,.workspace-member-identity span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-member-identity strong{color:#fff;font-size:13px}.workspace-member-identity span{color:var(--muted);font-size:11px;font-weight:800}.workspace-invitation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;border-radius:8px;background:#ffffff0e}.workspace-invitation-identity{display:grid;gap:2px;min-width:0}.workspace-invitation-identity strong,.workspace-invitation-identity span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-invitation-identity strong{color:#fff;font-size:13px}.workspace-invitation-identity span{color:var(--muted);font-size:11px;font-weight:800}.workspace-member-row select{width:100%;min-width:0;height:34px;border:1px solid var(--line);border-radius:7px;padding:0 7px;background:#20222d;color:#fff;font-size:12px;font-weight:800;outline:none}.workspace-member-row select:disabled{opacity:.62}.member-role-pill,.member-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;min-width:0;border-radius:7px;padding:0 8px;font-size:11px;font-weight:900;text-transform:uppercase}.member-role-pill{background:#6d8cff24;color:#dbe3ff}.member-status-pill{background:#21c3ad21;color:#d8fff7}.member-status-pill.removed{background:#ffffff12;color:var(--muted)}.workspace-accept-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.workspace-accept-row>div{min-width:0;display:grid;gap:3px}.workspace-accept-row strong,.workspace-accept-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-accept-row strong{color:#f6fff9;font-size:13px}.workspace-accept-row span{color:var(--muted);font-size:12px}.workspace-create-row,.workspace-rename-row,.workspace-invite-row{display:grid;gap:8px}.workspace-create-row{grid-template-columns:minmax(0,1fr) auto}.workspace-rename-row{grid-template-columns:minmax(0,1fr) auto auto}.workspace-invite-row{grid-template-columns:minmax(0,1fr) 92px auto}.workspace-create-row input,.workspace-rename-row input,.workspace-invite-row input,.workspace-invite-row select{width:100%;min-width:0;height:38px;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:#20222d;color:#fff;outline:none}.plan-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(239,194,86,.24);border-radius:8px;background:#26211894}.plan-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px;border-radius:7px;background:#efc25624;color:#ffe8a6;font-size:12px;font-weight:900}.plan-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plan-meta-grid div{display:grid;gap:4px;min-width:0;padding:8px;border-radius:7px;background:#ffffff0f}.plan-meta-grid span,.plan-meta-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-meta-grid span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.plan-meta-grid strong{color:#fff;font-size:12px}.quota-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quota-row{display:grid;gap:4px;min-width:0;padding:8px;border-radius:7px;background:#ffffff0f}.quota-row span,.quota-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quota-row span{color:var(--muted);font-size:11px;font-weight:800;text-transform:capitalize}.quota-row strong{color:#fff;font-size:13px}.usage-dashboard{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.09)}.usage-dashboard .section-row small{display:inline-flex;align-items:center;min-height:16px;color:var(--muted);font-size:12px;font-weight:800}.usage-quota-state{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;padding:9px 10px;border:1px solid rgba(245,158,11,.34);border-radius:8px;background:linear-gradient(135deg,#f59e0b26,#5e6ad214);color:#fff7ed}.usage-quota-state.enforced{border-color:#f871716b;background:linear-gradient(135deg,#f8717129,#5e6ad214);color:#fee2e2}.usage-quota-state svg{margin-top:1px;color:currentColor}.usage-quota-state div{display:grid;min-width:0;gap:2px}.usage-quota-state strong{overflow-wrap:anywhere;font-size:12px;line-height:1.25}.usage-quota-state span{color:#ffffffb8;font-size:11px;font-weight:700;line-height:1.4}.usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.usage-grid div{display:grid;gap:3px;min-width:0;padding:8px;border-radius:7px;background:#ffffff0f}.usage-grid span{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.usage-grid strong{color:#fff;font-size:14px}.support-snapshot{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.09)}.support-snapshot .section-row small{display:inline-flex;align-items:center;min-height:16px;color:var(--muted);font-size:12px;font-weight:800}.support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.support-grid div{display:grid;gap:3px;min-width:0;padding:8px;border-radius:7px;background:#ffffff0f}.support-grid span,.support-event-row span,.support-event-row small{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.support-grid strong,.support-event-row strong{min-width:0;overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.support-event-list{display:grid;gap:6px}.support-event-row{display:grid;grid-template-columns:minmax(74px,.75fr) minmax(0,1.5fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;border-radius:7px;background:#ffffff0d}.support-ticket-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.09)}.support-operator-link{justify-content:center;width:100%}.support-operator-shell{width:min(1180px,calc(100vw - 36px));height:100%;min-height:0;margin:0 auto;padding:28px 0;display:grid;align-content:start;gap:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(255,255,255,.26) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.support-operator-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(135deg,#233049c7,#0f1118eb),#ffffff0a}.support-operator-header h1,.support-operator-locked h1{margin:5px 0 4px;color:#fff;font-size:34px;line-height:1}.support-operator-header p,.support-operator-locked p{max-width:620px;margin:0;color:var(--muted);font-size:14px;line-height:1.45}.support-operator-locked{width:min(560px,100%);margin:9vh auto 0;display:grid;justify-items:start;gap:12px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#14161feb;box-shadow:0 18px 52px #00000047}.support-operator-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.support-operator-stats>div{display:grid;gap:4px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0e}.support-operator-stats span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.support-operator-stats strong{color:#fff;font-size:24px;line-height:1}.support-ticket-gate,.support-ticket-form,.support-ticket-card,.support-operator-row{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#ffffff0e}.support-ticket-gate{display:flex;align-items:center;gap:8px;padding:10px;color:var(--muted);font-size:12px;font-weight:800}.support-ticket-form{display:grid;gap:10px;padding:10px}.support-ticket-form input,.support-ticket-form textarea,.support-ticket-severity select{width:100%;border:1px solid var(--line);border-radius:7px;background:#0c0e14b3;color:#fff;font:inherit;font-size:13px;outline:none}.support-ticket-form input,.support-ticket-severity select{height:36px;padding:0 9px}.support-ticket-form textarea{min-height:80px;resize:vertical;padding:9px;line-height:1.35}.support-ticket-type-toggle,.support-ticket-attachment-row,.support-ticket-form-actions,.support-ticket-meta,.support-ticket-links,.support-operator-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.support-ticket-type-toggle{display:grid;grid-template-columns:repeat(2,minmax(104px,auto)) minmax(136px,1fr);align-items:end}.support-ticket-type-toggle .text-tool{width:100%}.support-ticket-severity{display:grid;gap:3px;min-width:136px}.support-ticket-severity span,.support-ticket-meta span,.support-ticket-attachment-row span,.support-ticket-form-actions small{min-width:0;flex:1 1 220px;color:var(--muted);font-size:11px;font-weight:850;line-height:1.35}.support-ticket-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.support-ticket-submit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.support-ticket-submit-summary>div{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#ffffff0b}.support-ticket-submit-summary span,.support-ticket-submit-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-ticket-submit-summary span{color:var(--foreground-muted);font-size:10px;font-weight:950;text-transform:uppercase}.support-ticket-submit-summary strong{color:var(--foreground);font-size:12px;font-weight:950}.support-ticket-attachment-row input[type=file]{display:none}.support-ticket-file-list,.support-ticket-list,.support-operator-queue,.support-ticket-timeline{display:grid;gap:7px}.support-ticket-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;border:0;border-radius:7px;padding:7px 8px;background:#ffffff0f;color:#fff;font:inherit;font-size:12px;font-weight:800;text-align:left}.support-ticket-file span,.support-ticket-heading strong,.support-ticket-heading span,.support-ticket-card p,.support-ticket-event strong,.support-operator-row strong,.support-operator-row span{min-width:0;overflow:hidden;text-overflow:ellipsis}.support-ticket-card,.support-operator-row{display:grid;gap:8px;padding:10px}.support-operator-queue.expanded{gap:10px}.support-operator-queue.expanded .support-operator-row{padding:14px}.support-operator-work-card{grid-template-columns:minmax(0,1fr);border-color:#ffffff1f;background:linear-gradient(135deg,#1e2330c7,#12131bf0),#ffffff0e}.support-ticket-mainline,.support-ticket-title-block{display:grid;gap:7px;min-width:0}.support-ticket-ref-row,.support-ticket-attachment-pills,.support-ticket-response-meta,.support-ticket-action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.support-ticket-title-block h2{margin:0;color:#fff;font-size:18px;line-height:1.15;overflow-wrap:anywhere}.support-ticket-request-copy{max-width:760px;margin:0;color:#ffffffc2;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.support-ticket-chip{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px 8px;background:#fff1;color:#ffffffe0!important;font-size:10px!important;font-weight:950!important;line-height:1;text-transform:uppercase}.support-ticket-chip.priority-urgent,.support-ticket-chip.severity-critical{border-color:#f15d6a7a;background:#f15d6a24;color:#ffd7dc!important}.support-ticket-chip.priority-high,.support-ticket-chip.severity-high{border-color:#efc2567a;background:#efc25624;color:#ffe9ad!important}.support-ticket-heading,.support-operator-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px}.support-ticket-heading>div,.support-operator-row>div:first-child{display:grid;gap:3px;min-width:0}.support-ticket-heading strong,.support-operator-row strong{color:#fff;font-size:13px;white-space:nowrap}.support-ticket-heading span,.support-operator-row span{color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}.support-ticket-status{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px 8px;background:#ffffff12;color:#fff!important;font-size:10px!important;text-transform:uppercase}.support-ticket-card p{margin:0;color:#ffffffd1;font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.support-operator-ticket-detail{grid-column:1 / -1;display:grid;gap:12px;min-width:0;padding-top:3px}.support-operator-ticket-detail strong,.support-operator-ticket-detail span,.support-operator-ticket-detail small{white-space:normal;overflow:visible;text-overflow:clip}.support-operator-ticket-detail p{margin:0;color:#ffffffd6;font-size:13px;line-height:1.45}.support-ticket-detail-section,.support-ticket-raw-record,.support-ticket-attachment-detail,.support-ticket-debug-panel{display:grid;gap:8px;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:10px;background:#00000024}.support-ticket-detail-section.important{border-color:#21c3ad38;background:#21c3ad12}.support-ticket-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.support-ticket-focus-grid>div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#ffffff0d}.support-ticket-focus-grid span,.support-ticket-response-meta span,.support-ticket-debug-panel summary small{color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase}.support-ticket-focus-grid strong{color:#fff;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.support-ticket-detail-grid.full{grid-template-columns:repeat(4,minmax(0,1fr))}.support-ticket-detail-item{display:grid;gap:4px;min-width:0}.support-ticket-detail-item.wide{grid-column:span 2}.support-ticket-detail-item span,.support-ticket-copy-grid span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.support-ticket-detail-item strong,.support-ticket-detail-item code,.support-ticket-copy-grid p,.support-ticket-attachment-heading strong{min-width:0;color:#fff;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.support-ticket-detail-item code{color:#c9f7ee;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.support-ticket-copy-grid,.support-ticket-attachment-detail-list,.support-ticket-response-list,.support-ticket-debug-content{display:grid;gap:8px}.support-ticket-copy-grid.highlight{grid-template-columns:repeat(2,minmax(0,1fr))}.support-ticket-copy-grid>div{display:grid;gap:4px;min-width:0}.support-ticket-copy-grid p{margin:0;white-space:pre-wrap}.support-ticket-attachment-heading,.support-ticket-raw-record summary,.support-ticket-debug-panel summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.support-ticket-attachment-heading a,.support-ticket-attachment-pills a{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#c4f1ff;font-size:12px;font-weight:850;text-decoration:none}.support-ticket-attachment-pills a{max-width:100%;border:1px solid rgba(196,241,255,.16);border-radius:999px;padding:6px 9px;background:#c4f1ff14;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-ticket-detail-section pre,.support-ticket-event.detail pre,.support-ticket-raw-record pre{max-height:280px;margin:0;overflow:auto;border-radius:7px;padding:9px;background:#0000003d;color:#d8e7ed;font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.support-ticket-raw-record summary{cursor:pointer;color:#fff;font-size:12px;font-weight:900}.support-ticket-debug-panel summary{cursor:pointer;color:#fff;font-size:12px;font-weight:950}.support-ticket-debug-panel summary>span{display:inline-flex;align-items:center;gap:7px;color:#fff}.support-ticket-debug-panel[open]{border-color:#c4f1ff33}.support-ticket-response{display:grid;gap:6px;min-width:0;border-left:3px solid rgba(255,255,255,.18);border-radius:7px;padding:9px 10px;background:#00000029}.support-ticket-response.operator{border-left-color:var(--teal)}.support-ticket-response.codex{border-left-color:var(--blue)}.support-ticket-response.system{border-left-color:var(--gold)}.support-ticket-response-meta{justify-content:space-between}.support-ticket-response-meta span{color:#fff}.support-ticket-response-meta small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.support-ticket-response p{margin:0;color:#ffffffdb;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.support-ticket-response-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.support-ticket-response-composer textarea{width:100%;min-height:76px;resize:vertical;border:1px solid var(--line);border-radius:7px;padding:9px;background:#0c0e14b8;color:#fff;font:inherit;font-size:13px;line-height:1.35;outline:none}.support-operator-actions.with-note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;width:100%}.support-ticket-action-note{display:grid;gap:6px;min-width:0}.support-ticket-action-note span{color:#fff;font-size:11px;font-weight:950;text-transform:uppercase}.support-ticket-action-note textarea{width:100%;min-height:72px;resize:vertical;border:1px solid rgba(239,194,86,.22);border-radius:7px;padding:9px;background:#efc25614;color:#fff;font:inherit;font-size:13px;line-height:1.35;outline:none}.support-ticket-action-note textarea:focus{border-color:#efc25694}.support-ticket-action-note small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.support-ticket-event.detail{grid-template-columns:76px minmax(0,1fr) auto}.support-ticket-event.detail .support-ticket-detail-grid,.support-ticket-event.detail pre{grid-column:1 / -1}.support-ticket-links a{display:inline-flex;align-items:center;gap:5px;max-width:100%;color:#c4f1ff;font-size:12px;font-weight:800;text-decoration:none}.support-ticket-event{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;border-radius:7px;padding:6px 7px;background:#00000029}.support-ticket-event span,.support-ticket-event small{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.support-ticket-event strong{color:#fff;font-size:12px;white-space:nowrap}.billing-status-panel{display:grid;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.09)}.billing-status-panel .section-row{align-items:start}.billing-status-panel .section-row p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.billing-status-panel .section-row small{color:var(--muted);font-size:12px;font-weight:800}.billing-portal-button{justify-self:start}.billing-portal-button:disabled{opacity:.54;cursor:not-allowed}.billing-plan-choice{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;margin-top:7px;border:1px solid rgba(94,106,210,.34);border-radius:7px;padding:0 10px;background:linear-gradient(180deg,#5e6ad233,#5e6ad214),#ffffff0d;color:#fff;font-size:11px;font-weight:900;white-space:nowrap}.billing-plan-choice:disabled{opacity:.58;cursor:not-allowed}.billing-summary-card{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid rgba(94,106,210,.28);border-radius:8px;background:linear-gradient(135deg,#5e6ad238,#191c2ab8),#ffffff0e}.billing-summary-card span,.billing-simple-grid span,.billing-status-grid span{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.billing-summary-card strong{color:#fff;font-size:30px;font-weight:900;line-height:1}.billing-summary-card small{color:var(--muted);font-size:12px;font-weight:800}.billing-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.billing-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.billing-simple-grid div,.billing-status-grid div{display:grid;gap:3px;min-width:0;padding:8px;border-radius:7px;background:#ffffff0f}.billing-simple-grid strong,.billing-status-grid strong{min-width:0;overflow-wrap:anywhere;color:#fff;font-size:13px;line-height:1.25}.billing-online-seat-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b}.billing-online-seat-state.warning{border-color:#efc25659;background:#efc25614}.billing-online-seat-state.enforced{border-color:#ff6f7661;background:#ff6f761a}.billing-online-seat-state svg{color:#c9d0ff}.billing-online-seat-state div{display:grid;gap:2px;min-width:0}.billing-online-seat-state strong{min-width:0;overflow-wrap:anywhere;color:#fff;font-size:13px;line-height:1.25}.billing-online-seat-state span,.billing-online-seat-state small{min-width:0;color:var(--muted);font-size:11px;font-weight:800;line-height:1.3}.billing-online-seat-state small{white-space:nowrap}.billing-plan-catalog{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff0a}.billing-plan-catalog-heading{display:flex;justify-content:space-between;align-items:start;gap:10px;min-width:0}.billing-plan-catalog-heading>div{display:grid;gap:2px;min-width:0}.billing-plan-catalog-heading strong{color:#fff;font-size:13px}.billing-plan-catalog-heading span,.billing-plan-catalog-heading small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.3}.billing-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.billing-product-card{display:grid;align-content:start;gap:6px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#07080c52}.billing-product-card.current{border-color:#5e6ad27a;background:#5e6ad224}.billing-product-card.selected{border-color:#5e6ad29e;background:linear-gradient(180deg,#5e6ad22e,#5e6ad20f),#07080c61}.billing-product-card-header{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.billing-product-card-header span{min-width:0;overflow:hidden;color:#c9d0ff;font-size:10px;font-weight:950;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.billing-product-card-header svg{flex:0 0 auto;color:#8e9aff}.billing-product-card>strong{min-width:0;overflow-wrap:anywhere;color:#fff;font-size:14px;line-height:1.2}.billing-product-card p{margin:0;color:#fff;font-size:13px;font-weight:900}.billing-product-card small{color:var(--muted);font-size:11px;font-weight:750;line-height:1.25}.billing-status-note{display:block;color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.payment-workspace-select,.payment-operator-panel{display:grid;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#101118d6}.payment-workspace-select label{display:grid;gap:6px}.payment-workspace-controls{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(260px,1.15fr);gap:10px}.payment-workspace-select label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.payment-workspace-search div{display:flex;align-items:center;gap:8px;height:38px;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:#20222d;color:#fff}.payment-workspace-search svg{flex:0 0 auto;color:var(--muted)}.payment-workspace-select input,.payment-workspace-select select{width:100%;height:38px;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:#20222d;color:#fff;font-size:13px;font-weight:800;outline:none}.payment-workspace-search input{height:auto;min-width:0;border:0;padding:0;background:transparent}.payment-workspace-select small,.payment-operator-panel .section-row p{margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.payment-diagnostics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.skin-editor-shell{gap:16px}.skin-editor-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;align-items:start}.skin-editor-panel{display:grid;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#101118d6}.skin-editor-preview-panel{position:sticky;top:18px}.skin-editor-form,.skin-editor-form label,.skin-grant-panel,.skin-grant-panel label{display:grid;gap:8px}.skin-editor-form label span,.skin-grant-panel label span,.skin-upload-slot>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.skin-editor-form input,.skin-editor-form textarea,.skin-editor-form select,.skin-grant-panel select{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:#20222d;color:#fff;font:inherit;font-size:13px;font-weight:800;outline:none}.skin-editor-form input,.skin-editor-form select,.skin-grant-panel select{height:38px;padding:0 10px}.skin-editor-form textarea{min-height:86px;resize:vertical;padding:10px}.skin-editor-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skin-upload-slot input{width:100%;color:var(--muted);font-size:12px}.skin-upload-slot small,.skin-editor-message,.skin-editor-spec{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.skin-editor-message{color:#d7fbef}.skin-grant-panel{margin-top:2px;padding-top:14px;border-top:1px solid var(--line)}.skin-library-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.quota-note{color:var(--muted);font-size:12px;font-weight:800;text-transform:capitalize}.quota-note.is-blocked{color:#ffdce0}.workspace-create-row input:focus,.workspace-rename-row input:focus,.workspace-invite-row input:focus,.workspace-invite-row select:focus{border-color:var(--teal)}.search-field{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#20222d;color:var(--muted)}.search-field.compact{height:36px;margin-bottom:8px}.search-field input{width:100%;min-width:0;border:0;background:transparent;color:#fff;outline:none}.empty-search{color:var(--muted);font-size:12px;font-weight:800}.field{display:grid;gap:8px}.field span,.section-label{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.field input,.field textarea,.layout-json-panel>textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:#20222d;color:#fff;outline:none}.field input{height:48px;padding:0 14px}.field textarea,.layout-json-panel>textarea{resize:vertical;min-height:86px;padding:11px 12px;font:inherit;line-height:1.45}.field select{width:100%;min-width:0;height:42px;border:1px solid var(--line);border-radius:7px;padding:0 12px;background:#20222d;color:#fff;outline:none}.field.compact{gap:6px}.field.compact input{height:40px}.field input:focus,.field textarea:focus,.layout-json-panel>textarea:focus,.field select:focus{border-color:var(--teal)}.avatar-picker,.setup-device-panel,.template-picker{display:grid;gap:12px}.setup-device-panel{padding:10px;border:1px solid var(--line);border-radius:8px;background:#20222d85}.avatar-section-header>span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.avatar-player-card{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:13px;min-width:0;min-height:106px;padding:12px;border:1px solid color-mix(in srgb,var(--avatar-color) 46%,rgba(255,255,255,.14));border-radius:8px;background:radial-gradient(circle at 44px 36px,color-mix(in srgb,var(--avatar-color) 28%,transparent),transparent 58%),#20222dbd}.avatar-player-details{display:grid;gap:7px;min-width:0}.avatar-player-details strong,.avatar-player-details span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-player-details strong{color:#fff;font-size:16px}.avatar-player-details span{color:var(--muted);font-size:12px;font-weight:900}.avatar-color-options{display:flex;flex-wrap:wrap;gap:7px}.avatar-color-options button{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:var(--swatch-color);color:#071311;box-shadow:inset 0 0 0 3px #ffffff2e}.avatar-color-options button.selected{border-color:#fff;box-shadow:inset 0 0 0 3px #ffffff47,0 0 0 3px color-mix(in srgb,var(--swatch-color) 34%,transparent)}.avatar-customizer{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#20222d6b}.avatar-customizer summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:9px 11px;cursor:pointer;-webkit-user-select:none;user-select:none}.avatar-customizer summary::-webkit-details-marker{display:none}.avatar-customizer summary:after{content:"";width:8px;height:8px;flex:0 0 auto;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .16s ease}.avatar-customizer[open] summary{border-bottom:1px solid var(--line)}.avatar-customizer[open] summary:after{transform:rotate(225deg)}.avatar-customizer summary span:first-child{min-width:0;overflow:hidden;color:#fff;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.avatar-customizer summary span:last-child{margin-left:auto;color:var(--muted);font-size:12px;font-weight:900}.avatar-options{display:flex;gap:10px;flex-wrap:wrap;padding:11px}.avatar-options button{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:8px;background:#20222d;color:#fff;padding:4px}.avatar-options button.selected{border-color:var(--teal);box-shadow:inset 0 0 0 2px #21c3ad47}.avatar-options img{width:100%;height:100%;object-fit:cover;border-radius:6px}.upload-avatar svg,.avatar-options button svg{color:var(--gold)}.section-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.skin-preview-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#05050766}.skin-preview-card>div:last-child{min-width:0;display:grid;gap:4px}.skin-preview-card strong,.skin-preview-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skin-preview-card span{color:var(--muted);font-size:12px}.character-skin-preview{--avatar-preview-scale: 1;position:relative;width:118px;height:118px;display:grid;place-items:center;border:1px solid rgba(94,106,210,.26);border-radius:8px;background:linear-gradient(135deg,#5e6ad229,#21c3ad0d),#ffffff0a;overflow:hidden}.character-skin-preview.compact{--avatar-preview-scale: .55;width:58px;height:58px}.character-skin-preview.inline{--avatar-preview-scale: 1;width:82px;height:104px;border:0;background:transparent;overflow:visible}.avatar-preview-stage{position:absolute;left:50%;top:50%;width:82px;height:104px;transform:translate(-50%,-50%) scale(var(--avatar-preview-scale));transform-origin:center}.character-skin-preview.inline .avatar-preview-stage{filter:drop-shadow(0 14px 28px rgba(0,0,0,.24))}.avatar-skin-layer{position:absolute;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.skin-picker-groups,.skin-picker-group{display:grid;gap:10px}.skin-option-grid,.skin-library-grid,.skin-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.skin-option,.skin-library-card,.skin-upload-slot{min-width:0;display:grid;gap:8px;justify-items:start;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0a;color:var(--foreground);font:inherit;text-align:left}.skin-option{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.skin-option:hover,.skin-library-card:hover{border-color:#5e6ad25c;background:#5e6ad21a}.skin-option.selected,.skin-library-card.selected,.skin-upload-slot.ready{border-color:#21c3ad6b;background:#21c3ad1a}.skin-option span,.skin-library-card span,.skin-library-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skin-option span,.skin-library-card span{font-size:12px;font-weight:900}.text-tool{min-height:40px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:7px;padding:7px 9px;background:#20222d;color:#fff;font-size:13px;font-weight:800}a.text-tool,a.icon-button{text-decoration:none}.text-tool.active{border-color:#21c3ad73;background:var(--teal);color:#071311}.text-tool:disabled{cursor:not-allowed;opacity:.45}.text-tool.danger{border-color:#f15d6a57;background:#f15d6a1f;color:#ffdce0}.debug-shell{width:100%;height:100%;overflow-y:auto;display:grid;align-content:start;gap:18px;padding:28px;background:#101116;color:#fff}.debug-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.debug-header h1,.debug-header p{margin:0}.debug-header h1{margin-top:8px;font-size:32px;line-height:1.05}.debug-header p{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.45}.debug-eyebrow,.debug-header-actions,.debug-lock-state,.debug-current-workspace{display:flex;align-items:center;gap:8px}.debug-eyebrow{color:var(--teal);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.debug-header-actions{flex-wrap:wrap;justify-content:flex-end}.debug-lock-panel,.debug-toolbar,.debug-stat-grid>div,.debug-diagnostics,.debug-raw-panel{border:1px solid var(--line);border-radius:8px;background:#181921f0}.debug-lock-panel{display:grid;gap:10px;padding:14px}.debug-lock-state{min-height:42px;color:var(--muted);font-weight:800}.debug-lock-state.is-open{color:#d6fff7}.debug-lock-state.is-blocked{color:#ffdce0}.debug-unlock-form,.debug-toolbar{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr) auto;align-items:end;gap:12px}.debug-toolbar{padding:14px}.debug-current-workspace{min-width:0;align-self:stretch;justify-content:center;flex-direction:column;align-items:flex-start;padding:8px 12px;border-radius:7px;background:#ffffff0e}.debug-current-workspace strong,.debug-current-workspace span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-current-workspace span{color:var(--muted);font-size:12px;font-weight:800}.debug-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.debug-stat-grid>div{display:grid;gap:4px;padding:14px}.debug-stat-grid span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.debug-stat-grid strong{font-size:26px;line-height:1}.debug-diagnostics,.debug-raw-panel{display:grid;gap:12px;padding:14px}.debug-diagnostics .section-row small{color:var(--muted);font-size:12px;font-weight:800}.debug-empty,.debug-error{padding:12px;border-radius:7px;font-size:13px;font-weight:800}.debug-empty{background:#ffffff0e;color:var(--muted)}.debug-error{border:1px solid rgba(241,93,106,.35);background:#f15d6a1f;color:#ffdce0}.debug-room-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff0b}.debug-room-card.has-warning{border-color:#efc25675;background:#efc25614}.debug-room-heading,.debug-channel-grid,.debug-session-row{min-width:0}.debug-room-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.debug-room-heading>div{display:grid;gap:3px;min-width:0}.debug-room-heading strong,.debug-room-heading span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-room-heading span{color:var(--muted);font-size:12px;font-weight:800}.debug-pill{flex:0 0 auto;border:1px solid rgba(33,195,173,.3);border-radius:999px;padding:5px 9px;background:#21c3ad1f;color:#d6fff7;font-size:11px;font-weight:900;text-transform:uppercase}.debug-pill.warning{border-color:#efc2566b;background:#efc2561f;color:#ffe8a3}.debug-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.debug-channel-grid>div,.debug-session-row>div{display:grid;gap:4px;min-width:0;padding:9px;border-radius:7px;background:#090a0f6b}.debug-channel-grid span,.debug-session-row span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.debug-channel-grid code,.debug-session-row code{min-width:0;overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.debug-session-table{display:grid;gap:8px}.debug-session-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(130px,.9fr) minmax(190px,1fr) minmax(220px,1.2fr) minmax(160px,.9fr);gap:8px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.debug-session-row.is-stale{opacity:.62}.debug-session-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-session-error{grid-column:1 / -1;min-width:0;overflow-wrap:anywhere;color:#ffdce0;font-size:12px;font-weight:800}.debug-raw-panel pre{max-height:420px;margin:0;overflow:auto;border-radius:7px;padding:12px;background:#090a0f;color:#d9f2ed;font-size:12px;line-height:1.5}.template-option{display:grid;gap:4px;width:100%;min-width:0;text-align:left;border:1px solid var(--line);border-radius:8px;padding:14px;background:#20222d;color:#fff}.template-option.selected{border-color:var(--teal);background:linear-gradient(135deg,rgba(33,195,173,.16),transparent 42%),#1b2f31}.template-option.universal-public{border-color:#efc2569e;background:linear-gradient(135deg,rgba(239,194,86,.18),transparent 46%),linear-gradient(180deg,#21c3ad14,#181921eb),#211d18;box-shadow:inset 4px 0 #efc256d6}.template-option.universal-public.selected{border-color:#efc256;background:linear-gradient(135deg,rgba(239,194,86,.26),transparent 42%),linear-gradient(180deg,#21c3ad29,#19221ff5),#211d18}.template-option.workspace-space.selected{border-color:#5e6ad2b8;background:linear-gradient(135deg,rgba(94,106,210,.22),transparent 46%),#11121cf0}.template-option span{font-weight:800}.template-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.template-title-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-pill{flex:0 0 auto;border-radius:999px;padding:4px 7px;background:var(--teal);color:#071311;font-size:10px;font-weight:900;text-transform:uppercase}.public-lobby-pill{flex:0 0 auto;border-radius:999px;padding:4px 7px;background:#efc2562e;color:#ffe7a0;font-size:10px;font-weight:900;text-transform:uppercase}.source-pill{max-width:min(42%,132px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-pill{flex:0 1 auto;border-radius:999px;padding:4px 7px;background:#5e6ad229;color:#e7e9fff0;font-size:10px;font-weight:900}.template-option small{color:var(--muted);line-height:1.35}.template-option.universal-public small{color:#d9d1b2}.template-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.space-occupancy{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#d3f7ec;font-weight:800;white-space:nowrap}.space-occupancy-count{min-width:0;overflow:hidden;text-overflow:ellipsis}.space-occupancy-avatars{display:inline-flex;align-items:center;margin-left:2px}.space-occupancy-avatar{width:18px;height:18px;flex:0 0 18px;margin-left:-5px;overflow:hidden;border:1px solid rgba(255,255,255,.74);border-radius:50%;background:#252a3a;box-shadow:0 0 0 1px #080a10d1;color:#fff;font-size:9px;font-weight:900;line-height:1;object-fit:cover}.space-occupancy-avatar:first-child{margin-left:0}.space-occupancy-avatar.fallback{display:inline-flex;align-items:center;justify-content:center}.enter-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;border:0;border-radius:8px;background:var(--teal);color:#071311;font-weight:900}.enter-button:disabled{cursor:not-allowed;opacity:.45}.enter-button.secondary{min-height:42px}.space-form{display:grid;gap:12px;padding:14px;border:1px solid rgba(33,195,173,.28);border-radius:8px;background:#172427b8}.room-management-card{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#20222d94}.room-management-card>div:first-child{display:grid;gap:5px;min-width:0}.room-management-card strong{min-width:0;overflow:hidden;color:#fff;font-size:16px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.room-management-card small{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.check-row{display:flex;align-items:center;gap:9px;color:#fff;font-size:13px;font-weight:800}.check-row input{width:16px;height:16px}.role-gate{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a}.role-gate .section-row small{color:var(--muted);font-size:12px;font-weight:800}.role-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.role-option{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:34px;padding:0 8px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#10111885;color:#fff;font-size:12px;font-weight:800}.role-option input{width:14px;height:14px}.space-preview-card{display:grid;gap:16px;width:100%;min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:#101118c2;box-shadow:0 22px 70px #00000042}.space-preview-header{display:grid;gap:7px;min-width:0}.space-preview-header strong{min-width:0;overflow:hidden;color:#fff;font-size:22px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.space-preview-header small{color:var(--muted);font-size:13px;line-height:1.4}.space-preview-meta{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.space-preview-meta>span{min-width:0;max-width:100%;overflow:hidden;padding:5px 7px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff0f;color:#d5dbe3;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mini-map{position:relative;width:100%;aspect-ratio:3 / 2;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.06) 1px,transparent 1px),#161923;background-size:36px 36px;box-shadow:none}.mini-zone{position:absolute;border-radius:7px;opacity:.78}.mini-zone.meeting{background:#21c3ad66}.mini-zone.desk{background:#6d8cff59}.mini-zone.lounge{background:#efc25666}.mini-zone.stage{background:#e872556b}.mini-zone.quiet{background:#8fd16d57}.mini-zone.office{background:#efc2567a;box-shadow:inset 0 0 0 2px #efc25657}.mini-zone.office-large{background:#e8725570;box-shadow:inset 0 0 0 2px #e8725557}.mini-spawn{position:absolute;width:22px;height:22px;border-radius:50%;transform:translate(-50%,-50%);background:#fff;border:5px solid var(--teal)}.room-shell{position:relative;background:#0f1117;--local-avatar-screen-y: 50vh;--people-panel-top: 104px}.pip-video-source{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.top-bar{position:absolute;z-index:46;top:14px;left:14px;right:14px;max-width:calc(100vw - 28px);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#101118e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top-bar>*{min-width:0}.usage-quota-banner{position:absolute;z-index:33;top:128px;left:258px;right:14px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:8px 10px;border:1px solid rgba(33,195,173,.32);border-radius:8px;background:#101118db;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.usage-quota-banner.warning{border-color:#efc2567a;background:#342a14db}.usage-quota-banner.blocked{border-color:#f15d6a8f;background:#36171ee0}.usage-quota-banner svg{color:var(--gold)}.usage-quota-banner.blocked svg{color:#ffdce0}.usage-quota-banner div{display:grid;gap:2px;min-width:0}.usage-quota-banner strong,.usage-quota-banner span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-quota-banner strong{font-size:13px;font-weight:900}.usage-quota-banner span{color:var(--muted);font-size:12px;font-weight:800}.usage-quota-banner .quota-compact-label{display:none}.usage-quota-banner button{height:30px;border:1px solid rgba(255,255,255,.18);border-radius:7px;padding:0 10px;background:#ffffff14;color:#fff;font-size:12px;font-weight:900}.guest-pass-expiry-banner{position:absolute;z-index:39;top:calc(90px + env(safe-area-inset-top,0px));left:50%;width:min(420px,calc(100vw - 32px));transform:translate(-50%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-height:44px;padding:8px 10px;border:1px solid rgba(239,194,86,.5);border-radius:8px;background:#342a14e0;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 52px #00000057}.guest-pass-expiry-banner svg{color:var(--gold)}.guest-pass-expiry-banner div{display:grid;gap:2px;min-width:0}.guest-pass-expiry-banner strong,.guest-pass-expiry-banner span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-pass-expiry-banner strong{font-size:13px;font-weight:900}.guest-pass-expiry-banner span{color:var(--muted);font-size:12px;font-weight:800}.area-scope-badge{position:absolute;z-index:34;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:min(320px,calc(100vw - 32px));transform:translate(-50%);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:46px;padding:8px 10px;border:1px solid rgba(33,195,173,.32);border-radius:8px;background:#101118db;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 52px #00000057;pointer-events:none}.area-scope-badge.area{border-color:#21c3ad6b}.area-scope-badge.office{border-color:#efc25685;background:#342a14db}.area-scope-badge.proximity{border-color:#5e6ad261}.area-scope-badge svg{color:var(--teal)}.area-scope-badge.office svg{color:var(--gold)}.area-scope-badge.proximity svg{color:var(--accent-bright)}.area-scope-badge div{display:grid;gap:2px;min-width:0}.area-scope-badge strong,.area-scope-badge span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-scope-badge strong{font-size:13px;font-weight:900}.area-scope-badge span{color:var(--muted);font-size:12px;font-weight:800}.people-column{position:absolute;z-index:34;left:14px;top:var(--people-panel-top);width:230px;max-height:calc(100vh - var(--people-panel-top) - 134px);display:flex;flex-direction:column;gap:10px;pointer-events:none}.people-column .people-panel{position:relative;z-index:auto;left:auto;top:auto;width:100%;max-height:none;flex:0 1 auto;pointer-events:auto}.people-column .area-scope-badge{position:relative;z-index:auto;left:auto;bottom:auto;width:100%;flex:0 0 auto;transform:none}.room-title{display:flex;align-items:center;gap:12px;min-width:190px;max-width:280px;flex:0 1 280px}.room-title div:last-child{min-width:0;display:grid;gap:1px}.room-title strong,.room-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-title span,.status-strip,.audio-health{color:var(--muted);font-size:13px}.status-strip,.audio-health,.toolbar{display:flex;align-items:center;gap:8px}.status-strip,.toolbar{min-width:0;flex-wrap:wrap}.status-strip.compact{flex:0 0 auto;display:grid;grid-template-columns:34px;gap:4px;align-self:center;padding:4px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff12,#ffffff05),#20222db8;box-shadow:0 0 0 1px #ffffff08,0 10px 28px #0003,inset 0 1px #ffffff12}.status-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:34px;min-height:18px;border-radius:6px;color:var(--muted)}.status-chip svg{width:14px;height:14px;flex:0 0 auto}.status-chip .status-dot{flex:0 0 auto}.toolbar{justify-content:flex-end}.room-tools,.screen-share-quality-tool{position:relative}.screen-share-source-tool{position:relative;display:inline-flex}.screen-share-quality-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:47;display:grid;gap:6px;width:min(292px,calc(100vw - 24px));padding:9px;border:1px solid var(--line);border-radius:8px;background:#101118f5;box-shadow:0 14px 34px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.screen-share-source-menu{width:min(320px,calc(100vw - 24px))}.screen-share-quality-menu-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 3px 4px;color:#fff;font-size:12px;font-weight:900}.screen-share-quality-menu-header.secondary{padding-top:6px}.screen-share-quality-menu-header small{min-width:0;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.screen-share-menu-refresh{display:inline-flex;align-items:center;gap:5px;min-height:26px;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:0 8px;background:#ffffff0f;color:#ffffffd1;font:inherit;font-size:11px;font-weight:850}.screen-share-menu-refresh:hover,.screen-share-menu-refresh:focus-visible{border-color:#21c3ad57;background:#ffffff1a;outline:none}.screen-share-quality-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;border:1px solid transparent;border-radius:7px;padding:8px;background:transparent;color:#fff;text-align:left}.screen-share-quality-option svg{color:var(--teal)}.screen-share-quality-option span{display:grid;gap:2px;min-width:0}.screen-share-quality-option strong,.screen-share-quality-option small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-share-quality-option strong{font-size:13px;font-weight:900}.screen-share-quality-option small{color:var(--muted);font-size:11px;font-weight:800}.screen-share-quality-option:hover,.screen-share-quality-option:focus-visible{border-color:#21c3ad57;background:#ffffff0f;outline:none}.room-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:block;border:0;padding:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.room-tools-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:42;display:grid;gap:10px;width:min(328px,calc(100vw - 28px));padding:12px;border:1px solid var(--line);border-radius:8px;background:#101118f5;box-shadow:0 20px 54px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.room-guest-pass-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:43;display:grid;place-items:center;padding:22px;background:#00000061;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.room-guest-pass-card{display:grid;gap:12px;width:min(520px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 44px));overflow:auto;border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:14px;background:#101118f7;box-shadow:0 24px 72px #0000007a}.room-guest-pass-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.room-guest-pass-header>div{display:grid;gap:4px;min-width:0}.room-guest-pass-header strong{min-width:0;overflow-wrap:anywhere;color:var(--foreground);font-size:14px;font-weight:900}.room-tools-menu-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding-bottom:2px}.room-tools-menu-header>div{display:grid;gap:2px;min-width:0}.room-tools-menu-header .icon-button{flex:0 0 auto;width:34px;min-width:34px;height:34px}.room-tools-menu-header span,.room-tools-menu-header small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-tools-menu-header span{color:#fff;font-size:13px;font-weight:900}.room-tools-menu-header small{color:var(--muted);font-size:11px;font-weight:850}.room-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.media-confidence-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;border:1px solid rgba(94,106,210,.24);border-radius:8px;background:linear-gradient(180deg,#5e6ad21a,#ffffff06),#0a0a0c94}.media-confidence-card>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;padding:7px;border:1px solid rgba(255,255,255,.075);border-radius:7px;background:#ffffff0a}.media-confidence-card svg{grid-row:span 2;color:var(--accent-bright)}.media-confidence-card span,.media-confidence-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-confidence-card span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.media-confidence-card strong{color:#fff;font-size:12px;font-weight:900}.room-tools-menu .status-tool,.room-tools-menu .device-tool{min-width:0}.room-tools-menu .status-tool{grid-column:1 / -1}.room-tools-menu .background-music-control{grid-column:1 / -1;width:100%;max-width:none}.room-tools-menu .status-picker-button,.room-tool-action{width:100%;min-width:0}.room-tools-menu .status-picker-button{justify-content:flex-start}.room-tools-menu .status-picker-label{max-width:none}.room-tool-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#20222d;color:#fff;font-size:12px;font-weight:850;text-decoration:none}.room-tool-action span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-tool-action.active{border-color:#21c3ad70;background:#21c3ad2e}.room-tool-action:disabled{cursor:not-allowed;opacity:.42}.room-tools-menu .status-picker-menu,.room-tools-menu .device-menu{z-index:44}.mobile-controls-toggle{display:none}.audio-health{flex:0 1 286px;min-width:238px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#20222d}.audio-health.connected{border-color:#21c3ad75;color:#fff}.audio-health.requesting{border-color:#efc25675}.audio-health.blocked,.audio-health.error{border-color:#f15d6a80;background:#36171eb8;color:#ffdce0}.audio-health svg{flex:0 0 auto}.audio-label{min-width:92px;color:#fff;font-weight:800}.mic-meter{flex:1;min-width:56px;height:8px;overflow:hidden;border-radius:999px;background:#ffffff1f}.mic-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--gold));transition:width 80ms linear}.mic-percent{width:34px;text-align:right;font-size:12px;font-weight:800}.status-dot{width:8px;height:8px;border-radius:50%;background:#777d88}.status-dot.online,.status-dot.joined{background:var(--teal)}.status-dot.connecting,.status-dot.joining{background:var(--gold)}.status-dot.error,.status-dot.not-configured{background:var(--danger)}.icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:#20222d;color:#fff}.icon-button.active{color:#071311;background:var(--teal)}.icon-button.danger{color:#fff;background:#f15d6a33}.icon-button.subtle{width:30px;height:30px;background:#ffffff0f}.icon-button.has-badge{position:relative}.icon-button.has-badge:after{content:attr(data-badge);position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;display:none;place-items:center;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:900}.icon-button.has-badge[data-badge]:after{display:grid}.icon-button:disabled{cursor:not-allowed;opacity:.4}.background-music-audio{display:none}.background-music-control{display:inline-flex;align-items:center;gap:8px;max-width:280px;min-width:0;height:38px;padding-right:9px;border:1px solid rgba(33,195,173,.22);border-radius:8px;background:#20222de0}.menu-music-control{padding-left:0;background:linear-gradient(180deg,#5e6ad221,#ffffff05),#20222de0}.background-music-control input[type=range]{width:72px;min-width:52px;accent-color:var(--teal)}.menu-music-control input[type=range]{flex:1 1 92px}.background-music-control>span{min-width:42px;max-width:96px;overflow:hidden;color:#fff;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.menu-music-control>span{max-width:124px}.background-music-control .text-tool.compact{height:28px;padding:0 7px;font-size:11px}.status-tool{position:relative}.status-picker-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:98px;height:38px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:#20222d;color:#fff;font-weight:900}.status-picker-button.active,.status-picker-button:hover,.status-picker-button:focus-visible{border-color:#21c3ada3;outline:none}.status-picker-label{min-width:0;max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1;text-align:left}.status-picker-dot,.avatar-status-dot,.person-status-dot{display:inline-block;width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px #21c3ad29}.status-picker-button.status-available .status-picker-dot,.status-picker-dot.status-available,.avatar-figure.status-available .avatar-status-dot,.person-status-dot.status-available{background:#3ddc84;box-shadow:0 0 0 3px #3ddc842e,0 0 18px #3ddc843d}.status-picker-button.status-focus .status-picker-dot,.status-picker-dot.status-focus,.avatar-figure.status-focus .avatar-status-dot,.person-status-dot.status-focus{background:var(--blue);box-shadow:0 0 0 3px #6d8cff2e}.status-picker-button.status-busy .status-picker-dot,.status-picker-dot.status-busy,.avatar-figure.status-busy .avatar-status-dot,.person-status-dot.status-busy{background:var(--danger);box-shadow:0 0 0 3px #f15d6a2e}.status-picker-button.status-in_call .status-picker-dot,.status-picker-dot.status-in_call,.avatar-figure.status-in_call .avatar-status-dot,.person-status-dot.status-in_call{background:var(--danger);box-shadow:0 0 0 3px #f15d6a2e,0 0 18px #f15d6a3d}.status-picker-button.status-away .status-picker-dot,.status-picker-dot.status-away,.avatar-figure.status-away .avatar-status-dot,.person-status-dot.status-away{background:var(--gold);box-shadow:0 0 0 3px #efc2562e}.status-picker-button.status-custom .status-picker-dot,.status-picker-dot.status-custom,.avatar-figure.status-custom .avatar-status-dot,.person-status-dot.status-custom{background:var(--green);box-shadow:0 0 0 3px #8fd16d2e}.status-picker-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:35;display:grid;gap:6px;width:264px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#101118f5;box-shadow:0 14px 34px #0000004d}.status-picker-menu-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:3px}.status-picker-menu-header span{min-width:0;overflow:hidden;color:#fff;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.status-picker-menu-header .icon-button{flex:0 0 auto;width:34px;min-width:34px;height:34px}.status-picker-menu .status-option-button{display:grid;grid-template-columns:12px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:46px;border:1px solid transparent;border-radius:7px;padding:7px 8px;background:transparent;color:#fff;text-align:left}.status-picker-menu .status-option-button:hover,.status-picker-menu .status-option-button:focus-visible,.status-picker-menu .status-option-button.active{border-color:#21c3ad57;background:#ffffff0f;outline:none}.status-picker-menu .status-option-button>span:nth-child(2){display:grid;gap:2px;min-width:0}.status-picker-menu strong,.status-picker-menu small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-picker-menu strong{font-size:13px}.status-picker-menu small{color:var(--muted);font-size:11px;font-weight:800}.status-custom-editor{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;padding-top:6px;border-top:1px solid var(--line)}.status-custom-editor label{display:grid;gap:6px;min-width:0}.status-custom-editor label>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.status-custom-editor input{width:100%;min-width:0;height:36px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:#20222d;color:#fff;font:inherit;font-size:13px;font-weight:800}.status-custom-editor input:focus{border-color:#8fd16da3;outline:none}.status-custom-editor button{display:grid;place-items:center;width:38px;height:36px;border:1px solid var(--line);border-radius:7px;background:#20222d;color:#fff}.status-custom-editor button.active,.status-custom-editor button:hover,.status-custom-editor button:focus-visible{border-color:#8fd16d7a;background:#8fd16d24;outline:none}.status-custom-editor button:disabled{cursor:not-allowed;opacity:.42}.reaction-tool,.device-tool{position:relative}.reaction-picker{position:absolute;right:0;top:calc(100% + 8px);display:grid;width:228px;gap:9px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#101118f0;box-shadow:0 14px 34px #00000047;z-index:35}.reaction-group{display:grid;gap:6px}.reaction-group-label{color:var(--foreground-muted);font-size:10px;font-weight:950;line-height:1;text-transform:uppercase}.reaction-group-grid{display:grid;grid-template-columns:repeat(4,44px);gap:6px}.reaction-picker button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:#20222d;font-size:23px;line-height:1;transition:transform .14s ease,border-color .14s ease,background .14s ease}.reaction-picker button:hover,.reaction-picker button:focus-visible{border-color:var(--accent);background:#2fc9b829;transform:translateY(-1px) scale(1.04)}.device-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;display:grid;gap:10px;width:min(320px,calc(100vw - 28px));padding:12px;border:1px solid var(--line);border-radius:8px;background:#101118f5;box-shadow:0 14px 34px #00000057}.device-menu-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.device-menu-header>span{min-width:0}.device-menu-header .icon-button{flex:0 0 auto}.device-menu label,.setup-device-panel label{display:grid;gap:6px}.device-menu span,.setup-device-panel label span{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:12px;font-weight:850}.device-menu select,.setup-device-panel select{width:100%;min-width:0;height:36px;border:1px solid var(--line);border-radius:7px;background:#20222d;color:#fff;font:inherit;font-size:13px}.device-menu .text-tool,.setup-device-panel .text-tool{justify-content:center}.people-panel{position:absolute;z-index:31;left:14px;top:var(--people-panel-top);width:230px;max-height:calc(100vh - var(--people-panel-top) - 134px);overflow:auto;padding:12px;border:1px solid var(--line);border-radius:8px;background:#101118d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-people-dock{display:none}.admission-panel{display:grid;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.mobile-admission-dock{display:none}.admission-panel strong{color:#fff;font-size:13px}.request-row{display:grid;grid-template-columns:28px minmax(0,1fr) 28px 28px;align-items:center;gap:7px}.request-row img{width:28px;height:28px;border-radius:50%;object-fit:cover}.request-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:13px;font-weight:800}.request-row button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:#20222d;color:#fff}.space-editor{position:absolute;z-index:35;left:14px;top:312px;width:340px;max-height:calc(100vh - 326px);overflow:auto;display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#101118e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.owner-editor,.access-editor{display:grid;gap:9px;padding-top:10px;border-top:1px solid var(--line)}.owner-list{display:flex;flex-wrap:wrap;gap:7px}.owner-pill{display:inline-flex;align-items:center;max-width:100%;gap:6px;padding:6px 7px;border:1px solid rgba(33,195,173,.24);border-radius:7px;background:#21c3ad1a;color:#fff;font-size:12px;font-weight:800}.owner-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-pill button{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border:0;border-radius:6px;background:#ffffff14;color:#fff;padding:0}.owner-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.owner-add-row input{width:100%;min-width:0;height:38px;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:#20222d;color:#fff;outline:none}.owner-add-row input:focus{border-color:var(--teal)}.decor-editor{display:grid;gap:9px;padding-top:10px;border-top:1px solid var(--line)}.decor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.decor-message,.decor-empty{color:var(--muted);font-size:12px;line-height:1.35}.decor-message.error{color:#ffdce0}.office-add-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.office-add-row .text-tool{justify-content:center}.decor-list{display:grid;gap:10px}.music-editor{display:grid;gap:10px;min-width:0;padding-top:10px;border-top:1px solid var(--line)}.map-editor-panel>.music-editor{padding-top:0;border-top:0}.music-mode-toggle,.music-track-actions{display:flex;align-items:center;gap:8px;min-width:0}.music-mode-toggle .text-tool{justify-content:center;flex:1 1 0}.music-track-list{display:grid;gap:8px}.music-track-row{display:grid;grid-template-columns:28px minmax(0,1fr) 48px auto;gap:8px;align-items:end;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a}.music-track-index{display:grid;place-items:center;width:28px;height:38px;border-radius:7px;background:#21c3ad1f;color:#bff9ef;font-size:12px;font-weight:900}.music-track-name{min-width:0}.music-track-row>small{align-self:center;color:var(--muted);font-size:12px;font-weight:900}.music-track-actions .icon-button{width:32px;height:32px;border-radius:7px}.decor-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a}.decor-card>img{width:64px;height:64px;border-radius:7px;object-fit:contain;background:#ffffff12}.decor-card .field{min-width:0}.zone-card{grid-template-columns:1fr}.zone-card .decor-grid{grid-template-columns:repeat(4,minmax(0,1fr)) 38px}.decor-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 38px;gap:8px;align-items:end}.chat-panel{position:absolute;z-index:35;right:14px;top:var(--people-panel-top);width:min(380px,calc(100vw - 28px));height:min(560px,calc(100vh - var(--people-panel-top) - 134px));max-height:calc(100vh - var(--people-panel-top) - 134px);min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#101118e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chat-panel.is-dm{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.chat-panel>*{min-width:0}.chat-panel .panel-heading{justify-content:space-between;padding-bottom:0}.chat-panel .panel-heading span{margin-right:auto}.chat-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:8px;background:#ffffff0f}.chat-tabs button{height:34px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;font-weight:900}.chat-tabs button.active{background:var(--teal);color:#071311}.chat-context{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(180deg,#fff1,#ffffff05),#ffffff0b}.chat-context.dm{border-color:#5e6ad242;background:linear-gradient(180deg,#5e6ad229,#5e6ad20b),#ffffff0a}.chat-context div{min-width:0;display:grid;gap:3px}.chat-context strong,.chat-context span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-context strong{color:var(--foreground);font-size:13px;font-weight:950}.chat-context span{color:var(--foreground-muted);font-size:11px;font-weight:850}.chat-context-count{min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff12;color:var(--foreground)!important}.chat-recipient,.chat-compose input{width:100%;min-width:0;height:40px;border:1px solid var(--line);border-radius:8px;padding:0 11px;background:#20222d;color:#fff;outline:none}.chat-messages{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:grid;align-content:start;gap:9px;padding-right:2px}.chat-history-bar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:-1px 0 2px;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(180deg,#5e6ad22e,#ffffff09),#050506db;box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-history-bar button,.chat-history-bar span{min-width:0;height:30px;display:inline-flex;align-items:center;border:1px solid rgba(94,106,210,.34);border-radius:7px;padding:0 10px;overflow:hidden;background:#5e6ad224;color:var(--foreground);font-size:12px;font-weight:900;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chat-history-bar button{cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s var(--ease-precise)}.chat-history-bar button:hover,.chat-history-bar button:focus-visible{border-color:#6872d98f;background:#5e6ad238}.chat-history-bar button:active{transform:scale(.98)}.chat-history-bar small{color:var(--foreground-muted);font-size:10px;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.chat-empty{display:grid;place-items:center;min-height:160px;color:var(--muted);font-size:13px;font-weight:800}.chat-message{display:grid;gap:5px;justify-items:start}.chat-message.is-self{justify-items:end}.chat-message>div{display:flex;align-items:center;max-width:86%;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.chat-message strong,.chat-message span,.chat-message time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message strong{color:#fff}.chat-message p{max-width:86%;margin:0;overflow-wrap:anywhere;padding:9px 10px;border-radius:8px;background:#ffffff14;color:#fff;font-size:13px;line-height:1.36}.chat-sticker-bubble{max-width:190px;display:grid;justify-items:center;gap:4px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(180deg,#ffffff16,#ffffff06),#ffffff0e}.chat-message.is-self .chat-sticker-bubble{border-color:#5e6ad252;background:linear-gradient(180deg,#5e6ad238,#5e6ad214),#5e6ad21f}.chat-sticker-bubble img{width:150px;max-width:38vw;aspect-ratio:1;object-fit:contain}.chat-sticker-bubble span{max-width:100%;color:var(--foreground-muted);font-size:10px;font-weight:950;line-height:1;text-transform:uppercase}.chat-message .chat-link{color:var(--teal);font-weight:900;text-decoration:underline;text-decoration-color:#21c3ad6b;text-underline-offset:2px;transition:color .16s ease,text-decoration-color .16s ease}.chat-message .chat-link:hover,.chat-message .chat-link:focus-visible{color:#fff;text-decoration-color:currentColor}.chat-message.is-self p{background:#21c3ad38}.chat-compose{position:relative;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;align-items:center;gap:8px}.chat-compose .icon-button{width:38px;min-width:0;height:38px;padding:0}.sticker-drawer{position:absolute;right:0;bottom:calc(100% + 8px);z-index:44;width:min(352px,calc(100vw - 52px));max-height:min(420px,calc(100vh - 220px));overflow:auto;display:grid;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#101118f5;box-shadow:0 18px 42px #00000061;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sticker-pack{display:grid;gap:9px}.sticker-pack-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.sticker-pack-header div{min-width:0;display:grid;gap:2px}.sticker-pack-header strong,.sticker-pack-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticker-pack-header strong{color:var(--foreground);font-size:12px;font-weight:950}.sticker-pack-header span{color:var(--foreground-muted);font-size:10px;font-weight:850}.sticker-pack-header>span{min-width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f;color:var(--foreground)}.sticker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.sticker-grid button{min-width:0;min-height:78px;display:grid;place-items:center;gap:3px;padding:5px 3px;border:1px solid var(--line);border-radius:8px;background:#ffffff0e;color:var(--foreground-muted);font-size:9px;font-weight:950;line-height:1;text-transform:uppercase;transition:transform .16s var(--ease-precise),border-color .16s ease,background .16s ease}.sticker-grid button:hover,.sticker-grid button:focus-visible{border-color:#5e6ad294;background:#5e6ad229;color:var(--foreground);outline:none;transform:translateY(-1px)}.sticker-grid button:disabled{cursor:not-allowed;opacity:.45;transform:none}.sticker-grid img{width:54px;height:54px;object-fit:contain}.decor-grid .field span{font-size:10px}.decor-grid .field.compact input{height:34px;padding:0 8px}.object-hook-editor{display:grid;gap:9px;padding:10px;border:1px solid rgba(33,195,173,.22);border-radius:8px;background:#21c3ad0f}.object-hook-fields{display:grid;gap:8px}.object-hook-fields textarea{width:100%;min-width:0;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#20222d;color:#fff;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;outline:none}.object-hook-fields textarea:focus{border-color:#21c3ad9e;box-shadow:0 0 0 3px #21c3ad1f}.map-editor-shell{width:100%;height:100%;min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);background:#101116;color:#fff}.map-editor-shell .loading-screen{grid-column:1 / -1}.map-editor-locked{grid-column:1 / -1;place-self:center;width:min(420px,calc(100vw - 32px));display:grid;gap:14px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#181921eb}.map-editor-locked h1,.map-editor-locked p{margin:0}.map-editor-locked p{color:var(--muted);line-height:1.45}.map-editor-sidebar{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:14px;padding:24px;border-right:1px solid var(--line);background:#0f1016f7;scrollbar-gutter:stable;scrollbar-color:rgba(255,255,255,.26) transparent;scrollbar-width:thin}.map-editor-sidebar::-webkit-scrollbar{width:10px}.map-editor-sidebar::-webkit-scrollbar-track{background:transparent}.map-editor-sidebar::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#ffffff47;background-clip:padding-box}.map-editor-header,.map-editor-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.map-editor-header{justify-content:flex-start}.map-editor-header>div,.map-editor-preview-title{min-width:0;display:grid;gap:4px}.map-editor-header span,.map-editor-preview-header span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.map-editor-header strong,.map-editor-preview-header strong{min-width:0;overflow:hidden;color:#fff;font-size:20px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.map-editor-actions{position:sticky;top:0;z-index:5;padding:8px 0;background:#0f1016f7}.map-editor-actions .text-tool{flex:1 1 0;justify-content:center}.map-editor-actions .icon-button{flex:0 0 40px}.map-editor-tabs{position:sticky;top:49px;z-index:5;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#12141cf5}.map-editor-tabs button{min-width:0;min-height:40px;border:0;border-radius:6px;padding:0 6px;background:transparent;color:var(--muted);font-size:11px;font-weight:900;cursor:pointer}.map-editor-tabs button.is-active{background:#5e6ad238;color:#fff}.map-editor-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#20222d94}.map-editor-sidebar [hidden]{display:none!important}.layout-json-panel summary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.layout-json-panel summary::-webkit-details-marker{display:none}.layout-json-panel summary>div{min-width:0;display:grid;gap:3px}.layout-json-panel summary strong{min-width:0;overflow:hidden;color:#fff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.layout-json-panel>textarea,.layout-ai-guide textarea{min-height:220px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.layout-ai-guide{display:grid;gap:10px;border:1px solid rgba(33,195,173,.2);border-radius:8px;padding:10px;background:#21c3ad0f}.layout-ai-guide textarea{min-height:300px;color:#ffffffd1}.map-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-status-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.custom-status-summary{display:inline-flex;align-items:center;gap:8px}.custom-status-summary .status-picker-dot{width:10px;height:10px}.custom-status-color-field input[type=color]{min-height:38px;padding:4px}.object-detail-list{display:grid;gap:8px}.object-detail-card{border:1px solid var(--line);border-radius:8px;background:#ffffff09;overflow:hidden}.object-detail-card.is-selected{border-color:#21c3ad7a;background:#21c3ad14}.object-detail-card summary{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;cursor:pointer;list-style:none}.object-detail-card>.object-detail-summary,.selected-object-inspector .object-detail-card>summary{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px}.object-detail-card summary::-webkit-details-marker{display:none}.object-detail-card summary:after{content:"";grid-column:1 / -1;height:1px;margin-top:2px;background:#ffffff14;transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.object-detail-card[open] summary:after{transform:scaleX(1)}.object-detail-card summary img{grid-row:span 2;width:38px;height:38px;border-radius:7px;object-fit:contain;background:#0000002e}.selected-object-inspector .object-detail-card>summary img,.object-detail-card>.object-detail-summary img{grid-row:span 2;width:38px;height:38px;border-radius:7px;object-fit:contain;background:#0000002e}.object-detail-card summary span{min-width:0;overflow:hidden;color:#fff;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.selected-object-inspector .object-detail-card>summary span,.object-detail-card>.object-detail-summary span{min-width:0;overflow:hidden;color:#fff;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.object-detail-card summary small{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.selected-object-inspector .object-detail-card>summary small,.object-detail-card>.object-detail-summary small{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.object-detail-body{display:grid;gap:10px;padding:0 10px 10px}.selected-object-inspector{border-color:#21c3ad57;background:#21c3ad11}.selected-object-inspector .decor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-object-inspector .map-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-editor-object-search-panel{gap:10px}.map-editor-object-results,.map-editor-layer-tree{display:grid;gap:7px}.editor-object-row,.editor-layer-select{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:8px;background:#ffffff0a;color:#fff;text-align:left;cursor:pointer}.editor-object-row.is-selected,.editor-layer-object.is-selected{border-color:#21c3ad80;background:#21c3ad1a}.editor-object-row img,.editor-layer-select img{width:32px;height:32px;border-radius:6px;object-fit:contain;background:#0000002e}.editor-object-row span,.editor-layer-select span{min-width:0;display:grid;gap:2px}.editor-object-row strong,.editor-layer-select strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.editor-object-row small,.editor-layer-select small{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.map-editor-layer-group{display:grid;gap:7px;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px;background:#ffffff08}.map-editor-layer-group summary{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;cursor:pointer;list-style:none}.map-editor-layer-group summary::-webkit-details-marker{display:none}.map-editor-layer-group summary>span{min-width:0;overflow:hidden;color:#fff;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.map-editor-layer-group summary>small{color:var(--muted);font-size:10px;font-weight:800}.editor-layer-object{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;border:1px solid transparent;border-radius:8px}.editor-layer-actions{display:inline-flex;align-items:center;gap:4px}.editor-layer-actions .icon-button{width:40px;height:40px}.map-editor-add-palette{gap:14px}.palette-section{display:grid;gap:8px}.palette-furniture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.palette-furniture-preset{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;gap:5px}.furniture-preset-main{min-width:0;display:grid;justify-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:9px 7px;background:#20222d;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.furniture-preset-main img{width:54px;height:40px;object-fit:contain}.furniture-preset-main span{min-width:0;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.palette-furniture-preset .icon-button{width:40px;height:auto;min-height:40px}.icon-button.is-favorite,.icon-button.is-active{border-color:#efc2569e;background:#efc25624;color:#ffd37c}.decoration-layer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.decoration-order-controls{display:flex;gap:5px;align-items:center}.decoration-order-controls .icon-button{width:40px;height:40px}.editor-preset-grid,.furniture-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.editor-preset-grid .text-tool{justify-content:center}.furniture-category-list{display:grid;gap:12px}.furniture-category{display:grid;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.furniture-category-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.furniture-category-heading>div{display:grid;gap:3px;min-width:0}.furniture-category-heading strong{color:#fff;font-size:13px;line-height:1.1}.furniture-category-heading small{color:var(--muted);font-size:11px;line-height:1.35}.furniture-category-heading>span{flex:0 0 auto;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px 7px;background:#ffffff0f;color:var(--muted);font-size:11px;font-weight:900}.furniture-preset{min-width:0;display:grid;justify-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:10px 8px;background:#20222d;color:#fff;font-size:12px;font-weight:800}.furniture-preset img{width:64px;height:46px;object-fit:contain}.furniture-preset span{min-width:0;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.furniture-preset small{min-width:0;max-width:100%;overflow:hidden;color:var(--muted);font-size:10px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.custom-furniture-preset{border-color:#21c3ad3d;background:#21c3ad14}.custom-furniture-builder{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid rgba(33,195,173,.24);border-radius:8px;background:#21c3ad12}.custom-furniture-builder>img{width:86px;height:86px;border-radius:8px;object-fit:contain;background:linear-gradient(45deg,rgba(255,255,255,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.08) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.08) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.08) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.custom-furniture-builder>.field{min-width:0}.custom-furniture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-furniture-actions{grid-column:1 / -1}.custom-furniture-actions .text-tool{flex:1 1 0;justify-content:center}.zone-card .map-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-zone-grid .icon-button{grid-column:1 / -1;width:100%;height:40px}.map-editor-preview{position:relative;--map-editor-controls-height: 140px;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) var(--map-editor-controls-height);gap:16px;padding:24px}.map-editor-preview-header{min-width:0;flex-wrap:wrap}.map-editor-zoom-controls{flex:0 0 auto;display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:7px;background:#20222d;color:#fff}.map-editor-zoom-controls .icon-button{width:40px;height:40px;border-radius:6px}.map-editor-name-toggle{min-width:0;min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 7px 0 4px;border-right:1px solid rgba(255,255,255,.1);cursor:pointer}.map-editor-name-toggle input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.map-editor-name-toggle span{overflow:hidden;color:#fff;font-size:11px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.map-editor-zoom-controls .icon-button:disabled{cursor:not-allowed;opacity:.42}.map-editor-zoom-value{min-width:46px;color:#fff;font-variant-numeric:tabular-nums;text-align:center;text-transform:none}.map-editor-layer-controls{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.layer-toggle{min-height:40px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:0 10px;background:#ffffff0f;color:var(--muted);font-size:10px;font-weight:900;cursor:pointer}.layer-toggle.is-active{border-color:#5e6ad27a;background:#5e6ad22e;color:#fff}.layer-toggle:disabled{cursor:not-allowed;opacity:.58}.map-editor-search>div{min-width:0;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:#ffffff0b}.map-editor-search svg{flex:0 0 auto;color:var(--muted)}.map-editor-search input{min-width:0;flex:1 1 auto;border:0;padding-inline:0;background:transparent}.map-editor-canvas-frame{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#0d0e13;cursor:grab;touch-action:none}.map-editor-canvas-frame.is-panning{cursor:grabbing}.map-editor-canvas-frame.is-panning .map-editor-canvas{pointer-events:none}.editor-number-input{font-variant-numeric:tabular-nums;overscroll-behavior:contain}.map-editor-canvas-size{position:relative;flex:0 0 auto}.map-editor-canvas{position:absolute;inset:0 auto auto 0;transform-origin:0 0}.editor-alignment-guide{position:absolute;z-index:22;pointer-events:none;background:#5e6ad2e6;box-shadow:0 0 0 1px #5e6ad252,0 0 16px #5e6ad27a}.editor-alignment-guide.vertical{top:0;bottom:0;width:1px}.editor-alignment-guide.horizontal{left:0;right:0;height:1px}.editor-zone{cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.editor-zone.is-selected{z-index:4;outline:2px solid rgba(33,195,173,.95);outline-offset:5px;box-shadow:0 0 0 1px #21c3ad47,0 0 22px #21c3ad57}.editor-zone.is-moving{cursor:grabbing}.zone-resize-handle{position:absolute;z-index:9;border:1px solid rgba(33,195,173,.74);border-radius:999px;padding:0;background:#21c3ad;box-shadow:0 0 0 4px #21c3ad2e;touch-action:none}.zone-resize-handle.horizontal{top:50%;right:-9px;width:12px;height:54px;transform:translateY(-50%);cursor:ew-resize}.zone-resize-handle.vertical{bottom:-9px;left:50%;width:62px;height:12px;transform:translate(-50%);cursor:ns-resize}.editor-zone small{color:#ffffff94;font-size:11px;line-height:1;text-transform:uppercase}.editor-decoration{z-index:5;cursor:pointer;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.editor-object-hit:before{content:"";position:absolute;left:50%;top:50%;z-index:1;width:max(100%,40px);height:max(100%,40px);transform:translate(-50%,-50%);pointer-events:auto}.editor-decoration.is-selected{border-radius:8px;outline:2px solid rgba(33,195,173,.95);outline-offset:5px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.28)) drop-shadow(0 0 16px rgba(33,195,173,.78))}.editor-decoration.is-moving{cursor:grabbing}.editor-object-actions{position:absolute;top:-8px;left:50%;z-index:12;display:inline-flex;gap:4px;transform:translate(-50%,-100%);pointer-events:auto}.editor-object-action{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#13151ceb;color:#fff;cursor:pointer;box-shadow:0 8px 18px #00000047}.editor-object-action:hover{border-color:#5e6ad2b8;background:#2a2e42f5}.editor-object-action.danger{border-color:#f15d6a70;color:#ff9ba5}.editor-object-action.danger:hover{border-color:#f15d6acc;background:#561c24eb}.editor-object-action.is-confirming,.icon-button.is-confirming{border-color:#efc256d1;background:#5c3e0eeb;color:#ffd37c}.editor-obstacle,.editor-text-block{cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.editor-obstacle.is-selected,.editor-text-block.is-selected{outline:2px solid rgba(33,195,173,.95);outline-offset:5px;box-shadow:0 0 0 1px #21c3ad47,0 0 22px #21c3ad57}.editor-obstacle.is-moving,.editor-text-block.is-moving{cursor:grabbing}.editor-obstacle{z-index:5}.editor-zone.is-selected,.editor-zone.is-moving,.editor-decoration.is-selected,.editor-decoration.is-moving,.editor-obstacle.is-selected,.editor-obstacle.is-moving,.editor-text-block.is-selected,.editor-text-block.is-moving{z-index:24;overflow:visible}.editor-text-block{z-index:8;overflow:visible}.editor-text-block .space-text-single,.editor-text-block .space-text-multi,.editor-text-block .space-text-markdown{max-width:100%;max-height:100%;overflow:hidden}.editor-coordinate-popover{position:fixed;z-index:60;min-width:172px;display:grid;gap:2px;transform:translate(14px,calc(-100% - 12px));border:1px solid rgba(33,195,173,.42);border-radius:8px;padding:8px 10px;background:#0c0d12f0;color:#fff;pointer-events:none;box-shadow:0 16px 38px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.editor-coordinate-popover span{color:var(--teal);font-size:10px;font-weight:900;text-transform:uppercase}.editor-coordinate-popover strong{min-width:0;overflow:hidden;font-size:13px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.editor-coordinate-popover small{color:var(--muted);font-size:11px;font-weight:800}.map-editor-move-controls{min-height:var(--map-editor-controls-height);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px;border:1px solid rgba(33,195,173,.34);border-radius:8px;background:#0f1016e6;box-shadow:0 16px 40px #00000052}.map-editor-move-controls.is-empty{border-color:#ffffff1f;background:#0f10169e;box-shadow:none}.map-editor-move-controls>div:first-child{min-width:0;display:grid;gap:3px}.map-editor-move-controls span,.map-editor-move-controls small{color:var(--muted);font-size:11px;font-weight:800}.map-editor-move-controls span{text-transform:uppercase}.map-editor-move-controls strong{min-width:0;overflow:hidden;color:#fff;font-size:14px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.selected-object-toolbar-actions{flex:0 1 auto;min-width:0;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px}.selected-object-toolbar-actions .icon-button{width:40px;height:40px}.layer-chip{min-height:30px;display:inline-flex;align-items:center;border:1px solid rgba(94,106,210,.34);border-radius:999px;padding:0 9px;background:#5e6ad229;color:#fff;font-size:10px;font-weight:900;white-space:nowrap}.move-pad{display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(3,40px);gap:6px}.move-pad .icon-button{width:40px;height:40px;border-color:#ffffff24;background:#ffffff14}.move-pad .icon-button:disabled{opacity:.44;cursor:default;transform:none}.move-pad .center-selected-button{grid-column:2;grid-row:2}.move-pad .icon-button:nth-child(2){grid-column:2;grid-row:1}.move-pad .icon-button:nth-child(3){grid-column:1;grid-row:2}.move-pad .icon-button:nth-child(4){grid-column:3;grid-row:2}.move-pad .icon-button:nth-child(5){grid-column:2;grid-row:3}.map-editor-spawn{position:absolute;z-index:12;display:inline-flex;align-items:center;gap:5px;transform:translate(-50%,-100%);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:6px 8px;background:#0c0d12db;color:#fff;font-size:12px;font-weight:900;box-shadow:0 10px 28px #00000052;cursor:pointer;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.map-editor-spawn.is-selected{border-color:#21c3adf2;background:#12413ceb;box-shadow:0 0 0 3px #21c3ad2e,0 12px 32px #0000005c,0 0 24px #21c3ad6b}.map-editor-spawn.is-moving{cursor:grabbing}.editor-actions{display:flex;gap:8px}.panel-heading,.person-row{display:flex;align-items:center;gap:9px}.panel-heading{padding-bottom:10px;color:var(--muted);font-weight:800}.person-row{min-height:40px;color:#fff;font-size:14px}.person-row .person-status-dot{width:8px;height:8px}.person-row img{width:28px;height:28px;border-radius:50%;object-fit:cover}.person-row .person-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-guest-badge,.avatar-guest-badge{flex:0 0 auto;border:1px solid rgba(94,106,210,.42);border-radius:999px;background:#5e6ad229;color:#dfe2ff;font-weight:900;text-transform:uppercase;white-space:nowrap}.person-guest-badge{padding:3px 6px;font-size:9px}.person-row small{flex:0 0 auto;width:58px;overflow:hidden;color:var(--muted);font-size:10px;font-weight:900;text-align:right;text-transform:uppercase}.person-row button{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border:1px solid var(--line);border-radius:7px;background:#20222d;color:#fff}.world-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.world-viewport.is-dragging{cursor:grabbing}.world-camera{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%;transform:scale(var(--world-zoom, 1));transition:none;will-change:transform}.room-shell.is-active .world-camera{animation:none}.room-shell.is-leaving .world-camera{animation:none;transition:none}.room-shell.is-leaving .world-viewport{pointer-events:none}@keyframes world-camera-zoom-in{0%{transform:scale(1)}to{transform:scale(var(--world-zoom, 1))}}.world-map{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(33,195,173,.1),transparent 34%),#151720}.world-map.is-area-camera-transitioning{transition:none}.world-map.studio{background:linear-gradient(180deg,rgba(232,114,85,.13),transparent 36%),#151720}.world-map.garden{background:linear-gradient(135deg,rgba(143,209,109,.14),transparent 38%),#151720}.grid-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.45;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:64px 64px}.zone,.obstacle,.space-decoration,.space-text-block,.cluster-ring,.avatar-figure{position:absolute}.zone{z-index:4;display:grid;align-content:flex-start;justify-items:flex-start;gap:4px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px;color:#ffffffb8;font-size:14px;font-weight:800}.zone.meeting{background:#21c3ad2e}.zone.desk{background:#6d8cff29}.zone.lounge{background:#efc2562b}.zone.stage{background:#e872552e}.zone.quiet{background:#8fd16d24}.zone.office{border-color:#efc25694;background:#efc25640}.zone.office-large{border-color:#e8725594;background:#e872553d}.zone.office-host,.zone.office-admitted{border-color:#21c3adb8}.zone.office-waiting{border-color:#efc256db}.zone.office-denied{border-color:#f15d6ab8}.zone small{color:#ffffffb3;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.obstacle{z-index:5;border-radius:7px;background:linear-gradient(135deg,rgba(255,255,255,.08) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.08) 75%,transparent 75%),#282b36;background-size:18px 18px;border:1px solid rgba(255,255,255,.1)}.object-iframe-panel{position:absolute;z-index:22;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(33,195,173,.42);border-radius:8px;background:#0c0d12f5;box-shadow:0 24px 70px #00000073;pointer-events:auto}.object-iframe-panel-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.1);background:#12141cf0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.object-iframe-panel-header:active{cursor:grabbing}.object-iframe-panel-header>div:first-child{min-width:0;display:grid;gap:2px}.object-iframe-panel-header strong,.object-iframe-panel-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-iframe-panel-header strong{color:#fff;font-size:13px;font-weight:900}.object-iframe-panel-header span{color:var(--muted);font-size:11px;font-weight:800}.object-iframe-panel-actions{display:flex;flex:0 0 auto;gap:6px}.object-iframe-panel iframe{width:100%;height:100%;border:0;background:#05060a}.space-text-block{z-index:8;display:flex;align-items:flex-start;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:10px 12px;background:#0c0d12c2;color:#ffffffe6;line-height:1.32;box-shadow:0 12px 30px #00000038;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.space-text-block.single{align-items:center;justify-content:center;text-align:center;font-weight:900}.space-text-single{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-text-multi{white-space:pre-wrap}.space-text-markdown{display:grid;gap:5px;min-width:0;max-width:100%}.space-text-markdown a{color:var(--teal);text-decoration:none}.space-text-markdown code{border-radius:5px;padding:1px 4px;background:#ffffff1f;font-size:.9em}.space-text-heading{display:block;color:#fff;line-height:1.12}.space-text-heading.level-1{font-size:1.28em}.space-text-heading.level-2{font-size:1.14em}.space-text-list-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px}.space-text-break{min-height:.7em}.space-decoration{z-index:5;pointer-events:none;overflow:visible}.space-decoration-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;transform-origin:50% 50%;filter:drop-shadow(0 8px 12px rgba(0,0,0,.28));pointer-events:none;-webkit-user-select:none;user-select:none}.space-decoration-title{position:absolute;left:50%;z-index:1;max-width:calc(100% - 12px);overflow:hidden;transform:translate(-50%);color:#f7f1de;font-family:Inter,Arial,sans-serif;font-weight:800;line-height:1;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 4px rgba(0,0,0,.32);white-space:nowrap;pointer-events:none}.space-decoration.is-interactive{cursor:pointer;outline:1px solid rgba(33,195,173,.28);outline-offset:5px;pointer-events:auto}.space-decoration.is-interactive:after{content:"";position:absolute;right:-7px;top:-7px;width:14px;height:14px;border:2px solid rgba(15,16,22,.92);border-radius:999px;background:#21c3ad;box-shadow:0 0 0 3px #21c3ad2e;pointer-events:none}.space-decoration.is-interactive:focus-visible{outline-color:#21c3adf2;box-shadow:0 0 0 5px #21c3ad2e}.space-decoration.editor-decoration{z-index:6;cursor:pointer;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.space-decoration.layer-floor{z-index:3}.space-decoration.layer-furniture{z-index:6}.space-decoration.layer-foreground{z-index:7}.space-decoration.editor-decoration.layer-floor{z-index:3}.space-decoration.editor-decoration.layer-furniture{z-index:6}.space-decoration.editor-decoration.layer-foreground{z-index:7}.space-decoration.editor-decoration.is-selected,.space-decoration.editor-decoration.is-moving{z-index:24;overflow:visible}.cluster-ring{z-index:7;pointer-events:none;transform:translate(-50%,-50%);border:2px solid rgba(33,195,173,.5);border-radius:50%;background:#21c3ad12}.drag-control{position:fixed;z-index:17;width:88px;height:88px;pointer-events:none;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#1011186b;box-shadow:inset 0 0 0 1px #21c3ad2e,0 12px 26px #0000003d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.drag-control span{position:absolute;left:50%;top:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border:3px solid rgba(255,255,255,.86);border-radius:50%;background:var(--teal);box-shadow:0 6px 14px #00000047;transform:translate(var(--knob-x),var(--knob-y))}.office-gate-panel{position:absolute;z-index:35;left:50%;bottom:108px;width:min(420px,calc(100vw - 32px));transform:translate(-50%);display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 10px;align-items:center;padding:12px 14px;border:1px solid rgba(239,194,86,.46);border-radius:8px;background:#101118f0;color:var(--muted);pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.office-gate-panel.denied{border-color:#f15d6a94;color:#ffdce0}.office-gate-panel svg{grid-row:span 2;color:var(--gold)}.office-gate-panel.denied svg{color:var(--danger)}.office-gate-panel strong{min-width:0;color:#fff;font-size:14px}.office-gate-panel span{min-width:0;font-size:12px;font-weight:700}.invite-over-panel{position:absolute;z-index:35;right:18px;bottom:108px;width:min(390px,calc(100vw - 36px));display:grid;grid-template-columns:22px minmax(0,1fr) 38px 38px;align-items:center;gap:10px;padding:12px;border:1px solid rgba(33,195,173,.42);border-radius:8px;background:#101118f0;color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.invite-over-panel>div{display:grid;gap:2px;min-width:0}.invite-over-panel strong,.invite-over-panel span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-over-panel strong{color:#fff;font-size:14px}.invite-over-panel span{font-size:12px;font-weight:800}.embed-dialog{position:absolute;z-index:36;right:14px;top:86px;width:min(330px,calc(100vw - 28px));display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#101118eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.embed-panel{position:absolute;z-index:35;right:14px;bottom:96px;width:min(760px,calc(100vw - 28px));height:min(520px,calc(100vh - 184px));min-height:300px;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#101118eb;box-shadow:0 24px 80px #0000006b}.embed-header{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border-bottom:1px solid var(--line)}.embed-header>div{display:grid;min-width:0;margin-right:auto}.embed-header strong,.embed-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-header strong{color:#fff;font-size:14px}.embed-header span{color:var(--muted);font-size:12px;font-weight:800;text-transform:capitalize}.embed-header a{text-decoration:none}.embed-panel iframe{width:100%;height:100%;border:0;background:#fff}.avatar-figure{width:82px;height:104px;transform:translate(-50%,-74%);transition:none;z-index:9}.avatar-figure.is-actionable{cursor:pointer;outline:none}.avatar-figure.is-actionable:hover .avatar-head,.avatar-figure.is-actionable:focus-visible .avatar-head,.avatar-figure.is-action-menu-open .avatar-head{border-color:var(--teal);box-shadow:0 5px #0000001a,0 0 0 6px #21c3ad33}.peer-action-menu{position:absolute;z-index:15;width:1px;height:1px;transform:translate(-50%,-38px);pointer-events:none}.peer-action-button{position:absolute;left:0;top:0;display:grid;place-items:center;gap:2px;width:54px;height:54px;margin:-27px 0 0 -27px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#101118f0;color:#fff;box-shadow:0 16px 34px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;transform:translate(var(--action-x),var(--action-y)) scale(.92);animation:peer-action-button-in .14s ease-out forwards}.peer-action-button:hover,.peer-action-button:focus-visible{border-color:#21c3adb8;background:#1c1f2afa;color:var(--teal)}.peer-action-button span{max-width:46px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:900;line-height:1}.peer-action-button.hit{color:#ffd166}.peer-action-button.pat{color:#ffb8cc}.peer-action-button.kick{color:#f49b73}.peer-action-stage{pointer-events:none}.peer-action-flight{position:absolute;z-index:7;width:1px;height:1px;pointer-events:none}.peer-action-flight-beam{position:absolute;left:0;top:0;width:var(--flight-length);height:8px;border-radius:999px;background:linear-gradient(90deg,#fff0,#21c3adad,#fff0);filter:blur(.2px);opacity:0;transform:translateY(-50%) rotate(var(--flight-angle)) scaleX(0);transform-origin:0 50%;animation:peer-action-flight-beam 1.02s ease-out forwards}.peer-action-flight-emoji{position:absolute;left:0;top:0;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.54);border-radius:50%;background:#101118bd;font-size:21px;line-height:1;box-shadow:0 10px 22px #00000038;transform:translate(-50%,-50%) scale(.62);opacity:0;animation:peer-action-emoji-flight 1.12s cubic-bezier(.18,.82,.28,1) forwards}.peer-action-flight.hit .peer-action-flight-beam{background:linear-gradient(90deg,#fff0,#ffd166b8,#fff0)}.peer-action-flight.pat .peer-action-flight-beam{background:linear-gradient(90deg,#fff0,#ffb8ccb8,#fff0)}.peer-action-flight.kick .peer-action-flight-beam{background:linear-gradient(90deg,#fff0,#f49b73b8,#fff0)}.peer-action-reach{position:absolute;z-index:7;width:var(--reach-length);height:32px;pointer-events:none;transform:translateY(-50%) rotate(var(--reach-angle));transform-origin:0 50%}.peer-action-arm{position:absolute;left:0;top:50%;width:100%;height:12px;border:2px solid rgba(255,255,255,.82);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.34),transparent 42%),#21c3ad;box-shadow:inset -8px -3px #0000001f,0 6px 16px #00000038;transform:translateY(-50%) scaleX(0);transform-origin:0 50%;animation:peer-action-arm-reach .92s ease-in-out forwards}.peer-action-hand{position:absolute;left:var(--reach-length);top:50%;display:grid;place-items:center;width:32px;height:32px;border:2px solid rgba(255,255,255,.88);border-radius:50%;background:#101118f0;color:#fff;box-shadow:0 8px 18px #00000042;transform:translate(-50%,-50%) scale(0);animation:peer-action-hand-reach .92s ease-in-out forwards}.peer-action-reach.hit .peer-action-arm,.peer-action-reach.hit .peer-action-hand{background:linear-gradient(145deg,rgba(255,255,255,.34),transparent 42%),#ffd166;color:#2b2108}.peer-action-reach.pat .peer-action-arm,.peer-action-reach.pat .peer-action-hand{background:linear-gradient(145deg,rgba(255,255,255,.34),transparent 42%),#ffb8cc;color:#3a1320}.peer-action-reach.kick .peer-action-arm,.peer-action-reach.kick .peer-action-hand{background:linear-gradient(145deg,rgba(255,255,255,.34),transparent 42%),#f49b73;color:#321508}.peer-action-effect{position:absolute;z-index:12;width:1px;height:1px;pointer-events:none;transform:translate(-50%,-104%);animation:peer-action-float 1.8s ease-out forwards}.peer-action-effect:before,.peer-action-effect:after{content:"";position:absolute;left:50%;top:26px;width:58px;height:58px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.peer-action-effect:before{border:2px solid rgba(33,195,173,.72);animation:peer-action-ring .68s ease-out forwards}.peer-action-effect:after{background:#21c3ad1f;animation:peer-action-pulse .68s ease-out forwards}.peer-action-effect.hit:before{border-color:#ffd166d1;clip-path:polygon(50% 0,60% 34%,98% 24%,68% 50%,100% 72%,60% 66%,50% 100%,40% 66%,0 72%,32% 50%,2% 24%,40% 34%)}.peer-action-effect.hit:after{background:#ffd16624}.peer-action-effect.pat:before{border-color:#ffb8ccd1}.peer-action-effect.pat:after{width:42px;height:42px;border-radius:42% 42% 50% 50%;background:#ffb8cc33}.peer-action-effect.kick:before{width:72px;height:32px;border-color:#f49b73d1}.peer-action-effect.kick:after{width:74px;height:22px;background:#f49b7329}.emoji-reaction{position:absolute;z-index:14;display:grid;justify-items:center;gap:5px;pointer-events:none;transform:translate(-50%,-146%);animation:emoji-float 3.2s cubic-bezier(.18,.86,.28,1) forwards}.emoji-reaction span{display:grid;place-items:center;width:76px;height:76px;border:2px solid rgba(255,255,255,.74);border-radius:50%;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.26),transparent 38%),#101118d6;font-size:43px;line-height:1;box-shadow:0 20px 38px #00000052,0 0 32px #2fc9b852}.emoji-reaction small{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;border-radius:999px;background:#101118c2;color:#fff;font-size:10px;font-weight:900}.sticker-popup{position:absolute;z-index:15;display:grid;justify-items:center;gap:5px;pointer-events:none;transform:translate(-50%,-156%);animation:sticker-pop 4.2s cubic-bezier(.18,.86,.28,1) forwards}.sticker-popup img{width:134px;height:134px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.36))}.sticker-popup small{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;border-radius:999px;background:#101118c7;color:#fff;font-size:10px;font-weight:900}@keyframes peer-action-button-in{0%{opacity:0;transform:translate(calc(var(--action-x) * .62),calc(var(--action-y) * .62)) scale(.72)}to{opacity:1;transform:translate(var(--action-x),var(--action-y)) scale(1)}}@keyframes peer-action-flight-beam{0%{opacity:0;transform:translateY(-50%) rotate(var(--flight-angle)) scaleX(0)}16%{opacity:.7}56%{opacity:.58;transform:translateY(-50%) rotate(var(--flight-angle)) scaleX(1)}to{opacity:0;transform:translateY(-50%) rotate(var(--flight-angle)) scaleX(1)}}@keyframes peer-action-emoji-flight{0%{opacity:0;transform:translate(-50%,-50%) scale(.62) rotate(-12deg)}12%{opacity:1;transform:translate(-50%,-50%) scale(.94) rotate(0)}54%{opacity:1;transform:translate(calc(var(--flight-mid-x) - 50%),calc(var(--flight-mid-y) - 50%)) scale(1.1) rotate(8deg)}82%{opacity:1;transform:translate(calc(var(--flight-late-x) - 50%),calc(var(--flight-late-y) - 50%)) scale(1.16) rotate(-4deg)}to{opacity:0;transform:translate(calc(var(--flight-end-x) - 50%),calc(var(--flight-end-y) - 50%)) scale(.38) rotate(0)}}@keyframes peer-action-float{0%{opacity:0;transform:translate(-50%,-78%) scale(.9)}14%,72%{opacity:1;transform:translate(-50%,-112%) scale(1)}to{opacity:0;transform:translate(-50%,-150%) scale(.95)}}@keyframes peer-action-arm-reach{0%{opacity:0;transform:translateY(-50%) scaleX(0)}16%{opacity:1}46%,64%{opacity:1;transform:translateY(-50%) scaleX(1)}to{opacity:0;transform:translateY(-50%) scaleX(0)}}@keyframes peer-action-hand-reach{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}32%{opacity:1;transform:translate(-50%,-50%) scale(1)}52%{opacity:1;transform:translate(-50%,-50%) scale(1.16)}to{opacity:0;transform:translate(-50%,-50%) scale(0)}}@keyframes peer-action-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.42)}24%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.28)}}@keyframes peer-action-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}28%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.1)}}@keyframes emoji-float{0%{opacity:0;transform:translate(-50%,-112%) scale(.68) rotate(-4deg)}12%{opacity:1;transform:translate(-50%,-148%) scale(1.12) rotate(3deg)}28%{opacity:1;transform:translate(-50%,-158%) scale(1) rotate(0)}72%{opacity:1;transform:translate(-50%,-186%) scale(.98) rotate(0)}to{opacity:0;transform:translate(-50%,-216%) scale(.92) rotate(4deg)}}@keyframes sticker-pop{0%{opacity:0;transform:translate(-50%,-112%) scale(.72) rotate(-2deg)}12%{opacity:1;transform:translate(-50%,-156%) scale(1.08) rotate(2deg)}30%{opacity:1;transform:translate(-50%,-164%) scale(1) rotate(0)}78%{opacity:1;transform:translate(-50%,-176%) scale(.98) rotate(0)}to{opacity:0;transform:translate(-50%,-196%) scale(.9) rotate(2deg)}}.avatar-figure.is-local{transition:none}.avatar-figure.is-walking .avatar-shadow{animation:avatar-shadow-walk .32s ease-in-out infinite}.avatar-shadow{position:absolute;left:15px;bottom:5px;width:52px;height:15px;border-radius:50%;background:#0000005c}.avatar-body{position:absolute;left:21px;top:45px;width:40px;height:43px;isolation:isolate;background:transparent;border:0;box-shadow:none}.avatar-body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:22px 22px 13px 13px;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.34),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.22),transparent 36%),linear-gradient(208deg,transparent 58%,rgba(0,0,0,.17) 59%),var(--avatar-color);border:2px solid rgba(255,255,255,.86);box-shadow:inset -6px -7px #0000001f,inset 2px 2px #ffffff1f,0 5px #00000012}.avatar-figure.is-walking .avatar-body{animation:avatar-body-walk .32s ease-in-out infinite;transform-origin:50% 100%}.avatar-body.has-character-skin:before,.avatar-body.has-character-skin .avatar-backpack,.avatar-body.has-character-skin .avatar-belly,.avatar-body.has-character-skin .avatar-legs{opacity:0}.avatar-body.has-character-skin .avatar-head{z-index:6}.avatar-skin-layer{inset:auto;width:88px;height:88px;transform:translate(-50%);filter:drop-shadow(0 5px 0 rgba(0,0,0,.08))}.avatar-skin-layer.backpack{z-index:0}.avatar-skin-layer.legs{z-index:2}.avatar-skin-layer.body{z-index:3}.avatar-figure.is-local .avatar-body.has-character-skin .avatar-skin-layer.body{filter:drop-shadow(0 0 0 rgba(0,0,0,0)) drop-shadow(0 0 6px rgba(33,195,173,.28))}.avatar-backpack{position:absolute;right:-10px;top:11px;z-index:1;width:14px;height:27px;border-radius:0 10px 10px 0;background:linear-gradient(160deg,rgba(255,255,255,.24),transparent 38%),linear-gradient(210deg,transparent 58%,rgba(0,0,0,.15) 59%),var(--avatar-color);border:2px solid rgba(255,255,255,.74);border-left:0;box-shadow:inset -4px -5px #0000001f}.avatar-belly{position:absolute;left:9px;top:15px;z-index:3;width:16px;height:12px;border-radius:50%;background:#ffffff2e;transform:rotate(-18deg)}.avatar-legs{position:absolute;left:7px;bottom:-11px;z-index:1;width:26px;height:15px}.avatar-legs:before,.avatar-legs:after{content:"";position:absolute;bottom:0;width:11px;height:16px;border:2px solid rgba(255,255,255,.86);border-top:0;border-radius:0 0 8px 8px;background:linear-gradient(205deg,transparent 58%,rgba(0,0,0,.16) 59%),var(--avatar-color)}.avatar-legs:before{left:0}.avatar-legs:after{right:0}.avatar-figure.is-walking .avatar-legs:before{animation:avatar-left-leg-walk .32s ease-in-out infinite;transform-origin:50% 0}.avatar-figure.is-walking .avatar-legs:after{animation:avatar-right-leg-walk .32s ease-in-out infinite;transform-origin:50% 0}.avatar-head{position:absolute;left:50%;top:-34px;z-index:4;width:62px;height:62px;transform:translate(-50%);border-radius:50%;border:4px solid #fff;overflow:hidden;background:#fff;box-shadow:0 5px #0000001a;transform-origin:50% 72%;transition:transform .26s var(--ease-precise),border-color .26s ease,box-shadow .26s ease}.avatar-video,.avatar-video video,.avatar-video img{width:100%;height:100%}.avatar-video{display:grid;place-items:center;background:#fff}.avatar-video video,.avatar-video img{object-fit:cover}.avatar-figure.is-walking .avatar-head{animation:avatar-head-walk .32s ease-in-out infinite}.avatar-figure.is-speaking{z-index:11}.avatar-figure.is-speaking .avatar-head{transform:translate(-50%) translateY(-7px) scale(1.24);border-color:#fffffff5;box-shadow:0 0 0 6px #5e6ad229,0 16px 28px #00000047}.avatar-figure.is-speaking.is-walking .avatar-head{animation:none}.avatar-figure.status-focus:not(.is-walking) .avatar-head{animation:avatar-focus-idle 2.4s ease-in-out infinite}.avatar-figure.status-busy:not(.is-walking):before{content:"";position:absolute;left:50%;top:-36px;z-index:-1;width:76px;height:76px;border:2px solid rgba(241,93,106,.52);border-radius:50%;transform:translate(-50%) scale(.86);animation:avatar-busy-idle 1.8s ease-out infinite}.avatar-figure.status-away:not(.is-walking) .avatar-body{animation:avatar-away-idle 2.6s ease-in-out infinite;transform-origin:50% 100%}.avatar-head img{width:100%;height:100%;object-fit:cover}.avatar-speech-bubble{position:absolute;z-index:12;left:50%;bottom:108px;width:max-content;max-width:180px;min-width:48px;transform:translate(-50%);padding:8px 10px;border:1px solid rgba(255,255,255,.82);border-radius:8px;background:#fffffff0;color:#11151d;font-size:12px;font-weight:800;line-height:1.28;overflow-wrap:anywhere;pointer-events:none;text-align:center;box-shadow:0 10px 24px #00000047;animation:speech-bubble-pop 4.2s ease-out forwards}.avatar-speech-bubble:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;transform:translate(-50%) rotate(45deg);border-right:1px solid rgba(255,255,255,.82);border-bottom:1px solid rgba(255,255,255,.82);background:#fffffff0}.avatar-identity-label{position:absolute;left:50%;top:-19px;z-index:12;display:grid;justify-items:center;width:max-content;min-width:72px;max-width:150px;min-height:23px;padding:4px 9px;transform:translate(-50%);border:1px solid rgba(255,255,255,.44);border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 58%),#101118e6;color:#fff;overflow:hidden;text-shadow:0 1px 0 rgba(0,0,0,.46);box-shadow:0 10px 22px #00000047,inset 0 1px #ffffff2e;transition:top .17s var(--ease-precise),padding .17s var(--ease-precise),border-color .17s ease,background-color .17s ease,box-shadow .17s ease}.avatar-identity-label:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;transform:translate(-50%) rotate(45deg);border-right:1px solid rgba(255,255,255,.34);border-bottom:1px solid rgba(255,255,255,.34);background:#101118e6}.avatar-figure.is-speaking .avatar-identity-label,.avatar-figure.is-speaking:hover .avatar-identity-label,.avatar-figure.is-speaking:focus-visible .avatar-identity-label,.avatar-figure.is-speaking.is-action-menu-open .avatar-identity-label{top:-48px;border-color:#5e6ad28a;box-shadow:0 12px 24px #00000052,0 0 0 1px #5e6ad22e,inset 0 1px #fff3}@media (prefers-reduced-motion: reduce){.avatar-figure.is-speaking .avatar-head,.avatar-figure.is-speaking .avatar-identity-label{transition-duration:1ms}}.avatar-identity-status,.avatar-identity-name,.avatar-first-name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-identity-status{max-height:0;color:#ffffffbd;font-size:9px;font-weight:900;letter-spacing:0;line-height:1.05;opacity:0;text-align:center;transform:translateY(4px);transition:max-height .17s var(--ease-precise),margin-bottom .17s var(--ease-precise),opacity .13s ease,transform .17s var(--ease-precise)}.avatar-identity-name{display:flex;align-items:center;justify-content:center;gap:6px;color:#fff;font-size:11px;font-weight:900;line-height:1}.avatar-identity-name .avatar-status-dot{width:8px;height:8px}.avatar-guest-badge{padding:2px 5px;font-size:8px;line-height:1}.avatar-figure:hover .avatar-identity-label,.avatar-figure:focus-visible .avatar-identity-label,.avatar-figure.is-action-menu-open .avatar-identity-label{top:-34px;padding:6px 9px 5px;border-color:#ffffff94;background-color:#101118f5;box-shadow:0 14px 28px #00000057,0 0 0 1px #ffffff14,inset 0 1px #fff3}.avatar-figure:hover .avatar-identity-status,.avatar-figure:focus-visible .avatar-identity-status,.avatar-figure.is-action-menu-open .avatar-identity-status{max-height:11px;margin-bottom:4px;opacity:1;transform:translateY(0)}.avatar-figure.status-busy:not(.is-walking) .avatar-identity-name .avatar-status-dot{animation:avatar-status-badge-alert 1.8s ease-in-out infinite}.avatar-figure.status-away:not(.is-walking) .avatar-identity-name .avatar-status-dot{opacity:.82}.avatar-figure.is-local .avatar-body:before{box-shadow:inset -6px -7px #0000001f,inset 2px 2px #ffffff1f,0 0 0 6px #21c3ad2e}.avatar-figure.is-grouped .avatar-head{border-color:var(--gold)}@keyframes speech-bubble-pop{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.94)}10%,78%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-8px) scale(.98)}}@keyframes avatar-focus-idle{0%,to{box-shadow:0 5px #0000001a,0 0 #6d8cff2e}50%{box-shadow:0 5px #0000001a,0 0 0 8px #6d8cff3d}}@keyframes avatar-busy-idle{0%{opacity:.66;transform:translate(-50%) scale(.86)}72%{opacity:0;transform:translate(-50%) scale(1.18)}to{opacity:0;transform:translate(-50%) scale(1.18)}}@keyframes avatar-away-idle{0%,to{opacity:.78;transform:translateY(0) rotate(-2deg)}50%{opacity:.58;transform:translateY(2px) rotate(2deg)}}@keyframes avatar-status-badge-alert{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.06)}}@keyframes avatar-body-walk{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}@keyframes avatar-head-walk{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-2px)}}@keyframes avatar-left-leg-walk{0%,to{transform:translateY(1px) rotate(-9deg)}50%{transform:translateY(-2px) rotate(9deg)}}@keyframes avatar-right-leg-walk{0%,to{transform:translateY(-2px) rotate(9deg)}50%{transform:translateY(1px) rotate(-9deg)}}@keyframes avatar-shadow-walk{0%,to{transform:scaleX(1);opacity:1}50%{transform:scaleX(.86);opacity:.8}}.room-guide-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:52;display:grid;place-items:center;padding:24px;background:#05060a8a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.room-guide-card{width:min(640px,calc(100vw - 32px));display:grid;gap:18px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#101118f7;box-shadow:0 24px 80px #0000007a}.room-guide-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.guide-eyebrow{color:var(--teal);font-size:12px;font-weight:900;text-transform:uppercase}.room-guide-card h2{margin:4px 0 0;font-size:30px;line-height:1.05}.room-support-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:54;display:grid;place-items:center;padding:24px;background:#05060a94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.room-support-card{width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 48px));display:grid;grid-template-rows:auto auto minmax(0,auto) auto;gap:14px;min-height:0;overflow:hidden;padding:18px;border:1px solid var(--line);border-radius:8px;background:#101118f7;box-shadow:0 24px 80px #00000080}.room-support-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.room-support-header h2{margin:4px 0 0;color:#fff;font-size:28px;line-height:1.05}.room-support-header p{margin:7px 0 0;max-width:520px;color:var(--muted);font-size:13px;line-height:1.4}.room-support-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.room-support-context>div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#ffffff0e}.room-support-context span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.room-support-context strong{min-width:0;overflow:hidden;color:#fff;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.room-support-form{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:rgba(255,255,255,.24) transparent;scrollbar-width:thin}.room-support-card .support-ticket-gate,.room-support-card .support-ticket-form{opacity:1;transform:none;animation:none}.release-refresh-banner{position:fixed;z-index:90;top:calc(env(safe-area-inset-top,0px) + 14px);left:50%;width:min(640px,calc(100vw - 28px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(94,106,210,.48);border-radius:8px;background:linear-gradient(145deg,#5e6ad238,#10111800 48%),#0b0c12f5;box-shadow:0 18px 60px #00000075,0 0 42px #5e6ad22e;transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.release-refresh-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(94,106,210,.42);border-radius:8px;background:#5e6ad22e;color:#e9ebff}.release-refresh-copy{min-width:0;display:grid;gap:3px}.release-refresh-copy strong{color:#fff;font-size:14px;font-weight:900;line-height:1.15}.release-refresh-copy span{min-width:0;color:var(--muted-strong);font-size:13px;font-weight:700;line-height:1.35}.release-refresh-actions{display:inline-flex;align-items:center;gap:8px}.release-refresh-primary{height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid rgba(104,114,217,.72);border-radius:8px;background:linear-gradient(180deg,#6872d9f2,#5e6ad2e6);color:#fff;font-size:13px;font-weight:900;cursor:pointer;transition:transform .18s var(--motion-standard),border-color .18s var(--motion-standard),filter .18s var(--motion-standard)}.release-refresh-primary:hover{border-color:#bac0ffb8;filter:brightness(1.06);transform:translateY(-1px)}.changelog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:53;display:grid;place-items:center;padding:24px;background:#05060a7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.changelog-card{width:min(620px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;padding:20px;border:1px solid rgba(94,106,210,.42);border-radius:8px;background:linear-gradient(145deg,#5e6ad22e,#10111800 42%),#101118f7;box-shadow:0 24px 80px #00000080,0 0 44px #5e6ad224}.changelog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.changelog-card h2{margin:4px 0 0;font-size:30px;line-height:1.05}.changelog-list{display:grid;gap:10px;min-height:0;overflow:auto;padding-right:2px}.changelog-entry{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.changelog-entry time{color:var(--muted);font-size:12px;font-weight:800}.changelog-entry strong{color:#fff;font-size:17px;line-height:1.2}.changelog-entry p{margin:0;color:var(--muted-strong);font-size:14px;line-height:1.55;white-space:pre-line}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#20222d}.guide-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:#071311;background:var(--teal)}.guide-item strong{display:block;margin-bottom:4px;color:#fff}.guide-item span{color:var(--muted);font-size:13px;line-height:1.45}.screen-share-backdrop,.map-editor-modal-backdrop,.waiting-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:26;display:grid;place-items:center;padding:24px;background:#05060a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.screen-share-backdrop,.map-editor-modal-backdrop{z-index:37;place-items:stretch;justify-items:center;padding:92px 14px 18px;background:#05060aa8;pointer-events:none}.map-editor-modal-backdrop{z-index:44}.screen-share-modal,.map-editor-modal{width:min(1680px,100%);height:100%;max-width:1680px;max-height:none;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#101118f5;box-shadow:0 24px 90px #00000070;pointer-events:auto}.screen-share-header,.map-editor-modal-header{display:flex;align-items:center;gap:10px;min-height:54px;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--muted);background:linear-gradient(180deg,#191b24f5,#0f1016eb)}.screen-share-title,.map-editor-modal-title{min-width:0;display:flex;align-items:center;gap:10px;overflow:hidden;flex:1 1 auto}.screen-share-status-dot,.map-editor-modal-status-dot{flex:0 0 auto;width:9px;height:9px;border-radius:999px;background:var(--teal);box-shadow:0 0 0 5px #29c4b61f,0 0 18px #29c4b68f}.map-editor-modal-status-dot{background:var(--accent);box-shadow:0 0 0 5px #5e6ad224,0 0 18px #5e6ad280}.screen-share-title>div,.map-editor-modal-title>div{min-width:0;display:grid;gap:2px}.screen-share-title strong,.map-editor-modal-title strong{min-width:0;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.screen-share-title span,.map-editor-modal-title span{color:var(--muted);font-size:12px;font-weight:850}.map-editor-modal-frame{width:100%;height:100%;min-width:0;min-height:0;border:0;background:#05060a}.screen-share-context{min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.screen-share-context::-webkit-scrollbar{display:none}.screen-share-context span{flex:0 0 auto;max-width:180px;min-height:24px;display:inline-flex;align-items:center;padding:0 8px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff12;color:#ffffffd1;font-size:11px;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.screen-share-zoom-value{display:inline-grid;place-items:center;min-width:58px;height:34px;padding:0 10px;border:0;border-radius:7px;background:#ffffff14;color:#fff;font-size:12px;font-weight:900}.screen-share-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.screen-share-restore{position:absolute;left:50%;bottom:22px;z-index:24;transform:translate(-50%);min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#14161deb;color:#fff;font-weight:850;box-shadow:0 14px 42px #00000057;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.screen-share-restore:hover{border-color:#ffffff4d;background:#1f222cf2}.screen-share-stage,.screen-share-video,.screen-share-video video{width:100%;height:100%}.screen-share-stage{position:relative;min-height:0;overflow:hidden;background:#05060a;touch-action:none}.screen-share-stage.is-pannable{cursor:grab}.screen-share-stage.is-panning{cursor:grabbing}.screen-share-stage.is-panning .screen-share-canvas{transition:none}.screen-share-canvas{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(var(--screen-share-pan-x, 0),var(--screen-share-pan-y, 0)) scale(var(--screen-share-zoom, 1));transform-origin:center;transition:transform .16s ease-out;will-change:transform}.screen-share-video{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;display:grid;place-items:center;background:#05060a;color:var(--muted);font-weight:800}.screen-share-video video{min-height:0;object-fit:contain!important}.screen-share-toolbar{position:absolute;left:50%;bottom:16px;z-index:6;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:5px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#0e0f16db;box-shadow:0 16px 42px #00000061;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.screen-share-toolbar .icon-button{width:34px;height:34px}.screen-share-toolbar-divider{width:1px;height:22px;margin:0 2px;background:#ffffff24}.screen-share-pan-indicator{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#29c4b624;color:#d3f7ec}.screen-share-face-layout-tool{position:relative}.screen-share-face-layout-menu{right:0;left:auto;min-width:248px}.screen-share-quality-option.active{border-color:#5e6ad28c;background:#5e6ad22e}.screen-share-face-rail{position:absolute;z-index:4;top:16px;right:16px;bottom:16px;width:148px;display:flex;flex-direction:column;gap:10px;pointer-events:none}.screen-share-modal[data-face-layout=docked] .screen-share-stage{display:grid;grid-template-columns:minmax(0,1fr) 156px;gap:12px;padding:12px}.screen-share-modal[data-face-layout=docked] .screen-share-canvas{position:relative;inset:auto;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#05060a}.screen-share-face-rail.docked{position:relative;top:auto;right:auto;bottom:auto;width:auto;min-width:0;overflow:hidden}.screen-share-face-tile{position:relative;flex:0 0 92px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:radial-gradient(circle at 28% 20%,color-mix(in srgb,var(--tile-color, #6d8cff),#ffffff 18%),transparent 0 22%,transparent 34%),linear-gradient(135deg,#1c1f2bf5,color-mix(in srgb,var(--tile-color, #6d8cff),#101118 42%));box-shadow:0 12px 32px #00000057}.screen-share-face-tile video,.screen-share-face-tile img{width:100%;height:100%;object-fit:cover!important}.screen-share-face-initials{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-size:28px;font-weight:950}.screen-share-face-name{position:absolute;left:0;right:0;bottom:0;min-height:26px;display:flex;align-items:center;padding:4px 7px;overflow:hidden;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72) 22%,rgba(0,0,0,.82));color:#fff;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.whiteboard-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#f7f8fb;cursor:crosshair;outline:none;pointer-events:auto;touch-action:none}.whiteboard-layer[data-whiteboard-surface-mode=overlay]{background:transparent}.whiteboard-layer[data-whiteboard-tool=select]{cursor:default}.screen-share-stage.is-pannable .whiteboard-layer[data-whiteboard-tool=select]{cursor:grab}.screen-share-stage.is-panning .whiteboard-layer[data-whiteboard-tool=select]{cursor:grabbing}.whiteboard-surface{pointer-events:all}.whiteboard-element{vector-effect:non-scaling-stroke;cursor:default;filter:drop-shadow(0 1px 1px rgba(12,15,22,.16));outline:none}.whiteboard-layer[data-whiteboard-tool=select] .whiteboard-element{cursor:grab}.whiteboard-element.is-selected{filter:drop-shadow(0 0 5px rgba(94,106,210,.42))}.whiteboard-selection{pointer-events:none}.whiteboard-selection>rect:first-child{fill:#5e6ad214;stroke:#5e6ad2db;stroke-dasharray:8 8;stroke-width:2;vector-effect:non-scaling-stroke}.whiteboard-resize-hit-area{fill:transparent;stroke:transparent;cursor:nwse-resize;pointer-events:auto}.whiteboard-resize-handle{fill:#5e6ad2;stroke:#fff;stroke-width:1.5;cursor:nwse-resize;pointer-events:auto;vector-effect:non-scaling-stroke}.whiteboard-text-box{width:100%;height:100%;display:block;overflow:hidden;padding:10px 12px;color:#111827;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:850;line-height:1.18;overflow-wrap:anywhere;text-shadow:0 1px 0 rgba(255,255,255,.72);white-space:pre-wrap}.whiteboard-pointer{pointer-events:none}.whiteboard-pointer-cursor-outline,.whiteboard-pointer-cursor,.whiteboard-pointer-cursor-highlight{stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 5px 8px rgba(12,15,22,.26));vector-effect:non-scaling-stroke}.whiteboard-pointer-cursor-outline{fill:transparent;stroke:#ffffffe6;stroke-width:4.5}.whiteboard-pointer-cursor{fill:#f8fafc;stroke:#06080ce6;stroke-width:1.9}.whiteboard-pointer-cursor-highlight{fill:none;stroke:#5e6ad2b3;stroke-width:1.8}.whiteboard-pointer.is-local .whiteboard-pointer-cursor{stroke:#116c60f0}.whiteboard-pointer.is-local .whiteboard-pointer-cursor-highlight{stroke:#21c3add1}.whiteboard-pointer-label-wrap{overflow:visible}.whiteboard-pointer-label{width:fit-content;max-width:148px;min-height:21px;display:inline-flex;align-items:center;overflow:hidden;padding:0 7px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0e0f16e6;box-shadow:0 7px 18px #00000038;color:#fff;font-size:11px;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.whiteboard-pointer-pulse{fill:#5e6ad22e;stroke:#5e6ad2b8;stroke-width:2.5;transform-box:fill-box;transform-origin:center;vector-effect:non-scaling-stroke;animation:whiteboard-pointer-pulse .72s var(--ease-precise) both}.whiteboard-pointer-click-rays{fill:none;stroke:#06080ceb;stroke-linecap:round;stroke-width:3.5;vector-effect:non-scaling-stroke;animation:whiteboard-pointer-rays .72s var(--ease-precise) both}@keyframes whiteboard-pointer-pulse{0%{opacity:.86;transform:scale(.24)}to{opacity:0;transform:scale(2.4)}}@keyframes whiteboard-pointer-rays{0%{opacity:.9;transform:scale(.68)}to{opacity:0;transform:scale(1.12)}}.whiteboard-tool-palette{position:absolute;z-index:7;display:flex;align-items:center;gap:6px;max-width:calc(100% - 32px);border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#0e0f16e6;box-shadow:0 16px 42px #00000047;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.whiteboard-tool-palette{top:16px;left:16px;flex-wrap:wrap;padding:6px}.whiteboard-tool-group{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f}.whiteboard-tool-group.compact{gap:3px}.whiteboard-tool-group .icon-button,.whiteboard-tool-palette .icon-button{width:32px;height:32px}.whiteboard-tool-palette .icon-button.active{border-color:#5e6ad2ad;background:#5e6ad238;color:#fff}.whiteboard-swatch{position:relative;width:26px;height:26px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:var(--whiteboard-swatch);box-shadow:inset 0 0 0 1px #00000024}.whiteboard-swatch.active{border-color:#ffffffeb;box-shadow:0 0 0 2px #5e6ad26b}.whiteboard-size-control{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f;color:#ffffffd1}.whiteboard-size-control input{width:92px;accent-color:#5e6ad2}.whiteboard-text-controls{display:inline-flex;align-items:stretch;gap:4px;min-height:40px;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f}.whiteboard-text-control,.whiteboard-text-size-control{display:inline-flex;align-items:center;gap:7px;min-width:0;border-radius:7px;color:#ffffffd1}.whiteboard-text-control{padding:0 8px}.whiteboard-text-control textarea{width:150px;min-height:32px;max-height:52px;resize:none;border:0;border-radius:6px;padding:6px 8px;background:#ffffff1a;color:#fff;font-size:12px;line-height:1.25;outline:none}.whiteboard-text-control textarea:focus{box-shadow:0 0 0 1px #5e6ad29e}.whiteboard-text-size-control{padding:0 8px;color:#ffffffad;font-size:11px;font-weight:850}.whiteboard-text-size-control input{width:72px;accent-color:#5e6ad2}.whiteboard-sticker-tool{position:relative}.whiteboard-sticker-menu{position:absolute;top:42px;left:0;z-index:9;width:220px;max-height:min(360px,calc(100dvh - 240px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow-y:auto;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#0e0f16f5;box-shadow:0 18px 48px #00000061}.whiteboard-sticker-menu button{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff12}.whiteboard-sticker-menu button:hover,.whiteboard-sticker-menu button:focus-visible{border-color:#5e6ad29e;background:#5e6ad22e}.whiteboard-sticker-menu img{width:34px;height:34px;object-fit:contain}.whiteboard-export-bar{gap:6px}.whiteboard-export-bar .text-tool{min-height:34px;padding:0 10px;border-radius:7px;font-size:12px}.whiteboard-export-message{max-width:220px;padding:0 4px;overflow:hidden;color:#ffffffb8;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.whiteboard-export-message.error{color:#ffd2d8}.screen-share-modal[data-source-type=whiteboard] .screen-share-video,.screen-share-modal[data-source-type=whiteboard][data-face-layout=docked] .screen-share-canvas{background:#f7f8fb}.waiting-overlay{z-index:25;background:#05060a94}.waiting-overlay>div{width:min(380px,calc(100vw - 40px));display:grid;justify-items:center;gap:10px;padding:22px;border:1px solid rgba(239,194,86,.38);border-radius:8px;background:#101118f0;color:var(--muted);text-align:center}.waiting-overlay strong{color:#fff;font-size:18px}.toast{position:absolute;z-index:30;left:50%;bottom:166px;max-width:min(520px,calc(100vw - 32px));transform:translate(-50%);padding:12px 16px;border:1px solid rgba(241,93,106,.45);border-radius:8px;background:#36171ef0;color:#ffdce0;font-weight:800}@media (max-width: 980px){.room-shell{--people-panel-top: 140px}.map-editor-shell{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(278px,50dvh) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.map-editor-sidebar{grid-column:1;grid-row:2;min-height:0;overflow-y:auto;border-right:0;border-top:1px solid var(--line);padding:16px}.map-editor-preview{--map-editor-controls-height: 0px;grid-column:1;grid-row:1;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;border-bottom:1px solid var(--line)}.map-editor-preview-header strong{font-size:16px}.map-editor-canvas-frame{min-height:0}.map-editor-move-controls{min-height:auto;position:absolute;z-index:20;left:12px;right:12px;bottom:12px;padding:8px}.map-editor-move-controls.is-empty,.map-editor-move-controls small{display:none}.custom-furniture-builder{grid-template-columns:72px minmax(0,1fr)}.custom-furniture-builder>img{width:72px;height:72px}.custom-furniture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.move-pad{grid-template-columns:repeat(3,34px);grid-template-rows:repeat(2,34px);gap:5px}.move-pad .icon-button{width:34px;height:34px}}@media (max-width: 840px){.setup-shell{grid-template-columns:1fr;overflow-y:auto}.setup-panel{display:flex;flex-direction:column;gap:18px;padding:28px 16px 32px;border-right:0}.super-user-links{grid-template-columns:1fr}.brand-block{min-height:auto;gap:8px}.brand-block h1{font-size:24px}.brand-logo{width:min(142px,100%)}.setup-preview{display:none}.space-select-section,.player-name-field,.player-avatar-picker,.join-summary-section,.setup-advanced-panel.device-advanced,.setup-advanced-panel.room-advanced,.setup-advanced-panel.workspace-advanced,.setup-enter-button,.space-password-field,.setup-access-error,.setup-enter-error{grid-column:auto}.space-picker-list{max-height:min(44vh,420px)}.join-summary-card{grid-template-columns:auto minmax(0,1fr)}.join-avatar-preview{width:52px;height:52px}.space-occupancy-avatars{display:none}.setup-enter-button{position:static;box-shadow:none}.section-row{align-items:stretch;flex-wrap:wrap}.setup-advanced-panel summary{align-items:stretch;flex-direction:column}.setup-advanced-panel summary:after{position:absolute;right:14px;top:20px}.setup-advanced-panel summary{position:relative;padding-right:36px}.setup-advanced-panel summary>span{margin-left:0}.setup-advanced-panel:not([open]){min-height:82px}.workspace-management-header{grid-template-columns:minmax(0,1fr)}.workspace-management-stats{justify-content:flex-start}.workspace-management-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-management-summary-card{min-height:48px;grid-template-columns:28px minmax(0,1fr);gap:7px;padding:7px}.workspace-management-summary-card>svg{width:28px;height:28px;padding:7px}.workspace-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.workspace-section-tabs::-webkit-scrollbar{display:none}.text-tool{min-height:44px;justify-content:center;padding:10px 12px}.workspace-actions{width:100%;justify-content:stretch}.guest-pass-hero,.guest-pass-success,.guest-pass-row{grid-template-columns:minmax(0,1fr)}.guest-pass-hero,.guest-pass-success{flex-direction:column}.guest-pass-form,.guest-pass-row{grid-template-columns:minmax(0,1fr)}.guest-pass-row-actions{justify-content:stretch}.guest-pass-row-actions .text-tool{flex:1 1 120px}.workspace-actions .text-tool{flex:1 1 0}.workspace-create-row,.workspace-rename-row,.workspace-invite-row,.workspace-invitation-row,.workspace-accept-row{grid-template-columns:minmax(0,1fr)}.workspace-create-row .text-tool,.workspace-rename-row .text-tool,.workspace-invite-row .text-tool,.workspace-invitation-row .text-tool,.workspace-accept-row .text-tool{width:100%}.workspace-create-row input,.workspace-rename-row input,.workspace-invite-row input,.workspace-invite-row select,.workspace-member-row select,.field.compact input,.field select,.search-field{min-height:44px}.workspace-member-row{grid-template-columns:38px minmax(0,1fr)}.workspace-member-row>img{width:38px;height:38px}.workspace-member-row select,.member-status-pill,.workspace-member-row .text-tool{grid-column:1 / -1;width:100%}.avatar-options button{width:58px;height:58px}.avatar-player-card{grid-template-columns:76px minmax(0,1fr)}.template-option{min-height:112px;padding:16px}.template-option-row{grid-template-columns:minmax(0,1fr)}.template-edit-link{width:100%}.enter-button,.enter-button.secondary{min-height:52px}.quota-grid{grid-template-columns:1fr}.usage-grid,.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-event-row,.support-ticket-detail-grid,.support-ticket-heading,.support-operator-row,.support-ticket-event,.support-ticket-focus-grid,.support-ticket-copy-grid.highlight,.support-ticket-response-composer,.support-operator-actions.with-note{grid-template-columns:minmax(0,1fr)}.support-ticket-panel{gap:12px;padding:12px}.support-ticket-form{gap:11px;padding:12px}.support-ticket-type-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.support-ticket-type-toggle .text-tool{width:100%;min-width:0}.support-ticket-severity{grid-column:1 / -1;min-width:0;width:100%}.support-ticket-form input,.support-ticket-form textarea,.support-ticket-severity select{min-height:44px;font-size:16px}.support-ticket-form textarea{min-height:96px}.support-ticket-submit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.support-ticket-attachment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.support-ticket-attachment-row .text-tool{width:100%}.support-ticket-form-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.support-ticket-form-actions .text-tool{width:100%}.support-ticket-form-actions small{flex:none}.support-ticket-detail-grid.full{grid-template-columns:minmax(0,1fr)}.support-ticket-detail-item.wide{grid-column:auto}.support-ticket-event.detail{grid-template-columns:minmax(0,1fr)}.support-operator-shell{width:min(100vw - 24px,1180px);padding:14px 0 22px}.support-operator-header{display:grid;padding:14px}.support-operator-header h1,.support-operator-locked h1{font-size:30px}.support-operator-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.support-operator-actions{width:100%}.support-ticket-title-block h2{font-size:16px}.support-ticket-request-copy{-webkit-line-clamp:3}.support-ticket-debug-panel summary{display:grid;justify-content:stretch}.support-operator-actions .text-tool{flex:1 1 140px}.billing-status-grid,.payment-diagnostics-grid,.billing-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-plan-catalog-heading{display:grid}.billing-portal-button{flex:1 1 142px;justify-content:center}.debug-shell{padding:16px}.debug-header,.debug-room-heading{display:grid;justify-content:stretch}.debug-header-actions{justify-content:stretch}.debug-header-actions .text-tool{flex:1 1 0}.debug-unlock-form,.debug-toolbar{grid-template-columns:minmax(0,1fr)}.debug-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debug-channel-grid,.debug-session-row{grid-template-columns:minmax(0,1fr)}.debug-channel-grid code,.debug-session-row code,.debug-room-heading strong,.debug-room-heading span{white-space:normal;overflow-wrap:anywhere}.top-bar{align-items:stretch;flex-wrap:wrap;gap:10px;top:8px;left:8px;right:8px;max-width:calc(100vw - 16px);padding:8px}.usage-quota-banner{top:64px;left:8px;right:8px;grid-template-columns:18px minmax(0,1fr)}.usage-quota-banner button{grid-column:1 / -1;width:100%}.area-scope-badge{left:50%;right:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:min(320px,calc(100vw - 24px));transform:translate(-50%);min-height:38px;grid-template-columns:16px minmax(0,1fr);gap:8px;padding:6px 8px}.people-column{left:10px;top:auto;bottom:calc(140px + env(safe-area-inset-bottom,0px));width:min(320px,calc(100vw - 20px));max-height:none}.people-column .area-scope-badge{width:100%}.area-scope-badge span{font-size:11px}.room-shell.controls-collapsed .usage-quota-banner{top:62px;left:8px;right:auto;width:min(520px,calc(100vw - 16px));min-height:38px;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;padding:6px 8px;border-radius:999px}.room-shell.controls-collapsed .usage-quota-banner div{display:flex;align-items:center;gap:6px}.room-shell.controls-collapsed .usage-quota-banner strong,.room-shell.controls-collapsed .usage-quota-banner div>span:not(.quota-compact-label){display:none}.room-shell.controls-collapsed .usage-quota-banner .quota-compact-label{display:block;max-width:250px;font-size:11px}.room-shell.controls-collapsed .usage-quota-banner button{grid-column:auto;width:auto;height:28px;padding:0 9px}.room-shell.controls-expanded .usage-quota-banner{top:232px}.room-title{order:0;flex:1 1 calc(100% - 56px);min-width:0}.room-title div:last-child{min-width:0}.room-title strong,.room-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-controls-toggle{order:1;display:flex;align-items:center;justify-content:center;gap:2px;width:48px;min-width:48px;height:44px;border:1px solid var(--line);border-radius:8px;background:#20222d;color:#fff}.mobile-controls-toggle.active{color:#071311;background:var(--teal)}.toolbar{order:4;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px}.room-shell.controls-collapsed .top-bar{display:grid;grid-template-columns:44px minmax(0,1fr) 96px;align-items:center;gap:8px;padding:6px}.room-shell.controls-collapsed .room-title,.room-shell.controls-collapsed .status-strip{display:none}.room-shell.controls-collapsed .mobile-controls-toggle{grid-column:1;width:44px;min-width:44px;height:40px}.room-shell.controls-collapsed .audio-health{grid-column:2;width:100%;min-width:0;min-height:40px;height:40px;padding:0 8px}.room-shell.controls-collapsed .audio-label{min-width:0;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-shell.controls-collapsed .toolbar{grid-column:3;width:96px;display:grid;grid-template-columns:repeat(2,44px);gap:8px}.room-shell.controls-collapsed .toolbar>:not(.chat-toggle-button):not(.reaction-tool){display:none}.room-shell.controls-collapsed .toolbar .chat-toggle-button,.room-shell.controls-collapsed .toolbar .reaction-tool,.room-shell.controls-collapsed .toolbar .reaction-tool .icon-button{width:44px;min-width:44px;height:40px}.room-shell.controls-collapsed .reaction-picker{right:0;top:calc(100% + 10px)}.toolbar>.status-tool,.toolbar>.reaction-tool,.toolbar>.screen-share-quality-tool,.toolbar>.device-tool,.toolbar>.room-tools{min-width:0}.toolbar .icon-button,.toolbar .status-picker-button{width:100%;min-width:44px;height:44px}.room-tools-menu-header .icon-button,.status-picker-menu-header .icon-button,.device-menu-header .icon-button{width:34px;min-width:34px;height:34px}.room-tools-menu{position:fixed;left:8px;right:8px;top:calc(env(safe-area-inset-top,0px) + 8px);width:auto;max-height:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain}.room-menu-backdrop{background:#0000002e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.room-tools-grid{grid-template-columns:1fr}.room-support-backdrop{align-items:end;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px calc(env(safe-area-inset-bottom,0px) + 12px)}.room-support-card{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);grid-template-rows:auto auto auto auto;gap:10px;padding:14px}.room-support-card.has-form{height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);grid-template-rows:auto auto minmax(0,1fr) auto}.room-support-header{gap:12px}.room-support-header h2{font-size:23px}.room-support-header p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.room-support-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.room-support-context>div{padding:8px}.room-support-form{padding-bottom:0}.room-support-form .support-ticket-form-actions{position:sticky;bottom:0;z-index:2;margin:0 -12px -12px;padding:10px 12px 12px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#05050600,#050506eb 22%),#050506f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.status-picker-menu,.screen-share-quality-menu{position:fixed;left:8px;right:8px;top:calc(env(safe-area-inset-top,0px) + 8px);width:auto;max-height:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain}.device-menu{position:fixed;left:8px;right:8px;top:calc(env(safe-area-inset-top,0px) + 8px);bottom:calc(env(safe-area-inset-bottom,0px) + 8px);width:auto;max-height:none;overflow:auto;overscroll-behavior:contain}.status-strip,.audio-health{order:2;width:100%;min-height:44px}.status-strip.compact{width:auto;min-height:0}.audio-health{order:3;max-width:none;height:auto}.chat-tabs button{min-height:40px}.chat-recipient,.chat-compose input{height:44px}.chat-compose{grid-template-columns:minmax(0,1fr) 44px 44px}.chat-compose .icon-button{width:44px;height:44px}.sticker-drawer{width:min(336px,calc(100vw - 28px));max-height:min(390px,calc(100vh - 190px))}.sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.people-panel{display:none}.mobile-people-dock{position:absolute;z-index:31;left:10px;bottom:calc(82px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:8px;max-width:calc(100vw - 20px);min-height:44px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff14,#ffffff06),#050506e0;box-shadow:var(--shadow-surface);-webkit-backdrop-filter:blur(16px) saturate(128%);backdrop-filter:blur(16px) saturate(128%)}.mobile-people-count{display:inline-flex;align-items:center;gap:5px;min-width:42px;height:30px;justify-content:center;border-radius:7px;background:#ffffff0f;color:var(--foreground);font-size:12px;font-weight:900}.mobile-people-list{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.mobile-person-pill{position:relative;width:32px;height:32px;flex:0 0 32px}.mobile-person-pill img{width:32px;height:32px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #ffffff29}.mobile-person-pill .person-status-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:2px solid rgba(5,5,6,.96)}.mobile-person-more{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:999px;background:#5e6ad22e;color:var(--foreground);font-size:11px;font-weight:900}.mobile-admission-dock{position:absolute;z-index:31;left:10px;right:10px;bottom:calc(82px + env(safe-area-inset-bottom,0px));display:block;max-height:min(46vh,320px);overflow:auto;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#101118f0;box-shadow:0 18px 52px #0000006b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-admission-dock .admission-panel{margin-top:0;padding-top:0;border-top:0}.mobile-admission-dock .admission-panel strong{font-size:14px}.mobile-admission-dock .request-row{grid-template-columns:38px minmax(0,1fr) 44px 44px;gap:9px}.mobile-admission-dock .request-row img{width:38px;height:38px}.mobile-admission-dock .request-row button{width:44px;height:44px;border-radius:8px}.space-editor{left:14px;right:14px;top:222px;width:auto;max-height:calc(100vh - 236px)}.chat-panel{left:14px;right:14px;top:auto;bottom:14px;width:auto;height:min(520px,calc(100dvh - 132px));max-height:calc(100dvh - 132px)}.invite-over-panel,.embed-dialog{left:14px;right:14px;width:auto}.release-refresh-banner{top:calc(env(safe-area-inset-top,0px) + 10px);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:calc(100vw - 20px);padding:10px}.release-refresh-actions{grid-column:1 / -1;justify-content:flex-end}.release-refresh-primary{min-width:132px}.changelog-backdrop{padding:16px;align-items:end}.changelog-card{width:100%;max-height:min(620px,calc(100dvh - 32px));padding:16px}.changelog-card h2{font-size:24px}.embed-panel{left:8px;right:8px;bottom:82px;width:auto;height:min(480px,calc(100vh - 172px))}.room-shell.has-collaboration-embed{--local-avatar-screen-y: 72vh}.room-shell.has-collaboration-embed .embed-panel{top:190px;bottom:auto;height:min(30vh,260px);min-height:190px;z-index:18}.decor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decor-grid .icon-button{width:100%}.room-guide-backdrop{padding:12px}.room-guide-card{gap:14px;padding:16px}.room-guide-card h2{font-size:24px}.guide-grid{grid-template-columns:1fr}.screen-share-backdrop,.map-editor-modal-backdrop{padding:72px 6px 8px}.room-shell.controls-expanded .screen-share-backdrop,.room-shell.controls-expanded .map-editor-modal-backdrop{padding-top:244px}.screen-share-modal,.map-editor-modal{width:100%;height:100%;border-radius:6px}.screen-share-header,.map-editor-modal-header{gap:8px;padding:8px}.screen-share-title,.map-editor-modal-title{flex:1 1 auto;gap:8px}.screen-share-status-dot{width:8px;height:8px}.screen-share-title span{font-size:11px}.screen-share-context{gap:5px;max-width:calc(100vw - 220px)}.screen-share-context span{max-width:128px;min-height:22px;padding:0 7px;font-size:10px}.screen-share-actions{margin-left:auto;gap:6px}.screen-share-zoom-value{min-width:64px}.screen-share-face-rail{top:auto;left:8px;right:8px;bottom:8px;width:auto;height:74px;flex-direction:row;gap:8px;overflow:hidden}.screen-share-modal[data-face-layout=docked] .screen-share-stage{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 74px;gap:8px;padding:8px}.screen-share-modal[data-face-layout=docked] .screen-share-face-rail.docked{left:auto;right:auto;bottom:auto;width:auto;height:auto}.screen-share-face-tile{flex:1 1 0;min-width:74px;max-width:112px}.screen-share-face-name{min-height:22px;font-size:10px;padding:3px 6px}.screen-share-restore{bottom:82px;max-width:calc(100vw - 28px);justify-content:center}.screen-share-toolbar.with-face-rail{bottom:88px}.screen-share-toolbar{max-width:calc(100vw - 28px);overflow-x:auto;scrollbar-width:none}.screen-share-toolbar::-webkit-scrollbar{display:none}}body{background:var(--background-base);color:var(--foreground)}body,button,input,select,textarea{letter-spacing:0}::selection{background:#5e6ad26b;color:var(--foreground)}@keyframes ambient-field-drift{0%,to{background-position:50% 0%,0% 12%,100% 18%,0 0,0 0}50%{background-position:50% 3%,2% 9%,98% 21%,32px 32px,0 0}}@keyframes accent-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes surface-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.loading-screen,.public-site,.setup-shell,.room-shell,.map-editor-shell,.debug-shell,.support-operator-shell{color:var(--foreground);background:radial-gradient(ellipse at top,rgba(18,18,27,.96) 0%,var(--background-base) 46%,var(--background-deep) 100%),radial-gradient(1100px 620px at 50% -12%,rgba(94,106,210,.26),transparent 62%),radial-gradient(900px 520px at 4% 10%,rgba(33,195,173,.1),transparent 64%),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),var(--background-base);background-size:auto,auto,auto,64px 64px,64px 64px,auto;animation:ambient-field-drift 14s ease-in-out infinite;isolation:isolate}.public-site{scrollbar-color:rgba(255,255,255,.22) transparent}.loading-screen,.setup-shell,.room-shell,.map-editor-shell,.debug-shell,.support-operator-shell{position:relative}.loading-screen:before,.public-site:before,.setup-shell:before,.room-shell:before,.map-editor-shell:before,.debug-shell:before,.support-operator-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.25'/%3E%3C/svg%3E");mix-blend-mode:screen}.public-site-header,.public-site-footer,.top-bar,.usage-quota-banner,.people-panel,.space-editor,.chat-panel,.room-tools-menu,.device-menu,.screen-share-quality-menu,.status-picker-menu,.reaction-picker,.mobile-admission-dock,.invite-over-panel,.embed-dialog,.embed-panel,.office-gate-panel,.waiting-overlay>div,.room-guide-card,.room-support-card,.changelog-card,.screen-share-modal,.map-editor-modal,.screen-share-toolbar,.screen-share-restore,.toast,.map-editor-sidebar,.map-editor-actions,.map-editor-move-controls,.debug-header,.debug-lock-panel,.debug-toolbar,.debug-diagnostics,.debug-raw-panel,.support-operator-header,.support-operator-locked,.support-ticket-panel,.payment-workspace-select,.payment-operator-panel,.billing-status-panel{border-color:var(--line);border-radius:var(--radius-ui);background:linear-gradient(180deg,#ffffff13,#ffffff06),#0a0a0cd1;box-shadow:var(--shadow-surface);-webkit-backdrop-filter:blur(18px) saturate(128%);backdrop-filter:blur(18px) saturate(128%)}:is(.public-feature-grid article,.office-story-steps article,.product-screenshot-card,.public-policy-grid article,.public-price-card,.legal-content article,.brand-block,.auth-card,.setup-section,.setup-advanced-panel,.workspace-card,.workspace-member-row,.workspace-invitation-row,.workspace-accept-row,.plan-card,.usage-dashboard,.support-snapshot,.support-ticket-gate,.support-ticket-form,.support-ticket-card,.room-support-context>div,.support-operator-row,.support-operator-stats>div,.support-operator-locked,.debug-lock-panel,.debug-toolbar,.debug-stat-grid>div,.debug-diagnostics,.debug-raw-panel,.debug-room-card,.map-editor-locked,.map-editor-panel,.object-detail-card,.furniture-category,.custom-furniture-builder,.top-bar,.people-panel,.space-editor,.chat-panel,.invite-over-panel,.embed-dialog,.embed-panel,.office-gate-panel,.room-guide-card,.screen-share-modal,.screen-share-toolbar,.screen-share-restore,.waiting-overlay>div,.toast){position:relative;isolation:isolate;border-color:var(--line);border-radius:var(--radius-ui);background:linear-gradient(180deg,#ffffff14,#ffffff06),#0a0a0cd6;box-shadow:var(--shadow-surface);transition:border-color .24s var(--ease-precise),background .24s var(--ease-precise),box-shadow .24s var(--ease-precise),transform .24s var(--ease-precise)}:is(.public-feature-grid article,.office-story-steps article,.product-screenshot-card,.public-policy-grid article,.public-price-card,.legal-content article,.brand-block,.auth-card,.setup-section,.setup-advanced-panel,.workspace-card,.workspace-member-row,.workspace-invitation-row,.workspace-accept-row,.plan-card,.usage-dashboard,.support-snapshot,.support-ticket-gate,.support-ticket-form,.support-ticket-card,.support-operator-row,.support-operator-stats>div,.support-operator-locked,.debug-lock-panel,.debug-toolbar,.debug-stat-grid>div,.debug-diagnostics,.debug-raw-panel,.debug-room-card,.map-editor-locked,.map-editor-panel,.object-detail-card,.furniture-category,.custom-furniture-builder,.top-bar,.people-panel,.space-editor,.chat-panel,.invite-over-panel,.embed-dialog,.embed-panel,.office-gate-panel,.room-guide-card,.screen-share-modal,.screen-share-toolbar,.screen-share-restore,.waiting-overlay>div,.toast):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(300px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%),rgba(94,106,210,.15),transparent 62%);transition:opacity .22s var(--ease-precise)}:is(.public-feature-grid article,.office-story-steps article,.product-screenshot-card,.public-policy-grid article,.public-price-card,.legal-content article,.brand-block,.auth-card,.setup-section,.setup-advanced-panel,.workspace-card,.workspace-member-row,.workspace-invitation-row,.workspace-accept-row,.plan-card,.usage-dashboard,.support-snapshot,.support-ticket-gate,.support-ticket-form,.support-ticket-card,.support-operator-row,.support-operator-stats>div,.support-operator-locked,.debug-lock-panel,.debug-toolbar,.debug-stat-grid>div,.debug-diagnostics,.debug-raw-panel,.debug-room-card,.map-editor-locked,.map-editor-panel,.object-detail-card,.furniture-category,.custom-furniture-builder,.top-bar,.people-panel,.space-editor,.chat-panel,.invite-over-panel,.embed-dialog,.embed-panel,.office-gate-panel,.room-guide-card,.screen-share-modal,.screen-share-toolbar,.screen-share-restore,.waiting-overlay>div,.toast)[data-spotlight=on]{border-color:var(--line-strong);box-shadow:var(--shadow-surface-hover)}:is(.public-feature-grid article,.office-story-steps article,.product-screenshot-card,.public-policy-grid article,.public-price-card,.legal-content article,.brand-block,.auth-card,.setup-section,.setup-advanced-panel,.workspace-card,.workspace-member-row,.workspace-invitation-row,.workspace-accept-row,.plan-card,.usage-dashboard,.support-snapshot,.support-ticket-gate,.support-ticket-form,.support-ticket-card,.support-operator-row,.support-operator-stats>div,.support-operator-locked,.debug-lock-panel,.debug-toolbar,.debug-stat-grid>div,.debug-diagnostics,.debug-raw-panel,.debug-room-card,.map-editor-locked,.map-editor-panel,.object-detail-card,.furniture-category,.custom-furniture-builder,.top-bar,.people-panel,.space-editor,.chat-panel,.invite-over-panel,.embed-dialog,.embed-panel,.office-gate-panel,.room-guide-card,.screen-share-modal,.screen-share-toolbar,.screen-share-restore,.waiting-overlay>div,.toast)[data-spotlight=on]:after{opacity:1}.room-shell>.top-bar{position:absolute;z-index:46}.room-shell>.usage-quota-banner{position:absolute;z-index:33}.room-shell>.people-panel{position:absolute;z-index:31}.room-shell>.space-editor,.room-shell>.chat-panel,.room-shell>.embed-panel,.room-shell>.office-gate-panel,.room-shell>.invite-over-panel{position:absolute;z-index:35}.room-shell>.embed-dialog{position:absolute;z-index:36}.room-shell .screen-share-toolbar{position:absolute}.room-shell>.screen-share-restore{position:absolute;z-index:24}.public-feature-grid article:hover,.office-story-steps article:hover,.product-screenshot-card:hover,.public-policy-grid article:hover,.public-price-card:hover,.template-option:hover,.object-detail-card:hover,.furniture-preset:hover,.support-ticket-card:hover,.support-operator-row:hover,.debug-room-card:hover{transform:translateY(-3px)}.public-site-header{background:linear-gradient(180deg,#0c0c10f0,#08080bc7),#050506db;color:var(--foreground)}.public-brand,.public-site-footer>div{color:var(--foreground)}.public-site-header nav a,.public-site-footer nav a,.public-section-heading p,.landing-hero p,.public-feature-grid p,.office-story-steps span,.product-screenshot-card span,.public-policy-grid p,.public-price-card p,.public-price-card li,.public-price-card small,.legal-hero p,.legal-content p,.brand-block p,.setup-section-heading>span,.advanced-summary-text span,.workspace-meta span,.workspace-member-identity span,.workspace-invitation-identity span,.field span,.section-label,.status-strip,.audio-health,.quota-note,.empty-search,.support-ticket-card p,.support-operator-ticket-detail p,.debug-header p,.debug-current-workspace span,.debug-room-heading span,.map-editor-header span,.map-editor-preview-header span,.furniture-category-heading small,.furniture-preset small{color:var(--foreground-muted)}.public-site-header nav a:hover,.public-site-footer nav a:hover,.public-site-header nav a:focus-visible,.public-site-footer nav a:focus-visible{color:var(--foreground)}.landing-hero{min-height:min(700px,76svh);background:var(--background-deep)}.landing-hero-image{opacity:.56;filter:saturate(.72) contrast(1.08)}.landing-hero-shade{background:radial-gradient(780px 520px at 34% 18%,rgba(94,106,210,.34),transparent 68%),linear-gradient(90deg,#020203f5,#050506d1 42%,#05050652 82%),linear-gradient(0deg,#020203d1,#0505060f 50%)}.landing-hero-content{animation:surface-enter .68s var(--ease-precise) both}.landing-hero h1,.public-section-heading h2,.legal-hero h1,.support-operator-header h1,.support-operator-locked h1,.debug-header h1{color:transparent;background:linear-gradient(180deg,#fff,#ededf0f0 46%,#ededf0ad);background-clip:text;-webkit-background-clip:text}.landing-wordmark,.brand-logo{filter:drop-shadow(0 10px 28px rgba(94,106,210,.16))}.landing-hero-proof span,.public-section-heading span,.legal-hero span,.debug-eyebrow,.support-ticket-status,.support-ticket-chip,.plan-pill,.member-role-pill,.member-status-pill,.debug-pill,.map-editor-zoom-controls,.furniture-category-heading>span,.public-support-note{border-color:var(--border-accent);background:#5e6ad21c;color:#e7e9ffeb;box-shadow:inset 0 1px #ffffff14}.public-section-heading span,.legal-hero span,.debug-eyebrow{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:7px;justify-self:start;border-radius:999px;padding:5px 8px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800;letter-spacing:0}.public-trust-band{border-color:var(--line);background:var(--line)}.public-trust-band div{background:linear-gradient(180deg,#ffffff0e,#ffffff05),#0a0a0ceb}.public-trust-band strong,.public-section-heading h2,.public-feature-grid h3,.office-story-steps strong,.product-screenshot-card strong,.public-policy-grid h2,.public-price-card h3,.legal-content h2,.brand-block h1,.setup-section-heading strong,.advanced-summary-text strong,.workspace-accept-row strong,.workspace-member-identity strong,.workspace-invitation-identity strong,.plan-meta-grid strong,.quota-row strong,.usage-grid strong,.support-grid strong,.support-ticket-heading strong,.support-operator-row strong,.debug-stat-grid strong,.debug-room-heading strong,.map-editor-header strong,.map-editor-preview-header strong,.furniture-category-heading strong,.furniture-preset span,.room-title strong,.panel-heading,.audio-label{color:var(--foreground)}.public-trust-band span{color:var(--foreground-muted)}.public-feature-grid,.public-screenshot-grid,.public-policy-grid,.public-price-grid{gap:12px}.public-feature-grid article,.office-story-steps article,.product-screenshot-card,.public-policy-grid article,.public-price-card,.legal-content article{overflow:hidden}.public-feature-grid svg,.office-story-steps svg,.public-policy-grid svg,.guide-icon,.debug-eyebrow svg,.advanced-summary-main svg,.section-row svg{color:var(--accent-bright)}.public-price-card strong{color:var(--foreground);text-shadow:0 0 28px rgba(94,106,210,.22)}.public-price-card li:before{background:var(--accent);box-shadow:0 0 18px #5e6ad26b}.public-primary-action,.public-site .public-primary-action,.public-site .public-app-link,.enter-button,.setup-enter-button,.text-tool.active,.icon-button.active,.status-picker-button.active,.room-tool-action.active,.chat-tabs button.active,.mobile-controls-toggle.active{border:0;background:linear-gradient(180deg,rgba(255,255,255,.13),transparent 52%),var(--accent);color:#fff;box-shadow:var(--shadow-accent)}.public-secondary-action,.auth-card .enter-button.secondary,.enter-button.secondary,.text-tool,.icon-button,.status-picker-button,.mobile-controls-toggle,.room-tool-action,.public-policy-grid a,.template-edit-link,.support-operator-link,.usage-quota-banner button,.status-custom-editor button,.request-row button,.owner-pill button,.person-row button,.furniture-preset,.reaction-picker button{border:1px solid var(--line);border-radius:var(--radius-ui);background:linear-gradient(180deg,#ffffff0f,#ffffff05),#ffffff0d;color:var(--foreground);box-shadow:inset 0 1px #ffffff14;transition:border-color .22s var(--ease-precise),background .22s var(--ease-precise),box-shadow .22s var(--ease-precise),transform .22s var(--ease-precise)}.public-primary-action:hover,.public-site .public-primary-action:hover,.public-site .public-app-link:hover,.enter-button:hover,.setup-enter-button:hover,.text-tool.active:hover,.icon-button.active:hover,.status-picker-button.active:hover,.room-tool-action.active:hover,.mobile-controls-toggle.active:hover{background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 54%),var(--accent-bright);box-shadow:0 0 0 1px #5e6ad28f,0 8px 24px #5e6ad252,inset 0 1px #ffffff3d;transform:translateY(-1px)}.public-secondary-action:hover,.enter-button.secondary:hover,.text-tool:hover,.icon-button:hover,.status-picker-button:hover,.mobile-controls-toggle:hover,.room-tool-action:hover,.public-policy-grid a:hover,.template-edit-link:hover,.usage-quota-banner button:hover,.reaction-picker button:hover{border-color:var(--line-strong);background:var(--surface-hover);box-shadow:var(--shadow-surface);transform:translateY(-1px)}.public-primary-action:active,.public-site .public-primary-action:active,.public-site .public-app-link:active,.enter-button:active,.setup-enter-button:active,.text-tool:active,.icon-button:active,.status-picker-button:active,.room-tool-action:active,.mobile-controls-toggle:active{transform:scale(.98)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:none;box-shadow:0 0 0 2px #5e6ad285,0 0 0 5px #050506e6,0 0 34px #5e6ad23d}.field input,.field textarea,.layout-json-panel>textarea,.field select,.workspace-create-row input,.workspace-rename-row input,.workspace-invite-row input,.workspace-invite-row select,.workspace-member-row select,.support-ticket-form input,.support-ticket-form textarea,.support-ticket-severity select,.support-ticket-response-composer textarea,.support-ticket-action-note textarea,.payment-workspace-select input,.payment-workspace-select select,.search-field,.chat-recipient,.chat-compose input,.device-menu select,.setup-device-panel select,.status-custom-editor input,.owner-add-row input{border-color:var(--line);border-radius:var(--radius-ui);background:linear-gradient(180deg,#ffffff09,#ffffff03),#0f0f12db;color:var(--foreground);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #0000002e}.field input::placeholder,.field textarea::placeholder,.support-ticket-form input::placeholder,.support-ticket-form textarea::placeholder,.payment-workspace-select input::placeholder,.chat-compose input::placeholder,.search-field input::placeholder{color:#8a8f98c7}.field input:focus,.field textarea:focus,.layout-json-panel>textarea:focus,.field select:focus,.workspace-create-row input:focus,.workspace-rename-row input:focus,.workspace-invite-row input:focus,.workspace-invite-row select:focus,.support-ticket-form input:focus,.support-ticket-form textarea:focus,.support-ticket-severity select:focus,.support-ticket-response-composer textarea:focus,.support-ticket-action-note textarea:focus,.payment-workspace-search:focus-within div,.payment-workspace-select input:focus,.payment-workspace-select select:focus,.search-field:focus-within,.chat-recipient:focus,.chat-compose input:focus,.device-menu select:focus,.setup-device-panel select:focus,.status-custom-editor input:focus,.owner-add-row input:focus{border-color:#5e6ad2b8;box-shadow:0 0 0 3px #5e6ad229,inset 0 1px #ffffff14}.setup-panel{border-right-color:var(--line);background:linear-gradient(180deg,#05050657,#050506c7),#050506c7}.setup-preview{background:radial-gradient(760px 520px at 48% 10%,rgba(94,106,210,.22),transparent 66%),linear-gradient(180deg,#ffffff06,#ffffff02),#050506b8}.setup-section,.setup-advanced-panel,.workspace-card,.plan-card,.usage-dashboard,.support-snapshot,.support-ticket-gate,.support-ticket-form,.support-ticket-card,.support-operator-row,.debug-room-card,.map-editor-panel,.object-detail-card,.furniture-category,.custom-furniture-builder{animation:surface-enter .52s var(--ease-precise) both}.setup-advanced-panel summary,.avatar-customizer summary,.layout-json-panel summary,.object-detail-card summary,.support-ticket-raw-record summary,.support-ticket-debug-panel summary{border-color:var(--line);color:var(--foreground)}.setup-advanced-panel:not([open]){background:linear-gradient(180deg,#fff1,#ffffff05),#0a0a0cc7}.auth-loading,.member-card,.workspace-switcher,.workspace-quick-invites,.workspace-accept-list,.workspace-member-list,.workspace-invitation-list,.plan-meta-grid div,.quota-row,.usage-grid div,.support-grid div,.support-event-row,.billing-simple-grid div,.billing-status-grid div,.debug-current-workspace,.debug-empty,.support-ticket-file,.support-ticket-detail-item,.support-ticket-copy-grid>div,.support-ticket-response,.support-ticket-event,.support-ticket-focus-grid>div{border-color:var(--line);background:#ffffff0b;box-shadow:inset 0 1px #ffffff0b}.template-option{border-color:var(--line);border-radius:var(--radius-ui);background:linear-gradient(180deg,#ffffff12,#ffffff05),#0a0a0cb8;box-shadow:var(--shadow-surface);transition:transform .24s var(--ease-precise),border-color .24s var(--ease-precise),box-shadow .24s var(--ease-precise),background .24s var(--ease-precise)}.template-option.selected,.template-option.universal-public.selected,.object-detail-card.is-selected{border-color:#5e6ad294;background:linear-gradient(180deg,#5e6ad22e,#5e6ad20e),#0a0a0cdb;box-shadow:0 0 0 1px #5e6ad247,0 10px 36px #0000006b,0 0 46px #5e6ad229}.map-editor-sidebar .selected-object-inspector,.map-editor-sidebar .selected-object-inspector .object-detail-card{animation:none;opacity:1;transform:none}.template-option.universal-public{border-color:#efc25661;background:linear-gradient(135deg,#efc25629,#21c3ad09),#0a0a0cb8;box-shadow:inset 4px 0 #efc256ad,var(--shadow-surface)}.template-option.universal-public.selected{border-color:#efc256a8;background:linear-gradient(135deg,#efc25638,#21c3ad12),#100e0ceb;box-shadow:inset 4px 0 #efc256e0,0 0 0 1px #efc2562e,var(--shadow-surface)}.template-option.workspace-space{border-color:#5e6ad257}.template-option.workspace-space.selected{border-color:#5e6ad2ad;background:linear-gradient(135deg,rgba(94,106,210,.22),transparent 46%),#11121cf0}.setup-section.join-summary-section{border-color:#5e6ad26b;background:radial-gradient(380px 220px at 18% 0%,rgba(94,106,210,.24),transparent 70%),linear-gradient(180deg,#ffffff17,#ffffff08),#0a0a0ce6;box-shadow:0 0 0 1px #5e6ad229,var(--shadow-surface)}.setup-section.join-summary-section .setup-section-heading>span{border-color:#21c3ad5c;background:#21c3ad1f;color:#dafff9f0}.join-summary-card{border-color:#ffffff1f;background:linear-gradient(180deg,#fff1,#ffffff05),#0505069e}.join-summary-grid>div{border-color:#ffffff1a;background:#ffffff0e;color:var(--foreground-muted)}.setup-section.space-select-section{border-color:#21c3ad4d}.avatar-customizer,.setup-device-panel,.decor-card,.support-ticket-detail-section,.support-ticket-raw-record,.support-ticket-attachment-detail,.support-ticket-debug-panel,.layout-ai-guide,.custom-furniture-preset{border-color:var(--line);border-radius:var(--radius-ui);background:#ffffff0b;box-shadow:inset 0 1px #ffffff0b}.avatar-player-card{border-radius:var(--radius-ui);background:radial-gradient(circle at 42px 34px,color-mix(in srgb,var(--avatar-color) 28%,transparent),transparent 58%),linear-gradient(180deg,#ffffff13,#ffffff05),#0a0a0cb8;box-shadow:var(--shadow-surface)}.avatar-options button.selected,.avatar-color-options button.selected{border-color:var(--accent-bright);box-shadow:inset 0 0 0 3px #ffffff38,0 0 0 3px #5e6ad238,0 0 28px #5e6ad22e}.setup-mission-lobby{width:100%;height:100%;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);padding:14px;overflow:hidden}.setup-mission-lobby .mission-lobby-panel{position:relative;width:min(100%,1780px);height:100%;min-height:0;justify-self:center;display:grid;grid-template-columns:minmax(288px,360px) minmax(380px,1fr) minmax(304px,380px);grid-template-rows:64px minmax(0,1fr) auto auto auto auto;gap:12px;padding:0;overflow:hidden;border:0;background:transparent}.setup-mission-lobby .lobby-brand-block{grid-column:1 / 3;grid-row:1;min-height:0;padding:10px 12px;background:linear-gradient(180deg,#ffffff16,#ffffff07),#0a0a0cd1;-webkit-backdrop-filter:blur(18px) saturate(126%);backdrop-filter:blur(18px) saturate(126%)}.lobby-brand-block>div{min-width:0;display:grid;gap:3px}.setup-mission-lobby .lobby-auth-card{grid-column:3;grid-row:1;min-height:0;padding:10px;align-content:center;overflow:hidden;background:linear-gradient(180deg,#ffffff16,#ffffff07),#0a0a0cd1;-webkit-backdrop-filter:blur(18px) saturate(126%);backdrop-filter:blur(18px) saturate(126%)}.setup-mission-lobby .member-card{min-height:44px}.setup-mission-lobby .operator-tools-button{flex:0 0 auto;width:34px;height:34px;color:#dfe3ff}.setup-mission-lobby .space-select-section{grid-column:1;grid-row:2 / 7;min-height:0;align-self:stretch;overflow:hidden;background:radial-gradient(320px 220px at 12% 0%,rgba(33,195,173,.14),transparent 72%),linear-gradient(180deg,#ffffff13,#ffffff06),#0a0a0cd1}.setup-mission-lobby .space-picker-list{min-height:0;max-height:none;overflow:auto;padding-right:4px}.setup-mission-lobby .space-picker-group-heading{min-height:48px}.setup-mission-lobby .template-option{min-height:92px;padding:12px}.setup-mission-lobby .template-option.selected{transform:translate(2px)}.setup-mission-lobby .selected-pill{border-color:#21c3ad5c;background:#21c3ad24;color:#dafff9f5}.setup-mission-lobby .setup-preview{grid-column:2;grid-row:2 / 7;display:grid;min-width:0;min-height:0;align-content:stretch;padding:0;overflow:hidden;background:transparent}.setup-mission-lobby .space-preview-card{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;background:radial-gradient(680px 420px at 48% 18%,rgba(94,106,210,.18),transparent 68%),linear-gradient(180deg,#ffffff13,#ffffff06),#0a0a0ccc;-webkit-backdrop-filter:blur(18px) saturate(126%);backdrop-filter:blur(18px) saturate(126%)}.setup-mission-lobby .space-preview-header{grid-template-columns:minmax(0,1fr)}.setup-mission-lobby .mini-map{height:100%;min-height:0;aspect-ratio:auto;background:linear-gradient(90deg,rgba(255,255,255,.058) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.058) 1px,transparent 1px),radial-gradient(560px 340px at 50% 48%,rgba(94,106,210,.1),transparent 72%),#11131c;background-size:34px 34px,34px 34px,auto,auto}.mini-avatar-spawn{position:absolute;z-index:5;width:64px;height:64px;display:grid;place-items:center;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 16px 24px rgba(0,0,0,.38))}.mini-avatar-spawn .character-skin-preview{border-color:#21c3ad6b;background:radial-gradient(circle,rgba(33,195,173,.16),transparent 66%),#0a0a0cad}.setup-mission-lobby .mini-spawn{z-index:4;width:42px;height:42px;border-width:2px;background:#21c3ad24;box-shadow:0 0 0 8px #21c3ad14,0 0 28px #21c3ad52;animation:spawn-beacon 1.8s ease-in-out infinite}@keyframes spawn-beacon{0%,to{box-shadow:0 0 0 6px #21c3ad14,0 0 26px #21c3ad47}50%{box-shadow:0 0 0 12px #21c3ad09,0 0 38px #21c3ad61}}.setup-mission-lobby .join-summary-section{grid-column:3;grid-row:2;min-height:0;align-self:stretch;overflow:hidden;gap:10px;padding:12px}.setup-mission-lobby .join-summary-card{min-height:72px;padding:10px}.setup-mission-lobby .join-summary-grid{grid-template-columns:1fr;gap:7px}.setup-mission-lobby .join-summary-grid>div{min-height:34px;padding:7px 9px}.mission-loadout-color-row{display:grid;gap:7px;min-width:0}.avatar-color-options.compact{gap:6px}.avatar-color-options.compact button{width:26px;height:26px}.mission-loadout-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mission-loadout-actions .text-tool{min-height:36px;justify-content:center;padding:0 8px}.setup-mission-lobby .player-name-field{grid-column:3;grid-row:3;min-width:0}.setup-mission-lobby .player-name-field input{height:44px}.setup-mission-lobby .space-password-field{grid-column:3;grid-row:4}.setup-mission-lobby .setup-access-error,.setup-mission-lobby .setup-enter-error{grid-column:3;grid-row:5}.setup-mission-lobby .setup-enter-button{grid-column:3;grid-row:6;position:relative;bottom:auto;min-height:54px;box-shadow:var(--shadow-accent)}.setup-mission-lobby .player-avatar-picker,.setup-mission-lobby .skin-picker-section,.setup-mission-lobby .operator-tools-panel,.setup-mission-lobby .setup-advanced-panel.workspace-advanced,.setup-mission-lobby .setup-advanced-panel.device-advanced,.setup-mission-lobby .setup-advanced-panel.room-advanced{position:fixed;top:86px;right:16px;bottom:16px;z-index:82;box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100svh - 102px);overflow:auto;overflow-x:hidden;overscroll-behavior:contain;visibility:hidden;opacity:0;pointer-events:none;transform:translate(18px) scale(.985);transition:opacity .22s var(--ease-precise),visibility .22s var(--ease-precise),transform .22s var(--ease-precise)}.setup-mission-lobby .player-avatar-picker.drawer-active,.setup-mission-lobby .skin-picker-section.drawer-active,.setup-mission-lobby .operator-tools-panel.drawer-active,.setup-mission-lobby .setup-advanced-panel.drawer-active{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0) scale(1)}.setup-mission-lobby .player-avatar-picker{padding:12px;border:1px solid var(--line);border-radius:var(--radius-ui);background:linear-gradient(180deg,#ffffff14,#ffffff06),#0a0a0cf0;box-shadow:var(--shadow-surface-hover);-webkit-backdrop-filter:blur(18px) saturate(128%);backdrop-filter:blur(18px) saturate(128%)}.setup-mission-lobby .operator-tools-panel{align-content:start;gap:12px;padding:14px;border-color:#5e6ad257;background:radial-gradient(360px 220px at 18% 0%,rgba(94,106,210,.2),transparent 72%),linear-gradient(180deg,#ffffff14,#ffffff06),#0a0a0cf0;box-shadow:var(--shadow-surface-hover);-webkit-backdrop-filter:blur(18px) saturate(128%);backdrop-filter:blur(18px) saturate(128%)}.setup-mission-lobby .operator-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-mission-lobby .operator-tools-grid .support-operator-link{min-height:44px;justify-content:flex-start;text-decoration:none}.setup-mission-lobby .setup-advanced-panel.workspace-advanced.drawer-active{left:max(16px,calc((100vw - 980px)/2));right:max(16px,calc((100vw - 980px)/2));width:auto;transform:translate(0) scale(1)}.setup-mission-lobby .setup-advanced-content,.setup-mission-lobby .workspace-management-content{min-width:0;overflow-x:hidden}.setup-mission-lobby .setup-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:78;border:0;border-radius:0;background:#0202038a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.setup-mission-lobby .setup-drawer-close{position:fixed;top:94px;right:26px;z-index:90;width:36px;height:36px}@media (max-width: 1180px){.setup-mission-lobby .mission-lobby-panel{grid-template-columns:minmax(260px,320px) minmax(320px,1fr) minmax(286px,340px);gap:10px}.mission-loadout-actions{grid-template-columns:1fr}.setup-mission-lobby .join-summary-grid>div{min-height:32px}}@media (max-width: 840px){.setup-mission-lobby{padding:10px;overflow:hidden}.setup-mission-lobby .mission-lobby-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:58px minmax(0,1fr) auto auto auto auto;gap:8px}.setup-mission-lobby .lobby-brand-block,.setup-mission-lobby .lobby-auth-card,.setup-mission-lobby .setup-preview,.setup-mission-lobby .join-summary-section,.setup-mission-lobby .player-name-field,.setup-mission-lobby .space-password-field,.setup-mission-lobby .setup-access-error,.setup-mission-lobby .setup-enter-error,.setup-mission-lobby .setup-enter-button{grid-column:1}.setup-mission-lobby .lobby-brand-block{grid-row:1;padding-right:min(220px,48vw)}.setup-mission-lobby .brand-logo{width:118px}.setup-mission-lobby .brand-block h1{font-size:18px}.setup-mission-lobby .lobby-auth-card{position:absolute;top:0;right:0;width:min(210px,46vw);height:58px;min-height:0;padding:7px}.setup-mission-lobby .lobby-auth-card small,.setup-mission-lobby .member-card span,.setup-mission-lobby .super-user-links{display:none}.setup-mission-lobby .member-card{grid-template-columns:34px minmax(0,1fr) 34px;min-height:42px;padding:4px}.setup-mission-lobby .member-card img{width:34px;height:34px}.setup-mission-lobby .setup-preview{grid-row:2}.setup-mission-lobby .space-preview-card{padding:10px;gap:8px}.setup-mission-lobby .space-preview-header{gap:5px}.setup-mission-lobby .space-preview-header strong{font-size:18px}.setup-mission-lobby .space-preview-header small{display:none}.setup-mission-lobby .mini-map{background-size:28px 28px,28px 28px,auto,auto}.setup-mission-lobby .join-summary-section{grid-row:3;align-self:end;padding:10px;gap:7px}.setup-mission-lobby .join-summary-card{min-height:56px;padding:8px}.setup-mission-lobby .join-summary-card .character-skin-preview{width:48px;height:48px}.setup-mission-lobby .join-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-mission-lobby .join-summary-grid>div{min-height:32px;padding:6px 7px}.setup-mission-lobby .join-summary-grid span{font-size:11px}.mission-loadout-color-row{display:none}.mission-loadout-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mission-loadout-actions .text-tool{min-height:40px;padding:0 6px;font-size:11px}.setup-mission-lobby .player-name-field{grid-row:4}.setup-mission-lobby .space-password-field,.setup-mission-lobby .setup-access-error,.setup-mission-lobby .setup-enter-error{grid-row:5}.setup-mission-lobby .setup-enter-button{grid-row:6;min-height:50px;position:relative}.setup-mission-lobby .space-select-section{position:fixed;top:76px;right:10px;bottom:10px;left:10px;z-index:82;width:auto;min-height:0;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(16px) scale(.985);transition:opacity .22s var(--ease-precise),visibility .22s var(--ease-precise),transform .22s var(--ease-precise)}.setup-mission-lobby .space-select-section.drawer-active{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.setup-mission-lobby .player-avatar-picker,.setup-mission-lobby .skin-picker-section,.setup-mission-lobby .operator-tools-panel,.setup-mission-lobby .setup-advanced-panel.workspace-advanced,.setup-mission-lobby .setup-advanced-panel.device-advanced,.setup-mission-lobby .setup-advanced-panel.room-advanced{top:76px;right:10px;bottom:10px;left:10px;width:auto;max-height:calc(100svh - 86px);transform:translateY(16px) scale(.985)}.setup-mission-lobby .setup-advanced-panel.workspace-advanced.drawer-active{left:10px;right:10px;width:auto}.setup-mission-lobby .player-avatar-picker.drawer-active,.setup-mission-lobby .skin-picker-section.drawer-active,.setup-mission-lobby .operator-tools-panel.drawer-active,.setup-mission-lobby .setup-advanced-panel.drawer-active,.setup-mission-lobby .setup-advanced-panel.workspace-advanced.drawer-active{transform:translateY(0) scale(1)}.setup-mission-lobby .operator-tools-panel .super-user-links{display:grid}.setup-mission-lobby .workspace-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.setup-mission-lobby .plan-meta-grid,.setup-mission-lobby .quota-grid,.setup-mission-lobby .usage-grid,.setup-mission-lobby .support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-mission-lobby .setup-drawer-close{top:84px;right:18px}}@media (max-width: 560px){.setup-mission-lobby{padding:8px}.setup-mission-lobby .mission-lobby-panel{grid-template-rows:54px minmax(0,36svh) auto auto auto auto;gap:7px}.setup-mission-lobby .lobby-brand-block{padding:8px 10px}.setup-mission-lobby .lobby-auth-card{display:none}.setup-mission-lobby .brand-logo{width:110px}.setup-mission-lobby .space-preview-meta{gap:5px}.setup-mission-lobby .space-preview-meta>span{padding:4px 6px;font-size:11px}.setup-mission-lobby .join-summary-grid{display:none}.setup-mission-lobby .join-summary-copy strong{font-size:14px}.setup-mission-lobby .join-summary-copy span{font-size:11px}.mission-loadout-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-mission-lobby .player-name-field input{height:42px}.setup-mission-lobby .setup-enter-button{min-height:48px}}.workspace-member-row.is-removed,.text-tool.danger,.icon-button.danger,.debug-error,.support-ticket-chip.priority-urgent,.support-ticket-chip.severity-critical{border-color:#f15d6a61;background:#f15d6a1f;color:#ffdce0}.usage-quota-banner{border-color:#5e6ad247;color:var(--foreground)}.usage-quota-banner.warning,.debug-room-card.has-warning,.debug-pill.warning,.support-ticket-chip.priority-high,.support-ticket-chip.severity-high{border-color:#efc2566b;background:linear-gradient(180deg,#efc25624,#efc2560b),#0a0a0cd1;color:#ffe7aa}.usage-quota-banner.blocked,.audio-health.blocked,.audio-health.error,.office-gate-panel.denied,.toast{border-color:#f15d6a7a;background:linear-gradient(180deg,#f15d6a29,#f15d6a0b),#12080be6;color:#ffdce0}.audio-health.connected,.status-dot.online,.status-dot.joined{border-color:#5e6ad275}.audio-health{background:linear-gradient(180deg,#ffffff0e,#ffffff05),#0a0a0cc7}.mic-meter{background:#ffffff1a}.mic-meter span{background:linear-gradient(90deg,var(--accent),#9aa2ff,var(--teal));box-shadow:0 0 18px #5e6ad252}.status-dot{box-shadow:0 0 0 3px #ffffff0e}.status-dot.online,.status-dot.joined,.status-picker-dot,.avatar-status-dot,.person-status-dot{background:var(--accent);box-shadow:0 0 0 3px #5e6ad229,0 0 18px #5e6ad242}.status-picker-button.status-focus .status-picker-dot,.status-picker-dot.status-focus,.avatar-figure.status-focus .avatar-status-dot,.person-status-dot.status-focus{background:var(--blue);box-shadow:0 0 0 3px #6d8cff2e,0 0 18px #6d8cff3d}.status-picker-menu,.reaction-picker,.room-tools-menu,.screen-share-quality-menu,.device-menu{background:linear-gradient(180deg,#ffffff14,#ffffff06),#050506f0}.status-picker-menu .status-option-button:hover,.status-picker-menu .status-option-button:focus-visible,.status-picker-menu .status-option-button.active{border-color:#5e6ad261;background:#5e6ad21f}.people-panel,.space-editor,.chat-panel,.embed-panel{background:linear-gradient(180deg,#ffffff14,#ffffff06),#050506db}.chat-tabs{background:#ffffff0e}.chat-tabs button{color:var(--foreground-muted)}.chat-message p{background:#ffffff13;color:var(--foreground)}.chat-message.is-self p{background:linear-gradient(180deg,#5e6ad247,#5e6ad226),#5e6ad224}.map-editor-shell{background:radial-gradient(880px 680px at 72% 4%,rgba(94,106,210,.18),transparent 66%),var(--background-base)}.map-editor-sidebar,.map-editor-actions{background:linear-gradient(180deg,#0a0a0cf5,#050506e6),#050506eb}.map-editor-preview{background:radial-gradient(760px 520px at 54% 4%,rgba(94,106,210,.16),transparent 68%),#05050680}.map-editor-canvas-frame{border-color:var(--line);background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),#050506c7;background-size:64px 64px;box-shadow:inset 0 0 0 1px #ffffff05,0 20px 60px #00000052}.editor-zone.is-selected,.editor-decoration.is-selected,.map-editor-spawn.is-selected{outline-color:#5e6ad2f2;box-shadow:0 0 0 1px #5e6ad24d,0 0 24px #5e6ad261}.zone-resize-handle{border-color:#5e6ad2c7;background:var(--accent);box-shadow:0 0 0 4px #5e6ad22e}.editor-coordinate-popover,.map-editor-spawn,.drag-control{border-color:#5e6ad252;background:#050506db;box-shadow:var(--shadow-surface)}.editor-coordinate-popover span{color:var(--accent-bright)}.debug-shell,.support-operator-shell{background:radial-gradient(900px 560px at 28% -10%,rgba(94,106,210,.24),transparent 66%),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),var(--background-base);background-size:auto,64px 64px,64px 64px,auto}.debug-header,.support-operator-header{padding:18px}.debug-stat-grid>div,.support-operator-stats>div{background:linear-gradient(180deg,#5e6ad21a,#ffffff05),#0a0a0cc2}.support-ticket-detail-section.important,.support-ticket-copy-grid.highlight{border-color:#5e6ad23d;background:linear-gradient(180deg,#5e6ad21f,#5e6ad209),#0a0a0cd1}.support-ticket-response.operator{border-color:#5e6ad23d;background:#5e6ad21a}.support-ticket-links a,.support-ticket-attachment-heading a,.support-ticket-attachment-pills a,.space-text-markdown a{color:#b6bcff}.office-gate-panel,.invite-over-panel{color:var(--foreground-muted)}.embed-panel{border-color:#5e6ad23d}.embed-panel-header,.screen-share-header,.map-editor-modal-header{border-color:var(--line)}.screen-share-backdrop,.map-editor-modal-backdrop,.room-guide-backdrop,.waiting-overlay{background:radial-gradient(820px 520px at 50% 12%,rgba(94,106,210,.22),transparent 68%),#020203b8}.screen-share-modal,.map-editor-modal{background:linear-gradient(180deg,#fff1,#ffffff05),#050506f0}.screen-share-stage{background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),#020203;background-size:64px 64px}.screen-share-face-tile{border-color:#ffffff24;box-shadow:var(--shadow-surface)}.room-guide-card h2{color:transparent;background:linear-gradient(180deg,#fff,#ededf0b3);background-clip:text;-webkit-background-clip:text}.guide-item{border-color:var(--line);background:#ffffff0b}.toast{box-shadow:0 0 0 1px #f15d6a57,0 14px 48px #00000075,0 0 48px #f15d6a1f}.loading-screen span{color:var(--foreground-muted)}.spin{color:var(--accent-bright)}@media (max-width: 840px){.public-site-header{background:#050506f0}.landing-hero{min-height:74svh}.setup-panel{background:#050506c7}.mobile-admission-dock{border-color:var(--line);background:linear-gradient(180deg,#ffffff14,#ffffff06),#050506f0}.room-shell.controls-collapsed .top-bar{width:auto;max-width:calc(100vw - 16px);grid-template-columns:44px minmax(0,1fr) 92px;gap:6px}.room-shell.controls-collapsed .toolbar{width:92px;grid-template-columns:repeat(2,42px);gap:8px}.room-shell.controls-collapsed .toolbar .chat-toggle-button,.room-shell.controls-collapsed .toolbar .reaction-tool,.room-shell.controls-collapsed .toolbar .reaction-tool .icon-button{width:42px;min-width:42px}}@media (max-width: 560px){.landing-hero-content{position:relative;z-index:1;animation:none;opacity:1;transform:none}.map-editor-preview{padding:12px}.map-editor-preview-header{display:grid;grid-template-columns:1fr;align-items:start}.map-editor-zoom-controls{width:100%;justify-content:flex-start}.map-editor-name-toggle{flex:1 1 128px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.public-feature-grid article:hover,.public-policy-grid article:hover,.public-price-card:hover,.template-option:hover,.object-detail-card:hover,.furniture-preset:hover,.support-ticket-card:hover,.support-operator-row:hover,.debug-room-card:hover{transform:none}.loading-avatar-runner{left:50%;animation:none!important}}.support-operator-shell{width:min(1440px,calc(100vw - 40px));padding:24px 0 30px}.support-operator-header{align-items:center}.support-operator-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.support-operator-stats>div{background:linear-gradient(180deg,#ffffff12,#ffffff06),#0a0a0cc7}.support-operator-stats>div:nth-child(1){border-color:#f15d6a38}.support-operator-stats>div:nth-child(2){border-color:#5e6ad247}.support-operator-stats>div:nth-child(3){border-color:#efc2564d}.support-operator-stats>div:nth-child(4){border-color:#f15d6a57}.support-operator-dashboard{display:grid;gap:12px;min-width:0}.support-operator-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;padding:6px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff1,#ffffff05),#0a0a0cdb;box-shadow:var(--shadow-surface);-webkit-backdrop-filter:blur(18px) saturate(128%);backdrop-filter:blur(18px) saturate(128%)}.support-operator-tabs button,.support-operator-saved-views button{min-width:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--foreground-muted);font:inherit;font-size:12px;font-weight:900;transition:transform .18s var(--ease-precise),border-color .18s ease,background .18s ease,color .18s ease}.support-operator-tabs button{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px}.support-operator-tabs button span,.support-operator-tabs button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-operator-tabs button strong{min-width:28px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:#fff1;color:var(--foreground);font-size:11px}.support-operator-tabs button:hover,.support-operator-tabs button:focus-visible,.support-operator-saved-views button:hover,.support-operator-saved-views button:focus-visible{outline:none;border-color:#ffffff1f;background:#ffffff0f;color:var(--foreground)}.support-operator-tabs button.active,.support-operator-saved-views button.active{border-color:#5e6ad26b;background:#5e6ad229;color:var(--foreground);box-shadow:inset 0 1px #ffffff1a,0 0 26px #5e6ad21a}.support-operator-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(132px,.7fr));gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#0a0a0cbd}.support-operator-filters label,.support-routing-grid label{display:grid;gap:5px;min-width:0}.support-operator-filters label span,.support-routing-grid label span,.support-workbench-section>.section-row small{color:var(--foreground-muted);font-size:10px;font-weight:950;text-transform:uppercase}.support-operator-search{position:relative}.support-operator-search svg{position:absolute;left:10px;top:50%;color:var(--foreground-muted);transform:translateY(-50%)}.support-operator-search input,.support-operator-filters select,.support-routing-grid select,.support-workbench-section textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#050506b8;color:var(--foreground);font:inherit;font-size:12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.support-operator-search input,.support-operator-filters select,.support-routing-grid select{height:38px;padding:0 10px}.support-operator-search input{padding-left:34px}.support-operator-search input:focus,.support-operator-filters select:focus,.support-routing-grid select:focus,.support-workbench-section textarea:focus{border-color:#5e6ad294;background:#0a0a0ce0;box-shadow:0 0 0 3px #5e6ad229}.support-operator-saved-views{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.support-operator-saved-views button{min-height:30px;padding:0 10px}.support-operator-workspace{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.65fr);align-items:start;gap:12px;min-width:0}.support-operator-list-panel,.support-operator-workbench{min-width:0;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff1,#ffffff05),#0a0a0cd1;box-shadow:var(--shadow-surface);-webkit-backdrop-filter:blur(18px) saturate(128%);backdrop-filter:blur(18px) saturate(128%)}.support-operator-list-panel{position:sticky;top:12px;display:grid;gap:9px;max-height:calc(100dvh - 184px);overflow:auto;padding:12px;scrollbar-color:rgba(255,255,255,.24) transparent;scrollbar-width:thin}.support-operator-ticket-list{display:grid;gap:8px;min-width:0}.support-operator-ticket-row{position:relative;display:grid;grid-template-columns:4px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;width:100%;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px;background:#ffffff0b;color:var(--foreground);font:inherit;text-align:left;transition:transform .18s var(--ease-precise),border-color .18s ease,background .18s ease,box-shadow .18s ease}.support-operator-ticket-row:hover,.support-operator-ticket-row:focus-visible,.support-operator-ticket-row.selected{outline:none;border-color:#5e6ad25c;background:#5e6ad21a;box-shadow:0 0 30px #5e6ad214;transform:translateY(-1px)}.support-ticket-row-accent{align-self:stretch;width:4px;border-radius:999px;background:#8a8f9880}.support-operator-ticket-row.tone-danger .support-ticket-row-accent,.support-operator-workbench.tone-danger{border-color:#f15d6a57}.support-operator-ticket-row.tone-danger .support-ticket-row-accent{background:#f15d6a}.support-operator-ticket-row.tone-warning .support-ticket-row-accent{background:#efc256}.support-operator-ticket-row.tone-feature .support-ticket-row-accent{background:#5e6ad2}.support-operator-ticket-row.tone-resolved .support-ticket-row-accent{background:#21c3ad}.support-ticket-row-main,.support-ticket-row-side{display:grid;gap:5px;min-width:0}.support-ticket-row-kicker,.support-ticket-row-meta,.support-ticket-row-latest{min-width:0;overflow:hidden;color:var(--foreground-muted);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.support-ticket-row-kicker{display:flex;align-items:center;gap:7px}.support-ticket-row-kicker strong{color:var(--foreground);font-size:12px}.support-ticket-row-kicker span{border:1px solid rgba(94,106,210,.28);border-radius:999px;padding:3px 7px;background:#5e6ad21a;color:#cfd3ff}.support-ticket-row-title{min-width:0;overflow:hidden;color:var(--foreground);font-size:13px;font-weight:950;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.support-ticket-row-side{justify-items:end}.support-ticket-row-latest{grid-column:2 / -1;max-width:100%}.support-operator-empty{display:grid;gap:5px;padding:18px;border:1px dashed rgba(255,255,255,.16);border-radius:8px;background:#ffffff09}.support-operator-empty strong{color:var(--foreground);font-size:13px}.support-operator-empty span{color:var(--foreground-muted);font-size:12px;line-height:1.4}.support-operator-workbench{display:grid;gap:12px;padding:14px}.support-workbench-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0}.support-workbench-header h2,.support-workbench-header p{margin:0}.support-workbench-header h2{margin-top:8px;color:var(--foreground);font-size:20px;line-height:1.18;overflow-wrap:anywhere}.support-workbench-header p{margin-top:5px;color:var(--foreground-muted);font-size:12px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.support-next-action{max-width:180px;border:1px solid rgba(94,106,210,.34);border-radius:999px;padding:7px 10px;background:#5e6ad224;color:#dfe2ff;font-size:11px;font-weight:950;line-height:1;text-align:center}.support-ticket-age-grid,.support-routing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.support-ticket-age-grid>div{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0b}.support-ticket-age-grid span{color:var(--foreground-muted);font-size:10px;font-weight:950;text-transform:uppercase}.support-ticket-age-grid strong{min-width:0;overflow:hidden;color:var(--foreground);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.support-routing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.support-workbench-section{display:grid;gap:10px;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;background:#00000029}.support-workbench-section.important{border-color:#21c3ad33;background:#21c3ad0e}.support-workbench-section.handoff{border-color:#efc2563d;background:#efc2560e}.support-workbench-section.feature{border-color:#5e6ad247;background:#5e6ad20f}.support-workbench-section.bug{border-color:#f15d6a33;background:#f15d6a0d}.support-workbench-section textarea{min-height:96px;resize:vertical;padding:10px;line-height:1.45}.support-workbench-section p{margin:0;color:#ededf0db;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.support-ticket-action-buttons,.support-ticket-action-buttons .text-tool,.support-ticket-response-composer{min-width:0}.support-attachment-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;min-width:0}.support-attachment-strip a{min-width:0;display:grid;gap:6px;align-content:start;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px;background:#ffffff0b;color:var(--foreground);text-decoration:none}.support-attachment-strip img{width:100%;aspect-ratio:16 / 9;border-radius:6px;background:#00000038;object-fit:cover}.support-attachment-strip span,.support-attachment-strip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-attachment-strip span{color:var(--foreground);font-size:12px;font-weight:900}.support-attachment-strip small{color:var(--foreground-muted);font-size:10px;font-weight:850;text-transform:uppercase}@media (max-width: 1180px){.support-operator-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.support-operator-search{grid-column:1 / -1}.support-operator-workspace{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)}}@media (max-width: 840px){.support-operator-shell{width:min(100vw - 20px,100%);padding:10px 0 22px}.support-operator-header{display:grid;gap:12px;padding:14px}.support-operator-stats,.support-operator-tabs,.support-operator-filters,.support-operator-workspace,.support-ticket-age-grid,.support-routing-grid,.support-ticket-response-composer{grid-template-columns:minmax(0,1fr)}.support-operator-list-panel{position:static;max-height:none}.support-operator-workbench{padding:12px}.support-workbench-header{grid-template-columns:minmax(0,1fr)}.support-next-action{max-width:100%;justify-self:start}.support-ticket-row-side{justify-items:start}.support-operator-ticket-row{grid-template-columns:4px minmax(0,1fr)}.support-ticket-row-side,.support-ticket-row-latest{grid-column:2 / -1}.support-ticket-action-buttons .text-tool,.support-ticket-response-composer .text-tool{width:100%;justify-content:center}}.support-operator-shell{width:min(1320px,calc(100vw - 48px));gap:20px;padding:28px 0 36px}.support-operator-header{padding:22px}.support-operator-stats{gap:14px}.support-operator-stats>div{padding:18px}.support-operator-dashboard{gap:18px}.support-operator-tabs{gap:10px;padding:8px}.support-operator-tabs button{min-height:58px;gap:12px;padding:0 16px;font-size:13px}.support-operator-focusbar{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:center;gap:14px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#0a0a0cb8}.support-operator-focusbar .support-operator-search{grid-column:auto}.support-operator-search input{height:46px;padding-left:38px;font-size:13px}.support-operator-search svg{left:13px}.support-operator-saved-views{gap:9px;align-items:center}.support-operator-saved-views button{min-height:36px;padding:0 13px;font-size:12px}.support-operator-filter-drawer{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:0;background:#ffffff08}.support-operator-filter-drawer summary,.support-workbench-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;cursor:pointer;list-style:none}.support-operator-filter-drawer summary::-webkit-details-marker,.support-workbench-disclosure summary::-webkit-details-marker{display:none}.support-operator-filter-drawer summary{min-height:48px;padding:0 14px}.support-operator-filter-drawer summary span,.support-workbench-disclosure summary span{min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--foreground);font-size:12px;font-weight:950}.support-operator-filter-drawer summary small,.support-workbench-disclosure summary small{min-width:0;overflow:hidden;color:var(--foreground-muted);font-size:11px;font-weight:850;line-height:1.35;text-align:right;text-overflow:ellipsis;white-space:nowrap}.support-operator-filter-drawer .support-operator-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0;border-top:1px solid rgba(255,255,255,.07);border-radius:0;padding:14px;background:transparent}.support-operator-filters select,.support-routing-grid select{height:44px;font-size:13px}.support-operator-workspace{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:20px}.support-operator-list-panel{gap:14px;max-height:calc(100dvh - 220px);padding:18px}.support-operator-ticket-list{gap:12px}.support-operator-ticket-row{grid-template-columns:5px minmax(0,1fr) auto;gap:13px;padding:16px}.support-ticket-row-main,.support-ticket-row-side{gap:7px}.support-ticket-row-title{font-size:14px;line-height:1.35}.support-ticket-row-meta,.support-ticket-row-latest{font-size:12px;line-height:1.35}.support-operator-workbench{gap:18px;padding:22px}.support-workbench-header{gap:16px}.support-workbench-header h2{margin-top:10px;font-size:24px;line-height:1.18}.support-workbench-header p{margin-top:7px;font-size:13px}.support-next-action{padding:9px 12px;font-size:12px}.support-workbench-section{gap:14px;padding:18px}.support-workbench-section textarea{min-height:118px;padding:12px;font-size:13px}.support-operator-workbench .support-ticket-copy-grid.highlight{grid-template-columns:minmax(0,1fr);gap:10px}.support-operator-workbench .support-ticket-copy-grid.highlight>div{padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:#ffffff09}.support-routing-grid,.support-ticket-response-composer{gap:12px}.support-workbench-disclosure{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff08}.support-workbench-disclosure summary{min-height:54px;padding:0 16px}.support-workbench-disclosure[open] summary{border-bottom:1px solid rgba(255,255,255,.07)}.support-disclosure-body,.support-workbench-disclosure .support-ticket-age-grid{padding:14px}.support-disclosure-body{display:grid;gap:12px;min-width:0}.support-ticket-age-grid{gap:12px}.support-ticket-age-grid>div{padding:13px}.support-ticket-debug-panel{background:#ffffff07}@media (max-width: 1180px){.support-operator-focusbar,.support-operator-workspace{grid-template-columns:minmax(0,1fr)}.support-operator-filter-drawer .support-operator-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 840px){.support-operator-shell{width:min(100vw - 20px,100%);gap:16px;padding:10px 0 24px}.support-operator-header{padding:16px}.support-operator-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.support-operator-tabs,.support-operator-filter-drawer .support-operator-filters,.support-ticket-age-grid,.support-routing-grid,.support-ticket-response-composer{grid-template-columns:minmax(0,1fr)}.support-operator-focusbar,.support-operator-list-panel,.support-operator-workbench,.support-operator-ticket-row,.support-workbench-section{padding:14px}.support-operator-filter-drawer summary,.support-workbench-disclosure summary{display:grid;justify-content:stretch}.support-operator-filter-drawer summary small,.support-workbench-disclosure summary small{text-align:left;white-space:normal}}.support-operator-board-shell.support-operator-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;overflow:visible}.support-operator-board-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff0f,#ffffff05),#0a0a0cc7;box-shadow:var(--shadow-surface)}.support-operator-board-header small,.support-operator-board-header span{color:var(--foreground-muted);font-size:12px;font-weight:850}.support-operator-board-header span{flex:0 0 auto;border:1px solid rgba(94,106,210,.28);border-radius:999px;padding:7px 10px;background:#5e6ad21a;color:#dfe2ff}.support-operator-board{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding-bottom:4px}.support-board-column{min-width:0;display:grid;grid-template-rows:auto minmax(220px,1fr);gap:12px;min-height:520px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#0a0a0cc2;box-shadow:inset 0 1px #ffffff12,0 18px 46px #0000003d}.support-board-column header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.support-board-column header div{min-width:0;display:grid;gap:4px}.support-board-column header strong{color:var(--foreground);font-size:14px;font-weight:950}.support-board-column header small{color:var(--foreground-muted);font-size:11px;font-weight:850;line-height:1.3}.support-board-column header>span{min-width:30px;height:28px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0e;color:var(--foreground);font-size:12px;font-weight:950}.support-board-column.column-open{border-color:#5e6ad22e}.support-board-column.column-pending{border-color:#efc25633}.support-board-column.column-in_progress{border-color:#5e6ad242}.support-board-column.column-waiting{border-color:#efc25647}.support-board-column.column-done{border-color:#21c3ad33}.support-board-card-list{min-width:0;display:grid;align-content:start;gap:12px}.support-board-empty{display:grid;place-items:center;min-height:118px;border:1px dashed rgba(255,255,255,.12);border-radius:8px;background:#ffffff07;color:#ededf075;font-size:12px;font-weight:900}.support-operator-ticket-row.support-board-card{grid-template-columns:5px minmax(0,1fr);gap:12px;min-height:154px;padding:15px;background:radial-gradient(circle at 16% 0%,rgba(94,106,210,.09),transparent 46%),#ffffff0b}.support-operator-ticket-row.support-board-card:hover,.support-operator-ticket-row.support-board-card:focus-visible,.support-operator-ticket-row.support-board-card.selected{transform:translateY(-2px)}.support-board-card .support-ticket-row-title{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.support-board-card .support-ticket-row-meta,.support-board-card .support-ticket-row-latest{white-space:normal}.support-board-card .support-ticket-row-side,.support-board-card .support-ticket-row-latest{grid-column:2 / -1}.support-board-card .support-ticket-row-side{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}.support-board-card .support-ticket-row-latest{padding-top:2px;color:#ededf094}.support-operator-detail-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;justify-items:end;align-items:stretch;padding:24px;pointer-events:none}.support-detail-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:radial-gradient(circle at 72% 16%,rgba(94,106,210,.16),transparent 36%),#02020394;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.support-operator-detail-layer .support-operator-workbench{position:relative;z-index:1;width:min(780px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;pointer-events:auto;box-shadow:0 0 0 1px #ffffff1a,0 26px 90px #00000094,0 0 90px #5e6ad221;animation:supportDetailIn .24s var(--ease-precise)}.support-workbench-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding-bottom:2px}.support-workbench-nav>div{display:flex;gap:8px}.text-tool.icon-only{width:38px;min-width:38px;padding-inline:0}@keyframes supportDetailIn{0%{opacity:0;transform:translate(18px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@media (max-width: 1320px){.support-operator-board{grid-auto-columns:minmax(260px,31vw);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:rgba(255,255,255,.24) transparent;scrollbar-width:thin}}@media (max-width: 840px){.support-operator-board-header{display:grid;align-items:start;padding:14px}.support-operator-board-header span{justify-self:start}.support-operator-board{grid-auto-columns:minmax(286px,86vw);gap:12px}.support-board-column{min-height:440px;padding:12px}.support-operator-detail-layer{padding:10px}.support-operator-detail-layer .support-operator-workbench{width:100%;max-height:calc(100dvh - 20px)}.support-workbench-nav{display:grid}.support-workbench-nav>div{justify-content:space-between}}.support-operator-type-filter{display:grid;grid-template-columns:minmax(0,.9fr) repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff1,#ffffff05),#0a0a0cdb;box-shadow:var(--shadow-surface);-webkit-backdrop-filter:blur(18px) saturate(128%);backdrop-filter:blur(18px) saturate(128%)}.support-operator-type-filter button{min-width:0;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid transparent;border-radius:7px;padding:0 16px;background:transparent;color:var(--foreground-muted);font:inherit;font-size:13px;font-weight:900;transition:transform .18s var(--ease-precise),border-color .18s ease,background .18s ease,color .18s ease}.support-operator-type-filter button span,.support-operator-type-filter button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-operator-type-filter button strong{min-width:30px;height:26px;display:inline-grid;place-items:center;border-radius:999px;background:#fff1;color:var(--foreground);font-size:11px}.support-operator-type-filter button:hover,.support-operator-type-filter button:focus-visible{outline:none;border-color:#ffffff1f;background:#ffffff0f;color:var(--foreground)}.support-operator-type-filter button.active{border-color:#5e6ad26b;background:#5e6ad229;color:var(--foreground);box-shadow:inset 0 1px #ffffff1a,0 0 26px #5e6ad21a}.support-operator-type-filter button.bug.active{border-color:#f15d6a70;background:#f15d6a21;box-shadow:inset 0 1px #ffffff1a,0 0 30px #f15d6a1a}.support-operator-type-filter button.feature.active{border-color:#5e6ad27a;background:#5e6ad22b}.support-operator-filter-drawer .support-operator-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.support-ticket-type-chip{display:inline-grid;place-items:center;min-height:20px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:0 8px;color:var(--foreground);font-size:10px;font-weight:950;line-height:1;text-transform:uppercase}.support-ticket-type-chip.type-bug{border-color:#f15d6a75;background:#f15d6a24;color:#ffd6dc}.support-ticket-type-chip.type-feature{border-color:#5e6ad280;background:#5e6ad22b;color:#dfe2ff}.support-board-card.type-bug{border-color:#f15d6a2e}.support-board-card.type-feature{border-color:#5e6ad233}.support-board-card.type-bug .support-ticket-row-accent{background:linear-gradient(180deg,#f15d6a,#f15d6a75)}.support-board-card.type-feature .support-ticket-row-accent{background:linear-gradient(180deg,#6872d9,#5e6ad275)}.support-operator-workbench.type-bug{border-color:#f15d6a42}.support-operator-workbench.type-feature{border-color:#5e6ad252}@media (max-width: 1180px){.support-operator-type-filter{grid-template-columns:minmax(0,1fr)}.support-operator-filter-drawer .support-operator-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 840px){.support-operator-type-filter,.support-operator-filter-drawer .support-operator-filters{grid-template-columns:minmax(0,1fr)}}
