.virtual-office{--vo-wall-left:#dae8f0;--vo-wall-right:#e7e3f0;--vo-floor:#f0f0e8;--vo-floor-line:#d9ded5;--vo-floor-edge:#c8d3cc;--vo-window:#eff9ff;--vo-window-frame:#f9fdff;--vo-city:#afc9d7;--vo-sign:#fff;--vo-sign-ink:#686696;--vo-green:#739c85;--vo-green-light:#8bb29d;--vo-pot:#c8b9a1;--vo-shadow:#25466612;--vo-desk-top:#edf2f9;--vo-desk-side:#b4c7da;--vo-monitor:#425b75;--vo-screen:#9acbe2;--vo-mug:#c3accd;border:1px solid var(--line);background:var(--card);border-radius:24px;overflow:hidden;margin-bottom:20px;color:var(--fg)}
.vo-header{padding:20px 24px 4px;display:flex;align-items:center;justify-content:space-between;gap:16px}.vo-eyebrow{color:var(--muted);font-size:14px}.vo-header h1{font-size:24px;margin:5px 0 0;line-height:1.4}.vo-header h1>span{font-size:21px}.vo-header-actions{display:flex;align-items:center;gap:16px}.vo-header-actions>span{font-size:14px;color:var(--muted)}.vo-header-actions>button{font-size:16px;white-space:nowrap;min-height:44px}
.vo-room{position:relative;height:430px;max-width:1040px;margin:0 auto;background:var(--card);isolation:isolate}.vo-backdrop{position:absolute;width:100%;height:100%;inset:0}.vo-members{position:absolute;inset:0}.vo-loading{margin:180px auto 0;text-align:center;color:var(--muted);font-size:16px}
.vo-station{position:absolute;left:var(--vo-x);top:var(--vo-y);width:150px;height:168px;transform:translateX(-50%);z-index:2}.vo-station:nth-child(n+4){z-index:3}
.vo-person{position:absolute;left:50%;top:0;transform:translateX(-50%);width:120px;height:125px;border:0!important;padding:0!important;background:transparent!important;cursor:pointer;color:var(--fg);z-index:2}.vo-person:focus-visible{outline:3px solid var(--accent);outline-offset:6px;border-radius:24px}
.vo-chair{position:absolute;left:50%;top:65px;transform:translateX(-50%);width:70px;height:62px;border-radius:22px 22px 15px 15px;background:#8294a9;box-shadow:inset -8px -3px 0 #00000015,0 6px 0 #63788e;z-index:1}.vo-chair:after{content:'';position:absolute;top:55px;left:27px;width:16px;height:28px;background:#63788e;transform:skewY(-10deg)}
.vo-body{position:absolute;left:39px;top:62px;width:43px;height:58px;border-radius:19px 19px 12px 12px;background:var(--vo-shirt);box-shadow:inset -7px -3px 0 #0000000c;z-index:3}.vo-body:before,.vo-body:after{content:'';position:absolute;top:12px;width:13px;height:40px;border-radius:8px;background:var(--vo-shirt)}.vo-body:before{left:-9px;transform:rotate(-15deg)}.vo-body:after{right:-9px;transform:rotate(15deg)}
.workspace .vo-head.office-avatar{position:absolute;left:28px;top:7px;width:64px;height:64px!important;border-radius:50%;box-shadow:0 3px 7px #26395115;z-index:5;border:2px solid #ffffffa0;background-color:#f5f2ed}
.vo-headset{position:absolute;left:23px;top:9px;width:74px;height:55px;border:3px solid #485c71;border-bottom:0;border-radius:40px 40px 8px 8px;z-index:6}.vo-headset:before{content:'';position:absolute;right:-5px;top:34px;width:10px;height:18px;background:#485c71;border-radius:5px;box-shadow:-67px 0 0 #485c71}.vo-headset:after{content:'';position:absolute;right:0;top:44px;width:18px;height:15px;border-right:3px solid #485c71;border-bottom:3px solid #485c71;border-radius:0 0 10px 0}
.vo-desk{position:absolute;left:0;top:74px;width:150px;height:73px;pointer-events:none;z-index:4}.vo-table{position:absolute;left:0;top:32px;width:150px;height:42px;background:var(--vo-desk-top);clip-path:polygon(0 27%,66% 0,100% 28%,34% 60%,34% 100%,0 64%)}.vo-table:after{content:'';position:absolute;inset:26px 0 0;background:var(--vo-desk-side)}.vo-monitor{position:absolute;left:42px;top:0;width:54px;height:38px;background:var(--vo-monitor);border-radius:6px;transform:skewY(-9deg);border:3px solid var(--vo-monitor);z-index:2;box-shadow:3px 1px 0 #24384e}.vo-monitor:after{content:'';position:absolute;bottom:-10px;left:20px;width:8px;height:10px;background:var(--vo-monitor)}.vo-monitor i{position:absolute;inset:2px;background:var(--vo-screen);border-radius:2px}.vo-monitor i:after{content:'☎';display:block;text-align:center;font-size:19px;line-height:26px;color:#426c84}.vo-keyboard{position:absolute;left:57px;top:47px;width:36px;height:10px;background:#b7c4d1;border-radius:3px;transform:skewY(-10deg);z-index:3}.vo-cup{position:absolute;right:19px;top:33px;width:12px;height:15px;border-radius:2px 2px 5px 5px;background:var(--vo-mug);z-index:3}.vo-cup:after{content:'';position:absolute;right:-5px;top:3px;width:5px;height:7px;border:2px solid var(--vo-mug);border-left:0;border-radius:0 4px 4px 0}
.vo-name{position:absolute;left:-15px;top:144px;width:180px;text-align:center;font-size:14px;font-weight:600;line-height:1.3;color:var(--fg);background:var(--card);border:1px solid var(--line);padding:5px 7px;border-radius:10px;overflow-wrap:anywhere;box-shadow:0 3px 10px #29466508;z-index:7}.vo-name small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:2px}.vo-name i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted);margin-right:5px}.vo-name i.online{background:var(--success)}.vo-station.offline .vo-person{filter:saturate(.4);opacity:.72}.vo-station.empty{opacity:.5}.vo-station.empty .vo-chair{top:65px}
.vo-bubble{position:absolute;left:50%;bottom:calc(100% - 8px);transform:translateX(-50%);min-width:70px;max-width:190px;width:max-content;padding:10px 14px;border:1px solid var(--line);background:var(--card);border-radius:16px;box-shadow:0 5px 22px #1d355b18;color:var(--fg);font-size:15px;line-height:1.45;overflow-wrap:anywhere;z-index:10;animation:vo-pop .2s ease-out}.vo-bubble:after{content:'';position:absolute;left:calc(50% - 5px);bottom:-6px;width:10px;height:10px;transform:rotate(45deg);background:var(--card);border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.vo-bubble.emoji{font-size:32px;line-height:1.2;width:70px;min-width:70px;text-align:center}
.vo-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 20px;padding:16px 24px;border-top:1px solid var(--line);background:var(--soft)}.vo-footer>span{font-size:14px;color:var(--muted)}.vo-emotes{display:flex;flex-wrap:wrap;gap:8px}.vo-emotes button{min-width:44px;min-height:44px;padding:6px!important;background:var(--card);border:1px solid var(--line);border-radius:12px;font-size:24px!important;cursor:pointer;line-height:1.1}.vo-emotes button:hover{border-color:var(--accent);transform:translateY(-2px)}.vo-emotes button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.vo-emotes button:disabled{opacity:.55;cursor:wait}.vo-footer p{flex-basis:100%;font-size:14px;text-align:center;margin:0;color:var(--muted)}.vo-footer p:empty{display:none}
.vo-pager{position:absolute;bottom:8px;right:14px;display:flex;align-items:center;gap:8px;z-index:20;background:var(--card);border-radius:12px;padding:3px;border:1px solid var(--line)}.vo-pager[hidden]{display:none}.vo-pager button{width:40px;height:40px;border:0;background:transparent;color:var(--fg);font:inherit;font-size:24px;cursor:pointer}.vo-pager span{font-size:14px;color:var(--muted)}
#vo-chat-emotes{flex-basis:100%;display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 14px}#vo-chat-emotes>button{font-size:14px!important}#vo-chat-emotes details{min-width:0;flex:1}#vo-chat-emotes summary{cursor:pointer;min-height:44px;padding-top:12px;font-size:14px;color:var(--muted)}#vo-chat-emotes .vo-emotes{padding-bottom:8px;gap:5px}#vo-chat-emotes .vo-emotes button{display:block;min-width:40px;min-height:40px;padding:6px!important;border:1px solid var(--line);font-size:22px!important;background:var(--soft)}#vo-chat-feedback{flex-basis:100%;margin:0;color:var(--red);font-size:14px}#vo-chat-feedback:empty{display:none}
html[data-theme=dark] .virtual-office{--vo-wall-left:#283c4e;--vo-wall-right:#343c53;--vo-floor:#243434;--vo-floor-line:#344641;--vo-floor-edge:#172729;--vo-window:#547188;--vo-window-frame:#8499a9;--vo-city:#9bb3c6;--vo-sign:#263344;--vo-sign-ink:#d6d1ee;--vo-pot:#a69a87;--vo-shadow:#00000025;--vo-desk-top:#8dabc1;--vo-desk-side:#526d85;--vo-screen:#8abbd5}
@keyframes vo-pop{from{opacity:0;transform:translate(-50%,7px) scale(.94)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@media(max-width:1100px){.vo-header{padding:16px 18px 4px}.vo-header-actions{gap:8px}.vo-header-actions>span{max-width:110px;line-height:1.4}.vo-name{width:158px;left:-4px}.vo-room{height:430px}}
@media(max-width:700px){.vo-header{align-items:flex-start;flex-wrap:wrap;padding:16px}.vo-header h1{font-size:21px}.vo-header-actions{width:100%;justify-content:space-between}.vo-room{height:auto;min-height:250px;padding:16px 12px 28px;background:linear-gradient(160deg,var(--vo-wall-left),var(--vo-floor))}.vo-backdrop{display:none}.vo-members{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 8px;padding-top:58px}.vo-station{position:relative;inset:auto!important;transform:none;width:150px;height:192px;max-width:100%;margin:auto;z-index:auto!important}.vo-station.empty{display:none}.vo-person{left:50%}.vo-name{left:0;top:144px;width:150px;max-width:100%}.vo-bubble{max-width:145px;font-size:14px}.vo-bubble.emoji{font-size:30px}.vo-footer{padding:12px;gap:10px}.vo-footer>span{flex-basis:100%;text-align:center}.vo-emotes{justify-content:center;gap:6px}.vo-emotes button{min-width:40px;min-height:44px}.vo-pager{bottom:3px;right:12px}.vo-loading{margin:20px 0;grid-column:1/-1}}
@media(max-width:380px){.vo-person{transform:translateX(-50%) scale(.9);transform-origin:center top}.vo-desk{left:50%;transform:translateX(-50%) scale(.9);transform-origin:center top}.vo-station{height:185px}.vo-name{top:138px;font-size:13px}.vo-header h1{font-size:20px}.vo-emotes{gap:4px}.vo-emotes button{min-width:38px}}
@media(max-height:600px){.office-chat .office-chat-options{max-height:70px;overflow:auto;padding-block:4px}.office-chat .office-chat-team{display:none}#office-chat-form{padding:8px 16px;max-height:55dvh;overflow:auto}#office-chat-form label{line-height:1.3;margin-bottom:4px}#office-chat-draft{height:48px;min-height:48px!important;max-height:48px;padding:8px;resize:none}#office-chat-form .office-send-row{margin-top:4px;gap:8px}#office-chat-form .office-send-row button{min-height:40px;padding:8px 16px;line-height:1.3}}
@media(prefers-reduced-motion:reduce){.vo-bubble,.vo-emotes button{animation:none!important;transition:none!important;transform:none}.vo-bubble{transform:translateX(-50%)}}
.virtual-office{container-type:inline-size}
@container(max-width:700px){.vo-header{align-items:flex-start;flex-wrap:wrap;padding:16px}.vo-header h1{font-size:21px}.vo-header-actions{width:100%;justify-content:space-between}.vo-room{height:auto;min-height:250px;padding:16px 12px 28px;background:linear-gradient(160deg,var(--vo-wall-left),var(--vo-floor))}.vo-backdrop{display:none}.vo-members{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 8px;padding-top:58px}.vo-station{position:relative;inset:auto!important;transform:none;width:150px;height:192px;max-width:100%;margin:auto;z-index:auto!important}.vo-station.empty{display:none}.vo-person{left:50%}.vo-name{left:0;top:144px;width:150px;max-width:100%}.vo-bubble{max-width:145px;font-size:14px}.vo-bubble.emoji{font-size:30px}.vo-footer{padding:12px;gap:10px}.vo-footer>span{flex-basis:100%;text-align:center}.vo-emotes{justify-content:center;gap:6px}.vo-emotes button{min-width:40px;min-height:44px}.vo-pager{bottom:3px;right:12px}.vo-loading{margin:20px 0;grid-column:1/-1}}
@media(max-height:600px){.office-chat>header{padding-block:6px}.office-chat .finance-tabs{padding-block:3px}.office-chat .office-chat-options{max-height:52px}.office-chat .office-chat-options>button,.office-chat .office-chat-options>label{display:none}#office-messages{padding:8px 16px}#office-chat-form{max-height:47dvh}}

#vo-presence{display:inline-flex;align-items:center;gap:8px}
#vo-presence::before{content:'';width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--muted)}
#vo-presence.is-live::before{background:#22c55e;animation:vo-live-pulse 2s ease-in-out infinite}
@keyframes vo-live-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 #22c55e30}50%{opacity:.65;box-shadow:0 0 0 5px #22c55e00}}
@media(prefers-reduced-motion:reduce){#vo-presence.is-live::before{animation:none}}