.wh-layout{grid-template-columns:1fr 320px;gap:16px;align-items:start}@media (max-width: 1000px){.wh-layout{grid-template-columns:1fr}}.wh-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:4px 2px 14px}.wh-slider{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:12.5px;color:var(--text-dim)}.wh-slider input[type=range]{width:140px;accent-color:var(--accent-2)}.wh-stage{position:relative;width:100%;aspect-ratio:16 / 9.4;background:#030405;border:1px solid rgba(111,224,255,.22);border-radius:12px;overflow:hidden;perspective:2100px;perspective-origin:50% 18%;box-shadow:inset 0 0 80px #0009,inset 0 0 40px #6fe0ff0a}.wh-world{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:50% 40%;will-change:transform}.wh-floor-base{position:absolute;inset:0;background-color:#05070a;background-image:linear-gradient(rgba(111,224,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(111,224,255,.09) 1px,transparent 1px);background-size:32px 32px;border:1px solid rgba(232,251,255,.16)}#wh-rooms{position:absolute;inset:0;transform-style:preserve-3d}.wh-room{position:absolute;transform-style:preserve-3d;cursor:pointer}.wh-room.wh-draft{cursor:default}.wh-floor-tile{position:absolute;inset:0;border-radius:2px;transition:filter .12s ease}.wh-room:not(.wh-draft):hover .wh-floor-tile{filter:brightness(1.35)}.wh-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;pointer-events:none;padding:6px}.wh-label-name{font-size:12px;font-weight:700;letter-spacing:.03em;color:#eafcff;text-shadow:0 0 10px rgba(111,224,255,.55),0 0 2px rgba(0,0,0,.8);text-transform:uppercase}.wh-label-note{font-size:9.5px;color:#eafcff8c;max-width:90%}.wh-status-dot{width:7px;height:7px;border-radius:999px}.wh-status-dot.ok{background:#8dffb0;box-shadow:0 0 8px #8dffb0}.wh-status-dot.attention{background:#ffcf6f;box-shadow:0 0 8px #ffcf6f}.wh-status-dot.full{background:#ff8080;box-shadow:0 0 8px #ff8080}.wh-status-dot.offline{background:#fff6;box-shadow:none}.wh-wall{position:absolute;background:linear-gradient(180deg,#e8fbff29,#e8fbff05);border:1px solid rgba(232,251,255,.5);box-shadow:0 0 10px #6fe0ff4d,inset 0 0 14px #6fe0ff1f}.wh-door{position:absolute;background:linear-gradient(180deg,#8dffb080,#8dffb00f);box-shadow:0 0 12px #8dffb080;border-left:1px solid rgba(141,255,176,.6);border-right:1px solid rgba(141,255,176,.6)}.wh-unit{position:absolute;transform-style:preserve-3d;cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.3,1);z-index:1}.wh-unit:hover{transform:translateZ(14px) translateY(-3px);z-index:20}.wh-unit.wh-expanded{transform:translateZ(52px) translateY(-8px) scale(1.04);z-index:40}.wh-unit-face{position:absolute;inset:0;border-radius:2px;transition:filter .15s ease,box-shadow .15s ease}.wh-unit:hover .wh-unit-face,.wh-unit.wh-expanded .wh-unit-face{filter:brightness(1.4)}.wh-unit .wh-wall{transition:box-shadow .15s ease}.wh-unit.wh-expanded .wh-wall{box-shadow:0 0 18px #6fe0ff8c,inset 0 0 14px #6fe0ff33}.wh-unit-tag{position:absolute;left:0;right:0;bottom:100%;margin-bottom:6px;padding:5px 8px;border-radius:6px;background:#030608eb;border:1px solid rgba(111,224,255,.4);box-shadow:0 0 14px #6fe0ff59;font-size:9.5px;line-height:1.4;color:#eafcff;text-align:left;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;white-space:normal}.wh-unit-tag strong{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.wh-unit.wh-expanded .wh-unit-tag{opacity:1;transform:translateY(0)}.wh-unit-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:2px;pointer-events:none;font-size:8.5px;font-weight:700;letter-spacing:.02em;color:#eafcffd9;text-shadow:0 0 6px rgba(111,224,255,.5),0 0 2px rgba(0,0,0,.8);text-transform:uppercase;writing-mode:vertical-rl}.wh-unit.wh-kind-table .wh-unit-label,.wh-unit.wh-kind-machine .wh-unit-label,.wh-unit.wh-kind-nook .wh-unit-label{writing-mode:horizontal-tb;font-size:9.5px}.wh-note{margin-top:12px;font-size:12px;color:var(--text-faint);line-height:1.5}
