.account-shell,.workspace-shell{width:100%;height:100dvh;color:var(--text);background:radial-gradient(ellipse at 12% 0%, #dbe6fa 0, transparent 42%), radial-gradient(ellipse at 100% 96%, #f1dfd6 0, transparent 36%), var(--shell);overflow:auto}.account-frame{align-content:start;justify-items:center;min-height:100%;padding:clamp(24px,6vh,64px) 20px 48px;display:grid}.account-brand,.workspace-brand{color:var(--text);letter-spacing:-.03em;align-items:center;gap:10px;font-size:17px;text-decoration:none;display:inline-flex}.account-mark{color:#fff;letter-spacing:-.06em;background:#263b60;border-radius:11px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:750;display:inline-grid}.account-card{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, transparent);border-radius:20px;width:min(100%,430px);margin-top:clamp(38px,8vh,82px);padding:clamp(24px,5vw,40px);box-shadow:0 20px 60px #16213a12}.account-eyebrow{color:#64748b;letter-spacing:.13em;margin-bottom:10px;font-size:11px;font-weight:750}.account-card h1,.workspace-heading h1{color:var(--text);letter-spacing:-.045em;margin-bottom:8px;font-size:clamp(27px,4vw,34px);line-height:1.1}.account-card h1:focus{outline:none}.account-subtitle,.workspace-lead{color:var(--muted);margin-bottom:27px;font-size:14px;line-height:1.55}.account-card form,.workspace-form{gap:16px;display:grid}.account-field{color:var(--text);gap:7px;font-size:13px;font-weight:650;display:grid}.account-field input{border:1px solid var(--border);width:100%;min-height:45px;color:var(--text);background:var(--panel);border-radius:9px;padding:0 13px;font-size:14px;font-weight:450}.account-field input::placeholder{color:#98a0ac}.account-primary,.account-secondary{color:#fff;background:#263b60;border:1px solid #263b60;border-radius:9px;justify-content:center;align-items:center;min-height:45px;padding:0 17px;font-size:14px;font-weight:680;display:inline-flex}.account-primary:hover:not(:disabled){background:#1e2f4d}.account-secondary{color:#263b60;background:0 0}.account-secondary:hover:not(:disabled){background:#263b600c}.account-message{color:#245d3a;background:#edf7f0;border:1px solid #9bc8ac;border-radius:9px;margin:0 0 17px;padding:11px 13px;font-size:13px;line-height:1.45}.account-message.is-error{color:#8a2525;background:#fff1f0;border-color:#e0aaaa}.account-links{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:21px;padding-top:17px;display:flex}.account-links button{color:#465d7f;background:0 0;padding:4px 0;font-size:12px;font-weight:600}.account-links button:hover:not(:disabled){color:#152b4f;text-decoration:underline}.workspace-shell{background:var(--shell)}.workspace-topbar{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;height:70px;padding:0 clamp(20px,5vw,64px);display:flex}.workspace-user{color:var(--muted);align-items:center;gap:18px;font-size:13px;display:flex}.workspace-user button{border:1px solid var(--border);color:var(--text);background:var(--panel);border-radius:8px;padding:9px 12px;font-size:12px;font-weight:650}.workspace-content{width:min(100%,1040px);margin:0 auto;padding:clamp(32px,6vh,64px) 24px 72px}.workspace-heading{justify-content:space-between;align-items:center;margin-bottom:31px;display:flex}.workspace-heading h1{margin-bottom:7px}.workspace-heading .account-eyebrow{margin-bottom:12px}.workspace-lead{margin-bottom:0}.workspace-avatar,.company-avatar{color:#354966;background:#e1e9f4;flex:none;place-items:center;font-weight:700;display:grid}.workspace-avatar{border-radius:16px;width:48px;height:48px}.company-panel,.workspace-panel{border:1px solid var(--border);background:var(--panel);border-radius:15px;padding:clamp(20px,3vw,28px);box-shadow:0 8px 24px #15223c08}.panel-heading{justify-content:space-between;align-items:start;margin-bottom:18px;display:flex}.panel-heading h2,.workspace-panel h2{letter-spacing:-.025em;margin-bottom:6px;font-size:17px}.panel-heading p,.workspace-panel>p:not(.account-eyebrow){color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.5}.company-count{color:#47556b;background:#f0f3f7;border-radius:8px;place-items:center;min-width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.company-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.company-row{border-top:1px solid var(--border);align-items:center;gap:13px;min-height:68px;padding:8px 0;display:flex}.workspace-row-view{flex:none}.company-avatar{border-radius:12px;width:39px;height:39px}.company-name{flex:1;gap:4px;min-width:0;display:grid}.company-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.company-name span{color:var(--muted);font-size:12px}.role-pill{color:#385274;text-transform:capitalize;background:#eef3fa;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.role-owner{color:#6b4f1e;background:#faf1dd}.workspace-empty{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:21px 0 4px;font-size:13px}.workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:17px;display:grid}.workspace-panel .account-eyebrow{margin-bottom:12px}.workspace-panel h2{margin-bottom:7px}.workspace-panel>p:not(.account-eyebrow){min-height:40px;margin-bottom:19px}.workspace-form{gap:13px}.workspace-form .account-field input{min-height:42px}.slug-input{border:1px solid var(--border);min-height:42px;color:var(--muted);background:var(--panel);border-radius:9px;align-items:center;gap:8px;padding-left:12px;font-size:13px;font-weight:450;display:flex}.slug-input input{border:0;outline:0;min-width:0;padding-left:0;min-height:40px!important}.slug-input:focus-within{outline:2px solid var(--accent);outline-offset:2px}.workspace-actions .account-primary,.workspace-actions .account-secondary{margin-top:3px}.security-content{width:min(100%,1040px)}.security-panel{border:1px solid var(--border);background:var(--panel);border-radius:15px;margin-top:16px;padding:clamp(20px,3vw,28px);box-shadow:0 8px 24px #15223c08}.security-panel h2{letter-spacing:-.025em;margin-bottom:6px;font-size:17px}.security-panel-heading,.security-logout-all{justify-content:space-between;align-items:center;gap:18px;display:flex}.security-panel>p:not(.account-eyebrow),.security-logout-all p{color:var(--muted);margin:0 0 13px;font-size:13px;line-height:1.5}.security-panel-heading{margin-bottom:14px}.security-panel-heading p{color:var(--muted);margin:0;font-size:13px}.security-session-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.security-session-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.security-session-details{min-width:0;color:var(--muted);gap:5px;font-size:12px;display:grid}.security-session-details strong{color:var(--text);font-size:14px}.security-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.security-actions .security-panel{height:100%}.security-form{gap:13px;margin-top:17px;display:grid}.security-logout-all{margin-bottom:8px}.security-logout-all p{margin-bottom:0}.company-overview-content{max-width:920px}.company-overview-panel{min-height:120px}.company-overview-tools{align-items:center;gap:10px;display:flex}.company-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:20px 0 24px;display:grid}.company-detail-list div{gap:5px;display:grid}.company-detail-list dt{color:var(--muted);font-size:12px}.company-detail-list dd{color:var(--text);margin:0;font-size:14px;font-weight:650}.company-overview-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invitation-manager{gap:16px;margin-top:16px;display:grid}.invitation-manager .panel-heading{align-items:center}.invitation-manager .panel-heading h2{color:#1d1d1f;margin:0 0 5px;font-size:17px}.invitation-manager .panel-heading p{color:#6b6b72;margin:0;font-size:13px}.invitation-refresh,.invitation-revoke{justify-content:center;align-items:center;gap:6px;display:inline-flex}.invitation-create-form{max-width:560px}.invitation-create-form .form-error{margin:0}.invitation-help{color:#6b6b72;margin:-5px 0 0;font-size:12px;line-height:1.5}.invitation-empty{color:#6b6b72;border-top:1px solid #e8e8eb;margin:0;padding:16px 0 0;font-size:13px}.invitation-empty>p{margin:0 0 12px}.invitation-list{border-top:1px solid #e8e8eb;gap:0;margin:0;padding:0;list-style:none;display:grid}.invitation-row{border-bottom:1px solid #e8e8eb;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:13px 0;display:flex}.invitation-recipient{align-items:center;gap:10px;min-width:0;display:flex}.invitation-mail-icon{color:#4545b5;background:#f0efff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.invitation-recipient>span:last-child{gap:3px;min-width:0;display:grid}.invitation-recipient strong{color:#1d1d1f;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.invitation-recipient small{color:#77777e;font-size:11px}.invitation-row-actions{flex:none;align-items:center;gap:9px;display:flex}.invitation-status{color:#55555c;text-transform:capitalize;background:#f0f0f2;border-radius:9999px;padding:5px 8px;font-size:10px;font-weight:650}.invitation-status-pending{color:#755819;background:#fff4d8}.invitation-status-accepted{color:#27643c;background:#e8f5ec}.invitation-status-revoked,.invitation-status-expired{color:#77777e;background:#f0f0f2}.invitation-revoke{height:32px;padding:0 10px;font-size:12px}.invitation-confirm{color:#5a4545;align-items:center;gap:7px;font-size:11px;display:flex}.invitation-cancel-revoke{color:#55555c;background:0 0;min-height:32px;padding:0 6px;font-size:12px;font-weight:600}@media (width<=720px){.workspace-actions,.security-actions{grid-template-columns:1fr}.security-session-row{flex-direction:column;align-items:start}.company-detail-list{grid-template-columns:1fr}.company-overview-tools{flex-direction:column;align-items:flex-end}.invitation-row{flex-direction:column;align-items:flex-start}.invitation-row-actions{padding-left:44px}.invitation-confirm{flex-wrap:wrap}.invitation-manager .panel-heading{flex-direction:column;align-items:flex-start}.security-logout-all{flex-direction:column;align-items:start}.workspace-panel>p:not(.account-eyebrow){min-height:auto}}@media (width<=540px){.workspace-topbar{gap:10px;height:auto;min-height:64px;padding:10px 16px}.workspace-user{gap:8px}.workspace-user>span{display:none}.workspace-user button{white-space:nowrap;padding:8px 10px}.workspace-content{padding-left:16px;padding-right:16px}}:root{font-synthesis:none;color:var(--text);background:var(--shell);--shell:#f5f5f3;--panel:#fff;--surface:#f0f0ee;--raised:#fff;--text:#1a1a1a;--muted:#6b6b6b;--border:#e6e6e3;--accent:#303fe0;--accent-hover:#2733c4;--subtle:#303fe022;--map:#4e8a48;--shadow:0 12px 35px #16152426;--control:#171717e6;--control-border:#ffffff08;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shell:#151515;--panel:#1c1c1c;--surface:#ffffff08;--raised:#262626;--text:#ffffffe6;--muted:#fff9;--border:#ffffff14;--accent:#303fe0;--accent-hover:#3b4af0;--subtle:#303fe033;--map:#4e8a48;--shadow:0 12px 35px #00000080}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{color:inherit;cursor:pointer;outline-offset:3px;border:0;transition:background .14s,color .14s}button:disabled{opacity:.42;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{z-index:10000;color:#fff;background:#1d1d1f;border-radius:8px;padding:10px 13px;font-size:13px;font-weight:650;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}#main-content,#office-map{scroll-margin-top:16px}button svg{flex:none}input,select{color:var(--text);background:var(--panel)}h1,h2,h3,p{margin-top:0}kbd{color:var(--muted);background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:2px 5px;font-family:inherit;font-size:10px}.app-shell{background:var(--shell);width:100%;height:100dvh;min-height:440px;display:flex}.rail{z-index:6;flex-direction:column;flex:none;align-items:center;width:60px;padding:32px 12px 18px;display:flex}.brand{background:0 0;border-radius:10px;grid-template-columns:repeat(2,8px);place-content:center;gap:3px;width:36px;height:39px;margin-bottom:12px;padding:0;display:grid}.brand span{background:var(--accent);border-radius:2px;width:8px;height:8px}.brand span:nth-child(2){background:#b59aef;border-radius:50%}.brand span:nth-child(3){background:#a78ae2}.brand:hover{background:var(--surface)}.rail-search{background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-bottom:36px;display:flex;position:relative}.rail-search span{letter-spacing:.2px;color:var(--muted);font-size:8px;line-height:1;position:absolute;top:40px}.rail-search:hover{color:var(--text);background:var(--surface)}.rail-main,.rail-bottom{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.rail-bottom{gap:12px;margin-top:auto}.nav-item{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:12px;place-items:center;display:grid}.nav-item.current,.nav-item:hover{background:var(--surface);color:var(--text)}.icon-button{width:32px;height:32px;color:var(--muted);background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:5px;display:inline-flex}.icon-button:hover{background:var(--surface);color:var(--text)}.icon-button.is-active{background:var(--subtle);color:var(--accent)}.workspace{flex:1;gap:6px;min-width:0;padding:26px 6px 6px 0;display:flex}.side-panel{background:var(--panel);z-index:4;scrollbar-width:thin;scrollbar-color:var(--border) transparent;border-radius:16px;flex-direction:column;flex:none;width:292px;padding:6px 14px 12px;display:flex;overflow:auto}.panel-heading{justify-content:space-between;align-items:center;min-height:36px;margin-bottom:12px;display:flex}.panel-heading h1{letter-spacing:-.27px;margin:0;font-size:18px;font-weight:700;line-height:28px}.panel-heading .icon-button{width:25px;height:25px}.floor-selector{height:24px;color:var(--muted);border-radius:8px;flex:none;align-items:center;gap:8px;margin-bottom:12px;padding:0 6px;font-size:12px;font-weight:500;display:flex}.floor-selector span{flex:1}.floor-selector>svg:last-child{opacity:.55}.invite-card{color:var(--text);text-align:left;background:#303fe033;border:1px solid #303fe033;border-radius:10px;flex:none;margin:0 0 14px;padding:12px}.invite-portraits{justify-content:flex-start;align-items:end;height:32px;margin-bottom:8px;padding-left:3px;display:flex}.invite-portraits svg{width:32px;height:32px;margin-left:-3px}.invite-card>strong{color:#fffc;margin-bottom:12px;font-size:14px;font-weight:600;line-height:20px;display:block}.invite-card p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:14px}.invite-card button{color:#ffffffe6;background:#303fe0;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;height:32px;font-size:13px;font-weight:500;display:flex}.invite-card button:hover{background:#3b4af0}.panel-search{background:var(--surface);min-height:32px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;margin-bottom:10px;padding:0 10px;display:flex}.panel-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.panel-search input::placeholder{color:var(--muted)}.panel-search kbd{background:0 0;border-color:#0000;padding:2px 3px;font-size:8px}.section-label{color:#fff6;align-items:center;gap:5px;min-height:28px;margin:0 0 4px;font-size:12px;font-weight:500;display:flex}.section-label span{color:var(--muted);font-weight:450}.section-label>svg{color:var(--muted)}.people-list{flex-direction:column;gap:4px;display:flex}.person-row{text-align:left;background:0 0;border-radius:12px;align-items:center;gap:10px;width:calc(100% + 16px);margin:0 -8px;padding:6px 8px;display:flex}.person-row:hover,.person-row.selected{background:var(--surface)}.avatar{color:#fff;letter-spacing:0;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex;box-shadow:inset 0 -2px #00000014}.avatar-wrap{flex:none;display:inline-flex;position:relative}.status-dot{border:2px solid var(--panel);background:#70c69d;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.status-dot.away{background:#a3a5b5}.status-dot.busy{background:#e5747e}.status-dot.focus{background:#b294ec}.person-row>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.person-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.person-row>div>span{color:var(--muted);font-size:12px}.you{color:var(--muted);font-weight:400}.empty-small{color:var(--muted);padding:8px 5px;font-size:11px;line-height:1.65}.office-places{flex:none;margin-top:auto;padding-top:24px}.office-places summary{cursor:pointer;color:var(--muted);border-radius:5px;align-items:center;gap:8px;padding:9px 4px;font-size:11px;list-style:none;display:flex}.office-places summary::-webkit-details-marker{display:none}.office-places summary>svg:last-child{margin-left:auto}.office-places[open] summary>svg:last-child{transform:rotate(180deg)}.office-places summary:hover{color:var(--text);background:var(--surface)}.area-row{text-align:left;width:100%;color:var(--muted);background:0 0;border-radius:6px;align-items:center;gap:9px;padding:10px 8px;font-size:11px;display:flex}.area-row span{flex:1}.area-row:hover{background:var(--surface);color:var(--text)}.sidebar-foot{color:var(--muted);border-top:1px solid var(--border);flex:none;justify-content:space-between;margin-top:7px;padding:12px 4px 2px;font-size:9px;display:flex}.connection{align-items:center;gap:5px;display:flex}.connection i{background:#c0a56c;border-radius:50%;width:5px;height:5px}.connection.connected i{background:#75bf9c}.map-area{background:var(--map);isolation:isolate;border-radius:16px;flex:1;min-width:0;position:relative;overflow:hidden}.zoom-controls{z-index:6;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;bottom:9px;right:9px}.zoom-controls .icon-button{color:#fffc;background:#262626;border-radius:8px;width:28px;height:28px}.zoom-controls .icon-button:hover{color:#fff;background:#393a47}.zoom-controls .icon-button.is-active{color:#dbbcff;background:#514069}.zoom-readout{color:#fff9;padding:2px 0 4px;font-size:8px}.divider{background:#ffffff14;width:20px;height:1px;margin:2px 0}.controlbar{z-index:8;color:#fffc;background:#171717e6;border-radius:20px;align-items:center;gap:6px;height:48px;padding:6px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff08,0 4px 16px #00000040}.self-button{color:#b4b5c3;background:0 0;align-items:center;gap:6px;padding:0 1px;display:flex}.self-button .status-dot{border-color:var(--control)}.control-separator{background:#ffffff14;width:1px;height:24px;margin:0 4px}.media-control{color:#fffc;background:#ffffff08;border-radius:14px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.media-control.muted{color:#e4484f;background:#ffffff08}.media-control.muted:hover{background:#ffffff14}.media-control.enabled{color:#ffffffe6;background:#ffffff14}.controlbar>.icon-button,.control-more>.icon-button{color:#fffc;background:#ffffff08;border-radius:14px;width:36px;height:36px}.controlbar .icon-button:hover{color:#fff;background:#ffffff14}.controlbar .icon-button.is-active{color:#dbbcff;background:#514069}.control-more{position:relative}.control-menu{background:var(--panel);border:1px solid var(--border);width:230px;box-shadow:var(--shadow);color:var(--text);border-radius:9px;padding:6px;position:absolute;bottom:51px;right:-7px}.control-menu>button{text-align:left;background:0 0;border-radius:5px;align-items:center;gap:10px;width:100%;padding:10px;font-size:12px;display:flex}.control-menu>button:hover{background:var(--surface)}.control-menu>button.leave{color:#dd7b87;border-top:1px solid var(--border);border-radius:0 0 5px 5px;margin-top:5px}.nearby-status{color:var(--muted);border-bottom:1px solid var(--border);align-items:center;gap:7px;margin-bottom:4px;padding:9px 10px 12px;font-size:10px;display:flex}.nearby-status i{background:#7cb69b;border-radius:50%;width:6px;height:6px}.primary{background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 16px;font-size:12px;font-weight:600;display:inline-flex}.primary:hover{background:var(--accent-hover)}.secondary{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:10px 15px;font-size:12px;font-weight:500}.secondary:hover{background:var(--subtle)}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#11121d88;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.welcome-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14121c73}.modal{background:var(--panel);border:1px solid var(--border);border-radius:13px;width:410px;max-width:100%;max-height:92dvh;padding:30px;position:relative;overflow:auto;box-shadow:0 20px 80px #14101c55}.modal h2{letter-spacing:-.5px;margin-bottom:10px;font-size:21px;font-weight:600}.modal p{color:var(--muted);margin-bottom:24px;font-size:12px;line-height:1.7}.modal-close{position:absolute;top:13px;right:13px}.modal label{text-align:left;color:var(--text);font-size:11px;font-weight:550;display:block}.modal label input,.modal select{border:1px solid var(--border);background:var(--surface);border-radius:7px;width:100%;margin-top:8px;padding:11px 12px;font-size:13px;display:block}.modal label input::placeholder{color:var(--muted)}.welcome-modal{text-align:center;width:390px;padding:29px 32px 26px}.welcome-art{place-items:center;height:76px;margin:0 auto 21px;padding-top:13px;display:grid}.welcome-art .invite-portraits{transform:scale(1.7)}.eyebrow{letter-spacing:2.2px;color:var(--muted);font-size:9px;font-weight:600}.welcome-modal h1{letter-spacing:-.8px;margin:13px 0 12px;font-size:27px;font-weight:650;line-height:1.2}.welcome-modal>p{max-width:270px;margin:0 auto 25px;font-size:12px;line-height:1.7}.color-picker{justify-content:center;align-items:center;gap:10px;margin:20px 0;display:flex}.color-picker button{color:#fff;border:2px solid #0000;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid}.color-picker button.selected{box-shadow:0 0 0 3px var(--panel), 0 0 0 4px var(--accent)}.enter-button{width:100%;margin-top:15px}.privacy-note{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin-top:17px;font-size:9px;display:flex}.profile-preview{text-align:center;margin-bottom:23px}.profile-preview .avatar{border-radius:19px;font-size:29px}.dialog-icon{background:var(--subtle);width:50px;height:50px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:22px;display:grid}.footnote{margin:17px 0 0!important;font-size:10px!important}.shortcuts{flex-direction:column;margin-bottom:16px;display:flex}.shortcuts>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:11px;display:flex}.shortcuts kbd{font-size:10px}.segmented{background:var(--surface);border-radius:7px;gap:2px;margin:5px 0 18px;padding:3px;display:flex}.segmented button{color:var(--muted);background:0 0;border-radius:5px;flex:1;padding:8px 5px;font-size:11px}.segmented button.active{color:var(--text);background:var(--raised);box-shadow:0 1px 4px #14101c16}.chat-history{flex:1;margin:0 -6px;padding:0 6px;overflow:auto}.chat-empty{text-align:center;color:var(--muted);padding:40px 10px}.chat-empty>svg{color:var(--accent)}.chat-empty h2{color:var(--text);margin:17px 0 8px;font-size:14px;font-weight:550;line-height:1.5}.chat-empty p{font-size:11px;line-height:1.7}.message{margin:0 0 18px}.message>div{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.message strong{color:var(--text);font-size:10px}.message time{color:var(--muted);font-size:8px}.message p{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border-radius:0 7px 7px;margin:0;padding:10px 11px;font-size:12px;line-height:1.5}.message.own p{background:var(--subtle)}.chat-compose{border:1px solid var(--border);border-radius:7px;align-items:center;gap:3px;margin-top:14px;padding:5px;display:flex}.chat-compose input{background:0 0;border:0;outline:0;flex:1;width:100%;min-width:0;padding-left:6px;font-size:11px}.chat-compose .icon-button{color:var(--accent)}.panel-description{color:var(--muted);margin:7px 0 20px;font-size:11px;line-height:1.7}.objects-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:19px;display:grid}.objects-grid button{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:15px 5px 11px;font-size:11px;display:flex}.objects-grid button span{width:37px;height:37px;color:var(--accent);place-items:center;display:grid}.objects-grid button.selected{background:var(--subtle);border-color:var(--accent);color:var(--text)}.side-panel>.secondary{margin-bottom:20px}.placed-list{max-height:250px;margin-bottom:20px;overflow:auto}.placed-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:3px 0;font-size:11px;display:flex}.save-hint{color:var(--muted);gap:6px;margin-top:auto;font-size:10px;line-height:1.6;display:flex}.save-hint svg{flex:none}.edit-banner,.connection-banner{z-index:4;color:#fff;white-space:nowrap;box-shadow:var(--shadow);background:#7a51d6;border-radius:7px;align-items:center;gap:9px;padding:10px 15px;font-size:11px;display:flex;position:absolute;top:17px;left:50%;transform:translate(-50%)}.connection-banner{background:var(--control);color:#dddde7}.person-popover{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;z-index:9;border-radius:10px;width:210px;padding:25px 22px;position:absolute;top:22px;right:22px}.person-popover h2{overflow-wrap:anywhere;margin:12px 0 5px;font-size:16px;font-weight:550}.person-popover>.muted{color:var(--muted);font-size:11px}.person-popover>div{margin-top:18px}.person-popover .close-profile{position:absolute;top:5px;right:5px}.person-popover .primary,.person-popover .secondary{width:100%;min-height:35px;font-size:11px}.toast{z-index:40;background:var(--control);color:#f0eff8;border:1px solid var(--control-border);box-shadow:var(--shadow);border-radius:9px;align-items:center;gap:12px;max-width:90vw;padding:10px 12px 10px 17px;font-size:12px;line-height:1.5;display:flex;position:fixed;bottom:86px;left:50%;transform:translate(-50%)}.toast .icon-button{color:#bdbdcc}.video-strip{z-index:4;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:absolute;top:15px;left:20px;right:20px}.video-tile{background:var(--control);border:2px solid var(--control-border);border-radius:10px;width:170px;height:110px;position:relative;overflow:hidden;box-shadow:0 4px 15px #17142330}.video-tile video{object-fit:cover;width:100%;height:100%}.video-tile>span{color:#fff;background:#1119;border-radius:4px;padding:2px 6px;font-size:9px;position:absolute;bottom:5px;left:7px}button .avatar{pointer-events:none}@media (width<=950px){.side-panel{width:258px;padding-left:13px;padding-right:13px}.invite-card>strong{font-size:11px}.panel-search kbd{display:none}}@media (width<=760px){.rail{width:54px;padding-left:4px;padding-right:4px}.workspace{padding-top:12px}.side-panel{z-index:10;width:260px;position:absolute;top:12px;bottom:7px;left:54px;box-shadow:8px 0 30px #14111c26}.map-area{margin-left:0}.controlbar{gap:4px;padding-left:7px;padding-right:7px;bottom:12px}.zoom-controls{bottom:80px;right:8px}.video-tile{width:125px;height:90px}.person-popover{top:12px;right:10px}}@media (height<=660px){.workspace{padding-top:12px}.rail{padding-top:18px}.brand,.rail-search{margin-bottom:17px}.invite-card{margin-bottom:15px;padding-top:10px}.floor-selector{margin-bottom:10px}.office-places{padding-top:16px}.welcome-art{height:48px;margin-bottom:13px}.welcome-art .invite-portraits{transform:scale(1.3)}.welcome-modal{padding-top:22px}.welcome-modal>p{margin-bottom:17px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.catalog-list{flex:1;margin:0 -6px;padding:0 6px 8px;overflow:auto}.catalog-list h3{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:14px 0 6px;font-size:11px;font-weight:600}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.catalog-grid button{background:var(--surface);color:var(--muted);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-height:78px;padding:6px 4px 5px;font-size:9.5px;line-height:1.2;display:flex}.catalog-grid button span{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-grid button:hover{color:var(--text);background:#ffffff14}.catalog-grid button.selected{background:var(--subtle);box-shadow:inset 0 0 0 1px var(--accent);color:var(--text)}.object-thumb{flex:none;display:block}.edit-toolbar{background:var(--surface);border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.edit-toolbar>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.edit-toolbar strong{text-transform:capitalize;font-size:12px;font-weight:600}.edit-toolbar span{color:var(--muted);font-size:10px}.scene-added-object.is-selected{cursor:pointer}.edit-banner .edit-exit{color:#fff;background:#ffffff26;border-radius:8px;align-items:center;gap:5px;margin-left:8px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.edit-banner .edit-exit:hover{background:#ffffff40}.exit-edit-button{width:100%;min-height:36px;margin-top:10px;font-size:12px}.area-card{z-index:7;color:#ffffffe6;background:#171717;border-radius:16px;width:320px;padding:12px;position:absolute;top:16px;right:16px;box-shadow:0 8px 24px #0006,inset 0 0 0 1px #ffffff0f}.area-card-head{align-items:flex-start;gap:8px;display:flex}.area-card-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.area-card-head strong{font-size:15px;font-weight:600;line-height:24px}.area-card-head span{color:#fff9;font-size:13px;line-height:17px}.area-card-icon{color:#8b95ff;background:#303fe033;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.area-card-close{color:#fffc;width:24px;height:24px}.area-card-actions{align-items:center;gap:8px;margin-top:16px;display:flex}.area-card-go{border-radius:10px;flex:1;gap:6px;min-height:32px;padding:6px 10px;font-size:13px}.area-card-tool,.meeting-tool{color:#fffc;background:#262626;border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.area-card-tool:hover,.meeting-tool:hover{color:#fff;background:#333}.area-rename{align-items:center;gap:6px;display:flex}.area-rename input{color:#fff;background:#262626;border:1px solid #ffffff1f;border-radius:8px;outline:none;flex:1;min-width:0;padding:5px 8px;font-size:13px}.area-rename input:focus{border-color:#6b78ff}.area-rename .primary{border-radius:8px;min-height:28px;padding:4px 10px;font-size:12px}.meeting-bar{z-index:6;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:10px;left:10px;right:10px}.meeting-bar>div{pointer-events:auto;align-items:center;gap:4px;display:flex}.meeting-pill{color:#fffc;background:#ffffff0d;border-radius:8px;align-items:center;gap:6px;height:28px;padding:0 8px;font-size:14px;font-weight:500;display:inline-flex}.meeting-lock{color:#fffc;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.meeting-lock:hover{color:#fff;background:#ffffff1a}.meeting-lock.is-locked{color:#fff;background:#e5484d}.meeting-tool{background:#ffffff0d;border-radius:8px;width:28px;height:28px}.meeting-tool.is-active{color:#fff;background:#303fe0}.meeting-summary{flex-direction:column;gap:6px;margin-bottom:10px;font-size:11px;display:flex}.meeting-summary .meeting-pill{background:var(--surface);color:var(--text);align-self:flex-start}.meeting-summary .muted{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.message-system{text-align:center;color:var(--muted);padding:6px 0;font-size:11px}.message-system strong{color:var(--text);font-weight:600}.nav-meeting{color:var(--accent);position:relative}.nav-meeting span{color:var(--muted);font-size:8px;line-height:1;position:absolute;top:38px}.nav-meeting.current,.nav-meeting:hover{background:var(--subtle);color:var(--accent)}.controlbar .icon-button.leave-meeting{color:#ff8a8f;background:#e5484d1a}.controlbar .icon-button.leave-meeting:hover{color:#fff;background:#e5484d33}.map-area.is-meeting-view{background:#0f0f0f}.map-area.is-meeting-view .office-scene{visibility:hidden}.meeting-view{z-index:5;background:#1c1c1c;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:6px;padding:48px 10px 68px;display:grid;position:absolute;inset:0}.meeting-view.with-panel{grid-template-columns:minmax(0,1fr) 320px}.meeting-stage{border-radius:8px;gap:8px;min-height:0;display:grid}.meeting-tile{border-radius:8px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.meeting-stage.is-grid .meeting-tile{background:#ffffff08}.meeting-tile.has-video{background:#000}.meeting-tile video{object-fit:cover;width:100%;height:100%}.meeting-tile-avatar{color:#0009;border-radius:9999px;place-items:center;width:40px;height:40px;font-size:21px;font-weight:700;line-height:21px;display:grid;box-shadow:0 0 0 2px #d4d4d4}.meeting-tile-name{color:#fff;background:#000;border-radius:6px;align-items:center;gap:4px;height:20px;padding:0 6px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex;position:absolute;bottom:4px;left:4px}.meeting-tile-name svg{color:#e5484d}.meeting-panel{color:#ffffffe6;background:#171717;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;min-height:0;display:flex}.meeting-panel header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:13px 12px 13px 13px;display:flex}.meeting-panel header p{margin:0;font-size:14px;line-height:20px}.meeting-panel-close{color:#fffc;background:0 0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.meeting-panel-close:hover{background:#ffffff0d}.meeting-chat-history{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px 12px;display:flex;overflow:auto}.meeting-chat-spacer{flex:1}.meeting-chat-system{text-align:center;color:#fff9;padding:8px 0;font-size:14px;line-height:20px}.meeting-chat-system strong{font-weight:700}.meeting-chat-dot{color:#0009;vertical-align:1px;background:#ffce96;border-radius:9999px;place-items:center;width:14px;height:14px;margin-right:4px;font-size:8px;font-weight:700;display:inline-grid}.meeting-chat-message{font-size:13px;line-height:18px}.meeting-chat-message>div{align-items:baseline;gap:8px;display:flex}.meeting-chat-message strong{font-size:13px;font-weight:600}.meeting-chat-message time{color:#fff6;font-size:11px}.meeting-chat-message p{color:#fffc;white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.meeting-composer{border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;justify-content:space-between;height:84px;margin:8px;padding:6px 4px 4px;display:flex}.meeting-composer input{color:#fff;background:0 0;border:0;outline:0;padding:6px 4px;font-size:14px}.meeting-composer input::placeholder{color:#ffffff80}.meeting-composer>div{align-items:center;gap:4px;display:flex}.meeting-composer>div button{color:#fffc;background:0 0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.meeting-composer>div button:hover:not(:disabled){background:#ffffff0d}.meeting-composer .meeting-send{color:#fff;background:#303fe04d;margin-left:auto}.meeting-composer .meeting-send:not(:disabled){background:#303fe0}.meeting-panel-body{flex-direction:column;gap:22px;padding:20px 12px;display:flex;overflow:auto}.meeting-panel-actions{grid-template-columns:1fr 1fr;gap:12px;padding:0 4px;display:grid}.meeting-panel-actions svg{flex:none}.meeting-panel-actions .primary,.meeting-secondary{white-space:nowrap;border-radius:10px;gap:6px;min-height:32px;padding:6px 8px;font-size:13px;font-weight:500}.meeting-secondary{color:#fffc;background:#262626;justify-content:center;align-items:center;display:inline-flex}.meeting-secondary:hover{color:#fff;background:#333}.meeting-secondary.wide{margin:0 4px}.meeting-people-heading{align-items:center;gap:8px;padding:0 4px;font-size:13px;line-height:16px;display:flex}.meeting-count{color:#0009;background:#f5f5f5;border-radius:9999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.meeting-people{margin:-12px 0 0;padding:0;list-style:none}.meeting-people li{border-radius:8px;align-items:center;gap:8px;height:44px;padding:0 12px;font-size:13px;display:flex}.meeting-people li:hover{background:#ffffff08}.meeting-people li>svg{color:#fff6;margin-left:auto}.meeting-person-avatar{color:#0009;border-radius:9999px;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid;position:relative}.meeting-person-avatar .status-dot{width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.meeting-details{flex-direction:column;gap:12px;margin:0;padding:0 20px;font-size:14px;line-height:20px;display:flex}.meeting-details div{flex-direction:column;display:flex}.meeting-details dt{color:#fff6;font-size:11px}.meeting-details dd{color:#ffffffe6;margin:0}.meeting-corner{z-index:9;gap:8px;display:flex;position:absolute;bottom:11px;right:7px}.meeting-corner button{color:#fffc;background:0 0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:relative}.meeting-corner button:hover{color:#fff;background:#ffffff0d}.meeting-corner button.is-active{color:#fff;background:#ffffff1a}.meeting-badge{color:#ffffffe6;background:#404040;border-radius:9999px;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:600;line-height:16px;position:absolute;top:-4px;right:-4px}.meeting-view-toggle{background:#ffffff0d;border-radius:8px;align-items:center;gap:0;height:28px;margin-left:4px;padding:2px;display:inline-flex}.meeting-view-toggle button{color:#fffc;background:0 0;border-radius:6px;place-items:center;width:32px;height:22px;display:grid}.meeting-view-toggle button.is-active{color:#fff;background:#fff3}.map-area.is-meeting-view .meeting-bar{z-index:8}.map-area.is-meeting-view .controlbar{box-shadow:none;background:0 0}.nav-meeting.current,.nav-meeting.current:hover{background:var(--accent);color:#fff}.map-area.is-chat-view{background:var(--chat-bg)}.map-area.is-chat-view .office-scene{visibility:hidden}:root{--chat-bg:#fafafa;--chat-line:#0000001a;--chat-hover:#0000000a;--chat-active:#0000000f;--chat-text-2:#0009}[data-theme=dark]{--chat-bg:#1c1c1c;--chat-line:#ffffff1a;--chat-hover:#ffffff0a;--chat-active:#ffffff14;--chat-text-2:#fff9}.panel-heading-tools{gap:0;display:flex}.panel-heading-tools .icon-button{width:32px;height:32px}.chat-sidebar{flex-direction:column;flex:1;min-height:0;margin:0 -8px;padding:0 8px;display:flex;overflow:auto}.chat-sidebar .invite-card,.chat-sidebar .panel-search{margin-left:0;margin-right:0}.chat-nav-row{width:100%;min-height:32px;color:var(--text);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:14px;line-height:20px;display:flex}.chat-nav-row:hover{background:var(--chat-hover)}.chat-nav-row.is-active{background:var(--chat-active);font-weight:500}.chat-nav-row.is-unread span{font-weight:700}.chat-nav-row>svg{color:var(--muted);flex:none}.chat-nav-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-nav-row>span.chat-avatar{flex:none;overflow:visible}.chat-nav-row em{color:var(--muted);font-size:12px;font-style:normal}.chat-nav-row.dm{border-radius:12px;gap:8px;padding-left:8px}.chat-draft-mark{color:var(--muted)}.chat-unread{background:var(--chat-active);min-width:18px;height:18px;color:var(--text);text-align:center;border-radius:9999px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.chat-unread.is-mention{color:#fdf3f3;background:#d03232}.chat-section{justify-content:space-between;align-items:center;min-height:28px;margin:12px 0 0;padding:0 8px;display:flex}.chat-section-toggle{color:var(--muted);background:0 0;align-items:center;gap:2px;padding:0;font-size:12px;font-weight:500;line-height:14px;display:inline-flex}.chat-section-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.chat-section-add{width:20px;height:20px;color:var(--muted);opacity:0;background:0 0;border-radius:8px;place-items:center;display:grid}.chat-section:hover .chat-section-add,.chat-section-add:focus-visible{opacity:1}.chat-section-add:hover{background:var(--chat-hover);color:var(--text)}.chat-avatar{color:#0009;border-radius:9999px;flex:none;place-items:center;width:36px;height:36px;font-size:21px;font-weight:700;line-height:21px;display:grid;position:relative}.chat-avatar.small{width:24px;height:24px;font-size:11px;line-height:11px}.chat-avatar.tiny{width:18px;height:18px;box-shadow:0 0 0 1.5px var(--chat-bg);margin-left:-4px;font-size:9px}.chat-avatar.large{width:56px;height:56px;margin-bottom:8px;font-size:26px}.chat-avatar .status-dot{width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.nav-item{position:relative}.nav-badge{color:#fdf3f3;background:#d03232;border-radius:9999px;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:600;line-height:16px;position:absolute;top:-4px;right:-4px}.chat-view{z-index:5;background:var(--chat-bg);color:var(--text);border-radius:16px;flex-direction:column;display:flex;position:absolute;inset:0}.chat-view-header{border-bottom:1px solid var(--chat-line);flex:none;justify-content:space-between;align-items:center;height:56px;padding:10px 12px;display:flex}.chat-title{height:36px;color:var(--text);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:16px;font-weight:700;line-height:24px;display:inline-flex}.chat-title:hover{background:var(--chat-hover)}.chat-header-tools{align-items:center;gap:16px;display:flex}.chat-members{border:1px solid var(--chat-line);border-radius:8px;align-items:center;height:28px;font-size:12px;display:inline-flex}.chat-members-online,.chat-members-total{align-items:center;gap:4px;height:100%;padding:0 8px;display:inline-flex}.chat-members-online{border-right:1px solid var(--chat-line);padding-left:10px}.chat-members-online b{margin-left:2px;font-weight:500}.chat-members-online .status-dot{width:6px;height:6px;position:static}.chat-icon{background:var(--chat-hover);width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.chat-menu-wrap{position:relative}.chat-menu{z-index:3;background:var(--raised);min-width:220px;box-shadow:var(--shadow);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:34px;right:0}.chat-menu button{text-align:left;background:0 0;border-radius:8px;padding:8px 10px;font-size:13px}.chat-menu button:hover{background:var(--chat-hover)}.chat-scroll{flex-direction:column;flex:1;min-height:0;padding:0 12px 8px;display:flex;overflow:auto}.chat-intro{margin-top:auto;padding:24px 0 16px}.chat-intro h2{margin:0 0 8px;font-size:16px;font-weight:700;line-height:24px}.chat-intro p{color:var(--chat-text-2);margin:0;font-size:14px;line-height:20px}.chat-topic-form{gap:8px;max-width:560px;display:flex}.chat-topic-form input{border:1px solid var(--chat-line);color:var(--text);background:0 0;border-radius:8px;outline:none;flex:1;padding:6px 10px;font-size:14px}.chat-topic-form .primary{border-radius:8px;min-height:32px;padding:4px 12px}.chat-day{color:var(--chat-text-2);align-items:center;gap:12px;margin:14px 0 6px;font-size:12px;font-weight:500;display:flex}.chat-day:before,.chat-day:after{content:"";background:var(--chat-line);flex:1;height:1px}.chat-message{border-radius:8px;grid-template-columns:36px minmax(0,1fr);gap:8px;padding:6px 4px 4px;display:grid}.chat-message:hover{background:var(--chat-hover)}.chat-message.is-grouped{padding-top:1px;padding-bottom:1px}.chat-message header{align-items:baseline;gap:6px;display:flex}.chat-message header strong{font-size:14px;font-weight:700;line-height:20px}.chat-message header time{color:var(--chat-text-2);font-size:12px;line-height:14px}.chat-gutter-time{color:var(--chat-text-2);opacity:0;text-align:right;font-size:10px;line-height:20px}.chat-message:hover .chat-gutter-time{opacity:1}.chat-body{overflow-wrap:anywhere;font-size:14px;line-height:20px}.chat-body p{margin:0}.chat-body ul,.chat-body ol{margin:2px 0;padding-left:22px}.chat-body blockquote{border-left:3px solid var(--chat-line);color:var(--chat-text-2);margin:2px 0;padding-left:10px}.chat-body code{background:var(--chat-active);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.chat-body pre{background:var(--chat-active);border-radius:8px;margin:4px 0;padding:8px 10px;overflow:auto}.chat-body pre code{background:0 0;padding:0}.chat-body a{color:var(--accent)}.chat-mention{color:var(--accent);background:#303fe022;border-radius:4px;padding:0 2px;font-weight:500}.chat-composer{border:1px solid var(--chat-line);background:var(--panel);border-radius:10px;flex-direction:column;flex:none;justify-content:space-between;min-height:84px;margin:0 8px 8px;display:flex}.chat-composer:focus-within{border-color:#303fe066}.chat-composer textarea{color:var(--text);font:inherit;resize:none;field-sizing:content;background:0 0;border:0;outline:0;max-height:200px;padding:12px 8px 4px;font-size:14px;line-height:20px}.chat-composer textarea::placeholder{color:var(--chat-text-2)}.chat-toolbar{align-items:center;gap:4px;padding:4px;display:flex}.chat-toolbar button{width:32px;height:32px;color:var(--muted);background:0 0;border-radius:10px;place-items:center;display:grid}.chat-toolbar button:hover:not(:disabled){background:var(--chat-hover);color:var(--text)}.chat-toolbar-divider{background:var(--chat-line);width:1px;height:20px;margin:0 4px}.chat-toolbar .chat-send{color:#fff;background:#303fe04d;margin-left:auto}.chat-toolbar .chat-send:not(:disabled){color:#fff;background:#303fe0}.chat-emoji-wrap{position:relative}.chat-emoji{z-index:3;background:var(--raised);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:repeat(5,32px);gap:2px;padding:6px;display:grid;position:absolute;bottom:38px;left:0}.chat-emoji button{color:inherit;font-size:18px}.mini-office{color:#fff9;background:#262626;border-radius:12px 12px 20px 20px;flex:none;margin:auto -8px -6px;overflow:visible}.mini-office-head{align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;font-size:11px;font-weight:500;line-height:12px;display:flex}.mini-office-head span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mini-office-head button{color:#fff9;background:0 0;border-radius:10px;place-items:center;width:20px;height:20px;display:grid}.mini-office-head button:hover{color:#fff;background:#ffffff14}.mini-office-map{background:#2f2f2f;border-radius:10px;width:calc(100% - 12px);height:128px;margin:0 6px;padding:6px;display:block}.mini-office-map svg{width:100%;height:100%}.mini-office .controlbar{width:100%;box-shadow:none;background:0 0;justify-content:flex-start;gap:2px;height:48px;margin:4px 0 0;padding:6px;position:static;transform:none}.mini-office .controlbar .media-control,.mini-office .controlbar>.icon-button,.mini-office .control-more>.icon-button{width:32px;height:32px}.dm-picker{flex-direction:column;gap:2px;max-height:320px;margin-top:8px;display:flex;overflow:auto}.dm-picker button{text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.dm-picker button:hover{background:var(--chat-hover)}:root{--cal-event:#d0d9e0cc;--cal-event-line:#c7d2dbcc;--cal-event-text:#37546c;--cal-head:#fff;--cal-card:#fff}[data-theme=dark]{--cal-event:#2f3d49;--cal-event-line:#3c4c59;--cal-event-text:#c5d6e4;--cal-head:#1f1f1f;--cal-card:#262626}.calendar-view{z-index:5;background:var(--chat-bg);color:var(--text);border-radius:16px;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.calendar-head{background:var(--cal-head);flex:none;align-items:center;gap:0;height:64px;padding:16px 20px 0 8px;display:flex}.calendar-nav{width:28px;height:28px;color:var(--muted);background:0 0;border-radius:8px;place-items:center;display:grid}.calendar-nav:hover{background:var(--chat-hover);color:var(--text)}.calendar-today{background:var(--chat-active);height:32px;color:var(--text);border-radius:10px;margin:0 8px 0 0;padding:0 10px;font-size:13px;font-weight:500}.calendar-month{flex:1;margin:0;font-size:14px;line-height:20px}.calendar-sync{color:var(--chat-text-2);align-items:center;gap:4px;margin-right:16px;font-size:13px;font-weight:500;display:inline-flex}.calendar-source{border:1px solid var(--chat-line);border-radius:8px;align-items:center;gap:6px;height:30px;margin-right:9px;padding:0 10px;font-size:13px;display:inline-flex}.calendar-source i{background:#9fc6e7;border:1px solid #fff;border-radius:4px;width:12px;height:12px}.calendar-new{border-radius:8px;gap:4px;min-height:28px;padding:4px 10px;font-size:13px;font-weight:500}.calendar-days{background:var(--cal-head);border-bottom:1px solid var(--chat-line);flex:none;grid-template-columns:72px repeat(7,minmax(0,1fr));height:36px;display:grid}.calendar-days>div{text-transform:capitalize;color:var(--text);justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex}.calendar-days b{border-radius:9999px;place-items:center;width:24px;height:24px;font-weight:400;display:grid}.calendar-days .is-today b{color:#fff;background:#eb5252;font-weight:700}.calendar-grid{flex:1;grid-template-columns:72px repeat(7,minmax(0,1fr));min-height:0;display:grid;position:relative;overflow:auto}.calendar-hours{height:1344px;position:relative}.calendar-hours span{color:var(--chat-text-2);font-size:11px;font-weight:500;position:absolute;right:8px;transform:translateY(-6px)}.calendar-hours small{opacity:.65;margin-left:3px;font-size:10px}.calendar-column{border-left:1px solid var(--chat-line);height:1344px;position:relative}.calendar-column>i{border-top:1px solid var(--chat-line);opacity:.6;height:0;position:absolute;left:0;right:0}.calendar-event{background:var(--cal-event);border:1px solid var(--cal-event-line);color:var(--cal-event-text);text-align:left;border-radius:4px;flex-direction:column;gap:3px;padding:4px 8px 4px 9px;display:flex;position:absolute;left:3px;right:8px;overflow:hidden;box-shadow:inset 2px 0 #6aa5d6}.calendar-event p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;font-weight:600;line-height:13.2px;display:-webkit-box;overflow:hidden}.calendar-event span{font-size:12px;font-weight:500;line-height:14px}.calendar-event.is-past{background:repeating-linear-gradient(135deg, var(--chat-active) 0 6px, transparent 6px 12px), var(--chat-hover);border-color:var(--chat-line)}.calendar-event.is-selected{outline:2px solid var(--accent);outline-offset:1px}.calendar-now{z-index:2;pointer-events:none;border-top:1px solid #eb5252;height:0;position:absolute;left:-38px;right:8px}.calendar-now b{color:#fdf3f3;background:#eb5252;border-radius:6px;height:16px;padding:0 4px;font-size:11px;font-weight:600;line-height:16px;position:absolute;top:-8px;left:0}.calendar-detail{z-index:6;background:var(--raised);border:1px solid var(--border);width:320px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex;position:absolute;top:76px;right:20px}.calendar-detail header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.calendar-detail h2{margin:0;font-size:16px;line-height:22px}.calendar-detail header button{width:24px;height:24px;color:var(--muted);background:0 0;border-radius:8px;place-items:center;display:grid}.calendar-detail p{color:var(--chat-text-2);margin:0;font-size:13px;line-height:18px}.calendar-detail-time:first-letter{text-transform:uppercase}.calendar-detail-room{align-items:center;gap:6px;display:inline-flex;color:var(--text)!important}.calendar-detail-description{white-space:pre-wrap;color:var(--text)!important}.calendar-detail-actions{gap:8px;margin-top:6px;display:flex}.calendar-detail-actions .primary{border-radius:10px;min-height:32px;padding:6px 12px;font-size:13px}.calendar-tabs{background:var(--surface);border-radius:10px;grid-template-columns:120px 1fr;height:28px;margin:2px 0 18px;padding:2px;display:grid}.calendar-tabs button{color:var(--muted);background:0 0;border-radius:8px;font-size:11px;font-weight:500}.calendar-tabs button.is-active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #0000000f}.calendar-list-label{color:var(--muted);margin-bottom:14px;font-size:12px}.calendar-list{flex-direction:column;gap:4px;margin-bottom:18px;display:flex}.calendar-list-now{border-top:2px solid #eb5252;height:0;margin:6px 0 8px;display:block;position:relative}.calendar-list-now:before{content:"";background:#eb5252;border-radius:9999px;width:6px;height:6px;position:absolute;top:-4px;left:0}.calendar-card{background:var(--cal-card);border:1px solid var(--border);text-align:left;border-radius:12px;flex-direction:column;gap:4px;width:100%;padding:9px 12px 9px 16px;display:flex;position:relative}.calendar-card:before{content:"";background:#9fc6e7;border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:8px}.calendar-card strong{font-size:13px;font-weight:400;line-height:16px}.calendar-card span{color:var(--muted);font-size:12px;line-height:14px}.calendar-card.is-past{opacity:.6}.field-row{grid-template-columns:1.4fr 1fr 1fr;gap:8px;display:grid}.activity-tools{align-items:center;gap:6px}.switch{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch i{background:#d4d4d4;border-radius:9999px;width:32px;height:20px;transition:background .15s;position:relative}.switch i:after{content:"";background:#fff;border-radius:9999px;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.switch input:checked+i{background:var(--accent)}.switch input:checked+i:after{transform:translate(12px)}.switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.activity-list{flex-direction:column;display:flex}.activity-item{border-bottom:1px solid var(--border);text-align:left;background:0 0;border-radius:0;gap:8px;padding:12px 24px 16px 12px;display:flex;position:relative}.activity-item:hover{background:var(--chat-hover)}.activity-icon{color:#000000e6;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.activity-icon.tip{background:#9ae5b0}.activity-icon.mention{background:#c9d0fb}.activity-icon.dm{background:#feea90}.activity-icon.event,.activity-icon.soon{background:#f9c6c6}.activity-text{flex-direction:column;gap:4px;min-width:0;display:flex}.activity-text strong{font-size:14px;font-weight:600;line-height:20px}.activity-text span{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:16px}.activity-dot{background:var(--accent);border-radius:9999px;width:6px;height:6px;position:absolute;top:18px;right:12px}.activity-view{z-index:5;background:var(--chat-bg);border-radius:16px;place-items:center;display:grid;position:absolute;inset:0}.activity-view>div{flex-direction:column;align-items:center;gap:12px;display:flex}.activity-view svg{border-radius:2px;box-shadow:0 1px #0000001a}.activity-view p{color:var(--chat-text-2);margin:0;font-size:13px;line-height:16px}.controlbar{overflow:visible}.status-menu{z-index:1;color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#262626e6;border-radius:20px;width:318px;padding:8px 10px 52px;position:absolute;bottom:0;left:0;box-shadow:0 8px 24px #0006}.status-menu-head{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:flex-start;margin-bottom:10px;padding:4px 6px 10px;display:flex}.status-menu-head>div{flex-direction:column;display:flex}.status-menu-head strong{font-size:14px;font-weight:400;line-height:20px}.status-menu-head span{color:#fff9;font-size:12px;line-height:14px}.status-menu-head button{color:#fffc;background:#ffffff08;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.status-menu-options{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.status-menu-options button{color:#ffffffe6;background:0 0;border:1px solid #ffffff08;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:36px;font-size:13px;display:inline-flex}.status-menu-options button .status-dot{border:0;width:10px;height:10px;position:static}.status-menu-options button.is-active.available{background:#22c55e0d;border-color:#22c55e33}.status-menu-options button.is-active.busy{background:#e5484d0d;border-color:#e5484d33}.status-menu-options button.is-active.away{background:#f59e0b0d;border-color:#f59e0b33}.status-menu-text{color:#fff6;border:1px solid #ffffff08;border-radius:10px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.status-menu-text input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.status-menu-text input::placeholder{color:#fff6}.status-menu-text button{color:#fff9;background:0 0;place-items:center;display:grid}.controlbar .self-button{z-index:21;position:relative}.profile-form h2{margin-bottom:18px}.profile-pictures{grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 16px;display:grid}.profile-pictures>div{flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.profile-picture{background:0 0;border-radius:9999px;padding:0;position:relative}.profile-picture>i{color:#000c;background:#f5f5f5;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 1px 2px #0002}.profile-picture .avatar{font-size:51px}.profile-form .required{color:var(--accent);margin-left:2px}.profile-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:18px;padding-top:12px;display:flex}.profile-actions .primary{border-radius:10px;min-height:32px;padding:6px 14px;font-size:13px}.avatar-portrait{background:#d4d4d4;border-radius:9999px;place-items:center;display:grid;overflow:hidden}.look-crop{flex:none;display:inline-block;position:relative;overflow:hidden}.look-crop img{image-rendering:pixelated;max-width:none;position:absolute}.avatar-editor{background:var(--panel);width:min(888px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.avatar-editor>header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;height:60px;padding:0 12px 0 24px;display:flex}.avatar-editor>header h2{margin:0;font-size:18px;font-weight:600}.avatar-editor-close{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:10px;place-items:center;display:grid}.avatar-editor-body{flex:1;grid-template-columns:216px minmax(0,1fr) 308px;min-height:0;display:grid}.look-categories{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:20px 12px;display:flex;overflow:auto}.look-categories button{height:44px;color:var(--text);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:14px;display:flex}.look-categories button:hover{background:var(--chat-hover)}.look-categories button.is-active{background:var(--accent);color:#fff}.look-options-panel{flex-direction:column;gap:8px;min-height:0;padding:24px 8px 24px 24px;display:flex}.look-options{background:var(--surface);border-radius:12px;flex:1;grid-template-columns:repeat(auto-fill,89px);grid-auto-rows:89px;align-content:start;gap:8px;min-height:340px;padding:12px;display:grid;overflow:auto}.look-option{background:0 0;border:2px solid #0000;border-radius:8px;place-items:center;display:grid}.look-option:hover{background:var(--chat-hover)}.look-option.is-selected{border-color:var(--accent)}.look-swatches{background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.look-swatches button{border-radius:9999px;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0000001a}.look-swatches button.is-selected{outline:2px solid var(--accent);outline-offset:2px}.look-preview{background:linear-gradient(#eef0f7 0 50%,#d7ebd5 50% 100%);border-radius:12px;margin:24px 24px 24px 0;position:relative;overflow:hidden}.look-stage{place-items:center;display:grid;position:absolute;inset:0}.look-stage img{width:184px;height:184px;image-rendering:pixelated;margin-top:30px}.look-nameplate{color:#fff;white-space:nowrap;background:#000000d9;border-radius:8px;align-items:center;gap:5px;height:24px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:calc(50% - 82px);left:50%;transform:translate(-50%)}.look-nameplate i{background:#22c55e;border-radius:9999px;width:8px;height:8px}.look-tool{color:#000c;background:#ffffffd9;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:absolute;right:10px;box-shadow:0 1px 2px #0002}.look-tool.top{top:10px}.look-tool.bottom{bottom:10px}.look-rotate{gap:6px;display:flex;position:absolute;bottom:10px;left:10px}.look-rotate .look-tool{position:static}.avatar-editor>footer{border-top:1px solid var(--border);flex:none;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.avatar-editor>footer button{border-radius:10px;min-height:32px;padding:6px 14px;font-size:13px}@media (width<=860px){.avatar-editor-body{grid-template-columns:1fr}.look-categories{border-right:0;flex-flow:wrap}.look-preview{height:260px;margin:0 24px 24px}}.look-backdrop{z-index:70}.controlbar>:not(.status-menu){z-index:2;position:relative}.profile-picture .avatar{border-radius:9999px}.form-error{color:#e5484d;margin:-4px 0 8px;font-size:12px}.history-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px;display:grid}.history-buttons .secondary{border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:32px;font-size:12px;display:inline-flex}.edit-banner .edit-exit:disabled{opacity:.4;cursor:default}.meeting-tile.is-screen video,.video-tile.is-screen video{object-fit:contain;background:#000}.reaction-wrap{display:inline-flex;position:relative}.reaction-menu{z-index:30;background:#262626f2;border-radius:14px;gap:2px;padding:6px;display:flex;position:absolute;bottom:46px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.reaction-menu button{background:0 0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.reaction-menu button:hover{background:#ffffff14;transform:scale(1.12)}.meeting-tile-reaction{pointer-events:none;font-size:34px;animation:3.2s ease-out forwards tile-reaction;position:absolute;top:12px;right:14px}@keyframes tile-reaction{0%{opacity:0;transform:translateY(10px)scale(.6)}12%{opacity:1;transform:scale(1.15)}80%{opacity:1}to{opacity:0;transform:translateY(-16px)}}.auth-tabs{margin:4px 0 12px}.auth-signed{color:var(--muted);margin:4px 0 10px;font-size:12px}.link-button{color:var(--accent);background:0 0;padding:0;font-size:12px;text-decoration:underline}.status-menu-signout{color:#fffc;background:#ffffff08;border-radius:8px;height:28px;padding:0 10px;font-size:12px;position:absolute;top:14px;right:46px}.welcome-modal label+label{margin-top:12px}.interact-hint{z-index:7;color:#fff;background:#171717e6;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex;position:absolute;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0005}.interact-hint kbd{color:#1b1b1b;background:#f5c842;border:0;border-radius:5px;place-items:center;min-width:20px;height:20px;font-size:11px;font-weight:700;display:inline-grid}.interaction-window{background:var(--panel);width:min(1100px,100vw - 48px);height:min(760px,100vh - 48px);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.interaction-window.note{width:min(560px,100vw - 48px);height:auto;max-height:calc(100vh - 48px)}.interaction-window header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 10px 10px 16px;display:flex}.interaction-window header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.interaction-window header a{min-height:30px;color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;text-decoration:none;display:inline-flex}.interaction-window iframe{background:#fff;border:0;flex:1;width:100%}.interaction-note{white-space:pre-wrap;padding:20px;font-size:14px;line-height:1.6;overflow:auto}.interaction-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.modal textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;font-size:13px}.meeting-recording{color:#ff9b9e;background:#e5484d26;border-radius:8px;align-items:center;gap:6px;height:28px;margin-right:4px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.meeting-recording i{background:#e5484d;border-radius:9999px;width:8px;height:8px;animation:1.2s ease-in-out infinite recording-blink}@keyframes recording-blink{50%{opacity:.35}}.controlbar .icon-button.recording{color:#ff6b70;background:#e5484d22}.pip-body{background:#1c1c1c;margin:0;font-family:Inter,-apple-system,sans-serif}.pip-stage{box-sizing:border-box;gap:4px;height:100vh;padding:4px;display:grid}.pip-stage .meeting-tile{background:#ffffff08}.desk-list .desk-hint{color:var(--muted,#a1a1aa);margin:2px 10px 6px;font-size:12px}.desk-actions button,.desk-actions select{border:1px solid var(--line,#3a3a42);background:var(--surface-2,#26262c);height:26px;color:inherit;font:inherit;cursor:pointer;border-radius:7px;padding:0 9px;font-size:12px}.desk-actions select{flex:1;min-width:0}.desk-actions button:disabled,.desk-actions select:disabled{opacity:.5;cursor:default}.catalog-list h3 .catalog-count{opacity:.55;margin-left:4px;font-weight:500}.catalog-grid button small{opacity:.6;text-transform:none;font-size:10.5px;line-height:1.2;display:block}.workspace-badge{color:#fff;background:#5a4fcf;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.workspace-switch{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;max-width:210px;padding:2px 6px 2px 0;display:inline-flex}.workspace-switch>:first-child{text-overflow:ellipsis;overflow:hidden}.workspace-switch:hover{background:#ffffff10}.workspace-menu{background:var(--surface-2,#26262c);border:1px solid var(--line,#34343b);border-radius:12px;gap:2px;margin:0 12px 10px;padding:8px;display:grid;box-shadow:0 8px 24px #0006}.workspace-menu-label{opacity:.55;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;font-size:11px}.workspace-menu a,.workspace-menu>button{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;font-size:13px;text-decoration:none;display:flex}.workspace-menu a:hover,.workspace-menu>button:hover{background:#ffffff10}.workspace-menu a.current{font-weight:600}.workspace-menu .workspace-badge{border-radius:6px;width:22px;height:22px;font-size:11px}.workspace-menu hr{border:0;border-top:1px solid var(--line,#34343b);width:100%;margin:4px 0}.workspace-rename{gap:6px;padding:4px;display:flex}.workspace-rename input{border:1px solid var(--line,#34343b);background:var(--bg,#141416);min-width:0;height:30px;color:inherit;font:inherit;border-radius:7px;flex:1;padding:0 8px}.focus-cards{z-index:60;gap:8px;width:min(560px,100vw - 32px);display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%)}.focus-card{color:#f2f2f4;background:#24242a;border:1px solid #3a3a42;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex;box-shadow:0 8px 24px #0007}.focus-card>span{flex:1}.focus-card button{height:30px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 12px;font-weight:600}.focus-card .secondary{color:#f2f2f4;background:#2f2f36;border:1px solid #3a3a42}.focus-card.focus-door{background:#2a2540;border-color:#5a4fcf66}.scene-base-object.is-selected,.scene-added-object.is-selected{filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 5px #8b7bffcc)}.selection-card{z-index:55;color:#f2f2f4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d1d22f2;border:1px solid #ffffff1a;border-radius:16px;gap:14px;width:370px;padding:14px;animation:.16s ease-out selection-in;display:flex;position:fixed;top:96px;right:24px;box-shadow:0 14px 40px #0009}@keyframes selection-in{0%{opacity:0;transform:translateY(-6px)}}.selection-card-art{background:radial-gradient(circle at 50% 40%,#3a3550,#23222c);border-radius:12px;flex:none;place-items:center;width:92px;height:92px;display:grid}.selection-card-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.selection-card-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#a99cff;font-size:10.5px;font-weight:700}.selection-card-body strong{font-size:15px;line-height:1.25}.selection-card-meta{color:#c4c4cc;font-size:12.5px}.selection-card-hint{color:#8d8d96;margin-top:2px;font-size:11px}.selection-card-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.selection-card-actions button{color:#f2f2f4;height:28px;font:inherit;cursor:pointer;background:#2b2b33;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.selection-card-actions button:hover{background:#35353f}.selection-card-actions button.danger{color:#ff9b9e}.selection-card-close{position:absolute;top:8px;right:8px}.free-placement{background:var(--surface,#1f1f23);cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin:0 12px 10px;padding:10px 12px;display:flex}.free-placement>span{flex-direction:column;flex:1;gap:2px;display:flex}.free-placement small{opacity:.6;font-size:11px;line-height:1.3}.dashboard{color:#1d1d1f;background:#f3f3f3;height:100dvh;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.dashboard-bar{background:#fff;border-bottom:1px solid #e6e6e6;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex}.dashboard-brand{color:inherit;align-items:center;gap:10px;font-size:15px;text-decoration:none;display:flex}.dashboard-brand .workspace-logo{color:#fff;background:#1d1d1f;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.dashboard-create{color:#fff;height:36px;font:inherit;cursor:pointer;background:#2a3be8;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.dashboard-create:hover{background:#2333d0}.dashboard-create:disabled{opacity:.5;cursor:default}.dashboard-body{max-width:1600px;padding:20px 28px 40px}.dashboard-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.dashboard-tabs{gap:6px;display:flex}.dashboard-tabs button{color:#6b6b72;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9999px;padding:0 16px;font-size:14px;font-weight:500}.dashboard-tabs button.active{color:#1d1d1f;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000f}.dashboard-search{color:#8a8a90;background:#fff;border:1px solid #dcdcdc;border-radius:8px;align-items:center;gap:8px;width:240px;height:34px;padding:0 12px;display:flex}.dashboard-search input{min-width:0;font:inherit;color:#1d1d1f;background:0 0;border:0;outline:0;flex:1;font-size:14px}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px 18px;display:grid}.space-card{min-width:0}.space-thumb{aspect-ratio:16/9;background:#dfe9dc;border:1px solid #e2e2e2;border-radius:14px;display:block;overflow:hidden}.space-thumb img{object-fit:cover;image-rendering:auto;width:100%;height:100%;transition:transform .2s;display:block}.space-thumb:hover img{transform:scale(1.03)}.space-meta{align-items:center;gap:8px;padding:10px 2px 0;display:flex}.space-meta>a{min-width:0;color:inherit;flex:1;text-decoration:none}.space-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;display:block;overflow:hidden}.space-meta>span{color:#6b6b72;white-space:nowrap;font-size:13px}.space-menu-wrap{position:relative}.space-menu-button{color:#8a8a90;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.space-menu-button:hover{color:#1d1d1f;background:#e7e7e9}.space-menu{z-index:5;background:#fff;border:1px solid #e2e2e2;border-radius:10px;min-width:190px;padding:6px;display:grid;position:absolute;top:30px;right:0;box-shadow:0 10px 28px #0000001f}.space-menu button{color:#1d1d1f;height:32px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.space-menu button:hover{background:#f1f1f3}.space-menu button.danger{color:#c4323a}.dashboard-empty{text-align:center;color:#6b6b72;justify-items:center;gap:14px;padding:60px 0;display:grid}.dashboard-backdrop{z-index:50;background:#0000004d;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dashboard-dialog{color:#1d1d1f;background:#fff;border-radius:16px;gap:14px;width:min(620px,100%);max-height:calc(100vh - 32px);padding:26px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 60px #0000003d}.dashboard-dialog h2{margin:0;font-size:20px}.dashboard-dialog-lead{color:#6b6b72;margin:-6px 0 2px;font-size:14px}.dashboard-dialog-close{color:#6b6b72;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:14px;right:14px}.dashboard-dialog-close:hover{background:#f1f1f3}.dashboard-label{color:#3a3a40;gap:6px;font-size:13px;font-weight:600;display:grid}.dashboard-label input{height:40px;font:inherit;color:#1d1d1f;background:#fff;border:1px solid #d6d6da;border-radius:9px;padding:0 12px;font-size:14px;font-weight:400}.dashboard-label input:focus{border-color:#2a3be8;outline:2px solid #2a3be855}.template-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.template-card{text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1.5px solid #e2e2e2;border-radius:12px;gap:4px;padding:8px 8px 12px;display:grid;position:relative}.template-card img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;margin-bottom:6px}.template-card strong{padding:0 4px;font-size:14px}.template-card small{color:#6b6b72;padding:0 4px;font-size:12px;line-height:1.35}.template-card.selected{border-color:#2a3be8;box-shadow:0 0 0 3px #2a3be81f}.template-check{color:#fff;background:#2a3be8;border-radius:9999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:14px;right:14px}.dashboard-dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.dashboard-secondary{color:#1d1d1f;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6d6da;border-radius:8px;padding:0 16px;font-size:14px;font-weight:600}.dashboard .form-error{color:#c4323a;margin:0;font-size:13px}.dashboard-account-actions{align-items:center;gap:8px;display:flex}.dashboard-account-name{color:#6b6b72;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;overflow:hidden}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:20px 0 22px;display:flex}.dashboard-heading h1{letter-spacing:-.04em;margin:0 0 6px;font-size:clamp(24px,3vw,30px)}.dashboard-heading p{color:#6b6b72;margin:0;font-size:14px}.dashboard-heading .dashboard-secondary{flex:none}.dashboard-tabs button span{color:#8a8a90;margin-left:5px;font-size:12px}.dashboard-tabs>span{color:#1d1d1f;background:#fff;border-radius:9999px;align-items:center;height:32px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0000000f}.dashboard-tabs>span>span{color:#8a8a90;margin-left:5px;font-size:12px}.dashboard-company-card{background:#fff;border:1px solid #e2e2e2;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #0000000a}.dashboard .dashboard-info-panel{background:#fff;border:1px solid #e2e2e2;border-radius:14px;min-width:0;padding:clamp(20px,3vw,28px);box-shadow:0 1px 2px #0000000a}.dashboard-body.company-overview-content{width:min(100%,920px);margin:0 auto}.dashboard-body.dashboard-security-body{width:min(100%,1040px);margin:0 auto}.company-detail-state{color:#6b6b72}.dashboard-company-art{color:#4651b8;background:linear-gradient(135deg,#e2e7ff 0%,#f0edff 52%,#e5f1ea 100%);place-items:center;height:156px;display:grid;position:relative;overflow:hidden}.dashboard-company-art:before,.dashboard-company-art:after{content:"";background:#ffffff70;border-radius:50%;width:180px;height:180px;position:absolute}.dashboard-company-art:before{top:-110px;left:-50px}.dashboard-company-art:after{width:240px;height:240px;bottom:-130px;right:-45px}.dashboard-company-art>svg{z-index:1;opacity:.24;position:absolute;top:28px;right:28px}.dashboard-company-art>span{z-index:1;background:#ffffffc9;border:1px solid #ffffffc2;border-radius:18px;place-items:center;width:64px;height:64px;font-size:28px;font-weight:700;display:grid;position:relative;box-shadow:0 8px 24px #343d8a1c}.dashboard-company-meta{gap:12px;padding:14px;display:grid}.dashboard-company-title{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-company-logo{color:#303fe0;background:#f0f1ff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.dashboard-company-title>div{min-width:0}.dashboard-company-title strong,.dashboard-company-title>div>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-company-title strong{font-size:14px}.dashboard-company-title>div>span,.dashboard-company-members{color:#6b6b72;margin-top:3px;font-size:12px}.dashboard-company-members{align-items:center;gap:6px;margin:0;display:flex}.dashboard-company-open{color:#1d1d1f;background:#fff;border:1px solid #d6d6da;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:13px;font-weight:600;display:inline-flex}.dashboard-company-open:hover:not(:disabled){background:#f1f1f3}.dashboard-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dashboard-company-form{gap:14px;display:grid}.dashboard-address-field{color:#6b6b72;background:#f7f7f8;border:1px solid #d6d6da;border-radius:9px;align-items:center;min-width:0;height:40px;padding-left:12px;font-size:14px;font-weight:400;display:flex}.dashboard-address-field input{min-width:0;height:100%;font:inherit;color:#1d1d1f;background:0 0;border:0;outline:0;flex:1;padding:0 10px 0 4px}.dashboard-address-field:focus-within{border-color:#2a3be8;outline:2px solid #2a3be855}@media (width<=640px){.dashboard-bar,.dashboard-body{padding-left:16px;padding-right:16px}.template-grid{grid-template-columns:1fr}.dashboard-search{width:100%}.dashboard-bar{flex-wrap:wrap;gap:10px;height:auto;min-height:68px;padding-top:12px;padding-bottom:12px}.dashboard-account-actions{flex-wrap:wrap;width:100%}.dashboard-account-name{flex:100%}.dashboard-heading{flex-direction:column;align-items:flex-start}.dashboard-heading .dashboard-secondary{width:100%}}.template-preview{border:1px solid #e2e2e2;border-radius:12px;margin:0;overflow:hidden}.template-preview img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.template-preview figcaption{gap:3px;padding:10px 12px 12px;display:grid}.template-preview strong{font-size:14px}.template-preview small{color:#6b6b72;font-size:12.5px;line-height:1.35}.space-rename{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.space-rename input{min-width:0;height:30px;font:inherit;color:#1d1d1f;background:#fff;border:1px solid #2a3be8;border-radius:7px;outline:2px solid #2a3be833;flex:1;padding:0 10px;font-size:14px;font-weight:600}.space-rename button{color:#fff;cursor:pointer;background:#2a3be8;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.space-rename small{color:#c4323a;width:100%;font-size:12px}.scene-base-object:focus,.scene-added-object:focus,.scene-base-object:focus-visible,.scene-added-object:focus-visible{outline:none}.scene-base-object.is-editable:focus-visible:not(.is-selected),.scene-added-object.is-editable:focus-visible:not(.is-selected){filter:drop-shadow(0 0 1px #fffa)}.settings-toggle{cursor:pointer;align-items:center;gap:10px;font-size:14px;flex-direction:row!important;display:flex!important}.settings-toggle input{width:16px;height:16px;accent-color:var(--accent,#5a4fcf)}.desk-pill-wrap{position:relative}.desk-pill{cursor:pointer;font:inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;font-size:14px;font-weight:500;color:#fff!important;background:#1d1d22cc!important}.desk-pill:hover{background:#2a2a32e6!important}.desk-menu{color:#f2f2f4;background:#1f1f24;border:1px solid #ffffff1a;border-radius:12px;gap:8px;width:280px;padding:10px;display:grid;position:absolute;top:34px;left:0;box-shadow:0 14px 36px #0009}.desk-menu-owner{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:2px 2px 6px;display:flex}.desk-menu-owner div{gap:2px;min-width:0;display:grid}.desk-menu-owner strong{font-size:14px}.desk-menu-owner small{color:#a9a9b2;font-size:12px}.desk-menu-free{color:#c4c4cc;background:#2c2c34;border-radius:9999px;flex:none;place-items:center;width:28px;height:28px;display:grid}.desk-menu>button{color:#f2f2f4;height:32px;font:inherit;cursor:pointer;background:#2b2b33;border:1px solid #ffffff1f;border-radius:8px;font-size:13px;font-weight:600}.desk-menu>button.primary{background:#3b3df0;border-color:#3b3df0}.desk-menu-assign{color:#a9a9b2;gap:4px;font-size:12px;display:grid}.desk-menu-assign select{color:#f2f2f4;height:30px;font:inherit;background:#26262c;border:1px solid #ffffff1f;border-radius:7px;padding:0 6px;font-size:13px}.desk-list .desk-row{flex-direction:row;align-items:center;gap:10px;width:100%;display:flex}.desk-list .desk-row.mine>span{font-weight:600}.desk-list .desk-row>span{text-align:left;flex:1}.settings-volume{gap:6px;display:grid}.settings-volume span{align-items:center;gap:10px;display:flex}.settings-volume input[type=range]{accent-color:var(--accent,#5a4fcf);flex:1}.settings-volume output{text-align:right;opacity:.75;min-width:64px;font-size:13px}.space-online{color:#1d7a45;background:#e3f6ea;border-radius:9999px;align-items:center;gap:4px;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-danger{color:#fff;height:36px;font:inherit;cursor:pointer;background:#c4323a;border:0;border-radius:8px;padding:0 16px;font-size:14px;font-weight:600}.map-grid{grid-template-columns:repeat(3,1fr)}@media (width<=640px){.map-grid{grid-template-columns:1fr}}
