:root{font-family:IBM Plex Mono,Cascadia Code,monospace;color:#e8ebff;background:#090b18;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 25% 0%,#22204a 0,#0d1024 35%,#080a14 75%)}button{font:inherit}.dashboard{min-height:100vh;padding:18px}.app-header{max-width:1500px;margin:0 auto 14px;min-height:72px;display:flex;align-items:center;gap:14px;padding:10px 16px;border:1px solid #414771;background:#11152bd9;box-shadow:0 8px 30px #02040c80}.brand-mark{width:46px;height:46px;display:grid;place-items:center;color:#090b18;background:#ffcf5a;font-weight:900;box-shadow:5px 5px #7149a5}.app-header p,.app-header h1{margin:0}.app-header p{font-size:10px;color:#8e96bd;letter-spacing:.18em}.app-header h1{font-size:22px;letter-spacing:-.04em}.header-meta{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:11px;color:#9299bd}.running{color:#75e8a8;padding:7px 9px;border:1px solid #31875a;background:#133526}.dashboard-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.main-column,.side-column{display:grid;gap:14px;align-content:start}.office-shell,.panel,.activity{border:1px solid #343a61;background:#10142ae8;box-shadow:0 12px 32px #02040c70}.office-topbar,.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-bottom:1px solid #31375d;color:#8e97c4;font-size:10px;letter-spacing:.12em}.live{color:#73e6a4}.office-grid{min-height:610px;padding:10px;display:grid;grid-template-columns:1fr 1.45fr 1.2fr;grid-template-rows:repeat(3,1fr);gap:8px;background-color:#121632;background-image:linear-gradient(#23284a 1px,transparent 1px),linear-gradient(90deg,#23284a 1px,transparent 1px);background-size:16px 16px}.room{position:relative;min-height:150px;padding:36px 8px 8px;border:2px solid #414870;background:#171c38ed;overflow:hidden}.room:after{content:"";position:absolute;inset:7px;pointer-events:none;border:1px dashed #2c3256}.room-label{position:absolute;z-index:2;top:7px;left:8px;display:flex;gap:7px;color:#aab2df;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.room-agents{position:relative;z-index:3;height:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:13px}.room-meeting{grid-column:2;grid-row:2}.room-owner{grid-column:3;grid-row:1;border-color:#6c548e}.room-qa{border-color:#396c67}.room-pantry{background:#24223c}.room-waiting{background:#202546}.room-exit,.room-entrance{min-height:80px}.pixel-agent{position:relative;width:48px;height:72px;padding:0;border:0;color:#eef1ff;background:transparent;cursor:pointer;image-rendering:pixelated}.pixel-agent:focus-visible{outline:3px solid #fff;outline-offset:3px}.agent-head{position:absolute;top:4px;left:15px;width:18px;height:17px;background:#ffd0ae;box-shadow:-4px 4px #31253d,4px 4px #31253d}.agent-body{position:absolute;top:24px;left:8px;width:32px;height:30px;display:grid;place-items:center;color:#090b18;background:var(--agent-color);font-size:9px;font-weight:900;box-shadow:-5px 5px #080a16,5px 5px #080a16}.agent-name{position:absolute;bottom:0;left:50%;translate:-50%;font-size:8px;color:#aeb6df;white-space:nowrap}.animation-walk{animation:walk 1s steps(2) infinite}.animation-typing,.animation-research,.animation-review{animation:work .8s steps(2) infinite}.animation-error{filter:drop-shadow(0 0 7px #ff566d);animation:error .4s steps(2) infinite}@keyframes walk{50%{transform:translateY(-4px)}}@keyframes work{50%{transform:translate(2px)}}@keyframes error{50%{opacity:.5}}.panel{padding-bottom:14px}.panel h2,.panel p,.task-meta,.button-row{margin-left:14px;margin-right:14px}.panel h2{font-size:15px;line-height:1.4}.signal,.dot{width:7px;height:7px;border-radius:50%;background:#6ce4a1;box-shadow:0 0 9px #6ce4a1}.dot.error{background:#ff586f}.status-row{display:flex;align-items:center;gap:9px;margin:12px 14px;font-size:9px;color:#8991b7}.status-chip{color:#fbd26a;border:1px solid #84712f;padding:5px 7px;background:#322c17}.task-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.task-meta div{padding:8px;background:#171c35;border:1px solid #2d3357}.task-meta dt{font-size:8px;color:#7981aa}.task-meta dd{margin:5px 0 0;font-size:10px;color:#d9ddf5}.button-row{display:flex;gap:7px;margin-top:12px}.button,.demo-controls button{min-height:38px;padding:8px 11px;border:1px solid #4b527d;color:#dfe3ff;background:#1a2042;cursor:pointer}.button:hover,.demo-controls button:hover{border-color:#8f78d4}.primary{color:#11142a;background:#ffd163;border-color:#ffd163;font-weight:800}.secondary{background:#242848}.agent-list{list-style:none;margin:0;padding:7px 12px 0}.agent-list li{display:grid;grid-template-columns:32px 1fr 8px;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #252a4a}.agent-list strong,.agent-list small{display:block}.agent-list strong{font-size:9px}.agent-list small{margin-top:3px;font-size:8px;color:#7f88af}.mini-avatar{width:27px;height:27px;display:grid;place-items:center;background:var(--agent-color);color:#090b18;font-size:8px;font-weight:900;box-shadow:3px 3px #080a14}.activity ol{list-style:none;margin:0;padding:7px 12px 12px}.activity li{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:8px;font-size:10px;border-bottom:1px solid #242a4a}.activity time{color:#747da8}.demo-controls{display:flex;flex-wrap:wrap;gap:7px}.demo-controls button{font-size:9px}.muted,.empty{color:#7f88ad;font-size:10px;line-height:1.6}.dialog-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:#03050dcc}.confirm-dialog{width:min(430px,100%);padding:24px;border:2px solid #6f5f9f;background:#161a35;box-shadow:8px 8px #080a14}.confirm-dialog h2{font-size:18px}.confirm-dialog p{font-size:11px;line-height:1.6;color:#9ea6cf}.dialog-icon{width:34px;height:34px;display:grid;place-items:center;background:#ffd163;color:#13152a;font-weight:900}.login-form{display:grid;gap:14px;margin-top:18px}.login-form label{display:grid;gap:7px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#c8ccef}.login-form input{min-height:42px;padding:9px 11px;border:2px solid #4d557f;border-radius:2px;background:#0d1128;color:#fff;font:inherit}.login-form input:focus{outline:3px solid #ffd163;outline-offset:2px}.login-form .button{width:100%}.login-error{margin:0;color:#ff9ca8!important}@media(max-width:980px){.dashboard-grid{grid-template-columns:1fr}.side-column{grid-template-columns:1fr 1fr}.inspector{display:none}.office-grid{min-height:560px}}@media(max-width:650px){.dashboard{padding:8px}.app-header{min-height:58px}.header-meta strong,.header-meta>span:first-child{display:none}.office-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:0}.room,.room-meeting,.room-owner{grid-column:auto;grid-row:auto;min-height:130px}.side-column{grid-template-columns:1fr}.office-topbar{position:sticky;top:0}.task-meta{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color:#fff7d6;background:#162c2a}body{background:radial-gradient(circle at 50% -10%,#5e8d77 0,transparent 42%),linear-gradient(180deg,#244c46 0,#172d2e 52%,#102124)}.dashboard{padding:16px}.app-header{border:4px solid #3f2d31;border-radius:5px;background:#f2d49a;color:#402d31;box-shadow:0 7px #132326,0 12px 32px #07141488}.brand-mark{color:#fff6cf;background:#d66b4d;box-shadow:4px 4px #7d3f3f}.app-header p{color:#7d5750}.app-header h1{color:#3d2c35}.header-meta{color:#73534d}.running{color:#edffcf;border:2px solid #2f654f;border-radius:3px;background:#3d8061;box-shadow:inset 0 -3px #2d5d4a}.dashboard-grid{grid-template-columns:minmax(680px,1fr) 350px;gap:16px}.office-shell,.panel,.activity{border:4px solid #3e2d32;border-radius:5px;background:#f4dca8;color:#3f3030;box-shadow:0 7px #102327,0 15px 35px #07141666}.office-topbar,.panel-heading{border-bottom:3px solid #65474a;color:#fff1c4;background:#6f4c4d;font-weight:900}.live,.inspector-live{color:#b8ffba}.office-grid{min-height:690px;padding:12px;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:210px 255px 185px;gap:8px;background:#b8754f;background-image:linear-gradient(90deg,#b06b49 1px,transparent 1px),linear-gradient(#d18a5d 1px,transparent 1px);background-size:22px 22px}.room{min-height:0;padding:34px 9px 8px;border:4px solid #5e3d3d;border-radius:3px;background-color:#e9c68c;background-image:repeating-linear-gradient(90deg,#e9c68c 0 18px,#deb77d 18px 20px);box-shadow:inset 0 7px #f8e1b0,inset 7px 0 #d7a96e,0 3px #3c2d35;overflow:visible}.room:after{inset:7px;border:0}.room-wall{position:absolute;z-index:1;inset:0;pointer-events:none;box-shadow:inset 0 7px #f8dfaa,inset 7px 0 #d29d68,inset -5px -5px #9b654f}.room-label{z-index:7;top:8px;left:9px;padding:4px 7px;border:2px solid #72504b;border-radius:2px;color:#fff4ca;background:#805749;box-shadow:2px 2px #4b3438;font-size:9px}.room-entrance{grid-column:1/4;grid-row:1}.room-research{grid-column:4/9;grid-row:1}.room-owner{grid-column:9/13;grid-row:1;border-color:#7a5558}.room-work{grid-column:1/6;grid-row:2}.room-meeting{grid-column:6/10;grid-row:2}.room-qa{grid-column:10/13;grid-row:2;border-color:#4c705d}.room-pantry{grid-column:1/4;grid-row:3;background-color:#d7bc8e}.room-waiting{grid-column:4/9;grid-row:3;background-color:#dfc895}.room-exit{grid-column:9/13;grid-row:3}.room-agents{z-index:6;min-height:100%;align-items:flex-end;justify-content:center;gap:4px;padding-top:38px}.room-entrance .room-agents,.room-waiting .room-agents,.room-exit .room-agents{display:grid;grid-template-columns:repeat(3,52px);align-content:end;justify-content:center;gap:0}.room-entrance .pixel-agent,.room-waiting .pixel-agent,.room-exit .pixel-agent{width:52px;height:65px;scale:.8;transform-origin:bottom center}.room-entrance .agent-bubble,.room-waiting .agent-bubble,.room-exit .agent-bubble{bottom:63px}.pixel-furniture{position:absolute;z-index:2;inset:34px 8px 8px;pointer-events:none}.pixel-furniture i{position:absolute;display:block;image-rendering:pixelated}.desk{width:76px;height:35px;background:#9b5b45;border:4px solid #593b3d;box-shadow:inset 0 7px #c17b55,4px 5px #6d493d}.computer{width:36px;height:28px;background:#293d4a;border:4px solid #4b3338;box-shadow:inset 0 0 0 4px #7cc7bd}.computer:after{content:"";position:absolute;left:12px;bottom:-11px;width:7px;height:9px;background:#4b3338}.desk-a{left:12%;top:33%}.desk-b{left:40%;top:18%}.desk-c{right:7%;top:38%}.computer-a{left:18%;top:22%}.computer-b{left:47%;top:7%}.computer-c{right:12%;top:27%}.books{left:5%;top:4%;width:22px;height:62px;background:repeating-linear-gradient(180deg,#c95c54 0 8px,#f0c35a 8px 15px,#508779 15px 23px);border:4px solid #57383b;box-shadow:4px 4px #795044}.plant{width:28px;height:28px;border-radius:50% 50% 35% 35%;background:#4f9366;box-shadow:-8px 6px #72ad6a,8px 6px #34745a,0 18px 0 -5px #b16d4b}.plant-a{right:8%;top:7%}.meeting-table{left:20%;top:28%;width:60%;height:58px;border:5px solid #654243;border-radius:45%;background:#ad694d;box-shadow:inset 0 6px #d39161,4px 6px #72503f}.chair{width:26px;height:28px;border:4px solid #4f383b;background:#4d7865;box-shadow:3px 4px #315447}.chair-a{left:8%;top:40%}.chair-b{right:8%;top:40%}.board,.qa-board{right:8%;top:2%;width:66px;height:34px;border:4px solid #674448;background:#f1dfad;box-shadow:3px 3px #9e6b51}.board:after,.qa-board:after{content:"";position:absolute;left:8px;right:8px;top:9px;height:3px;background:#8a5b59;box-shadow:0 8px #5c9370}.counter{left:2%;top:5%;width:78px;height:38px;border:4px solid #5b3d3e;background:#bf7754;box-shadow:inset 0 7px #e0a56d}.coffee{left:18%;top:0;width:20px;height:22px;border:4px solid #4e383b;background:#6e9b8d}.sofa{right:8%;bottom:8%;width:86px;height:40px;border:4px solid #594047;border-radius:6px;background:#679678;box-shadow:inset 0 -8px #47725f,4px 5px #765344}.rug{left:24%;bottom:8%;width:55%;height:44px;border:4px solid #80564f;background:repeating-linear-gradient(90deg,#d66e57 0 12px,#f0b75e 12px 24px);opacity:.8}.door{left:8%;top:2%;width:52px;height:80px;border:5px solid #50363a;background:#8b5944;box-shadow:inset -8px 0 #684136,5px 5px #70493e}.door:after{content:"";position:absolute;right:8px;top:38px;width:6px;height:6px;background:#f3c75c}.owner-chair{left:45%;top:44%;width:36px;height:42px;border:4px solid #4d343a;background:#805b6f;box-shadow:4px 4px #543b45}.pixel-agent{width:62px;height:88px;z-index:6;filter:drop-shadow(0 3px 0 #664542)}.pixel-agent.is-selected{z-index:9}.pixel-agent.is-selected:after{content:"";position:absolute;left:15px;bottom:13px;width:32px;height:12px;border:3px solid #fff2a4;border-radius:50%;box-shadow:0 0 0 2px #7f5a43}.agent-shadow{position:absolute;left:16px;bottom:15px;width:31px;height:11px;border-radius:50%;background:#6f5a4680}.agent-sprite{position:absolute;z-index:2;left:14px;bottom:20px;width:34px;height:54px;image-rendering:pixelated}.agent-hair{position:absolute;z-index:3;top:0;left:6px;width:23px;height:12px;background:#50353b;box-shadow:-4px 5px #50353b,4px 5px #50353b}.agent-face{position:absolute;z-index:2;top:7px;left:6px;width:23px;height:20px;background:#f2bd8d;border:3px solid #6a4240}.agent-face i{position:absolute;top:7px;width:3px;height:3px;background:#3e3036}.agent-face i:first-child{left:4px}.agent-face i:last-child{right:4px}.agent-shirt{position:absolute;z-index:3;top:27px;left:2px;width:31px;height:22px;display:grid;place-items:center;border:3px solid #49343a;color:#352a31;background:var(--agent-color);font-size:7px;font-weight:900}.agent-feet{position:absolute;left:5px;bottom:0;width:10px;height:8px;background:#4b3a45;box-shadow:15px 0 #4b3a45}.agent-name{bottom:0;padding:2px 4px;border-radius:2px;color:#fff7d6;background:#4a3438dd;font-size:8px}.agent-bubble{position:absolute;z-index:10;left:50%;bottom:72px;translate:-50%;min-width:max-content;max-width:120px;padding:5px 7px;border:3px solid #5c4241;border-radius:5px;color:#493439;background:#fff3c9;box-shadow:3px 3px #8d6050;font-size:8px;font-weight:900;white-space:nowrap}.agent-bubble:after{content:"";position:absolute;left:45%;bottom:-8px;border-width:6px 5px 0;border-style:solid;border-color:#5c4241 transparent transparent}.animation-walk{animation:cozy-walk .7s steps(2) infinite}.animation-typing,.animation-research,.animation-review,.animation-talk{animation:cozy-work .7s steps(2) infinite}@keyframes cozy-walk{50%{transform:translate(5px,-4px)}}@keyframes cozy-work{50%{transform:translateY(-2px)}}.panel{padding-bottom:12px}.panel h2{color:#473438}.task-meta div{border:2px solid #bd8d69;background:#efd39a}.task-meta dt{color:#865f55}.task-meta dd{color:#473438}.status-chip{color:#4b3838;border:2px solid #8a624c;background:#f3c75f}.empty,.muted{color:#806058}.button,.demo-controls button{border:3px solid #6c4c49;color:#fff2c4;background:#7e5a51}.primary{color:#3f3333;background:#f0bf57;border-color:#6a4b43}.secondary{background:#8f6a5e}.agent-list{padding:6px 10px 0}.agent-list li{margin:3px 0;padding:0;border:0}.agent-list li.selected{background:#dcbf84;box-shadow:inset 4px 0 #4e7d62}.agent-list-button{width:100%;display:grid;grid-template-columns:32px 1fr 8px;gap:9px;align-items:center;padding:8px;border:0;color:#49363a;background:transparent;text-align:left;cursor:pointer}.agent-list-button:hover{background:#e8ce97}.agent-list small{color:#84645a}.mini-avatar{border:2px solid #543a3d;box-shadow:3px 3px #9c6b55}.dot{background:#4d9b6b;box-shadow:0 0 7px #73b978}.inspector{overflow:hidden}.inspector-hero{display:flex;align-items:center;gap:12px;padding:13px 14px 4px}.inspector-hero h2,.inspector-hero p{margin:0}.inspector-hero p{margin-top:3px;color:#7e5d55;font-size:9px}.inspector-avatar{width:44px;height:44px;display:grid;place-items:center;border:3px solid #543a3d;color:#352b31;background:var(--agent-color);box-shadow:4px 4px #9b6d56;font-weight:900}.current-action{padding:10px;border:2px solid #b98968;background:#efd29a;font-size:11px;font-weight:900;line-height:1.5}.progress-label{display:flex;justify-content:space-between;margin:12px 14px 5px;font-size:9px;color:#76564f}.progress-track{height:13px;margin:0 14px;border:3px solid #614448;background:#c79c73}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#4c8264,#82b76f)}.work-details{display:grid;gap:7px;margin:13px 14px 4px}.work-details div{padding:8px;border-left:4px solid #9d6c55;background:#e8ca91}.work-details dt{font-size:8px;color:#876158;text-transform:uppercase}.work-details dd{margin:4px 0 0;font-size:10px;line-height:1.45;color:#453438}.inspector-live{font-size:8px}.activity{overflow:hidden}.activity ol{background:#f2d8a3}.activity li{border-bottom:2px solid #d4ad7b;color:#49373a}.activity time{color:#8c6458}.confirm-dialog{border:4px solid #4f383d;border-radius:4px;background:#f3d8a3;color:#49353a;box-shadow:8px 8px #14282a}.confirm-dialog p{color:#76564f}.dialog-icon{background:#d4694d;color:#fff5cb}@media(max-width:1100px){.dashboard-grid{grid-template-columns:1fr}.side-column{grid-template-columns:1fr 1fr}.inspector{display:block}.office-grid{min-height:650px}}@media(max-width:720px){.dashboard{padding:7px}.office-grid{grid-template-columns:1fr 1fr;grid-template-rows:none;min-height:0;gap:6px}.room,.room-entrance,.room-research,.room-owner,.room-work,.room-meeting,.room-qa,.room-pantry,.room-waiting,.room-exit{grid-column:auto;grid-row:auto;min-height:180px}.room-work,.room-meeting,.room-waiting{grid-column:1/3}.side-column{grid-template-columns:1fr}.agent-bubble{max-width:90px;overflow:hidden;text-overflow:ellipsis}.header-meta strong,.header-meta>span:first-child{display:none}}.dashboard-grid{max-width:none;grid-template-columns:minmax(0,1fr);position:relative}.app-header{max-width:none}.main-column{min-width:0}.office-shell{position:relative;overflow:hidden}.office-viewport{height:min(84vh,880px);min-height:720px;overflow:auto;background:#8d5d46;scrollbar-color:#6f4c4d #e7c78e}.office-world{min-width:1180px;transform-origin:top left;transition:transform .2s ease}.office-world .office-grid{min-height:790px;grid-template-rows:245px 300px 220px}.world-controls{position:absolute;z-index:20;top:48px;right:16px;display:flex;align-items:center;gap:5px;padding:5px;border:3px solid #4f383d;border-radius:4px;background:#f4dca8;box-shadow:4px 5px #51383b}.world-controls button{width:34px;height:31px;border:2px solid #6a4946;color:#493337;background:#efbd59;font-weight:900;cursor:pointer}.world-controls span{min-width:42px;color:#5f4442;font-size:9px;font-weight:900;text-align:center}.panel-toggle{min-height:32px;padding:6px 9px;border:2px solid #624441;border-radius:3px;color:#fff4ca;background:#7d5a50;font:inherit;font-weight:900;cursor:pointer}.drawer-scrim{position:fixed;z-index:39;inset:0;border:0;background:#10232328;cursor:default}.side-drawer{position:fixed;z-index:40;top:12px;right:12px;bottom:12px;width:min(390px,calc(100vw - 24px));display:block;overflow-y:auto;padding:0 7px 14px;border:4px solid #3e2d32;border-radius:6px;background:#c28b62;box-shadow:-12px 14px #10232699,0 20px 60px #071416aa}.side-drawer>.panel{margin-top:9px}.drawer-header{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;margin:0 -7px;padding:9px 12px;border-bottom:4px solid #3e2d32;color:#fff2c4;background:#6f4c4d}.drawer-header button{width:34px;height:32px;border:2px solid #3f3033;color:#493337;background:#f1c25c;font-size:22px;font-weight:900;line-height:1;cursor:pointer}.dialog-backdrop{z-index:60}@media(max-width:720px){.office-viewport{height:70vh;min-height:560px}.office-world{min-width:920px}.office-world .office-grid{grid-template-columns:repeat(12,1fr);grid-template-rows:220px 270px 200px;min-height:714px}.room-entrance{grid-column:1/4;grid-row:1}.room-research{grid-column:4/9;grid-row:1}.room-owner{grid-column:9/13;grid-row:1}.room-work{grid-column:1/6;grid-row:2}.room-meeting{grid-column:6/10;grid-row:2}.room-qa{grid-column:10/13;grid-row:2}.room-pantry{grid-column:1/4;grid-row:3}.room-waiting{grid-column:4/9;grid-row:3}.room-exit{grid-column:9/13;grid-row:3}.side-drawer{top:6px;right:6px;bottom:6px;width:calc(100vw - 12px)}.drawer-scrim{background:#0c1d1dbb}.panel-toggle{font-size:8px}.header-meta{gap:6px}}@media(min-width:1000px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.side-column{grid-template-columns:1fr;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto;padding-bottom:8px}}.pixel-map-shell{background:#283f35}.pixel-map-viewport{height:auto;min-height:0;aspect-ratio:3/2;overflow:auto;background:#182e28}.pixel-map-world{position:relative;min-width:900px;aspect-ratio:3/2;transform-origin:top left;transition:transform .2s ease}.office-map-image{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;-webkit-user-select:none;user-select:none}.map-agent-layer{position:absolute;inset:0;z-index:5;pointer-events:none}.map-agent{position:absolute;translate:-50% -50%;pointer-events:auto}.map-agent .agent-bubble{bottom:76px}.map-agent.is-selected:before{content:"";position:absolute;z-index:12;left:50%;top:-9px;translate:-50% 0;border-width:9px 7px 0;border-style:solid;border-color:#fff29e transparent transparent;filter:drop-shadow(0 2px 0 #68453e)}.map-agent:has(.agent-character-art){width:92px;height:108px;filter:none}.agent-character-art{position:absolute;z-index:3;left:2px;bottom:13px;width:88px;height:88px;background-image:url(/assets/ts-agent-characters.png);background-repeat:no-repeat;background-size:300% 200%;image-rendering:pixelated;filter:drop-shadow(0 3px 0 #563b34)}.character-research{background-position:0 0}.character-concept{background-position:50% 0}.character-copywriter{background-position:100% 0}.character-planner{background-position:0 100%}.character-qa{background-position:50% 100%}.character-strategy{background-position:100% 100%}.map-agent:has(.agent-character-art) .agent-shadow{left:26px;bottom:13px;width:40px}.map-agent:has(.agent-character-art) .agent-bubble{bottom:94px}.map-agent:has(.agent-character-art) .agent-name{bottom:0}@media(max-width:999px){.pixel-map-viewport{height:70vh;min-height:520px;aspect-ratio:auto}.pixel-map-world{min-width:900px;height:600px}.side-column{grid-template-columns:1fr 1fr}.inspector{display:block}}@media(max-width:650px){.side-column{grid-template-columns:1fr}.pixel-map-viewport{height:62vh;min-height:470px}.pixel-map-world{min-width:760px;height:507px}.map-agent{scale:.88}}.header-control{min-height:31px;padding:5px 8px;border:2px solid #6a4946;border-radius:3px;color:#493337;background:#efbd59;font:inherit;font-size:8px;font-weight:900;cursor:pointer;box-shadow:inset 0 -2px #b2764c}.header-control:hover{background:#f7cf70}.side-column[hidden]{display:none}.dashboard-grid.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}@media(min-width:1000px){.pixel-map-world{min-width:100%}}.task-toast{position:fixed;z-index:55;right:18px;bottom:18px;width:min(330px,calc(100vw - 28px));display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;border:4px solid #3e2d32;border-radius:5px;color:#493337;background:#f4dca8;box-shadow:6px 7px #102327,0 14px 30px #07141666;animation:toast-in .2s steps(2)}.toast-icon{width:34px;height:34px;display:grid;place-items:center;border:3px solid #315744;color:#efffcf;background:#4f8065;font-weight:900}.task-toast strong{font-size:9px;color:#4f8065}.task-toast p{margin:3px 0 0;font-size:10px;line-height:1.4}.task-toast button{align-self:start;border:0;color:#6f4c4d;background:transparent;font-size:20px;font-weight:900;cursor:pointer}@keyframes toast-in{0%{transform:translateY(12px);opacity:0}}.log-heading-actions{display:flex;align-items:center;gap:8px}.log-toggle{width:24px;height:22px;padding:0;border:2px solid #e6c37b;border-radius:2px;color:#493337;background:#f3c45c;font-weight:900;line-height:1;cursor:pointer}.activity.is-collapsed{box-shadow:0 5px #102327}.activity ol[hidden]{display:none}.map-agent{transition:left 1.4s steps(8),top 1.4s steps(8);animation-delay:var(--agent-delay,0s)!important}.map-agent.animation-walk{animation:office-walk 3.4s steps(8) infinite}.map-agent.animation-idle{animation:office-roam 7s steps(8) infinite alternate}.map-agent.animation-break{animation:lounge-roam 5.5s steps(7) infinite alternate}.map-agent.animation-typing,.map-agent.animation-research,.map-agent.animation-review,.map-agent.animation-overtime{animation:desk-work 1.2s steps(2) infinite}.map-agent.animation-talk,.map-agent.animation-wait,.map-agent.animation-blocked{animation:office-talk 2.4s steps(4) infinite}.map-agent .agent-bubble{animation:bubble-chat 3.2s steps(2) infinite;animation-delay:var(--agent-delay,0s)}@keyframes office-walk{0%,to{transform:translate(0)}25%{transform:translate(var(--wander-x),4px)}50%{transform:translate(8px,var(--wander-y))}75%{transform:translate(-12px,5px)}}@keyframes office-roam{0%{transform:translate(0)}35%{transform:translate(var(--wander-x),var(--wander-y))}70%{transform:translate(-12px,6px)}to{transform:translate(5px,-4px)}}@keyframes lounge-roam{0%{transform:translate(-8px,2px)}50%{transform:translate(var(--wander-x),var(--wander-y))}to{transform:translate(10px,5px)}}@keyframes desk-work{50%{transform:translateY(-3px)}}@keyframes office-talk{50%{transform:translate(4px)}}@keyframes bubble-chat{0%,70%,to{opacity:1}80%{opacity:.72}}
