pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}:root{--c-bg: #f6f7fb;--c-bg-elev: #ffffff;--c-card: rgba(255, 255, 255, .78);--c-card-solid: #ffffff;--c-border: rgba(30, 35, 51, .08);--c-border-strong: rgba(30, 35, 51, .14);--c-inset-hl: rgba(255, 255, 255, .6);--c-input-focus: rgba(99, 102, 241, .55);--c-input-hover-shadow: 0 1px 6px rgba(32, 33, 36, .12);--c-input-focus-shadow: 0 1px 6px rgba(99, 102, 241, .18);--c-input-btn-hover: rgba(32, 33, 36, .05);--c-text: #1e2333;--c-text-2: #5b6172;--c-text-3: #9aa0b0;--c-primary: #6366f1;--c-primary-2: #a855f7;--c-primary-3: #ec4899;--c-danger: #ef4444;--c-send-bg: #e8eaed;--c-send-hover: #d9dce1;--c-send-icon: #3c4043;--grad-brand: linear-gradient(135deg, #6366f1 0%, #a855f7 55%, #ec4899 100%);--grad-brand-soft: linear-gradient(135deg, rgba(99, 102, 241, .12), rgba(168, 85, 247, .12), rgba(236, 72, 153, .12));--star-1: #6366f1;--star-1-grad: linear-gradient(135deg, #4f46e5, #6366f1);--star-2: #8b5cf6;--star-2-grad: linear-gradient(135deg, #7c3aed, #8b5cf6);--star-3: #d946ef;--star-3-grad: linear-gradient(135deg, #c026d3, #d946ef);--star-4: #f43f5e;--star-4-grad: linear-gradient(135deg, #e11d48, #f43f5e);--star-5: #f59e0b;--star-5-grad: linear-gradient(135deg, #b45309, #d97706);--star-6: #10b981;--star-6-grad: linear-gradient(135deg, #047857, #059669);--star-7: #14b8a6;--star-7-grad: linear-gradient(135deg, #0f766e, #0d9488);--star-8: #0ea5e9;--star-8-grad: linear-gradient(135deg, #0369a1, #0284c7);--star-9: #06b6d4;--star-9-grad: linear-gradient(135deg, #0e7490, #0891b2);--star-10: #3b82f6;--star-10-grad: linear-gradient(135deg, #2563eb, #3b82f6);--star-11: #e11d48;--star-11-grad: linear-gradient(135deg, #be123c, #e11d48);--star-12: #64748b;--star-12-grad: linear-gradient(135deg, #475569, #64748b);--shadow-1: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 12px rgba(16, 24, 40, .05);--shadow-2: 0 2px 4px rgba(16, 24, 40, .05), 0 12px 32px rgba(16, 24, 40, .1);--shadow-glow: 0 8px 40px rgba(99, 102, 241, .28);--radius: 14px;--radius-lg: 20px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", --font-scale: 1.25;--fs-caption: calc(10.5px * var(--font-scale));--fs-secondary: calc(11.5px * var(--font-scale));--fs-body: calc(12.5px * var(--font-scale));--fs-body-lg: calc(13px * var(--font-scale));--fs-title: calc(14px * var(--font-scale));--fs-headline: calc(16px * var(--font-scale));--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-code: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--reading-w: 900px;--spacing-scale: 1;--font-orig: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--sidebar-w: 232px;--dock-h: max(84px, calc(68px * var(--font-scale)));--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--ease-out: cubic-bezier(.22, .61, .36, 1)}html[data-theme=dark]{--star-1: #6366f1;--star-1-grad: linear-gradient(135deg, #6366f1, #a5b4fc);--star-2: #8b5cf6;--star-2-grad: linear-gradient(135deg, #8b5cf6, #c4b5fd);--star-3: #c026d3;--star-3-grad: linear-gradient(135deg, #c026d3, #f0abfc);--star-4: #e11d48;--star-4-grad: linear-gradient(135deg, #e11d48, #fda4af);--star-5: #d97706;--star-5-grad: linear-gradient(135deg, #d97706, #fcd34d);--star-6: #059669;--star-6-grad: linear-gradient(135deg, #059669, #6ee7b7);--star-7: #0d9488;--star-7-grad: linear-gradient(135deg, #0d9488, #5eead4);--star-8: #0284c7;--star-8-grad: linear-gradient(135deg, #0284c7, #7dd3fc);--star-9: #0891b2;--star-9-grad: linear-gradient(135deg, #0891b2, #67e8f9);--star-10: #2563eb;--star-10-grad: linear-gradient(135deg, #2563eb, #93c5fd);--star-11: #be123c;--star-11-grad: linear-gradient(135deg, #be123c, #fb7185);--star-12: #475569;--star-12-grad: linear-gradient(135deg, #475569, #cbd5e1);--c-bg: #0c0f17;--c-bg-elev: #141926;--c-card: rgba(255, 255, 255, .045);--c-card-solid: #161c2b;--c-border: rgba(255, 255, 255, .07);--c-border-strong: rgba(255, 255, 255, .14);--c-inset-hl: rgba(255, 255, 255, .07);--c-input-focus: rgba(129, 140, 248, .65);--c-input-hover-shadow: 0 1px 6px rgba(0, 0, 0, .45);--c-input-focus-shadow: 0 1px 6px rgba(99, 102, 241, .35);--c-input-btn-hover: rgba(255, 255, 255, .07);--c-text: #e8eaf2;--c-text-2: #a3a8bb;--c-text-3: #666d82;--c-danger: #f87171;--c-send-bg: #2f3542;--c-send-hover: #3b4251;--c-send-icon: #e8eaf2;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .25);--shadow-2: 0 2px 4px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-body);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease;overflow:hidden}.aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.aurora:before,.aurora:after{content:"";position:absolute;width:55vmax;height:55vmax;border-radius:50%;filter:blur(80px);opacity:.5;animation:aurora-drift 26s var(--ease-out) infinite alternate}.aurora:before{top:-18vmax;left:-12vmax;background:radial-gradient(circle at 30% 30%,#818cf8 0%,transparent 65%)}.aurora:after{bottom:-20vmax;right:-14vmax;background:radial-gradient(circle at 60% 40%,#f0abfc 0%,transparent 65%);animation-delay:-13s}.aurora span{position:absolute;top:30%;right:22%;width:34vmax;height:34vmax;border-radius:50%;filter:blur(90px);opacity:.35;background:radial-gradient(circle at 40% 40%,#67e8f9 0%,transparent 65%);animation:aurora-drift 32s var(--ease-out) infinite alternate-reverse}@keyframes aurora-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vmax,4vmax,0) scale(1.15)}}.glass{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:var(--shadow-1);transition:box-shadow .25s var(--ease-out),transform .25s var(--ease-out),border-color .25s ease,background .3s ease}.glass-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--c-border-strong)}.cite-marker{display:inline-block;margin:0 1px;padding:0 4px;border-radius:6px;font-size:var(--fs-caption);font-weight:700;line-height:1.5;color:var(--c-primary);background:var(--grad-brand-soft);cursor:pointer;vertical-align:super;transition:background .15s var(--ease-out),color .15s var(--ease-out),box-shadow .15s var(--ease-out);-webkit-user-select:none;user-select:none}.cite-marker:hover{background:var(--grad-brand);color:#fff;box-shadow:0 2px 8px #6366f152}.grad-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.grad-btn{background:var(--grad-brand);background-size:160% 100%;transition:background-position .4s var(--ease-out),transform .2s var(--ease-out),box-shadow .25s ease;box-shadow:0 4px 16px #818cf859}.grad-btn:hover{background-position:90% 0;box-shadow:0 6px 24px #a855f766}.grad-btn:active{transform:scale(.97)}.grad-chip{background:var(--grad-brand-soft);border:1px solid var(--c-border)}.page-enter-active,.page-leave-active{transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-6px)}.msg-enter-active{transition:opacity .32s var(--ease-out),transform .32s var(--ease-spring)}.msg-enter-from{opacity:0;transform:translateY(14px) scale(.985)}.stream-cursor{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.15em;border-radius:1px;background:var(--grad-brand);animation:cursor-blink .9s steps(2) infinite}@keyframes cursor-blink{50%{opacity:0}}.typing-row{display:inline-flex;align-items:center;gap:8px}.typing-text{font-size:var(--fs-body-lg);color:var(--text-2)}.typing-dots{display:inline-flex;gap:4px;align-items:center;padding:2px 0}.typing-dots i{width:7px;height:7px;border-radius:50%;background:var(--grad-brand);animation:dot-bounce 1.1s var(--ease-spring) infinite}.typing-dots i:nth-child(2){animation-delay:.14s}.typing-dots i:nth-child(3){animation-delay:.28s}@keyframes dot-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}.fade-enter-active{transition:opacity .18s ease,transform .18s ease}.fade-enter-from{opacity:0;transform:translateY(4px)}.spin-slow{animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pulse-soft{animation:pulse-soft 2.4s var(--ease-out) infinite}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:3px}::-webkit-scrollbar-track{background:transparent}.md-body{line-height:1.75;word-break:break-word}body.drawer-resizing{-webkit-user-select:none;user-select:none;cursor:ew-resize}.md-chart{width:100%;height:320px;margin:10px 0}.md-chart-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:var(--fs-body-lg)}.md-chart-table th,.md-chart-table td{border:1px solid var(--c-border);padding:6px 10px;text-align:left}.md-chart-table th{background:var(--grad-brand-soft);font-weight:700}.md-body p{margin:.5em 0}.md-body h1,.md-body h2,.md-body h3,.md-body h4{margin:1em 0 .5em;line-height:1.35}.md-body h1{font-size:1.3em}.md-body h2{font-size:1.18em}.md-body h3{font-size:1.08em}.md-body ul,.md-body ol{padding-left:1.4em;margin:.5em 0}.md-body li{margin:.22em 0}.md-body code{font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:.88em;background:var(--grad-brand-soft);padding:.15em .4em;border-radius:6px}.md-body pre{background:var(--c-bg-elev);border:1px solid var(--c-border);border-radius:12px;padding:12px 14px;overflow-x:auto}.md-body pre code{background:none;padding:0;font-size:.85em}.md-code-block{margin:.8em 0;border:1px solid var(--c-border);border-radius:12px;overflow:hidden;background:#282c34}.md-code-head{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#ffffff0f;border-bottom:1px solid rgba(255,255,255,.08)}.md-code-lang{font-size:var(--fs-secondary);font-weight:700;letter-spacing:.8px;color:#ffffffa6}.md-code-acts{display:inline-flex;align-items:center;gap:2px}.md-code-copy,.md-code-preview,.md-code-run{border:none;background:transparent;color:#ffffff8c;font-size:var(--fs-secondary);cursor:pointer;padding:2px 8px;border-radius:6px;transition:all .15s ease}.md-code-copy:hover,.md-code-preview:hover,.md-code-run:hover{color:#fff;background:#ffffff1f}.md-code-preview,.md-code-run{color:#fffc}.md-code-preview:hover,.md-code-run:hover{color:#fff;background:color-mix(in srgb,var(--c-primary) 45%,transparent)}.md-code-block pre{margin:0;border:none;border-radius:0;background:transparent;padding:12px 14px}.md-code-block pre code.hljs{background:transparent;padding:0}.md-body blockquote{border-left:3px solid var(--c-primary-2);margin:.6em 0;padding:.2em 0 .2em .9em;color:var(--c-text-2);background:var(--grad-brand-soft);border-radius:0 8px 8px 0}.md-body a{color:var(--c-primary)}.md-body table{border-collapse:collapse;margin:.6em 0}.md-body th,.md-body td{border:1px solid var(--c-border-strong);padding:6px 12px}.md-body th{background:var(--c-bg-elev)}.md-body hr{border:none;border-top:1px solid var(--c-border);margin:1em 0}[data-contrast=high]{--c-text: #000000;--c-text-2: #2d2d3a;--c-text-3: #4a4a5c;--c-border: rgba(30, 35, 51, .15);--c-border-strong: rgba(30, 35, 51, .25)}[data-theme=dark][data-contrast=high]{--c-text: #ffffff;--c-text-2: #d4d4de;--c-text-3: #a8a8b8;--c-border: rgba(255, 255, 255, .12);--c-border-strong: rgba(255, 255, 255, .2)}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-theme=dark][data-content-light="1"] .md-body,[data-theme=dark][data-content-light="1"] .md-body pre,[data-theme=dark][data-content-light="1"] .md-body code,[data-theme=dark][data-content-light="1"] .doc-preview-content{background:#fff!important;color:#1e2333!important}[data-theme=dark][data-content-light="1"] .md-body pre{background:#f5f6fa!important}.pref-body[data-v-840ce3a8]{display:flex;flex-direction:column;gap:14px;padding:4px 2px}.pref-sec-title[data-v-840ce3a8]{margin-top:8px;padding-bottom:6px;border-bottom:1px solid var(--c-border);font-size:var(--fs-title);font-weight:700;color:var(--c-text-2)}.pref-row[data-v-840ce3a8]{display:flex;align-items:center;justify-content:space-between;gap:12px}.pref-label[data-v-840ce3a8]{font-size:var(--fs-body);color:var(--c-text-2)}.pref-val[data-v-840ce3a8]{color:var(--c-primary);font-weight:700;margin-left:4px}.pref-seg[data-v-840ce3a8]{display:flex;gap:3px;padding:2px;border:1px solid var(--c-border-strong);border-radius:8px}.seg-btn[data-v-840ce3a8]{padding:3px 10px;border:none;border-radius:6px;background:transparent;font-size:var(--fs-secondary);color:var(--c-text-2);font-family:inherit;cursor:pointer;transition:all .15s var(--ease-out)}.seg-btn[data-v-840ce3a8]:hover{color:var(--c-primary)}.seg-btn.active[data-v-840ce3a8]{background:var(--grad-brand);color:#fff;font-weight:600}.pref-slider[data-v-840ce3a8]{width:140px;accent-color:var(--c-primary)}.pref-preview[data-v-840ce3a8]{padding:10px 14px;border:1px dashed var(--c-border);border-radius:10px;color:var(--c-text-1);line-height:1.6}.pref-select[data-v-840ce3a8]{width:170px;padding:5px 10px;border:1px solid var(--c-border-strong);border-radius:8px;background:var(--c-card-solid);color:var(--c-text-1);font-size:var(--fs-secondary);font-family:inherit;cursor:pointer}.pref-code[data-v-840ce3a8]{margin:0;padding:10px 14px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-bg);color:var(--c-text-1);font-size:var(--fs-secondary);line-height:1.6}.pref-footer[data-v-840ce3a8]{display:flex;justify-content:flex-end}.pref-reset[data-v-840ce3a8]{padding:6px 16px;border:1px solid var(--c-border-strong);border-radius:8px;background:transparent;color:var(--c-text-3);font-size:var(--fs-secondary);font-family:inherit;cursor:pointer;transition:all .15s var(--ease-out)}.pref-reset[data-v-840ce3a8]:hover{color:var(--c-primary);border-color:var(--c-primary)}.app-dock[data-v-6b728f27]{flex-shrink:0;height:var(--dock-h);display:flex;align-items:stretch;border-top:1px solid var(--c-border);background:var(--c-card);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);position:relative;z-index:5}.app-dock[data-v-6b728f27]:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.28) 18%,rgba(168,85,247,.18) 52%,transparent);pointer-events:none}.dock-scroll[data-v-6b728f27]{flex:1;min-width:0;display:flex;overflow:hidden;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 26px,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,transparent,#000 26px,#000 calc(100% - 26px),transparent)}.dock-inner[data-v-6b728f27]{display:flex;align-items:center;gap:2px;margin:0 auto;padding:0 26px;max-width:100%}.dock-item[data-v-6b728f27]{display:flex;flex-direction:column;align-items:center;gap:calc(5px * var(--font-scale));flex-shrink:1;min-width:calc(56px * var(--font-scale));padding:calc(8px * var(--font-scale)) calc(10px * var(--font-scale)) calc(6px * var(--font-scale));border:1px solid transparent;border-radius:14px;background:transparent;cursor:pointer;transition:background-color .22s var(--ease-out),border-color .2s var(--ease-out)}.dock-item[data-v-6b728f27]:hover{background:var(--grad-brand-soft);border-color:var(--c-border)}.dock-item.active[data-v-6b728f27]{background:var(--grad-brand-soft);border-color:#6366f138}.dock-icon[data-v-6b728f27]{width:calc(36px * var(--font-scale));height:calc(36px * var(--font-scale));flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--grad-brand);color:#fff;transition:transform .25s var(--ease-spring),box-shadow .3s var(--ease-out)}.dock-item:hover .dock-icon[data-v-6b728f27]{transform:translateY(-1px) scale(1.06);box-shadow:0 10px 22px #6366f157,0 3px 6px #0f172a38}.dock-item:hover .dock-icon[data-v-6b728f27]:not(.sys){box-shadow:0 10px 22px #64748b5c,0 3px 6px #0f172a38}.dock-item.active:hover .dock-icon[data-v-6b728f27]{box-shadow:0 4px 14px #6366f173,0 0 0 1px #6366f159,0 10px 22px #6366f157,0 3px 6px #0f172a33}.dock-item.active:hover .dock-icon[data-v-6b728f27]:not(.sys){box-shadow:0 4px 14px #64748b73,0 10px 22px #64748b57,0 3px 6px #0f172a33}.dock-item.active .dock-icon[data-v-6b728f27]{box-shadow:0 4px 14px #6366f173,0 0 0 1px #6366f159}.dock-item.active .dock-icon[data-v-6b728f27]:not(.sys){box-shadow:0 4px 14px #64748b73}.dock-icon.plaza-icon[data-v-6b728f27]{background:transparent;border:1.5px dashed var(--c-border-strong)}.dock-item:hover .dock-icon.plaza-icon[data-v-6b728f27]{border-color:var(--c-primary)}.dock-item:hover .dock-icon.plaza-icon[data-v-6b728f27],.dock-item.active:hover .dock-icon.plaza-icon[data-v-6b728f27]{box-shadow:none}.dock-name[data-v-6b728f27]{width:100%;max-width:calc(164px * var(--font-scale));font-size:calc(13px * var(--font-scale));line-height:1;color:var(--c-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s var(--ease-out)}.dock-item.plaza[data-v-6b728f27]{flex-shrink:0}.dock-item.plaza .dock-name[data-v-6b728f27]{width:auto}.dock-item:hover .dock-name[data-v-6b728f27]{color:var(--c-text)}.dock-icon.plaza-icon svg[data-v-6b728f27]{width:calc(18px * var(--font-scale));height:calc(18px * var(--font-scale))}.dock-item.active .dock-name[data-v-6b728f27]{color:var(--c-primary)}.dock-page[data-v-6b728f27]{display:flex;align-items:center;gap:2px}.dock-page-btn[data-v-6b728f27]{flex-shrink:0;width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-border-strong);background:var(--c-card);color:var(--c-text-3);cursor:pointer;font-family:inherit;transition:color .18s var(--ease-out),border-color .18s var(--ease-out),background-color .18s var(--ease-out),opacity .18s var(--ease-out),transform .18s var(--ease-out)}.dock-page-btn[data-v-6b728f27]:hover:not(:disabled){color:var(--c-primary);border-color:var(--c-primary);background:var(--grad-brand-soft);transform:scale(1.08)}.dock-page-btn[data-v-6b728f27]:active:not(:disabled){transform:scale(.94)}.dock-page-btn[data-v-6b728f27]:disabled{opacity:.22;cursor:default}.dock-strip-wrap[data-v-6b728f27]{flex:1 1 auto;min-width:0;overflow:hidden}.dock-strip[data-v-6b728f27]{display:flex;will-change:transform}.dock-strip .dock-page[data-v-6b728f27]{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:2px}.app-shell[data-v-703e6b21]{position:relative;display:flex;height:100%;overflow:hidden}.sidebar[data-v-703e6b21]{width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;padding:20px 13px 16px 14px;background:var(--c-card);border-right:1px solid var(--c-border);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);overflow:hidden;white-space:nowrap;transition:width .3s var(--ease-out)}.app-shell.collapsed .sidebar[data-v-703e6b21]{width:72px}.app-shell.collapsed .logo[data-v-703e6b21]{gap:0;padding:0 calc((44px - min(36px * var(--font-scale),44px))/2) 18px}.app-shell.collapsed .nav-item[data-v-703e6b21]:before{left:4px;width:36px;top:2px;height:36px;border-radius:50%;opacity:0}.app-shell.collapsed .nav-item.active[data-v-703e6b21]{background-color:#6366f126;color:var(--c-primary);box-shadow:0 4px 14px #6366f140}.app-shell.collapsed .nav-item[data-v-703e6b21],.app-shell.collapsed .theme-btn[data-v-703e6b21]{padding:0 calc((44px - 18px * var(--font-scale)) / 2)}.app-shell.collapsed .nav-item.active .nav-dot[data-v-703e6b21]{opacity:0}.logo-text[data-v-703e6b21],.nav-item span[data-v-703e6b21],.theme-btn span[data-v-703e6b21]{max-width:240px;overflow:hidden;white-space:nowrap;transition:max-width .3s var(--ease-out),opacity .18s var(--ease-out)}.app-shell.collapsed .logo-text[data-v-703e6b21],.app-shell.collapsed .nav-item span[data-v-703e6b21],.app-shell.collapsed .theme-btn span[data-v-703e6b21]{max-width:0;opacity:0;visibility:hidden;pointer-events:none}.nav-item svg[data-v-703e6b21],.theme-btn svg[data-v-703e6b21]{flex-shrink:0}.nav-item svg[data-v-703e6b21],.theme-btn svg[data-v-703e6b21],.logo-orb svg[data-v-703e6b21]{width:calc(18px * var(--font-scale));height:calc(18px * var(--font-scale))}.topbar-icon svg[data-v-703e6b21],.user-more svg[data-v-703e6b21]{width:calc(16px * var(--font-scale));height:calc(16px * var(--font-scale))}.collapse-handle svg[data-v-703e6b21]{width:calc(15px * var(--font-scale));height:calc(15px * var(--font-scale))}.logo[data-v-703e6b21]{display:flex;align-items:center;gap:10px;padding:0 8px 18px;transition:gap .3s var(--ease-out),padding .3s var(--ease-out)}.logo-orb[data-v-703e6b21]{width:min(calc(36px * var(--font-scale)),44px);height:min(calc(36px * var(--font-scale)),44px);flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--grad-brand);box-shadow:var(--shadow-glow);animation:logo-breathe-703e6b21 4s var(--ease-out) infinite}@keyframes logo-breathe-703e6b21{0%,to{box-shadow:0 4px 18px #6366f159}50%{box-shadow:0 6px 26px #a855f780}}.logo-text[data-v-703e6b21]{display:flex;flex-direction:column;line-height:1.25}.logo-cn[data-v-703e6b21]{letter-spacing:6px;font-size:calc(17px * var(--font-scale))}.logo-text span[data-v-703e6b21]:first-child{font-size:calc(16px * var(--font-scale));font-weight:800;letter-spacing:.2px}.logo-sub[data-v-703e6b21]{font-size:min(calc(11px * var(--font-scale)),15px);color:var(--c-text-3)}.nav[data-v-703e6b21]{flex:1;display:flex;flex-direction:column;gap:4px;margin-top:4px;overflow-y:auto}.nav-item[data-v-703e6b21]{position:relative;display:flex;align-items:center;gap:11px;width:100%;height:40px;padding:0 12px;border-radius:12px;background-color:transparent;color:var(--c-text-2);font-size:calc(14px * var(--font-scale));font-weight:500;text-decoration:none;transition:background-color .25s var(--ease-out),color .2s var(--ease-out),box-shadow .3s var(--ease-out),padding .3s var(--ease-out)}.nav-item[data-v-703e6b21]:before{content:"";position:absolute;left:0;width:100%;top:0;height:100%;z-index:-1;border-radius:12px;background:var(--grad-brand);opacity:0;transition:opacity .3s var(--ease-out),left .3s var(--ease-out),width .3s var(--ease-out),top .3s var(--ease-out),height .3s var(--ease-out),border-radius .3s var(--ease-out)}.nav-item[data-v-703e6b21]:hover{background-color:#6366f11f;color:var(--c-text)}.nav-item.active[data-v-703e6b21]{color:#fff;box-shadow:0 6px 18px #6366f159}.nav-item.active[data-v-703e6b21]:before{opacity:1}.nav-dot[data-v-703e6b21]{position:absolute;right:10px;width:5px;height:5px;border-radius:50%;background:#fff;opacity:0;transform:scale(0);transition:all .25s var(--ease-spring)}.nav-item.active .nav-dot[data-v-703e6b21]{opacity:1;transform:scale(1)}.sidebar-foot[data-v-703e6b21]{display:flex;flex-direction:column;gap:10px;justify-content:center;height:var(--dock-h);margin:0 -13px -16px -14px;padding:0 13px 0 14px;border-top:1px solid var(--c-border)}.theme-btn[data-v-703e6b21]{display:flex;align-items:center;gap:9px;width:100%;height:36px;padding:0 12px;border:none;box-shadow:inset 0 0 0 1px var(--c-border);border-radius:12px;background:transparent;color:var(--c-text-2);font-size:calc(13px * var(--font-scale));cursor:pointer;transition:background-color .25s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),padding .3s var(--ease-out)}.theme-btn[data-v-703e6b21]:hover{color:var(--c-text);box-shadow:inset 0 0 0 1px var(--c-border-strong);background:var(--grad-brand-soft)}.theme-btn.ghost[data-v-703e6b21]{border:none;background:transparent;width:calc(38px * var(--font-scale));height:calc(38px * var(--font-scale));justify-content:center;padding:0}.user-chip[data-v-703e6b21]{display:flex;align-items:center;gap:9px;padding:8px;border-radius:12px;background:var(--grad-brand-soft);border:1px solid var(--c-border);transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out),background-color .25s var(--ease-out)}.user-chip[data-v-703e6b21]:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow-1)}.user-avatar[data-v-703e6b21]{background:var(--grad-brand);color:#fff;font-weight:700;flex-shrink:0}.user-meta[data-v-703e6b21]{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.user-name[data-v-703e6b21]{font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role[data-v-703e6b21]{font-size:calc(11px * var(--font-scale));color:var(--c-text-3)}.pwd-head[data-v-703e6b21]{display:flex;align-items:center;gap:12px;margin-bottom:18px}.pwd-head-txt b[data-v-703e6b21]{letter-spacing:.02em}.pwd-head-icon[data-v-703e6b21]{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--grad-brand);color:#fff;box-shadow:0 4px 10px #6366f140}.pwd-head-txt[data-v-703e6b21]{display:flex;flex-direction:column;gap:2px;min-width:0}.pwd-head-txt b[data-v-703e6b21]{font-size:calc(15px * var(--font-scale));color:var(--c-text-1)}.pwd-head-txt span[data-v-703e6b21]{font-size:calc(11.5px * var(--font-scale));color:var(--c-text-3);line-height:1.5}.pwd-fields[data-v-703e6b21]{display:flex;flex-direction:column;gap:13px}.pwd-field[data-v-703e6b21]{display:flex;flex-direction:column;gap:5px}.pwd-field label[data-v-703e6b21]{font-size:calc(12.5px * var(--font-scale));font-weight:600;color:var(--c-text-2)}.pwd-req[data-v-703e6b21]{font-style:normal;color:#ef4444;margin-left:3px}.pwd-strength[data-v-703e6b21]{display:flex;align-items:center;gap:8px;margin-top:3px}.pwd-strength-bar[data-v-703e6b21]{display:flex;gap:4px;flex:1}.pwd-strength-bar i[data-v-703e6b21]{flex:1;height:4px;border-radius:2px;background:var(--c-bg-elev, rgba(127, 127, 127, .15));transition:background .25s var(--ease-out)}.pwd-strength-bar i.on[data-v-703e6b21]{background:var(--c-primary)}.pwd-strength-bar i.on.warn[data-v-703e6b21]{background:#f59e0b}.pwd-strength .lvl[data-v-703e6b21]{font-size:calc(11px * var(--font-scale));color:var(--c-text-3);flex-shrink:0}.pwd-strength .lvl.l1[data-v-703e6b21]{color:#ef4444}.pwd-strength .lvl.l2[data-v-703e6b21]{color:#f59e0b}.pwd-strength .lvl.l3[data-v-703e6b21]{color:#0ea5e9}.pwd-strength .lvl.l4[data-v-703e6b21]{color:#22c55e}.pwd-mismatch[data-v-703e6b21]{margin:3px 0 0;font-size:calc(11.5px * var(--font-scale));color:#ef4444}.pwd-actions[data-v-703e6b21]{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.pwd-cancel[data-v-703e6b21]{padding:9px 18px;border:1px solid var(--c-border);border-radius:12px;background:transparent;color:var(--c-text-2);font-size:calc(13px * var(--font-scale));font-weight:600;cursor:pointer;transition:all .16s var(--ease-out)}.pwd-cancel[data-v-703e6b21]:hover{color:var(--c-text-1);border-color:var(--c-text-3)}.pwd-submit[data-v-703e6b21]{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border:none;border-radius:12px;background:var(--grad-brand);color:#fff;font-size:calc(13px * var(--font-scale));font-weight:600;cursor:pointer;box-shadow:0 4px 14px #6366f14d;transition:all .18s var(--ease-spring)}.pwd-submit[data-v-703e6b21]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 20px #a855f761}.pwd-submit[data-v-703e6b21]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pwd-spin[data-v-703e6b21]{animation:pwd-rot-703e6b21 .8s linear infinite}@keyframes pwd-rot-703e6b21{to{transform:rotate(360deg)}}.user-more[data-v-703e6b21]{background:none;border:none;color:var(--c-text-3);cursor:pointer;padding:4px;border-radius:6px}.user-more[data-v-703e6b21]:hover{color:var(--c-text);background:#6366f11f}.main-col[data-v-703e6b21]{flex:1;min-width:0;display:flex;flex-direction:column}.topbar[data-v-703e6b21]{min-height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:max(calc((var(--font-scale) - 1.25) * 16px),0px) 26px;border-bottom:1px solid var(--c-border);background:var(--c-card);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:5;position:relative}.topbar[data-v-703e6b21]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.38) 14%,rgba(168,85,247,.24) 52%,rgba(236,72,153,.12) 78%,transparent);pointer-events:none}.topbar-title-wrap[data-v-703e6b21]{display:flex;align-items:center;gap:11px;min-width:0}.topbar-icon[data-v-703e6b21]{width:calc(30px * var(--font-scale));height:calc(30px * var(--font-scale));flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px;color:#fff;background:var(--grad-brand);box-shadow:0 3px 12px #6366f152}.tb-icon-enter-active[data-v-703e6b21],.tb-icon-leave-active[data-v-703e6b21]{transition:opacity .16s var(--ease-out)}.tb-icon-enter-from[data-v-703e6b21],.tb-icon-leave-to[data-v-703e6b21]{opacity:0}.topbar-title[data-v-703e6b21]{margin:0;font-size:calc(17px * var(--font-scale));font-weight:700;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions[data-v-703e6b21]{display:flex;align-items:center;gap:12px}.collapse-handle[data-v-703e6b21]{position:absolute;top:50%;left:calc(var(--sidebar-w) - 14px);transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--c-border);border-radius:50%;background:var(--c-card);color:var(--c-text-2);cursor:pointer;box-shadow:0 3px 10px #00000024;transition:left .3s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),background-color .2s var(--ease-out),transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.collapse-handle[data-v-703e6b21]:hover{color:var(--c-primary);border-color:var(--c-border-strong)}.collapse-handle[data-v-703e6b21]:active{background:var(--grad-brand);color:#fff;border-color:transparent;transform:translateY(-50%) scale(.92);box-shadow:0 4px 14px #6366f166}.collapse-handle svg[data-v-703e6b21]{transition:transform .3s var(--ease-out)}.app-shell.collapsed .collapse-handle[data-v-703e6b21]{left:58px}.app-shell.collapsed .collapse-handle svg[data-v-703e6b21]{transform:rotate(180deg)}.content[data-v-703e6b21]{flex:1;min-height:0;position:relative}.content[data-v-703e6b21]>*{height:100%}.pwd-modal{border-radius:20px!important;overflow:hidden}.pwd-modal .n-card__content{padding-top:6px}.pwd-modal .n-input,.pwd-modal .n-input .n-input__border,.pwd-modal .n-input .n-input__state-border{border-radius:12px}.pwd-modal .n-button{border-radius:10px}.login-page[data-v-5d3a7c90]{position:relative;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.login-card[data-v-5d3a7c90]{width:400px;max-width:92vw;padding:36px 38px 22px;border-radius:24px;box-shadow:var(--shadow-2);animation:card-in-5d3a7c90 .55s var(--ease-spring)}@keyframes card-in-5d3a7c90{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-head[data-v-5d3a7c90]{text-align:center;margin-bottom:26px}.login-orb[data-v-5d3a7c90]{width:56px;height:56px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:var(--grad-brand);box-shadow:var(--shadow-glow);animation:orb-float-5d3a7c90 4.5s var(--ease-out) infinite}@keyframes orb-float-5d3a7c90{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}.login-title[data-v-5d3a7c90]{margin:0;font-size:calc(34px * var(--font-scale));font-weight:800;letter-spacing:14px;text-indent:14px}.login-en[data-v-5d3a7c90]{margin:2px 0 0;font-size:calc(10px * var(--font-scale));font-weight:600;letter-spacing:5px;text-indent:5px;color:var(--c-text-3);font-family:ui-monospace,Menlo,Consolas,monospace}.login-sub[data-v-5d3a7c90]{margin:10px 0 0;font-size:calc(13px * var(--font-scale));letter-spacing:3px;text-indent:3px;color:var(--c-text-2)}.login-body[data-v-5d3a7c90]{display:flex;flex-direction:column;gap:14px}.field[data-v-5d3a7c90]{display:flex;flex-direction:column;gap:6px}.field label[data-v-5d3a7c90]{font-size:calc(12.5px * var(--font-scale));font-weight:600;color:var(--c-text-2)}.field label em[data-v-5d3a7c90]{font-style:normal;color:var(--c-text-3);font-weight:400}.login-input[data-v-5d3a7c90]{border-radius:12px}.login-btn[data-v-5d3a7c90]{margin-top:6px;display:flex;align-items:center;justify-content:center;gap:10px;height:44px;border:none;border-radius:12px;color:#fff;font-size:calc(15px * var(--font-scale));font-weight:700;letter-spacing:4px;cursor:pointer}.login-btn[data-v-5d3a7c90]:disabled{opacity:.65;cursor:not-allowed}.login-loading[data-v-5d3a7c90]{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin-5d3a7c90 .8s linear infinite}@keyframes spin-5d3a7c90{to{transform:rotate(360deg)}}.audit-hint[data-v-5d3a7c90]{text-align:center;font-size:calc(12px * var(--font-scale));color:var(--c-warning, #f59e0b);background:#f59e0b1a;border-radius:8px;padding:7px 0}.toggle-btn[data-v-5d3a7c90]{border:none;background:none;color:var(--c-primary);font-size:calc(13px * var(--font-scale));cursor:pointer;transition:all .18s ease}.toggle-btn[data-v-5d3a7c90]:hover{text-decoration:underline;opacity:.85}.login-foot[data-v-5d3a7c90]{margin-top:22px;text-align:center;font-size:calc(11px * var(--font-scale));color:var(--c-text-3)}
