.auth-card[data-v-92e7223a] .n-card__content{padding:36px}@media(max-width:600px){.auth-card[data-v-92e7223a] .n-card__content{padding:24px}}.auth-page[data-v-92e7223a]{display:grid;min-height:100vh;padding:24px;place-items:center;background:var(--canvas)}.auth-card[data-v-92e7223a]{width:min(520px,100%);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-floating)}.auth-brand[data-v-92e7223a]{display:flex;align-items:center;gap:14px;margin-bottom:24px}.auth-brand>span[data-v-92e7223a]{display:grid;width:52px;height:52px;place-items:center;color:#fff;border-radius:var(--radius-lg);background:var(--brand-gradient);box-shadow:var(--shadow-control)}.auth-brand div[data-v-92e7223a]{display:grid;gap:3px}.auth-brand strong[data-v-92e7223a]{font-size:1.25rem}.auth-brand small[data-v-92e7223a],.auth-card p[data-v-92e7223a]{color:var(--text-3)}.auth-error[data-v-92e7223a]{margin-bottom:16px}.login-choice[data-v-92e7223a]{display:grid;gap:14px}.choice-heading[data-v-92e7223a]{display:flex;gap:14px}.choice-heading>span[data-v-92e7223a]{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;color:var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand-soft)}.choice-heading strong[data-v-92e7223a]{color:var(--text-1);font-size:1.0625rem}.auth-card .choice-heading p[data-v-92e7223a]{margin:4px 0 0;color:var(--text-2);font-size:.875rem}.login-actions[data-v-92e7223a]{display:grid;gap:10px}.qq-browser-warning[data-v-92e7223a]{line-height:1.55}.copy-result[data-v-92e7223a]{text-align:center}.copy-result.success[data-v-92e7223a]{color:var(--color-success)}.copy-result.failure[data-v-92e7223a]{color:var(--color-danger)}.bot-login-guide[data-v-92e7223a]{display:flex;gap:14px;padding:16px;margin-bottom:16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-2)}.bot-login-guide>span[data-v-92e7223a]{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;color:var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand-soft)}.bot-login-guide div[data-v-92e7223a]{min-width:0}.bot-login-guide strong[data-v-92e7223a]{color:var(--text-1)}.auth-card .bot-login-guide p[data-v-92e7223a]{margin:5px 0 10px;color:var(--text-2);font-size:.875rem}.bot-login-guide code[data-v-92e7223a]{display:inline-block;padding:6px 9px;color:var(--text-1);border-radius:var(--radius-sm);background:var(--surface-1);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.auth-card p[data-v-92e7223a]{margin:18px 0 0;font-size:.875rem;line-height:1.6}.auth-loading[data-v-4a137bfa]{display:grid;min-height:100vh;place-items:center}.app-layout[data-v-e3af8427],.workspace-layout[data-v-e3af8427]{min-height:100dvh;background:var(--canvas)}.app-content[data-v-e3af8427]{min-height:100dvh;background:transparent}.desktop-sidebar[data-v-e3af8427]{position:sticky;z-index:var(--z-sidebar);top:0;height:100dvh;background:var(--surface-translucent);-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%);box-shadow:1px 0 0 var(--border-subtle)}.brand[data-v-e3af8427]{display:flex;align-items:center;gap:12px;min-height:104px;padding:24px 20px 20px;overflow:hidden}.brand.compact[data-v-e3af8427]{justify-content:center;padding:24px 0 20px}.brand-mark[data-v-e3af8427]{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;color:#fff;background:var(--brand-gradient);border-radius:13px;box-shadow:0 4px 12px color-mix(in srgb,var(--brand-primary) 32%,transparent),inset 0 1px #ffffff38}.brand-copy[data-v-e3af8427]{display:grid;gap:3px;white-space:nowrap}.brand-copy strong[data-v-e3af8427]{font-size:.96875rem;font-weight:650;letter-spacing:-.02em}.brand-copy span[data-v-e3af8427]{color:var(--text-3);font-size:.75rem}.side-nav[data-v-e3af8427]{display:grid;gap:4px;padding:4px 14px}.side-nav.compact[data-v-e3af8427]{padding:4px 12px;justify-items:center}.nav-item[data-v-e3af8427]{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;border-radius:13px;color:var(--text-2);text-decoration:none;font-size:.9375rem;font-weight:500;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.nav-icon[data-v-e3af8427]{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--text-3);transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.nav-item.selected[data-v-e3af8427]{color:var(--color-brand);background:var(--color-brand-soft);font-weight:600}.nav-item.selected .nav-icon[data-v-e3af8427]{color:var(--color-on-brand);background:var(--brand-gradient);box-shadow:0 3px 8px color-mix(in srgb,var(--brand-primary) 28%,transparent)}@media(hover:hover){.nav-item[data-v-e3af8427]:not(.selected):hover{color:var(--text-1);background:var(--surface-hover)}.nav-item:not(.selected):hover .nav-icon[data-v-e3af8427]{color:var(--text-2)}}.nav-item[data-v-e3af8427]:active{background:var(--surface-3)}.compact .nav-item[data-v-e3af8427]{width:52px;padding:0;justify-content:center;gap:0}.compact .nav-item.selected[data-v-e3af8427]{background:transparent}.sidebar-footer[data-v-e3af8427]{position:absolute;bottom:20px;left:0;display:flex;width:100%;justify-content:center;padding:0 14px}.theme-switch[data-v-e3af8427]{display:flex;width:100%;gap:2px;padding:3px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-2)}.theme-switch button[data-v-e3af8427]{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;border-radius:9px;color:var(--text-3);background:transparent;font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.theme-switch button.active[data-v-e3af8427]{color:var(--text-1);background:var(--surface-1);box-shadow:var(--shadow-control);font-weight:600}.theme-toggle[data-v-e3af8427]{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:12px;color:var(--text-2);background:transparent;cursor:pointer;transition:background-color var(--motion-fast) ease}@media(hover:hover){.theme-toggle[data-v-e3af8427]:hover{background:var(--surface-hover)}}.theme-toggle[data-v-e3af8427]:active{background:var(--surface-3)}.mobile-header[data-v-e3af8427],.mobile-tabbar[data-v-e3af8427]{display:none}.skip-link[data-v-e3af8427]{position:fixed;z-index:1000;top:12px;left:12px;padding:12px 20px;transform:translateY(-200%);color:var(--text-1);background:var(--surface-1);border-radius:var(--radius-md)}.skip-link[data-v-e3af8427]:focus{transform:none}@media(max-width:768px){.desktop-sidebar[data-v-e3af8427]{display:none}.mobile-header[data-v-e3af8427]{display:flex;position:sticky;top:0;z-index:var(--z-sidebar);height:60px;padding:0 16px;align-items:center;justify-content:space-between;background:var(--surface-translucent);-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%);box-shadow:0 1px 0 var(--border-subtle)}.mobile-brand[data-v-e3af8427]{display:flex;align-items:center;gap:10px;font-size:.96875rem;letter-spacing:-.02em}.mobile-brand .brand-mark[data-v-e3af8427]{width:32px;height:32px;flex-basis:32px;border-radius:10px}.mobile-tabbar[data-v-e3af8427]{position:fixed;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));z-index:var(--z-sticky);bottom:calc(10px + env(safe-area-inset-bottom));inset-inline:12px;gap:4px;padding:6px;background:var(--surface-translucent);-webkit-backdrop-filter:blur(32px) saturate(160%);backdrop-filter:blur(32px) saturate(160%);border:1px solid var(--border-subtle);border-radius:22px;box-shadow:var(--shadow-floating)}.mobile-tabbar a[data-v-e3af8427]{display:flex;min-height:50px;flex-direction:column;gap:2px;align-items:center;justify-content:center;border-radius:16px;color:var(--text-3);text-decoration:none;font-size:.6875rem;font-weight:500;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease}.mobile-tabbar a.selected[data-v-e3af8427]{color:var(--color-brand);background:var(--color-brand-soft);font-weight:600}.mobile-tabbar a[data-v-e3af8427]:active{background:var(--surface-hover)}}:root{--media-canvas: #050507;--color-brand-soft: color-mix(in srgb, var(--color-brand) 9%, transparent);--color-brand-glow: color-mix(in srgb, var(--color-brand) 18%, transparent);--color-secondary-soft: color-mix(in srgb, var(--color-secondary) 9%, transparent);--color-success-soft: color-mix(in srgb, var(--color-success) 10%, transparent);--color-warning-soft: color-mix(in srgb, var(--color-warning) 10%, transparent);--color-danger-soft: color-mix(in srgb, var(--color-danger) 9%, transparent);--color-info-soft: color-mix(in srgb, var(--color-info) 9%, transparent);--brand-gradient: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 28px;--radius-pill: 999px;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--ease-enter: cubic-bezier(.2, .8, .2, 1);--ease-exit: cubic-bezier(.8, 0, .8, .2);--z-sidebar: 30;--z-sticky: 40;--z-overlay: 100;--page-gutter: clamp(1.25rem, 3vw, 3rem);--reading-width: 72ch;accent-color:var(--color-action);font-family:var(--font-sans, system-ui, sans-serif);font-size:100%;font-synthesis:none;font-optical-sizing:auto;text-rendering:optimizeLegibility;color-scheme:light}[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{min-width:320px;color:var(--text-1);background:var(--canvas, #f7f7fa);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,a,input,textarea,[tabindex]{outline-offset:3px}:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;box-shadow:0 0 0 5px var(--color-brand-glow);border-radius:6px}::selection{color:var(--text-1);background:var(--color-brand-glow)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}img,video{max-width:100%}h1,h2,h3,h4{color:var(--text-1);text-wrap:balance}p,dd,li{overflow-wrap:anywhere}.n-button{min-height:44px}.n-button:not(.n-button--disabled){transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--ease-enter)!important}.n-button:not(.n-button--disabled):active{transform:scale(.97)}.n-button .n-button__content{line-height:1.4}.n-card,.n-alert,.n-input,.n-base-selection{transition:background-color var(--motion-base) ease,border-color var(--motion-base) ease,box-shadow var(--motion-fast) ease}.n-card>.n-card-header{letter-spacing:-.015em}.n-card{border-color:var(--border-subtle)!important}.n-input,.n-base-selection{font-size:1rem}.n-input--textarea{line-height:1.65}.n-form-item-label{font-weight:500}.n-tabs-tab{min-height:44px}.n-tabs .n-tabs-tab__label{line-height:1.5}.n-alert{line-height:1.65}.n-modal,.n-dialog{max-width:calc(100vw - 2rem)}.n-dialog .n-dialog__action{flex-wrap:wrap}.n-drawer .n-drawer-body-content-wrapper{padding:1.5rem}.n-drawer .n-drawer-header{min-height:72px}.n-empty{line-height:1.65}.n-empty .n-empty__description{max-width:36ch;text-align:center}.n-data-table{font-variant-numeric:tabular-nums}.page-shell{width:min(1440px,100%);margin:0 auto;padding:2.5rem var(--page-gutter) 4rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.page-title{margin:0;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:700;line-height:1.22;letter-spacing:-.035em;overflow-wrap:anywhere}.page-description{max-width:60ch;margin:.625rem 0 0;color:var(--text-3);font-size:1rem;line-height:1.65}.surface-grid{display:grid;gap:var(--space-5)}.muted{color:var(--text-3)}.metric-value{font-variant-numeric:tabular-nums}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-brand);font-size:.8125rem;font-weight:600;letter-spacing:.04em}.interactive-surface{transition:background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}@media(hover:hover){.interactive-surface:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}}.interactive-surface:active{background-color:var(--surface-hover)}.detail-page p,.detail-page dd,.preferences p{font-size:1rem;line-height:1.65}.detail-page :is(h2,h3),.preferences h2{letter-spacing:-.02em}.detail-page :is(article,section),.preferences section{min-width:0}.list-enter-active,.list-leave-active,.content-crossfade-enter-active,.content-crossfade-leave-active{transition:opacity var(--motion-fast) ease}.list-enter-from,.list-leave-to,.content-crossfade-enter-from,.content-crossfade-leave-to{opacity:0}:where(.entry-switch,.result-tabs,.detail-tabs,.mode-switch){padding:4px;border-radius:var(--radius-md);background:var(--surface-2)}:where(.entry-switch,.result-tabs,.detail-tabs,.mode-switch) button{min-height:44px}@media(max-width:768px){:root{--page-gutter: 1rem}.page-shell{padding:1.5rem var(--page-gutter) calc(6rem + env(safe-area-inset-bottom))}.page-header{flex-direction:column}.n-card>.n-card__content,.n-card>.n-card-header{padding-left:1.25rem;padding-right:1.25rem}.n-drawer .n-drawer-body-content-wrapper{padding:1.25rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:active,.n-button:active,.interactive-surface:hover,.interactive-surface:active{transform:none!important}}@media(prefers-reduced-transparency:reduce){:root{--surface-translucent: var(--surface-1) !important}*,*:before,*:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media(prefers-contrast:more){:root{--border-subtle: var(--text-3) !important;--border-default: var(--text-3) !important;--border-strong: var(--text-1) !important;--surface-translucent: var(--surface-1) !important}:focus-visible{outline-width:3px}.n-button,.n-card,.n-input,.n-base-selection{outline:1px solid var(--text-3);outline-offset:-1px}}
