@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/pixelify-sans-cyrillic-500-normal-CR9SIKMr.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pixelify-sans-latin-ext-500-normal-BHT4w5qI.woff2) format("woff2"),url(/assets/pixelify-sans-latin-ext-500-normal-Bkr-oq6R.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pixelify-sans-latin-500-normal-DC052d-m.woff2) format("woff2"),url(/assets/pixelify-sans-latin-500-normal-Bq6pAlou.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/pixelify-sans-cyrillic-700-normal-BrZTw8tu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-ext-700-normal-ClyJstAh.woff2) format("woff2"),url(/assets/pixelify-sans-latin-ext-700-normal-BadXkHzZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-700-normal-D3Xxx3QE.woff2) format("woff2"),url(/assets/pixelify-sans-latin-700-normal-BctWAS0u.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream: #f7f2e6;--paper: #fffdf8;--ink: #2b2a26;--muted: #6d685c;--line: #e2dccb;--sage: #8fa98a;--green: #3f6b4a;--green-dark: #2f5438;--wood: #c89a62;--plum: #7a3b5c;--amber: #f4b73f;--red: #c0392b;--blue: #3b6ea8;--radius: 12px;--shadow: 0 8px 28px rgba(40, 32, 18, .18);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}code{font-family:ui-monospace,Consolas,monospace;font-size:.85em;background:#f0ead9;padding:1px 4px;border-radius:4px;word-break:break-all}.pixel{font-family:Pixelify Sans,system-ui,sans-serif;letter-spacing:.02em}.px{image-rendering:pixelated}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hint{color:var(--muted);font-size:.85rem}.ok{color:var(--green)}.empty{color:var(--muted);font-style:italic}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.loading{display:grid;place-items:center;height:100%;font-size:1.4rem}.app{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:16px;padding:8px 20px;background:var(--paper);border-bottom:2px solid var(--line);z-index:10}.brand{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0}.brand-name{font-size:1.9rem;font-weight:700;color:var(--ink)}.nav{display:flex;gap:6px;margin:0 auto}.nav button{position:relative;border:0;background:none;padding:10px 18px;border-radius:10px;font-size:1rem;color:var(--ink);font-family:Pixelify Sans,system-ui,sans-serif}.nav button.active{background:#e6ecdf;color:var(--green-dark)}.nav button:hover{background:#f0efe6}.badge{position:absolute;top:2px;right:2px;background:var(--amber);color:#3a2a00;border-radius:999px;font-size:.7rem;padding:1px 6px;font-family:system-ui;font-weight:700}.sim-banner{background:#fff4d1;color:#6b5200;text-align:center;font-size:.8rem;padding:3px;border-bottom:1px solid #ecd9a0}main{flex:1;min-height:0;position:relative}.btn{border:1px solid var(--line);background:var(--paper);padding:7px 14px;border-radius:9px;color:var(--ink)}.btn:hover:not(:disabled){background:#f3efe3}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--green);border-color:var(--green-dark);color:#fff}.btn.primary:hover:not(:disabled){background:var(--green-dark)}.btn.danger{color:var(--red);border-color:#e6b8b2}.btn.ghost{background:transparent}.btn.add{padding:10px 18px;font-family:Pixelify Sans,system-ui,sans-serif;font-size:1rem}.icon-btn{border:0;background:none;font-size:1.1rem;padding:4px 8px;border-radius:6px;color:var(--muted)}.icon-btn:hover{background:#eee8d8}.avatar{position:relative;display:inline-block;overflow:hidden;border-radius:50%;background:#efe6d2;flex:none;border:2px solid #e2d6bb}.avatar img{position:absolute;width:190%;height:190%;left:-45%;top:-22%}.office-outer{position:absolute;inset:0;background:#d8c19a}.office-wrap{position:absolute;inset:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.scene-size{position:relative}.scene{position:absolute;left:0;top:0;transform-origin:top left}.scene img.px:not(.sprite),.scene .character,.scene .bubble,.scene .nameplate,.scene svg,.scene .shadow,.scene .screen-glow,.scene .mug,.scene .sky,.scene .room-sign,.scene .whiteboard,.scene .steam.big{position:absolute}.scene .bg{top:0;width:1586px;height:992px;z-index:0}.scene .deco,.scene .chair,.scene .desk{pointer-events:none;-webkit-user-select:none;user-select:none}.scene .desk{pointer-events:auto;cursor:pointer}.character{border:0;padding:0;background:none;cursor:pointer;transition:left 2.5s linear,top 2.5s linear}.character .sprite{width:100%;height:100%;display:block;pointer-events:none}.character:focus-visible{outline:4px solid var(--amber);outline-offset:-40px;border-radius:30%}.character.walking .sprite{animation:walk .5s steps(2) infinite}.character.state-working .sprite{animation:typing .8s steps(2) infinite}@keyframes walk{0%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes typing{0%{transform:translateY(0)}50%{transform:translateY(-2px)}}.bubble{min-width:38px;height:38px;padding:0 8px;border-radius:12px;display:grid;place-items:center;font:700 24px Pixelify Sans,system-ui;border:3px solid #2b2a26;background:#fff;pointer-events:none;transition:left 2.5s linear,top 2.5s linear;box-shadow:0 3px #2b2a26}.bubble-attn{background:var(--amber);animation:pop 1s ease-in-out infinite}.bubble-error{background:#f6c3bd;color:var(--red)}@keyframes pop{50%{transform:translateY(-6px)}}.dots{display:flex;gap:4px}.dots i{width:6px;height:6px;background:#2b2a26;animation:blink 1s infinite}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes blink{50%{opacity:.2}}.nameplate{display:flex;align-items:center;gap:8px;background:var(--paper);border:3px solid #5a4a33;border-radius:12px;padding:6px 12px;font-size:20px;white-space:nowrap;transform-origin:top center;box-shadow:0 3px #5a4a33}.nameplate .pixel{font-weight:700;font-size:24px}.nameplate .state-text{color:var(--muted);font-size:17px}.nameplate .tag{background:#e6ecdf;color:var(--green-dark);border-radius:6px;font-size:14px;padding:1px 6px}.nameplate .talk{border:2px solid var(--green-dark);background:var(--green);color:#fff;border-radius:8px;padding:3px 12px;font-size:18px;font-family:Pixelify Sans,system-ui}.dot{width:12px;height:12px;border-radius:50%;background:#9aa;flex:none}.dot-idle{background:#7cb870}.dot-working{background:var(--blue)}.dot-waiting{background:var(--amber)}.dot-error{background:var(--red)}.chat-window{position:absolute;right:18px;bottom:18px;top:18px;width:min(460px,calc(100vw - 36px));background:var(--paper);border-radius:16px;box-shadow:var(--shadow);border:1px solid var(--line);display:flex;flex-direction:column;z-index:50;overflow:hidden}.cw-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.cw-title{display:flex;flex-direction:column;flex:1;min-width:0}.cw-title strong{font-size:1.25rem}.state-chip{font-size:.78rem;color:var(--muted)}.state-chip.st-working{color:var(--blue)}.state-chip.st-waiting{color:#9a6b00}.state-chip.st-error{color:var(--red)}.effort select{border:1px solid var(--line);border-radius:999px;padding:5px 10px;background:#eef3ea;color:var(--green-dark)}.tabs{display:flex;border-bottom:1px solid var(--line);padding:0 8px}.tabs button{border:0;background:none;padding:9px 14px;color:var(--muted);border-bottom:3px solid transparent}.tabs button.active{color:var(--ink);border-bottom-color:var(--green);font-weight:600}.cw-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.chat{display:flex;flex-direction:column;flex:1;min-height:0}.messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;font-size:.95rem;line-height:1.45}.msg{max-width:88%;display:flex;flex-direction:column}.msg time{font-size:.7rem;color:#a39d8e;margin-top:2px}.msg .who{font-size:.75rem;color:var(--muted);margin-bottom:2px}.msg .bubble-text{white-space:pre-wrap;word-break:break-word;padding:9px 12px;border-radius:12px}.msg-user{align-self:flex-end;align-items:flex-end}.msg-user .bubble-text{background:#e3ecdd}.msg-agent{align-self:flex-start}.msg-agent .bubble-text{background:#f1ede2}.msg-activity{align-self:flex-start;max-width:100%}.msg-activity .bubble-text,.msg-activity.typing{font-size:.8rem;color:var(--muted);padding:2px 4px;font-style:italic}.msg-activity time{display:none}.msg-system{align-self:center;max-width:95%;align-items:center}.msg-system .bubble-text{font-size:.8rem;background:#fff4d1;color:#5f4a00;border:1px dashed #e8cf86;text-align:center}.composer{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.composer textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff}.send{align-self:stretch}.status-line{margin:0;padding:0 14px 8px;font-size:.72rem;color:#a39d8e}.chat-error{margin:0 12px}.pending{background:#fff8e1;border-bottom:2px solid #f0d99a;padding:10px 12px;max-height:45%;overflow-y:auto;flex:none}.pending h4{margin:0 0 8px;font-size:.9rem;color:#7a5a00}.req{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px;font-size:.9rem}.req.req-pending,.req.req-uncertain{border-left:4px solid var(--amber)}.req header{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.78rem;color:var(--muted)}.req-id{font-weight:700;color:var(--ink);font-family:ui-monospace,Consolas,monospace}.req-status{margin-left:auto;border-radius:999px;padding:1px 8px;background:#eee8d8;font-size:.75rem;white-space:nowrap}.st-pending,.st-waiting_user,.st-uncertain{background:#ffefc2;color:#7a5a00}.st-executed,.st-done,.st-answered{background:#e0efdb;color:var(--green-dark)}.st-rejected,.st-failed{background:#f8dcd8;color:var(--red)}.st-running,.st-executing,.st-queued{background:#dde8f5;color:var(--blue)}.req-title{margin:6px 0;font-weight:600}.req-detail,.req-response,.req-meta{margin:4px 0;color:var(--muted)}.req-error{color:var(--red);font-size:.85rem}.req-actions{display:flex;flex-direction:column;gap:6px;margin-top:6px}.req-actions textarea{border:1px solid var(--line);border-radius:8px;padding:6px 8px;resize:vertical}dl.action{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:8px 0;font-size:.88rem}dl.action dt{color:var(--muted)}dl.action dd{margin:0;min-width:0}dl.action .contents{display:contents}dl.action pre{margin:0;white-space:pre-wrap;background:#faf7ef;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-family:inherit;max-height:220px;overflow:auto}dl.action input[type=number]{width:70px}dl.action textarea{width:100%}.tasks,.config{padding:12px 14px;font-size:.9rem}.tasks h4{margin:14px 0 6px}.task-list,.files,.processed,.agent-list{list-style:none;padding:0;margin:0}.task{border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:8px;background:#fff}.task-head{display:flex;gap:8px;align-items:center}.task-meta{color:var(--muted);font-size:.78rem;margin:3px 0}.task-reason{font-size:.8rem;color:#5b5646;margin:3px 0}.task-brief{white-space:pre-wrap}.task-result{white-space:pre-wrap;background:#faf7ef;padding:8px;border-radius:6px;font-family:inherit}.new-task{border:1px dashed var(--line);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.new-task[open]{display:flex}.new-task input,.new-task textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:6px 8px;margin:3px 0}.files li{padding:4px 0}.profile{display:flex;flex-direction:column;gap:10px}.profile label{display:flex;flex-direction:column;gap:3px;font-size:.85rem;color:var(--muted)}.profile input,.profile textarea,.profile select{border:1px solid var(--line);border-radius:8px;padding:6px 8px;color:var(--ink);background:#fff}.appearance{border:1px solid var(--line);border-radius:10px}.appearance-options{display:flex;gap:8px}.appearance-opt{flex:1;align-items:center;border:2px solid var(--line);border-radius:10px;padding:4px;cursor:pointer}.appearance-opt.selected{border-color:var(--green);background:#eef3ea}.appearance-opt input{position:absolute;opacity:0}.appearance-opt img{width:90px;height:90px}.hue{flex-direction:row!important;align-items:center}.fallback-line{margin:14px 0}.instructions pre.agents-md{white-space:pre-wrap;font-size:.75rem;max-height:320px;overflow:auto;background:#faf7ef;border:1px solid var(--line);padding:8px;border-radius:8px}.page{position:absolute;inset:0;overflow:auto;padding:18px 22px}.page.narrow{max-width:920px;margin:0 auto;position:relative;height:100%}.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin-bottom:14px}.panel h3{margin:0 0 10px}.pulpo-page{display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,440px);gap:16px}.pulpo-chat{display:flex;flex-direction:column;padding:0;min-height:0;overflow:hidden;margin:0}.pulpo-page .side{overflow-y:auto;margin:0}.schedule{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:12px;background:#fff}.schedule header{display:flex;justify-content:space-between;align-items:center}.empty-box{background:#f5f1e5;border-radius:10px;padding:10px 12px;font-size:.9rem}.empty-box blockquote{margin:6px 0 0;font-style:italic}.processed li{border-bottom:1px solid var(--line);padding:6px 0;font-size:.88rem}.seg{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg button{border:0;background:var(--paper);padding:6px 12px}.seg button.active{background:#e6ecdf;color:var(--green-dark)}.settings label{font-size:.9rem}.agent-list li{display:flex;gap:8px;align-items:center;padding:6px 0;flex-wrap:wrap;font-size:.9rem}.modal-bg{position:fixed;inset:0;background:#28201259;display:grid;place-items:center;z-index:100}.modal{background:var(--paper);border-radius:16px;padding:16px 18px;width:min(560px,calc(100vw - 32px));max-height:92vh;overflow-y:auto;box-shadow:var(--shadow)}.modal h3{margin:0}@media(max-width:760px){.topbar{flex-wrap:wrap;gap:8px;padding:8px 12px}.nav{order:3;width:100%;overflow-x:auto;margin:0}.nav button{padding:8px 10px}.pulpo-page{grid-template-columns:1fr}.chat-window{inset:8px;width:auto}}.engine-chip{display:inline-block;border-radius:999px;padding:0 7px;font-size:.72rem;font-style:normal;border:1px solid transparent}.engine-chip.engine-codex,.engine-tag.engine-codex{background:#e8eef7;color:#2e4f7a;border-color:#cbd8ea}.engine-chip.engine-claude,.engine-tag.engine-claude{background:#f7e9e1;color:#8a4a2a;border-color:#ebcdbd}.room-nav{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;gap:6px;z-index:30;background:#fffdf8eb;border:2px solid #5a4a33;border-radius:12px;padding:5px;box-shadow:0 3px #5a4a33}.room-nav button{border:0;background:none;padding:6px 12px;border-radius:8px;font-family:Pixelify Sans,system-ui;font-size:.95rem;color:var(--ink)}.room-nav button.active{background:#e6ecdf;color:var(--green-dark)}.room-sign{background:#6b4a33;color:#fff6e2;border:3px solid #3d2a1c;border-radius:6px;padding:4px 12px;font-size:22px;box-shadow:0 3px #3d2a1c}.shadow{border-radius:50%;background:#3c281438;pointer-events:none}.screen-glow{pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at 50% 70%,#96cdff8c,#96cdff00 70%);mix-blend-mode:screen;animation:glow 2.4s ease-in-out infinite}@keyframes glow{50%{opacity:.55}}.bubble-done{background:#bfe8b4;color:#1f5a2a;font-size:18px;animation:pop .9s ease-in-out 3}.bubble-emote{background:#fffdf8;font-size:22px}.mug{pointer-events:none;image-rendering:pixelated}.mug svg{position:static;display:block}.steam{position:absolute;width:5px;height:16px;bottom:85%;background:#ffffffbf;border-radius:3px;opacity:0;animation:steam 2.6s ease-out infinite;pointer-events:none}.mug .s1{left:22%}.mug .s2{left:42%;animation-delay:.8s}.mug .s3{left:60%;animation-delay:1.6s}.steam.big{width:8px;height:26px;animation-duration:3s}@keyframes steam{0%{transform:translateY(6px) scaleY(.6);opacity:0}30%{opacity:.8}to{transform:translate(4px,-22px) scaleY(1.2);opacity:0}}.sky{overflow:hidden;pointer-events:none}.cloud{position:absolute;top:10px;width:64px;height:18px;background:#fff;opacity:.9;box-shadow:12px -8px #fff,28px -12px #fff,44px -6px #fff;animation:drift 55s linear infinite}.cloud.c2{top:34px;width:40px;height:12px;opacity:.75;box-shadow:10px -6px #fff,22px -3px #fff;animation-duration:80s}@keyframes drift{0%{left:-90px}to{left:110%}}.clock{pointer-events:none;z-index:5}.deco.sway{transform-origin:50% 95%;animation:sway 5.5s ease-in-out infinite}.deco.sway.flip{animation-name:sway-flip}.deco.sway.slow{animation-duration:8s}@keyframes sway{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(.8deg)}}@keyframes sway-flip{0%,to{transform:scaleX(-1) rotate(-.8deg)}50%{transform:scaleX(-1) rotate(.8deg)}}.whiteboard{background:#fbfaf4;border:6px solid #9aa3a6;outline:3px solid #2b2a26;border-radius:4px;padding:10px 16px;box-shadow:0 6px #00000026;font-size:19px;color:#2b3a55}.whiteboard .wb-title{font-size:26px;color:#b3412f;margin-bottom:4px}.whiteboard ul{margin:0;padding-left:20px;line-height:1.35}.whiteboard b{color:#1f3a66}.coffee-machine .led{animation:blink 1.4s steps(2) infinite}@media(prefers-reduced-motion:reduce){.cloud,.deco.sway,.steam,.screen-glow,.character.walking .sprite,.character.state-working .sprite,.bubble-attn{animation:none!important}}.login-screen{flex-direction:column}.login-panel{display:flex;flex-direction:column;gap:12px;width:min(320px,90vw)}.login-panel h2{margin:0 0 4px;text-align:center}.login-panel label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.login-panel input{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:1rem}
