.wc-root[data-v-e92c56f0]{min-height:100dvh;background:#0f172a;color:#e2e8f0;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column}.splash[data-v-e92c56f0]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.splash-text[data-v-e92c56f0]{color:#94a3b8;font-size:.9rem}.spin[data-v-e92c56f0]{width:38px;height:38px;border-radius:50%;border:3px solid #1e293b;border-top-color:#a78bfa;animation:spin-e92c56f0 .8s linear infinite}@keyframes spin-e92c56f0{to{transform:rotate(360deg)}}.pick-screen[data-v-e92c56f0]{flex:1;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(139,92,246,.18) 0%,transparent 70%),#0f172a}.pick-hd[data-v-e92c56f0]{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.pick-brand[data-v-e92c56f0]{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:#e2e8f0;font-weight:700;font-size:1rem}.pick-brand img[data-v-e92c56f0]{border-radius:8px}.pick-badge[data-v-e92c56f0]{margin-left:auto;font-size:.7rem;padding:.2rem .6rem;border-radius:999px;background:#a78bfa26;color:#a78bfa;border:1px solid rgba(167,139,250,.25)}.pick-body[data-v-e92c56f0]{flex:1;padding:2.5rem 1.5rem 2rem;max-width:780px;width:100%;margin:0 auto;box-sizing:border-box}.pick-title[data-v-e92c56f0]{font-size:clamp(1.4rem,4vw,2rem);font-weight:700;margin:0 0 .5rem;background:linear-gradient(135deg,#e2e8f0,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pick-sub[data-v-e92c56f0]{color:#64748b;font-size:.9rem;margin:0 0 1.75rem}.notice[data-v-e92c56f0]{padding:.85rem 1rem;border-radius:.75rem;font-size:.88rem;margin-bottom:1.25rem}.notice-err[data-v-e92c56f0]{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#fca5a5}.notice-empty[data-v-e92c56f0]{background:#94a3b80f;border:1px dashed #334155;color:#64748b}.char-grid[data-v-e92c56f0]{display:flex;flex-direction:column;gap:.65rem}.char-card[data-v-e92c56f0]{display:flex;align-items:center;gap:1rem;text-align:left;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.07);background:#ffffff08;color:inherit;cursor:pointer;transition:border-color .2s,background .2s,transform .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.char-card[data-v-e92c56f0]:hover{border-color:#a78bfa80;background:#a78bfa12;transform:translateY(-1px)}.char-card[data-v-e92c56f0]:active{transform:none}.cc-av-wrap[data-v-e92c56f0]{flex-shrink:0;position:relative}.cc-av[data-v-e92c56f0]{width:56px;height:56px;border-radius:14px;object-fit:cover;display:block}.cc-av-ph[data-v-e92c56f0]{background:linear-gradient(135deg,#4f46e5,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:#fff}.cc-meta[data-v-e92c56f0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.cc-name[data-v-e92c56f0]{font-weight:600;font-size:1rem;color:#e2e8f0}.cc-bio[data-v-e92c56f0]{font-size:.8rem;color:#64748b;line-height:1.4}.cc-arr[data-v-e92c56f0]{flex-shrink:0;color:#475569;transition:color .2s,transform .2s}.char-card:hover .cc-arr[data-v-e92c56f0]{color:#a78bfa;transform:translate(3px)}.pick-foot[data-v-e92c56f0]{text-align:center;padding:1.2rem;border-top:1px solid rgba(255,255,255,.05)}.pick-foot-link[data-v-e92c56f0]{color:#475569;font-size:.78rem;text-decoration:none;transition:color .2s}.pick-foot-link[data-v-e92c56f0]:hover{color:#94a3b8}.chat-room[data-v-e92c56f0]{flex:1;display:flex;flex-direction:column;min-height:0;height:100dvh;max-height:100dvh}.chat-hd[data-v-e92c56f0]{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#0f172aeb;border-bottom:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0;z-index:10}.btn-back[data-v-e92c56f0]{display:flex;align-items:center;gap:.3rem;background:none;border:none;color:#64748b;cursor:pointer;font-size:.82rem;padding:.35rem .6rem;border-radius:.5rem;transition:color .2s,background .2s;white-space:nowrap;flex-shrink:0}.btn-back[data-v-e92c56f0]:hover{color:#a78bfa;background:#a78bfa1a}.hd-char[data-v-e92c56f0]{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.hd-av-wrap[data-v-e92c56f0]{position:relative;flex-shrink:0}.hd-av[data-v-e92c56f0]{width:36px;height:36px;border-radius:10px;object-fit:cover;display:block}.hd-av-ph[data-v-e92c56f0]{background:linear-gradient(135deg,#4f46e5,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff}.hd-dot[data-v-e92c56f0]{position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:#22d3ee;border:2px solid #0f172a}.hd-meta[data-v-e92c56f0]{display:flex;flex-direction:column;min-width:0;gap:1px}.hd-name[data-v-e92c56f0]{font-weight:600;font-size:.92rem;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-bio[data-v-e92c56f0]{font-size:.72rem;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-logo-link[data-v-e92c56f0]{flex-shrink:0;display:flex;align-items:center;opacity:.5;transition:opacity .2s}.hd-logo-link[data-v-e92c56f0]:hover{opacity:1}.hd-logo-link img[data-v-e92c56f0]{border-radius:6px}.msgs[data-v-e92c56f0]{flex:1;overflow-y:auto;padding:1.25rem 1rem .5rem;display:flex;flex-direction:column;gap:.75rem;scroll-behavior:smooth}.msgs[data-v-e92c56f0]::-webkit-scrollbar{width:4px}.msgs[data-v-e92c56f0]::-webkit-scrollbar-thumb{background:#1e293b;border-radius:2px}.welcome[data-v-e92c56f0]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;flex:1;padding:2rem 1rem;text-align:center}.wc-av-wrap[data-v-e92c56f0]{margin-bottom:.4rem}.wc-av[data-v-e92c56f0]{width:80px;height:80px;border-radius:22px;object-fit:cover;box-shadow:0 0 0 3px #a78bfa40,0 8px 32px #0006}.wc-av-ph[data-v-e92c56f0]{background:linear-gradient(135deg,#4f46e5,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff}.wc-name[data-v-e92c56f0]{font-size:1.2rem;font-weight:700;color:#e2e8f0;margin:0}.wc-hint[data-v-e92c56f0]{font-size:.88rem;color:#64748b;margin:0;max-width:280px;line-height:1.5}.wc-tip[data-v-e92c56f0]{font-size:.72rem;color:#334155;margin-top:.5rem;padding:.3rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.05);background:#ffffff05}.msg-row[data-v-e92c56f0]{display:flex;align-items:flex-end;gap:.5rem;max-width:100%;animation:msgIn-e92c56f0 .2s ease}.msg-row.user[data-v-e92c56f0]{flex-direction:row-reverse}@keyframes msgIn-e92c56f0{0%{opacity:0;transform:translateY(6px)}}.msg-av-wrap[data-v-e92c56f0]{flex-shrink:0}.msg-av[data-v-e92c56f0]{width:30px;height:30px;border-radius:8px;object-fit:cover}.msg-av-ph[data-v-e92c56f0]{background:linear-gradient(135deg,#4f46e5,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff}.bubble[data-v-e92c56f0]{max-width:min(520px,78vw);padding:.65rem .9rem;border-radius:1rem;font-size:.9rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.bubble.user[data-v-e92c56f0]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-bottom-right-radius:4px}.bubble.assistant[data-v-e92c56f0]{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;border-bottom-left-radius:4px}.streaming-bubble[data-v-e92c56f0]{opacity:.92}.typing-dots[data-v-e92c56f0]{display:inline-flex;gap:4px;align-items:center;height:1.2em}.typing-dots span[data-v-e92c56f0]{width:7px;height:7px;border-radius:50%;background:#64748b;animation:dot-e92c56f0 1.2s infinite}.typing-dots span[data-v-e92c56f0]:nth-child(2){animation-delay:.2s}.typing-dots span[data-v-e92c56f0]:nth-child(3){animation-delay:.4s}@keyframes dot-e92c56f0{0%,80%,to{transform:scale(.8);opacity:.4}40%{transform:scale(1.1);opacity:1}}.composer-wrap[data-v-e92c56f0]{flex-shrink:0;padding:.5rem .85rem .6rem;background:#0f172af2;border-top:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.err-bar[data-v-e92c56f0]{margin:0 0 .4rem;padding:.45rem .75rem;border-radius:.5rem;background:#f871711f;border:1px solid rgba(248,113,113,.25);color:#fca5a5;font-size:.82rem}.composer[data-v-e92c56f0]{display:flex;align-items:flex-end;gap:.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:.9rem;padding:.4rem .4rem .4rem .85rem;transition:border-color .2s}.composer[data-v-e92c56f0]:focus-within{border-color:#a78bfa73;box-shadow:0 0 0 3px #a78bfa14}.c-inp[data-v-e92c56f0]{flex:1;resize:none;border:none;background:transparent;color:#e2e8f0;font:inherit;font-size:.9rem;line-height:1.5;padding:.3rem 0;max-height:160px;overflow-y:auto;outline:none}.c-inp[data-v-e92c56f0]::placeholder{color:#475569}.c-inp[data-v-e92c56f0]::-webkit-scrollbar{width:3px}.c-inp[data-v-e92c56f0]::-webkit-scrollbar-thumb{background:#334155;border-radius:2px}.c-send[data-v-e92c56f0]{flex-shrink:0;width:36px;height:36px;border-radius:.65rem;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s,transform .15s}.c-send[data-v-e92c56f0]:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.c-send[data-v-e92c56f0]:disabled{opacity:.35;cursor:not-allowed}.composer-tip[data-v-e92c56f0]{margin:.3rem 0 0;font-size:.68rem;color:#334155;text-align:center}@media(max-width:480px){.pick-body[data-v-e92c56f0]{padding:1.75rem 1rem 1.5rem}.cc-av[data-v-e92c56f0]{width:48px;height:48px;border-radius:12px}.msgs[data-v-e92c56f0]{padding:.75rem .75rem .25rem}.bubble[data-v-e92c56f0]{max-width:88vw}}.admin-shell{--sidebar-width: 220px;--topbar-h: 56px;--admin-card-bg: rgba(30, 41, 59, .85);--admin-scrollbar-w: 6px;--admin-scrollbar-track: rgba(15, 23, 42, .45);--admin-scrollbar-thumb: rgba(100, 116, 139, .5);--admin-scrollbar-thumb-hover: rgba(148, 163, 184, .72);min-width:1280px;min-height:100vh;font-size:14px;background:var(--bg-deep);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(167,139,250,.14),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(34,211,238,.08),transparent),radial-gradient(ellipse 50% 35% at 0% 80%,rgba(167,139,250,.06),transparent);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.55}.admin-shell a{color:var(--accent-mid)}.admin-shell a:hover{color:var(--accent-to)}.admin-shell .btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--stroke-strong);background:var(--surface);color:var(--text);cursor:pointer;font-size:.875rem;font-family:var(--font-body);transition:border-color .15s,background .15s}.admin-shell .btn:hover{border-color:var(--accent-from);background:var(--surface-hover)}.admin-shell .btn-primary{background:#7c3aed;border-color:transparent;color:#fff;font-weight:600}.admin-shell .btn-primary:hover{background:#6d28d9}.admin-shell .btn-danger{background:#dc2626;border-color:transparent;color:#fff;font-weight:600}.admin-shell .btn-danger:hover{background:#b91c1c}.admin-shell .btn-danger-outline{background:transparent;border-color:#f871718c;color:#fca5a5;font-weight:600}.admin-shell .btn-danger-outline:hover{background:#dc26261f;border-color:#f87171d9;color:#fecaca}.admin-shell .btn-sm{padding:.3rem .55rem;font-size:.78rem}.admin-shell input:not([type=checkbox]):not([type=radio]),.admin-shell textarea,.admin-shell select{background:var(--bg-deep);border:1px solid var(--stroke-strong);color:var(--text);border-radius:var(--radius-sm);padding:.4rem .6rem;font-size:.875rem;font-family:var(--font-body)}.admin-shell input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1rem;height:1rem;min-width:1rem;padding:0;margin:0;border-radius:4px;border:1px solid rgba(100,116,139,.55);background:#0f172af2;cursor:pointer;vertical-align:middle;flex-shrink:0;position:relative;transition:border-color .15s,background .15s,box-shadow .15s}.admin-shell input[type=checkbox]:hover{border-color:#a78bfa73}.admin-shell input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 2px #7c3aed47}.admin-shell input[type=checkbox]:checked{background:#5b21b68c;border-color:#a78bfabf}.admin-shell input[type=checkbox]:checked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:4px;height:8px;border:solid #e9d5ff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg);box-sizing:border-box;pointer-events:none}.admin-shell input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.admin-shell table{width:100%;border-collapse:collapse;font-size:.8rem}.admin-shell th,.admin-shell td{border-bottom:1px solid var(--stroke);padding:.65rem .5rem;text-align:left;min-height:48px;box-sizing:border-box;vertical-align:middle}.admin-shell .badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:6px;font-size:.72rem;font-weight:600}.admin-shell .badge-success{background:#22c55e2e;color:#4ade80}.admin-shell .badge-warning{background:#eab30833;color:#facc15}.admin-shell .badge-danger{background:#f8717133;color:#fca5a5}.admin-shell .badge-info{background:#38bdf826;color:#7dd3fc}.admin-shell .badge-muted{background:#64748b33;color:#94a3b8}.admin-shell .modal-drawer{position:fixed;top:0;right:0;width:min(480px,100vw);height:100dvh;z-index:9000;background:var(--admin-card-bg);border-left:1px solid var(--stroke);box-shadow:-8px 0 40px #00000073;display:flex;flex-direction:column;overflow:hidden}.admin-shell .modal-drawer-body{flex:1;overflow-y:auto;padding:1rem}.admin-shell .progress-track{height:8px;border-radius:4px;background:#33415599;overflow:hidden}.admin-shell .progress-fill{height:100%;border-radius:4px;background:#7c3aed;transition:width .25s ease}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-shell .card{background:var(--admin-card-bg);border:1px solid var(--stroke);border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem;box-shadow:0 4px 24px #0f172a66}.admin-shell .card.card--error{border-color:#f87171}.admin-shell .card.card--warning{border-color:#fbbf24}.admin-shell .muted{color:var(--text-muted);font-size:.8rem}.admin-shell .stat-card-inner{display:flex;align-items:center;gap:.75rem;text-align:left}.admin-shell .stat-icon{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-glow)}.admin-shell .stat-icon ion-icon{font-size:1.5rem;color:#fff}.admin-shell .stat-text{flex:1;min-width:0}.admin-shell .stat-val{font-size:1.35rem;font-weight:700;font-family:var(--font-display);color:var(--text)}.admin-shell .stat-label{font-size:.8rem;color:var(--text-muted);margin-top:.15rem}.admin-shell,.admin-shell *{scrollbar-width:thin;scrollbar-color:var(--admin-scrollbar-thumb) var(--admin-scrollbar-track)}.admin-shell::-webkit-scrollbar,.admin-shell *::-webkit-scrollbar{width:var(--admin-scrollbar-w);height:var(--admin-scrollbar-w)}.admin-shell::-webkit-scrollbar-track,.admin-shell *::-webkit-scrollbar-track{background:var(--admin-scrollbar-track);border-radius:999px}.admin-shell::-webkit-scrollbar-thumb,.admin-shell *::-webkit-scrollbar-thumb{background:var(--admin-scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.admin-shell::-webkit-scrollbar-thumb:hover,.admin-shell *::-webkit-scrollbar-thumb:hover{background:var(--admin-scrollbar-thumb-hover);background-clip:padding-box}.admin-shell::-webkit-scrollbar-corner,.admin-shell *::-webkit-scrollbar-corner{background:transparent}.admin-shell .xterm-viewport{scrollbar-width:thin;scrollbar-color:var(--admin-scrollbar-thumb) var(--admin-scrollbar-track)}.admin-shell .xterm-viewport::-webkit-scrollbar{width:var(--admin-scrollbar-w);height:var(--admin-scrollbar-w)}.admin-shell .xterm-viewport::-webkit-scrollbar-track{background:var(--admin-scrollbar-track);border-radius:999px}.admin-shell .xterm-viewport::-webkit-scrollbar-thumb{background:var(--admin-scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.admin-shell .xterm-viewport::-webkit-scrollbar-thumb:hover{background:var(--admin-scrollbar-thumb-hover);background-clip:padding-box}.toast-stack{scrollbar-width:thin;scrollbar-color:var(--admin-scrollbar-thumb, rgba(100, 116, 139, .5)) var(--admin-scrollbar-track, rgba(15, 23, 42, .45))}.toast-stack::-webkit-scrollbar{width:6px}.toast-stack::-webkit-scrollbar-track{background:#0f172a73;border-radius:999px}.toast-stack::-webkit-scrollbar-thumb{background:#64748b80;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.toast-stack::-webkit-scrollbar-thumb:hover{background:#94a3b8b8;background-clip:padding-box}.admin-shell .content.content-scroll{padding:1rem 1.25rem;flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden}.admin-shell .content.content-scroll>.section-root{flex:1;min-height:0;display:flex;flex-direction:column}.admin-shell .content.content-scroll>.section-root.section-scrollable{overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-shell .content.content-scroll>.section-root:not(.section-scrollable){overflow:hidden}.admin-shell .content.content-scroll .card.card-fill{flex:1;min-height:0;display:flex;flex-direction:column}.admin-shell .content.content-scroll .table-wrap.table-viewport{flex:1;min-height:0;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-shell th.th-sortable,.admin-shell .list-head .th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s;white-space:nowrap}.admin-shell th.th-sortable:hover,.admin-shell .list-head .th-sortable:hover{color:var(--accent-mid, #a78bfa)}.admin-shell th.th-resizable,.admin-shell .list-head .th-resizable{position:relative}.admin-shell .col-resizer{position:absolute;top:0;right:0;bottom:0;width:6px;cursor:col-resize;z-index:1}.admin-shell .col-resizer:after{content:"";position:absolute;top:20%;bottom:20%;right:2px;width:2px;border-radius:1px;background:transparent;transition:background .12s}.admin-shell .col-resizer:hover:after,.admin-shell .col-resizer:active:after{background:#a78bfa8c}.login-page[data-v-dda565b5]{position:relative;min-width:0!important;display:flex;align-items:center;justify-content:center;min-height:100vh;background:#0d0e1a;overflow:hidden;padding:2rem}.orb[data-v-dda565b5]{position:fixed;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0}.orb-1[data-v-dda565b5]{width:500px;height:500px;top:-150px;left:-100px;background:radial-gradient(circle,rgba(109,40,217,.3) 0%,transparent 70%);animation:orbFloat-dda565b5 9s ease-in-out infinite alternate}.orb-2[data-v-dda565b5]{width:380px;height:380px;bottom:-100px;right:-80px;background:radial-gradient(circle,rgba(6,182,212,.2) 0%,transparent 70%);animation:orbFloat-dda565b5 11s ease-in-out infinite alternate-reverse}.orb-3[data-v-dda565b5]{width:260px;height:260px;top:55%;left:60%;background:radial-gradient(circle,rgba(167,139,250,.12) 0%,transparent 70%);animation:orbFloat-dda565b5 13s ease-in-out infinite alternate}@keyframes orbFloat-dda565b5{0%{transform:translate(0) scale(1)}to{transform:translate(28px,18px) scale(1.1)}}.login-card[data-v-dda565b5]{position:relative;z-index:1;width:100%;max-width:390px;background:#141626c7;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(167,139,250,.16);border-radius:1.75rem;padding:2.5rem 2.5rem 2rem;box-shadow:0 32px 64px #0000008c,inset 0 1px #ffffff0f;animation:cardIn-dda565b5 .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes cardIn-dda565b5{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}.brand[data-v-dda565b5]{display:flex;flex-direction:column;align-items:center;margin-bottom:1.75rem}.logo-wrap[data-v-dda565b5]{position:relative;width:76px;height:76px;margin-bottom:1rem}.logo-wrap[data-v-dda565b5]:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:22px;background:linear-gradient(135deg,#7c3aed,#22d3ee);z-index:0;opacity:.65;filter:blur(2px)}.logo[data-v-dda565b5]{position:relative;z-index:1;width:76px;height:76px;border-radius:18px;display:block}.title[data-v-dda565b5]{font-size:1.45rem;font-weight:700;color:#f1f5f9;margin:0 0 .3rem;letter-spacing:.01em}.subtitle[data-v-dda565b5]{font-size:.78rem;color:#94a3b899;text-transform:uppercase;letter-spacing:.08em;margin:0}.divider[data-v-dda565b5]{height:1px;background:linear-gradient(90deg,transparent,rgba(167,139,250,.25),transparent);margin-bottom:1.75rem}.form[data-v-dda565b5]{display:flex;flex-direction:column;gap:.85rem}.field[data-v-dda565b5]{position:relative;display:flex;align-items:center}.field-icon[data-v-dda565b5]{position:absolute;left:13px;display:flex;align-items:center;color:#94a3b873;pointer-events:none;transition:color .2s}.field-icon svg[data-v-dda565b5]{width:17px;height:17px}.field:focus-within .field-icon[data-v-dda565b5]{color:#a78bfa}.input[data-v-dda565b5]{width:100%;padding:.78rem 1rem .78rem 2.6rem!important;background:#0c0e1ab3;border:1px solid rgba(148,163,184,.1);border-radius:.75rem;color:#f1f5f9;font-size:.92rem;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;font-family:inherit}.input[data-v-dda565b5]::placeholder{color:#94a3b861}.input[data-v-dda565b5]:focus{border-color:#a78bfa80;box-shadow:0 0 0 3px #7c3aed24}.err[data-v-dda565b5]{color:#f87171;font-size:.82rem;margin:0;padding-left:2px}.btn-login[data-v-dda565b5]{margin-top:.2rem;width:100%;padding:.82rem 1rem;background:#7c3aed;border:none;border-radius:.875rem;color:#fff;font-size:.97rem;font-weight:700;letter-spacing:.035em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 20px #7c3aed59;transition:background .2s,transform .2s,box-shadow .2s;font-family:inherit}.btn-login[data-v-dda565b5]:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px);box-shadow:0 8px 28px #7c3aed73}.btn-login[data-v-dda565b5]:active:not(:disabled){transform:none;opacity:1}.btn-login[data-v-dda565b5]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-dda565b5]{width:17px;height:17px}.spinner[data-v-dda565b5]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-dda565b5 .7s linear infinite;flex-shrink:0}@keyframes spin-dda565b5{to{transform:rotate(360deg)}}.back-link[data-v-dda565b5]{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:1.5rem;color:#94a3b880;font-size:.8rem;text-decoration:none;transition:color .2s;letter-spacing:.02em}.back-link[data-v-dda565b5]:hover{color:#a78bfa}.back-icon[data-v-dda565b5]{width:15px;height:15px}.toast-stack[data-v-b7e10fe7]{position:fixed;right:1.25rem;bottom:1.25rem;z-index:10000;display:flex;flex-direction:column;gap:.5rem;max-width:min(420px,calc(100vw - 2.5rem));pointer-events:none}.toast-item[data-v-b7e10fe7]{pointer-events:auto;display:flex;align-items:flex-start;gap:.5rem;padding:.65rem .75rem;border-radius:var(--radius-md, 10px);border:1px solid var(--stroke, #334155);background:#0f172af2;box-shadow:0 8px 32px #00000059;font-size:.875rem;color:var(--text, #e2e8f0)}.toast-success[data-v-b7e10fe7]{border-color:#22c55e73}.toast-error[data-v-b7e10fe7]{border-color:#f871718c;color:#fecaca}.toast-info[data-v-b7e10fe7]{border-color:#38bdf873}.toast-msg[data-v-b7e10fe7]{flex:1;min-width:0;line-height:1.4}.toast-close[data-v-b7e10fe7]{flex-shrink:0;background:transparent;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .15rem}.toast-close[data-v-b7e10fe7]:hover{color:var(--text, #e2e8f0)}.toast-enter-active[data-v-b7e10fe7],.toast-leave-active[data-v-b7e10fe7]{transition:all .25s ease}.toast-enter-from[data-v-b7e10fe7],.toast-leave-to[data-v-b7e10fe7]{opacity:0;transform:translateY(8px)}.confirm-mask[data-v-ba392d9a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0f172ab8;display:flex;align-items:center;justify-content:center;padding:1rem}.confirm-box[data-v-ba392d9a]{width:min(480px,100%);padding:0;margin:0;display:flex;flex-direction:column;overflow:hidden}.confirm-header[data-v-ba392d9a]{padding:1rem 1.25rem;border-bottom:1px solid var(--stroke, rgba(148, 163, 184, .18));flex-shrink:0}.confirm-title[data-v-ba392d9a]{margin:0;font-size:1.05rem;font-family:var(--font-display, inherit);font-weight:600;line-height:1.3}.confirm-body[data-v-ba392d9a]{padding:1rem 1.25rem;flex:1;min-height:0}.confirm-msg[data-v-ba392d9a]{margin:0;font-size:.9rem;color:var(--text-muted, #94a3b8);white-space:pre-wrap;line-height:1.5}.confirm-footer[data-v-ba392d9a]{padding:.85rem 1.25rem;border-top:1px solid var(--stroke, rgba(148, 163, 184, .18));flex-shrink:0}.confirm-actions[data-v-ba392d9a]{display:flex;justify-content:flex-end;gap:.5rem}.cmd-mask[data-v-593a6d87]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9997;background:#0f172aa6;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;padding-left:1rem;padding-right:1rem}.cmd-box[data-v-593a6d87]{width:min(520px,100%);padding:0;margin:0;overflow:hidden}.cmd-head[data-v-593a6d87]{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border-bottom:1px solid var(--stroke, #334155)}.cmd-ion[data-v-593a6d87]{font-size:1.25rem;color:var(--accent-mid, #a78bfa)}.cmd-clear[data-v-593a6d87]{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:.15rem;margin:0;border:none;background:transparent;cursor:pointer;color:var(--accent-mid, #a78bfa)}.cmd-clear[data-v-593a6d87]:hover{color:var(--accent-to, #22d3ee)}.cmd-clear-ion[data-v-593a6d87]{font-size:1.25rem;pointer-events:none}.cmd-input[data-v-593a6d87]{flex:1;border:none;background:transparent;color:var(--text, #e2e8f0);font-size:.95rem;outline:none}.cmd-list[data-v-593a6d87]{list-style:none;margin:0;padding:.35rem;max-height:320px;overflow-y:auto}.cmd-group-label[data-v-593a6d87]{list-style:none;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim, #64748b);padding:.4rem .85rem .15rem;-webkit-user-select:none;user-select:none;pointer-events:none}.cmd-item[data-v-593a6d87]{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border-radius:var(--radius-sm, 6px);cursor:pointer;font-size:.875rem}.cmd-item[data-v-593a6d87]:hover,.cmd-item.active[data-v-593a6d87]{background:var(--surface-hover, rgba(51, 65, 85, .5))}.cmd-item-ion[data-v-593a6d87]{font-size:1.1rem;color:var(--accent-mid, #a78bfa);flex-shrink:0}.cmd-label[data-v-593a6d87]{flex:1;min-width:0}.cmd-path[data-v-593a6d87]{font-size:.72rem;flex-shrink:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-sub[data-v-593a6d87]{font-size:.72rem;flex-shrink:0;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-empty[data-v-593a6d87]{padding:1rem;text-align:center;font-size:.85rem}.cmd-hint[data-v-593a6d87]{margin:0;padding:.4rem .85rem .65rem;font-size:.72rem;border-top:1px solid var(--stroke, #334155)}.layout[data-v-8a109b05]{display:flex;height:100dvh;max-height:100dvh;overflow:hidden;min-width:1280px}.sidebar[data-v-8a109b05]{width:var(--sidebar-width);background:var(--bg-elevated);border-right:1px solid var(--stroke);display:flex;flex-direction:column;flex-shrink:0}.side-head[data-v-8a109b05]{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-bottom:1px solid var(--stroke);min-height:var(--topbar-h)}.side-logo[data-v-8a109b05]{width:36px;height:36px;border-radius:var(--radius-sm);flex-shrink:0}.side-title[data-v-8a109b05]{font-weight:700;font-size:.95rem;font-family:var(--font-display);flex:1;color:var(--text)}.nav[data-v-8a109b05]{flex:1;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}.nav-item[data-v-8a109b05]{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:.875rem}.nav-item[data-v-8a109b05]:hover{background:var(--surface-hover)}.nav-item.active[data-v-8a109b05]{background:linear-gradient(90deg,rgba(167,139,250,.25),transparent);border-left:3px solid var(--accent-from);padding-left:calc(.65rem - 3px)}.nav-ion[data-v-8a109b05]{font-size:1.15rem;width:1.25rem;height:1.25rem;color:var(--accent-mid)}.nav-item.active .nav-ion[data-v-8a109b05]{color:var(--accent-to)}.nav-label[data-v-8a109b05]{flex:1}.nav-count[data-v-8a109b05]{font-size:.65rem;font-weight:700;min-width:1.1rem;padding:.08rem .32rem;border-radius:999px;background:#7c3aed59;color:#e9d5ff;line-height:1.2}.nav-kbd[data-v-8a109b05]{font-size:.7rem;color:var(--text-dim);background:var(--bg-deep);padding:.1rem .35rem;border-radius:4px}.nav-terminal[data-v-8a109b05]{margin-top:.5rem;border-top:1px dashed var(--stroke);padding-top:.75rem}.side-foot[data-v-8a109b05]{padding:.75rem;border-top:1px solid var(--stroke)}.btn-block[data-v-8a109b05]{width:100%;justify-content:center}.ver[data-v-8a109b05]{text-align:center;margin:.5rem 0 0;font-size:.7rem}.main[data-v-8a109b05]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.topbar[data-v-8a109b05]{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;min-height:var(--topbar-h);border-bottom:1px solid var(--stroke);background:#0f172aeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar h2[data-v-8a109b05]{margin:0;font-size:1.1rem;font-family:var(--font-display);font-weight:600}.topbar-right[data-v-8a109b05]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.cmd-open-btn span[data-v-8a109b05]{font-size:.8rem}.status-dot-wrap[data-v-8a109b05]{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-muted)}.status-dot[data-v-8a109b05]{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok)}.status-txt[data-v-8a109b05]{font-size:.75rem}.server-clock[data-v-8a109b05]{font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--text-muted)}.who[data-v-8a109b05]{font-size:.85rem;color:var(--text-muted)}.content[data-v-8a109b05]{flex:1;min-height:0;display:flex;flex-direction:column}.content-terminal[data-v-8a109b05]{padding:0;overflow:hidden;display:flex;flex-direction:column}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.terminal-view[data-v-c78f61df]{display:flex;flex-direction:column;flex:1;min-height:0;background:#0f172a}.term-toolbar[data-v-c78f61df]{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#1e293bcc;border-bottom:1px solid rgba(148,163,184,.12);flex-shrink:0}.term-hint[data-v-c78f61df]{opacity:.55;font-size:.72rem;color:#e0f2fe;flex:1}.term-wrap[data-v-c78f61df]{flex:1;min-height:0;padding:.25rem .5rem}.term-wrap[data-v-c78f61df] .xterm{height:100%}.term-wrap[data-v-c78f61df] .xterm-viewport{overflow-y:auto!important}.section-root[data-v-da46b630]{min-height:0}.stat-grid[data-v-da46b630]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.stat-card[data-v-da46b630]{padding:.85rem 1rem}.stat-val-row[data-v-da46b630]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.stat-delta[data-v-da46b630]{font-size:.75rem;font-weight:600}.stat-delta.up[data-v-da46b630]{color:#4ade80}.stat-delta.down[data-v-da46b630]{color:#f87171}.charts[data-v-da46b630]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.chart-box h3[data-v-da46b630]{margin:0 0 .75rem;font-size:.95rem;font-weight:600;font-family:var(--font-display)}.chart-canvas-wrap[data-v-da46b630]{height:280px;position:relative}.tables-row[data-v-da46b630]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.table-title[data-v-da46b630]{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.data-table[data-v-da46b630]{width:100%;font-size:.875rem}.data-table td[data-v-da46b630]{padding:.5rem .65rem}.data-table td.k[data-v-da46b630]{width:160px;color:var(--text-muted, #94a3b8)}.sep-row td[data-v-da46b630]{padding-top:.75rem;font-size:.75rem}.tiny[data-v-da46b630]{font-size:.75rem}.admin-pager[data-v-ef5b573e]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--stroke, rgba(148, 163, 184, .15))}.pager-btns[data-v-ef5b573e]{display:flex;gap:.35rem}.section-root[data-v-0997effd]{min-height:0}.card-fill[data-v-0997effd]{display:flex;flex-direction:column;min-height:0}.toolbar[data-v-0997effd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-shrink:0;gap:.5rem}.toolbar-right[data-v-0997effd]{display:flex;align-items:center;gap:.5rem}.search-input[data-v-0997effd]{width:220px;padding:.35rem .65rem;font-size:.875rem}.user-table[data-v-0997effd]{table-layout:fixed;width:100%}.user-table th[data-v-0997effd]{cursor:default;-webkit-user-select:none;user-select:none}.user-table th[class*=col-][data-v-0997effd]:not(.col-user):not(.col-cc):not(.col-use):not(.col-op){cursor:pointer}.col-op[data-v-0997effd]{width:200px}.uname[data-v-0997effd]{font-weight:600}.actions[data-v-0997effd]{display:flex;flex-wrap:wrap;gap:.3rem}.mem-btn[data-v-0997effd]{max-width:100%;justify-content:flex-start;text-align:left;white-space:normal;line-height:1.25}.small.block[data-v-0997effd]{display:block;margin-top:.2rem}.nowrap[data-v-0997effd]{white-space:nowrap;font-size:.8rem}.modal-mask[data-v-0997effd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;background:#0f172abf;display:flex;align-items:center;justify-content:center;padding:1rem}.modal[data-v-0997effd]{width:min(560px,100%);max-height:90dvh;display:flex;flex-direction:column;padding:0;overflow:hidden}.mem-modal[data-v-0997effd]{width:min(560px,100%)}.modal-header[data-v-0997effd]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--stroke, rgba(148, 163, 184, .18));flex-shrink:0}.modal-header-left[data-v-0997effd]{min-width:0}.modal-title[data-v-0997effd]{margin:0;font-size:1.1rem;font-weight:600;line-height:1.3}.modal-id[data-v-0997effd]{margin:.35rem 0 0;font-size:.75rem;color:var(--text-muted, #94a3b8);word-break:break-all}.modal-close[data-v-0997effd]{flex-shrink:0;width:2rem;height:2rem;margin:-.15rem -.25rem 0 0;padding:0;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-muted, #94a3b8);font-size:1.5rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.modal-close[data-v-0997effd]:hover{background:#94a3b81f;color:var(--text, #e2e8f0)}.modal-body[data-v-0997effd]{flex:1;min-height:0;overflow-y:auto;padding:1.25rem;-webkit-overflow-scrolling:touch}.modal-footer[data-v-0997effd]{flex-shrink:0;padding:.85rem 1.25rem;border-top:1px solid var(--stroke, rgba(148, 163, 184, .18))}.modal-body .fld>input[data-v-0997effd]:not([type=checkbox]):not([type=radio]),.modal-body .fld>select[data-v-0997effd],.modal-body .fld>textarea[data-v-0997effd]{width:100%;box-sizing:border-box;padding:.55rem .75rem!important;resize:vertical}.fld-last[data-v-0997effd]{margin-bottom:0!important}.mem-modal-header[data-v-0997effd]{display:flex;align-items:baseline;gap:.5rem;margin-bottom:0}.mem-modal-title[data-v-0997effd]{font-size:.85rem;color:var(--text-muted);font-weight:500}.mem-modal-user[data-v-0997effd]{font-size:1.15rem;font-weight:700;color:var(--text)}.mem-dash-err[data-v-0997effd]{margin-bottom:1rem;font-size:.875rem}.mem-loading[data-v-0997effd]{margin-bottom:1rem;font-size:.85rem}.mem-dashboard[data-v-0997effd]{margin-bottom:0;padding:1rem 1.1rem;border-radius:var(--radius-sm, 8px);background:#0f172a8c;border:1px solid var(--stroke, rgba(148, 163, 184, .2))}.mem-dash-head[data-v-0997effd]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.85rem}.mem-badge-tier[data-v-0997effd]{display:inline-flex;align-items:center;padding:.22rem .65rem;border-radius:999px;font-size:.8rem;font-weight:600;background:#7c3aed40;color:#e9d5ff;border:1px solid rgba(167,139,250,.35)}.mem-badge-role[data-v-0997effd]{display:inline-flex;align-items:center;padding:.22rem .65rem;border-radius:999px;font-size:.75rem;color:var(--text-muted);background:#33415580;border:1px solid var(--stroke-strong)}.mem-stats[data-v-0997effd]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem 1rem}.mem-stat[data-v-0997effd]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.mem-stat-label[data-v-0997effd]{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.mem-stat-value[data-v-0997effd]{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.mem-stat-value--ok[data-v-0997effd]{color:#86efac}.mem-quota-wrap[data-v-0997effd]{margin-top:.9rem}.mem-quota-bar[data-v-0997effd]{height:6px;border-radius:999px;background:#334155a6;overflow:hidden}.mem-quota-fill[data-v-0997effd]{height:100%;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#22d3ee);transition:width .3s ease}.mem-quota-footer[data-v-0997effd]{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem}.mem-quota-caption[data-v-0997effd],.mem-expire-inline[data-v-0997effd]{font-size:.7rem;color:var(--text-muted)}.mem-hint[data-v-0997effd]{font-size:.78rem;color:var(--text-muted);line-height:1.5}.mem-hint--accent[data-v-0997effd]{color:#c4b5fd;background:#7c3aed1f;padding:.5rem .7rem;border-radius:6px;border:1px solid rgba(167,139,250,.25)}.mem-hint strong[data-v-0997effd]{font-weight:600;color:#e9d5ff}.mem-divider[data-v-0997effd]{height:1px;background:var(--stroke, rgba(148, 163, 184, .15));margin:1.1rem 0}.mem-form-section[data-v-0997effd]{display:flex;flex-direction:column;gap:.15rem}.fld[data-v-0997effd]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.85rem}.fld span[data-v-0997effd]{font-size:.82rem;color:var(--text-muted);font-weight:500}.fld-hint[data-v-0997effd]{font-weight:400;font-style:normal;margin-left:.3rem;font-size:.76rem;opacity:.75}.expire-row[data-v-0997effd]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.expire-input[data-v-0997effd]{width:68px;text-align:center}.expire-input--sm[data-v-0997effd]{width:50px}.expire-sep[data-v-0997effd]{font-size:.9rem;color:var(--text-muted);-webkit-user-select:none;user-select:none}.expire-clear-btn[data-v-0997effd]{margin-left:.25rem;font-size:.78rem;padding:.3rem .65rem}.expire-preview[data-v-0997effd]{font-size:.75rem;color:var(--text-muted);margin-top:.1rem}.modal-actions[data-v-0997effd]{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:0;flex-wrap:wrap}.tiny[data-v-0997effd]{font-size:.75rem}.section-root[data-v-05015a07]{min-height:0}.card-fill[data-v-05015a07]{display:flex;flex-direction:column;min-height:0}.char-list-viewport[data-v-05015a07]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.toolbar[data-v-05015a07]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:.75rem;gap:.5rem}.toolbar-right[data-v-05015a07]{display:flex;align-items:center;gap:.5rem}.search-input[data-v-05015a07]{width:200px;max-width:100%}.list-head[data-v-05015a07],.list-row[data-v-05015a07]{display:grid;grid-template-columns:36px var(--cw-name, 1fr) var(--cw-owner, 120px) var(--cw-id, 100px) 44px var(--cw-bio, 2fr) 120px;align-items:center;gap:0 .75rem;padding:0 .5rem}.list-head[data-v-05015a07]{font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;padding-bottom:.4rem;border-bottom:1px solid #1e293b;flex-shrink:0}.list-body[data-v-05015a07]{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.list-row[data-v-05015a07]{padding-top:.45rem;padding-bottom:.45rem;border-bottom:1px solid #1e293b;transition:background .12s}.list-row[data-v-05015a07]:hover{background:#ffffff08}.list-row[data-v-05015a07]:last-child{border-bottom:none}.av[data-v-05015a07]{width:32px;height:32px;border-radius:6px;object-fit:cover;display:block}.av.ph[data-v-05015a07]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#334155;font-weight:700;font-size:.8rem;border-radius:6px;color:#cbd5e1}.fw[data-v-05015a07]{font-weight:600;font-size:.875rem}.small[data-v-05015a07]{font-size:.78rem}.mono[data-v-05015a07]{font-family:Consolas,monospace}.ellipsis[data-v-05015a07]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-on[data-v-05015a07],.badge-off[data-v-05015a07]{display:inline-block;padding:.1rem .35rem;border-radius:4px;font-size:.7rem;font-weight:600}.badge-on[data-v-05015a07]{background:#22c55e26;color:#4ade80}.badge-off[data-v-05015a07]{background:#64748b26;color:#64748b}.col-act[data-v-05015a07]{display:flex;gap:.3rem}.modal-mask[data-v-05015a07]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;background:#0f172abf;display:flex;align-items:center;justify-content:center;padding:1rem}.modal[data-v-05015a07]{width:min(520px,100%);max-height:90dvh;display:flex;flex-direction:column;padding:0;overflow:hidden}.modal-header[data-v-05015a07]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--stroke, rgba(148, 163, 184, .18));flex-shrink:0}.modal-header-left[data-v-05015a07]{min-width:0}.modal-title[data-v-05015a07]{margin:0;font-size:1.1rem;font-weight:600;line-height:1.3}.modal-id[data-v-05015a07]{margin:.35rem 0 0;font-size:.75rem;color:var(--text-muted, #94a3b8);word-break:break-all}.modal-close[data-v-05015a07]{flex-shrink:0;width:2rem;height:2rem;margin:-.15rem -.25rem 0 0;padding:0;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-muted, #94a3b8);font-size:1.5rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.modal-close[data-v-05015a07]:hover{background:#94a3b81f;color:var(--text, #e2e8f0)}.modal-body[data-v-05015a07]{flex:1;min-height:0;overflow-y:auto;padding:1.25rem;-webkit-overflow-scrolling:touch}.modal-footer[data-v-05015a07]{flex-shrink:0;padding:.85rem 1.25rem;border-top:1px solid var(--stroke, rgba(148, 163, 184, .18))}.fld[data-v-05015a07]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;font-size:.875rem}.fld-last[data-v-05015a07]{margin-bottom:0}.fld span[data-v-05015a07]{color:#cbd5e1;font-weight:500}.fld input[data-v-05015a07]:not([type=checkbox]):not([type=radio]),.fld textarea[data-v-05015a07]{width:100%;box-sizing:border-box;padding:.55rem .75rem!important;resize:vertical}.row-inline[data-v-05015a07]{flex-direction:row;align-items:center;gap:.5rem}.row-inline span[data-v-05015a07]{font-weight:400;color:var(--text-muted, #94a3b8)}.err[data-v-05015a07]{color:#fca5a5;font-size:.85rem;margin:0 0 .65rem}.modal-actions[data-v-05015a07]{display:flex;justify-content:flex-end;gap:.5rem}.fld-avatar[data-v-05015a07]{align-items:center;text-align:center}.fld-avatar-label[data-v-05015a07]{width:100%;text-align:center}.fld-avatar .avatar-edit-row[data-v-05015a07]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;width:100%}.avatar-preview-box[data-v-05015a07]{flex-shrink:0;width:96px;height:96px;border-radius:12px;overflow:hidden;border:1px solid var(--stroke, rgba(148, 163, 184, .25));background:#0f172a99}.avatar-preview-lg[data-v-05015a07]{width:100%;height:100%;object-fit:cover;display:block}.avatar-preview-ph-lg[data-v-05015a07]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#94a3b8;background:#334155}.avatar-edit-actions[data-v-05015a07]{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:320px}.avatar-file-input[data-v-05015a07]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn-avatar-upload[data-v-05015a07]{background:transparent!important;border-color:#a78bfaa6!important;color:#c4b5fd!important;font-weight:600}.btn-avatar-upload[data-v-05015a07]:hover:not(:disabled){background:#7c3aed24!important;border-color:#a78bfa!important;color:#e9d5ff!important}.btn-avatar-upload[data-v-05015a07]:disabled{opacity:.55;cursor:not-allowed}.section-root[data-v-658d6453]{min-height:0}.card-fill[data-v-658d6453]{display:flex;flex-direction:column;min-height:0}.toolbar[data-v-658d6453]{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem;flex-shrink:0;flex-wrap:wrap}.search-inp[data-v-658d6453]{min-width:200px;max-width:320px;flex:1}.toolbar-stats[data-v-658d6453]{font-size:.8rem;white-space:nowrap}.toolbar-spacer[data-v-658d6453]{flex:1;min-width:0}.hint-handle[data-v-658d6453]{font-weight:700;color:var(--accent-mid, #a78bfa)}.webchar-table[data-v-658d6453]{table-layout:fixed;width:100%}.th-drag[data-v-658d6453]{width:2rem}.th-on[data-v-658d6453]{width:3rem}.th-avatar[data-v-658d6453]{width:3.5rem}.col-bio[data-v-658d6453]{min-width:0}.td-drag[data-v-658d6453]{text-align:center;vertical-align:middle}.drag-handle[data-v-658d6453]{cursor:grab;-webkit-user-select:none;user-select:none;color:var(--text-muted);font-size:1rem;line-height:1;padding:.2rem}.drag-handle[data-v-658d6453]:active{cursor:grabbing}.row-enabled[data-v-658d6453]{box-shadow:inset 3px 0 #7c3aedbf;background:#7c3aed0f}.td-avatar[data-v-658d6453]{width:3.5rem}.avatar-img[data-v-658d6453]{width:32px;height:32px;border-radius:50%;object-fit:cover;vertical-align:middle;border:1px solid var(--stroke)}.avatar-ph[data-v-658d6453]{display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:var(--bg-deep);border:1px solid var(--stroke);color:var(--text-muted)}.bio-cell[data-v-658d6453]{font-size:.78rem;color:var(--text-muted);word-break:break-word}.section-root[data-v-9d586d25]{min-height:0}.card-fill[data-v-9d586d25]{display:flex;flex-direction:column;min-height:0}.toolbar[data-v-9d586d25]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-shrink:0;gap:.5rem}.toolbar-right[data-v-9d586d25]{display:flex;gap:.5rem;align-items:center}.search-input[data-v-9d586d25]{width:260px;padding:.35rem .65rem}.conv-table[data-v-9d586d25]{table-layout:fixed;width:100%}.col-prev[data-v-9d586d25]{min-width:0}.col-op[data-v-9d586d25]{width:100px}.row-click[data-v-9d586d25]{cursor:pointer}.row-click[data-v-9d586d25]:hover{background:#33415559}.t[data-v-9d586d25]{font-weight:500}.tiny[data-v-9d586d25]{font-size:.7rem}.ellipsis[data-v-9d586d25]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.nowrap[data-v-9d586d25]{white-space:nowrap;font-size:.78rem}.drawer-backdrop[data-v-9d586d25]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8999;background:#0006}.drawer-head[data-v-9d586d25]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--stroke, #334155);flex-shrink:0}.drawer-head h3[data-v-9d586d25]{margin:0;font-size:1rem}.meta[data-v-9d586d25]{margin:0 0 .5rem}.bubbles[data-v-9d586d25]{display:flex;flex-direction:column;gap:.65rem}.bubble[data-v-9d586d25]{border-radius:8px;padding:.5rem .65rem;font-size:.85rem}.from-user[data-v-9d586d25]{background:#38bdf81f;border:1px solid rgba(56,189,248,.25);margin-right:2rem}.from-ai[data-v-9d586d25]{background:#a78bfa1f;border:1px solid rgba(167,139,250,.25);margin-left:2rem}.bubble-role[data-v-9d586d25]{font-size:.65rem;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:.25rem}.bubble-text[data-v-9d586d25]{white-space:pre-wrap;word-break:break-word}.bubble-flag[data-v-9d586d25]{font-size:.65rem;color:#f87171;display:block;margin-top:.25rem}.btn-sm[data-v-9d586d25]{padding:.25rem .45rem;font-size:.75rem}.section-root[data-v-41eeeb7b]{min-height:0}.card-fill[data-v-41eeeb7b]{display:flex;flex-direction:column;min-height:0}.toolbar[data-v-41eeeb7b]{display:flex;justify-content:space-between;margin-bottom:.75rem;flex-shrink:0}.recovery-table[data-v-41eeeb7b]{table-layout:fixed;width:100%}.col-conv[data-v-41eeeb7b]{min-width:0}.col-op[data-v-41eeeb7b]{width:90px}.section-root[data-v-d2e2377e]{min-height:0}.card-fill[data-v-d2e2377e]{display:flex;flex-direction:column;min-height:0}.toolbar[data-v-d2e2377e]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem;flex-shrink:0}.gen[data-v-d2e2377e]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex:1}.num-inp[data-v-d2e2377e]{width:4rem}.note-inp[data-v-d2e2377e]{flex:1;max-width:280px}.stats-bar[data-v-d2e2377e]{margin-bottom:.75rem}.stats-text[data-v-d2e2377e]{margin:0 0 .35rem}.mono[data-v-d2e2377e]{font-family:ui-monospace,monospace;font-size:.8rem}.invite-table[data-v-d2e2377e]{table-layout:fixed;width:100%}.col-note[data-v-d2e2377e]{min-width:0}.col-op[data-v-d2e2377e]{width:140px}.nowrap[data-v-d2e2377e]{white-space:nowrap;font-size:.78rem}.btn-sm[data-v-d2e2377e]{padding:.25rem .45rem;font-size:.75rem;margin-right:.25rem}.section-root[data-v-3815ec10]{min-height:0}.card-fill[data-v-3815ec10]{display:flex;flex-direction:column;min-height:0}.toolbar[data-v-3815ec10]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-shrink:0;gap:.5rem}.toolbar-right[data-v-3815ec10]{display:flex;gap:.5rem}.model-table[data-v-3815ec10]{table-layout:fixed;width:100%}.col-end[data-v-3815ec10]{min-width:0}.col-op[data-v-3815ec10]{width:280px}tr.active td[data-v-3815ec10]{background:#34d39914}.actions[data-v-3815ec10]{display:flex;flex-wrap:wrap;gap:.3rem}.btn-sm[data-v-3815ec10]{padding:.25rem .45rem;font-size:.75rem}.ellipsis[data-v-3815ec10]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.mono[data-v-3815ec10]{font-family:Consolas,monospace;font-size:.78rem}.modal-mask[data-v-3815ec10]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;background:#0f172abf;display:flex;align-items:center;justify-content:center;padding:1rem}.modal[data-v-3815ec10]{width:min(600px,100%);max-height:90dvh;display:flex;flex-direction:column;padding:0;overflow:hidden}.modal-header[data-v-3815ec10]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--stroke, rgba(148, 163, 184, .18));flex-shrink:0}.modal-header-left[data-v-3815ec10]{min-width:0}.modal-title[data-v-3815ec10]{margin:0;font-size:1.1rem;font-weight:600;line-height:1.3}.modal-close[data-v-3815ec10]{flex-shrink:0;width:2rem;height:2rem;margin:-.15rem -.25rem 0 0;padding:0;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-muted, #94a3b8);font-size:1.5rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.modal-close[data-v-3815ec10]:hover{background:#94a3b81f;color:var(--text, #e2e8f0)}.modal-body[data-v-3815ec10]{flex:1;min-height:0;overflow-y:auto;padding:1.25rem;-webkit-overflow-scrolling:touch}.modal-footer[data-v-3815ec10]{flex-shrink:0;padding:.85rem 1.25rem;border-top:1px solid var(--stroke, rgba(148, 163, 184, .18))}.modal-body .fld>input[data-v-3815ec10]:not([type=checkbox]):not([type=radio]),.modal-body .fld>select[data-v-3815ec10],.modal-body .fld>textarea[data-v-3815ec10]{width:100%;box-sizing:border-box;padding:.55rem .75rem!important;resize:vertical}.fld[data-v-3815ec10]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;font-size:.875rem}.fld span[data-v-3815ec10]{color:#cbd5e1;font-weight:500}.fld-last[data-v-3815ec10]{margin-bottom:0!important}.modal-actions[data-v-3815ec10]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:0}.section-root[data-v-cc3777b3]{min-height:0}h3[data-v-cc3777b3]{margin:0 0 .65rem;font-size:1rem}.status-grid[data-v-cc3777b3]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.stat-mini[data-v-cc3777b3]{padding:.75rem 1rem}.stat-mini-label[data-v-cc3777b3]{font-size:.75rem;color:var(--text-muted, #94a3b8);margin-bottom:.25rem}.stat-mini-val[data-v-cc3777b3]{font-size:1.1rem;font-weight:600}.stat-mini-val.small[data-v-cc3777b3]{font-size:.85rem;font-weight:500;word-break:break-all}.row[data-v-cc3777b3]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.inp[data-v-cc3777b3]{min-width:160px}.table-wrap[data-v-cc3777b3]{overflow-x:auto;margin-top:.75rem}.bk-table[data-v-cc3777b3]{table-layout:fixed;width:100%;font-size:.85rem}.bk-col-name[data-v-cc3777b3]{min-width:0}.bk-col-op[data-v-cc3777b3]{width:72px}.bk-table th[data-v-cc3777b3],.bk-table td[data-v-cc3777b3]{padding:.5rem .45rem}.mono[data-v-cc3777b3]{font-family:Consolas,monospace;font-size:.78rem}.nowrap[data-v-cc3777b3]{white-space:nowrap;font-size:.78rem}.btn-sm[data-v-cc3777b3]{padding:.25rem .5rem;font-size:.75rem}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-BMa5IoM-.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-500-DvphOyYU.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-600-BEUPqj-s.ttf) format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/outfit-500-Bi1G6hPu.ttf) format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/outfit-700-CRvqtRCq.ttf) format("truetype")}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-deep: #0f172a;--bg-elevated: #1e293b;--surface: rgba(30, 41, 59, .72);--surface-hover: rgba(51, 65, 85, .88);--stroke: rgba(148, 163, 184, .12);--stroke-strong: rgba(167, 139, 250, .4);--text: #e0f2fe;--text-muted: #94a3b8;--text-dim: #64748b;--accent-from: #a78bfa;--accent-to: #22d3ee;--accent-mid: #c4b5fd;--ok: #34d399;--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px;--brand-gradient: linear-gradient(135deg, #a78bfa 0%, #22d3ee 100%);--shadow-glow: 0 0 80px rgba(167, 139, 250, .2);--font-display: "Outfit", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logo-img{animation:none!important}}body{min-height:100dvh;min-height:100svh;background:var(--bg-deep);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}.bg-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(167,139,250,.2),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(34,211,238,.12),transparent),radial-gradient(ellipse 50% 35% at 0% 80%,rgba(167,139,250,.1),transparent)}.bg-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%2394a3b8' stroke-opacity='0.06'%3E%3Cpath d='M0 24h48M24 0v48'/%3E%3C/g%3E%3C/svg%3E");opacity:.9}.shell{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding-top:max(clamp(20px,4vw,48px),env(safe-area-inset-top,0px));padding-left:max(clamp(20px,4vw,40px),env(safe-area-inset-left,0px));padding-right:max(clamp(20px,4vw,40px),env(safe-area-inset-right,0px));padding-bottom:max(40px,env(safe-area-inset-bottom,0px));min-height:100dvh;min-height:100svh;display:flex;flex-direction:column}.shell.shell-home{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch}.shell-home .site-footer{margin-top:0;padding-top:clamp(2rem,6.5vmin,3.75rem);border-top:none}.shell-home .home-main{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding-top:clamp(.5rem,2.5vmin,1.75rem);padding-bottom:clamp(2.25rem,11vmin,6rem)}.home-hero{width:100%;max-width:min(40rem,100%);display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:clamp(.875rem,2.2vmin,1.35rem);padding-block:clamp(1.5rem,7vmin,4rem);box-sizing:border-box}.shell-home .home-hero{gap:0;padding-block:clamp(2rem,10vmin,5.75rem)}.shell-home .hero-eyebrow{margin-bottom:clamp(.65rem,2.2vmin,1.05rem);text-transform:none;letter-spacing:.06em;font-size:.75rem}.home-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.625rem,4.5vw + .5rem,2.5rem);letter-spacing:-.04em;line-height:1.18;margin-bottom:0;color:#e0f2fe;text-wrap:balance}.shell-home .home-title{line-height:1.22;margin-bottom:clamp(1.2rem,4.2vmin,1.95rem)}.home-intro{font-size:clamp(.9375rem,2.1vw,1.0625rem);color:var(--text-muted);line-height:1.68;margin-bottom:0;max-width:42em;margin-inline:auto;word-break:break-word}.shell-home .home-intro{line-height:1.78;padding-bottom:clamp(1.35rem,4vmin,2.35rem);margin-inline:0}.home-intro strong{color:#e0f2fe;font-weight:600}.shell-home .hero-cta{width:100%;max-width:min(36rem,100%);margin-top:clamp(1.6rem,4.8vmin,2.85rem)}.shell-home .hero-cta-note{margin-top:clamp(.95rem,2.8vmin,1.35rem)}@media(min-width:640px){.shell-home .home-main{align-items:stretch}.shell-home .hero-cta-note{text-align:left}}@media(max-width:520px){.shell-home .site-header{margin-bottom:clamp(16px,4vw,24px);align-items:flex-start;gap:10px 12px}.shell-home .header-nav a{min-height:44px;display:inline-flex;align-items:center;padding:6px 0;text-align:left}.shell-home .home-main{padding-top:clamp(.25rem,2vmin,1rem);padding-bottom:clamp(1.75rem,9vmin,4rem)}.shell-home .home-hero{padding-block:clamp(1.25rem,6vmin,3.25rem)}.shell-home .home-title{margin-bottom:clamp(1rem,3.5vmin,1.5rem)}.shell-home .home-intro{padding-bottom:clamp(1.1rem,3.5vmin,1.85rem)}.shell-home .hero-cta{margin-top:clamp(1.35rem,4vmin,2.25rem)}.hero-download-btn{min-height:48px;padding-left:18px;padding-right:18px;-webkit-tap-highlight-color:rgba(167,139,250,.25)}.site-footer{padding-top:20px}.footer-links{gap:10px 14px;row-gap:12px}.footer-links a{min-height:44px;display:inline-flex;align-items:center;padding:4px 2px}}.detail-page-head{margin-bottom:clamp(28px,5vw,44px);max-width:48rem}.detail-page-title{font-family:var(--font-display);font-size:clamp(1.5rem,3.2vw,1.875rem);font-weight:600;letter-spacing:-.03em;color:#e0f2fe;margin-bottom:10px}.detail-page-lead{font-size:.9375rem;color:var(--text-dim);line-height:1.55}.site-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 20px;margin-bottom:clamp(32px,6vw,56px)}.header-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.header-nav a{font-size:13px;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .2s}.header-nav a:hover{color:#c4b5fd}@media(max-width:520px){.header-nav{width:100%;justify-content:flex-start}}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.logo-img{width:44px;height:44px;border-radius:14px;display:block;object-fit:contain;box-shadow:0 8px 32px #a78bfa66;animation:float 5s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.brand-text{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.03em;color:#e0f2fe}.hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(28px,5vw,48px);align-items:center;margin-bottom:clamp(40px,7vw,64px)}.hero-eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#c4b5fd;margin-bottom:14px}.hero-copy h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,5vw,2.75rem);letter-spacing:-.04em;line-height:1.15;margin-bottom:18px;color:#e0f2fe}.hero-copy .lead{font-size:clamp(1rem,2.2vw,1.125rem);color:var(--text-muted);max-width:min(52rem,100%);margin-bottom:26px;line-height:1.65}.hero-copy .lead strong{color:#e0f2fe;font-weight:600}.hero-cta{max-width:min(36rem,100%)}.hero-download-btn{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 12px;width:100%;padding:15px 22px;border-radius:16px;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:#fff;text-decoration:none;background:linear-gradient(135deg,#a78bfa,#22d3ee);box-shadow:0 4px 32px #a78bfa59,0 0 0 1px #a78bfa40;transition:transform .15s,box-shadow .2s;position:relative;overflow:hidden}.hero-download-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 45%);pointer-events:none}.hero-apk-badge{font-size:10px;font-weight:700;letter-spacing:.08em;padding:4px 10px;border-radius:999px;background:transparent;border:1px solid rgba(255,255,255,.65);color:#fffffff2;position:relative;z-index:1}.hero-download-btn>span:not(.hero-apk-badge){position:relative;z-index:1}.hero-download-icon{width:20px;height:20px;flex-shrink:0;stroke:currentColor;position:relative;z-index:1}@media(hover:hover){.hero-download-btn:hover{box-shadow:0 8px 40px #22d3ee38,0 0 0 1px #a78bfa66;transform:translateY(-2px)}}.hero-download-btn:active{transform:scale(.99)}.hero-cta-note{margin-top:14px;font-size:13px;color:var(--text-dim);line-height:1.5}.hero-cta-note a{color:#c4b5fd;text-decoration:none;border-bottom:1px solid rgba(196,181,253,.35);transition:color .2s,border-color .2s}.hero-cta-note a:hover{color:#e0e7ff;border-bottom-color:#e0e7ff80}.section-block{margin-bottom:clamp(40px,6vw,64px)}.section-head{margin-bottom:22px;max-width:48rem}.section-head h2{font-family:var(--font-display);font-size:clamp(1.35rem,2.8vw,1.625rem);font-weight:600;letter-spacing:-.03em;margin-bottom:10px;color:#e0f2fe}.section-lead{font-size:.9375rem;color:var(--text-dim);line-height:1.6}.cap-md{max-width:min(52rem,100%)}.cap-md h3{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;color:#e0f2fe;margin:1.5em 0 .4em;padding-left:.65rem;border-left:3px solid rgba(167,139,250,.55)}.cap-md h3:first-child{margin-top:0}.cap-md p{font-size:.9375rem;color:var(--text-muted);line-height:1.65;margin:0 0 1.25em;padding-left:.65rem}.cap-md p:last-child{margin-bottom:0}.play-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:768px){.play-grid{grid-template-columns:1fr 1fr;gap:16px}}.play-item{padding:22px 24px;border-radius:var(--radius-lg);background:linear-gradient(145deg,#1e293bd9,#0f172aa6);border:1px solid var(--stroke);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.play-index{display:block;font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.12em;color:#a78bfa;margin-bottom:10px}.play-item h3{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;margin-bottom:8px;color:#e0f2fe;letter-spacing:-.02em}.play-item p{font-size:13px;color:var(--text-muted);line-height:1.55}.speed-wrap{margin-bottom:36px}.speed-intro{font-size:.9375rem;color:var(--text-dim);line-height:1.55;margin-bottom:14px;max-width:48rem}.speed-intro strong{color:#cbd5e1;font-weight:600}.speed-card{border-radius:var(--radius-lg);padding:22px 24px 20px;background:var(--surface);border:1px solid var(--stroke);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.speed-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.speed-icon-box{flex-shrink:0;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#a78bfa38,#22d3ee24)}.speed-icon-box svg{width:24px;height:24px;stroke:#c4b5fd;stroke-width:1.75;fill:none}.speed-head h2{font-family:var(--font-display);font-size:1.125rem;font-weight:600;margin-bottom:4px}.speed-head p{font-size:13px;color:var(--text-dim);line-height:1.4}.speed-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.metric{text-align:center;padding:12px 8px;border-radius:var(--radius-sm);background:#080a0e80;border:1px solid var(--stroke)}.metric-label{display:block;font-size:11px;color:var(--text-dim);margin-bottom:6px}.metric-value{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;background:var(--brand-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.metric-unit{display:block;font-size:10px;color:var(--text-dim);margin-top:4px}.speed-btn{width:100%;padding:13px 18px;border:none;border-radius:14px;font-family:var(--font-body);font-size:14px;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,#a78bfa,#22d3ee);box-shadow:0 4px 24px #a78bfa40;transition:transform .15s,opacity .15s,box-shadow .2s}.speed-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.speed-btn:active:not(:disabled){transform:scale(.98)}@media(hover:hover){.speed-btn:hover:not(:disabled){box-shadow:0 8px 32px #22d3ee33}}.site-footer{margin-top:auto;padding-top:28px;border-top:1px solid var(--stroke);display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.site-footer p{font-size:12px;color:var(--text-dim)}.footer-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.footer-links a{font-size:12px;color:var(--text-muted);text-decoration:none;transition:color .2s}.footer-links a:hover{color:#c4b5fd}.brand:focus-visible,.header-nav a:focus-visible,.footer-links a:focus-visible,.section-block a:focus-visible{outline:2px solid var(--accent-mid);outline-offset:3px;border-radius:6px}.shell-mbti-choice{display:flex;flex-direction:column;min-height:100dvh;min-height:100svh}.mbti-choice-main{flex:1;width:100%;max-width:min(40rem,100%);margin:0 auto;padding-block:clamp(1rem,4vmin,2rem)}.mbti-choice-head{margin-bottom:clamp(1.25rem,4vmin,2rem)}.mbti-choice-head .hero-eyebrow{margin-bottom:.5rem}.mbti-choice-title{font-family:var(--font-display);font-size:clamp(1.35rem,4vw,1.65rem);font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0 0 .65rem}.mbti-choice-lead{margin:0;font-size:.95rem;color:var(--text-muted);line-height:1.65}.mbti-choice-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:560px){.mbti-choice-grid{grid-template-columns:1fr 1fr;gap:1.1rem}}.mbti-choice-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;text-decoration:none;color:inherit;padding:clamp(1.1rem,3vw,1.35rem);border-radius:var(--radius-lg);border:1px solid var(--stroke);background:var(--surface);box-shadow:var(--shadow-glow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .15s ease,background .15s ease,transform .08s ease;min-height:11rem}.mbti-choice-card:hover{border-color:var(--stroke-strong);background:var(--surface-hover)}.mbti-choice-card:active{transform:scale(.99)}.mbti-choice-card--accent{border-color:#a78bfa59}.mbti-choice-card-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin:0 0 .5rem;color:var(--text)}.mbti-choice-card-desc{margin:0 0 auto;font-size:.88rem;color:var(--text-muted);line-height:1.55;flex:1}.mbti-choice-card-cta{margin-top:1rem;font-size:.82rem;font-weight:600;color:var(--accent-mid)}.mbti-choice-footnote{margin-top:clamp(1.5rem,5vmin,2.25rem);font-size:.82rem;color:var(--text-dim);line-height:1.55}.mbti-choice-footnote a{color:var(--accent-mid);text-decoration:none}.mbti-choice-footnote a:hover{text-decoration:underline}.mbti-choice-card:focus-visible{outline:2px solid var(--accent-mid);outline-offset:3px}@media(min-width:768px)and (max-width:1024px){.shell{padding-left:max(clamp(24px,4vw,44px),env(safe-area-inset-left,0px));padding-right:max(clamp(24px,4vw,44px),env(safe-area-inset-right,0px))}}.shell-home h1.home-title+.home-intro.home-intro-lead-first{padding-bottom:clamp(.65rem,2vmin,1rem)}.hero-cta-static{margin-top:clamp(1rem,3vmin,1.75rem)}.hero-secondary-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--stroke-strong);background:var(--surface);color:var(--text);font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.hero-secondary-link:hover{background:var(--surface-hover);color:#e0f2fe;border-color:#a78bfa8c}.info-callout{margin-top:clamp(1.25rem,3.5vmin,2rem);padding:1rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--stroke);background:#0f172a8c;color:var(--text-muted);font-size:.9375rem;line-height:1.65;max-width:48rem}.info-callout strong{color:#e0f2fe;font-weight:600}.stage-table-wrap{overflow-x:auto;margin-top:clamp(1rem,2.5vmin,1.5rem);border-radius:var(--radius-md);border:1px solid var(--stroke)}.stage-table{width:100%;border-collapse:collapse;font-size:.875rem}.stage-table th,.stage-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--stroke);vertical-align:top}.stage-table th{color:var(--text-dim);font-weight:600;background:#1e293b73}.stage-table tr:last-child td{border-bottom:none}.stage-table td:nth-child(3){white-space:nowrap}.cap-md .muted-list{margin-top:.5rem;padding-left:1.15rem;color:var(--text-muted)}.cap-md .muted-list li{margin-bottom:.35rem}.hero-cta-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:center;align-items:stretch}@media(min-width:640px){.hero-cta-row{justify-content:flex-start}}.hero-secondary-link-ghost{border-color:var(--stroke);background:#1e293b59;font-weight:500}.hero-secondary-link-ghost:hover{border-color:#22d3ee59}.hero-secondary-link:focus-visible,.hero-secondary-link-ghost:focus-visible{outline:2px solid var(--accent-mid);outline-offset:3px}.shell-home .home-main{align-items:stretch;justify-content:flex-start}.home-hero{align-self:stretch}.home-showcase{width:100%;max-width:72rem;margin-inline:auto;margin-top:clamp(1.5rem,5vmin,2.75rem);padding-bottom:clamp(.5rem,2vmin,1rem)}.home-showcase-head{text-align:center;margin-bottom:clamp(1.5rem,4vmin,2.25rem);max-width:40rem;margin-inline:auto}.home-showcase-title{font-family:var(--font-display);font-size:clamp(1.25rem,2.8vw,1.5rem);font-weight:700;color:#e0f2fe;letter-spacing:-.03em;margin:0 0 .65rem}.home-showcase-lead{margin:0;font-size:clamp(.875rem,1.85vw,.9375rem);color:var(--text-muted);line-height:1.7}.home-showcase-grid{list-style:none;display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3.5vmin,1.75rem)}@media(min-width:720px){.home-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-showcase-card:last-child:nth-child(odd){grid-column:1 / -1;max-width:min(28rem,100%);margin-inline:auto;width:100%}}@media(min-width:1024px){.home-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.home-showcase-card:last-child:nth-child(odd){grid-column:auto;max-width:none;margin-inline:0}}.home-showcase-card{margin:0}.home-showcase-figure{margin:0;display:flex;flex-direction:column;gap:1rem;height:100%}.home-showcase-frame{position:relative;border-radius:var(--radius-md);border:1px solid var(--stroke);background:#0f172aa6;overflow:hidden;box-shadow:0 12px 40px #00000059;margin-inline:auto;width:100%;max-width:16.25rem;aspect-ratio:9 / 19.5;line-height:0}.home-showcase-img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.home-showcase-caption{flex:1;display:flex;flex-direction:column;gap:.4rem;text-align:left;padding:0 .15rem}.home-showcase-badge{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;font-size:.75rem;font-weight:700;color:#e0f2fe;background:linear-gradient(135deg,#a78bfa59,#22d3ee40);border:1px solid var(--stroke-strong);margin-bottom:.15rem}.home-showcase-card-title{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:#e0f2fe;margin:0;line-height:1.35}.home-showcase-card-desc{margin:0;font-size:.875rem;color:var(--text-muted);line-height:1.65}.shell-archive .site-header{margin-bottom:clamp(24px,4vw,40px)}.archive-main{flex:1;width:100%;max-width:52rem;margin:0 auto;padding-bottom:clamp(2rem,5vw,3rem)}.archive-md{color:var(--text-muted);font-size:.9375rem;line-height:1.7}.archive-md>h1:first-child{margin-top:0}.archive-md h1{font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.65rem);font-weight:700;color:#e0f2fe;letter-spacing:-.03em;margin:0 0 1rem;line-height:1.25}.archive-md h2{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:#e0f2fe;margin:2rem 0 .75rem;padding-bottom:.35rem;border-bottom:1px solid var(--stroke)}.archive-md h3{font-size:1rem;font-weight:600;color:var(--accent-mid);margin:1.35rem 0 .5rem}.archive-md p{margin:0 0 .85rem}.archive-md ul,.archive-md ol{margin:0 0 1rem;padding-left:1.35rem}.archive-md li{margin-bottom:.4rem}.archive-md blockquote{margin:1rem 0 1.25rem;padding:.85rem 1rem .85rem 1.1rem;border-left:3px solid var(--stroke-strong);background:#0f172aa6;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-muted)}.archive-md blockquote p{margin-bottom:.5rem}.archive-md blockquote p:last-child{margin-bottom:0}.archive-md hr{border:none;height:1px;margin:1.75rem 0;background:linear-gradient(90deg,transparent,var(--stroke-strong),transparent)}.archive-md strong{color:#e0f2fe;font-weight:600}.archive-md code{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.84em;padding:.12em .38em;border-radius:6px;background:#1e293be6;border:1px solid var(--stroke);color:#c4b5fd}.archive-md pre{margin:1rem 0;padding:1rem 1.1rem;overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--stroke);background:#0f172ad9;font-size:.8125rem;line-height:1.55}.archive-md pre code{padding:0;border:none;background:none;color:var(--text-muted);font-size:inherit}.archive-md table{width:100%;border-collapse:collapse;font-size:.8125rem;margin:1rem 0 1.5rem;border:1px solid var(--stroke);border-radius:var(--radius-md);overflow:hidden}.archive-md th,.archive-md td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--stroke);vertical-align:top}.archive-md th{background:#1e293b8c;color:var(--text-dim);font-weight:600}.archive-md tr:last-child td{border-bottom:none}.archive-md em{color:var(--text-muted);font-style:italic}
