.shell[data-v-8860f0a2]{min-height:100vh;display:flex;flex-direction:column}.topbar[data-v-8860f0a2]{display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;background:#14110d;border-bottom:2px solid #3a2e1c;font-family:Courier New,monospace;color:#c9a86a}.brand[data-v-8860f0a2]{font-weight:700;letter-spacing:2px}.spacer[data-v-8860f0a2]{flex:1}.user[data-v-8860f0a2]{font-size:.85rem;opacity:.7}.logout[data-v-8860f0a2]{background:#2a1d10;color:#c9a86a;border:1px solid #5a4220;padding:.3rem .8rem;font-family:inherit;cursor:pointer}.logout[data-v-8860f0a2]:hover{background:#3a2818}main[data-v-8860f0a2]{flex:1}.gate[data-v-daa97562]{min-height:100vh;display:grid;place-items:center;background:linear-gradient(#0a080580,#0a080580),url(/door.png) center / cover no-repeat,#0a0805;image-rendering:pixelated}.card[data-v-daa97562]{background:#14110d;border:2px solid #3a2e1c;padding:2rem;width:min(360px,90vw);font-family:Courier New,monospace;color:#c9a86a}h1[data-v-daa97562]{margin:0;font-size:1.4rem;letter-spacing:2px}.sub[data-v-daa97562]{opacity:.6;margin:.3rem 0 1.5rem;font-size:.85rem}form[data-v-daa97562]{display:flex;flex-direction:column;gap:.6rem}input[data-v-daa97562]{background:#0a0805;border:1px solid #5a4220;color:#e8d6a8;padding:.6rem;font-family:inherit}input[data-v-daa97562]:focus{outline:1px solid #c9a86a}button[data-v-daa97562]{background:#3a2818;color:#c9a86a;border:1px solid #5a4220;padding:.6rem;font-family:inherit;cursor:pointer;margin-top:.5rem}button[data-v-daa97562]:hover:not(:disabled){background:#4a3420}button[data-v-daa97562]:disabled{opacity:.5;cursor:not-allowed}.err[data-v-daa97562]{color:#d4604a;font-size:.8rem;margin:.5rem 0 0}.goblin[data-v-df8c0af3]{border:2px solid #5a4220;background:#1a1410;padding:1rem;display:flex;flex-direction:column;min-height:200px}.goblin.mood-working[data-v-df8c0af3]{border-color:#d4a04a;box-shadow:0 0 16px #d4a04a4d}.goblin.mood-sick[data-v-df8c0af3]{border-color:#6a8a3a}.head[data-v-df8c0af3]{display:flex;align-items:center;gap:.6rem;padding-bottom:.6rem;border-bottom:1px solid #3a2e1c;margin-bottom:.8rem}.name[data-v-df8c0af3]{letter-spacing:2px;font-weight:700;flex:1}.portrait[data-v-df8c0af3]{display:grid;place-items:center;margin:0 auto .8rem;width:144px;height:144px;background:radial-gradient(circle at center,rgba(212,160,74,.08) 0%,transparent 70%)}.portrait img[data-v-df8c0af3]{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;image-rendering:-moz-crisp-edges}.mood-working .portrait[data-v-df8c0af3]{animation:jitter-df8c0af3 .4s steps(2) infinite}@keyframes jitter-df8c0af3{0%,to{transform:translate(0)}50%{transform:translate(1px,-1px)}}.mood[data-v-df8c0af3]{font-size:.7rem;padding:.15rem .4rem;background:#0a0805;border:1px solid #3a2e1c;letter-spacing:1px}.body[data-v-df8c0af3]{flex:1;display:flex;flex-direction:column;gap:.4rem}.row[data-v-df8c0af3]{display:flex;justify-content:space-between;font-size:.85rem}.k[data-v-df8c0af3]{opacity:.6;letter-spacing:1px}.v[data-v-df8c0af3]{color:#e8d6a8}.v.alert[data-v-df8c0af3]{color:#f0d690;font-weight:700}.finding[data-v-df8c0af3]{font-size:.8rem;background:#0a0805;border:1px solid #3a2e1c;padding:.5rem;color:#e8d6a8;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.toggle[data-v-df8c0af3]{margin-top:.6rem;background:transparent;color:#c9a86a;border:1px solid #3a2e1c;padding:.3rem;font-family:inherit;font-size:.8rem;cursor:pointer;text-align:left}.toggle[data-v-df8c0af3]:hover{background:#2a1d10}.offers[data-v-df8c0af3]{list-style:none;padding:.6rem;margin:.4rem 0 0;background:#0a0805;border:1px solid #3a2e1c;font-size:.75rem;max-height:320px;overflow-y:auto}.offers li[data-v-df8c0af3]{padding:.3rem 0;border-bottom:1px dotted #2a1d10}.offers li[data-v-df8c0af3]:last-child{border-bottom:none}.offer-row[data-v-df8c0af3]{display:flex;align-items:center;gap:.5rem}.offer-text[data-v-df8c0af3]{flex:1}.action[data-v-df8c0af3]{background:#2a1d10;color:#c9a86a;border:1px solid #5a4220;padding:.2rem .5rem;font-family:inherit;font-size:.7rem;letter-spacing:1px;cursor:pointer;white-space:nowrap}.action[data-v-df8c0af3]:hover{background:#3a2818;color:#f0d690}.badge[data-v-df8c0af3]{font-size:.7rem;padding:.15rem .4rem;border:1px solid #3a2e1c;background:#0a0805;white-space:nowrap;letter-spacing:1px}.badge-pending[data-v-df8c0af3]{color:#c9a86a}.badge-in-progress[data-v-df8c0af3]{color:#d4a04a;border-color:#d4a04a}.badge-done[data-v-df8c0af3]{color:#94c462;border-color:#6a8a3a}.badge-failed[data-v-df8c0af3]{color:#d4604a;border-color:#5a2020}.error[data-v-df8c0af3]{color:#d4604a;font-size:.85rem;padding:.4rem;background:#2a1010;border:1px solid #5a2020}.ledger-desk[data-v-df938777]{margin:0 2rem 1rem;border:2px solid #5a4220;background:#1a1410;padding:1rem;display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:start}.ledger-desk.mood-working[data-v-df938777]{border-color:#d4a04a;box-shadow:0 0 16px #d4a04a4d}.ledger-desk.mood-sick[data-v-df938777]{border-color:#6a8a3a}.portrait[data-v-df938777]{display:grid;place-items:center;width:120px;height:120px;background:radial-gradient(circle at center,rgba(212,160,74,.08) 0%,transparent 70%)}.portrait img[data-v-df938777]{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;image-rendering:-moz-crisp-edges}.mood-working .portrait[data-v-df938777]{animation:jitter-df938777 .4s steps(2) infinite}@keyframes jitter-df938777{0%,to{transform:translate(0)}50%{transform:translate(1px,-1px)}}.content[data-v-df938777]{min-width:0}.head[data-v-df938777]{display:flex;align-items:center;gap:.6rem;padding-bottom:.6rem;border-bottom:1px solid #3a2e1c;margin-bottom:.8rem}.name[data-v-df938777]{letter-spacing:2px;font-weight:700}.mood[data-v-df938777]{font-size:.7rem;padding:.15rem .4rem;background:#0a0805;border:1px solid #3a2e1c;letter-spacing:1px}.ledger-label[data-v-df938777]{margin-left:auto;font-size:.7rem;opacity:.5;letter-spacing:2px}.totals[data-v-df938777]{display:flex;gap:1.5rem;align-items:baseline;flex-wrap:wrap;margin-bottom:.8rem}.stat[data-v-df938777]{display:flex;flex-direction:column}.stat .amount[data-v-df938777]{color:#e8d6a8;font-size:1rem}.stat.big .amount[data-v-df938777]{color:#f0d690;font-size:1.6rem;font-weight:700}.stat .caption[data-v-df938777]{font-size:.65rem;opacity:.6;letter-spacing:1px}.per-goblin[data-v-df938777]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.chip[data-v-df938777]{font-size:.7rem;padding:.2rem .5rem;border:1px solid #3a2e1c;background:#0a0805;letter-spacing:1px;text-transform:capitalize}.chip strong[data-v-df938777]{color:#e8d6a8}.toggle[data-v-df938777]{background:transparent;color:#c9a86a;border:1px solid #3a2e1c;padding:.3rem .5rem;font-family:inherit;font-size:.8rem;cursor:pointer}.toggle[data-v-df938777]:hover{background:#2a1d10}.runs[data-v-df938777]{list-style:none;padding:.5rem .6rem;margin:.5rem 0 0;background:#0a0805;border:1px solid #3a2e1c;font-size:.75rem}.run-row[data-v-df938777]{display:grid;grid-template-columns:18px 70px 1fr auto auto;gap:.6rem;align-items:center;padding:.25rem 0;border-bottom:1px dotted #2a1d10}.run-row[data-v-df938777]:last-child{border-bottom:none}.run-icon[data-v-df938777]{text-align:center}.run-icon.out-ok[data-v-df938777]{color:#94c462}.run-icon.out-empty[data-v-df938777]{color:#c9a86a}.run-icon.out-error[data-v-df938777]{color:#d4604a}.run-goblin[data-v-df938777]{text-transform:capitalize;opacity:.85}.run-meta[data-v-df938777],.run-ago[data-v-df938777]{opacity:.5;font-size:.7rem}.run-cost[data-v-df938777]{color:#e8d6a8;text-align:right}.disclaimer[data-v-df938777]{margin:.7rem 0 0;font-size:.65rem;opacity:.45;font-style:italic}.hall[data-v-df3e788b]{min-height:calc(100vh - 50px);background:linear-gradient(#0a080566,#0a080566),url(/bg-hall.png) center / cover no-repeat,#0a0805;image-rendering:pixelated;padding:2rem;display:grid;place-items:center;font-family:Courier New,monospace;color:#c9a86a}.scene[data-v-df3e788b]{width:min(1100px,100%);border:4px double #5a4220;background:#14110d;box-shadow:0 0 40px #000c inset,0 0 60px #0009}.banner[data-v-df3e788b]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.8rem;background:linear-gradient(90deg,#3a2818,#5a4220,#3a2818);border-bottom:2px solid #2a1d10}.title[data-v-df3e788b]{letter-spacing:4px;font-size:1.1rem;font-weight:700;color:#f0d690}.star[data-v-df3e788b]{color:#f0d690}.floor[data-v-df3e788b]{min-height:280px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;padding:2rem;align-items:stretch}.empty-desk[data-v-df3e788b]{border:2px dashed #3a2e1c;padding:2rem;text-align:center;opacity:.5;min-height:200px;display:grid;place-items:center}.empty-desk .big[data-v-df3e788b]{font-size:1.2rem;margin:0 0 .5rem}.empty-desk .small[data-v-df3e788b]{font-size:.8rem;margin:0}.empty-desk code[data-v-df3e788b]{background:#0a0805;padding:.1rem .3rem;border:1px solid #3a2e1c}.panel[data-v-df3e788b]{margin:0 2rem 1rem;border:2px solid #3a2e1c;background:#0a080599;padding:1rem}.panel-head[data-v-df3e788b]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #3a2e1c;padding-bottom:.5rem;margin-bottom:.6rem}.panel-title[data-v-df3e788b]{letter-spacing:2px;font-weight:700}.panel-counts[data-v-df3e788b]{font-size:.75rem;opacity:.7;display:inline-flex;align-items:center;gap:.6rem}.clear-btn[data-v-df3e788b]{background:#2a1d10;color:#c9a86a;border:1px solid #5a4220;padding:.2rem .5rem;font-family:inherit;font-size:.7rem;letter-spacing:1px;cursor:pointer;white-space:nowrap;opacity:1}.clear-btn[data-v-df3e788b]:hover{background:#3a2818;color:#f0d690}.panel-list[data-v-df3e788b]{list-style:none;padding:0;margin:0;font-size:.8rem}.row[data-v-df3e788b]{display:grid;grid-template-columns:24px 1fr auto;gap:.6rem;align-items:center;padding:.4rem 0;border-bottom:1px dotted #2a1d10}.row[data-v-df3e788b]:last-child{border-bottom:none}.row-icon[data-v-df3e788b]{text-align:center;font-size:1rem}.row-text[data-v-df3e788b]{line-height:1.4}.row-text .notes[data-v-df3e788b]{opacity:.6;font-style:italic}.row-text .cal-badge[data-v-df3e788b]{display:inline-block;font-size:.65rem;padding:1px 6px;margin-left:4px;border-radius:999px;background:#94c4622e;color:#b6d98a;text-transform:capitalize}.row-actions[data-v-df3e788b]{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.meta[data-v-df3e788b]{font-size:.7rem;opacity:.6;letter-spacing:1px}.draft-row.status-in-progress .row-icon[data-v-df3e788b],.draft-row.status-drafting .row-icon[data-v-df3e788b]{color:#d4a04a}.draft-row.status-ready .row-icon[data-v-df3e788b]{color:#f0d690}.draft-row.status-promoted .row-icon[data-v-df3e788b]{color:#94c462}.draft-row.status-rejected .row-icon[data-v-df3e788b]{color:#6a6a6a}.draft-row.status-failed .row-icon[data-v-df3e788b]{color:#d4604a}.action[data-v-df3e788b]{background:#2a1d10;color:#c9a86a;border:1px solid #5a4220;padding:.2rem .5rem;font-family:inherit;font-size:.7rem;letter-spacing:1px;cursor:pointer;white-space:nowrap}.action[data-v-df3e788b]:hover{background:#3a2818;color:#f0d690}.action.good[data-v-df3e788b]{color:#94c462;border-color:#6a8a3a}.action.good[data-v-df3e788b]:hover{background:#1a2a10;color:#b0e070}.action.bad[data-v-df3e788b]{color:#d4604a;border-color:#5a2020}.action.bad[data-v-df3e788b]:hover{background:#2a1010;color:#f0806a}.badge[data-v-df3e788b]{font-size:.7rem;padding:.15rem .4rem;border:1px solid #3a2e1c;background:#0a0805;white-space:nowrap;letter-spacing:1px}.badge-queued[data-v-df3e788b]{color:#c9a86a}.badge-drafting[data-v-df3e788b]{color:#d4a04a;border-color:#d4a04a}.badge-ready[data-v-df3e788b]{color:#f0d690;border-color:#f0d690}.badge-promoted[data-v-df3e788b]{color:#94c462;border-color:#6a8a3a}.badge-rejected[data-v-df3e788b]{color:#6a6a6a}.badge-failed[data-v-df3e788b]{color:#d4604a;border-color:#5a2020}.draft-json[data-v-df3e788b]{grid-column:1 / -1;margin:.6rem 0 0;padding:.8rem;background:#0a0805;border:1px solid #3a2e1c;font-size:.7rem;color:#e8d6a8;max-height:360px;overflow:auto;white-space:pre-wrap}.hint[data-v-df3e788b]{margin:.6rem 0 0;font-size:.75rem;opacity:.7}.hint code[data-v-df3e788b]{background:#0a0805;padding:.1rem .3rem;border:1px solid #3a2e1c}.status-bar[data-v-df3e788b]{display:flex;align-items:center;gap:.8rem;padding:.6rem 1rem;border-top:2px solid #3a2e1c;background:#0a0805;font-size:.8rem}.label[data-v-df3e788b]{letter-spacing:2px;opacity:.7}.dot[data-v-df3e788b]{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.mood-idle[data-v-df3e788b]{background:#5a4220;box-shadow:0 0 4px #c9a86a}.dot.mood-working[data-v-df3e788b]{background:#d4a04a;box-shadow:0 0 8px #f0d690;animation:pulse-df3e788b 1.5s ease-in-out infinite}.dot.mood-sick[data-v-df3e788b]{background:#6a8a3a;box-shadow:0 0 8px #94c462}.status-text[data-v-df3e788b]{opacity:.7}@keyframes pulse-df3e788b{0%,to{opacity:1}50%{opacity:.4}}.wrap[data-v-1bd2b089]{min-height:100vh;display:grid;place-items:center;background:#0a0805}.card[data-v-1bd2b089]{background:#14110d;border:2px solid #3a2e1c;padding:2rem;color:#c9a86a;font-family:Courier New,monospace;text-align:center}button[data-v-1bd2b089]{background:#3a2818;color:#c9a86a;border:1px solid #5a4220;padding:.5rem 1rem;font-family:inherit;cursor:pointer}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;height:100%}body{background:#0a0805;color:#c9a86a;font-family:Courier New,monospace;-webkit-font-smoothing:antialiased}a{color:#c9a86a}
