.gen-float[data-v-c4175047]{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:9000;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;background:color-mix(in srgb,var(--c-surface) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--c-primary) 30%,var(--c-border));border-radius:40px;box-shadow:var(--shadow-lg);cursor:pointer;transition:transform .2s,box-shadow .2s;max-width:calc(100vw - 32px)}.gen-float[data-v-c4175047]:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 24px 56px #00000024}.gf-ring[data-v-c4175047]{position:relative;width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--c-primary);border-radius:50%;background:conic-gradient(var(--c-primary) calc(var(--pct, 0) * 1%),color-mix(in srgb,var(--c-primary) 15%,transparent) 0)}.gf-ring[data-v-c4175047]:before{content:"";position:absolute;inset:3px;background:var(--c-surface);border-radius:50%}.gf-ring svg[data-v-c4175047]{position:relative;z-index:1;animation:pulse-c4175047 1.6s ease-in-out infinite}@keyframes pulse-c4175047{0%,to{opacity:1}50%{opacity:.5}}.gf-text[data-v-c4175047]{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.gf-count[data-v-c4175047]{font-size:13px;font-weight:600;color:var(--c-text);font-variant-numeric:tabular-nums;white-space:nowrap}.gf-eta[data-v-c4175047]{font-size:11px;color:var(--c-text-muted);white-space:nowrap}.gf-bar[data-v-c4175047]{position:absolute;left:16px;right:16px;bottom:4px;height:2px;border-radius:2px;overflow:hidden;background:color-mix(in srgb,var(--c-primary) 12%,transparent)}.gf-bar-fill[data-v-c4175047]{display:block;height:100%;background:var(--c-primary);border-radius:2px;transition:width .4s ease}.float-pop-enter-active[data-v-c4175047],.float-pop-leave-active[data-v-c4175047]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.float-pop-enter-from[data-v-c4175047],.float-pop-leave-to[data-v-c4175047]{opacity:0;transform:translate(-50%) translateY(16px) scale(.9)}@media (max-width: 768px){.gen-float[data-v-c4175047]{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.notif-bell[data-v-83ba476a]{position:relative}.bell-btn[data-v-83ba476a]{position:relative;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:var(--c-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s}.bell-btn[data-v-83ba476a]:hover{background:var(--c-bg);color:var(--c-text)}.bell-badge[data-v-83ba476a]{position:absolute;top:3px;right:2px;min-width:15px;height:15px;padding:0 4px;background:var(--c-danger, #ef4444);color:#fff;border-radius:999px;font-size:9px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid var(--c-surface);font-variant-numeric:tabular-nums}.notif-panel[data-v-83ba476a]{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-width:calc(100vw - 28px);max-height:420px;background:var(--c-surface);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg, 0 12px 40px rgba(0,0,0,.14));border:1px solid var(--c-border);display:flex;flex-direction:column;overflow:hidden;z-index:500}.notif-head[data-v-83ba476a]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--c-border)}.notif-title[data-v-83ba476a]{font-size:14px;font-weight:600;color:var(--c-text)}.notif-readall[data-v-83ba476a]{background:none;border:none;padding:0;cursor:pointer;font-size:12px;color:var(--c-primary)}.notif-readall[data-v-83ba476a]:hover{opacity:.75}.notif-body[data-v-83ba476a]{flex:1;overflow-y:auto}.notif-empty[data-v-83ba476a]{padding:40px 20px;text-align:center;color:var(--c-text-muted);font-size:13px;display:flex;align-items:center;justify-content:center}.notif-item[data-v-83ba476a]{display:flex;gap:10px;padding:11px 14px;border-bottom:1px solid color-mix(in srgb,var(--c-border) 50%,transparent);transition:background .15s}.notif-item[data-v-83ba476a]:last-child{border-bottom:none}.notif-item.clickable[data-v-83ba476a]{cursor:pointer}.notif-item.clickable[data-v-83ba476a]:hover{background:var(--c-bg)}.notif-item.unread[data-v-83ba476a]{background:color-mix(in srgb,var(--c-primary) 4%,transparent)}.notif-item.unread.clickable[data-v-83ba476a]:hover{background:color-mix(in srgb,var(--c-primary) 8%,transparent)}.notif-dot[data-v-83ba476a]{width:7px;height:7px;border-radius:50%;background:var(--c-primary);margin-top:6px;flex-shrink:0}.notif-content[data-v-83ba476a]{flex:1;min-width:0}.notif-item-title[data-v-83ba476a]{font-size:13px;font-weight:500;color:var(--c-text)}.notif-item-body[data-v-83ba476a]{font-size:12px;color:var(--c-text-secondary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-item-time[data-v-83ba476a]{font-size:11px;color:var(--c-text-muted);margin-top:4px}.spinner[data-v-83ba476a]{width:16px;height:16px;border:2px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;animation:spin-83ba476a .7s linear infinite}@keyframes spin-83ba476a{to{transform:rotate(360deg)}}.dropdown-enter-active[data-v-83ba476a],.dropdown-leave-active[data-v-83ba476a]{transition:opacity .18s ease,transform .18s ease}.dropdown-enter-from[data-v-83ba476a],.dropdown-leave-to[data-v-83ba476a]{opacity:0;transform:translateY(-6px)}.app-root[data-v-24cbc77d]{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar[data-v-24cbc77d]{flex-shrink:0;z-index:100;position:relative;background:color-mix(in srgb,var(--c-surface) 80%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--c-border)}.topbar-inner[data-v-24cbc77d]{max-width:1040px;margin:0 auto;height:var(--topbar-h);display:flex;align-items:center;padding:0 28px;gap:8px}.topbar-accent[data-v-24cbc77d]{position:absolute;left:0;right:0;bottom:-.5px;height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--c-primary) 50%,transparent) 30%,color-mix(in srgb,var(--c-primary) 60%,transparent) 50%,color-mix(in srgb,var(--c-primary) 50%,transparent) 70%,transparent 100%);opacity:.7;animation:accentShimmer-24cbc77d 4s ease-in-out infinite}@keyframes accentShimmer-24cbc77d{0%,to{opacity:.4}50%{opacity:.85}}.logo[data-v-24cbc77d]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--c-text);text-decoration:none;letter-spacing:-.02em;transition:opacity .15s}.logo[data-v-24cbc77d]:hover{opacity:.85}.logo-icon[data-v-24cbc77d]{display:inline-flex;align-items:center;justify-content:center;color:var(--c-primary);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.logo:hover .logo-icon[data-v-24cbc77d]{transform:rotate(-10deg) scale(1.06)}.topbar-spacer[data-v-24cbc77d]{flex:1}.quick-nav[data-v-24cbc77d]{display:flex;gap:4px;margin-left:20px}.quick-link[data-v-24cbc77d]{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:500;color:var(--c-text-secondary);text-decoration:none;border-radius:7px;transition:all .18s}.quick-link svg[data-v-24cbc77d]{opacity:.7;transition:opacity .18s}.quick-link[data-v-24cbc77d]:hover{color:var(--c-text);background:var(--c-bg)}.quick-link:hover svg[data-v-24cbc77d]{opacity:1}.quick-link.router-link-active[data-v-24cbc77d]{color:var(--c-primary);background:var(--c-primary-bg)}.quick-link.router-link-active svg[data-v-24cbc77d]{opacity:1}.credits-pill[data-v-24cbc77d]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;background:var(--c-primary-bg);color:var(--c-primary);border:1px solid color-mix(in srgb,var(--c-primary) 20%,transparent);border-radius:999px;text-decoration:none;transition:all .2s cubic-bezier(.22,.61,.36,1)}.credits-icon[data-v-24cbc77d]{display:inline-flex;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.credits-pill[data-v-24cbc77d]:hover{background:var(--c-primary);color:#fff;border-color:var(--c-primary);box-shadow:0 4px 12px #0071e340}.credits-pill:hover .credits-icon[data-v-24cbc77d]{transform:rotateY(180deg)}.credits-num[data-v-24cbc77d]{font-variant-numeric:tabular-nums;min-width:1ch}.theme-toggle[data-v-24cbc77d]{width:32px;height:32px;border-radius:50%;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .22s cubic-bezier(.22,.61,.36,1);padding:0}.theme-toggle[data-v-24cbc77d]:hover{color:var(--c-primary);border-color:var(--c-primary);background:var(--c-primary-bg);transform:rotate(15deg)}.theme-toggle[data-v-24cbc77d]:active{transform:scale(.9)}.user-menu[data-v-24cbc77d]{position:relative;cursor:pointer;padding:0 4px}.user-avatar[data-v-24cbc77d]{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--c-primary),#5ba6ff);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid var(--c-surface);box-shadow:0 0 0 1px var(--c-border);transition:all .22s cubic-bezier(.34,1.56,.64,1)}.user-avatar.admin[data-v-24cbc77d]{background:linear-gradient(135deg,#f0a020,#ffc864);box-shadow:0 0 0 1px var(--c-border),0 2px 8px #f0a02040}.user-menu:hover .user-avatar[data-v-24cbc77d]{transform:scale(1.08) rotate(-4deg)}.dropdown[data-v-24cbc77d]{position:absolute;top:calc(100% + 10px);right:0;min-width:240px;max-width:calc(100vw - 28px);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-lg),0 0 0 1px #00000005;padding:6px;z-index:1000;overflow:hidden}.dropdown[data-v-24cbc77d]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--c-primary),transparent);opacity:.6}.dropdown-head[data-v-24cbc77d]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--c-border);margin-bottom:4px}.dropdown-avatar[data-v-24cbc77d]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--c-primary),#5ba6ff);color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #0071e340}.dropdown-avatar.admin[data-v-24cbc77d]{background:linear-gradient(135deg,#f0a020,#ffc864);box-shadow:0 2px 6px #f0a0204d}.dropdown-info[data-v-24cbc77d]{flex:1;min-width:0}.dropdown-name[data-v-24cbc77d]{font-size:13px;font-weight:600;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-email[data-v-24cbc77d]{font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-email.muted[data-v-24cbc77d]{color:var(--c-text-muted)}.dropdown-item[data-v-24cbc77d]{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:13px;color:var(--c-text);text-decoration:none;border-radius:var(--radius-sm);cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:inherit;transition:background .14s,color .14s;position:relative}.dropdown-item .di-text[data-v-24cbc77d]{flex:1}.dropdown-item .di-arrow[data-v-24cbc77d]{opacity:0;transform:translate(-6px);color:var(--c-text-muted);transition:opacity .14s,transform .14s}.dropdown-item[data-v-24cbc77d]:hover{background:var(--c-bg)}.dropdown-item:hover .di-arrow[data-v-24cbc77d]{opacity:1;transform:translate(0)}.dropdown-item.admin-item[data-v-24cbc77d]{color:#d97706}.dropdown-item.admin-item .di-icon[data-v-24cbc77d]{color:#f0a020}.dropdown-item.admin-item[data-v-24cbc77d]:hover{background:#f0a02014}.dropdown-item.danger[data-v-24cbc77d]{color:var(--c-danger)}.dropdown-item.danger[data-v-24cbc77d]:hover{background:var(--c-danger-bg)}.di-icon[data-v-24cbc77d]{flex-shrink:0;opacity:.65;transition:opacity .14s}.dropdown-item:hover .di-icon[data-v-24cbc77d]{opacity:.85}.dropdown-divider[data-v-24cbc77d]{height:1px;background:var(--c-border);margin:4px 2px}.dropdown-enter-active[data-v-24cbc77d]{transition:all .22s cubic-bezier(.34,1.56,.64,1)}.dropdown-leave-active[data-v-24cbc77d]{transition:all .15s ease}.dropdown-enter-from[data-v-24cbc77d],.dropdown-leave-to[data-v-24cbc77d]{opacity:0;transform:translateY(-8px) scale(.96)}.menu-backdrop[data-v-24cbc77d]{position:fixed;inset:0;z-index:90;animation:fadeIn-24cbc77d .15s ease}@keyframes fadeIn-24cbc77d{0%{opacity:0}to{opacity:1}}.stepper-bar[data-v-24cbc77d]{max-width:1040px;margin:0 auto;padding:16px 28px 0;flex-shrink:0;animation:slideDown-24cbc77d .4s cubic-bezier(.22,.61,.36,1) both}@keyframes slideDown-24cbc77d{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.stepper[data-v-24cbc77d]{display:flex;align-items:center;justify-content:center}.step[data-v-24cbc77d]{display:flex;align-items:center;gap:8px;text-decoration:none;transition:all .2s;cursor:pointer}.step .dot[data-v-24cbc77d]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;border:1.5px solid var(--c-border);color:var(--c-text-muted);background:var(--c-surface);transition:all .25s cubic-bezier(.22,.61,.36,1)}.step .dot-check[data-v-24cbc77d]{color:#fff;animation:checkPop-24cbc77d .35s cubic-bezier(.34,1.56,.64,1)}@keyframes checkPop-24cbc77d{0%{transform:scale(0)}60%{transform:scale(1.18)}to{transform:scale(1)}}.step .label[data-v-24cbc77d]{font-size:12px;font-weight:500;color:var(--c-text-muted);white-space:nowrap;transition:all .2s;letter-spacing:.01em}.step:hover .dot[data-v-24cbc77d]{border-color:var(--c-primary);color:var(--c-primary);transform:translateY(-1px)}.step:hover .label[data-v-24cbc77d]{color:var(--c-text-secondary)}.step.done .dot[data-v-24cbc77d]{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.step.done .label[data-v-24cbc77d]{color:var(--c-text)}.step.active .dot[data-v-24cbc77d]{background:var(--c-primary);border-color:var(--c-primary);color:#fff;box-shadow:0 0 0 4px #0071e326,0 2px 8px #0071e340;animation:dotPulse-24cbc77d 2s ease-in-out infinite}@keyframes dotPulse-24cbc77d{0%,to{box-shadow:0 0 0 4px #0071e326,0 2px 8px #0071e340}50%{box-shadow:0 0 0 7px #0071e314,0 2px 12px #0071e34d}}.step.active .label[data-v-24cbc77d]{color:var(--c-primary);font-weight:600}.line[data-v-24cbc77d]{position:relative;width:36px;height:1.5px;background:var(--c-border);margin:0 6px;border-radius:999px;overflow:hidden;transition:background .3s}.line-fill[data-v-24cbc77d]{position:absolute;top:0;left:0;bottom:0;width:0;background:var(--c-primary);transition:width .5s cubic-bezier(.22,.61,.36,1)}.line.done[data-v-24cbc77d]{background:color-mix(in srgb,var(--c-primary) 25%,var(--c-border))}.line.done .line-fill[data-v-24cbc77d]{width:100%}.content[data-v-24cbc77d]{max-width:1040px;width:100%;margin:0 auto;padding:16px 28px 20px;flex:1;overflow-y:auto}.content.no-frame[data-v-24cbc77d]{max-width:none;padding:0;overflow-y:auto}.toast-container[data-v-24cbc77d]{position:fixed;top:calc(var(--topbar-h) + 16px);left:50%;transform:translate(-50%);z-index:9999;pointer-events:none;display:flex;flex-direction:column;gap:8px;align-items:center;max-width:80vw}.toast[data-v-24cbc77d]{pointer-events:auto;position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 32px 9px 14px;border-radius:999px;background:var(--c-text);color:var(--c-surface);font-size:13px;font-weight:500;box-shadow:0 8px 24px #0000002e,0 0 0 1px #00000008;max-width:80vw;overflow:hidden}.toast.success[data-v-24cbc77d]{background:var(--c-success);color:#fff}.toast.error[data-v-24cbc77d]{background:var(--c-danger);color:#fff}.toast.warning[data-v-24cbc77d]{background:var(--c-warning);color:#fff}.toast.info[data-v-24cbc77d]{background:var(--c-primary);color:#fff}.toast-icon-wrap[data-v-24cbc77d]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ffffff38;flex-shrink:0}.toast-msg[data-v-24cbc77d]{display:inline-block;line-height:1.4}.toast-close[data-v-24cbc77d]{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:18px;height:18px;border:none;background:#ffffff38;color:inherit;cursor:pointer;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s}.toast-close[data-v-24cbc77d]:hover{background:#fff6;transform:translateY(-50%) rotate(90deg)}.toast-progress[data-v-24cbc77d]{position:absolute;bottom:0;left:0;height:2px;background:#ffffff73;border-radius:0 2px 0 0;transition:width .1s linear}.toast-enter-active[data-v-24cbc77d],.toast-leave-active[data-v-24cbc77d]{transition:all .3s cubic-bezier(.22,.61,.36,1)}.toast-enter-from[data-v-24cbc77d]{opacity:0;transform:translateY(-14px) scale(.92)}.toast-leave-to[data-v-24cbc77d]{opacity:0;transform:translateY(-8px) scale(.95)}.toast-move[data-v-24cbc77d]{transition:transform .3s cubic-bezier(.22,.61,.36,1)}.confirm-mask[data-v-24cbc77d]{position:fixed;inset:0;z-index:10000;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn-24cbc77d .15s ease}.confirm-dialog[data-v-24cbc77d]{background:var(--c-surface);border-radius:var(--radius-lg);padding:24px;max-width:380px;width:100%;box-shadow:var(--shadow-lg);text-align:center}.confirm-icon-wrap[data-v-24cbc77d]{display:flex;justify-content:center;margin-bottom:12px}.confirm-icon[data-v-24cbc77d]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center}.confirm-icon.warn[data-v-24cbc77d]{color:var(--c-warning);background:color-mix(in srgb,var(--c-warning) 12%,transparent);box-shadow:0 0 0 4px #f59e0b14;animation:iconPulse-24cbc77d 2s ease-in-out infinite}@keyframes iconPulse-24cbc77d{0%,to{box-shadow:0 0 0 4px #f59e0b14}50%{box-shadow:0 0 0 8px #f59e0b0a}}.confirm-title[data-v-24cbc77d]{margin:0 0 10px;font-size:17px;font-weight:600;color:var(--c-text)}.confirm-text[data-v-24cbc77d]{margin:0 0 20px;font-size:13px;color:var(--c-text-secondary);line-height:1.55}.confirm-text strong[data-v-24cbc77d]{color:var(--c-text);font-weight:600}.confirm-actions[data-v-24cbc77d]{display:flex;gap:8px;justify-content:center}.confirm-actions .btn[data-v-24cbc77d]{min-width:110px;justify-content:center}.confirm-pop-enter-active[data-v-24cbc77d],.confirm-pop-leave-active[data-v-24cbc77d]{transition:opacity .2s ease}.confirm-pop-enter-active .confirm-dialog[data-v-24cbc77d],.confirm-pop-leave-active .confirm-dialog[data-v-24cbc77d]{transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.confirm-pop-enter-from[data-v-24cbc77d],.confirm-pop-leave-to[data-v-24cbc77d]{opacity:0}.confirm-pop-enter-from .confirm-dialog[data-v-24cbc77d],.confirm-pop-leave-to .confirm-dialog[data-v-24cbc77d]{transform:scale(.92) translateY(8px)}.page-enter-active[data-v-24cbc77d],.page-leave-active[data-v-24cbc77d]{transition:opacity .2s ease,transform .2s ease}.page-enter-from[data-v-24cbc77d]{opacity:0;transform:translateY(6px)}.page-leave-to[data-v-24cbc77d]{opacity:0;transform:translateY(-4px)}@media (max-width: 768px){.topbar-inner[data-v-24cbc77d]{padding:0 18px;gap:6px}.quick-nav[data-v-24cbc77d]{margin-left:12px}.content[data-v-24cbc77d]{padding:14px 18px 20px}.stepper-bar[data-v-24cbc77d]{padding:12px 18px 0}.credits-pill[data-v-24cbc77d]{padding:5px 10px;font-size:11px}}@media (max-width: 600px){.topbar-inner[data-v-24cbc77d]{padding:0 14px}.quick-nav[data-v-24cbc77d],.logo span[data-v-24cbc77d],.stepper-bar[data-v-24cbc77d]{display:none}.step .label[data-v-24cbc77d]{font-size:11px}.step .dot[data-v-24cbc77d]{width:22px;height:22px}.line[data-v-24cbc77d]{width:24px;margin:0 4px}}.bottom-nav[data-v-24cbc77d]{display:none}@media (max-width: 600px){.bottom-nav[data-v-24cbc77d]{display:flex;position:fixed;bottom:0;left:0;right:0;height:56px;background:color-mix(in srgb,var(--c-surface) 92%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--c-border);z-index:100;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 16px #0000000a}.bn-item[data-v-24cbc77d]{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--c-text-secondary);text-decoration:none;font-size:10px;font-weight:500;transition:color .18s}.bn-item svg[data-v-24cbc77d]{opacity:.8;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .18s}.bn-indicator[data-v-24cbc77d]{position:absolute;top:6px;left:50%;transform:translate(-50%) scale(0);width:4px;height:4px;border-radius:50%;background:var(--c-primary);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.bn-item.active[data-v-24cbc77d]{color:var(--c-primary)}.bn-item.active svg[data-v-24cbc77d]{opacity:1;transform:translateY(-2px)}.bn-item.active .bn-indicator[data-v-24cbc77d]{transform:translate(-50%) scale(1)}.content.has-bottom-nav[data-v-24cbc77d]{padding-bottom:92px}}.app-img[data-v-500cb422]{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:var(--c-bg)}.app-img.fit-contain[data-v-500cb422]{display:inline-block;width:auto;height:auto;max-width:100%;max-height:100%;overflow:visible;background:transparent}.app-img img[data-v-500cb422]{width:100%;height:100%;display:block;opacity:0;transform:scale(1.04);transition:opacity .45s ease,transform .45s ease}.app-img.fit-contain img[data-v-500cb422]{width:auto;height:auto;max-width:100%;max-height:100%}.app-img.loaded img[data-v-500cb422]{opacity:1;transform:scale(1)}.app-img.failed img[data-v-500cb422]{opacity:0}.app-img-skeleton[data-v-500cb422]{position:absolute;inset:0;background:color-mix(in srgb,var(--c-text-muted) 12%,transparent);overflow:hidden}.app-img-skeleton[data-v-500cb422]:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--c-surface) 70%,transparent) 50%,transparent 80%);transform:translate(-100%);animation:appImgShimmer-500cb422 1.4s infinite}@keyframes appImgShimmer-500cb422{to{transform:translate(100%)}}:root{--c-bg: #f5f5f7;--c-surface: #ffffff;--c-surface-alt: #fafafa;--c-border: #e5e5ea;--c-border-strong: #d1d1d6;--c-text: #1d1d1f;--c-text-secondary: #86868b;--c-text-muted: #aeaeb2;--c-primary: #0071e3;--c-primary-hover: #0077ed;--c-primary-bg: #f0f4fd;--c-success: #34c759;--c-success-bg: #f0fdf4;--c-warning: #ff9500;--c-warning-bg: #fff8f0;--c-danger: #ff3b30;--c-danger-bg: #fff0ef;--radius-sm: 10px;--radius: 16px;--radius-lg: 20px;--radius-xl: 24px;--shadow-xs: 0 .5px 1px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow: 0 4px 12px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.03);--shadow-md: 0 8px 24px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04);--shadow-lg: 0 20px 48px rgba(0,0,0,.1), 0 4px 12px rgba(0,0,0,.05);--topbar-h: 52px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Helvetica Neue", sans-serif;color-scheme:light}:root[data-theme=dark]{--c-bg: #0b0b0d;--c-surface: #1c1c1e;--c-surface-alt: #242426;--c-border: #2c2c2e;--c-border-strong: #3a3a3c;--c-text: #f5f5f7;--c-text-secondary: #a1a1a6;--c-text-muted: #6b6b70;--c-primary: #0a84ff;--c-primary-hover: #409cff;--c-primary-bg: #0e1c2e;--c-success: #30d158;--c-success-bg: #0e1f15;--c-warning: #ff9f0a;--c-warning-bg: #221806;--c-danger: #ff453a;--c-danger-bg: #1f0a09;--shadow-xs: 0 .5px 1px rgba(0,0,0,.3);--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow: 0 4px 12px rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 8px 24px rgba(0,0,0,.55), 0 2px 6px rgba(0,0,0,.35);--shadow-lg: 0 20px 48px rgba(0,0,0,.65), 0 4px 12px rgba(0,0,0,.4);color-scheme:dark}@media (prefers-color-scheme: dark){:root[data-theme=auto],:root:not([data-theme]){--c-bg: #0b0b0d;--c-surface: #1c1c1e;--c-surface-alt: #242426;--c-border: #2c2c2e;--c-border-strong: #3a3a3c;--c-text: #f5f5f7;--c-text-secondary: #a1a1a6;--c-text-muted: #6b6b70;--c-primary: #0a84ff;--c-primary-hover: #409cff;--c-primary-bg: #0e1c2e;--c-success: #30d158;--c-success-bg: #0e1f15;--c-warning: #ff9f0a;--c-warning-bg: #221806;--c-danger: #ff453a;--c-danger-bg: #1f0a09;--shadow-xs: 0 .5px 1px rgba(0,0,0,.3);--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow: 0 4px 12px rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 8px 24px rgba(0,0,0,.55), 0 2px 6px rgba(0,0,0,.35);--shadow-lg: 0 20px 48px rgba(0,0,0,.65), 0 4px 12px rgba(0,0,0,.4);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{font-family:var(--font);font-size:15px;line-height:1.5;color:var(--c-text);background:var(--c-bg);min-height:100vh;letter-spacing:-.01em;transition:background .25s ease,color .25s ease;overscroll-behavior-y:contain}a{color:var(--c-primary);text-decoration:none}a:hover{text-decoration:none}input,button,textarea,select{font-family:inherit;font-size:inherit;-webkit-tap-highlight-color:transparent}button:focus,a:focus,input:focus,textarea:focus,select:focus,[tabindex]:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:500;border:none;border-radius:24px;cursor:pointer;transition:all .2s cubic-bezier(.22,.61,.36,1);white-space:nowrap;letter-spacing:-.01em;position:relative}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-primary{background:var(--c-primary);color:#fff;box-shadow:0 2px 6px #0071e32e}.btn-primary:hover:not(:disabled){background:var(--c-primary-hover);transform:translateY(-1px);box-shadow:0 4px 14px #0071e347}.btn-ghost{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border)}.btn-ghost:hover:not(:disabled){background:var(--c-bg);border-color:var(--c-border-strong)}.btn-danger{background:var(--c-danger);color:#fff;box-shadow:0 2px 6px #ff3b302e}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #ff3b3047}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg{padding:12px 28px;font-size:16px;border-radius:28px}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-xs);transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.field label{font-size:13px;font-weight:500;color:var(--c-text-secondary);letter-spacing:-.01em}.field input,.field textarea,.field select{padding:12px 16px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);color:var(--c-text);font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s;letter-spacing:-.01em}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--c-primary);box-shadow:0 0 0 4px #0071e31a;background:var(--c-surface);outline:none}.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;border-radius:12px;white-space:nowrap;letter-spacing:-.01em}.pill.ok{background:var(--c-success-bg);color:var(--c-success)}.pill.warn{background:var(--c-warning-bg);color:var(--c-warning)}.pill.bad{background:var(--c-danger-bg);color:var(--c-danger)}.pill.info{background:var(--c-primary-bg);color:var(--c-primary)}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;animation:spin .7s linear infinite}.spinner-lg{width:40px;height:40px;margin:0 auto 16px;border-width:3px}.progress-bar{height:6px;background:var(--c-border);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--c-primary);border-radius:3px;transition:width .5s cubic-bezier(.22,.61,.36,1)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.page-enter-active{animation:slideUp .35s cubic-bezier(.22,.61,.36,1)}.stagger-enter-active{animation:scaleIn .3s ease both}.stagger-enter-active:nth-child(1){animation-delay:0s}.stagger-enter-active:nth-child(2){animation-delay:.05s}.stagger-enter-active:nth-child(3){animation-delay:.1s}.stagger-enter-active:nth-child(4){animation-delay:.15s}.stagger-enter-active:nth-child(5){animation-delay:.2s}.btn:active:not(:disabled){transform:scale(.96);transition:transform .1s}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:8px;border:2px solid var(--c-bg)}::-webkit-scrollbar-thumb:hover{background:var(--c-text-muted)}select:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 4px #0071e31a}
