.toast-container[data-v-4fe5f479]{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:min(360px,calc(100vw - 2rem))}.toast-card[data-v-4fe5f479]{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--surface);color:var(--ink);border:1px solid var(--border-warm);border-left:4px solid var(--accent);border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-md);font-size:var(--text-base, 14px);line-height:var(--leading-snug, 1.25);min-width:240px}.toast-icon[data-v-4fe5f479]{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:13px;color:#fff;background:var(--accent)}.toast-message[data-v-4fe5f479]{flex:1;margin:0;word-break:break-word}.toast-close[data-v-4fe5f479]{flex-shrink:0;background:transparent;border:none;color:var(--ink-muted);cursor:pointer;font-size:18px;line-height:1;padding:0 4px;border-radius:var(--radius-sm, 8px);transition:color var(--transition-fast, .15s ease),background var(--transition-fast, .15s ease)}.toast-close[data-v-4fe5f479]:hover{color:var(--ink);background:var(--surface-muted)}.toast-success[data-v-4fe5f479]{border-left-color:var(--success)}.toast-success .toast-icon[data-v-4fe5f479]{background:var(--success)}.toast-error[data-v-4fe5f479]{border-left-color:var(--error)}.toast-error .toast-icon[data-v-4fe5f479]{background:var(--error)}.toast-warning[data-v-4fe5f479]{border-left-color:var(--warning)}.toast-warning .toast-icon[data-v-4fe5f479]{background:var(--warning)}.toast-info[data-v-4fe5f479]{border-left-color:var(--focus)}.toast-info .toast-icon[data-v-4fe5f479]{background:var(--focus)}.toast-enter-active[data-v-4fe5f479]{transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .28s ease}.toast-leave-active[data-v-4fe5f479]{transition:transform .22s ease,opacity .22s ease;position:absolute;right:0;width:100%}.toast-enter-from[data-v-4fe5f479],.toast-leave-to[data-v-4fe5f479]{transform:translate(110%);opacity:0}.toast-move[data-v-4fe5f479]{transition:transform .28s ease}@media (max-width: 480px){.toast-container[data-v-4fe5f479]{top:.75rem;right:.75rem;left:.75rem;max-width:none}.toast-card[data-v-4fe5f479]{min-width:0}}.modal-overlay[data-v-7bbc2651]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-6)}.modal-container[data-v-7bbc2651]{width:100%;display:flex;flex-direction:column;max-height:90vh;background:var(--bg-soft);border:1px solid var(--border-warm);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-lg)}.modal-header[data-v-7bbc2651]{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-4);border-bottom:1px solid var(--line);margin-bottom:var(--space-4)}.modal-title[data-v-7bbc2651]{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);margin:0;letter-spacing:-.02em}.modal-close-btn[data-v-7bbc2651]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:20px;color:var(--ink-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.modal-close-btn[data-v-7bbc2651]:hover{background:var(--surface-muted);color:var(--ink)}.modal-body[data-v-7bbc2651]{flex:1;overflow-y:auto}.modal-footer[data-v-7bbc2651]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);margin-top:var(--space-4)}.modal-enter-active[data-v-7bbc2651],.modal-leave-active[data-v-7bbc2651]{transition:opacity var(--transition-slow)}.modal-enter-active .modal-container[data-v-7bbc2651],.modal-leave-active .modal-container[data-v-7bbc2651]{transition:transform var(--transition-slow),opacity var(--transition-slow)}.modal-enter-from[data-v-7bbc2651],.modal-leave-to[data-v-7bbc2651]{opacity:0}.modal-enter-from .modal-container[data-v-7bbc2651]{transform:translateY(12px);opacity:0}.modal-leave-to .modal-container[data-v-7bbc2651]{transform:translateY(8px);opacity:0}@media (max-width: 640px){.modal-overlay[data-v-7bbc2651]{padding:8px;align-items:flex-end}.modal-container[data-v-7bbc2651]{width:95vw;max-width:none!important;max-height:90vh;overflow-y:auto;padding:16px;border-radius:12px}.modal-title[data-v-7bbc2651]{font-size:var(--text-lg)}}.confirm-body[data-v-8620be21]{display:flex;align-items:flex-start;gap:16px;padding:4px 0 8px}.confirm-icon[data-v-8620be21]{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface);color:var(--ink-soft);border:1px solid var(--line)}.confirm-icon-symbol[data-v-8620be21]{font-family:var(--font-display, Georgia, serif);font-weight:700;font-size:22px;line-height:1}.confirm-text[data-v-8620be21]{flex:1;min-width:0}.confirm-title[data-v-8620be21]{font-family:var(--font-display, Georgia, serif);font-size:var(--text-xl, 18px);font-weight:600;margin:0 0 6px;color:var(--ink);letter-spacing:-.01em}.confirm-message[data-v-8620be21]{margin:0;font-size:var(--text-base, 14px);line-height:var(--leading-relaxed, 1.6);color:var(--ink-soft);word-break:break-word}.confirm-btn[data-v-8620be21]{padding:9px 18px;border-radius:var(--radius-pill, 14px);font-size:var(--text-base, 14px);font-weight:600;cursor:pointer;border:1px solid var(--border-warm);transition:transform var(--transition-fast, .15s ease),background var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease)}.confirm-btn-cancel[data-v-8620be21]{background:transparent;color:var(--ink-soft)}.confirm-btn-cancel[data-v-8620be21]:hover{background:var(--surface-muted);color:var(--ink)}.confirm-btn-primary[data-v-8620be21]{color:#fff;border-color:transparent}.confirm-btn-primary[data-v-8620be21]:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow-sm)}.confirm-danger .confirm-icon[data-v-8620be21]{background:#ef44441f;color:var(--error);border-color:#ef44444d}.confirm-warning .confirm-icon[data-v-8620be21]{background:#f59e0b1f;color:var(--warning);border-color:#f59e0b4d}.confirm-info .confirm-icon[data-v-8620be21]{background:#22d3ee1f;color:var(--focus);border-color:#22d3ee4d}.confirm-btn-danger[data-v-8620be21]{background:linear-gradient(135deg,var(--error),#B91C1C)}.confirm-btn-warning[data-v-8620be21]{background:linear-gradient(135deg,var(--warning),#B45309)}.confirm-btn-info[data-v-8620be21]{background:linear-gradient(135deg,var(--accent),var(--accent-deep))}.confirm-enter-active[data-v-8620be21],.confirm-leave-active[data-v-8620be21]{transition:opacity .2s ease}.confirm-enter-from[data-v-8620be21],.confirm-leave-to[data-v-8620be21]{opacity:0}.onboard-mask[data-v-eacadcc7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at 50% 30%,#14b8a614,#0b1120c7 45%,#0b1120f0);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.onboard-bg[data-v-eacadcc7]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.onboard-grid[data-v-eacadcc7]{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background-image:linear-gradient(rgba(148,163,184,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);animation:gridDrift-eacadcc7 32s linear infinite}.onboard-orb[data-v-eacadcc7]{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(80px);opacity:.42}.onboard-orb--teal[data-v-eacadcc7]{top:-120px;left:-100px;background:#14b8a6}.onboard-orb--cyan[data-v-eacadcc7]{bottom:-140px;right:-100px;background:#22d3ee;opacity:.32}.onboard-orb--gold[data-v-eacadcc7]{top:40%;left:60%;background:#f5b942;opacity:.18;width:280px;height:280px}@keyframes gridDrift-eacadcc7{to{transform:translate(48px,48px)}}.onboard-card[data-v-eacadcc7]{position:relative;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:hidden;background:linear-gradient(180deg,#0f172aeb,#0b1120f5);border:1px solid rgba(45,212,191,.22);border-radius:20px;box-shadow:0 0 0 1px #2dd4bf14 inset,0 24px 80px #0000008c,0 0 60px #14b8a62e;display:flex;flex-direction:column}.onboard-card[data-v-eacadcc7]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 0% 0%,rgba(45,212,191,.1),transparent 35%),radial-gradient(circle at 100% 100%,rgba(34,211,238,.08),transparent 40%)}.onboard-card[data-v-eacadcc7]:after{content:"";position:absolute;top:-1px;right:-1px;width:64px;height:64px;border-top:1px solid rgba(245,185,66,.5);border-right:1px solid rgba(245,185,66,.5);border-top-right-radius:20px;pointer-events:none}.onboard-header[data-v-eacadcc7]{position:relative;padding:22px 28px 0;display:flex;justify-content:space-between;align-items:center;z-index:1}.onboard-tag[data-v-eacadcc7]{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid rgba(45,212,191,.28);border-radius:999px;background:#14b8a614;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.16em;color:#2dd4bf}.tag-dot[data-v-eacadcc7]{width:6px;height:6px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 10px #2dd4bf;animation:pulse-eacadcc7 1.6s ease-in-out infinite}.tag-meta[data-v-eacadcc7]{color:#f5b942;border-left:1px solid rgba(148,163,184,.25);padding-left:10px}@keyframes pulse-eacadcc7{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.7)}}.onboard-skip[data-v-eacadcc7]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid rgba(148,163,184,.18);border-radius:999px;color:#94a3b8;font-size:12px;cursor:pointer;transition:all .2s ease}.onboard-skip[data-v-eacadcc7]:hover{color:#f1f5f9;border-color:#94a3b85c;background:#94a3b80f}.onboard-dial[data-v-eacadcc7]{position:relative;margin:24px 36px 8px;display:flex;align-items:center;justify-content:space-between;z-index:1}.dial-track[data-v-eacadcc7]{position:absolute;left:18px;right:18px;top:50%;height:1px;background:#94a3b829;z-index:0}.dial-fill[data-v-eacadcc7]{display:block;height:100%;width:var(--fill, 0%);background:linear-gradient(90deg,#14b8a6,#22d3ee);box-shadow:0 0 8px #2dd4bf99;transition:width .5s cubic-bezier(.65,0,.35,1)}.dial-node[data-v-eacadcc7]{position:relative;z-index:1;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a;border:1px solid rgba(148,163,184,.22);border-radius:50%;color:#64748b;font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.dial-node[data-v-eacadcc7]:hover{color:#94a3b8;border-color:#94a3b866}.dial-node.is-active[data-v-eacadcc7]{color:#0b1120;background:linear-gradient(135deg,#2dd4bf,#14b8a6);border-color:#2dd4bf;box-shadow:0 0 0 4px #2dd4bf26,0 0 18px #2dd4bf73;font-weight:600}.dial-node.is-done[data-v-eacadcc7]{color:#2dd4bf;border-color:#2dd4bf8c;background:#14b8a614}.dial-ring[data-v-eacadcc7]{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px dashed rgba(45,212,191,0);transition:border-color .4s ease}.dial-node.is-active .dial-ring[data-v-eacadcc7]{border-color:#2dd4bf66;animation:ringSpin-eacadcc7 8s linear infinite}@keyframes ringSpin-eacadcc7{to{transform:rotate(360deg)}}.onboard-body[data-v-eacadcc7]{flex:1;min-height:0;display:grid;grid-template-columns:280px 1fr;gap:32px;padding:28px 36px 16px;position:relative;z-index:1}.onboard-visual[data-v-eacadcc7]{position:relative;aspect-ratio:1;width:100%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:radial-gradient(circle at 30% 30%,rgba(45,212,191,.12),transparent 60%),linear-gradient(180deg,#0f172a99,#1e293b66);overflow:hidden}.onboard-visual[data-v-eacadcc7]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(45,212,191,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(45,212,191,.04) 1px,transparent 1px);background-size:16px 16px;pointer-events:none}.visual-svg[data-v-eacadcc7]{position:relative;width:75%;height:75%;filter:drop-shadow(0 0 18px rgba(45,212,191,.35));animation:visualFloat-eacadcc7 4s ease-in-out infinite}@keyframes visualFloat-eacadcc7{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.visual-corners span[data-v-eacadcc7]{position:absolute;width:14px;height:14px;border:1px solid rgba(245,185,66,.55)}.visual-corners span[data-v-eacadcc7]:nth-child(1){top:8px;left:8px;border-right:0;border-bottom:0}.visual-corners span[data-v-eacadcc7]:nth-child(2){top:8px;right:8px;border-left:0;border-bottom:0}.visual-corners span[data-v-eacadcc7]:nth-child(3){bottom:8px;left:8px;border-right:0;border-top:0}.visual-corners span[data-v-eacadcc7]:nth-child(4){bottom:8px;right:8px;border-left:0;border-top:0}.onboard-content[data-v-eacadcc7]{display:flex;flex-direction:column;justify-content:center}.content-eyebrow[data-v-eacadcc7]{display:inline-block;font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;letter-spacing:.24em;color:#f5b942;margin-bottom:12px}.content-title[data-v-eacadcc7]{margin:0 0 12px;font-size:32px;line-height:1.18;font-weight:600;color:#f1f5f9;letter-spacing:-.01em;background:linear-gradient(135deg,#f1f5f9,#94a3b8 120%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.content-desc[data-v-eacadcc7]{margin:0 0 18px;color:#94a3b8;font-size:14.5px;line-height:1.75}.content-bullets[data-v-eacadcc7]{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:10px}.content-bullets li[data-v-eacadcc7]{display:flex;align-items:center;gap:10px;color:#cbd5e1;font-size:13.5px}.content-bullets svg[data-v-eacadcc7]{flex:none;color:#2dd4bf;padding:4px;background:#14b8a61f;border:1px solid rgba(45,212,191,.28);border-radius:50%;width:18px;height:18px;box-sizing:content-box}.content-actions[data-v-eacadcc7]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn-primary[data-v-eacadcc7],.btn-secondary[data-v-eacadcc7],.btn-ghost[data-v-eacadcc7]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid transparent;font-family:inherit}.btn-primary[data-v-eacadcc7]{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#0b1120;box-shadow:0 0 0 1px #2dd4bf66 inset,0 8px 24px #14b8a652;font-weight:600;letter-spacing:.02em}.btn-primary[data-v-eacadcc7]:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #2dd4bf99 inset,0 12px 32px #14b8a673}.btn-secondary[data-v-eacadcc7]{background:#94a3b80f;border-color:#94a3b838;color:#cbd5e1}.btn-secondary[data-v-eacadcc7]:hover{background:#94a3b81f;border-color:#94a3b866;color:#f1f5f9}.btn-ghost[data-v-eacadcc7]{background:transparent;color:#94a3b8;padding:10px 14px}.btn-ghost[data-v-eacadcc7]:hover{color:#f1f5f9;background:#94a3b80f}.onboard-footer[data-v-eacadcc7]{display:flex;align-items:center;gap:14px;padding:16px 36px 22px;z-index:1}.footer-line[data-v-eacadcc7]{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.2),transparent)}.footer-text[data-v-eacadcc7]{font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;letter-spacing:.32em;color:#64748b}.onboard-mask-enter-active[data-v-eacadcc7],.onboard-mask-leave-active[data-v-eacadcc7]{transition:opacity .32s ease}.onboard-mask-enter-active .onboard-card[data-v-eacadcc7],.onboard-mask-leave-active .onboard-card[data-v-eacadcc7]{transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .42s ease}.onboard-mask-enter-from[data-v-eacadcc7],.onboard-mask-leave-to[data-v-eacadcc7]{opacity:0}.onboard-mask-enter-from .onboard-card[data-v-eacadcc7]{transform:translateY(24px) scale(.96);opacity:0}.onboard-mask-leave-to .onboard-card[data-v-eacadcc7]{transform:translateY(-12px) scale(.98);opacity:0}.onboard-step-enter-active[data-v-eacadcc7],.onboard-step-leave-active[data-v-eacadcc7]{transition:opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}.onboard-step-enter-from[data-v-eacadcc7]{opacity:0;transform:translate(20px)}.onboard-step-leave-to[data-v-eacadcc7]{opacity:0;transform:translate(-20px)}@media (max-width: 720px){.onboard-mask[data-v-eacadcc7]{padding:12px}.onboard-card[data-v-eacadcc7]{border-radius:16px}.onboard-header[data-v-eacadcc7]{padding:16px 18px 0}.onboard-tag[data-v-eacadcc7]{font-size:10px;padding:5px 10px;gap:8px}.tag-meta[data-v-eacadcc7]{padding-left:8px}.onboard-dial[data-v-eacadcc7]{margin:16px 22px 4px}.dial-node[data-v-eacadcc7]{width:30px;height:30px;font-size:10px}.onboard-body[data-v-eacadcc7]{grid-template-columns:1fr;gap:18px;padding:18px 22px 8px}.onboard-visual[data-v-eacadcc7]{aspect-ratio:16 / 9;max-height:160px}.visual-svg[data-v-eacadcc7]{width:50%;height:100%}.content-title[data-v-eacadcc7]{font-size:24px}.content-desc[data-v-eacadcc7]{font-size:13.5px}.content-bullets[data-v-eacadcc7]{margin-bottom:18px}.content-actions[data-v-eacadcc7]{flex-direction:column-reverse;align-items:stretch}.content-actions button[data-v-eacadcc7]{width:100%;justify-content:center}.onboard-footer[data-v-eacadcc7]{padding:12px 22px 16px;gap:8px}.footer-text[data-v-eacadcc7]{font-size:10px;letter-spacing:.24em}}.install-example[data-v-eacadcc7]{background:#0f172ab3;border:1px solid rgba(45,212,191,.22);border-radius:.75rem;padding:1rem 1.25rem;margin:1rem 0;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:.8rem;color:#2dd4bf;word-break:break-all;line-height:1.6}.install-example .placeholder[data-v-eacadcc7]{color:#64748b;font-style:italic}.install-tip[data-v-eacadcc7]{font-size:.8rem;color:#94a3b8;margin-top:.75rem;margin-bottom:1rem}#app{min-height:100vh;display:flex;flex-direction:column}#app.theme-agent{--accent: var(--theme-agent-main);--accent-deep: var(--theme-agent-dark);--accent-bg: var(--theme-agent-bg);--accent-border: var(--theme-agent-border)}#app.theme-market{--accent: var(--theme-market-main);--accent-deep: var(--theme-market-dark);--accent-bg: var(--theme-market-bg);--accent-border: var(--theme-market-border)}#app.theme-chat{--accent: var(--theme-chat-main);--accent-deep: var(--theme-chat-dark);--accent-bg: var(--theme-chat-bg);--accent-border: var(--theme-chat-border)}#app.theme-groups{--accent: var(--theme-groups-main);--accent-deep: var(--theme-groups-dark);--accent-bg: var(--theme-groups-bg);--accent-border: var(--theme-groups-border)}a{color:var(--accent);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--accent-glow)}:focus-visible{outline:none;box-shadow:0 0 0 3px #14b8a659;border-radius:var(--radius-sm)}code{font-family:var(--font-mono)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1120c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:950}.drawer-panel{position:fixed;top:0;right:0;height:100dvh;width:min(86vw,320px);background:var(--bg-soft);border-left:1px solid var(--border-warm);box-shadow:-28px 0 64px #00000080;z-index:951;display:flex;flex-direction:column;padding:16px 12px;overflow-y:auto}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 12px;border-bottom:1px solid var(--line);margin-bottom:12px}.drawer-title{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.drawer-close{background:transparent;border:1px solid transparent;color:var(--accent);font-size:1.5rem;line-height:1;width:36px;height:36px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);display:inline-flex;align-items:center;justify-content:center}.drawer-close:hover{background:#14b8a61f;border-color:#14b8a64d;color:var(--accent-glow)}.drawer-user-info{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-md);background:linear-gradient(135deg,#14b8a61a,#22d3ee0a);border:1px solid var(--border-warm);margin-bottom:12px}.drawer-user-avatar{width:36px;height:36px;border-radius:50%;background:var(--gradient-agent);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;box-shadow:0 0 14px #14b8a659}.drawer-user-name{color:var(--ink);font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-nav{display:flex;flex-direction:column;gap:2px}.drawer-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--ink-soft);font-size:.95rem;font-weight:500;text-decoration:none;cursor:pointer;text-align:left;font-family:inherit;width:100%;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.drawer-nav-item .nav-icon svg{width:20px;height:20px}.drawer-nav-item:hover{background:#14b8a614;border-color:#14b8a62e;color:var(--ink)}.drawer-nav-item.router-link-active{background:var(--gradient-agent);color:#fff;border-color:transparent;box-shadow:0 0 18px #14b8a666}.drawer-divider{height:1px;background:var(--line);margin:8px 0}.drawer-logout{color:#fca5a5}.drawer-logout:hover{background:#ef44441a;border-color:#ef444440;color:#fecaca}.drawer-fade-enter-active,.drawer-fade-leave-active{transition:opacity .2s ease}.drawer-fade-enter-from,.drawer-fade-leave-to{opacity:0}.drawer-slide-enter-active{transition:transform .28s cubic-bezier(.22,.61,.36,1)}.drawer-slide-leave-active{transition:transform .22s ease-in}.drawer-slide-enter-from,.drawer-slide-leave-to{transform:translate(100%)}.navbar[data-v-d5b3aa28]{z-index:10;background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(20,184,166,.2);position:sticky;top:0}.navbar[data-v-d5b3aa28]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(20,184,166,0) 10%,rgba(20,184,166,.5) 50%,rgba(20,184,166,0) 90%,transparent 100%);pointer-events:none}.navbar-inner[data-v-d5b3aa28]{align-items:center;gap:20px;max-width:var(--container-wide);margin:0 auto;padding:12px 16px;display:flex;position:relative}.brand[data-v-d5b3aa28]{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:flex;color:var(--ink);text-decoration:none;transition:color var(--transition-base),text-shadow var(--transition-base)}.brand[data-v-d5b3aa28]:hover{color:var(--accent-glow);text-shadow:0 0 16px rgba(20,184,166,.45)}.brand-logo[data-v-d5b3aa28]{height:38px;width:auto;object-fit:contain;border-radius:8px;filter:drop-shadow(0 0 6px rgba(20,184,166,.18));transition:filter var(--transition-base)}.brand:hover .brand-logo[data-v-d5b3aa28]{filter:drop-shadow(0 0 12px rgba(20,184,166,.55))}.brand-text[data-v-d5b3aa28]{background:linear-gradient(120deg,var(--ink) 0%,var(--accent-glow) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.nav-links[data-v-d5b3aa28]{display:flex;align-items:center;gap:6px;margin-left:auto}.btn[data-v-d5b3aa28]{border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;align-items:center;gap:6px;padding:9px 14px;font-weight:600;font-size:.9rem;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);display:inline-flex;cursor:pointer;color:var(--ink-soft);text-decoration:none;font-family:inherit;letter-spacing:.01em}.btn[data-v-d5b3aa28]:hover{background:#14b8a61a;color:var(--ink);border-color:#14b8a62e}.btn.router-link-active[data-v-d5b3aa28]{background:var(--gradient-agent);color:#fff;border-color:transparent;box-shadow:0 0 18px #14b8a666,inset 0 1px #ffffff1f}.btn.router-link-active[data-v-d5b3aa28]:hover{transform:translateY(-1px);box-shadow:0 0 26px #14b8a68c,inset 0 1px #ffffff2e}.btn-login[data-v-d5b3aa28]{background:transparent;border-color:var(--border-warm);color:var(--ink-soft)}.btn-login[data-v-d5b3aa28]:hover{background:#14b8a614;color:var(--ink);border-color:#14b8a64d}.btn-login.router-link-active[data-v-d5b3aa28]{background:var(--gradient-agent);color:#fff;border-color:transparent}.btn-register[data-v-d5b3aa28]{background:var(--gradient-market);color:#0b1120;border-color:transparent;box-shadow:0 0 18px #f5b94252}.btn-register[data-v-d5b3aa28]:hover{transform:translateY(-1px);box-shadow:0 0 28px #f5b9428c;color:#0b1120}.btn-register.router-link-active[data-v-d5b3aa28]{background:var(--gradient-market)}.btn-admin[data-v-d5b3aa28]{background:transparent;border-color:var(--border-warm);color:var(--ink-muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.btn-admin[data-v-d5b3aa28]:hover{background:#94a3b814;color:var(--ink);border-color:var(--border-ring)}.btn-admin.router-link-active[data-v-d5b3aa28]{background:#f5b9421a;color:var(--highlight);border-color:#f5b94252;box-shadow:0 0 12px #f5b9422e}.nav-icon[data-v-d5b3aa28]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-icon svg[data-v-d5b3aa28]{width:18px;height:18px;flex-shrink:0}.user-menu[data-v-d5b3aa28]{position:relative}.user-menu-trigger.is-open[data-v-d5b3aa28]{background:#14b8a61f;color:var(--ink);border-color:#14b8a64d}.user-menu-caret[data-v-d5b3aa28]{font-size:.7rem;transition:transform .2s ease;margin-left:2px;color:var(--ink-muted)}.user-menu-caret.rotated[data-v-d5b3aa28]{transform:rotate(180deg)}.user-menu-panel[data-v-d5b3aa28]{position:absolute;top:calc(100% + 8px);right:0;min-width:268px;background:var(--surface);border:1px solid var(--border-warm);border-radius:var(--radius-lg);box-shadow:0 18px 48px #00000073,0 0 0 1px #14b8a60f;z-index:100;padding:8px;overflow:hidden}.user-menu-panel[data-v-d5b3aa28]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,rgba(20,184,166,.06),transparent 45%)}.user-menu-item[data-v-d5b3aa28]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;color:var(--ink);text-decoration:none;border:none;background:transparent;width:100%;font:inherit;text-align:left;position:relative;transition:background .15s ease,color .15s ease}.user-menu-item[data-v-d5b3aa28]:hover{background:#14b8a614;color:var(--ink)}.user-menu-item.router-link-active[data-v-d5b3aa28]{background:#14b8a624;color:var(--accent-glow)}.user-menu-icon[data-v-d5b3aa28]{font-size:1.05rem;flex-shrink:0;width:24px;height:24px;text-align:center;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 4px rgba(20,184,166,.2))}.user-menu-icon svg[data-v-d5b3aa28]{width:18px;height:18px;flex-shrink:0}.user-menu-label[data-v-d5b3aa28]{display:flex;flex-direction:column;gap:2px}.user-menu-title[data-v-d5b3aa28]{font-weight:600;font-size:.9rem;color:var(--ink)}.user-menu-desc[data-v-d5b3aa28]{font-size:.76rem;color:var(--ink-muted);line-height:1.35}.user-menu-divider[data-v-d5b3aa28]{height:1px;background:var(--line);margin:6px 4px}.user-menu-logout[data-v-d5b3aa28]:hover{background:#ef44441a}.user-menu-logout .user-menu-title[data-v-d5b3aa28]{color:var(--error)}.dropdown-enter-active[data-v-d5b3aa28]{transition:opacity .18s ease-out,transform .18s ease-out}.dropdown-leave-active[data-v-d5b3aa28]{transition:opacity .12s ease-in,transform .12s ease-in}.dropdown-enter-from[data-v-d5b3aa28]{opacity:0;transform:translateY(-6px) scale(.97)}.dropdown-leave-to[data-v-d5b3aa28]{opacity:0;transform:translateY(-4px) scale(.98)}.theme-toggle-btn[data-v-d5b3aa28]{padding:8px 12px;min-width:40px;justify-content:center;font-size:1.05rem;line-height:1}.theme-toggle-btn .theme-toggle-icon[data-v-d5b3aa28]{display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-base)}.theme-toggle-btn .theme-toggle-icon svg[data-v-d5b3aa28]{width:18px;height:18px}.theme-toggle-btn:hover .theme-toggle-icon[data-v-d5b3aa28]{transform:rotate(-15deg) scale(1.1)}.mobile-hamburger[data-v-d5b3aa28]{display:none;background:transparent;border:1px solid var(--border-warm);border-radius:var(--radius-md);width:40px;height:40px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;margin-left:auto;transition:all var(--transition-base)}.mobile-hamburger[data-v-d5b3aa28]:hover{background:#14b8a614;border-color:#14b8a64d}.hamburger-line[data-v-d5b3aa28]{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:background var(--transition-base)}.mobile-hamburger:hover .hamburger-line[data-v-d5b3aa28]{background:var(--accent-glow)}.balance-warning-banner[data-v-d5b3aa28]{display:flex;align-items:center;justify-content:center;gap:16px;height:40px;background:linear-gradient(90deg,#f5b9421f,#f5b9420d);border-bottom:1px solid rgba(245,185,66,.28);padding:0 16px;font-size:14px;position:relative}.balance-warning-banner[data-v-d5b3aa28]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(245,185,66,.06),transparent);pointer-events:none}.warning-text[data-v-d5b3aa28]{color:var(--ink)}.recharge-link[data-v-d5b3aa28]{color:var(--highlight);font-weight:600;text-decoration:none;position:relative;z-index:1}.recharge-link[data-v-d5b3aa28]:hover{color:var(--highlight-deep);text-decoration:underline}.dismiss-btn[data-v-d5b3aa28]{background:none;border:none;color:var(--ink-muted);cursor:pointer;font-size:14px;padding:4px 8px;line-height:1;transition:color .2s ease;position:relative;z-index:1}.dismiss-btn[data-v-d5b3aa28]:hover{color:var(--ink)}.main-content[data-v-d5b3aa28]{flex:1}#app.is-fullscreen[data-v-d5b3aa28]{height:100dvh;min-height:0;overflow:hidden}#app.is-fullscreen .main-content[data-v-d5b3aa28],.main-content.main-fullscreen[data-v-d5b3aa28]{flex:1 1 0;min-height:0;display:flex;flex-direction:column;padding:0!important}.route-enter-active[data-v-d5b3aa28]{transition:opacity .22s ease-out,transform .22s ease-out}.route-leave-active[data-v-d5b3aa28]{transition:opacity .16s ease-in,transform .16s ease-in}.route-enter-from[data-v-d5b3aa28]{opacity:0;transform:translateY(8px)}.route-leave-to[data-v-d5b3aa28]{opacity:0;transform:translateY(-4px)}.site-footer[data-v-d5b3aa28]{padding:0 28px 32px;background:transparent}.site-footer-inner[data-v-d5b3aa28]{max-width:var(--container-wide);margin:0 auto}.site-footer-divider[data-v-d5b3aa28]{background:linear-gradient(90deg,transparent,var(--line) 30%,var(--line) 70%,transparent);height:1px;margin:18px 0 16px}.site-footer-copy[data-v-d5b3aa28]{color:var(--ink-muted);text-align:center;max-width:720px;font-size:.82rem;letter-spacing:.02em;margin:0 auto}.site-footer-copy a[data-v-d5b3aa28]{color:var(--accent);transition:color var(--transition-base)}.site-footer-copy a[data-v-d5b3aa28]:hover{color:var(--accent-glow);text-decoration:underline}.bottom-nav[data-v-d5b3aa28]{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(20,184,166,.18);box-shadow:0 -6px 24px #0000004d;align-items:stretch;justify-content:space-around}.bottom-nav[data-v-d5b3aa28]:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(20,184,166,0) 10%,rgba(20,184,166,.45) 50%,rgba(20,184,166,0) 90%,transparent 100%);pointer-events:none}.bottom-nav-item[data-v-d5b3aa28]{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--ink-muted);font-size:.68rem;letter-spacing:.02em;font-weight:500;padding:6px 4px;transition:color var(--transition-base),transform var(--transition-base);position:relative}.bottom-nav-item[data-v-d5b3aa28]:hover{color:var(--ink-soft)}.bottom-nav-item.router-link-active[data-v-d5b3aa28]{color:var(--accent-glow)}.bottom-nav-item.router-link-active[data-v-d5b3aa28]:before{content:"";position:absolute;top:6px;left:50%;width:24px;height:3px;border-radius:999px;background:var(--accent);box-shadow:0 0 10px #14b8a699;transform:translate(-50%)}.bottom-nav-item.router-link-active .bottom-nav-icon[data-v-d5b3aa28]{transform:translateY(-1px);color:var(--accent-glow);filter:drop-shadow(0 0 6px rgba(20,184,166,.55))}.bottom-nav-icon[data-v-d5b3aa28]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;transition:transform var(--transition-base),color var(--transition-base)}.bottom-nav-label[data-v-d5b3aa28]{line-height:1}@media (max-width: 768px){.navbar-inner[data-v-d5b3aa28]{padding:10px 12px}.brand[data-v-d5b3aa28]{font-size:1rem}.brand-logo[data-v-d5b3aa28]{height:32px}.brand-text[data-v-d5b3aa28],.nav-links[data-v-d5b3aa28]{display:none}.mobile-hamburger[data-v-d5b3aa28]{display:inline-flex}.main-content[data-v-d5b3aa28]{padding:12px 8px!important}.main-content.has-bottom-nav[data-v-d5b3aa28]:not(.main-fullscreen){padding-bottom:calc(66px + env(safe-area-inset-bottom))!important}.bottom-nav[data-v-d5b3aa28]{display:flex}.site-footer[data-v-d5b3aa28]{padding:0 12px calc(82px + env(safe-area-inset-bottom))}.site-footer-copy[data-v-d5b3aa28]{font-size:.75rem}.balance-warning-banner[data-v-d5b3aa28]{height:auto;padding:8px 12px;flex-wrap:wrap;gap:8px;font-size:13px}}@media (max-width: 480px){.navbar-inner[data-v-d5b3aa28]{padding:8px 10px}.bottom-nav-item[data-v-d5b3aa28]{font-size:.64rem}.bottom-nav-icon svg[data-v-d5b3aa28]{width:20px;height:20px}}:root{color-scheme:dark;--font-display: "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.6;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--text-4xl: 36px;--text-5xl: 48px;--bg: #0B1120;--bg-soft: #0F172A;--bg-glow-1: rgba(20, 184, 166, .08);--bg-glow-2: rgba(34, 211, 238, .05);--surface: #1E293B;--surface-muted: #334155;--surface-warm: #1E293B;--surface-dark: #0B1120;--nav-bg: rgba(11, 17, 32, .85);--ink: #F1F5F9;--ink-soft: #94A3B8;--ink-muted: #64748B;--ink-charcoal: #CBD5E1;--ink-dark-warm: #E2E8F0;--line: rgba(148, 163, 184, .2);--border-cream: rgba(148, 163, 184, .2);--border-warm: rgba(148, 163, 184, .28);--border-ring: rgba(148, 163, 184, .36);--border-ui: rgba(20, 184, 166, .3);--accent: #14B8A6;--accent-deep: #0D9488;--accent-glow: #2DD4BF;--highlight: #F5B942;--highlight-deep: #D4982B;--cyan: #22D3EE;--theme-agent-main: #14B8A6;--theme-agent-dark: #0D9488;--theme-agent-bg: rgba(20, 184, 166, .1);--theme-agent-border: rgba(20, 184, 166, .25);--theme-market-main: #F5B942;--theme-market-dark: #D4982B;--theme-market-bg: rgba(245, 185, 66, .1);--theme-market-border: rgba(245, 185, 66, .25);--theme-chat-main: #22D3EE;--theme-chat-dark: #06B6D4;--theme-chat-bg: rgba(34, 211, 238, .1);--theme-chat-border: rgba(34, 211, 238, .25);--theme-groups-main: #A78BFA;--theme-groups-dark: #8B5CF6;--theme-groups-bg: rgba(167, 139, 250, .1);--theme-groups-border: rgba(167, 139, 250, .25);--theme-agent-accent: var(--theme-agent-main);--theme-market-accent: var(--theme-market-main);--theme-chat-accent: var(--theme-chat-main);--theme-groups-accent: var(--theme-groups-main);--theme-groups-deep: var(--theme-groups-dark);--gradient-agent: linear-gradient(135deg, #14B8A6, #0D9488);--gradient-market: linear-gradient(135deg, #F5B942, #D4982B);--gradient-chat: linear-gradient(135deg, #22D3EE, #06B6D4);--gradient-groups: linear-gradient(135deg, #A78BFA, #8B5CF6);--error: #EF4444;--success: #10B981;--warning: #F59E0B;--focus: #22D3EE;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 14px;--radius-full: 9999px;--shadow-sm: 0 0 0 1px rgba(148, 163, 184, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3), 0 0 0 1px rgba(148, 163, 184, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4), 0 0 0 1px rgba(148, 163, 184, .12);--shadow-glow: 0 0 20px rgba(20, 184, 166, .3);--shadow-glow-sm: 0 0 12px rgba(20, 184, 166, .2);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--container-content: 720px;--container-standard: 960px;--container-wide: 1200px}[data-theme=light]{color-scheme:light;--bg: #F8FAFC;--bg-soft: #F1F5F9;--bg-glow-1: rgba(20, 184, 166, .06);--bg-glow-2: rgba(34, 211, 238, .04);--surface: #FFFFFF;--surface-muted: #F1F5F9;--surface-warm: #E2E8F0;--surface-dark: #0F172A;--nav-bg: rgba(248, 250, 252, .88);--ink: #0F172A;--ink-soft: #475569;--ink-muted: #94A3B8;--ink-charcoal: #334155;--ink-dark-warm: #1E293B;--line: rgba(15, 23, 42, .12);--border-cream: rgba(15, 23, 42, .12);--border-warm: rgba(15, 23, 42, .18);--border-ring: rgba(15, 23, 42, .24);--border-ui: rgba(20, 184, 166, .25);--shadow-sm: 0 0 0 1px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .06), 0 0 0 1px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .06);--shadow-glow: 0 0 16px rgba(20, 184, 166, .2);--shadow-glow-sm: 0 0 8px rgba(20, 184, 166, .15)}@media (max-width: 768px){:root{--text-5xl: 32px;--text-4xl: 28px;--text-3xl: 22px}}.card{background:var(--surface);border:1px solid var(--border-cream);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);color:var(--ink);transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-warm)}.card-emphasized{border-color:var(--border-warm)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-sm),var(--shadow-md);border-color:var(--border-ui)}.card-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-cream);margin-bottom:var(--space-4)}.card-footer{padding-top:var(--space-4);border-top:1px solid var(--border-cream);margin-top:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 18px;font-family:var(--font-body);font-size:var(--text-md);font-weight:600;line-height:1.4;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base),border-color var(--transition-base),color var(--transition-base),filter var(--transition-base);text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled,.btn[disabled],.btn.disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important;filter:none!important;color:var(--ink-muted)!important}.btn.loading,.btn.is-loading{cursor:wait;pointer-events:none;opacity:.75}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#0b1120;border-color:transparent;box-shadow:0 0 0 1px #14b8a633}.btn-primary:hover:not(:disabled):not(.disabled){transform:translateY(-1px);box-shadow:var(--shadow-glow);filter:brightness(1.1)}.btn-primary:active:not(:disabled):not(.disabled){transform:translateY(0);box-shadow:0 1px 3px #14b8a64d inset;filter:brightness(.96)}.btn-primary:disabled,.btn-primary[disabled],.btn-primary.disabled{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#0b112099!important}.btn-secondary{background:transparent;color:var(--accent);border-color:var(--accent);box-shadow:none}.btn-secondary:hover:not(:disabled):not(.disabled){transform:translateY(-1px);background:#14b8a61a;border-color:var(--accent-glow);color:var(--accent-glow);box-shadow:var(--shadow-glow-sm)}.btn-secondary:active:not(:disabled):not(.disabled){transform:translateY(0);background:#14b8a629;box-shadow:0 1px 2px #14b8a633 inset}.btn-secondary:disabled,.btn-secondary[disabled],.btn-secondary.disabled{background:transparent;border-color:var(--border-warm);color:var(--ink-muted)!important}.btn-ghost{background:transparent;color:var(--ink-soft);border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled):not(.disabled){transform:translateY(-1px);background:#94a3b814;color:var(--ink)}.btn-ghost:active:not(:disabled):not(.disabled){transform:translateY(0);background:#94a3b824}.btn-ghost:disabled,.btn-ghost[disabled],.btn-ghost.disabled{background:transparent;color:var(--ink-muted)!important}.btn-danger{background:var(--error);color:#fff;border-color:transparent;box-shadow:0 0 0 1px #ef444433}.btn-danger:hover:not(:disabled):not(.disabled){transform:translateY(-1px);background:#dc2626;box-shadow:0 0 16px #ef444459;filter:brightness(1.05)}.btn-danger:active:not(:disabled):not(.disabled){transform:translateY(0);background:#b91c1c;box-shadow:0 1px 3px #ef44444d inset}.btn-danger:disabled,.btn-danger[disabled],.btn-danger.disabled{background:var(--error);color:#ffffffb3!important}.btn-pill{border-radius:var(--radius-pill);padding:10px 16px}.btn-sm{padding:6px 12px;font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn-lg{padding:14px 24px;font-size:17px;border-radius:12px}.btn.loading:before{content:"";display:inline-block;width:14px;height:14px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite;margin-right:6px;opacity:.6}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border-warm);border-top-color:var(--accent);border-radius:var(--radius-full);animation:spin .6s linear infinite}.spinner-sm{width:14px;height:14px;border-width:1.5px}.spinner-lg{width:32px;height:32px;border-width:3px}.badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;border-radius:6px;border:1px solid transparent}.badge-default{background:var(--surface-muted);color:var(--ink-soft);border-color:var(--border-cream)}.badge-brand{background:var(--theme-agent-bg);color:var(--theme-agent-main);border-color:var(--theme-agent-border)}.badge-market{background:var(--theme-market-bg);color:var(--theme-market-main);border-color:var(--theme-market-border)}.badge-chat{background:var(--theme-chat-bg);color:var(--theme-chat-main);border-color:var(--theme-chat-border)}.badge-groups{background:var(--theme-groups-bg);color:var(--theme-groups-main);border-color:var(--theme-groups-border)}.badge-success{background:#10b9811f;color:var(--success);border-color:#10b98140}.badge-warning{background:#f59e0b1f;color:var(--warning);border-color:#f59e0b40}.badge-error{background:#ef44441f;color:var(--error);border-color:#ef444440}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--ink);margin-bottom:var(--space-2)}.form-input{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:var(--text-md);line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--border-cream);border-radius:var(--radius-md);outline:none;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.form-input::placeholder{color:var(--ink-soft)}.form-input:hover{border-color:var(--border-warm);background:var(--surface-muted)}.form-input:focus{background:var(--bg-soft);border-color:var(--accent);box-shadow:0 0 0 2px #22d3ee4d}.form-input-error{border-color:var(--error);box-shadow:0 0 0 2px #ef44444d}.form-input-success{border-color:var(--success);box-shadow:0 0 0 2px #10b9814d}.form-hint{font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--space-1)}.form-error{font-size:var(--text-sm);color:var(--error);margin-top:var(--space-1)}.elevation-1{box-shadow:var(--shadow-sm)}.elevation-2{box-shadow:var(--shadow-md)}.elevation-3{box-shadow:var(--shadow-lg)}.elevation-glow{box-shadow:var(--shadow-glow)}.text-display{font-family:var(--font-display);letter-spacing:-.02em}.text-mono{font-family:var(--font-mono)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 12px #14b8a633}50%{box-shadow:0 0 24px #14b8a666}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease forwards}.animate-slide-up{animation:slideUp var(--transition-slow) ease forwards}.animate-slide-down{animation:slideDown var(--transition-slow) ease forwards}.animate-glow-pulse{animation:glowPulse 2.4s ease-in-out infinite}code{font-family:var(--font-mono);font-size:.9em;background:#94a3b81f;padding:2px 6px;border-radius:4px;color:var(--ink);border:1px solid var(--border-cream)}pre{font-family:var(--font-mono);font-size:.875rem;background:var(--bg-soft);color:var(--ink);padding:16px;border-radius:var(--radius-md);overflow-x:auto;border:1px solid var(--border-cream);line-height:1.6}pre code{background:transparent;padding:0;border-radius:0;font-size:inherit;border:none}[data-theme=light] code{background:#0f172a0f;color:var(--ink)}[data-theme=light] pre{background:var(--surface-muted);border-color:var(--border-cream);color:var(--ink)}[data-theme=light] pre code{background:transparent;color:inherit}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:center;justify-content:flex-start}.flex-end{display:flex;align-items:center;justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}@media (max-width: 640px){.agent-grid,.agents-grid,.stats-grid,.action-grid,.content-grid,.summary-grid{grid-template-columns:1fr!important;gap:12px}}@media (min-width: 641px) and (max-width: 1024px){.agent-grid,.agents-grid,.action-grid,.content-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 768px){.btn:not(.btn-icon),button:not(.btn-icon):not(.hamburger-line):not(.mobile-hamburger),[role=button]:not(.btn-icon),a.nav-link,.drawer-nav-item{min-height:44px}.btn-ghost.inline,.btn-sm,.btn-ghost.btn-sm{min-height:auto}}@tailwind base;@tailwind components;@tailwind utilities;*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:dark}[data-theme=light]{color-scheme:light}body{font-family:var(--font-body);color:var(--ink);background-color:var(--bg);background-image:radial-gradient(1200px 800px at 20% -10%,var(--bg-glow-1) 0%,transparent 60%),radial-gradient(900px 600px at 90% 10%,var(--bg-glow-2) 0%,transparent 60%);background-attachment:fixed;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
