.office-2d{background:#eee9dd!important;isolation:isolate}.office-2d #world{position:absolute;inset:0;overflow:hidden}.office-2d #labels,.office-2d .gesture-hint,.office-2d .map-caption{display:none!important}.office-map{display:block;width:100%;height:100%;touch-action:pan-y}.office-camera{transform-origin:0 0;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.office-room,.office-nameplate,.office-character{cursor:pointer;outline:none}.office-room-outline{transition:stroke .15s}.office-room:hover .office-room-outline,.office-room:focus-visible .office-room-outline,.office-room.selected .office-room-outline{stroke:#bb713f;stroke-width:3}.office-nameplate rect{fill:#fffcf4;stroke:#c2b69d;stroke-width:.5}.office-nameplate text{font-family:DM Sans,sans-serif;font-size:9px;fill:#514b40;font-weight:600;pointer-events:none}.office-nameplate:hover rect,.office-nameplate:focus-visible rect,.office-nameplate.selected rect{stroke:#b37147;stroke-width:2}.office-character:hover .office-character-body,.office-character:focus-visible .office-character-body{filter:drop-shadow(0 0 3px #bb713f)}.office-working-dot{display:none}.is-working .office-working-dot{display:block}.is-working .office-character-body{animation:office-focus 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}.office-ai-label{font-family:DM Sans,sans-serif;font-size:8px;font-weight:700;fill:#65584a}.office-map-status{position:absolute;left:20px;top:18px;display:flex;gap:8px;align-items:center;font-size:11px;color:#6b6d5d}.office-status-dot{width:6px;height:6px;background:#7d9878;border-radius:50%}.office-map-actions{position:absolute;top:12px;right:12px;display:flex;gap:4px}.office-map-actions button{padding:9px 10px;border-radius:8px;color:#6d685a;background:#fffcf2aa;min-height:36px;font-size:10px}.office-map-actions button:hover{background:#fff9ec}.office-map-caption{position:absolute;left:22px;bottom:22px;display:grid;gap:5px;pointer-events:none}.office-map-caption span{font-size:10px;letter-spacing:2.5px;color:#7c7e68;font-weight:700}.office-map-caption small{font-family:Georgia,serif;font-size:13px;font-style:italic;color:#999782}.office-2d .map-controls{bottom:16px;right:18px;left:auto;transform:none;background:#fffaf0;border-color:#e3d7c3;box-shadow:none}.office-2d .map-controls button{color:#756a57}.office-expanded{position:fixed!important;inset:18px!important;z-index:220!important;height:auto!important;margin:0!important;box-shadow:0 0 0 40px #24251dc9}.office-motion-paused *,.office-hidden *{animation-play-state:paused!important}.office-motion-paused .office-camera{transition:none}.office-2d .office-map:focus-visible{outline:2px solid #b37147;outline-offset:-3px}body[data-view=hq] #hq-view{padding:0;background:transparent;overflow:visible}body[data-view=hq] #scene{margin:0;height:clamp(460px,60vh,740px);border:1px solid #ddd7c8;border-radius:20px}body[data-view=hq] .scene-toolbar,body[data-view=hq] #hq-view>.legend,body[data-view=hq] #roadmap-strip{display:none!important}body[data-view=hq] .main-top{margin-bottom:18px}#my-space-view .office-map-actions,#my-space-view .office-map-status,#my-space-view .office-map-caption{display:none}#my-space-view .office-map{pointer-events:none}#my-space-view .office-labels{display:none}#my-space-view #scene.office-2d{background:#ede7d9!important}[data-theme=dark] .office-2d{background:#303b36!important}[data-theme=dark] .office-map{filter:brightness(.76) saturate(.7)}[data-theme=dark] .office-map-status{color:#d3d8ca}[data-theme=dark] .office-map-actions button{background:#45534bcc;color:#f1eee3}[data-theme=dark] .office-map-caption span,[data-theme=dark] .office-map-caption small{color:#c4c9b4}[data-theme=dark] body[data-view=hq] #scene{border-color:#4e5a50}@keyframes office-focus{0%,to{transform:rotate(0)}45%{transform:rotate(2deg)}70%{transform:rotate(-1deg)}}@media(prefers-reduced-motion:reduce){.office-camera{transition:none}.office-character-body{animation:none!important}}@media(max-width:700px){body[data-view=hq] #scene{height:380px;border-radius:16px}.office-map-status{top:14px;left:14px;font-size:10px}.office-map-actions{inset:auto auto 16px 12px}.office-map-actions button{font-size:10px;min-height:40px}.office-map-caption{display:none}.office-2d .map-controls{bottom:16px;right:10px}.office-2d .map-controls #reset-camera{display:none}.office-2d .map-controls button{width:36px;min-height:40px}.office-expanded{inset:6px!important}.office-expanded .office-map{height:100%}.office-nameplate text{font-size:10px}}body[data-view=hq] .main-top{display:none}body[data-view=hq] #scene{height:clamp(470px,58vh,660px);border-radius:18px;background:radial-gradient(ellipse at 50% 40%,#f6f0e4,#eae4d6)!important}.office-character-body,.is-working .office-character-body{animation:none}.office-character{transition:opacity .2s}.office-character-name{opacity:0;pointer-events:none;transition:opacity .15s}.office-character-name rect{fill:#fffaf0;stroke:#b7ac98;stroke-width:.5}.office-character-name text{font:600 10px DM Sans,sans-serif;fill:#504e43}.office-character:hover .office-character-name,.office-character:focus-visible .office-character-name{opacity:1}.office-review-dot{display:none}.has-review .office-review-dot{display:block}.office-room-review text{fill:#fff;font-size:10px;font-weight:700}.office-style-preview{display:flex;gap:20px;align-items:center;border-radius:14px;padding:12px 20px}.office-style-preview svg{width:95px;height:105px;flex-shrink:0}.office-style-preview p{max-width:240px}.office-customize .agent-form-pair{gap:0 16px}.office-customize .agent-form-pair label{min-width:0}.office-map-status{background:#fffaf0c9;border:1px solid #e2dacb;border-radius:20px;padding:8px 12px;left:14px;top:14px;font-size:10px}.office-nameplate rect{fill:#fffaf0f5}.office-nameplate text{font-size:10px}.office-map-caption span{max-width:250px}#my-space-view .space-agents{--agent-card:#fff;--agent-ink:#30392f;--agent-muted:#777e70;--agent-line:#e3e6dd;--agent-soft:#f3f5ee;--agent-accent:#647b58;background:var(--agent-card);color:var(--agent-ink);border:1px solid var(--agent-line);border-radius:18px;padding:24px}.space-agents h2{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:8px 0}.space-agents .eyebrow{font-size:9px;color:var(--agent-muted)}[data-theme=dark] #my-space-view .space-agents{--agent-card:#252d29;--agent-ink:#e7ece2;--agent-muted:#a5b0a0;--agent-line:#3d493f;--agent-soft:#303a32;--agent-accent:#b0c79b}[data-theme=dark] body[data-view=hq] #scene{background:radial-gradient(ellipse at 50% 40%,#3c463e,#2b342e)!important}[data-theme=dark] .office-map-status{background:#303c32dd;border-color:#59654f}@media(max-width:700px){body[data-view=hq] #scene{height:290px;border-radius:16px}body[data-view=hq] #hq-view:not([data-office-room=overview]) #scene{height:330px}.office-map-status{top:10px;left:10px;padding:6px 9px;font-size:9px}.office-map-actions{bottom:10px;left:8px;gap:2px}.office-map-actions button{padding:7px 8px;font-size:9px;min-height:36px}.office-2d .map-controls{bottom:10px;right:8px}.office-2d .map-controls button{width:32px;min-height:36px}.office-nameplate text{font-size:10px}#my-space-view .space-agents{padding:18px}.space-agents .space-card-heading{gap:10px}.space-agents .space-card-heading>.subtle{font-size:10px;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.office-character,.office-character-name{transition:none}}.office-room{transition:opacity .4s}.office-2d:not([data-focus-room=overview]) .office-room:not(.selected){opacity:.22}.office-2d:not([data-focus-room=overview]) .office-nameplate:not(.selected){opacity:0;pointer-events:none}.office-character.outside-focus,[data-station-room].outside-focus{opacity:.2;pointer-events:none}@media(prefers-reduced-motion:reduce){.office-room{transition:none}}
