.crash-boundary-panel[data-v-a78e614b]{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--nav-height));padding:var(--space-8) var(--space-4)}.crash-boundary-card[data-v-a78e614b]{width:100%;max-width:680px;background:var(--surface-base);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-8);text-align:center}.icon-circle[data-v-a78e614b]{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6)}.icon-circle svg[data-v-a78e614b]{width:32px;height:32px}.icon-circle--danger[data-v-a78e614b]{background:var(--color-danger-soft);color:var(--color-danger)}.crash-boundary-title[data-v-a78e614b]{font-size:var(--fs-title-sm);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-2)}.crash-boundary-body[data-v-a78e614b]{font-size:var(--fs-body);color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-8)}.crash-boundary-actions[data-v-a78e614b]{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}@media (max-width: 680px){.crash-boundary-card[data-v-a78e614b]{padding:var(--space-6) var(--space-4)}.crash-boundary-actions[data-v-a78e614b]{flex-direction:column}}.locale-switcher[data-v-61c16c06]{position:relative}.locale-btn[data-v-61c16c06]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:none;border:1.5px solid var(--surface-border);border-radius:var(--radius-full);font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:var(--transition);white-space:nowrap}.locale-btn[data-v-61c16c06]:hover{border-color:var(--color-primary);color:var(--color-primary)}.chevron[data-v-61c16c06]{font-size:10px;transition:transform .2s;display:inline-block}.chevron.open[data-v-61c16c06]{transform:rotate(180deg)}.locale-dropdown[data-v-61c16c06]{position:absolute;top:calc(100% + 6px);right:0;min-width:128px;background:var(--surface-base);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;overflow:hidden;padding:4px 0}.locale-item[data-v-61c16c06]{display:block;width:100%;padding:8px 12px;background:none;border:none;text-align:left;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:var(--transition)}.locale-item[data-v-61c16c06]:hover{background:var(--surface-raised);color:var(--text-primary)}.locale-item.active[data-v-61c16c06]{color:var(--color-primary);font-weight:600;background:var(--color-primary-soft)}.locale-flag[data-v-61c16c06]{margin-right:8px}.locale-switcher--toolbar .locale-item[data-v-61c16c06]{display:flex;align-items:center}.locale-switcher--toolbar .locale-item .locale-check[data-v-61c16c06]{color:var(--color-primary);font-weight:800;margin-left:auto;padding-left:8px}.notif-reopen-block[data-v-1878d5da]{display:flex;flex-direction:column;gap:4px;padding:8px;margin-bottom:8px;border-radius:var(--radius-sm);background:var(--color-primary-soft)}.notif-reopen-title[data-v-1878d5da]{font-size:14px;line-height:1.4;font-weight:700;color:var(--text-primary)}.notif-reopen-desc[data-v-1878d5da]{font-size:12px;line-height:1.4;color:var(--text-muted)}.notif-reopen-cta[data-v-1878d5da]{align-self:flex-end;font-size:13px;font-weight:600;color:var(--color-primary);cursor:pointer;text-decoration:none}.notif-reopen-cta[data-v-1878d5da]:hover,.notif-reopen-cta[data-v-1878d5da]:focus-visible{text-decoration:underline}@media (max-width: 767px){.notif-reopen-cta[data-v-1878d5da]{align-self:stretch;text-align:right}}.notif-reopen-block.compact[data-v-1878d5da]{padding:8px;margin-bottom:8px;gap:4px}.notif-reopen-block.compact .notif-reopen-title[data-v-1878d5da]{font-size:13px}.notif-reopen-block.compact .notif-reopen-desc[data-v-1878d5da]{font-size:11px}.notif-reopen-block.compact .notif-reopen-cta[data-v-1878d5da]{font-size:12px}.bell-wrap[data-v-44890645]{position:relative}.bell-btn[data-v-44890645]{position:relative;background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;color:var(--text-muted, var(--text-muted));transition:var(--transition, .2s ease);display:flex;align-items:center;justify-content:center}.bell-btn[data-v-44890645]:hover{background:var(--color-primary-soft);color:var(--color-primary)}.bell-icon-svg[data-v-44890645]{display:block}.badge[data-v-44890645]{position:absolute;top:1px;right:1px;background:var(--color-danger);color:var(--text-primary);font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.bell-dropdown[data-v-44890645]{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:540px;display:flex;flex-direction:column;overflow:hidden;z-index:200;background:var(--surface-base);border:1px solid var(--surface-border);border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .16))}.bell-head[data-v-44890645]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--surface-border);flex-shrink:0}.bell-title[data-v-44890645]{font-weight:700;font-size:15px;margin:0}.bell-quick-actions[data-v-44890645]{display:flex;gap:8px;align-items:center;font-size:11px}.quick-link[data-v-44890645]{background:none;border:none;cursor:pointer;color:var(--color-primary);font-weight:600;font-size:11px;text-decoration:none;padding:0}.quick-link[data-v-44890645]:hover{opacity:.8}.quick-sep[data-v-44890645]{color:var(--text-muted)}.bell-list[data-v-44890645]{overflow-y:auto;flex:1;max-height:480px}.bell-empty[data-v-44890645]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;color:var(--text-muted);font-size:13px}.bell-empty-icon[data-v-44890645]{opacity:.45}.bell-empty-title[data-v-44890645]{margin:0}.noti-item[data-v-44890645]{display:flex;gap:8px;width:100%;text-align:left;background:none;border:none;padding:12px 16px;cursor:pointer;transition:var(--transition, .2s ease);align-items:flex-start;border-bottom:1px solid rgba(0,0,0,.04)}.noti-item[data-v-44890645]:last-child{border-bottom:none}.noti-item[data-v-44890645]:hover{background:var(--color-primary-soft)}.noti-item.unread[data-v-44890645]{background:#6c5ce70a}.noti-icon[data-v-44890645]{flex-shrink:0;margin-top:2px;color:var(--text-muted);display:flex}.noti-body[data-v-44890645]{flex:1;min-width:0;display:flex;flex-direction:column}.noti-title[data-v-44890645]{font-size:13px;color:var(--text-primary);margin:0 0 2px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.noti-time[data-v-44890645]{font-size:11px;color:var(--text-muted)}.noti-item-danger[data-v-44890645]{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px}.noti-row-clickable[data-v-44890645]{display:flex;gap:8px;align-items:flex-start;flex:1;min-width:0;text-align:left;background:none;border:none;padding:0;cursor:pointer}.noti-icon-danger[data-v-44890645]{color:var(--color-danger)}.noti-cta-danger[data-v-44890645]{flex-shrink:0;background:var(--color-danger);color:var(--text-inverse);font-size:12px;font-weight:600;padding:8px 12px;border-radius:8px;text-decoration:none;white-space:nowrap}.noti-cta-danger[data-v-44890645]:hover{opacity:.9}.bell-foot[data-v-44890645]{padding:12px 16px;border-top:1px solid var(--surface-border);text-align:center;flex-shrink:0}.view-all-link[data-v-44890645]{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--color-primary);text-decoration:none;font-weight:600;transition:var(--transition, .2s ease)}.view-all-link[data-v-44890645]:hover{opacity:.75}.fade-enter-active[data-v-44890645],.fade-leave-active[data-v-44890645]{transition:opacity .15s ease,transform .15s ease}.fade-enter-from[data-v-44890645],.fade-leave-to[data-v-44890645]{opacity:0;transform:translateY(-4px)}@media (max-width: 767px){.bell-dropdown[data-v-44890645]{position:fixed;top:0;right:0;left:0;bottom:0;width:auto;max-height:none;border-radius:0}.bell-list[data-v-44890645]{max-height:none}}.unit-icon-wrap[data-v-4bccdf24]{display:inline;line-height:0;flex-shrink:0}.unit-icon[data-v-4bccdf24]{display:inline-block;vertical-align:middle;flex-shrink:0;color:inherit}.unit-icon--sm[data-v-4bccdf24]{width:var(--unit-icon-sm);height:var(--unit-icon-sm)}.unit-icon--md[data-v-4bccdf24]{width:var(--unit-icon-md);height:var(--unit-icon-md)}.unit-icon--lg[data-v-4bccdf24]{width:var(--unit-icon-lg);height:var(--unit-icon-lg)}.unit-icon-glue[data-v-4bccdf24]{-webkit-user-select:none;user-select:none}.balance-pool[data-v-0d910f0d]{display:inline-flex;align-items:center;gap:0;text-decoration:none;cursor:pointer}.balance-pool--pill[data-v-0d910f0d]{background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-sm, 8px);padding:4px}.balance-pool--pill[data-v-0d910f0d]:hover{border-color:var(--color-primary);background:var(--surface-base)}.balance-pool-item[data-v-0d910f0d]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px}.balance-pool-item.credit[data-v-0d910f0d]{color:var(--color-credit)}.balance-pool-icon[data-v-0d910f0d]{width:var(--unit-icon-md);height:var(--unit-icon-md);flex-shrink:0;display:block}.balance-pool-icon svg[data-v-0d910f0d]{width:100%;height:100%;color:inherit}.balance-pool-value[data-v-0d910f0d]{font-size:13px;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:.2px}.balance-pool-value.placeholder[data-v-0d910f0d]{color:var(--text-muted);font-weight:700}.app-toolbar[data-v-32c33189]{position:sticky;top:0;z-index:100;height:64px;background:var(--surface-base);border-bottom:1px solid var(--surface-border)}.app-toolbar.transparent[data-v-32c33189]{background:transparent;border-bottom-color:transparent}.app-toolbar-inner[data-v-32c33189]{display:flex;align-items:center;justify-content:space-between;gap:20px;height:100%}.tb-left[data-v-32c33189]{display:flex;align-items:center;min-width:0}.tb-logo[data-v-32c33189]{display:flex;align-items:center;height:36px;flex-shrink:0;text-decoration:none}.tb-logo img[data-v-32c33189]{height:28px;width:auto;display:block;-webkit-user-select:none;user-select:none}.tb-nav[data-v-32c33189]{display:flex;gap:var(--space-6);font-size:14px;color:var(--text-muted);margin-left:28px;white-space:nowrap}.tb-nav a[data-v-32c33189]{color:inherit;text-decoration:none;font-weight:500;padding:4px 0;position:relative;transition:var(--transition)}.tb-nav a[data-v-32c33189]:hover{color:var(--text-primary)}.tb-nav a.active[data-v-32c33189]{color:var(--color-primary);font-weight:700}.tb-nav a.active[data-v-32c33189]:after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:2px;background:var(--color-primary);border-radius:2px}.tb-actions[data-v-32c33189]{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-sm[data-v-32c33189]{padding:8px 16px;font-size:13px}.btn-upgrade[data-v-32c33189]{background:var(--color-gradient);color:var(--text-inverse);border:none;padding:8px 16px;border-radius:var(--radius-sm, 8px);font-size:12.5px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-decoration:none;box-shadow:0 2px 8px #6c5ce747}.btn-upgrade[data-v-32c33189]:hover{opacity:.92}.btn-upgrade .spark[data-v-32c33189]{font-size:12px}.tb-tier-skeleton[data-v-32c33189]{display:inline-block;width:76px;height:28px}.avatar-wrap[data-v-32c33189]{position:relative}.tb-avatar[data-v-32c33189]{width:32px;height:32px;border-radius:999px;background:var(--color-gradient, var(--color-primary));color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;cursor:pointer;border:none}.tb-avatar[data-v-32c33189]:hover{opacity:.9}.avatar-dropdown[data-v-32c33189]{position:absolute;top:48px;right:0;width:240px;background:var(--surface-base);border:1px solid var(--surface-border);border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-lg);padding:8px;z-index:200}.avatar-id[data-v-32c33189]{padding:8px 12px 12px;border-bottom:1px solid var(--surface-border);margin-bottom:8px}.avatar-id .email[data-v-32c33189]{font-size:12px;color:var(--text-muted);margin:0}.avatar-item[data-v-32c33189]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm, 8px);font-size:13.5px;color:var(--text-primary);text-decoration:none;cursor:pointer;background:none;border:none;width:100%;text-align:left}.avatar-item[data-v-32c33189]:hover{background:var(--color-primary-soft)}.avatar-item.danger[data-v-32c33189]{color:var(--color-danger)}.avatar-item.danger[data-v-32c33189]:hover{background:var(--color-danger-soft)}.avatar-sep[data-v-32c33189]{height:1px;background:var(--surface-border);margin:8px 0}.tb-mobile-actions[data-v-32c33189]{display:none;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.mobile-bell[data-v-32c33189]{display:flex}.hamburger[data-v-32c33189]{width:28px;height:28px;display:flex;flex-direction:column;justify-content:center;gap:4px;cursor:pointer;background:none;border:none;padding:0}.hamburger span[data-v-32c33189]{display:block;height:2px;background:var(--text-primary);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.hamburger span.open[data-v-32c33189]:nth-child(1){transform:rotate(45deg) translate(3px,4px)}.hamburger span.open[data-v-32c33189]:nth-child(2){opacity:0}.hamburger span.open[data-v-32c33189]:nth-child(3){transform:rotate(-45deg) translate(3px,-4px)}.mobile-drawer[data-v-32c33189]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.mobile-drawer-backdrop[data-v-32c33189]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay)}.mobile-drawer-panel[data-v-32c33189]{position:absolute;top:0;right:0;bottom:0;width:min(320px,85vw);background:var(--surface-base);box-shadow:-8px 0 32px #0000001f;overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:4px}.mobile-nav[data-v-32c33189]{display:flex;flex-direction:column;gap:2px}.mobile-nav-item[data-v-32c33189]{display:flex;justify-content:space-between;align-items:center;padding:12px 4px;border-bottom:1px solid var(--surface-border);font-size:15px;font-weight:600;color:var(--text-primary);text-decoration:none}.mobile-nav-item.active[data-v-32c33189]{color:var(--color-primary)}.mobile-nav-item .chev[data-v-32c33189]{color:var(--text-muted)}.mobile-actions[data-v-32c33189]{margin-top:16px;display:flex;flex-direction:column;gap:8px}.mobile-actions a[data-v-32c33189]{width:100%;text-align:center;text-decoration:none}.mobile-actions--secondary[data-v-32c33189]{margin-top:8px}.mobile-secondary-link[data-v-32c33189]{padding:8px 4px;font-size:14px;font-weight:500;color:var(--text-muted);text-decoration:none;background:none;border:none;text-align:left;cursor:pointer}.mobile-secondary-link.danger[data-v-32c33189]{color:var(--color-danger)}.mobile-auth-row[data-v-32c33189]{margin-top:16px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-raised);border-radius:var(--radius-md, 12px);gap:8px}.mobile-auth-id[data-v-32c33189]{display:flex;align-items:center;gap:8px;min-width:0}.mobile-auth-id .av[data-v-32c33189]{width:32px;height:32px;flex-shrink:0;border-radius:999px;background:var(--color-gradient, var(--color-primary));color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}.mobile-auth-id .email[data-v-32c33189]{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-lang[data-v-32c33189]{margin-top:12px;padding-top:12px;border-top:1px solid var(--surface-border)}.drawer-enter-active[data-v-32c33189],.drawer-leave-active[data-v-32c33189]{transition:opacity .2s ease}.drawer-enter-active .mobile-drawer-panel[data-v-32c33189],.drawer-leave-active .mobile-drawer-panel[data-v-32c33189]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.drawer-enter-from[data-v-32c33189],.drawer-leave-to[data-v-32c33189]{opacity:0}.drawer-enter-from .mobile-drawer-panel[data-v-32c33189],.drawer-leave-to .mobile-drawer-panel[data-v-32c33189]{transform:translate(100%)}@media (max-width: 1199px){.tb-nav[data-v-32c33189],.tb-actions[data-v-32c33189]{display:none!important}.tb-mobile-actions[data-v-32c33189]{display:flex}}@media (min-width: 1200px){.tb-mobile-actions[data-v-32c33189],.mobile-drawer[data-v-32c33189]{display:none!important}}@media (max-width: 767px){.app-toolbar[data-v-32c33189]{height:56px}.tb-logo img[data-v-32c33189]{height:24px}}@media (min-width: 1200px) and (max-width: 1279px){.app-toolbar-inner.container[data-v-32c33189]{padding:0 var(--space-4)}.tb-nav[data-v-32c33189]{gap:var(--space-4);margin-left:var(--space-4)}}.mobile-tab-bar[data-v-d593cdb3]{position:fixed;bottom:0;left:0;right:0;z-index:150;height:calc(var(--mobile-tab-bar-height) + env(safe-area-inset-bottom,24px));padding-bottom:env(safe-area-inset-bottom,24px);background:var(--surface-base);border-top:1px solid var(--surface-border, var(--surface-border));display:flex;align-items:flex-start}.tab-item[data-v-d593cdb3]{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;background:none;border:none;cursor:pointer;color:var(--text-muted);-webkit-tap-highlight-color:transparent;transition:color .12s ease-out}.tab-item.active[data-v-d593cdb3]{color:var(--color-primary)}.tab-icon[data-v-d593cdb3]{width:24px;height:24px;stroke:currentColor;stroke-width:2;flex-shrink:0}.tab-item.active .tab-icon[data-v-d593cdb3]{stroke-width:2.4}.tab-label[data-v-d593cdb3]{font-size:10px;font-weight:600;color:inherit;line-height:1}.tab-item.active .tab-label[data-v-d593cdb3]{font-weight:700}.more-sheet-overlay[data-v-d593cdb3]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:200;display:flex;flex-direction:column;justify-content:flex-end}.more-sheet[data-v-d593cdb3]{background:var(--surface-base);border-radius:var(--radius-md) var(--radius-md) 0 0;padding:8px 0 calc(32px + env(safe-area-inset-bottom,0px));min-height:240px}.more-sheet-handle[data-v-d593cdb3]{width:36px;height:4px;background:var(--surface-border, var(--surface-border));border-radius:2px;margin:8px auto 16px}.more-sheet-account-pill[data-v-d593cdb3]{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--color-primary-soft);margin:8px 16px 0;border-radius:var(--radius-md)}.more-sheet-account-avatar[data-v-d593cdb3]{width:40px;height:40px;border-radius:50%;background:var(--color-primary, var(--color-primary));display:flex;align-items:center;justify-content:center;flex-shrink:0}.more-sheet-account-initial[data-v-d593cdb3]{font-size:16px;font-weight:700;color:var(--text-inverse);line-height:1}.more-sheet-account-info[data-v-d593cdb3]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.more-sheet-account-name[data-v-d593cdb3]{font-size:14px;font-weight:600;color:var(--text-primary, var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-sheet-account-tier-badge[data-v-d593cdb3]{display:inline-block;margin-left:4px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary, var(--color-primary));vertical-align:middle}.more-sheet-account-email[data-v-d593cdb3]{font-size:12px;font-weight:400;color:var(--text-muted, var(--text-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-tier-slot[data-v-d593cdb3]{display:inline-flex;align-items:center;flex-shrink:0}.more-tier-slot-skeleton[data-v-d593cdb3]{display:inline-block;width:64px;height:24px;border-radius:var(--radius-pill)}.more-tier-slot-upgrade[data-v-d593cdb3]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:4px 8px;border-radius:var(--radius-pill);background:var(--color-gradient);color:var(--text-inverse);text-decoration:none;white-space:nowrap}.more-tier-slot-upgrade .spark[data-v-d593cdb3]{font-size:10px}.more-sheet-group-label[data-v-d593cdb3]{display:block;padding:8px 20px 4px;font-size:11px;font-weight:600;color:var(--text-muted, var(--text-muted));text-transform:uppercase;letter-spacing:.06em}.more-sheet-nav[data-v-d593cdb3]{display:flex;flex-direction:column}.more-sheet-item[data-v-d593cdb3]{display:flex;align-items:center;gap:12px;padding:12px 20px;font-size:15px;font-weight:500;color:var(--text-primary, var(--text-primary));text-decoration:none;background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:background-color .12s ease-out}.more-sheet-item[data-v-d593cdb3]:active{background:var(--color-primary-soft)}.more-sheet-item--danger[data-v-d593cdb3]{color:var(--color-danger)}.more-sheet-divider[data-v-d593cdb3]{height:1px;background:var(--surface-border, var(--surface-border));margin:4px 20px}.more-sheet-lang-sub[data-v-d593cdb3]{display:flex;flex-direction:column}.more-sheet-lang-header[data-v-d593cdb3]{display:flex;align-items:center;gap:8px;padding:4px 12px 12px;border-bottom:1px solid var(--surface-border, var(--surface-border));margin-bottom:4px}.more-sheet-lang-back[data-v-d593cdb3]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:none;color:var(--text-muted, var(--text-muted));cursor:pointer;flex-shrink:0;padding:0}.more-sheet-lang-title[data-v-d593cdb3]{font-size:16px;font-weight:600;color:var(--text-primary, var(--text-primary))}.more-sheet-lang-flag[data-v-d593cdb3]{font-size:18px;flex-shrink:0}.more-sheet-lang-item[data-v-d593cdb3]{justify-content:flex-start}.sheet-enter-active[data-v-d593cdb3]{transition:opacity .2s ease-out}.sheet-leave-active[data-v-d593cdb3]{transition:opacity .15s ease-in}.sheet-enter-from[data-v-d593cdb3],.sheet-leave-to[data-v-d593cdb3]{opacity:0}.sheet-enter-active .more-sheet[data-v-d593cdb3],.sheet-leave-active .more-sheet[data-v-d593cdb3]{transition:transform .2s ease-out}.sheet-enter-from .more-sheet[data-v-d593cdb3],.sheet-leave-to .more-sheet[data-v-d593cdb3]{transform:translateY(100%)}.task-float[data-v-a37bde70]{position:fixed;bottom:24px;right:24px;z-index:1000;max-width:340px;min-width:260px}@media (max-width: 1199px){.task-float[data-v-a37bde70]{bottom:calc(var(--mobile-tab-bar-height) + env(safe-area-inset-bottom,24px) + 24px)}}.float-collapsed[data-v-a37bde70]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--surface-base);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);cursor:pointer;transition:var(--transition);border:1px solid var(--surface-border)}.float-collapsed[data-v-a37bde70]:hover{box-shadow:var(--shadow-xl, var(--shadow-lg));transform:translateY(-1px)}.float-collapsed-multi[data-v-a37bde70]{border-color:var(--color-primary, var(--color-primary))}.float-live-dot[data-v-a37bde70]{width:8px;height:8px;border-radius:999px;background:var(--color-success);animation:float-pulse-a37bde70 1.4s ease-in-out infinite}@keyframes float-pulse-a37bde70{0%,to{opacity:1}50%{opacity:.4}}.float-text[data-v-a37bde70]{font-size:13px;font-weight:600;color:var(--color-primary);flex:1}.float-toggle[data-v-a37bde70]{font-size:10px;color:var(--text-muted)}.float-collapsed-indeterminate[data-v-a37bde70]{font:inherit}.float-ring-wrap[data-v-a37bde70]{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.float-ring-svg[data-v-a37bde70]{width:28px;height:28px;transform:rotate(-90deg)}.ring-spin[data-v-a37bde70]{transform-box:fill-box;transform-origin:center;animation:float-ring-rotate-a37bde70 1.1s linear infinite}@keyframes float-ring-rotate-a37bde70{to{transform:rotate(360deg)}}.float-ring-dot[data-v-a37bde70]{position:absolute;width:8px;height:8px;border-radius:999px;background:var(--color-primary, var(--color-primary))}.float-reconnecting[data-v-a37bde70]{width:300px;max-width:calc(100vw - 48px);background:var(--surface-base);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.float-reconnecting-banner[data-v-a37bde70]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-warning-soft, var(--color-warning-tint));border-bottom:1px solid var(--surface-border)}.float-reconnecting-text[data-v-a37bde70]{font-size:11px;font-weight:600;color:var(--color-warning, var(--color-tier-trial))}.float-reconnecting-body[data-v-a37bde70]{padding:12px 16px;font-size:12px;color:var(--text-muted)}.spin-c[data-v-a37bde70]{display:inline-block;width:12px;height:12px;border:2px solid var(--surface-border);border-top-color:var(--color-info, var(--color-primary, var(--color-primary)));border-radius:999px;animation:float-ring-rotate-a37bde70 .8s linear infinite;flex-shrink:0}.float-reconnecting-banner .spin-c[data-v-a37bde70]{border-top-color:var(--color-warning, var(--color-tier-trial))}.float-expanded[data-v-a37bde70]{padding:0;overflow:hidden;box-shadow:var(--shadow-lg);background:var(--surface-base);border:1px solid var(--surface-border);border-radius:var(--radius-md)}.float-header[data-v-a37bde70]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--surface-border)}.float-title-link[data-v-a37bde70]{font-size:14px;font-weight:600;color:var(--color-primary);text-decoration:none}.float-title-link[data-v-a37bde70]:hover{text-decoration:underline}.float-toggle-btn[data-v-a37bde70]{background:none;border:none;font-size:10px;color:var(--text-muted);cursor:pointer;padding:4px}.float-list[data-v-a37bde70]{max-height:240px;overflow-y:auto}.float-item[data-v-a37bde70]{display:block;padding:8px 16px;border-bottom:1px solid var(--surface-border);text-decoration:none;color:inherit;transition:var(--transition);cursor:pointer}.float-item[data-v-a37bde70]:last-child{border-bottom:none}.float-item[data-v-a37bde70]:hover{background:#6c5ce70a}.float-item-header[data-v-a37bde70]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.float-project-name[data-v-a37bde70]{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.float-tool-name[data-v-a37bde70]{font-size:11px;color:var(--text-muted);margin-bottom:4px}.float-status[data-v-a37bde70]{font-size:11px;font-weight:600;padding:1px 8px;border-radius:var(--radius-full)}.status-running[data-v-a37bde70]{background:var(--color-success-soft);color:var(--color-tool-ok-strong)}.status-queued[data-v-a37bde70]{background:var(--color-primary-soft);color:var(--color-primary)}.float-progress-bar[data-v-a37bde70]{height:4px;background:var(--surface-border);border-radius:2px;overflow:hidden;margin-bottom:8px}.float-progress-fill[data-v-a37bde70]{height:100%;background:var(--color-success);border-radius:2px;transition:width .6s ease}.float-progress-indeterminate[data-v-a37bde70]{position:relative}.float-progress-indeterminate .ind-seg[data-v-a37bde70]{position:absolute;top:0;height:100%;width:34%;left:6%;border-radius:2px;background-image:repeating-linear-gradient(-45deg,var(--color-primary, var(--color-primary)) 0 5px,var(--color-primary) 5px 10px);animation:float-ind-bounce-a37bde70 1.5s ease-in-out infinite}@keyframes float-ind-bounce-a37bde70{0%,to{left:6%}50%{left:60%}}.float-progress-instant-row[data-v-a37bde70]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.float-progress-instant-label[data-v-a37bde70]{font-size:11px;color:var(--text-muted)}.float-item-actions[data-v-a37bde70]{margin-top:8px}.float-cancel-btn[data-v-a37bde70]{font-size:11px;color:var(--text-primary);background:none;border:1px solid var(--color-danger);border-radius:var(--radius-sm, 4px);padding:2px 8px;cursor:pointer;transition:var(--transition)}.float-cancel-btn[data-v-a37bde70]:hover:not(:disabled){background:var(--color-danger-tint)}.float-cancel-disabled[data-v-a37bde70]{color:var(--text-muted);border-color:var(--surface-border);cursor:default;opacity:.5}.float-confirm-overlay[data-v-a37bde70]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:1100;display:flex;align-items:center;justify-content:center}.float-confirm-box[data-v-a37bde70]{background:var(--surface-base);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:20px 24px;max-width:360px;width:90%;box-shadow:var(--shadow-xl, var(--shadow-lg))}.float-confirm-msg[data-v-a37bde70]{font-size:14px;color:var(--text-primary);margin:0 0 16px}.float-confirm-actions[data-v-a37bde70]{display:flex;justify-content:flex-end;gap:8px}.float-confirm-keep[data-v-a37bde70]{font-size:13px;padding:8px 12px;border:1px solid var(--surface-border);border-radius:var(--radius-sm, 6px);background:var(--surface-base);cursor:pointer}.float-confirm-keep[data-v-a37bde70]:hover{background:var(--surface-raised, var(--surface-raised))}.float-confirm-danger[data-v-a37bde70]{font-size:13px;padding:8px 12px;border:none;border-radius:var(--radius-sm, 6px);background:var(--color-danger);color:var(--text-inverse);cursor:pointer;font-weight:500}.float-confirm-danger[data-v-a37bde70]:hover:not(:disabled){filter:brightness(.9)}.float-confirm-danger[data-v-a37bde70]:disabled{opacity:.5;cursor:default}body.has-kd-sticky-footer .task-float{bottom:100px}.finish-modal-overlay[data-v-3cd55537]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--surface-overlay);padding:var(--space-4, 16px)}.finish-modal[data-v-3cd55537]{position:relative;max-width:520px;width:100%;overflow:hidden;border-radius:12px;background:var(--surface-base);border:1px solid var(--surface-border);box-shadow:var(--shadow-lg, 0 8px 40px rgba(0, 0, 0, .18));animation:finishIn-3cd55537 .28s ease;outline:none}@keyframes finishIn-3cd55537{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.finish-hero[data-v-3cd55537]{height:160px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));position:relative;overflow:hidden}.finish-hero[data-v-3cd55537]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 20%,var(--color-primary-soft) 0,transparent 50%),radial-gradient(circle at 80% 60%,var(--color-primary-soft) 0,transparent 50%)}.celebrate-mark[data-v-3cd55537]{position:relative;font-size:var(--fs-display-lg, 36px);font-weight:800;letter-spacing:-.02em;color:var(--text-inverse);text-shadow:0 2px 12px rgba(0,0,0,.2)}.celebrate-mark[data-v-3cd55537]:after{content:"";position:absolute;width:8px;height:8px;border-radius:999px;background:var(--surface-base);top:0;right:-22px;box-shadow:18px 12px 0 var(--surface-base),30px -8px 0 var(--surface-base),-22px -10px 0 var(--surface-base),-30px 22px 0 var(--surface-base),42px 24px 0 var(--surface-base)}.finish-head[data-v-3cd55537]{padding:24px 24px 8px}.step-counter[data-v-3cd55537]{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px}.finish-title[data-v-3cd55537]{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.finish-sub[data-v-3cd55537]{font-size:14px;color:var(--text-muted);margin:0;line-height:1.5}.finish-body[data-v-3cd55537]{padding:12px 24px 4px}.checklist[data-v-3cd55537]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.check-item[data-v-3cd55537]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--surface-raised);border:1px solid var(--surface-border);font-size:13px}.check-item .ok[data-v-3cd55537]{width:24px;height:24px;border-radius:999px;background:var(--color-success);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.check-text[data-v-3cd55537]{color:var(--text-primary);line-height:1.4}.finish-footer[data-v-3cd55537]{padding:16px 24px 24px;display:flex;flex-direction:column;gap:8px}.btn-primary[data-v-3cd55537]{width:100%;padding:12px 16px;border-radius:12px;border:none;background:var(--color-primary);color:var(--text-inverse);font-size:15px;font-weight:700;cursor:pointer;transition:var(--transition)}.btn-primary[data-v-3cd55537]:hover:not(:disabled){filter:brightness(1.06)}.btn-primary[data-v-3cd55537]:disabled{opacity:.55;cursor:default}.btn-ghost[data-v-3cd55537]{margin:0 auto;background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:var(--transition)}.btn-ghost[data-v-3cd55537]:hover:not(:disabled){color:var(--text-primary)}.btn-ghost[data-v-3cd55537]:disabled{opacity:.55;cursor:default}.finish-toast[data-v-3cd55537]{margin:0 24px 16px;padding:8px 12px;border-radius:10px;background:var(--color-danger-tint);color:var(--color-danger);font-size:13px;text-align:center}.finish-fade-enter-active[data-v-3cd55537],.finish-fade-leave-active[data-v-3cd55537]{transition:opacity .2s ease}.finish-fade-enter-from[data-v-3cd55537],.finish-fade-leave-to[data-v-3cd55537]{opacity:0}@media (max-width: 480px){.finish-modal-overlay[data-v-3cd55537]{padding:0;align-items:flex-end}.finish-modal[data-v-3cd55537]{max-width:100%;border-radius:12px 12px 0 0}.finish-hero[data-v-3cd55537]{height:120px}.celebrate-mark[data-v-3cd55537]{font-size:var(--fs-display, 32px)}.finish-title[data-v-3cd55537]{font-size:20px}}.geo-cta-overlay[data-v-e3ba8c78]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--surface-overlay);padding:var(--space-4, 16px)}.geo-cta-modal[data-v-e3ba8c78]{position:relative;max-width:520px;width:100%;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-base);border:1px solid var(--surface-border, var(--surface-border));box-shadow:var(--shadow-lg, 0 8px 40px rgba(0, 0, 0, .18));animation:geoCtaIn-e3ba8c78 .26s ease;outline:none}@keyframes geoCtaIn-e3ba8c78{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.geo-cta-hero[data-v-e3ba8c78]{height:140px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-tint));position:relative;overflow:hidden}.geo-hero-glyph[data-v-e3ba8c78]{position:relative;font-size:var(--fs-display-lg);font-weight:800;letter-spacing:-.02em;color:var(--text-inverse);text-align:center}.geo-hero-row[data-v-e3ba8c78]{display:flex;justify-content:center;gap:12px;margin-top:8px;font-size:11px;font-weight:600;opacity:.85;letter-spacing:.4px;text-transform:uppercase}.geo-hero-row span[data-v-e3ba8c78]{padding:4px 8px;background:#ffffff2e;border-radius:6px}.geo-cta-head[data-v-e3ba8c78]{padding:24px 24px 8px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.geo-cta-head-text[data-v-e3ba8c78]{flex:1;min-width:0}.geo-cta-title[data-v-e3ba8c78]{font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--text-primary, var(--text-primary));margin:0 0 6px}.geo-cta-sub[data-v-e3ba8c78]{font-size:14px;color:var(--text-muted, var(--text-muted));margin:0;line-height:1.55}.geo-cta-close[data-v-e3ba8c78]{flex-shrink:0;width:32px;height:32px;border:none;background:none;font-size:24px;line-height:1;color:var(--text-muted, var(--text-muted));cursor:pointer;border-radius:8px;transition:var(--transition, all .15s ease)}.geo-cta-close[data-v-e3ba8c78]:hover:not(:disabled){background:var(--surface-raised);color:var(--text-primary, var(--text-primary))}.geo-cta-close[data-v-e3ba8c78]:disabled{opacity:.55;cursor:default}.geo-cta-body[data-v-e3ba8c78]{padding:12px 24px 4px}.geo-bullet-row[data-v-e3ba8c78]{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13px;line-height:1.55;color:var(--text-primary, var(--text-primary))}.geo-bullet-row[data-v-e3ba8c78]:last-child{margin-bottom:0}.geo-bullet-dot[data-v-e3ba8c78]{width:16px;height:16px;border-radius:999px;background:var(--color-primary-soft, var(--color-primary-tint));color:var(--color-primary, var(--color-primary));font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.geo-cta-footer[data-v-e3ba8c78]{padding:16px 24px 24px;display:flex;flex-direction:column;gap:8px}.geo-cta-primary[data-v-e3ba8c78]{width:100%;padding:12px 16px;border-radius:12px;border:none;background:var(--color-primary, var(--color-primary));color:var(--text-inverse);font-size:15px;font-weight:700;cursor:pointer;transition:var(--transition, all .15s ease);display:inline-flex;align-items:center;justify-content:center;gap:8px}.geo-cta-primary[data-v-e3ba8c78]:hover:not(:disabled){filter:brightness(1.06)}.geo-cta-primary[data-v-e3ba8c78]:disabled{opacity:.55;cursor:default}.geo-cta-duration[data-v-e3ba8c78]{opacity:.7;font-weight:500}.geo-cta-ghost[data-v-e3ba8c78]{margin:0 auto;background:none;border:none;color:var(--text-muted, var(--text-muted));font-size:13px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:var(--transition, all .15s ease)}.geo-cta-ghost[data-v-e3ba8c78]:hover:not(:disabled){color:var(--text-primary, var(--text-primary))}.geo-cta-ghost[data-v-e3ba8c78]:disabled{opacity:.55;cursor:default}.geo-cta-toast[data-v-e3ba8c78]{margin:0 24px 16px;padding:8px 16px;border-radius:10px;background:var(--color-danger-tint);color:var(--color-danger);font-size:13px;text-align:center}.geo-cta-fade-enter-active[data-v-e3ba8c78],.geo-cta-fade-leave-active[data-v-e3ba8c78]{transition:opacity .2s ease}.geo-cta-fade-enter-from[data-v-e3ba8c78],.geo-cta-fade-leave-to[data-v-e3ba8c78]{opacity:0}@media (max-width: 640px){.geo-cta-overlay[data-v-e3ba8c78]{padding:0;align-items:flex-end}.geo-cta-modal[data-v-e3ba8c78]{max-width:100%;border-radius:var(--radius-md) var(--radius-md) 0 0}.geo-cta-hero[data-v-e3ba8c78]{height:100px}.geo-hero-glyph[data-v-e3ba8c78]{font-size:var(--fs-display-sm)}.geo-hero-row[data-v-e3ba8c78]{margin-top:4px}}.toast-container[data-v-9d778933]{position:fixed;top:121px;right:20px;z-index:1000000001;display:flex;flex-direction:column;gap:8px;max-width:380px;pointer-events:none}@media (max-width: 768px){.toast-container[data-v-9d778933]{top:109px;left:16px;right:16px;max-width:calc(100vw - 32px)}}.toast-item[data-v-9d778933]{min-width:0;display:flex;align-items:flex-start;gap:8px;padding:12px 16px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:14px;font-weight:500;line-height:1.4;cursor:pointer;pointer-events:all;border:1px solid rgba(255,255,255,.3)}.toast-error[data-v-9d778933]{background:var(--color-danger);color:var(--text-inverse)}.toast-success[data-v-9d778933]{background:var(--color-success);color:var(--text-inverse)}.toast-warning[data-v-9d778933]{background:var(--color-warning-tint);color:var(--text-primary)}.toast-info[data-v-9d778933]{background:var(--color-info);color:var(--text-primary)}.toast-icon[data-v-9d778933]{font-size:15px;flex-shrink:0;margin-top:1px}.toast-text[data-v-9d778933]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.toast-title[data-v-9d778933]{font-weight:700}.toast-message[data-v-9d778933]{word-break:break-word;overflow-wrap:anywhere}.toast-close[data-v-9d778933]{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;padding:0;color:inherit;opacity:.7;flex-shrink:0;margin-top:-1px}.toast-close[data-v-9d778933]:hover{opacity:1}.toast-enter-active[data-v-9d778933]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-leave-active[data-v-9d778933]{transition:all .25s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-9d778933],.toast-leave-to[data-v-9d778933]{opacity:0;transform:translate(40px)}.toast-move[data-v-9d778933]{transition:transform .3s}.cookie-banner[data-v-6aee97f7]{position:fixed;bottom:0;left:0;right:0;z-index:9000;background:var(--text-primary);border-top:1px solid rgba(255,255,255,.08);padding:16px 24px}.cookie-banner-inner[data-v-6aee97f7]{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.cookie-banner-text[data-v-6aee97f7]{flex:1;min-width:200px}.cookie-banner-title[data-v-6aee97f7]{color:var(--text-inverse);font-size:14px;font-weight:600;display:block;margin-bottom:4px}.cookie-banner-desc[data-v-6aee97f7]{color:var(--text-disabled);font-size:13px;line-height:1.5;margin:0}.cookie-banner-actions[data-v-6aee97f7]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn-cookie[data-v-6aee97f7]{padding:8px 16px;border-radius:var(--radius-pill, 999px);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;white-space:nowrap}.btn-cookie-accept[data-v-6aee97f7]{background:var(--color-primary, var(--color-primary));color:var(--text-inverse)}.btn-cookie-accept[data-v-6aee97f7]:hover{opacity:.9}.btn-cookie-reject[data-v-6aee97f7]{background:transparent;color:var(--text-disabled);border:1px solid var(--text-disabled)}.btn-cookie-reject[data-v-6aee97f7]:hover{color:var(--text-inverse);border-color:var(--text-muted)}.cookie-slide-enter-active[data-v-6aee97f7],.cookie-slide-leave-active[data-v-6aee97f7]{transition:transform .3s ease,opacity .3s ease}.cookie-slide-enter-from[data-v-6aee97f7],.cookie-slide-leave-to[data-v-6aee97f7]{transform:translateY(100%);opacity:0}.cookie-overlay[data-v-6aee97f7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9100;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;padding:24px}.cookie-dialog[data-v-6aee97f7]{width:100%;max-width:480px;padding:28px 28px 24px;background:var(--surface-base)}.cookie-dialog-title[data-v-6aee97f7]{font-size:18px;font-weight:700;color:var(--text-primary, var(--text-primary));margin-bottom:20px}.cookie-option[data-v-6aee97f7]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--surface-border, var(--surface-border))}.cookie-option[data-v-6aee97f7]:last-of-type{border-bottom:none;margin-bottom:8px}.cookie-option-info[data-v-6aee97f7]{display:flex;flex-direction:column;gap:4px}.cookie-option-name[data-v-6aee97f7]{font-size:14px;font-weight:600;color:var(--text-primary, var(--text-primary))}.cookie-option-desc[data-v-6aee97f7]{font-size:12px;color:var(--text-muted, var(--text-muted));line-height:1.5}.cookie-toggle[data-v-6aee97f7]{position:relative;display:inline-block;width:40px;height:20px;flex-shrink:0;margin-top:2px;cursor:pointer}.cookie-toggle input[data-v-6aee97f7]{opacity:0;width:0;height:0;position:absolute}.toggle-track[data-v-6aee97f7]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--text-disabled);border-radius:var(--radius-pill, 999px);transition:background .2s ease}.toggle-track[data-v-6aee97f7]:before{content:"";position:absolute;width:16px;height:16px;background:var(--surface-base);border-radius:50%;top:2px;left:2px;transition:transform .2s ease}.cookie-toggle input:checked+.toggle-track[data-v-6aee97f7]{background:var(--color-primary, var(--color-primary))}.cookie-toggle input:checked+.toggle-track[data-v-6aee97f7]:before{transform:translate(20px)}.cookie-toggle-disabled[data-v-6aee97f7]{opacity:.6;cursor:not-allowed}.cookie-dialog-actions[data-v-6aee97f7]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.cookie-fade-enter-active[data-v-6aee97f7],.cookie-fade-leave-active[data-v-6aee97f7]{transition:opacity .2s ease}.cookie-fade-enter-from[data-v-6aee97f7],.cookie-fade-leave-to[data-v-6aee97f7]{opacity:0}@media (max-width: 640px){.cookie-banner-inner[data-v-6aee97f7]{flex-direction:column;align-items:flex-start;gap:12px}.cookie-banner-actions[data-v-6aee97f7]{width:100%;justify-content:flex-end}}.arf-banner[data-v-65e7067c]{display:flex;align-items:center;gap:12px;padding:12px 24px;color:var(--text-inverse);position:sticky;top:0;z-index:80}.arf-v1[data-v-65e7067c],.arf-v2[data-v-65e7067c]{background:var(--color-danger)}.arf-v3[data-v-65e7067c]{background:linear-gradient(135deg,var(--color-danger),var(--color-tier-gate))}.arf-icon[data-v-65e7067c]{flex-shrink:0;display:flex}.arf-icon svg[data-v-65e7067c]{width:24px;height:24px}.arf-body[data-v-65e7067c]{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.arf-text[data-v-65e7067c]{font-size:14px;font-weight:500;opacity:.97}.arf-chip[data-v-65e7067c]{font-size:12px;font-weight:700;background:var(--surface-base);color:var(--color-tier-gate);border-radius:999px;padding:2px 8px;white-space:nowrap}.arf-actions[data-v-65e7067c]{display:flex;align-items:center;gap:8px;flex-shrink:0}.arf-cta[data-v-65e7067c]{font-size:13px;font-weight:700;border-radius:8px;padding:8px 16px;cursor:pointer;border:none;background:var(--surface-base);color:var(--color-tier-gate);white-space:nowrap;transition:opacity .15s}.arf-cta[data-v-65e7067c]:hover{opacity:.9}.arf-cta[data-v-65e7067c]:active{opacity:.8}@media (max-width: 767px){.arf-banner[data-v-65e7067c]{flex-wrap:wrap;padding:12px 16px}.arf-actions[data-v-65e7067c]{width:100%}.arf-cta[data-v-65e7067c]{width:100%;text-align:center}}.tbp-banner[data-v-39e8b120]{display:flex;align-items:center;gap:12px;padding:12px 24px;color:var(--text-inverse);position:sticky;top:0;z-index:80}.tbp-d1[data-v-39e8b120],.tbp-d2[data-v-39e8b120]{background:linear-gradient(135deg,var(--color-info),var(--color-tool-info))}.tbp-d5[data-v-39e8b120]{background:linear-gradient(135deg,var(--color-warning),var(--color-tool-warn))}.tbp-d6[data-v-39e8b120]{background:linear-gradient(135deg,var(--color-tool-warn),var(--color-tool-warn))}.tbp-d7[data-v-39e8b120]{background:linear-gradient(135deg,var(--color-danger),var(--color-danger))}.tbp-icon[data-v-39e8b120]{flex-shrink:0;display:flex}.tbp-icon svg[data-v-39e8b120]{width:24px;height:24px}.tbp-body[data-v-39e8b120]{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.tbp-title[data-v-39e8b120]{font-weight:700;font-size:14px}.tbp-text[data-v-39e8b120]{font-size:13px;opacity:.95}.tbp-expiry[data-v-39e8b120]{width:100%}.tbp-chip[data-v-39e8b120]{font-size:12px;font-weight:600;background:#ffffff38;border-radius:999px;padding:2px 8px}.tbp-chip-credit[data-v-39e8b120]{background:#ffffff26}.tbp-actions[data-v-39e8b120]{display:flex;align-items:center;gap:8px;flex-shrink:0}.tbp-cta[data-v-39e8b120]{font-size:13px;font-weight:600;border-radius:8px;padding:8px 12px;cursor:pointer;border:1px solid rgba(255,255,255,.6);background:transparent;color:var(--text-inverse);white-space:nowrap}.tbp-cta-outline[data-v-39e8b120]:hover{background:#ffffff24}.tbp-cta-fill[data-v-39e8b120]{background:var(--surface-base);color:var(--text-primary, var(--text-primary));border-color:var(--color-line-soft)}.tbp-cta-fill[data-v-39e8b120]:hover{opacity:.9}.tbp-dismiss[data-v-39e8b120]{background:none;border:none;cursor:pointer;color:var(--text-inverse);opacity:.8;display:flex;padding:4px}.tbp-dismiss[data-v-39e8b120]:hover{opacity:1}.tbp-dismiss svg[data-v-39e8b120]{width:16px;height:16px}@media (max-width: 767px){.tbp-banner[data-v-39e8b120]{flex-wrap:wrap;padding:12px 16px}.tbp-actions[data-v-39e8b120]{width:100%}.tbp-cta[data-v-39e8b120]{flex:1;text-align:center;white-space:normal}}.dormant-notice-banner[data-v-4aadbe33]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background-color:var(--color-warning);color:var(--color-tier-gate);font-size:.875rem;line-height:1.5;z-index:79;position:relative}.dormant-notice-banner__icon[data-v-4aadbe33]{flex-shrink:0;font-size:1rem}.dormant-notice-banner__text[data-v-4aadbe33]{flex:1}.dormant-notice-banner__cta[data-v-4aadbe33]{flex-shrink:0;font-weight:600;text-decoration:underline;color:var(--color-tier-gate);white-space:nowrap}.dormant-notice-banner__cta[data-v-4aadbe33]:hover{color:var(--text-primary)}.dormant-notice-banner__dismiss[data-v-4aadbe33]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-tier-gate);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.dormant-notice-banner__dismiss[data-v-4aadbe33]:hover{color:var(--text-primary)}.dormant-notice-banner__dismiss svg[data-v-4aadbe33]{width:16px;height:16px}@media (max-width: 640px){.dormant-notice-banner[data-v-4aadbe33]{flex-direction:column;align-items:flex-start;gap:.25rem;padding-right:3rem}.dormant-notice-banner__dismiss[data-v-4aadbe33]{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);width:40px;height:40px}}.pol-banner[data-v-83d5914b]{background:var(--color-primary-soft);border-bottom:1px solid transparent;position:relative;z-index:78}.pol-banner-inner[data-v-83d5914b]{display:flex;align-items:flex-start;gap:12px;padding:12px 24px}.pol-icon[data-v-83d5914b]{flex-shrink:0;display:flex;color:var(--color-primary);margin-top:1px}.pol-icon svg[data-v-83d5914b]{width:16px;height:16px}.pol-body[data-v-83d5914b]{flex:1;min-width:0}.pol-notice[data-v-83d5914b],.pol-heading[data-v-83d5914b]{margin:0;font-size:14px;line-height:1.5;color:var(--text-primary)}.pol-continued[data-v-83d5914b]{color:var(--text-secondary);font-weight:400}.pol-eff[data-v-83d5914b]{font-weight:800;color:var(--color-primary)}.pol-summary[data-v-83d5914b]{color:var(--text-primary);font-weight:600}.pol-count[data-v-83d5914b]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--text-inverse);font-size:11px;font-weight:800;margin-right:8px}.pol-list[data-v-83d5914b]{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.pol-item[data-v-83d5914b]{display:flex;flex-direction:column;gap:4px}.pol-item-row[data-v-83d5914b]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:var(--fs-aux, 13px)}.pol-item-summary[data-v-83d5914b]{margin:0;font-size:var(--fs-aux, 13px);color:var(--text-secondary)}.pol-name[data-v-83d5914b]{font-weight:700;color:var(--text-primary);min-width:148px}.pol-version[data-v-83d5914b]{color:var(--text-muted);font-weight:600}.pol-item-eff[data-v-83d5914b]{color:var(--text-secondary)}.pol-item-eff b[data-v-83d5914b]{color:var(--text-primary);font-weight:700}.pol-continued-multi[data-v-83d5914b]{margin:8px 0 0;font-size:var(--fs-aux, 13px);color:var(--text-secondary)}.pol-actions[data-v-83d5914b]{flex-shrink:0;display:flex;align-items:center}.pol-link[data-v-83d5914b],.pol-item-link[data-v-83d5914b]{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-aux, 13px);font-weight:700;color:var(--color-primary);white-space:nowrap}.pol-link[data-v-83d5914b]:hover,.pol-item-link[data-v-83d5914b]:hover{text-decoration:underline}.pol-link-icon[data-v-83d5914b]{width:12px;height:12px}.pol-dismiss[data-v-83d5914b]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.pol-dismiss[data-v-83d5914b]:hover{background:var(--color-primary-soft);color:var(--text-primary)}.pol-dismiss svg[data-v-83d5914b]{width:16px;height:16px}@media (max-width: 900px){.pol-banner-inner[data-v-83d5914b]{flex-wrap:wrap}.pol-name[data-v-83d5914b]{min-width:0}}.icon-glue[data-v-986dd02e]{white-space:nowrap}.modal-overlay[data-v-f06dabe8]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-4, 16px)}.modal-box[data-v-f06dabe8]{width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-base);border:1px solid var(--surface-border);border-radius:var(--radius-md, 12px);box-shadow:0 8px 40px #0000002e}.modal-box--sm[data-v-f06dabe8]{max-width:400px}.modal-box--md[data-v-f06dabe8]{max-width:480px}.modal-box--lg[data-v-f06dabe8]{max-width:680px}.modal-header[data-v-f06dabe8]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--surface-border);flex-shrink:0}.modal-title[data-v-f06dabe8]{font-size:var(--fs-subhead);font-weight:600;color:var(--text-primary);margin:0}.close-btn[data-v-f06dabe8]{background:none;border:none;font-size:14px;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:var(--transition);line-height:1}.close-btn[data-v-f06dabe8]:hover{color:var(--text-primary);background:var(--surface-border)}.modal-body[data-v-f06dabe8]{padding:20px 24px;overflow-y:auto;flex:1}.modal-footer[data-v-f06dabe8]{padding:16px 24px;border-top:1px solid var(--surface-border);display:flex;justify-content:flex-end;gap:var(--space-2, 8px);flex-shrink:0}.fade-enter-active[data-v-f06dabe8],.fade-leave-active[data-v-f06dabe8]{transition:opacity .2s ease}.fade-enter-from[data-v-f06dabe8],.fade-leave-to[data-v-f06dabe8]{opacity:0}.skeleton-wrap[data-v-0317629c]{display:flex;flex-direction:column;gap:8px}.loading-wrap[data-v-ed51d10a]{padding:16px 0}.upgrade-paths-wrap[data-v-ed51d10a]{display:flex;flex-direction:column;gap:0}.pool-pill[data-v-ed51d10a]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full, 999px);font-size:11px;font-weight:600;align-self:flex-start;margin-bottom:8px}.pool-pill.credit[data-v-ed51d10a]{background:var(--color-info-tint);color:var(--color-tool-ok-strong)}.modal-sub[data-v-ed51d10a]{font-size:14px;color:var(--text-muted);margin:0 0 16px;line-height:1.5}.path-card.tier-option[data-v-ed51d10a]{border:1.5px solid var(--surface-border);border-radius:var(--radius-md);padding:20px;transition:all .2s;position:relative;overflow:hidden;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:12px}.path-card.tier-option[data-v-ed51d10a]:hover{border-color:var(--color-primary);box-shadow:0 4px 16px var(--color-primary-shadow)}.path-card.featured[data-v-ed51d10a]{border-color:transparent;background:var(--color-primary-soft)}.path-info[data-v-ed51d10a]{flex:1;min-width:0}.path-title[data-v-ed51d10a]{font-size:15px;font-weight:700;margin:0 0 4px;display:flex;align-items:center;gap:8px}.featured-tag[data-v-ed51d10a]{font-size:10px;font-weight:700;background:var(--color-primary);color:var(--text-inverse);padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.path-desc[data-v-ed51d10a]{font-size:12px;color:var(--text-muted);margin:0;line-height:1.5}.path-cta[data-v-ed51d10a]{padding:8px 12px;background:var(--color-primary);color:var(--text-inverse);border-radius:8px;font-size:12px;font-weight:600;border:none;cursor:pointer;flex-shrink:0;font-family:inherit}.path-cta-secondary[data-v-ed51d10a]{background:var(--surface-base);color:var(--text-primary);border:1px solid var(--surface-border)}.empty-wrap[data-v-ed51d10a]{padding:32px 0;text-align:center}.empty-hint[data-v-ed51d10a]{font-size:14px;color:var(--text-muted)}@media (max-width: 1199px){.app-shell-content--tabbar-inset[data-v-f90b037f]{padding-bottom:calc(var(--mobile-tab-bar-height) + env(safe-area-inset-bottom,24px))}}:root{--color-primary: #6C5CE7;--color-primary-hover: #5746d9;--color-primary-light: #A29BFE;--color-primary-soft: rgba(108,92,231,.05);--color-primary-tint: #EFEAFE;--color-primary-shadow: rgba(108,92,231,.15);--color-primary-shadow-active: rgba(108,92,231,.18);--surface-base: #FFFFFF;--surface-raised: #F8FAFC;--surface-sunken: #F1F5F9;--surface-page: #F8FAFC;--surface-overlay: rgba(15,23,42,.45);--surface-border: #E2E8F0;--text-primary: #0F172A;--text-secondary: #475569;--text-tertiary: #586579;--text-muted: #64748B;--text-disabled: #CBD5E1;--text-inverse: #FFFFFF;--color-line: #E2E8F0;--color-line-soft: #F1F5F9;--color-success: #10B981;--color-success-soft: rgba(16,185,129,.1);--color-success-tint: #D1FAE5;--color-warning: #F59E0B;--color-warning-soft: rgba(245,158,11,.1);--color-warning-tint: #FEF3C7;--color-danger: #EF4444;--color-danger-soft: rgba(239,68,68,.1);--color-danger-tint: #FEE2E2;--color-info: #3B82F6;--color-info-soft: rgba(59,130,246,.05);--color-info-tint: #DBEAFE;--color-credit: #6C5CE7;--color-credit-soft: rgba(108,92,231,.1);--color-tool-danger: #DC2626;--color-tool-warn: #D97706;--color-tool-ok: #059669;--color-tool-info: #2563EB;--color-tier-trial: #B45309;--color-tier-gate: #92400E;--color-tool-ok-strong: #047857;--shadow-sm: 0 1px 2px rgba(15,23,42,.04);--shadow-base: 0 2px 6px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);--shadow-hover: 0 6px 18px rgba(15,23,42,.08), 0 2px 4px rgba(15,23,42,.04);--shadow-popover: 0 8px 24px rgba(15,23,42,.1), 0 2px 6px rgba(15,23,42,.06);--shadow-modal: 0 16px 48px rgba(15,23,42,.14), 0 4px 12px rgba(15,23,42,.08);--radius-sm: 8px;--radius-md: 12px;--radius-pill: 999px;--radius-xl: 24px;--radius-full: 9999px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--page-shell-max-width: 1280px;--page-shell-horizontal-padding: 32px;--content-width-fullbleed: 1216px;--content-width-info: 960px;--content-width-reading: 760px;--content-width-form: 520px;--transition-fast: .12s ease-out;--transition-base: .15s ease-out;--transition-slow: .2s ease-out;--transition-spring: .25s cubic-bezier(.34, 1.56, .64, 1)}:root{--unit-icon-sm: 12px;--unit-icon-md: 16px;--unit-icon-lg: 20px;--color-tool-warn-text: color-mix(in srgb, var(--color-tool-warn) 70%, var(--text-primary));--color-tool-danger-text: color-mix(in srgb, var(--color-tool-danger) 80%, var(--text-primary));--color-tool-info-text: color-mix(in srgb, var(--color-tool-info) 80%, var(--text-primary));--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-card: 0 4px 24px rgba(0, 0, 0, .08);--shadow-card-hover: 0 8px 28px rgba(108, 92, 231, .15);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .12);--nav-height: 64px;--container-max: 1200px;--mobile-tab-bar-height: 56px;--fs-title: 24px;--fw-title: 800;--ls-title: -.01em;--fs-title-sm: 22px;--fw-title-sm: 700;--fs-section: 20px;--fw-section: 700;--fs-body: 14px;--fw-body: 400;--fs-subhead: 18px;--fs-aux: 13px;--fs-caption: 11px;--fw-caption: 800;--ls-caption: .6px;--fs-display-sm: 28px;--fs-display: 32px;--fs-display-lg: 36px;--fs-hero: 48px;--btn-danger-bg: var(--color-tool-danger);--btn-danger-bg-hover: color-mix(in srgb, var(--color-tool-danger) 88%, var(--text-primary))}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/inter/inter-latin-ext-300.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/fonts/inter/inter-latin-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter/inter-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter/inter-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter/inter-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter/inter-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter/inter-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter/inter-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter/inter-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter/inter-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-gradient: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .12);--transition: all .2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6;color:var(--text-primary);background-color:var(--surface-raised);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,textarea,select,button{font-family:inherit}h1{font-size:var(--fs-title, 24px);font-weight:var(--fw-title, 800);letter-spacing:var(--ls-title, -.01em);line-height:1.25}h2{font-size:var(--fs-section, 20px);font-weight:var(--fw-section, 700);line-height:1.3}a{color:var(--color-primary);text-decoration:none}a:hover{opacity:.8}.glass-card{background:var(--surface-base);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.surface-card{background:var(--surface-base);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 20px;border-radius:var(--radius-full);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;box-sizing:border-box;height:40px;line-height:1;text-decoration:none}.btn-primary{background:var(--color-primary);color:#fff;border:1.5px solid transparent;transition:background-color .12s ease-out}.btn-primary:hover:where(:not(:disabled)){background:var(--color-primary-hover)}.btn-primary:active:where(:not(:disabled)){background:var(--color-primary-hover);transform:translateY(.5px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-secondary{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary);transition:var(--transition)}.btn-secondary:hover{background:#6c5ce70f}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:9px 14px;background:transparent;color:var(--text-muted);border:1px solid var(--surface-border);border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none;transition:var(--transition)}.btn-ghost:hover{background:#6c5ce70f;border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-danger,.btn-primary.btn-danger{background:var(--btn-danger-bg);border-color:var(--btn-danger-bg);color:var(--text-inverse)}.btn-danger:hover:not(:disabled),.btn-danger:active:not(:disabled),.btn-primary.btn-danger:hover:not(:disabled),.btn-primary.btn-danger:active:not(:disabled){background:var(--btn-danger-bg-hover);border-color:var(--btn-danger-bg-hover)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:6px 14px;font-size:13px;height:32px}.btn-lg{padding:16px 32px;font-size:15px}.batch-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:12px;border-radius:var(--radius-md, 16px);background:#6c5ce70a;border:1px solid rgba(108,92,231,.12)}.batch-bar .batch-count{font-size:13px;font-weight:600;color:var(--color-primary);min-width:100px}.batch-bar .batch-spacer{flex:1}.batch-bar .btn-batch-delete{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;color:#fff;background:var(--color-error, #e74c3c);border:none;border-radius:var(--radius-full, 9999px);cursor:pointer;transition:var(--transition);height:32px}.batch-bar .btn-batch-delete:hover{opacity:.85}.batch-bar .btn-batch-delete:disabled{opacity:.4;cursor:not-allowed}.batch-bar .btn-batch-cancel{padding:8px 16px;font-size:12px;font-weight:500;color:var(--text-muted);background:none;border:1px solid var(--surface-border);border-radius:var(--radius-full, 9999px);cursor:pointer;height:32px}.batch-bar .btn-batch-cancel:hover{color:var(--text-primary);border-color:var(--text-muted)}.batch-bar .btn-select-all{padding:8px 16px;font-size:12px;font-weight:500;color:var(--color-primary);background:none;border:1px solid var(--color-primary);border-radius:var(--radius-full, 9999px);cursor:pointer;height:32px}.batch-bar .btn-select-all:hover{background:#6c5ce70f}@media (max-width: 767px){.batch-bar{flex-wrap:wrap}.batch-bar .batch-spacer{flex:0 0 100%;height:0}}.batch-checkbox{width:16px;height:16px;accent-color:var(--color-primary, var(--color-primary));cursor:pointer;flex-shrink:0}.input-field{width:100%;padding:12px 16px;background:var(--surface-base);border:1.5px solid var(--surface-border);border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);transition:var(--transition);outline:none}.input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6c5ce71f}.input-field::placeholder{color:var(--text-muted)}.input-field--error{border-color:var(--color-error, #FF7675)!important;background:#ff76750a}.input-field--error:focus{border-color:var(--color-error, #FF7675)!important;box-shadow:0 0 0 3px #ff767526}.field-error-msg{display:block;margin-top:4px;font-size:12px;color:var(--color-error, #FF7675);line-height:1.4}.skeleton{background:linear-gradient(90deg,#f0f0f8 25%,#e8e8f5,#f0f0f8 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-6)}@media (max-width: 768px){.container{padding:0 var(--space-4)}}.page-inner{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-8)}@media (max-width: 768px){.page-inner{padding:0 var(--space-4)}}.rate-high{color:var(--color-tool-ok-strong)}.rate-medium{color:var(--color-tier-trial)}.rate-low{color:var(--color-tool-danger)}.mg-sub{font-size:var(--fs-caption);color:var(--text-secondary);line-height:1.5}#btn-manual-weekly-gen{flex-shrink:0}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-main-content{min-height:1200px}@media (min-width: 768px) and (max-width: 1279px){.page-main-content{min-height:1000px}}@media (max-width: 767px){.page-main-content{min-height:800px}}@media (max-width: 767px){.sub-tool-l2:not(.sub-tool-l2--dropdown){background:linear-gradient(to right,var(--surface-raised) 30%,transparent) left center / 40px 100% no-repeat local,linear-gradient(to left,var(--surface-raised) 30%,transparent) right center / 40px 100% no-repeat local,linear-gradient(to right,rgba(15,23,42,.18),transparent) left center / 18px 100% no-repeat scroll,linear-gradient(to left,rgba(15,23,42,.18),transparent) right center / 18px 100% no-repeat scroll}}
