@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";.secure-chat[data-v-32e87d9b]{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:1.5rem 1.25rem 2rem;box-shadow:0 18px 60px #0f172a1f}.page-heading h2[data-v-32e87d9b]{font-size:1.8rem;margin:0 0 .4rem}.page-heading p[data-v-32e87d9b]{color:#475569;margin:0 0 1.25rem}.model-indicator[data-v-32e87d9b]{display:inline-flex;align-items:center;gap:.3rem;font-weight:600;color:#1f2937;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:.35rem .9rem}.card[data-v-32e87d9b]{background:#fff;border-radius:18px;border:1px solid #e5e7eb;padding:1.5rem;box-shadow:0 10px 30px #0f172a14}.card h3[data-v-32e87d9b]{margin-top:0}.helper[data-v-32e87d9b]{color:#6b7280;margin-bottom:1.25rem}.form[data-v-32e87d9b]{display:flex;flex-direction:column;gap:1rem}label[data-v-32e87d9b]{font-weight:600;color:#111827;display:flex;flex-direction:column;gap:.35rem}input[data-v-32e87d9b],textarea[data-v-32e87d9b]{border:1px solid #d1d5db;border-radius:10px;padding:.75rem 1rem;font-size:1rem;font-family:inherit;transition:border-color .2s}textarea[data-v-32e87d9b]{resize:none}input[data-v-32e87d9b]:focus,textarea[data-v-32e87d9b]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33}button[data-v-32e87d9b]{background:#111827;color:#fff;border:none;font-size:1rem;padding:.85rem 1rem;border-radius:999px;cursor:pointer;transition:opacity .2s,transform .2s}button[data-v-32e87d9b]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-32e87d9b]{color:#dc2626;margin-top:.75rem}.chat-shell[data-v-32e87d9b]{display:grid;grid-template-columns:280px 1fr;gap:1.25rem}.history-panel[data-v-32e87d9b]{display:flex;flex-direction:column;gap:1rem}.history-actions[data-v-32e87d9b]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.history-content[data-v-32e87d9b]{flex:1;min-height:200px}.history-list[data-v-32e87d9b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.history-item[data-v-32e87d9b]{padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;background:#f9fafb;transition:border-color .2s,background .2s;overflow:hidden}.history-item.active[data-v-32e87d9b]{border-color:#2563eb;background:#eef2ff}.history-row[data-v-32e87d9b]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.history-title[data-v-32e87d9b]{display:block;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-preview[data-v-32e87d9b]{display:block;color:#6b7280;font-size:.85rem;margin-top:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-timestamp[data-v-32e87d9b]{display:block;margin-top:.35rem;font-size:.75rem;color:#9ca3af}.icon-btn[data-v-32e87d9b]{background:transparent;border:none;color:#9ca3af;font-size:1rem;padding:.2rem;line-height:1;cursor:pointer}.icon-btn[data-v-32e87d9b]:hover{color:#ef4444}.chat-panel[data-v-32e87d9b]{display:flex;flex-direction:column;gap:1rem}.chat-header[data-v-32e87d9b]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.header-actions[data-v-32e87d9b]{display:flex;gap:.75rem}.ghost[data-v-32e87d9b]{background:transparent;color:#111827;border:1px solid #d1d5db;border-radius:999px}.chat-window[data-v-32e87d9b]{min-height:320px;max-height:520px;overflow-y:auto;padding-right:.5rem;display:flex;flex-direction:column;gap:1rem}.chat-row[data-v-32e87d9b]{display:flex;margin-bottom:1rem}.chat-row.user[data-v-32e87d9b]{justify-content:flex-end}.chat-row.assistant[data-v-32e87d9b]{justify-content:flex-start}.bubble[data-v-32e87d9b]{background:#f3f4f6;padding:.9rem 1.2rem;border-radius:18px;max-width:80%;word-wrap:break-word}.chat-row.user .bubble[data-v-32e87d9b]{background:#111827;color:#fff}.bubble p[data-v-32e87d9b]{margin:0 0 .4rem;white-space:pre-wrap}.role[data-v-32e87d9b]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.25rem;opacity:.6}.chat-input[data-v-32e87d9b]{display:flex;flex-direction:column;gap:.5rem}.placeholder[data-v-32e87d9b]{padding:1rem;border:1px dashed #d1d5db;border-radius:12px;text-align:center;color:#6b7280;font-size:.95rem}.upload-row[data-v-32e87d9b]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.upload-btn[data-v-32e87d9b]{background:#e5e7eb;border-radius:999px;padding:.5rem .9rem;border:1px solid #d1d5db;cursor:pointer;font-weight:600;color:#111827}.upload-btn input[data-v-32e87d9b]{display:none}.upload-name[data-v-32e87d9b]{color:#475569;font-size:.9rem}.image-list[data-v-32e87d9b]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.image-list img[data-v-32e87d9b]{max-width:180px;border-radius:10px;border:1px solid #e2e8f0}.ghost.small[data-v-32e87d9b]{padding:.35rem .75rem;font-size:.9rem}@media(max-width:640px){.bubble[data-v-32e87d9b]{max-width:100%}}@media(max-width:960px){.chat-shell[data-v-32e87d9b]{grid-template-columns:1fr}.history-panel[data-v-32e87d9b]{order:2}}.loan-shell[data-v-5929937b]{background:#fff;border-radius:24px;padding:2rem;color:#0b1221;box-shadow:0 16px 46px #0f172a1f;border:1px solid #e5e7eb}.header-actions[data-v-5929937b]{display:flex;justify-content:flex-end;margin-bottom:.5rem}.ghost.large[data-v-5929937b]{padding:.9rem 1.4rem;font-weight:700}.loan-header[data-v-5929937b]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.eyebrow[data-v-5929937b]{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;color:#64748b;margin:0 0 .25rem}h2[data-v-5929937b]{margin:0 0 .5rem;font-size:1.8rem}.lede[data-v-5929937b]{margin:0;max-width:640px;color:#475569}.inputs-grid[data-v-5929937b]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:1rem}.field-card[data-v-5929937b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1rem}.field-card.full[data-v-5929937b]{grid-column:1 / -1;overflow:hidden}label[data-v-5929937b]{display:block;color:#0f172a;font-weight:700;margin-bottom:.35rem}.input-row[data-v-5929937b]{display:flex;align-items:center;gap:.75rem}input[data-v-5929937b]{flex:1;padding:.8rem 1rem;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:1rem;font-family:inherit}input[data-v-5929937b]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.hint[data-v-5929937b]{color:#6b7280;font-size:.9rem;white-space:nowrap}.range-row[data-v-5929937b]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.range-value[data-v-5929937b]{color:#0f172a;font-weight:700}.range-value.subtle[data-v-5929937b]{color:#6b7280;font-weight:600}input[type=range][data-v-5929937b]{width:100%;accent-color:#6366f1;margin:.25rem 0;display:block;box-sizing:border-box}.warning-banner[data-v-5929937b]{display:flex;align-items:center;gap:.5rem;background:#fef9c3;color:#92400e;border:1px solid #fcd34d;border-radius:12px;padding:.75rem 1rem;margin:0 0 1rem}.warning-icon[data-v-5929937b]{font-size:1.1rem}.summary[data-v-5929937b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin:1rem 0 .5rem}.pill[data-v-5929937b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:.9rem 1rem}.pill.light[data-v-5929937b]{background:#eef2ff;border-color:#e0e7ff}.pill p[data-v-5929937b]{margin:0 0 .2rem;color:#475569}.pill strong[data-v-5929937b]{font-size:1.1rem}.table-card[data-v-5929937b]{margin-top:1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1rem}.table-head[data-v-5929937b]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}h3[data-v-5929937b]{margin:.2rem 0 0}.muted[data-v-5929937b]{margin:0;color:#6b7280}.table-scroll[data-v-5929937b]{max-height:360px;overflow:auto;border-radius:12px;border:1px solid #e2e8f0}table[data-v-5929937b]{width:100%;border-collapse:collapse;color:#0f172a}th[data-v-5929937b],td[data-v-5929937b]{padding:.65rem .8rem;text-align:left;border-bottom:1px solid #e2e8f0}th[data-v-5929937b]{background:#f1f5f9;position:sticky;top:0;z-index:1}tbody tr[data-v-5929937b]:nth-child(2n){background:#f8fafc}.empty[data-v-5929937b]{text-align:center;padding:1rem}@media(max-width:640px){.loan-shell[data-v-5929937b]{padding:1.25rem}th[data-v-5929937b],td[data-v-5929937b]{white-space:nowrap}}.game-shell[data-v-9313c368]{background:#fff;border-radius:18px;padding:1.25rem;border:1px solid #e2e8f0;box-shadow:0 16px 40px #0f172a1f}.header[data-v-9313c368]{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pair-card[data-v-9313c368]{background:#f8fafc;border:1px solid #e2e8f0;padding:1rem;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;min-width:280px}label[data-v-9313c368]{font-weight:700;color:#0f172a;display:flex;flex-direction:column;gap:.35rem}input[data-v-9313c368]{border:1px solid #cbd5e1;border-radius:10px;padding:.6rem .8rem;font-size:1rem;font-family:inherit}button[data-v-9313c368]{background:#0f172a;color:#fff;border:none;padding:.75rem 1rem;border-radius:10px;cursor:pointer}.status[data-v-9313c368]{margin:0;color:#475569}.status.small[data-v-9313c368]{font-size:.95rem}.error[data-v-9313c368]{color:#dc2626}.session-info[data-v-9313c368]{margin-top:1rem;padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.session-row[data-v-9313c368]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.actions[data-v-9313c368]{display:flex;gap:.5rem}.players[data-v-9313c368]{display:flex;gap:.5rem;flex-wrap:wrap;margin:.35rem 0}.pill[data-v-9313c368]{padding:.35rem .7rem;border-radius:999px;background:#e2e8f0;font-weight:700}.pill.p1[data-v-9313c368]{background:#e0f2fe;color:#1d4ed8}.pill.p2[data-v-9313c368]{background:#fef3c7;color:#c2410c}.game-picker[data-v-9313c368]{display:flex;gap:.5rem;margin:1rem 0;flex-wrap:wrap}.game-btn[data-v-9313c368]{background:#f8fafc;color:#0f172a;border:1px solid #cbd5e1}.game-btn.active[data-v-9313c368]{border-color:#6366f1;background:#eef2ff}.ghost.danger[data-v-9313c368]{border-color:#fecdd3;color:#b91c1c;background:#fff1f2}.board-card[data-v-9313c368]{border:1px solid #e2e8f0;border-radius:12px;padding:1rem;background:#fff}.board[data-v-9313c368]{display:inline-block}.connect4 .row[data-v-9313c368],.gomoku .row[data-v-9313c368]{display:grid;grid-template-columns:repeat(auto-fit,minmax(24px,1fr))}.connect4 .row[data-v-9313c368]{grid-template-columns:repeat(7,36px)}.connect4 .cell[data-v-9313c368]{width:36px;height:36px;border:1px solid #e5e7eb;border-radius:50%;background:#f8fafc}.gomoku .row[data-v-9313c368]{grid-template-columns:repeat(15,24px)}.gomoku .cell[data-v-9313c368]{width:24px;height:24px;border:1px solid #e2e8f0;border-radius:4px;background:#fff}.cell.p1[data-v-9313c368]{background:#4338ca}.cell.p2[data-v-9313c368]{background:#f97316}.board.ttt .row[data-v-9313c368]{display:grid;grid-template-columns:repeat(3,64px)}.board.ttt .cell[data-v-9313c368]{width:64px;height:64px;border:1px solid #cbd5e1;border-radius:8px}.chess-board[data-v-9313c368]{display:grid;grid-template-rows:repeat(8,48px);grid-template-columns:repeat(8,48px);border:2px solid #0f172a;margin-bottom:.75rem}.chess-cell[data-v-9313c368]{display:flex;align-items:center;justify-content:center;font-size:24px;font-family:Courier New,monospace}.chess-cell.light[data-v-9313c368]{background:#f8fafc}.chess-cell.dark[data-v-9313c368]{background:#cbd5e1}.piece[data-v-9313c368]{-webkit-user-select:none;user-select:none}.helper[data-v-9313c368]{color:#475569;margin:.5rem 0 0}.notation[data-v-9313c368]{display:flex;gap:.5rem;margin-top:.5rem}.notation input[data-v-9313c368]{flex:1}.moves[data-v-9313c368]{margin:.75rem 0 0;padding:0;list-style:none;max-height:200px;overflow:auto}.moves li[data-v-9313c368]{padding:.25rem 0;border-bottom:1px solid #e2e8f0;font-family:Courier New,monospace}.warning-banner[data-v-9313c368]{display:flex;gap:.5rem;align-items:center;background:#fef9c3;border:1px solid #fcd34d;padding:.75rem 1rem;border-radius:12px;margin-top:.75rem;color:#92400e}.app-shell[data-v-502bd5b3]{max-width:1200px;margin:0 auto;padding:2.5rem 1.25rem 4rem;color:#0b1221;position:relative}.topbar[data-v-502bd5b3]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.brand[data-v-502bd5b3]{display:flex;align-items:center;gap:1rem}.orb[data-v-502bd5b3]{width:56px;height:56px;border-radius:18px;background:radial-gradient(circle at 30% 30%,#93c5fd,#6366f1 45%,#0f172a 90%);box-shadow:0 20px 40px #6366f159}.eyebrow[data-v-502bd5b3]{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;margin:0 0 .1rem;color:#4b5563}.eyebrow.subtle[data-v-502bd5b3]{color:#6b7280}h1[data-v-502bd5b3]{margin:0;font-size:1.8rem}.lede[data-v-502bd5b3]{margin:0;color:#475569}.top-actions[data-v-502bd5b3]{display:flex;gap:.5rem}.tool-container[data-v-502bd5b3]{position:relative;z-index:1}.modal[data-v-502bd5b3]{position:fixed;inset:0;background:#0f172a8c;display:grid;place-items:center;padding:1rem;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card[data-v-502bd5b3]{background:linear-gradient(145deg,#f8fafc,#e0f2fe);border-radius:20px;padding:1.5rem;max-width:720px;width:min(92vw,720px);border:1px solid #d8eafe;box-shadow:0 24px 60px #3b82f638}.modal-grid[data-v-502bd5b3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;margin:.5rem 0 1rem}.option[data-v-502bd5b3]{background:#0b1224;color:#e2e8f0;border:1px solid #111827;border-radius:14px;padding:1rem;text-align:left;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.option.active[data-v-502bd5b3]{border-color:#93c5fd;box-shadow:0 14px 38px #00000040}.option-header[data-v-502bd5b3]{display:flex;align-items:center;justify-content:space-between}.option .dot[data-v-502bd5b3]{width:12px;height:12px;border-radius:999px;background:#475569}.option .dot.online[data-v-502bd5b3]{background:#22c55e;box-shadow:0 0 0 6px #22c55e2e}.close-btn[data-v-502bd5b3]{display:inline-flex;align-items:center;gap:.4rem;background:#0b1224;color:#fff;border:none;padding:.85rem 1.1rem;border-radius:12px;cursor:pointer;font-size:1rem}button[data-v-502bd5b3]{background:#0f172a;color:#fff;border:none;font-size:1rem;padding:.85rem 1rem;border-radius:12px;cursor:pointer;transition:opacity .2s,transform .2s}button[data-v-502bd5b3]:disabled{opacity:.6;cursor:not-allowed}button[data-v-502bd5b3]:hover:not(:disabled){transform:translateY(-1px)}.ghost[data-v-502bd5b3]{background:#fff;color:#0b1221;border:1px solid #cbd5e1}.icon-btn[data-v-502bd5b3]{display:inline-flex;align-items:center;gap:.5rem}.door-icon[data-v-502bd5b3]{display:inline-flex;align-items:center;justify-content:center}@media(max-width:960px){.topbar[data-v-502bd5b3]{flex-direction:column;align-items:flex-start}}:root{font-family:Space Grotesk,Helvetica Neue,Arial,sans-serif;background:radial-gradient(circle at 20% 20%,#f8fafc,#fff 38%,#e0f2fe 82%);color:#0f172a}body{margin:0;min-height:100vh;background:transparent}#app{min-height:100vh}
