@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Press+Start+2P&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--floor: #2a2520;--floor-line: rgba(255,255,255,.04);--wall: #1a1510;--wall-border: #4a3a28;--desk-wood: #5c3d1e;--desk-wood-light: #7a5230;--carpet: #252018;--glow-warm: rgba(255,180,60,.06);--glow-monitor: rgba(40,120,255,.15)}.app-wrapper{width:1056px;height:682px;background:#0a0a0f;display:flex;flex-direction:column;overflow:hidden;font-family:JetBrains Mono,monospace;-webkit-user-select:none;user-select:none;border:1px solid #35363a;border-radius:10px;box-shadow:0 8px 32px #0009,0 0 0 1px #ffffff0d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-body{flex:1;display:flex;flex-direction:row;min-height:0}.title-bar{height:28px;background:#151210;display:flex;align-items:center;padding:0 10px;-webkit-app-region:drag;border-bottom:1px solid #2a2520;flex-shrink:0;gap:6px}.title-bar-dot{width:10px;height:10px;border-radius:50%;-webkit-app-region:no-drag;cursor:pointer}.title-bar-text{flex:1;text-align:center;font-size:9px;color:#5a4a38;letter-spacing:3px;text-transform:uppercase;font-family:JetBrains Mono,monospace}.title-bar-daynight{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:3px;cursor:pointer;font-size:7px;font-family:JetBrains Mono,monospace;color:#5a4a38;letter-spacing:1px;padding:2px 6px;-webkit-app-region:no-drag;transition:all .2s}.title-bar-daynight:hover{background:#ffffff1a;color:#8a7a58}.title-bar-phase{font-size:8px;color:#5a4a38;letter-spacing:1px;text-transform:uppercase;font-family:JetBrains Mono,monospace;padding:2px 6px;background:#ffffff08;border-radius:3px}.session-strip{display:flex;align-items:center;gap:4px;max-width:50%;overflow:hidden;-webkit-app-region:no-drag}.session-pill{display:inline-flex;align-items:center;gap:4px;height:16px;padding:0 6px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.5px;color:#8a7a58;white-space:nowrap;cursor:default;transition:opacity .3s}.session-pill.busy{color:#c9b48a;border-color:#c9b48a40}.session-pill.ended{opacity:.4;text-decoration:line-through}.session-dot{width:6px;height:6px;border-radius:50%;background:#5a4a38;flex-shrink:0}.session-dot.busy{background:#28c840;box-shadow:0 0 4px #28c840;animation:session-dot-pulse 1.2s ease-in-out infinite}.session-dot.ended{background:#ff5f57}@keyframes session-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.session-pill-project{max-width:110px;overflow:hidden;text-overflow:ellipsis}.session-pill-count{padding:0 4px;border-radius:6px;background:#ffffff12;color:#a08a60;font-size:7px;line-height:11px}.session-pill-status{max-width:140px;overflow:hidden;text-overflow:ellipsis;color:#6f5f45;font-size:7px}.office-view{flex:1;display:flex;align-items:center;justify-content:center;background:#0a0a0f;overflow:hidden;min-height:0;min-width:0}.office-container{position:relative;width:500px;height:500px;background:var(--floor);overflow:hidden;flex-shrink:0}.wall,.manager-zone,.office-divider,.zone-label,.coffee-area,.water-cooler,.plant,.desk-wrapper{display:none}.manager-zone{position:absolute;top:12px;left:50%;transform:translate(-50%);width:160px;padding:6px 8px 8px;background:#14120ee6;border:1px solid #3a3020;border-top:none;border-radius:0 0 4px 4px;z-index:5}.manager-zone:before{content:"";position:absolute;bottom:0;left:8px;right:8px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,180,60,.2),transparent)}.manager-label{font-size:5px;font-family:JetBrains Mono,monospace;color:#8a7a55;letter-spacing:2px;text-align:center;margin-bottom:4px}.manager-desk-surface{width:100px;height:24px;margin:0 auto;background:linear-gradient(135deg,var(--desk-wood),var(--desk-wood-light));border:1px solid #9a7040;border-radius:2px;position:relative}.manager-figure{position:relative;width:20px;margin:0 auto 3px}.manager-monitor{width:22px;height:14px;background:#0a0a14;border:1px solid #333;border-radius:1px;margin:0 auto 1px;position:relative;overflow:hidden}.manager-monitor:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:#001830;animation:monFlicker 4s infinite}.office-divider{position:absolute;top:120px;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,180,60,.12),transparent);z-index:3}.desk-wrapper{position:absolute;transform:translate(-50%,-50%);z-index:4}.desk-surface{width:52px;height:28px;background:linear-gradient(135deg,var(--desk-wood),var(--desk-wood-light));border:1px solid #8a6030;border-radius:2px;position:relative;box-shadow:0 2px 4px #00000080}.desk-surface.occupied{border-color:#aa8040}.desk-monitor{position:absolute;top:-14px;left:50%;transform:translate(-50%);width:20px;height:13px;background:#0a0a12;border:1px solid #2a2a3a;border-radius:1px;overflow:hidden}.desk-monitor-screen{position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:#080810}.desk-monitor-screen.active{background:#001428;animation:monFlicker 3s infinite;box-shadow:0 0 6px var(--glow-monitor)}.desk-monitor-screen.active:after{content:"";position:absolute;top:1px;left:1px;right:1px;height:1px;background:#00c86499;box-shadow:0 3px #00c8644d,0 6px #00c86426;animation:codeScroll 1s linear infinite}.desk-active-light{position:absolute;top:-13px;right:12px;width:3px;height:3px;border-radius:50%;background:#0f8;box-shadow:0 0 4px #0f8;animation:lightPulse 2s infinite}.desk-monitor-stand{width:6px;height:2px;background:#2a2a3a;margin:0 auto}.desk-chair{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#3a2a1a,#1e1510);border:1px solid #4a3a25}.desk-nameplate{position:absolute;bottom:1px;left:50%;transform:translate(-50%);font-size:5px;font-family:JetBrains Mono,monospace;color:#7a6a40;white-space:nowrap;text-transform:uppercase}.character-wrapper{position:absolute;z-index:10;pointer-events:none}.char-body-group{position:relative}.character-wrapper.clickable .char-body-group{pointer-events:auto;cursor:pointer}.character-wrapper.clickable .char-body-group:after{content:"";position:absolute;left:50%;bottom:-3px;width:36px;height:12px;transform:translate(-50%);border-radius:50%;border:2px solid transparent;pointer-events:none;z-index:8;transition:border-color .15s ease,box-shadow .15s ease}.character-wrapper.clickable .char-body-group:hover:after{border-color:#ffffff73}.character-wrapper.inspected .char-body-group:after{border-color:#4fa3fff2;box-shadow:0 0 8px #4fa3ff8c,inset 0 0 6px #4fa3ff40;animation:inspectRing 1.6s ease-in-out infinite}@keyframes inspectRing{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.character-wrapper.inspected .char-body-group:after{animation:none}}.char-sprite{image-rendering:pixelated;display:block}.char-shadow{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:24px;height:6px;background:#00000059;border-radius:50%;z-index:9}.char-unread{position:absolute;top:-6px;right:-14px;z-index:12;padding:1px 5px;border-radius:8px;background:#e53935;color:#fff;font:600 10px/14px system-ui,sans-serif;white-space:nowrap;box-shadow:0 1px 2px #00000080;animation:char-unread-pop .25s ease-out}@keyframes char-unread-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.char-project{position:absolute;top:100%;left:50%;transform:translate(-50%,-2px);z-index:12;padding:0 4px;border-radius:2px;background:#0a0806bf;color:#c9b48a;font:7px/11px JetBrains Mono,monospace;letter-spacing:.5px;white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.char-waiting{position:absolute;top:100%;left:50%;transform:translate(-50%,-2px);z-index:12;padding:0 4px;border-radius:2px;background:#0a0806bf;color:#ffd166;font:7px/11px JetBrains Mono,monospace;letter-spacing:.5px;white-space:nowrap;pointer-events:none}.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.state-coffee .char-sprite{animation:idleBob 3.5s ease-in-out infinite}.character-wrapper.state-new-hire{filter:drop-shadow(0 0 6px #ffd700);animation:hireGlow .8s ease-in-out infinite alternate}@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 hireGlow{0%{filter:drop-shadow(0 0 3px #ffd700)}to{filter:drop-shadow(0 0 8px #ffd700)}}.speech-bubble{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%) scale(1);background:#1a1a10;border:1px solid #4a4a30;border-radius:4px;padding:3px 6px;width:max-content;max-width:180px;font-size:9px;font-family:JetBrains Mono,monospace;line-height:1.3;color:#eee;text-align:center;white-space:normal;overflow-wrap:anywhere;z-index:30;pointer-events:none;animation:bubblePop .2s cubic-bezier(.34,1.56,.64,1) forwards;box-shadow:0 2px 6px #0009}.speech-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#1a1a10}.speech-bubble:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#4a4a30;margin-top:1px}.speech-bubble.manager-bubble{background:#1a1520;border-color:#5a4a80;color:#c8b8ff}.speech-bubble.manager-bubble:after{border-top-color:#1a1520}.speech-bubble.manager-bubble:before{border-top-color:#5a4a80}@keyframes bubblePop{0%{transform:translate(-50%) scale(0);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.coffee-area{position:absolute;bottom:16px;left:16px;z-index:4}.coffee-machine{width:28px;height:22px;background:linear-gradient(180deg,#2a2520,#1a1510);border:1px solid #4a3a28;border-radius:2px;position:relative}.coffee-light{position:absolute;top:3px;right:4px;width:4px;height:4px;border-radius:50%;background:#ff6b35;box-shadow:0 0 4px #ff6b35;animation:lightPulse 1.5s infinite}.coffee-counter{width:36px;height:8px;background:linear-gradient(90deg,var(--desk-wood),var(--desk-wood-light));border:1px solid #6a5030;border-top:none}.coffee-label{font-size:4px;font-family:JetBrains Mono,monospace;color:#5a4a30;text-align:center;margin-top:2px}.water-cooler{position:absolute;top:140px;right:18px;z-index:4}.water-jug{width:12px;height:10px;background:#50a0ff33;border:1px solid rgba(80,160,255,.4);border-radius:2px 2px 0 0;margin:0 auto}.water-body{width:14px;height:12px;background:#1a2530;border:1px solid #2a4050;border-radius:0 0 2px 2px}.plant{position:absolute;z-index:4;text-align:center}.plant-pot{width:10px;height:7px;background:linear-gradient(180deg,#6b3510,#4a2508);border:1px solid #7a4520;border-radius:0 0 2px 2px;margin:0 auto}.plant-leaves{font-size:10px;line-height:1;display:block;animation:plantSway 5s ease-in-out infinite;transform-origin:bottom center}@keyframes plantSway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.event-ticker{height:68px;background:#0a0c08;border-top:1px solid #1a2a1a;flex-shrink:0;overflow:hidden;position:relative}.ticker-header{display:flex;align-items:center;gap:4px;padding:2px 8px;background:#0d100d;border-bottom:1px solid #1a2a1a}.ticker-dot{width:5px;height:5px;border-radius:50%}.ticker-title{font-size:5px;font-family:JetBrains Mono,monospace;color:#3a5a3a;letter-spacing:1px}.ticker-body{padding:3px 8px;height:calc(100% - 18px);overflow-y:auto;display:flex;flex-direction:column;gap:1px;scrollbar-width:none}.ticker-body::-webkit-scrollbar{display:none}.ticker-line{font-size:8px;color:#3fb950;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 6px rgba(60,200,80,.3);animation:lineIn .15s ease-out}.ticker-line.dim{color:#2a5a30;text-shadow:none}.ticker-line.bright{color:#7ee787;text-shadow:0 0 8px rgba(120,230,130,.5)}.ticker-cursor{font-size:8px;color:#3fb950;animation:blink 1s step-end infinite;text-shadow:0 0 6px rgba(60,200,80,.4)}@keyframes monFlicker{0%,96%,to{opacity:1}97%{opacity:.6}98%{opacity:1}99%{opacity:.8}}@keyframes lightPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes codeScroll{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes lineIn{0%{opacity:0;transform:translate(-3px)}to{opacity:1;transform:translate(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.slack-panel{width:300px;min-width:300px;background:#1a1d21;border-left:1px solid #35363a;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.slack-header{display:flex;align-items:center;padding:8px 12px;background:#1a1d21;border-bottom:1px solid #35363a;gap:6px}.slack-channel-icon{font-size:13px;font-weight:700;color:#b5bac1;width:16px;text-align:center}.slack-channel-name{font-size:13px;font-weight:900;color:#e8e8e8;letter-spacing:0}.slack-header-right{margin-left:auto;display:flex;align-items:center;gap:3px}.slack-online-dot{width:6px;height:6px;border-radius:50%;background:#2bac76;box-shadow:0 0 3px #2bac76}.slack-online-count{font-size:10px;color:#8b8d91}.slack-body{flex:1;overflow-y:auto;padding:4px 12px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:#35363a transparent}.slack-body::-webkit-scrollbar{width:4px}.slack-body::-webkit-scrollbar-thumb{background:#35363a;border-radius:2px}.slack-msg{display:flex;gap:8px;padding:3px 6px;border-radius:4px;animation:slackMsgIn .18s ease-out both;transition:background .1s}.slack-msg:hover{background:#ffffff08}.slack-msg-system{display:flex;justify-content:center;padding:4px 12px;margin:2px 0}.slack-msg-system .slack-msg-content{flex:none;max-width:100%}.slack-msg-system .slack-system-text{display:inline-block;background:#8b8d911a;border:1px solid rgba(139,141,145,.18);border-radius:10px;padding:3px 12px;font-size:10px;color:#7a7c80;font-style:italic;text-align:center;letter-spacing:.2px}.slack-msg-proactive{animation:slackMsgProactive .28s cubic-bezier(.22,1,.36,1) both}@keyframes slackMsgProactive{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.slack-avatar{width:32px;height:32px;border-radius:6px;overflow:hidden;flex-shrink:0;position:relative;background:#2c2d31;margin-top:2px}.slack-avatar-img{width:100%;height:100%;image-rendering:pixelated;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;object-fit:cover;object-position:top center}.slack-avatar-fallback{width:100%;height:100%;border-radius:5px}.slack-msg-content{flex:1;min-width:0}.slack-msg-header{display:flex;align-items:baseline;gap:5px;margin-bottom:1px}.slack-sender{font-size:12px;font-weight:700;letter-spacing:.1px}.slack-time{font-size:9px;color:#4e5157;letter-spacing:.2px}.slack-msg-text{font-size:12px;color:#cfd0d1;line-height:1.55;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.slack-system-text{font-size:10px;color:#7a7c80;font-style:italic}.slack-input-wrap{position:relative;margin:0 12px 8px}.slack-input-bar{display:flex;align-items:center;padding:7px 12px;background:#222529;border:1px solid #3c3d41;border-radius:8px;transition:border-color .15s}.slack-input-bar:focus-within{border-color:#4a4b50}.slack-input-field{flex:1;background:none;border:none;outline:none;color:#d1d2d3;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;caret-color:#cc785c}.slack-input-field::placeholder{color:#4e5157}.slack-slash-hint{position:absolute;bottom:calc(100% + 5px);left:0;right:0;background:#2a2d32;border:1px solid #3c3d41;border-radius:7px;padding:5px 6px;display:flex;gap:4px;flex-wrap:wrap;box-shadow:0 -4px 12px #00000059;animation:slashHintIn .12s ease-out both;z-index:10}@keyframes slashHintIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.slack-slash-cmd{font-size:10px;color:#cc785c;background:#cc785c1f;border:1px solid rgba(204,120,92,.25);border-radius:5px;padding:2px 8px;font-family:JetBrains Mono,monospace;cursor:pointer;transition:background .1s,border-color .1s}.slack-slash-cmd:hover{background:#cc785c38;border-color:#cc785c73}@keyframes slackMsgIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.slack-typing-row{animation:typingRowIn .2s ease-out both;opacity:.9}@keyframes typingRowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:.9;transform:translateY(0)}}.slack-typing-label{font-size:9px;color:#5a5d63;margin-bottom:1px;letter-spacing:.2px;font-style:italic}.slack-typing-dots{display:flex;gap:3px;padding:2px 0 4px}.slack-typing-dots span{width:5px;height:5px;border-radius:50%;background:#cc785c;animation:typingBounce 1.2s infinite}.slack-typing-dots span:nth-child(2){animation-delay:.2s}.slack-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-3px);opacity:1}}.slack-seen-row{display:flex;justify-content:flex-end;align-items:center;gap:4px;padding:1px 6px 2px 0}.slack-seen-label{font-size:9px;color:#4e5157;letter-spacing:.3px}.slack-seen-avatar{width:13px;height:13px;border-radius:50%;image-rendering:pixelated;opacity:.55;border:1px solid rgba(204,120,92,.3)}.slack-reactions{display:flex;gap:3px;margin-top:3px;flex-wrap:wrap}.slack-reaction{background:#2c2d31cc;border:1px solid rgba(80,82,88,.7);border-radius:8px;padding:2px 7px;font-size:11px;cursor:default;line-height:1.4;transition:background .12s,border-color .12s,transform .1s;animation:reactionPop .22s cubic-bezier(.34,1.56,.64,1) both}.slack-reaction:hover{background:#3c3e44e6;border-color:#787a80cc;transform:scale(1.06)}@keyframes reactionPop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.slack-emoji-picker{display:flex;gap:2px;margin-top:3px;background:#1e1f22f2;border:1px solid rgba(80,82,88,.7);border-radius:7px;padding:3px 5px;width:fit-content;animation:reactionPop .18s cubic-bezier(.34,1.56,.64,1) both}.slack-emoji-btn{background:none;border:1px solid transparent;border-radius:5px;padding:2px 4px;font-size:13px;cursor:pointer;transition:background .1s,transform .1s,border-color .1s;line-height:1}.slack-emoji-btn:hover{background:#3c3e44cc;transform:scale(1.18)}.slack-emoji-btn.active{background:#5865f240;border-color:#5865f280}.slack-phase-badge{font-size:9px;color:#8b8d91;background:#2c2d31;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.slack-cron-toggle{display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-app-region:no-drag;-webkit-user-select:none;user-select:none}.slack-cron-track{width:28px;height:14px;border-radius:7px;background:#555;position:relative;transition:background .2s}.slack-cron-toggle.active .slack-cron-track{background:#2ecc71}.slack-cron-toggle.paused .slack-cron-track{background:#555}.slack-cron-thumb{width:10px;height:10px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:left .2s}.slack-cron-toggle.active .slack-cron-thumb{left:16px}.slack-cron-label{font-size:8px;color:#8b8d91;text-transform:uppercase;letter-spacing:.5px}.slack-cron-toggle.active .slack-cron-label{color:#2ecc71}.clickable-furniture:hover img{filter:drop-shadow(0 0 3px rgba(46,204,113,.6)) drop-shadow(0 0 1px #000)!important;transition:filter .2s}.boss-interaction-effect{animation:effect-float .5s ease-out}@keyframes effect-float{0%{opacity:0;transform:translate(-50%,-80%) scale(.5)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.slack-mute-btn{background:none;border:none;cursor:pointer;font-size:12px;padding:0 2px;-webkit-app-region:no-drag}.slack-volume-slider{width:50px;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#3c3d41;border-radius:2px;outline:none;cursor:pointer;-webkit-app-region:no-drag}.slack-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:8px;height:8px;border-radius:50%;background:#2bac76;cursor:pointer}.slack-volume-slider::-moz-range-thumb{width:8px;height:8px;border-radius:50%;background:#2bac76;cursor:pointer;border:none}.day-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20;transition:background 8s ease}.day-overlay.dawn{background:#ffb4640f}.day-overlay.morning{background:#ffdc9605}.day-overlay.afternoon{background:transparent}.day-overlay.evening{background:#ff8c320f}.day-overlay.dusk{background:#b4501e1a}.day-overlay.night{background:#00001e2e}.office-container.flickering,.room-container.flickering{animation:powerFlicker .3s ease-in-out 3}@keyframes powerFlicker{0%,to{filter:brightness(1)}25%{filter:brightness(.2)}50%{filter:brightness(.8)}75%{filter:brightness(.3)}}.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;image-rendering:pixelated;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}@keyframes effectBob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}.zone-label{position:absolute;font-size:4px;font-family:JetBrains Mono,monospace;color:#ffffff14;letter-spacing:2px;text-transform:uppercase;pointer-events:none;z-index:3}.session-pill.waiting{color:#8fb8d8;border-color:#8fb8d84d}.session-dot.waiting{background:#4aa3df;box-shadow:0 0 4px #4aa3df;animation:session-dot-pulse 2.4s ease-in-out infinite}.session-pill.needs-you{color:#ffd166;background:#ffaa0024;border-color:#ffd1668c}.session-dot.needs-you{background:#ffb020;box-shadow:0 0 6px #ffb020;animation:session-dot-pulse .8s ease-in-out infinite}.session-pill.soft{color:#c9b48a;border-color:#ffd16640}.session-dot.soft{background:#b58a2c}.session-pill.error{color:#ff8a80;border-color:#ff5f5780}.session-dot.error{background:#ff5f57;box-shadow:0 0 5px #ff5f57;animation:session-dot-pulse .6s ease-in-out infinite}.session-pill.compacting{color:#c8b8ff;border-color:#9a78ff66}.session-dot.compacting{background:#9a78ff;box-shadow:0 0 5px #9a78ff;animation:session-dot-pulse .5s linear infinite}.session-pill-model{padding:0 3px;border-radius:3px;background:#c9b48a1f;color:#a08a60;font-size:7px;line-height:11px;max-width:70px;overflow:hidden;text-overflow:ellipsis}.session-pill-state{font-size:7px;white-space:nowrap}.session-pill-state.needs-you{color:#ffd166;font-weight:700}.session-pill.unhooked{color:#7d7d7d;background:#ffffff06;border:1px dashed rgba(200,200,200,.35)}.session-pill.unhooked .session-pill-project{color:#9a9a9a}.session-pill.unhooked .session-pill-model{background:#c8c8c814;color:#8a8a8a}.session-pill-unhooked{padding:0 4px;border-radius:6px;border:1px dashed rgba(200,200,200,.3);color:#8a8a8a;font-size:7px;line-height:10px;text-transform:lowercase}.session-pill.unhooked.needs-you{color:#e0c67a;border-color:#ffd16673}.effect-bubble.effect-emoji{font:16px/20px system-ui,"Apple Color Emoji","Segoe UI Emoji",sans-serif;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.effect-bubble.effect-emoji.needs-you{animation:handWave .7s ease-in-out infinite alternate}.effect-bubble.effect-emoji.soft{opacity:.85}.effect-bubble.effect-emoji.error{color:#ff5f57;animation:none}@keyframes handWave{0%{transform:translate(-50%) rotate(-12deg) translateY(0)}to{transform:translate(-50%) rotate(14deg) translateY(-3px)}}.character-wrapper.main-needs-you .char-body-group{filter:drop-shadow(0 0 6px #ffb020)}.character-wrapper.main-error .char-body-group{filter:drop-shadow(0 0 6px #ff5f57)}.char-needs-you,.char-error{position:absolute;top:100%;left:50%;transform:translate(-50%,-2px);z-index:12;padding:0 4px;border-radius:2px;font:7px/11px JetBrains Mono,monospace;letter-spacing:.5px;white-space:nowrap;pointer-events:none}.char-needs-you.hard{background:#ffb020eb;color:#1a1208;font-weight:700;animation:needsYouBlink 1s steps(2) infinite}.char-needs-you.soft{background:#0a0806bf;color:#ffd166}.char-error{background:#c81e1eeb;color:#fff;font-weight:700}@keyframes needsYouBlink{50%{background:#ffd166f2}}.char-wipe{position:absolute;bottom:8px;left:-24px;width:64px;height:20px;z-index:36;pointer-events:none}.char-wipe-broom{position:absolute;left:0;bottom:0;font:14px/16px system-ui,"Apple Color Emoji","Segoe UI Emoji",sans-serif;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6));animation:wipeSweep 1.1s ease-in-out infinite alternate}@keyframes wipeSweep{0%{transform:translate(0) rotate(-20deg)}to{transform:translate(46px) rotate(20deg)}}.character-wrapper.main-compacting .char-body-group{filter:grayscale(.6) brightness(.85);transition:filter .4s}.character-wrapper.scene-red .char-body-group{animation:sceneRedFlash .5s steps(2) 6}@keyframes sceneRedFlash{0%{filter:drop-shadow(0 0 7px #ff3b30) brightness(1.2) sepia(.4) hue-rotate(-30deg)}to{filter:none}}.character-wrapper.scene-shipped .char-body-group,.character-wrapper.scene-pushed .char-body-group{filter:drop-shadow(0 0 6px #4ade80)}.character-wrapper.scene-shipping .effect-bubble{animation-duration:.8s}.char-scene{position:absolute;top:100%;left:50%;transform:translate(-50%,-2px);z-index:12;padding:0 4px;border-radius:2px;background:#1e40afe6;color:#e0e7ff;font:7px/11px JetBrains Mono,monospace;letter-spacing:.5px;white-space:nowrap;pointer-events:none}.slack-msg-prompt .slack-msg-text{border-left:2px solid rgba(255,209,102,.7);padding-left:6px}.slack-msg-reply .slack-msg-text{border-left:2px solid rgba(204,120,92,.7);padding-left:6px;white-space:pre-wrap}.slack-tag{margin-left:6px;padding:0 4px;border-radius:3px;font-size:7px;text-transform:uppercase;letter-spacing:.5px;background:#ffffff14;color:#8b8d91}.slack-tag.prompt{color:#ffd166}.slack-tag.reply{color:#e0a080}.slack-logprompts{font-size:8px;letter-spacing:.5px;color:#8b8d91;padding:0 5px;border-radius:3px;border:1px solid rgba(255,255,255,.1);cursor:help;white-space:nowrap;-webkit-app-region:no-drag}.slack-logprompts.off{color:#6a6c70}.slack-logprompts.full{color:#ffd166}.slack-settings-row{display:flex;justify-content:flex-end;align-items:center;gap:4px;padding:3px 12px 4px;background:#1a1d21;border-bottom:1px solid #35363a;-webkit-app-region:no-drag}.room-navigator{display:flex;flex-direction:row;flex-shrink:0;flex:0 0 auto}.room-viewport{position:relative;overflow:hidden;flex:1;transition:opacity .2s ease}.room-viewport.transitioning{opacity:.3}.room-sidebar{width:78px;background:#0d0e10;border-right:1px solid #2c2d31;display:flex;flex-direction:column;align-items:center;padding:6px 0;gap:3px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;flex-shrink:0}.room-sidebar::-webkit-scrollbar{display:none}.room-sidebar-btn{width:66px;background:none;border:1px solid transparent;border-radius:6px;padding:6px 3px 5px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;position:relative;transition:all .15s ease}.room-sidebar-btn:hover{background:#ffffff0d;border-color:#ffffff14}.room-sidebar-btn.active{background:#ffffff14;border-color:#ffffff26}.room-sidebar-btn.active:before{content:"";position:absolute;left:-1px;top:4px;bottom:4px;width:2px;background:#2bac76;border-radius:0 2px 2px 0}.sidebar-icon{font-size:21px;line-height:1}.sidebar-label{font-size:8px;font-family:JetBrains Mono,monospace;color:#5a5c60;letter-spacing:.3px;text-align:center;line-height:1.2;max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-sidebar-btn.active .sidebar-label{color:#d1d2d3}.sidebar-badge{position:absolute;top:-3px;right:-3px;font-size:9px;font-family:JetBrains Mono,monospace;color:#fff;background:#2bac76;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000080;z-index:2}.sidebar-divider{width:42px;height:1px;background:#2c2d31;margin:4px 0}.room-sidebar-btn.map-btn{margin-bottom:2px}.room-sidebar-btn.map-btn.active{background:#2bac761a;border-color:#2bac7640}.room-container{position:relative;background:#1a1510;overflow:hidden;flex-shrink:0}.room-background{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;image-rendering:auto}.room-background-night{transition:opacity .5s ease}.room-label{position:absolute;top:8px;left:50%;transform:translate(-50%);font-size:10px;font-family:JetBrains Mono,monospace;color:#ffffff80;letter-spacing:2px;text-transform:uppercase;z-index:25;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.8)}.room-door-hotspot{position:absolute;transform:translate(-50%,-50%);z-index:30;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px 10px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.room-door-hotspot:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translate(-50%,-50%) scale(1.05)}.room-door-hotspot:active{transform:translate(-50%,-50%) scale(.98)}.door-label{font-size:8px;font-family:JetBrains Mono,monospace;color:#ffffffb3;letter-spacing:.5px;white-space:nowrap}.door-arrow{font-size:10px;color:#fff6;animation:doorPulse 2s ease-in-out infinite}@keyframes doorPulse{0%,to{opacity:.4}50%{opacity:1}}.fp{width:100%;height:100%;background:#0c0d0f;padding:12px;overflow:auto}.fp-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:repeat(4,1fr);gap:6px;height:100%}.fp-room{position:relative;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden;cursor:pointer;background:#111214;transition:all .25s ease;display:flex;align-items:flex-end;padding:0}.fp-room:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 24px #0006}.fp-room:active{transform:translateY(0)}.fp-thumb{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .4s ease}.fp-room:hover .fp-thumb{transform:scale(1.05)}.fp-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000d9,#0000004d,#0000001a);transition:opacity .25s ease}.fp-room:hover .fp-overlay{background:linear-gradient(to top,#000000e6,#00000026,#0000)}.fp-info{position:relative;z-index:2;padding:8px 10px;width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:6px}.fp-name{font-size:11px;font-family:JetBrains Mono,monospace;font-weight:600;color:#ffffffd9;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-count{font-size:9px;font-family:JetBrains Mono,monospace;color:#2bac76;white-space:nowrap;flex-shrink:0}.fp-badge{position:absolute;top:8px;right:8px;z-index:3;font-size:10px;font-family:JetBrains Mono,monospace;font-weight:700;color:#fff;background:#2bac76;border-radius:10px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 2px 8px #2bac7666}.fp-active{border-color:#2bac76;box-shadow:0 0 0 1px #2bac764d,0 4px 16px #2bac7626}.fp-active .fp-name{color:#fff}.fp-active-ring{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:2px solid #2bac76;border-radius:8px;z-index:4;pointer-events:none;animation:fpRingPulse 2s ease-in-out infinite}@keyframes fpRingPulse{0%,to{opacity:1}50%{opacity:.5}}.fp-occupied{border-color:#2bac7626}.fp-occupied .fp-overlay{background:linear-gradient(to top,#000c,#00000040,#2bac760d)}.room-transition-enter{opacity:0;transform:scale(.98)}.room-transition-enter-active{opacity:1;transform:scale(1);transition:opacity .3s ease,transform .3s ease}.room-transition-exit{opacity:1;transform:scale(1)}.room-transition-exit-active{opacity:0;transform:scale(1.02);transition:opacity .2s ease,transform .2s ease}.room-tint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;background:#c8102e;mix-blend-mode:multiply;opacity:.18;animation:incidentPulse .83s ease-in-out infinite alternate}@keyframes incidentPulse{0%{opacity:.12}to{opacity:.26}}.room-alarm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;background:#7a0012;mix-blend-mode:multiply;opacity:0;animation:incidentAlarm 1.8s ease-in-out 1 forwards}@keyframes incidentAlarm{0%,33%,66%,to{opacity:0}16%,49%,82%{opacity:.6}}.room-container.incident{box-shadow:inset 0 0 40px #ff282859}.incident-beacon{position:absolute;width:3.2%;transform:translate(-50%,-50%);z-index:101;pointer-events:none;animation:beaconGlow .83s ease-in-out infinite alternate}.incident-beacon img{position:absolute;left:0;top:0;width:100%;height:auto;display:block;image-rendering:pixelated}.incident-beacon img.frame-a{position:relative}.incident-beacon img.frame-b{animation:beaconFrame .83s steps(1) infinite}@keyframes beaconFrame{0%,49%{opacity:0}50%,to{opacity:1}}@keyframes beaconGlow{0%{filter:drop-shadow(0 0 2px rgba(255,60,60,.6))}to{filter:drop-shadow(0 0 8px rgba(255,60,60,1))}}.incident-beacon-sweep{position:absolute;width:70%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;z-index:100;pointer-events:none;mix-blend-mode:screen;opacity:.35;background:conic-gradient(from 0deg,rgba(255,50,50,.55) 0deg,rgba(255,50,50,0) 35deg,transparent 180deg,rgba(255,50,50,.55) 180deg,rgba(255,50,50,0) 215deg);animation:beaconSpin 1.2s linear infinite}@keyframes beaconSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.incident-tv{position:absolute;width:8%;transform:translate(-50%,-50%);z-index:101;pointer-events:none;filter:drop-shadow(0 0 6px rgba(255,40,40,.8));animation:incidentTvFlicker 2.4s ease-in-out infinite}.incident-tv img{width:100%;height:auto;display:block;image-rendering:pixelated}.incident-tv-label{position:absolute;left:50%;bottom:12%;transform:translate(-50%);font-family:"Press Start 2P",monospace;font-size:5px;color:#ff4d4d;letter-spacing:1px;text-shadow:0 0 3px #ff0000;white-space:nowrap}@keyframes incidentTvFlicker{0%,to{opacity:1}50%{opacity:.85}}.incident-board{position:absolute;width:9%;transform:translate(-50%,-50%);z-index:101;pointer-events:none;image-rendering:pixelated}.incident-pizza{position:absolute;width:5%;transform:translate(-50%,-100%);z-index:54;pointer-events:none;image-rendering:pixelated}.days-sign{position:absolute;width:7.2%;transform:translate(-50%,-50%);z-index:15;pointer-events:auto}.days-sign img{width:100%;height:auto;display:block;image-rendering:pixelated}.days-sign-digits{position:absolute;right:4%;top:15%;width:18%;height:32%;display:flex;align-items:center;justify-content:center;background:#0d0d12;color:#ff3b3b;font-family:"Press Start 2P",monospace;font-size:7px;line-height:1;text-shadow:0 0 3px rgba(255,59,59,.8);transform:skewY(-24deg)}.days-sign-digits.two{font-size:5px}.days-sign-digits.three{font-size:4px}.days-sign.incident .days-sign-digits{animation:daysBlink 1s steps(1) infinite}@keyframes daysBlink{0%,60%{opacity:1}61%,to{opacity:.25}}.slack-incident-banner{display:flex;align-items:center;gap:6px;padding:4px 12px;background:#ff32321f;border-bottom:1px solid rgba(255,50,50,.35);color:#ff6b6b;font-size:9px;font-weight:700;letter-spacing:.5px;font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.slack-incident-dot{width:6px;height:6px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 6px #ff3b3b;animation:incidentDot 1s ease-in-out infinite}@keyframes incidentDot{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.room-tint,.incident-beacon,.incident-beacon img.frame-b,.incident-tv,.days-sign.incident .days-sign-digits,.slack-incident-dot{animation:none}.incident-beacon-sweep,.room-alarm{display:none}.incident-beacon img.frame-b{opacity:0}}:root{--meter-bg: #15171a;--meter-border: #2b2e33;--meter-tile: #1d2024;--meter-label: #6b6e75;--meter-fg: #e6e6e6;--meter-sub: #8b8d91;--meter-track: #2c2f35;--meter-ok: #2bac76;--meter-warn: #f0b429;--meter-danger: #ff5f57;--meter-electric: #4fa3ff;--meter-electric-hi: #9ad1ff;--meter-money: #c9b48a;--meter-tip-bg: #0f1113;--meter-est: #9aa3b5}.chat-column{display:flex;flex-direction:column;width:300px;min-width:300px;min-height:0}.chat-column>.slack-panel{flex:1;min-height:0}.meters-panel{position:relative;background:var(--meter-bg);border-left:1px solid #35363a;border-bottom:1px solid var(--meter-border);padding:5px 10px 6px;font-family:JetBrains Mono,monospace;color:var(--meter-fg);flex-shrink:0;animation:metersIn .3s ease-out both}@keyframes metersIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.meters-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.meters-title{font-size:7px;letter-spacing:2px;color:var(--meter-label);text-transform:uppercase}.meter-pill{font-size:8px;font-weight:700;letter-spacing:.5px;padding:1px 6px;border-radius:7px;border:1px solid var(--meter-ok);color:var(--meter-ok);background:#2bac761a;cursor:default;font-variant-numeric:tabular-nums}.meter-pill.tone-warn{border-color:var(--meter-warn);color:var(--meter-warn);background:#f0b4291f}.meter-pill.tone-danger{border-color:var(--meter-danger);color:var(--meter-danger);background:#ff5f571f;animation:meterBlink 1s steps(1) infinite}.meters-row{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:4px}.meter{background:var(--meter-tile);border:1px solid var(--meter-border);border-radius:4px;padding:4px 6px 5px;min-width:0;cursor:default;transition:border-color .15s}.meter:hover{border-color:#4a4e56}.meter-label{font-size:7px;letter-spacing:1.5px;text-transform:uppercase;color:var(--meter-label);margin-bottom:2px}.meter-value{font-size:12px;font-weight:700;line-height:1.1;color:var(--meter-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.meter-payroll .meter-value{color:var(--meter-money)}.meter-electricity .meter-value{color:var(--meter-electric-hi)}.meter-unit{font-size:7px;font-weight:400;color:var(--meter-sub);margin-left:3px;letter-spacing:.3px}.meter-sub{font-size:8px;color:var(--meter-sub);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.meter-est,.ms-est{display:inline-block;margin-left:3px;padding:0 2px;border:1px dashed var(--meter-est);border-radius:2px;font-size:6px;font-weight:400;line-height:8px;letter-spacing:.3px;color:var(--meter-est);vertical-align:2px}.ms-est{margin-left:2px;vertical-align:1px}.meter-needs{border-style:dashed}.meter-needs-text{font-size:8px;line-height:1.25;color:var(--meter-sub);margin-top:1px}.ms-cost-none{color:var(--meter-label)}.meter-gauge{position:relative;height:6px;margin-top:4px;border-radius:3px;background:var(--meter-track);overflow:hidden}.meter-gauge-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--meter-electric),var(--meter-electric-hi));box-shadow:0 0 6px #4fa3ff80;transition:width .6s ease}.meter-gauge.live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 6px,rgba(255,255,255,.22) 6px 8px);animation:meterFlow var(--meter-flow, 1.2s) linear infinite}@keyframes meterFlow{0%{background-position:0 0}to{background-position:16px 0}}.meter-bar{height:6px;margin-top:4px;border-radius:3px;background:var(--meter-track);overflow:hidden}.meter-bar-fill{height:100%;border-radius:3px;background:var(--meter-ok);transition:width .6s ease,background .3s}.meter.tone-warn .meter-bar-fill{background:var(--meter-warn)}.meter.tone-danger .meter-bar-fill{background:var(--meter-danger);box-shadow:0 0 6px #ff5f5799}.meter.tone-warn .meter-value{color:var(--meter-warn)}.meter.tone-danger .meter-value{color:var(--meter-danger)}.meter.tone-danger{border-color:#ff5f5773}.meters-sessions{display:flex;flex-direction:column;gap:2px;margin-top:4px}.meters-session{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) 1fr 44px 44px;align-items:center;gap:5px;font-size:8px;line-height:14px;padding:0 4px;border-radius:3px;color:var(--meter-sub);cursor:default;font-variant-numeric:tabular-nums}.meters-session:hover{background:#ffffff0a}.ms-project{color:var(--meter-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-model{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-bar{display:block;height:5px;border-radius:3px;background:var(--meter-track);overflow:hidden}.ms-bar-fill{display:block;height:100%;background:var(--meter-ok);transition:width .6s ease}.meters-session.tone-warn .ms-bar-fill{background:var(--meter-warn)}.meters-session.tone-danger .ms-bar-fill{background:var(--meter-danger)}.meters-session.tone-warn .ms-pct{color:var(--meter-warn)}.meters-session.tone-danger .ms-pct{color:var(--meter-danger);font-weight:700}.ms-pct{text-align:right;white-space:nowrap}.ms-cost{text-align:right;color:var(--meter-money)}.meters-tip{margin-top:5px;padding:4px 6px;border-radius:3px;background:var(--meter-tip-bg);border:1px solid var(--meter-border);font-size:8px;line-height:1.5;color:var(--meter-sub);white-space:normal;word-break:break-word;animation:metersIn .12s ease-out both}.meters-tip>div:first-child{color:var(--meter-fg)}@keyframes meterBlink{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.meter-gauge.live:after,.meter-pill.tone-danger,.meters-panel,.meters-tip{animation:none}}:root{--ac-bg: rgba(14, 16, 19, .96);--ac-border: #2b2e33;--ac-fg: #e6e6e6;--ac-muted: #8b8d91;--ac-dim: #6b6e75;--ac-chip: #1d2024;--ac-accent: #4fa3ff;--ac-ok: #2bac76;--ac-warn: #f0b429;--ac-danger: #ff5f57;--ac-quote: #c9b48a}.agent-card{position:absolute;top:36px;left:8px;width:300px;max-height:calc(100% - 66px);overflow-y:auto;z-index:1100;background:var(--ac-bg);border:1px solid var(--ac-border);border-radius:6px;box-shadow:0 8px 24px #0000008c,0 0 0 1px #ffffff0a;color:var(--ac-fg);font:11px/1.45 JetBrains Mono,monospace;padding:8px 10px 6px;-webkit-user-select:text;user-select:text;animation:agentCardIn .16s ease-out both;scrollbar-width:thin;scrollbar-color:#35363a transparent}.agent-card.side-right{left:auto;right:308px}@keyframes agentCardIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ac-head{display:flex;align-items:center;gap:6px;margin-bottom:4px}.ac-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 4px currentColor}.ac-name{font-weight:700;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-role{color:var(--ac-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-model{margin-left:auto;padding:0 5px;border-radius:3px;background:var(--ac-chip);color:var(--ac-muted);font-size:9px;line-height:15px;white-space:nowrap}.ac-close{margin-left:4px;width:18px;height:18px;border:1px solid var(--ac-border);border-radius:4px;background:transparent;color:var(--ac-muted);font:700 13px/15px JetBrains Mono,monospace;cursor:pointer;flex-shrink:0}.ac-close:hover{color:var(--ac-fg);border-color:#4a4d53}.ac-state-row{display:flex;align-items:baseline;gap:8px;padding-bottom:5px;border-bottom:1px solid var(--ac-border);margin-bottom:2px}.ac-state{font-weight:700;color:var(--ac-muted)}.ac-state.state-working,.ac-state.state-compacting{color:var(--ac-ok)}.ac-state.state-waiting{color:var(--ac-accent)}.ac-state.state-needs-you{color:var(--ac-warn)}.ac-state.state-error{color:var(--ac-danger)}.ac-state.state-completed{color:var(--ac-quote)}.ac-elapsed{color:var(--ac-dim);font-size:10px}.ac-section{padding:5px 0 4px;border-bottom:1px solid rgba(255,255,255,.05)}.ac-section:last-of-type{border-bottom:none}.ac-h{color:var(--ac-dim);font-size:9px;letter-spacing:1px;text-transform:uppercase;margin:2px 0}.ac-text{color:var(--ac-fg);overflow-wrap:anywhere}.ac-quote{color:var(--ac-quote);max-height:58px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.ac-sub{color:var(--ac-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-muted{color:var(--ac-muted)}.ac-empty{color:var(--ac-dim);font-style:italic}.ac-kv{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:3px;color:var(--ac-muted);font-size:10px}.ac-kv-item.unread{color:var(--ac-danger)}.ac-kv-item.needs-you{color:var(--ac-warn);font-weight:700}.ac-chips{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:4px}.ac-chip{padding:0 5px;border-radius:3px;background:var(--ac-chip);color:var(--ac-muted);font-size:10px;line-height:16px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-chip b{color:var(--ac-fg)}.ac-hist,.ac-transcript{list-style:none;margin:0;padding:0}.ac-hist li,.ac-transcript li{display:grid;grid-template-columns:52px 10px 1fr;gap:0 4px;align-items:baseline;padding:1px 0;color:var(--ac-fg)}.ac-time{color:var(--ac-dim);font-size:9px}.ac-mark{color:var(--ac-dim);text-align:center}.ac-hist-text,.ac-tr-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ac-hist-text b{color:var(--ac-accent);font-weight:600}.ac-hist li.kind-failed .ac-hist-text,.ac-hist li.kind-failed .ac-mark{color:var(--ac-danger)}.ac-hist li.kind-completed .ac-mark{color:var(--ac-ok)}.ac-hist li.kind-message .ac-mark{color:var(--ac-quote)}.ac-hist li.kind-status .ac-hist-text{color:var(--ac-muted)}.ac-transcript li.kind-said .ac-tr-text{white-space:normal;color:var(--ac-quote);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ac-transcript li.kind-tool .ac-tr-text{color:var(--ac-fg)}.ac-transcript li.kind-said .ac-mark{color:var(--ac-quote)}.ac-foot{margin-top:4px;padding-top:4px;border-top:1px solid var(--ac-border);color:var(--ac-dim);font-size:9px}.agent-card.done .ac-foot:before{content:"finished · "}@media (prefers-reduced-motion: reduce){.agent-card{animation:none}}:root{--perm-accent: #f0b429;--perm-allow: #2bac76;--perm-deny: #ff5f57;--perm-remember: #4fa3ff}.perm-stack{position:fixed;right:316px;bottom:16px;width:340px;max-width:calc(100vw - 332px);display:flex;flex-direction:column;gap:10px;z-index:2000;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.perm-card{pointer-events:auto;background:var(--meter-bg, #15171a);border:1px solid var(--perm-accent);border-left-width:4px;border-radius:8px;box-shadow:0 10px 28px #0000008c,0 0 0 1px #0006;padding:10px 12px 9px;color:var(--meter-fg, #e6e6e6);animation:perm-in .18s ease-out;-webkit-app-region:no-drag}.perm-card.resolved{opacity:0;transform:translateY(6px);transition:opacity 1.2s ease .3s,transform 1.2s ease .3s}@keyframes perm-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.perm-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.perm-title{font-size:12px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm-where{flex-shrink:0;font-size:10px;color:var(--meter-sub, #8b8d91);max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm-detail{margin:0 0 7px;padding:6px 8px;background:#0f1113;border:1px solid var(--meter-border, #2b2e33);border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.4;color:#d7dde3;white-space:pre-wrap;word-break:break-all;max-height:calc(6 * 1.4 * 11px + 12px);overflow:auto}.perm-timebar{height:3px;background:var(--meter-track, #2c2f35);border-radius:2px;overflow:hidden;margin-bottom:8px}.perm-timebar-fill{height:100%;background:var(--perm-accent);transition:width .25s linear}.perm-timebar-fill.low{background:var(--perm-deny)}.perm-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.perm-btn{font:inherit;font-size:11px;font-weight:700;padding:5px 10px;border-radius:4px;border:1px solid transparent;cursor:pointer;color:#0f1113;background:#c9ccd1}.perm-btn.allow{background:var(--perm-allow)}.perm-btn.remember{background:transparent;color:var(--perm-remember);border-color:var(--perm-remember)}.perm-btn.deny{background:transparent;color:var(--perm-deny);border-color:var(--perm-deny);margin-left:auto}.perm-btn:hover:not(:disabled){filter:brightness(1.15)}.perm-btn:disabled{opacity:.45;cursor:default}.perm-sending,.perm-outcome{font-size:10px;color:var(--meter-sub, #8b8d91)}.perm-outcome{font-style:italic}.slack-answer-toggle{font-size:8px;letter-spacing:.5px;padding:0 5px;border-radius:3px;border:1px solid rgba(255,255,255,.1);cursor:pointer;white-space:nowrap;color:#8b8d91;-webkit-app-region:no-drag;-webkit-user-select:none;user-select:none}.slack-answer-toggle.on{color:var(--perm-accent);border-color:#f0b42973}.slack-answer-toggle.off{color:#6a6c70}:root{--strip-bg: #151210;--strip-border: #2a2520;--strip-fg: #8a7a58;--strip-dim: #5a4a38;--strip-ok: #28c840;--strip-warn: #febc2e;--strip-danger: #ff5f57;--strip-needs-you: #ffd166;--strip-code-bg: rgba(255,255,255,.05)}.status-strip{height:20px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--strip-bg);border-top:1px solid var(--strip-border);font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.5px;color:var(--strip-fg);white-space:nowrap;overflow:hidden;-webkit-user-select:none;user-select:none;cursor:default}.strip-item{display:inline-flex;align-items:center;gap:5px;min-width:0}.strip-sep{width:1px;height:10px;background:var(--strip-border);flex-shrink:0}.strip-spacer{flex:1}.strip-conn{text-transform:uppercase;letter-spacing:1px}.strip-dot{width:6px;height:6px;border-radius:50%;background:var(--strip-dim);flex-shrink:0}.status-strip[data-connection=online] .strip-dot{background:var(--strip-ok);box-shadow:0 0 4px var(--strip-ok)}.status-strip[data-connection=connecting] .strip-dot,.status-strip[data-connection=reconnecting] .strip-dot{background:var(--strip-warn);animation:stripPulse 1s ease-in-out infinite}.status-strip[data-connection=reconnecting] .strip-conn{color:var(--strip-warn)}.status-strip[data-connection=offline] .strip-dot{background:var(--strip-danger)}.status-strip[data-connection=offline] .strip-conn{color:var(--strip-danger)}@keyframes stripPulse{0%,to{opacity:1}50%{opacity:.35}}.strip-hooks.ok{color:var(--strip-fg)}.strip-hooks.dim{color:var(--strip-dim)}.strip-hooks.warn{color:var(--strip-warn)}.strip-sessions{color:var(--strip-fg)}.strip-mid{color:var(--strip-dim)}.strip-unhooked{color:var(--strip-warn)}.strip-needs-you{color:var(--strip-needs-you);font-weight:700}.strip-version{color:var(--strip-dim)}.strip-readonly{color:var(--strip-warn)}.strip-readonly code{font-family:inherit;font-size:inherit;color:var(--strip-warn);background:var(--strip-code-bg);border-radius:3px;padding:1px 4px;-webkit-user-select:text;user-select:text}.strip-hint{color:var(--strip-dim)}.strip-hint code{font-family:inherit;font-size:inherit;color:var(--strip-fg);background:var(--strip-code-bg);border-radius:3px;padding:1px 4px;-webkit-user-select:text;user-select:text}.status-badge.sim{position:absolute;left:10px;bottom:8px;z-index:50;font-family:JetBrains Mono,monospace;font-size:7px;letter-spacing:2px;padding:2px 6px;border-radius:3px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--strip-dim);pointer-events:none}.task-board{position:absolute;transform-origin:0 0;z-index:11;container-type:inline-size;cursor:pointer;outline:none;font-family:JetBrains Mono,ui-monospace,monospace;--tb-surface: #eef0f0;--tb-ink: #34466c;--tb-rule: #aab2c0;--tb-night: #e2e3ea}.task-board.theme-office{--tb-surface: #ecebe7;--tb-night: #b8a5b6}.task-board:focus-visible .task-board-surface{box-shadow:inset 0 0 0 .8cqw #59b7f2}.task-board-surface{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tb-surface);background-image:linear-gradient(170deg,#ffffff8c,#fff0 45%,#00001e0a);box-shadow:inset 0 0 0 .35cqw #3c465a1f}.task-board-columns{position:absolute;top:0;right:0;bottom:6cqw;left:0;display:flex}.task-col{position:relative;height:100%;min-width:0}.task-col+.task-col{border-left:.5cqw solid var(--tb-rule)}.task-col-title{height:12cqw;padding:3cqw 0 0 2.2cqw;border-bottom:.5cqw solid var(--tb-rule);color:var(--tb-ink);font-size:4.6cqw;font-weight:700;line-height:1;letter-spacing:-.1cqw;white-space:nowrap;overflow:hidden}.task-col-notes{display:flex;flex-wrap:wrap;align-content:flex-start;gap:2.6cqw 2.4cqw;padding:3.4cqw 2cqw 0 2.4cqw}.task-note{position:relative;flex:0 0 auto;width:10cqw;height:9cqw;border-radius:.4cqw;box-shadow:0 .6cqw #1e283c38;transform-origin:50% 50%}.task-note:after{content:"";position:absolute;top:2.4cqw;right:1.8cqw;bottom:1.8cqw;left:1.8cqw;background-image:repeating-linear-gradient(to bottom,rgba(40,50,80,.38) 0 .6cqw,transparent .6cqw 2cqw)}.task-note.pending{background:#ffd84d}.task-note.in_progress{background:#59b7f2}.task-note.completed{background:#7ed36b}.task-note:hover{outline:.5cqw solid rgba(52,70,108,.75);z-index:1}.task-note.blocked:before{content:"";position:absolute;top:-1.4cqw;left:50%;width:3.2cqw;height:3.2cqw;margin-left:-1.6cqw;border-radius:50%;background:#e53935;box-shadow:0 .4cqw #5a000073,inset -.5cqw -.5cqw #0003;z-index:1}.task-more{flex:0 0 auto;min-width:10cqw;height:9cqw;display:flex;align-items:center;justify-content:center;color:var(--tb-ink);font-size:4cqw;font-weight:700;line-height:1;border:.4cqw dashed rgba(52,70,108,.45);border-radius:.4cqw}.task-board-label{position:absolute;right:2.2cqw;bottom:1.2cqw;max-width:70%;color:#34466ccc;font-size:3.4cqw;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-board-night{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tb-night);mix-blend-mode:multiply;pointer-events:none;transition:opacity .5s ease}.task-note.fx-started{animation:taskNoteFlash 1.6s ease-out}@keyframes taskNoteFlash{0%{transform:scale(1.6);box-shadow:0 0 0 2cqw #59b7f2bf,0 .6cqw #1e283c38}30%{transform:scale(1.25);box-shadow:0 0 0 1.6cqw #ffffffe6,0 .6cqw #1e283c38}to{transform:scale(1);box-shadow:0 0 #59b7f200,0 .6cqw #1e283c38}}.task-note.fx-done{animation:taskNoteSlide .8s cubic-bezier(.2,.8,.3,1)}@keyframes taskNoteSlide{0%{transform:translate(-30cqw) rotate(-10deg);opacity:.5}70%{transform:translate(1cqw) rotate(2deg);opacity:1}to{transform:none}}.task-note.fx-added{animation:taskNoteAdd .5s ease-out}@keyframes taskNoteAdd{0%{transform:scale(0) rotate(-12deg)}to{transform:none}}.task-board-caption{position:absolute;transform:translateY(-100%);z-index:150;max-width:24%;padding:3px 7px;border-radius:4px;background:#10141eeb;border-left:3px solid #ffd84d;color:#f2f4f8;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;line-height:1.35;pointer-events:none;box-shadow:0 2px 8px #00000073}.task-board-caption.in_progress{border-left-color:#59b7f2}.task-board-caption.completed{border-left-color:#7ed36b}@media (prefers-reduced-motion: reduce){.task-note.fx-started,.task-note.fx-done,.task-note.fx-added{animation:none}.task-board-night{transition:none}}
