#page-office.hq-page>.page-heading{display:none}#page-office.hq-page #stats{margin-bottom:14px}#page-office.hq-page #stats .metric{padding-top:12px;padding-bottom:12px}.office-wrapper.hq-mounted .office-header,.office-wrapper.hq-mounted .floor-footer{display:none}.office-wrapper.hq-mounted .floor{padding:0;background:none;border:0;min-height:0}.office-wrapper.hq-mounted .floor-grid{display:block;padding:0;min-height:0}.hq-root{--hq-bg: #0a0a0f;--hq-panel: #12141c;--hq-line: #2a2e3b;--hq-text: #e6e8ee;--hq-muted: #8d94a5;--ok: #4fd18b;--run: #5bb6ff;--queue: #c9a7ff;--alert: #ffb547;--bad: #ff6b6b;position:relative;display:flex;flex-direction:column;height:calc(100vh - 290px);min-height:480px;background:var(--hq-bg);border:1px solid var(--hq-line);border-radius:12px;overflow:hidden;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--hq-text)}.hq-loading{padding:40px;text-align:center;color:#8d94a5;font-family:ui-monospace,monospace}.hq-hud{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;padding:8px 10px;background:#101219;border-bottom:1px solid var(--hq-line);z-index:5}.hud-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.hq-hud select{width:auto;max-width:220px}.hq-hud button,.hq-hud select{background:#1a1d27;color:var(--hq-text);border:1px solid #333849;border-radius:6px;padding:5px 9px;font:inherit;font-size:11px;cursor:pointer}.hq-hud button:hover{border-color:#5a6280;background:#222636}.hud-group.stats span{font-size:11px;color:var(--hq-muted);padding:3px 7px;border:1px solid #262a37;border-radius:6px}.hud-group.stats span.warn{color:var(--alert);border-color:#6a4c1c}.hq-viewport{position:relative;flex:1;overflow:hidden;cursor:grab;touch-action:none;background:radial-gradient(circle at 50% 40%,#141826,#0a0a0f 70%)}.hq-viewport:active{cursor:grabbing}.hq-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.hq-hint{position:absolute;left:50%;bottom:10px;transform:translate(-50%);font-size:10px;color:#7d8496;background:#0a0a0fbf;padding:4px 10px;border-radius:6px;pointer-events:none;white-space:nowrap}.hq-room{position:absolute;top:0;overflow:hidden;background:#1a1510;border-radius:6px;box-shadow:0 10px 40px #00000073}.room-background{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity .5s ease}.room-title{position:absolute;left:14px;top:10px;z-index:3;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 2px #000;pointer-events:none}.door-plate{position:absolute;left:67%;top:27.6%;width:4.7%;height:1.75%;z-index:2;transform-origin:0 0;transform:skewY(20deg);background:#1d2236;color:#dfe6ff;border:1px solid #7d86a8;font-size:4.6px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.04em;pointer-events:none}.floor-label{position:absolute;z-index:150;transform:translate(-50%,-50%);font-size:8px;font-weight:700;letter-spacing:.08em;padding:2px 6px;border-radius:4px;background:#0c0e16b8;border:1px solid currentColor;pointer-events:none;white-space:nowrap}.wall-board{position:absolute;left:74.6%;top:25.6%;width:11.3%;height:10.9%;z-index:2;transform-origin:0 0;transform:skewY(20.7deg);background:#f4f6f8;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1.5px;cursor:pointer}.wall-board:hover{outline:1px solid #5bb6ff}.wb-col{border-right:.5px solid #c9ced6;display:flex;flex-direction:column;min-width:0}.wb-col:last-child{border-right:0}.wb-title{font-size:3.6px;color:#2b3240;font-weight:700;border-bottom:.5px solid #2b3240;padding-bottom:.5px;white-space:nowrap;overflow:hidden}.wb-notes{display:flex;flex-wrap:wrap;gap:1px;padding-top:1px;align-content:flex-start}.wb-note{width:7px;height:6px;font-size:3px;font-style:normal;color:#333;display:flex;align-items:center;justify-content:center;box-shadow:.5px .5px #00000040;background:#ffd84d}.wb-note.k-research{background:#7fd6ff}.wb-note.k-content{background:#ff9ccf}.wb-note.k-channels{background:#8ff08f}.wb-note.k-costs{background:#ffd84d}.wb-notes em{font-size:3px;color:#555}.wb-blocked{position:absolute;right:1px;bottom:1px;font-size:3.5px;color:#b45309;font-weight:700}.wall-screen{position:absolute;left:87.5%;top:32.3%;width:5.8%;height:5.8%;z-index:2;transform-origin:0 0;transform:skewY(21deg);background:#11161c;padding:1.5px 2px;font-size:3.4px;line-height:1.35;overflow:hidden;pointer-events:none}.wall-screen .ok{color:#46d37e}.wall-screen .bad{color:#ff6b6b}.furniture{position:absolute;transform:translate(-50%,-100%);width:auto;image-rendering:auto;filter:drop-shadow(0 0 .5px #000) drop-shadow(0 0 .5px #000);pointer-events:none;user-select:none}.desk-monitor{position:absolute;width:22px;height:14px;transform:translate(-50%,-50%);border:0;padding:0;border-radius:3px;background:transparent;cursor:pointer}.desk-monitor:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;transform:translate(-50%,-50%);background:#4b5163;box-shadow:0 0 0 1px #000}.desk-monitor.tone-running:after{background:var(--run);box-shadow:0 0 6px var(--run);animation:lightPulse 1.2s ease-in-out infinite}.desk-monitor.tone-queued:after{background:var(--queue);box-shadow:0 0 5px var(--queue)}.desk-monitor.tone-done:after{background:var(--ok);box-shadow:0 0 5px var(--ok)}.desk-monitor.tone-alert:after{background:var(--alert);box-shadow:0 0 7px var(--alert);animation:lightPulse .9s ease-in-out infinite}.desk-monitor:hover:after{width:9px;height:9px}.character-wrapper{position:absolute;transform:translate(-50%,-100%);cursor:pointer;transition:left 1.1s linear,top 1.1s linear}.char-body-group{position:relative}.char-sprite{display:block;width:auto;image-rendering:auto;user-select:none}.char-shadow{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:24px;height:6px;background:#00000059;border-radius:50%;z-index:-1}.character-wrapper.state-idle .char-sprite{animation:idleBob 3s ease-in-out infinite}.character-wrapper.state-working .char-sprite{animation:workShake .12s ease-in-out infinite alternate}.character-wrapper.state-walking .char-sprite{animation:walkSway .6s ease-in-out infinite}.character-wrapper.state-talking .char-sprite{animation:talkBob .6s ease-in-out infinite alternate}.character-wrapper.selected .char-sprite{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 6px #5bb6ff)!important}.char-name{position:absolute;left:50%;top:100%;transform:translate(-50%,2px);font-size:7px;white-space:nowrap;background:#0a0c14d9;color:#e6e8ee;border:1px solid;border-radius:3px;padding:0 4px;opacity:0;transition:opacity .15s;pointer-events:none;z-index:40}.character-wrapper:hover .char-name,.character-wrapper.selected .char-name{opacity:1}@keyframes idleBob{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes workShake{0%{transform:translate(-.5px)}to{transform:translate(.5px)}}@keyframes walkSway{0%,to{transform:translateY(0) rotate(-1.5deg)}25%{transform:translateY(-2px) rotate(0)}50%{transform:translateY(0) rotate(1.5deg)}75%{transform:translateY(-2px) rotate(0)}}@keyframes talkBob{0%{transform:translateY(0)}to{transform:translateY(-1px)}}@keyframes lightPulse{0%,to{opacity:1}50%{opacity:.35}}.speech-bubble{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:#1a1a10;border:1px solid #4a4a30;border-radius:4px;padding:3px 6px;max-width:160px;width:max-content;font-size:8px;line-height:1.3;color:#f0e6b0;z-index:50;animation:bubblePop .18s ease-out;pointer-events:none}.speech-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#1a1a10}@keyframes bubblePop{0%{transform:translate(-50%) scale(0);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.effect-bubble{position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);z-index:35;pointer-events:none;animation:effectBob 1.8s ease-in-out infinite}.effect-bubble img{height:24px;width:auto;display:block}@keyframes effectBob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-2px)}}.attention-bubble{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);z-index:60;display:flex;gap:4px;align-items:flex-start;width:max-content;max-width:150px;padding:3px 6px 3px 4px;background:#2a1d08;border:1px solid var(--alert);border-radius:5px;color:#ffe3b0;font-size:7.5px;line-height:1.3;animation:effectBob 1.8s ease-in-out infinite;box-shadow:0 0 8px #ffb54759}.attention-bubble b{background:var(--alert);color:#1a1200;border-radius:50%;min-width:11px;height:11px;display:inline-flex;align-items:center;justify-content:center;font-size:8px}.attention-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--alert)}.attention-bubble.approval{background:#0f2230;border-color:#5bb6ff;color:#cfe8ff;box-shadow:0 0 8px #5bb6ff59}.attention-bubble.approval b{background:#5bb6ff}.attention-bubble.approval:after{border-top-color:#5bb6ff}.day-overlay{position:absolute;inset:0;pointer-events:none;z-index:200;transition:background 8s ease}.day-overlay.amanhecer{background:#ffb4640f}.day-overlay.entardecer{background:#ff8c3212}.day-overlay.noite{background:#00001e2e}.hq-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#04060ca8;display:flex;align-items:center;justify-content:center;padding:16px;font-family:JetBrains Mono,ui-monospace,monospace}.hq-computer{width:min(860px,100%);max-height:calc(100vh - 32px);display:flex}.pc-bezel{flex:1;display:flex;flex-direction:column;min-height:0;background:#2b2f3a;border:2px solid #11131a;border-radius:14px;padding:10px;box-shadow:0 20px 60px #0009,inset 0 0 0 2px #3a3f4d;color:#e6e8ee}.pc-top{display:flex;gap:12px;align-items:center;padding:4px 6px 10px}.pc-top img{height:64px;width:auto}.pc-top small{color:#8d94a5;font-size:10px;letter-spacing:.06em}.pc-top h2{margin:2px 0;font-size:18px}.pc-top span{font-size:11px;color:#aab1c2}.pc-top .pc-status{margin-left:auto}.pc-close{background:#1a1d27;border:1px solid #3a3f4d;color:#e6e8ee;border-radius:6px;width:30px;height:30px;cursor:pointer}.pc-screen{flex:1;min-height:0;overflow:auto;background:#0b0f14;border:2px solid #050709;border-radius:6px;padding:14px;box-shadow:inset 0 0 30px #00ffa00d;font-size:12px}.pc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px}.pc-stats div{background:#111823;border:1px solid #1f2a3a;border-radius:6px;padding:8px}.pc-stats small{display:block;color:#7d8aa0;font-size:9px;letter-spacing:.08em}.pc-stats b{font-size:16px;color:#9fe8c0}.pc-section{margin-top:14px}.pc-section h3{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7fb4ff;margin:0 0 8px;border-bottom:1px solid #1f2a3a;padding-bottom:4px}.pc-section.attention h3{color:var(--alert, #ffb547)}.pc-muted{color:#7d8496;font-size:11px;margin:4px 0}.pc-error{color:#ff8b8b}.pc-order{border:1px solid #1f2a3a;border-left:3px solid #4b5163;border-radius:6px;padding:8px 10px;margin-bottom:8px;background:#0e141c}.pc-order.tone-running{border-left-color:#5bb6ff}.pc-order.tone-done{border-left-color:#4fd18b}.pc-order.tone-alert{border-left-color:#ffb547}.pc-order.tone-queued{border-left-color:#c9a7ff}.pc-order header{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;cursor:pointer}.pc-order header small{margin-left:auto;color:#7d8496}.pc-brief{white-space:pre-wrap;color:#cfd5e2;margin:6px 0}.pc-block{color:#ffcf8a;margin:4px 0}.pc-result{white-space:pre-wrap;background:#070a0e;border:1px solid #1a2230;border-radius:4px;padding:8px;color:#b9f5d0;font:inherit;font-size:11px;max-height:260px;overflow:auto}.pc-events{margin:6px 0 0;padding-left:18px;color:#aab1c2;font-size:11px}.pc-events li{margin-bottom:4px}.pc-table{width:100%;border-collapse:collapse;font-size:11px}.pc-table td{padding:4px 6px;border-bottom:1px solid #161d28;vertical-align:top}.pc-err{color:#ffb0b0}.chip{display:inline-block;font-size:10px;padding:1px 6px;border-radius:10px;border:1px solid #3a3f4d;color:#aab1c2;white-space:nowrap}.chip.tone-running,.pc-status.tone-running{color:#5bb6ff;border-color:#2a5c88}.chip.tone-done,.pc-status.tone-done{color:#4fd18b;border-color:#1f6b44}.chip.tone-alert,.pc-status.tone-alert{color:#ffb547;border-color:#7a5317}.chip.tone-queued,.pc-status.tone-queued{color:#c9a7ff;border-color:#5b4790}.pc-status{font-size:11px;padding:3px 8px;border-radius:10px;border:1px solid #3a3f4d}.pc-help{border:1px solid #5c4317;background:#1a1408;border-radius:6px;padding:8px 10px;margin-bottom:8px}.pc-help.done{border-color:#23303f;background:#0e141c}.pc-help p{margin:2px 0 6px}.pc-help textarea,.orders-form textarea,.orders-form select{width:100%;box-sizing:border-box;background:#0b0f14;color:#e6e8ee;border:1px solid #2f3a4c;border-radius:6px;padding:6px;font:inherit;font-size:12px}.pc-help-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pc-help button,.pc-actions button,.orders-form button{background:#1f3b5a;color:#e6f1ff;border:1px solid #2f5a88;border-radius:6px;padding:6px 10px;font:inherit;font-size:11px;cursor:pointer}.pc-help button.ghost{background:transparent;border-color:#3a3f4d;color:#aab1c2}.pc-help button:disabled,.orders-form button:disabled{opacity:.5;cursor:default}.pc-actions{display:flex;justify-content:flex-end;padding-top:10px}.hq-orders{width:min(820px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#12141c;border:1px solid #2a2e3b;border-radius:12px;padding:14px;color:#e6e8ee}.hq-orders header{display:flex;justify-content:space-between;align-items:center}.hq-orders h2{margin:0;font-size:16px}.orders-form{display:grid;gap:8px;margin:10px 0 14px}.orders-msg{margin:0;font-size:12px;color:#9fe8c0}.orders-row{display:grid;grid-template-columns:52px 80px 1fr auto 70px 120px;gap:8px;align-items:center;font-size:11px;padding:6px 4px;border-bottom:1px solid #1d212c}.orders-row small{color:#7d8496}@media (max-width: 720px){.hq-root{height:72vh;border-radius:8px}.hud-group.stats span:nth-child(5){display:none}.hq-hint{display:none}.orders-row{grid-template-columns:44px 1fr auto}.orders-row>:nth-child(2),.orders-row>:nth-child(5),.orders-row>:nth-child(6){display:none}.pc-top img{height:44px}.pc-stats{grid-template-columns:1fr 1fr}.pc-screen{padding:10px}}
