:root{--accent-on-light: #3A789E;--accent-on-dark: #7FB4D4;--accent: var(--accent-on-light);--color-primary: var(--accent);--color-primary-hover: color-mix(in srgb, var(--accent) 85%, #000);--color-primary-active: color-mix(in srgb, var(--accent) 72%, #000);--color-primary-soft: color-mix(in srgb, var(--accent) 14%, transparent);--color-bg: #fbfbfc;--color-bg-elev: #f5f6f7;--color-bg-muted: #eef0f2;--color-border: #e0e3e7;--color-border-subtle: #eceef1;--color-text: #16181d;--color-text-muted: #4b5158;--color-text-invert: #ffffff;--color-success: #4a7c59;--color-warning: #96703c;--color-danger: #a35050;--color-info: #4a6b8a;--color-mask: rgba(22, 24, 29, .45);--zebra-even: rgba(22, 24, 29, .035);--zebra-odd: transparent;--shadow-card: 0 1px 2px rgba(22, 24, 29, .06);--shadow-modal: 0 2px 8px rgba(22, 24, 29, .08);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 8px;--font-sans: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--nav-height: 88px;--footer-height: 72px;--sidebar-width: 280px;--transition-fast: var(--dur-fast) var(--ease-out);--transition-med: var(--dur-slow) var(--ease-out)}html[data-mode=light]{--accent: var(--accent-on-light)}html[data-mode=dark]{--accent: var(--accent-on-dark);--color-primary: var(--accent);--color-primary-hover: color-mix(in srgb, var(--accent) 85%, #000);--color-primary-active: color-mix(in srgb, var(--accent) 72%, #000);--color-primary-soft: color-mix(in srgb, var(--accent) 16%, transparent);--color-text-invert: #0f172a;--color-bg: #101215;--color-bg-elev: #16181c;--color-bg-muted: #1c1f24;--color-border: #262a30;--color-border-subtle: #1f2328;--color-text: #e6e8ea;--color-text-muted: #a6abb3;--color-success: #6ea17b;--color-warning: #c19455;--color-danger: #c97070;--color-info: #6f92b3;--color-mask: rgba(0, 0, 0, .55);--zebra-even: rgba(230, 232, 234, .04);--zebra-odd: transparent;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--shadow-modal: 0 2px 10px rgba(0, 0, 0, .5)}html[data-accent=sky]{--accent-on-light: #3A789E;--accent-on-dark: #7FB4D4}html[data-accent=tech-blue]{--accent-on-light: #4A6FA5;--accent-on-dark: #86A6D6}html[data-accent=forest]{--accent-on-light: #3D7D68;--accent-on-dark: #6FB39B}html[data-accent=warm-orange]{--accent-on-light: #9A6835;--accent-on-dark: #D69A63}html[data-accent=slate]{--accent-on-light: #516A87;--accent-on-dark: #8AA3BF}html[data-accent=moss]{--accent-on-light: #5A7A4A;--accent-on-dark: #7FA16B}html[data-accent=terracotta]{--accent-on-light: #A0563C;--accent-on-dark: #C58063}html[data-accent=ink]{--accent-on-light: #5A5F6B;--accent-on-dark: #8B91A0}html[data-accent=pine]{--accent-on-light: #2F6B4F;--accent-on-dark: #6FA98A}html[data-font=default]{--font-sans: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif}html[data-font=simhei]{--font-sans: "SimHei", "Heiti SC", "Microsoft YaHei", sans-serif}html[data-font=song]{--font-sans: "SimSun", "Songti SC", "Noto Serif SC", serif}html[data-font=yahei]{--font-sans: "Microsoft YaHei", "PingFang SC", sans-serif}html[data-font=fangsong]{--font-sans: "FangSong", "仿宋", "STFangsong", serif}html[data-font=kaiti]{--font-sans: "KaiTi", "楷体", "STKaiti", serif}*,*:before,*:after{box-sizing:border-box}:root{--bp-xl: 1440px;--bp-lg: 1200px;--bp-md: 1024px;--bp-sm: 768px;--bp-xs: 560px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 19px;--fs-2xl: 23px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-8: 48px;--w-read: 760px;--w-content: 1040px;--w-wide: 1280px;--w-data: 1600px;--font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", SimSun, Georgia, "Times New Roman", serif;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--ring: 0 0 0 3px var(--color-primary-soft)}html,body{margin:0;padding:0;min-height:100vh;min-height:100dvh;overflow-x:hidden;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:3px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}a:hover{color:var(--color-primary);text-decoration-color:var(--color-primary)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}code,kbd,samp,pre,.url-field,.mono-text{font-family:var(--font-mono);font-size:.92em}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-muted);border-radius:999px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px;transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg-muted)}::selection{background:var(--color-primary-soft);color:var(--color-text)}@media print{html{--accent: var(--accent-on-light);--color-primary: var(--accent-on-light);--color-primary-hover: color-mix(in srgb, var(--accent-on-light) 85%, #000);--color-primary-active: color-mix(in srgb, var(--accent-on-light) 72%, #000);--color-primary-soft: color-mix(in srgb, var(--accent-on-light) 14%, transparent);--color-text-invert: #ffffff}@page{size:A4;margin:12mm}html,body{background:#fff!important;color:#000!important;font-size:12pt;line-height:1.5;-webkit-print-color-adjust:exact;print-color-adjust:exact}header.navbar,footer.footer,.no-print,.app-sider,.resume-toolbar{display:none!important}.resume-page{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;background:#fff!important;color:#000!important}*,*:before,*:after{box-shadow:none!important;text-shadow:none!important;background-image:none!important}a{text-decoration:none!important;color:#000!important}h1,h2,h3,h4,h5,h6,.resume-section,.resume-block{page-break-after:avoid;break-after:avoid-page}.resume-page,.resume-content{page-break-inside:auto;break-inside:auto}}.btn,.primary-btn,.ghost-btn,.danger-btn,.save-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;font-size:var(--fs-md);font-weight:500;line-height:1.4;color:var(--color-text);background:var(--color-bg-elev);border:1px solid var(--color-border);border-radius:var(--radius-md);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:hover:not(:disabled),.ghost-btn:hover:not(:disabled),.save-btn:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-text-muted)}.btn:active:not(:disabled),.primary-btn:active:not(:disabled),.ghost-btn:active:not(:disabled),.danger-btn:active:not(:disabled),.save-btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.primary-btn:disabled,.ghost-btn:disabled,.danger-btn:disabled,.save-btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,.primary-btn:focus-visible,.ghost-btn:focus-visible,.danger-btn:focus-visible,.save-btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn.primary,.primary-btn,.save-btn{color:var(--color-text-invert);background:var(--color-primary);border-color:var(--color-primary)}.btn.primary:hover:not(:disabled),.primary-btn:hover:not(:disabled),.save-btn:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn.ghost,.ghost-btn{background:transparent;color:var(--color-text-muted)}.btn.ghost:hover:not(:disabled),.ghost-btn:hover:not(:disabled){color:var(--color-text)}.btn.danger,.danger-btn{color:var(--color-danger);background:transparent;border-color:var(--color-danger)}.btn.danger:hover:not(:disabled),.danger-btn:hover:not(:disabled){color:var(--color-text-invert);background:var(--color-danger)}.btn.warn{color:var(--color-warning);background:transparent;border-color:var(--color-warning)}.btn.on,.btn.active{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary)}a{transition:color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}a:hover{opacity:.9}button:not(.n-button){transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out)}button:not(.n-button):not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}button:not(.n-button):not(:disabled):active{transform:translateY(0)}.btn.sm,.btn.xs{padding:3px 10px;font-size:var(--fs-xs);border-radius:var(--radius-sm)}.btn.block{width:100%}.inp{padding:7px 10px;font-size:var(--fs-md);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.inp::placeholder{color:var(--color-text-muted);opacity:.85}.inp:hover:not(:disabled){border-color:var(--color-text-muted)}.inp:focus{border-color:var(--color-primary);box-shadow:var(--ring);outline:none}.inp:disabled{background:var(--color-bg-muted);opacity:.6;cursor:not-allowed}textarea.inp{resize:vertical;line-height:1.6}.chk,.switch{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-fast) var(--ease-out)}.chk input,.switch input{accent-color:var(--color-primary);cursor:pointer}.chk:hover,.switch:hover{color:var(--color-text)}.card{background:var(--color-bg-elev);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-hover{transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.card-hover:hover{border-color:var(--color-primary);box-shadow:var(--shadow-modal);transform:translateY(-2px)}.divider{height:1px;margin:14px 0;background:var(--color-border);border:none}.page-narrow,.page-content,.page-wide,.page-data{box-sizing:border-box;width:100%;margin:0 auto;padding:20px 24px 48px}.page-narrow{max-width:var(--w-read)}.page-content{max-width:var(--w-content)}.page-wide{max-width:var(--w-wide)}.page-data{max-width:var(--w-data)}@media (max-width: 768px){.page-narrow,.page-content,.page-wide,.page-data{padding:16px 12px 32px}}.page-head{margin-bottom:20px}.page-title{font-family:var(--font-serif);font-size:var(--fs-2xl);font-weight:600;letter-spacing:.01em;color:var(--color-text)}.page-sub{margin-top:6px;font-size:var(--fs-sm);line-height:1.75;color:var(--color-text-muted)}.section-title{font-size:var(--fs-lg);font-weight:600;color:var(--color-text)}.hint{font-size:var(--fs-xs);line-height:1.7;color:var(--color-text-muted)}.badge,.chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;font-size:var(--fs-xs);line-height:1.6;color:var(--color-text-muted);background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:999px;white-space:nowrap}.badge.ok{color:var(--color-success);border-color:var(--color-success);background:transparent}.badge.warn{color:var(--color-warning);border-color:var(--color-warning);background:transparent}.badge.err{color:var(--color-danger);border-color:var(--color-danger);background:transparent}.badge.count{background:var(--color-primary-soft);border-color:transparent;color:var(--color-primary);font-variant-numeric:tabular-nums}.badge.info{color:var(--color-primary);border-color:var(--color-primary);background:transparent}.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.empty{padding:32px 16px;border:1px dashed var(--color-border);border-radius:var(--radius-lg);font-size:var(--fs-sm);line-height:1.8;text-align:center;color:var(--color-text-muted);animation:ui-fade var(--dur-slow) var(--ease-out)}.spinner,.spin-icon{display:inline-block;width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:ui-spin .72s linear infinite}.skeleton{height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-bg-muted) 25%,var(--color-border-subtle) 37%,var(--color-bg-muted) 63%);background-size:400% 100%;animation:ui-shimmer 1.4s var(--ease-out) infinite}.mask,.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--color-mask, rgba(15, 23, 42, .45));animation:ui-fade var(--dur-base) var(--ease-out)}.dialog,.modal{width:min(560px,94vw);max-height:88vh;overflow:auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);animation:ui-pop var(--dur-slow) var(--ease-spring)}.tabs,.tab-row{display:flex;gap:4px;border-bottom:1px solid var(--color-border)}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:9px 16px;font-size:var(--fs-sm);font-weight:500;color:var(--color-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),border-bottom-color var(--dur-fast) var(--ease-out)}.tab:hover{color:var(--color-text)}.tab.active,.tab.on{color:var(--color-primary);border-bottom-color:var(--color-primary)}.segment{display:flex;gap:4px;padding:4px;background:var(--color-bg-muted);border-radius:var(--radius-md)}.segment>button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--fs-md);font-weight:600;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.segment>button:hover{color:var(--color-text)}.segment>button.on{background:var(--color-bg);color:var(--color-primary);box-shadow:var(--shadow-card)}.toggle-box{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elev);color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:600;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.toggle-box.on{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.row-hover tbody tr,.row-hover .row,.row-hover .item{transition:background var(--dur-fast) var(--ease-out)}.row-hover tbody tr:hover,.row-hover .row:hover,.row-hover .item:hover{background:var(--zebra-even)}.muted{font-size:var(--fs-sm);color:var(--color-text-muted)}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-page-in{0%{opacity:.35}to{opacity:1}}@keyframes ui-pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.stagger>*{animation:ui-rise var(--dur-slow) var(--ease-out) both}.stagger>*:nth-child(2){animation-delay:40ms}.stagger>*:nth-child(3){animation-delay:80ms}.stagger>*:nth-child(4){animation-delay:.12s}.stagger>*:nth-child(5){animation-delay:.16s}.stagger>*:nth-child(6){animation-delay:.2s}.stagger>*:nth-child(n+7){animation-delay:.24s}.rise-in{animation:ui-rise var(--dur-slow) var(--ease-out) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spinner,.spin-icon{animation:ui-spin .72s linear infinite!important}}.pri-lv-1{--pri: #dc2626;--pri-soft: rgba(220, 38, 38, .14);--pri-ink: #fff}.pri-lv-2{--pri: #ea580c;--pri-soft: rgba(234, 88, 12, .14);--pri-ink: #fff}.pri-lv-3{--pri: #ca8a04;--pri-soft: rgba(202, 138, 4, .18);--pri-ink: #14171a}.pri-lv-4{--pri: #166534;--pri-soft: rgba(22, 101, 52, .14);--pri-ink: #fff}.pri-lv-5{--pri: #475569;--pri-soft: rgba(71, 85, 105, .14);--pri-ink: #fff}.pri-none{--pri: var(--color-text-muted);--pri-soft: transparent;--pri-ink: var(--color-bg)}.pri-chip{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid var(--pri);border-radius:4px;background:var(--pri-soft);color:var(--pri);font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}.pri-chip.pri-lv-1,.pri-chip.pri-lv-2{background:var(--pri);color:var(--pri-ink);font-weight:700}.pri-chip.pri-lv-4{background:transparent;font-weight:500}.pri-chip.pri-lv-5,.pri-chip.pri-none{border-style:dashed;background:transparent;font-weight:400}html[data-mode=dark] .pri-lv-1{--pri: #f87171;--pri-soft: rgba(248, 113, 113, .18);--pri-ink: #14171a}html[data-mode=dark] .pri-lv-2{--pri: #fb923c;--pri-soft: rgba(251, 146, 60, .18);--pri-ink: #14171a}html[data-mode=dark] .pri-lv-3{--pri: #facc15;--pri-soft: rgba(250, 204, 21, .18);--pri-ink: #14171a}html[data-mode=dark] .pri-lv-4{--pri: #4ade80;--pri-soft: rgba(74, 222, 128, .18);--pri-ink: #14171a}html[data-mode=dark] .pri-lv-5{--pri: #94a3b8;--pri-soft: rgba(148, 163, 184, .18);--pri-ink: #14171a}.blog-md{color:var(--color-text);word-break:break-word}.blog-md :where(h1,h2,h3,h4,h5,h6){font-weight:700;margin:18px 0 8px;line-height:1.4}.blog-md :where(h1){font-size:24px}.blog-md :where(h2){font-size:21px}.blog-md :where(h3){font-size:18px}.blog-md :where(h4,h5,h6){font-size:16px}.blog-md :where(p){margin:10px 0}.blog-md :where(ul,ol){margin:8px 0 8px 22px;padding-left:4px}.blog-md :where(li){margin:3px 0}.blog-md :where(a){color:var(--color-primary);text-decoration:none}.blog-md :where(a:hover){text-decoration:underline}.blog-md :where(blockquote){margin:12px 0;padding:6px 12px;border-left:3px solid var(--color-primary);background:var(--color-bg-muted);color:var(--color-text-muted)}.blog-md :where(hr){margin:18px 0;border:none;border-top:1px solid var(--color-border)}.blog-md :where(img){display:block;max-width:100%;height:auto;margin:12px auto;border-radius:8px;border:1px solid var(--color-border)}.blog-md :where(table){display:block;max-width:100%;overflow-x:auto;margin:12px 0;border-collapse:collapse;font-size:13px}.blog-md :where(th,td){border:1px solid var(--color-border);padding:6px 10px;text-align:left}.blog-md :where(th){background:var(--color-bg-muted);font-weight:600}.blog-md :where(tbody tr:nth-child(2n) td){background:color-mix(in srgb,var(--color-bg-muted) 45%,transparent)}.blog-md .md-editor .md-editor-preview{--md-theme-code-block-bg-color: var(--color-bg-muted);--md-theme-code-before-bg-color: var(--color-bg-muted);--md-theme-code-block-color: var(--color-text);--md-theme-code-inline-color: var(--color-text);--md-theme-code-inline-bg-color: var(--color-bg-muted);--md-theme-code-line-number-color: var(--color-text-muted);--md-theme-code-copy-tips-bg-color: var(--color-bg-elev)}.blog-md .md-editor-preview .md-editor-code{z-index:0}.blog-md :where(code){padding:1px 5px;border-radius:4px;background:var(--color-bg-muted);font-family:var(--font-mono);font-size:.92em}.blog-md :where(pre){position:relative;margin:12px 0;padding:14px 12px;overflow:auto;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg-muted)}.blog-md :where(pre code){display:block;padding:0;background:transparent;white-space:pre;font-size:12.5px;line-height:1.6}.blog-md :where(pre code[data-lang]):before{content:attr(data-lang);position:absolute;top:4px;right:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);opacity:.8}.blog-md .katex-display{overflow-x:auto;overflow-y:hidden;padding:2px 0}.blog-md .hljs-keyword,.blog-md .hljs-built_in,.blog-md .hljs-literal{color:var(--color-primary)}.blog-md .hljs-string,.blog-md .hljs-regexp{color:var(--color-success, #16a34a)}.blog-md .hljs-number,.blog-md .hljs-symbol,.blog-md .hljs-link{color:var(--color-warning, #b45309)}.blog-md .hljs-title,.blog-md .hljs-title.function_,.blog-md .hljs-title.class_{color:var(--color-text);font-weight:600}.blog-md .hljs-comment,.blog-md .hljs-quote,.blog-md .hljs-meta{color:var(--color-text-muted);font-style:italic}.blog-md .hljs-attr,.blog-md .hljs-attribute,.blog-md .hljs-property{color:var(--color-danger, #b91c1c)}.navbar[data-v-c8daebc6]{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--nav-height);background:color-mix(in srgb,var(--color-bg) 82%,transparent);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border-bottom:1px solid var(--color-border)}.navbar-inner[data-v-c8daebc6]{height:100%;padding:0 24px;display:flex;align-items:center;gap:24px}.app-root[data-v-c8daebc6]{flex:1;display:flex;flex-direction:column}.app-main[data-v-c8daebc6]{padding-top:var(--nav-height);flex:1;display:flex;flex-direction:column}.page-stage[data-v-c8daebc6]{flex:1;min-width:0;display:flex;flex-direction:column;animation:ui-page-in var(--dur-base) var(--ease-out)}.brand[data-v-c8daebc6]{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand-mark[data-v-c8daebc6]{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-active));color:var(--color-text-invert);font-weight:700;font-size:14px;letter-spacing:.2px;box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 35%,transparent);transition:transform var(--dur-base) var(--ease-spring)}.brand:hover .brand-mark[data-v-c8daebc6]{transform:rotate(-6deg) scale(1.06)}.brand-text[data-v-c8daebc6]{display:flex;flex-direction:column;line-height:1.15}.brand-name[data-v-c8daebc6]{font-family:var(--font-serif);font-weight:700;font-size:var(--fs-lg)}.brand-subtitle[data-v-c8daebc6]{font-size:var(--fs-xs);color:var(--color-text-muted)}.navbar-nav[data-v-c8daebc6]{display:flex;align-items:center;gap:4px;flex:0 0 auto}.nav-cell[data-v-c8daebc6]{position:relative}.nav-link[data-v-c8daebc6]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:var(--fs-md);font-weight:500;font-family:inherit;text-decoration:none;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav-link[data-v-c8daebc6]:hover{background:var(--color-bg-muted);color:var(--color-text)}.nav-link.active[data-v-c8daebc6]{color:var(--color-primary);background:var(--color-primary-soft)}.nav-dropdown[data-v-c8daebc6]{position:absolute;top:100%;left:0;z-index:60;min-width:280px;margin-top:8px;padding:14px;background:var(--color-bg-elev);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal)}.nav-dd-title[data-v-c8daebc6]{font-size:var(--fs-sm);font-weight:600;margin-bottom:8px}.nav-dd-row[data-v-c8daebc6]{display:flex;gap:8px}.nav-dd-hint[data-v-c8daebc6]{margin-top:8px;font-size:var(--fs-xs);color:var(--color-text-muted)}.navbar-search[data-v-c8daebc6]{flex:1;max-width:640px;margin-left:auto;display:flex;align-items:center;gap:14px}.navbar-clock[data-v-c8daebc6]{white-space:nowrap;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.nav-search-form[data-v-c8daebc6]{flex:1}.nav-search-wrap[data-v-c8daebc6]{position:relative}.nav-search-icon[data-v-c8daebc6]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.nav-search-input[data-v-c8daebc6]{width:100%;padding:9px 14px 9px 36px;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);font-size:var(--fs-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nav-search-input[data-v-c8daebc6]::placeholder{color:var(--color-text-muted)}.nav-search-input[data-v-c8daebc6]:focus{outline:none;background:var(--color-bg);border-color:var(--color-primary);box-shadow:var(--ring)}.navbar-actions[data-v-c8daebc6]{position:relative;display:flex;gap:8px}.avatar-btn[data-v-c8daebc6]{display:inline-flex;align-items:center;gap:10px;padding:4px 6px 4px 4px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-elev);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.avatar-btn[data-v-c8daebc6]:hover{border-color:var(--color-primary);box-shadow:var(--ring)}.avatar-img[data-v-c8daebc6]{width:32px;height:32px;border-radius:50%;object-fit:cover}.avatar-initial[data-v-c8daebc6]{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-active));color:var(--color-text-invert);font-weight:600;font-size:var(--fs-sm)}.avatar-name[data-v-c8daebc6]{padding-right:6px;font-size:var(--fs-sm);color:var(--color-text)}.avatar-caret[data-v-c8daebc6]{color:var(--color-text-muted)}.user-dd[data-v-c8daebc6]{position:absolute;right:0;top:100%;z-index:80;min-width:240px;margin-top:10px;padding:8px;background:var(--color-bg-elev);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal)}.dd-head[data-v-c8daebc6]{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:4px;border-bottom:1px solid var(--color-border-subtle)}.dd-name[data-v-c8daebc6]{font-size:var(--fs-sm);font-weight:600}.role-chip[data-v-c8daebc6]{padding:1px 6px;border-radius:999px;font-size:var(--fs-xs);background:var(--color-primary-soft);color:var(--color-primary)}.role-chip.admin[data-v-c8daebc6]{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.dd-sep[data-v-c8daebc6]{height:1px;margin:4px 0;background:var(--color-border-subtle)}.menu-item-btn[data-v-c8daebc6]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--radius-md);color:var(--color-text);font-size:var(--fs-sm);text-align:left;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.menu-item-btn.danger[data-v-c8daebc6]{color:var(--color-danger)}.footer[data-v-c8daebc6]{padding:20px 24px;border-top:1px solid var(--color-border);background:var(--color-bg-elev);color:var(--color-text-muted);font-size:var(--fs-sm)}.footer-inner[data-v-c8daebc6]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.footer-meta[data-v-c8daebc6]{display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap}.footer-ver[data-v-c8daebc6]{white-space:nowrap;color:var(--color-text-muted)}.footer-link[data-v-c8daebc6]{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.footer-link[data-v-c8daebc6]:hover{color:var(--color-primary);transform:translateY(-1px)}.page-loading[data-v-c8daebc6]{flex:1;min-height:40vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--color-text-muted);font-size:var(--fs-sm);animation:ui-fade var(--dur-base) var(--ease-out)}.menu-item-btn[data-v-c8daebc6]:hover{background:var(--color-bg-muted)}@media (max-width: 1200px){.navbar-inner[data-v-c8daebc6]{gap:16px!important}}@media (max-width: 1024px){.navbar-search[data-v-c8daebc6]{display:none!important}.navbar-actions[data-v-c8daebc6]{margin-left:auto!important}}@media (max-width: 1280px){.navbar-clock[data-v-c8daebc6]{max-width:90px;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 768px){.brand-subtitle[data-v-c8daebc6]{display:none!important}.navbar-inner[data-v-c8daebc6]{gap:8px!important;padding:0 14px!important}}@media (max-width: 640px){.nav-label[data-v-c8daebc6]{display:none!important}.navbar-nav[data-v-c8daebc6]{gap:0!important}.navbar-nav[data-v-c8daebc6] :is(a,button){padding:8px 10px!important}}.lib-menu-btn[data-v-c8daebc6]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.lib-menu-btn[data-v-c8daebc6]:hover{background:var(--color-bg-muted)}.lib-menu-btn.active[data-v-c8daebc6]{color:var(--color-primary);background:var(--color-primary-soft)}.lib-menu-btn svg.open[data-v-c8daebc6]{transform:rotate(180deg);transition:transform var(--transition-fast)}.lib-dropdown[data-v-c8daebc6]{position:absolute;top:100%;left:0;z-index:60;min-width:140px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elev);box-shadow:var(--shadow-modal);animation:ui-rise var(--dur-base) var(--ease-out)}.lib-item[data-v-c8daebc6]{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:6px;font-size:13px;color:var(--color-text);text-decoration:none;white-space:nowrap}.lib-item[data-v-c8daebc6]{transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.lib-item[data-v-c8daebc6]:hover{background:var(--color-bg-muted);color:var(--color-primary);transform:translate(2px)}.lib-item.router-link-exact-active[data-v-c8daebc6]{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);font-weight:600}.auth-tabs[data-v-ff80005d]{margin-bottom:20px}.group-sidebar[data-v-6bec501d]{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);position:sticky;top:calc(var(--nav-height) + 16px)}.group-item[data-v-6bec501d]:hover,.icon-btn[data-v-6bec501d]:hover{background:var(--color-bg-muted)}.create-btn[data-v-6bec501d]:hover{background:var(--color-primary);color:var(--color-text-invert)}@media (max-width: 820px){.group-sidebar[data-v-6bec501d]{width:100%;flex:1 1 auto;position:static}}.nav-card[data-v-115bba18]:hover{transform:translateY(-2px);box-shadow:var(--shadow-modal);border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border))}.nav-card-locked[data-v-115bba18]{filter:saturate(.6)}.health-dot[data-v-115bba18]{flex:0 0 8px;width:8px;height:8px;border-radius:50%;display:inline-block;transition:background var(--transition-fast)}.health-dot.is-checking[data-v-115bba18]{animation:health-pulse-115bba18 1.1s ease-in-out infinite}@keyframes health-pulse-115bba18{0%,to{opacity:1}50%{opacity:.3}}.hover-icon-btn[data-v-115bba18]{background:var(--color-bg-muted);color:var(--color-text-muted);border-radius:6px;width:26px;height:26px;display:inline-grid;place-items:center;transition:all var(--transition-fast)}.hover-icon-btn[data-v-115bba18]:hover{background:var(--color-primary-soft);color:var(--color-primary)}.ml-2[data-v-475e3b64]{margin-left:8px}@media (max-width: 820px){.homenav-layout[data-v-475e3b64]{flex-direction:column}}.memo-card[data-v-1bf07bd3]:hover{transform:translateY(-2px);box-shadow:var(--shadow-modal);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}.tag-pill[data-v-1bf07bd3]{padding:1px 8px;border-radius:999px;font-size:11px;border:1px solid;font-weight:500}.tag-cloud button[data-v-477db570]:hover{transform:translateY(-1px);filter:brightness(1.05)}.tag-item[data-v-477db570]{display:inline-flex;align-items:center;gap:2px}.tag-del[data-v-477db570]{padding:3px 6px;border:none;border-radius:999px;background:transparent;color:var(--color-text-muted);font-size:13px;line-height:1;cursor:pointer}.tag-cloud .tag-del[data-v-477db570]:hover{transform:none;filter:none;color:var(--color-danger);background:var(--color-bg-muted)}.tag-cloud .tag-ren[data-v-477db570]:hover{color:var(--color-primary)}.memo-editor[data-v-5c6820c7]{flex:1 1 0;width:auto;position:sticky;top:calc(var(--nav-height) + 16px);height:calc(100vh - var(--nav-height) - 40px);height:calc(100dvh - var(--nav-height) - 40px);max-height:calc(100dvh - var(--nav-height) - 40px);overflow:auto}.memo-content-area[data-v-5c6820c7]{flex:1;min-height:220px}@media (max-width: 1400px){.memo-editor[data-v-5c6820c7]{flex:1 1 0;width:auto}}@media (max-width: 1200px){.memo-editor[data-v-5c6820c7]{flex:1 1 0;width:auto}}@media (max-width: 1080px){.memo-layout[data-v-5c6820c7]{flex-direction:column}.memo-editor[data-v-5c6820c7]{width:100%;flex:1 1 auto;position:static;height:auto;max-height:none;overflow:visible}}.blog-card[data-v-15da89ce]{display:grid;grid-template-columns:168px 1fr;gap:16px;padding:16px;background:var(--color-bg-elev);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.blog-card[data-v-15da89ce]:hover{transform:translateY(-2px);box-shadow:var(--shadow-modal)}.blog-card[data-v-15da89ce]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.blog-card.no-cover[data-v-15da89ce]{grid-template-columns:1fr}.cover[data-v-15da89ce]{height:108px;border-radius:var(--radius-md);background:var(--color-bg-muted);overflow:hidden}.cover img[data-v-15da89ce]{display:block;width:100%;height:100%;object-fit:cover}.cover .ph[data-v-15da89ce]{display:grid;place-items:center;height:100%;background:linear-gradient(135deg,var(--color-primary-soft),color-mix(in srgb,var(--color-primary) 8%,transparent));color:var(--color-primary);font-size:34px;font-weight:700}.body[data-v-15da89ce]{display:flex;flex-direction:column;gap:6px;min-width:0}.head[data-v-15da89ce]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.title[data-v-15da89ce]{font-size:17px;font-weight:600;line-height:1.4;color:var(--color-text);margin:0}.private[data-v-15da89ce]{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;margin-left:6px;padding:1px 8px;background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning);border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.draft[data-v-15da89ce]{margin-left:6px;padding:1px 8px;border:1px dashed var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:11px;font-weight:600;white-space:nowrap}.cat[data-v-15da89ce]{flex:0 0 auto;padding:2px 9px;border-radius:var(--radius-sm);background:var(--color-bg-muted);color:var(--color-text-muted);font-size:11px;white-space:nowrap}.summary[data-v-15da89ce]{margin:0;font-size:13px;line-height:1.6;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tags[data-v-15da89ce]{display:flex;gap:8px;flex-wrap:wrap;font-size:11.5px;color:var(--color-text-muted)}.meta[data-v-15da89ce]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px;font-size:12px;color:var(--color-text-muted)}.who[data-v-15da89ce]{display:inline-flex;align-items:center;gap:6px;min-width:0}.avatar[data-v-15da89ce]{width:20px;height:20px;border-radius:50%;object-fit:cover;flex:0 0 20px}.avatar.initial[data-v-15da89ce]{display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;font-weight:600}.dot[data-v-15da89ce]{opacity:.6}.acts[data-v-15da89ce]{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto}.act[data-v-15da89ce]{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--color-text-muted);font-size:12px;cursor:pointer}.act.on[data-v-15da89ce],.act.link[data-v-15da89ce]{color:var(--color-primary)}.act.danger[data-v-15da89ce]{color:var(--color-danger)}.hot-item[data-v-77146165]:hover,.cal-btn[data-v-77146165]:hover{background:var(--color-bg-muted)}.cal-day[data-v-77146165]:hover{background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.blog-layout[data-v-77146165]{grid-template-columns:236px minmax(0,1fr) 236px}@media (max-width: 1100px){.blog-layout[data-v-77146165]{grid-template-columns:220px minmax(0,1fr)}.blog-right[data-v-77146165]{display:none}}@media (max-width: 820px){.blog-layout[data-v-77146165]{grid-template-columns:1fr}.blog-left[data-v-77146165]{position:static}}.following-link[data-v-4f1848c5]{font-size:13px;color:var(--color-primary);text-decoration:none;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border)}.following-link[data-v-4f1848c5]:hover{border-color:var(--color-primary)}.follow-banner[data-v-4f1848c5]{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;border-radius:var(--radius-md);font-size:13px;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-elev));border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));color:var(--color-text)}.follow-banner a[data-v-4f1848c5]{color:var(--color-primary);text-decoration:none}.follow-banner button[data-v-4f1848c5]{margin-left:auto;padding:4px 12px;border-radius:999px;font-size:12px;cursor:pointer;background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border)}.tabs[data-v-4f1848c5]{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;background:var(--color-bg-muted);border-radius:var(--radius-md)}.tab[data-v-4f1848c5]{padding:6px 14px;border:0;border-radius:7px;background:none;color:var(--color-text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.tab.on[data-v-4f1848c5]{background:var(--color-bg-elev);color:var(--color-text);font-weight:600;box-shadow:var(--shadow-card)}.cat-row[data-v-4f1848c5]{position:relative}.cat-ops[data-v-4f1848c5]{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:inline-flex;gap:2px;padding:0 2px;background:var(--color-bg-elev);border-radius:8px}.cat-op[data-v-4f1848c5]{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--color-text-muted)}.cat-op[data-v-4f1848c5]:hover{background:var(--color-bg-muted)}.cat-op.danger[data-v-4f1848c5]{color:var(--color-danger)}.sort-menu[data-v-97655d05]{font-size:11px;padding:1px 4px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;font-weight:400}.sort-menu[data-v-97655d05]:hover{color:var(--color-primary);border-color:var(--color-primary)}.add-btn[data-v-acc8f1b8]:hover{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary)}.im-bar[data-v-acc8f1b8]{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.im-tab[data-v-acc8f1b8]{padding:5px 12px;font-size:12.5px;border:1px solid var(--color-border);background:transparent;border-radius:999px;color:var(--color-text-muted)}.im-tab.on[data-v-acc8f1b8]{border-color:var(--color-primary);color:var(--color-primary)}.im-q[data-v-acc8f1b8]{flex:1;min-width:180px;padding:6px 9px;font-size:13px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text)}.im-tip[data-v-acc8f1b8]{font-size:12.5px;color:var(--color-text-muted)}.im-all[data-v-acc8f1b8]{display:inline-flex;gap:6px;align-items:center;margin-bottom:6px;font-size:12px;color:var(--color-text-muted)}.im-list[data-v-acc8f1b8]{display:flex;flex-direction:column;gap:4px;max-height:44vh;overflow:auto;margin:0;padding:0;list-style:none;font-size:12.5px}.im-list label[data-v-acc8f1b8]{display:flex;gap:7px;align-items:baseline;padding:4px 6px;border-radius:6px;cursor:pointer}.im-list label[data-v-acc8f1b8]:hover{background:var(--color-bg-muted)}.im-cat[data-v-acc8f1b8]{flex:0 0 auto;font-size:11px;color:var(--color-primary)}.dup-tag[data-v-acc8f1b8]{flex:0 0 auto;align-self:center;padding:0 6px;border-radius:999px;font-size:10.5px;color:var(--color-warning, #d97706);border:1px solid color-mix(in srgb,var(--color-warning, #d97706) 45%,transparent)}.im-text[data-v-acc8f1b8]{white-space:pre-wrap}.im-foot[data-v-acc8f1b8]{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-muted)}.im-foot button[data-v-acc8f1b8]{padding:6px 12px;font-size:12.5px;border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-text-muted)}.im-foot .im-go[data-v-acc8f1b8]{border-color:var(--color-primary);color:var(--color-primary)}.im-foot .im-go[data-v-acc8f1b8]:disabled{opacity:.5;cursor:not-allowed}.fade-enter-active[data-v-acc8f1b8],.fade-leave-active[data-v-acc8f1b8]{transition:opacity .2s}.fade-enter-from[data-v-acc8f1b8],.fade-leave-to[data-v-acc8f1b8]{opacity:0;transform:translateY(-3px)}.row-has-warning[data-v-acc8f1b8]{border-color:color-mix(in srgb,var(--color-danger) 50%,var(--color-border))}.resume-grid-2[data-v-acc8f1b8]{grid-template-columns:1fr 1fr}.resume-grid-3[data-v-acc8f1b8]{grid-template-columns:1fr 1fr 1fr}@media screen{.resume-page[data-v-acc8f1b8]{height:calc(100dvh - var(--nav-height));box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.resume-layout[data-v-acc8f1b8]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;align-items:stretch;flex:1 1 auto;min-height:0}.resume-pane[data-v-acc8f1b8]{min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain}.resume-pane-left[data-v-acc8f1b8],.resume-pane-right[data-v-acc8f1b8]{padding-right:6px}.pane-head[data-v-acc8f1b8]{position:sticky;top:0;z-index:2;background:var(--color-bg);padding:2px 0 10px}.resume-preview[data-v-acc8f1b8]{overflow:visible;min-height:0}}@media (max-width: 1100px){.resume-page[data-v-acc8f1b8]{height:auto;overflow:visible;display:block}.resume-layout[data-v-acc8f1b8]{grid-template-columns:1fr}.resume-pane[data-v-acc8f1b8]{height:auto;overflow:visible}.pane-head[data-v-acc8f1b8]{position:static}.resume-preview[data-v-acc8f1b8]{min-height:auto}}@media (max-width: 640px){.resume-grid-2[data-v-acc8f1b8],.resume-grid-3[data-v-acc8f1b8]{grid-template-columns:1fr}}.row-hover[data-v-66a100c3]:hover{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.row-btn[data-v-66a100c3]{padding:5px 7px;border-radius:6px;display:inline-grid;place-items:center;transition:background var(--transition-fast)}.row-btn[data-v-66a100c3]:hover{background:var(--color-bg-muted)}.fld-label[data-v-66a100c3]{font-size:12px;color:var(--color-text-muted);margin-bottom:4px}@media (max-width: 640px){.user-edit-grid[data-v-66a100c3]{grid-template-columns:1fr!important}}@media (max-width: 640px){.role-form-grid[data-v-cc6a1c94]{grid-template-columns:1fr!important}}.ds[data-v-8930180b]{display:flex;flex-direction:column;gap:14px}.grp-title[data-v-8930180b]{font-size:12px;color:var(--color-text-muted);margin-bottom:6px}.row[data-v-8930180b]{display:flex;gap:6px}.row.wrap[data-v-8930180b]{flex-wrap:wrap}.cell[data-v-8930180b]{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-muted);color:var(--color-text);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.cell[data-v-8930180b]:hover{border-color:var(--color-primary)}.cell.on[data-v-8930180b]{border-color:var(--color-primary);background:var(--color-primary-soft);font-weight:600}.tick[data-v-8930180b]{color:var(--color-primary)}.swatch[data-v-8930180b]{width:16px;height:16px;border-radius:50%;display:inline-grid;place-items:center;color:var(--color-text-invert);flex:0 0 16px}.hint[data-v-8930180b]{font-size:11.5px;color:var(--color-text-muted);margin:6px 0 0;line-height:1.5}.comment-pending[data-v-62f7377d]{opacity:.92;border-left:3px solid var(--color-warning)!important}button[data-v-62f7377d]{font-family:inherit}.tab-base[data-v-62f7377d]{padding:7px 14px;border-radius:var(--radius-md);font-size:13px;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-elev);color:var(--color-text);transition:all var(--transition-fast)}.tab-base[data-v-62f7377d]:hover{border-color:var(--color-primary)}.tab-active[data-v-62f7377d]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-invert)}.tab-active[data-v-62f7377d]:hover{border-color:var(--color-primary)}.pg-btn[data-v-62f7377d]{padding:5px 10px;min-width:30px;border-radius:7px;background:var(--color-bg-muted);border:1px solid var(--color-border);color:var(--color-text);font-size:12px;cursor:pointer}.pg-btn[data-v-62f7377d]:disabled{opacity:.5;cursor:not-allowed}.field[data-v-777d1d4d]{padding:5px 8px;font-size:13px;color:var(--color-text);background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.num[data-v-777d1d4d]{width:72px}.btn-primary[data-v-777d1d4d],.btn-ghost[data-v-777d1d4d],.btn-danger[data-v-777d1d4d]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:13px;border-radius:var(--radius-md);cursor:pointer}.btn-primary[data-v-777d1d4d]{background:var(--color-primary);color:var(--color-text-invert)}.btn-ghost[data-v-777d1d4d]{color:var(--color-text-muted);background:var(--color-bg-muted)}.btn-danger[data-v-777d1d4d]{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,transparent)}button[data-v-c7d206d0]{font-family:inherit}.pg-btn[data-v-c7d206d0]{padding:5px 10px;min-width:30px;border-radius:7px;background:var(--color-bg-muted);border:1px solid var(--color-border);color:var(--color-text);font-size:12px;cursor:pointer}.pg-btn[data-v-c7d206d0]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1080px){.paper-layout[data-v-79805b36]{flex-direction:column;--sidebar-width: 100%}.paper-layout>div[data-v-79805b36]:first-child{width:100%;flex:1 1 auto}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.18.9"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.compare-page[data-v-d791634e]{box-sizing:border-box;display:flex;flex-direction:column;width:100vw;height:100vh;height:100dvh;margin:0;padding:0;overflow:hidden}.compare-tip[data-v-d791634e],.pane-tip[data-v-d791634e]{padding:40px;text-align:center;color:var(--color-text-muted);font-size:13px}.compare-body[data-v-d791634e]{flex:1;min-height:0;display:flex;gap:0}.pane[data-v-d791634e]{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;background:var(--color-bg-elev);overflow:hidden}.pane+.pane[data-v-d791634e]{border-left:1px solid var(--color-border)}.pane-head[data-v-d791634e]{flex:none;padding:8px 12px;font-size:12px;font-weight:600;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-bg-muted)}.pane-body[data-v-d791634e]{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.pane-frame[data-v-d791634e]{display:block;width:100%;height:100%;border:none;background:#fff}.md-preview[data-v-d791634e]{padding:20px 22px;font-size:14px;line-height:1.8;color:var(--color-text);word-break:break-word}.md-preview[data-v-d791634e] h1{font-size:22px;font-weight:700;margin:18px 0 10px}.md-preview[data-v-d791634e] h2{font-size:19px;font-weight:700;margin:16px 0 8px}.md-preview[data-v-d791634e] h3{font-size:16px;font-weight:600;margin:14px 0 6px}.md-preview[data-v-d791634e] p{margin:8px 0}.md-preview[data-v-d791634e] ul,.md-preview[data-v-d791634e] ol{margin:8px 0 8px 22px;padding-left:4px}.md-preview[data-v-d791634e] li{margin:3px 0}.md-preview[data-v-d791634e] blockquote{margin:10px 0;padding:6px 12px;border-left:3px solid var(--color-primary);background:var(--color-bg-muted);color:var(--color-text-muted)}.md-preview[data-v-d791634e] code{padding:1px 5px;border-radius:4px;background:var(--color-bg-muted);font-family:var(--font-mono);font-size:12.5px}.md-preview[data-v-d791634e] pre{margin:10px 0;padding:12px;overflow:auto;border-radius:8px;background:var(--color-bg-muted);border:1px solid var(--color-border)}.md-preview[data-v-d791634e] table{margin:12px 0;border-collapse:collapse;width:100%;font-size:13px}.md-preview[data-v-d791634e] th,.md-preview[data-v-d791634e] td{border:1px solid var(--color-border);padding:6px 10px;text-align:left}.md-preview[data-v-d791634e] th{background:var(--color-bg-muted);font-weight:600}.md-preview[data-v-d791634e] img{display:block;max-width:100%;height:auto;margin:12px auto;border-radius:8px;border:1px solid var(--color-border)}.md-preview[data-v-d791634e] a{color:var(--color-primary)}.preview-page[data-v-9f1556bb]{box-sizing:border-box;height:100vh;padding:12px 24px 16px}.preview-page.is-max[data-v-9f1556bb]{padding:0}.preview-shell[data-v-9f1556bb]{position:relative;display:flex;flex-direction:column;height:100%;max-width:100%;margin:0 auto}.preview-bar[data-v-9f1556bb]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.preview-body[data-v-9f1556bb]{flex:1;min-height:0;overflow:auto}.preview-frame[data-v-9f1556bb]{display:block;width:100%;height:100%;border:1px solid var(--color-border);border-radius:8px;background:#fff}.width-handle[data-v-9f1556bb]{position:absolute;top:0;right:-10px;bottom:0;width:12px;cursor:col-resize;z-index:5}.width-handle[data-v-9f1556bb]:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;transform:translate(-50%);border-radius:999px;background:var(--color-border);transition:background var(--transition-fast)}.width-handle[data-v-9f1556bb]:hover:before{background:var(--color-primary)}.md-preview[data-v-9f1556bb]{padding:20px 22px;background:var(--color-bg-elev);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:14px;line-height:1.8;color:var(--color-text);word-break:break-word}.md-preview[data-v-9f1556bb] h1{font-size:22px;font-weight:700;margin:18px 0 10px}.md-preview[data-v-9f1556bb] h2{font-size:19px;font-weight:700;margin:16px 0 8px}.md-preview[data-v-9f1556bb] h3{font-size:16px;font-weight:600;margin:14px 0 6px}.md-preview[data-v-9f1556bb] h4,.md-preview[data-v-9f1556bb] h5,.md-preview[data-v-9f1556bb] h6{font-size:15px;font-weight:600;margin:12px 0 6px}.md-preview[data-v-9f1556bb] p{margin:8px 0}.md-preview[data-v-9f1556bb] ul,.md-preview[data-v-9f1556bb] ol{margin:8px 0 8px 22px;padding-left:4px}.md-preview[data-v-9f1556bb] li{margin:3px 0}.md-preview[data-v-9f1556bb] blockquote{margin:10px 0;padding:6px 12px;border-left:3px solid var(--color-primary);background:var(--color-bg-muted);color:var(--color-text-muted)}.md-preview[data-v-9f1556bb] code{padding:1px 5px;border-radius:4px;background:var(--color-bg-muted);font-family:var(--font-mono);font-size:12.5px}.md-preview[data-v-9f1556bb] pre{margin:10px 0;padding:12px;overflow:auto;border-radius:8px;background:var(--color-bg-muted);border:1px solid var(--color-border)}.md-preview[data-v-9f1556bb] pre code{background:transparent;padding:0}.md-preview[data-v-9f1556bb] table{margin:12px 0;border-collapse:collapse;width:100%;font-size:13px}.md-preview[data-v-9f1556bb] th,.md-preview[data-v-9f1556bb] td{border:1px solid var(--color-border);padding:6px 10px;text-align:left}.md-preview[data-v-9f1556bb] th{background:var(--color-bg-muted);font-weight:600}.md-preview[data-v-9f1556bb] img{display:block;max-width:100%;height:auto;margin:12px auto;border-radius:8px;border:1px solid var(--color-border)}.md-preview[data-v-9f1556bb] hr{margin:16px 0;border:none;border-top:1px solid var(--color-border)}.md-preview[data-v-9f1556bb] a{color:var(--color-primary)}.settings-page[data-v-62d70887]{box-sizing:border-box;max-width:1100px;margin:0 auto;padding:16px 24px 48px}.back-link[data-v-62d70887]{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;color:var(--color-text-muted);background:none;border:none;cursor:pointer}.page-head[data-v-62d70887]{margin-bottom:20px}.page-head h1[data-v-62d70887]{margin:0 0 6px;font-size:20px;font-weight:600;color:var(--color-text)}.sub[data-v-62d70887]{margin:0;font-size:13px;line-height:1.7;color:var(--color-text-muted)}.tabs[data-v-62d70887]{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--color-border)}.tab[data-v-62d70887]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:9px 16px;font-size:13px;font-weight:500;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.tab[data-v-62d70887]:hover{color:var(--color-text)}.tab.active[data-v-62d70887]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.block[data-v-62d70887]{padding:18px;background:var(--color-bg-elev);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:16px}.block-head[data-v-62d70887]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.block-head h2[data-v-62d70887]{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--color-text)}.block-hint[data-v-62d70887]{margin:0;font-size:12px;line-height:1.7;color:var(--color-text-muted)}.model-section[data-v-62d70887]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--color-border)}.model-section-title[data-v-62d70887]{font-size:14px;font-weight:600;color:var(--color-text)}.model-section-hint[data-v-62d70887]{font-size:12px;color:var(--color-text-muted);margin:4px 0 10px}.model-empty[data-v-62d70887]{font-size:13px;color:var(--color-text-muted);padding:12px 0}.model-item[data-v-62d70887]{padding:12px 0;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px}.grid-2[data-v-62d70887]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inp[data-v-62d70887]{padding:7px 10px;border-radius:8px;background:var(--color-bg-muted);border:1px solid var(--color-border);color:var(--color-text);font-size:13px;outline:none}.inp.mono[data-v-62d70887]{font-family:var(--font-mono, monospace)}.key-input[data-v-62d70887]{position:relative}.model-row .key-input[data-v-62d70887],.key-row .key-input[data-v-62d70887]{flex:1 1 auto;min-width:0}.field-block .key-input[data-v-62d70887]{width:100%}.model-row .key-input .inp[data-v-62d70887]{min-width:0}.key-input .inp[data-v-62d70887],.key-input input[data-v-62d70887]{width:100%;padding-right:38px}.reveal-btn[data-v-62d70887]{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:6px}.reveal-btn[data-v-62d70887]:hover{color:var(--color-text);background:var(--color-border)}.reveal-btn.flat[data-v-62d70887]{position:static;transform:none}.model-row[data-v-62d70887]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.model-row .inp[data-v-62d70887]{flex:1;min-width:200px}.chk[data-v-62d70887]{font-size:12px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ghost-btn[data-v-62d70887]{font-size:12px;padding:5px 10px;border-radius:8px;background:var(--color-bg-muted);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap}.flex1[data-v-62d70887]{flex:1}.default-badge[data-v-62d70887]{font-size:11px;padding:2px 8px;border-radius:999px;color:var(--color-success);background:#22c55e29}.save-btn[data-v-62d70887]{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:6px 12px;border-radius:8px;background:var(--color-primary);color:var(--color-text-invert);border:none;cursor:pointer}.danger-btn[data-v-62d70887]{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger);border:none;cursor:pointer}.ok-text[data-v-62d70887]{font-size:12px;color:var(--color-success)}.err-text[data-v-62d70887]{font-size:12px;color:var(--color-danger)}.primary-btn[data-v-62d70887]{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-invert);font-size:13px;font-weight:500;border:none;cursor:pointer;white-space:nowrap}.cards[data-v-62d70887]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.card[data-v-62d70887]{padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg)}.card-head[data-v-62d70887]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.s-name[data-v-62d70887]{font-size:14px;font-weight:600;color:var(--color-text)}.badge[data-v-62d70887]{padding:1px 7px;border-radius:999px;font-size:11px}.badge.need[data-v-62d70887]{background:#f59e0b29;color:var(--color-warning)}.badge.free[data-v-62d70887]{background:#10b98129;color:var(--color-success)}.badge.todo[data-v-62d70887]{background:var(--color-bg-muted);color:var(--color-text-muted)}.badge.config[data-v-62d70887]{background:#60a5fa29;color:var(--color-primary)}.switch[data-v-62d70887]{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-muted)}.note[data-v-62d70887]{margin:8px 0;font-size:12px;line-height:1.6;color:var(--color-text-muted)}.coll-row[data-v-62d70887]{display:flex;gap:8px;align-items:flex-start;margin:6px 0 2px}.coll-label[data-v-62d70887]{flex:0 0 auto;font-size:12px;color:var(--color-text-muted);padding-top:3px}.coll-opts[data-v-62d70887]{display:flex;flex-wrap:wrap;gap:6px 12px}.coll-opt[data-v-62d70887]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text);cursor:pointer}.coll-opt input[data-v-62d70887]{accent-color:var(--color-primary, #3b82f6)}.rf-row[data-v-62d70887]{display:flex;gap:8px;align-items:center;margin:6px 0 2px}.rf-label[data-v-62d70887]{flex:0 0 auto;font-size:12px;color:var(--color-text-muted)}.rf-row input[data-v-62d70887]{flex:1;min-width:0;padding:5px 8px;font-size:12px;border:1px solid var(--color-border, #d0d7de);border-radius:6px;background:var(--color-bg, #fff);color:var(--color-text, #1f2328)}.key-row[data-v-62d70887]{display:flex;gap:6px}.key-row input[data-v-62d70887]{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-size:13px;outline:none}.free-note[data-v-62d70887]{margin:4px 0 0;font-size:12px;color:var(--color-success);background:#10b9811f;padding:6px 10px;border-radius:8px}.btn[data-v-62d70887]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elev);color:var(--color-text);font-size:13px;cursor:pointer;white-space:nowrap}.btn[data-v-62d70887]:disabled{opacity:.5}.btn.ghost[data-v-62d70887]{color:var(--color-text-muted)}.apply[data-v-62d70887]{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:12px;color:var(--color-primary, #3b82f6);text-decoration:none;word-break:break-all}.mono[data-v-62d70887]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.key-create[data-v-62d70887]{display:flex;align-items:center;gap:8px;margin-bottom:14px}.key-create .inp[data-v-62d70887]{flex:1;max-width:320px}.born-box[data-v-62d70887]{border:1px solid var(--color-primary, #3b82f6);border-radius:10px;padding:10px 12px;margin-bottom:14px;background:var(--color-bg-muted)}.born-title[data-v-62d70887]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin-bottom:8px}.born-row[data-v-62d70887]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.born-key[data-v-62d70887]{flex:1;min-width:240px;padding:6px 8px;font-size:12px;border:1px dashed var(--color-border);border-radius:6px;background:var(--color-bg-elev);word-break:break-all}.apikey-item[data-v-62d70887]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;margin-bottom:8px;background:var(--color-bg-elev)}.apikey-main[data-v-62d70887]{display:flex;flex-direction:column;gap:2px;min-width:260px}.apikey-name[data-v-62d70887]{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.apikey-title[data-v-62d70887]{word-break:break-all}.apikey-keyline[data-v-62d70887]{display:flex;align-items:center;gap:6px}.key-lost[data-v-62d70887]{color:var(--color-danger);font-size:12px;line-height:1.4}.spin[data-v-62d70887]{display:inline-block;animation:spin-62d70887 1s linear infinite;opacity:.7}@keyframes spin-62d70887{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.apikey-when[data-v-62d70887]{font-size:11px;color:var(--color-text-muted)}.badge-off[data-v-62d70887]{margin-left:6px;font-size:11px;font-weight:400;border:1px solid var(--color-danger);color:var(--color-danger);border-radius:999px;padding:0 6px}.proxy-row[data-v-62d70887]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.proxy-row .field[data-v-62d70887]{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--color-text-muted)}.proxy-row .field input[data-v-62d70887]{padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-size:13px;outline:none}.proxy-tip[data-v-62d70887]{margin:8px 0 0;font-size:11px;line-height:1.6;color:var(--color-text-muted);background:var(--color-bg-muted, rgba(0, 0, 0, .03));padding:6px 8px;border-radius:6px}.excluded[data-v-62d70887]{margin-top:24px;padding:14px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg)}.excluded h3[data-v-62d70887]{margin:0 0 8px;font-size:14px;color:var(--color-text)}.excluded ul[data-v-62d70887]{margin:0;padding-left:18px;font-size:12px;line-height:1.8;color:var(--color-text-muted)}.modal-mask[data-v-62d70887]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-mask, rgba(0, 0, 0, .45));display:flex;align-items:center;justify-content:center;z-index:60}.modal[data-v-62d70887]{width:520px;max-width:92vw;background:var(--color-bg-elev);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:12px}.modal-title[data-v-62d70887]{font-size:16px;font-weight:600;color:var(--color-text)}.field-block[data-v-62d70887]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-62d70887]{font-size:12px;color:var(--color-text-muted)}.field-block .inp[data-v-62d70887]{width:100%}.modal-actions[data-v-62d70887]{display:flex;justify-content:flex-end;gap:8px}.style-import[data-v-62d70887]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.style-import .inp[data-v-62d70887]{flex:1;min-width:280px}.file-hidden[data-v-62d70887]{display:none}.style-group[data-v-62d70887]{margin-bottom:16px}.style-group-title[data-v-62d70887]{font-size:12px;font-weight:600;color:var(--color-text-muted);margin-bottom:6px}.style-item[data-v-62d70887]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;margin-bottom:8px;background:var(--color-bg-elev)}.style-main[data-v-62d70887]{display:flex;flex-direction:column;gap:2px;min-width:260px}.style-name[data-v-62d70887]{font-size:13px;font-weight:600}.style-item .mono[data-v-62d70887]{font-size:11px;color:var(--color-text-muted)}.src-badge[data-v-62d70887]{font-size:11px;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:0 8px}.src-badge.builtin[data-v-62d70887]{border-style:dashed}.import-tip[data-v-62d70887]{margin:4px 0 0}.tree-node[data-v-76a7d8e4]{list-style:none}.row[data-v-76a7d8e4]{display:flex;align-items:center;gap:4px;padding:6px 8px;margin:0 4px;border-radius:8px;font-size:13px;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.row[data-v-76a7d8e4]:hover{background:var(--color-bg-muted)}.row.active[data-v-76a7d8e4]{background:var(--color-primary-soft, var(--color-bg-muted));color:var(--color-primary, var(--color-text));font-weight:600}.twisty[data-v-76a7d8e4]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:transform .15s ease}.twisty.leaf[data-v-76a7d8e4]{visibility:hidden}.twisty svg.open[data-v-76a7d8e4]{transform:rotate(90deg)}.name[data-v-76a7d8e4]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count[data-v-76a7d8e4]{font-size:11px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.ops[data-v-76a7d8e4]{display:inline-flex;gap:2px}.ops button[data-v-76a7d8e4]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);cursor:pointer}.ops button[data-v-76a7d8e4]:hover{background:var(--color-bg);color:var(--color-text)}.rename-input[data-v-76a7d8e4]{flex:1;min-width:0;padding:2px 6px;border:1px solid var(--color-primary, #60a5fa);border-radius:4px;font-size:13px;background:var(--color-bg-elev, #fff);color:var(--color-text);outline:none}.sub[data-v-76a7d8e4]{list-style:none;margin:0;padding:0}.tree-sidebar[data-v-b1413cf0]{display:flex;flex-direction:column;min-height:0;height:100%;overflow:auto}.tree-head[data-v-b1413cf0]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;font-size:13px;font-weight:600;color:var(--color-text)}.icon-btn[data-v-b1413cf0]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer}.icon-btn[data-v-b1413cf0]:hover{background:var(--color-bg-muted);color:var(--color-text)}.tree-all[data-v-b1413cf0]{display:flex;align-items:center;gap:6px;padding:7px 10px;margin:0 4px 4px;border-radius:8px;font-size:13px;color:var(--color-text-muted);cursor:pointer}.tree-all[data-v-b1413cf0]:hover{background:var(--color-bg-muted)}.tree-all.active[data-v-b1413cf0]{background:var(--color-primary-soft, var(--color-bg-muted));color:var(--color-primary, var(--color-text));font-weight:600}.tree-all .name[data-v-b1413cf0]{flex:1}.tree-all .count[data-v-b1413cf0]{font-size:11px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.tree-list[data-v-b1413cf0]{list-style:none;margin:0;padding:0}.tree-empty[data-v-b1413cf0]{padding:16px 10px;font-size:12px;color:var(--color-text-muted)}.cat-select[data-v-440a1e61]{width:100%;padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-size:13px;font-family:inherit;outline:none}.cat-select[data-v-440a1e61]:focus{border-color:var(--color-primary, #60a5fa)}.mask[data-v-3f6f336a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--color-mask, rgba(0, 0, 0, .45))}.dialog[data-v-3f6f336a]{width:min(760px,92vw);max-height:88vh;display:flex;flex-direction:column;border-radius:14px;background:var(--color-bg-elev);box-shadow:0 20px 60px #00000040;overflow:hidden}.dlg-head[data-v-3f6f336a]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--color-border);font-size:15px;font-weight:600;color:var(--color-text)}.icon-btn[data-v-3f6f336a]{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer}.lookup[data-v-3f6f336a]{display:flex;gap:8px;padding:12px 18px;border-bottom:1px solid var(--color-border);background:var(--color-bg-muted)}.lookup input[data-v-3f6f336a]{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elev);color:var(--color-text);font-size:13px;outline:none}.form-grid[data-v-3f6f336a]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:16px 18px;overflow:auto}.form-grid label[data-v-3f6f336a]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-muted)}.form-grid label.full[data-v-3f6f336a]{grid-column:1 / -1}.form-grid input[data-v-3f6f336a],.form-grid select[data-v-3f6f336a],.form-grid textarea[data-v-3f6f336a]{padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-size:13px;font-family:inherit;outline:none;resize:vertical}.form-grid input[data-v-3f6f336a]:focus,.form-grid textarea[data-v-3f6f336a]:focus,.form-grid select[data-v-3f6f336a]:focus{border-color:var(--color-primary, var(--color-primary))}.dlg-foot[data-v-3f6f336a]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--color-border)}.btn[data-v-3f6f336a]{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elev);color:var(--color-text);font-size:13px;cursor:pointer}.btn[data-v-3f6f336a]:disabled{opacity:.5;cursor:not-allowed}.btn.primary[data-v-3f6f336a]{background:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);color:var(--color-text-invert)}.tag-edit-switch[data-v-728ef869]{display:inline-flex;align-items:center;gap:4px;margin:0 0 6px;font-size:12px;color:var(--color-text-muted);cursor:pointer}.picker-tip[data-v-728ef869]{margin:0 0 6px;font-size:12px;color:var(--color-text-muted)}.sl-pick[data-v-3aa82312]{display:flex;flex-direction:column;gap:4px;margin-top:8px}.sl-pick-label[data-v-3aa82312]{font-size:12px;color:var(--color-text-muted)}.sl-pick-tip[data-v-3aa82312]{margin:0;font-size:12px;color:var(--color-text-muted);line-height:1.6}.sl-pick-row[data-v-3aa82312]{display:flex;flex-wrap:wrap;gap:4px}.sl-pick-cap[data-v-3aa82312]{padding:2px 8px;font-size:12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-text);cursor:pointer}.sl-pick-cap[data-v-3aa82312]:hover{border-color:var(--color-primary)}.sl-pick-cap.on[data-v-3aa82312]{border-color:var(--color-primary);background:#3b82f629;color:var(--color-primary);font-weight:600}.sl-pick-cap[data-v-3aa82312]:disabled{opacity:.5;cursor:not-allowed}.detail-tab[data-v-d599e8b8]{position:fixed;right:0;top:calc(var(--nav-height) + 120px);z-index:60;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--color-bg-elev);color:var(--color-text);cursor:pointer;box-shadow:-2px 0 12px #00000014}.detail-tab[data-v-d599e8b8]:hover{color:var(--color-primary)}.tab-text[data-v-d599e8b8]{writing-mode:vertical-rl;max-height:220px;overflow:hidden;font-size:12px}.detail[data-v-d599e8b8]{position:fixed;right:16px;top:calc(var(--nav-height) + 16px);bottom:16px;z-index:60;display:flex;flex-direction:column;min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elev);box-shadow:0 8px 32px #0000002e;overflow:hidden}.resizer[data-v-d599e8b8]{position:absolute;left:0;top:0;bottom:0;width:8px;cursor:col-resize;display:flex;align-items:center;justify-content:center;z-index:2}.resizer:hover .dots[data-v-d599e8b8]{background:var(--color-primary, var(--color-primary))}.dots[data-v-d599e8b8]{width:2px;height:36px;border-radius:2px;background:var(--color-border)}.d-head[data-v-d599e8b8]{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.d-title[data-v-d599e8b8]{flex:1;min-width:0;font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.d-actions[data-v-d599e8b8]{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid var(--color-border)}.d-body[data-v-d599e8b8]{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px 14px 16px}.grp[data-v-d599e8b8]{margin-top:14px}.grp h4[data-v-d599e8b8]{margin:0 0 8px;font-size:12px;color:var(--color-text-muted);font-weight:600}.f[data-v-d599e8b8]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.f>span[data-v-d599e8b8]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.f input[data-v-d599e8b8],.f select[data-v-d599e8b8],.f textarea[data-v-d599e8b8]{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:13px;font-family:inherit}.f textarea[data-v-d599e8b8]{resize:vertical}.row2[data-v-d599e8b8],.row3[data-v-d599e8b8]{display:grid;gap:8px}.row2[data-v-d599e8b8]{grid-template-columns:1fr 1fr}.row3[data-v-d599e8b8]{grid-template-columns:1fr 1fr 1fr}.inline[data-v-d599e8b8]{display:flex;align-items:center;gap:6px}.inline .grow[data-v-d599e8b8]{flex:1;min-width:0}.tier-tag[data-v-d599e8b8]{display:inline-flex;align-items:center;gap:4px;max-width:190px;padding:3px 8px;border:1px solid var(--color-primary, var(--color-primary));border-radius:999px;background:transparent;color:var(--color-primary, var(--color-primary));font-size:12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tier-tag[data-v-d599e8b8]:hover{background:var(--color-bg-muted)}.muted[data-v-d599e8b8]{color:var(--color-text-muted);font-size:12px}.sum-head[data-v-d599e8b8]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.sum-md[data-v-d599e8b8]{font-size:12.5px;line-height:1.65;word-break:break-word}.sum-md[data-v-d599e8b8] h1,.sum-md[data-v-d599e8b8] h2,.sum-md[data-v-d599e8b8] h3{margin:10px 0 4px;font-size:13px;font-weight:600;color:var(--color-text)}.sum-md[data-v-d599e8b8] p{margin:4px 0}.sum-md[data-v-d599e8b8] ul,.sum-md[data-v-d599e8b8] ol{margin:2px 0 6px 18px;padding:0}.sum-md[data-v-d599e8b8] li{margin:2px 0}.sum-err[data-v-d599e8b8]{margin:0;font-size:12px;color:var(--color-danger)}.sum-box[data-v-d599e8b8]{border:1px solid var(--color-border);border-radius:8px;padding:6px 8px}.sum-box summary[data-v-d599e8b8]{cursor:pointer;font-size:12px;color:var(--color-text-muted)}.sum-foot[data-v-d599e8b8]{display:flex;gap:6px;margin:8px 0 0}.chips[data-v-d599e8b8]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-d599e8b8]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-muted);font-size:12px}.chip button[data-v-d599e8b8]{border:none;background:none;cursor:pointer;color:var(--color-text-muted);padding:0 2px}.cat-tree[data-v-d599e8b8]{list-style:none;margin:0 0 8px;padding:0;border-left:1px solid var(--color-border)}.cat-tree li[data-v-d599e8b8]{display:flex;align-items:center;gap:4px;padding:3px 0;font-size:13px}.cat-tree li.leaf[data-v-d599e8b8]{color:var(--color-text)}.cat-tree li[data-v-d599e8b8]:not(.leaf){color:var(--color-text-muted)}.cat-tree .branch[data-v-d599e8b8]{color:var(--color-text-muted);font-size:11px}.cat-tree .cat-name[data-v-d599e8b8]{flex:1;min-width:0;word-break:break-all}.cat-tree button[data-v-d599e8b8]{border:none;background:none;cursor:pointer;color:var(--color-text-muted);padding:0 4px}.cat-tree button[data-v-d599e8b8]:hover{color:var(--color-danger)}.share-box[data-v-d599e8b8]{margin-top:12px;padding-top:10px;border-top:1px dashed var(--color-border)}.share-head[data-v-d599e8b8]{display:flex;align-items:center;justify-content:space-between}.share-head h4[data-v-d599e8b8]{margin:0}.share-row[data-v-d599e8b8]{display:flex;gap:6px;margin-top:8px}.share-row input[data-v-d599e8b8]{flex:1;min-width:0;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;padding:4px 8px;font-size:12px}.share-row .btn.xs[data-v-d599e8b8]{text-decoration:none;display:inline-flex;align-items:center}.btn.xs[data-v-d599e8b8]{padding:2px 7px;font-size:11px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-bg-muted);color:var(--color-text);cursor:pointer;white-space:nowrap}.btn.xs.ghost[data-v-d599e8b8]{background:transparent}.btn.xs.danger[data-v-d599e8b8]{color:var(--color-danger)}.btn.xs[data-v-d599e8b8]:disabled{opacity:.55;cursor:not-allowed}.pri-row[data-v-d599e8b8]{display:flex;flex-wrap:wrap;gap:4px}.pri-row .btn.xs[data-v-d599e8b8]{border-color:var(--pri);background:var(--pri-soft);color:var(--pri)}.pri-row .btn.xs.on[data-v-d599e8b8]{border-color:var(--pri);background:var(--pri);color:var(--pri-ink);font-weight:600}.copy-box[data-v-d599e8b8]{margin-top:10px;border:1px solid var(--color-border);border-radius:8px;padding:8px 10px}.copy-box summary[data-v-d599e8b8]{cursor:pointer;font-size:12px;color:var(--color-text-muted)}.check-list[data-v-d599e8b8]{max-height:200px;overflow:auto;margin:8px 0;display:flex;flex-direction:column;gap:4px}.chk[data-v-d599e8b8]{display:flex;align-items:center;gap:6px;font-size:13px}.meta[data-v-d599e8b8]{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--color-text-muted)}.spin[data-v-d599e8b8]{animation:spin-d599e8b8 .9s linear infinite}@keyframes spin-d599e8b8{to{transform:rotate(360deg)}}.mask[data-v-d599e8b8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:var(--color-mask, rgba(0, 0, 0, .35));display:flex;align-items:center;justify-content:center}.dialog[data-v-d599e8b8]{width:min(520px,calc(100vw - 48px));max-height:80vh;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elev);padding:14px 16px}.dlg-head[data-v-d599e8b8]{display:flex;align-items:center;justify-content:space-between;gap:8px}.dlg-sub[data-v-d599e8b8]{margin:4px 0 10px;font-size:12px;color:var(--color-text-muted)}.rank-list[data-v-d599e8b8]{flex:1;overflow:auto;border:1px solid var(--color-border);border-radius:8px}.rank-row[data-v-d599e8b8]{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;font-size:13px;border-bottom:1px solid var(--color-border)}.rank-row[data-v-d599e8b8]:last-child{border-bottom:none}.rk-label[data-v-d599e8b8]{color:var(--color-text-muted)}.rk-value[data-v-d599e8b8]{font-weight:600}.dlg-foot[data-v-d599e8b8]{display:flex;justify-content:flex-end;margin-top:12px}.mask[data-v-4898eab1]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-mask, rgba(0, 0, 0, .45));display:flex;align-items:center;justify-content:center;z-index:90}.dialog[data-v-4898eab1]{width:min(720px,92vw);max-height:86vh;display:flex;flex-direction:column;background:var(--color-bg-elev);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.dlg-head[data-v-4898eab1]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-border)}.dlg-head h3[data-v-4898eab1]{margin:0;font-size:15px}.dlg-body[data-v-4898eab1]{padding:14px 16px;overflow:auto;display:flex;flex-direction:column;gap:12px}.dlg-foot[data-v-4898eab1]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border)}.row[data-v-4898eab1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grow[data-v-4898eab1]{flex:1 1 200px;display:flex;flex-direction:column;gap:4px}.grow>span[data-v-4898eab1]{font-size:12px;color:var(--color-text-muted)}select[data-v-4898eab1],.paste[data-v-4898eab1]{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;padding:6px 8px;font:inherit}.paste[data-v-4898eab1]{min-height:160px;resize:vertical;font-family:monospace;font-size:12px}.fname[data-v-4898eab1]{font-size:12px}.muted[data-v-4898eab1]{color:var(--color-text-muted);font-size:12px}.sm[data-v-4898eab1]{margin:0}.chk[data-v-4898eab1]{display:flex;align-items:center;gap:6px;font-size:13px}.chk em[data-v-4898eab1]{margin-left:6px;font-style:normal}.result[data-v-4898eab1]{border-top:1px dashed var(--color-border);padding-top:10px}.sum[data-v-4898eab1]{margin:0 0 8px;font-size:13px}.items[data-v-4898eab1]{list-style:none;margin:0;padding:0;max-height:200px;overflow:auto}.items li[data-v-4898eab1]{display:flex;gap:8px;align-items:baseline;padding:4px 0;border-bottom:1px solid var(--color-border);font-size:12px}.idx[data-v-4898eab1]{color:var(--color-text-muted);min-width:24px}.t[data-v-4898eab1]{flex:1;min-width:0;word-break:break-all}.why[data-v-4898eab1]{color:var(--color-text-muted);font-size:11px}.ok[data-v-4898eab1]{color:var(--color-success)}.bad[data-v-4898eab1]{color:var(--color-danger)}.mask[data-v-7f5c7ce8]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-mask, rgba(0, 0, 0, .45));display:flex;align-items:center;justify-content:center;z-index:90}.dialog[data-v-7f5c7ce8]{width:min(820px,94vw);max-height:86vh;display:flex;flex-direction:column;background:var(--color-bg-elev);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.dlg-head[data-v-7f5c7ce8]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-border)}.dlg-head h3[data-v-7f5c7ce8]{margin:0;font-size:15px;display:flex;align-items:center;gap:6px}.head-ops[data-v-7f5c7ce8]{display:flex;gap:4px}.dlg-body[data-v-7f5c7ce8]{padding:14px 16px;overflow:auto;display:flex;flex-direction:column;gap:14px}.dlg-foot[data-v-7f5c7ce8]{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--color-border)}.tip[data-v-7f5c7ce8]{margin:0;font-size:12px;line-height:1.6;color:var(--color-text-muted)}.muted[data-v-7f5c7ce8]{color:var(--color-text-muted);font-size:12px}.empty[data-v-7f5c7ce8]{padding:28px 0;text-align:center;color:var(--color-text-muted);font-size:13px}.sum[data-v-7f5c7ce8]{margin:0;font-size:13px}.group[data-v-7f5c7ce8]{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.g-head[data-v-7f5c7ce8]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.spacer[data-v-7f5c7ce8]{flex:1}.badge[data-v-7f5c7ce8]{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--color-bg-elev);border:1px solid var(--color-border);color:var(--color-text-muted)}.papers[data-v-7f5c7ce8]{list-style:none;margin:0;padding:0}.papers li[data-v-7f5c7ce8]{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-bottom:1px solid var(--color-border)}.papers li[data-v-7f5c7ce8]:last-child{border-bottom:none}.pick[data-v-7f5c7ce8]{display:flex;align-items:center;gap:4px;flex:0 0 auto}.tag-keep[data-v-7f5c7ce8]{font-size:11px;color:var(--color-text-muted)}.meta[data-v-7f5c7ce8]{flex:1;min-width:0}.t[data-v-7f5c7ce8]{font-size:13px;word-break:break-all}.sub[data-v-7f5c7ce8]{font-size:11px;color:var(--color-text-muted);margin-top:3px;display:flex;flex-wrap:wrap;gap:4px}.att[data-v-7f5c7ce8]{font-style:normal;color:var(--color-success);border:1px solid currentColor;border-radius:4px;padding:0 4px}.pid[data-v-7f5c7ce8]{font-size:11px;color:var(--color-text-muted)}.btn.sm[data-v-7f5c7ce8]{font-size:12px;padding:3px 8px}.btn.danger[data-v-7f5c7ce8]{color:var(--color-danger)}.jt-badges[data-v-90c9c328]{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.jt-badges.clickable[data-v-90c9c328]{cursor:pointer;border-radius:6px;padding:1px 4px;margin:-1px -4px}.jt-badges.clickable[data-v-90c9c328]:hover{background:var(--color-bg-muted)}.jt-badge[data-v-90c9c328]{display:inline-flex;align-items:center;padding:1px 8px;border:1px solid;border-radius:999px;font-size:11px;font-weight:600;line-height:1.7;white-space:nowrap}.jt-raw[data-v-90c9c328]{display:inline-block;padding:1px 8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-muted);font-size:11px;color:var(--color-text-muted);white-space:nowrap}.caret[data-v-6001390d]{opacity:.6;margin-left:2px}.tool-mask[data-v-6001390d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130}.tool-panel[data-v-6001390d]{position:fixed;z-index:131;display:flex;flex-direction:column;gap:4px;min-width:190px;max-width:420px;overflow:auto;padding:8px;background:var(--color-bg-elev);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.colf-btn[data-v-a4426511]{display:inline-flex;align-items:center;padding:1px 3px;margin-left:4px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;cursor:pointer;opacity:.5;vertical-align:middle}.colf-btn[data-v-a4426511]:hover{opacity:1;border-color:var(--color-border)}.colf-btn.on[data-v-a4426511]{opacity:1;color:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);background:#3b82f61f}.colf-mask[data-v-a4426511]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130}.colf-panel[data-v-a4426511]{position:fixed;z-index:131;width:260px;max-height:62vh;overflow:auto;display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--color-bg-elev);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.colf-title[data-v-a4426511]{margin:0;font-size:12px;font-weight:600;color:var(--color-text-dim)}.colf-hint[data-v-a4426511]{margin:0;font-size:11px;line-height:1.5;color:var(--color-text-dim)}.colf-warn[data-v-a4426511]{margin:0;font-size:11px;color:var(--color-danger, #dc2626)}.colf-row[data-v-a4426511]{display:flex;flex-wrap:wrap;gap:4px}.colf-cap[data-v-a4426511]{padding:2px 8px;font-size:12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-text);cursor:pointer}.colf-cap[data-v-a4426511]:hover{border-color:var(--color-primary, #3b82f6)}.colf-cap.on[data-v-a4426511]{border-color:var(--color-primary, #3b82f6);background:#3b82f629;color:var(--color-primary, #3b82f6);font-weight:600}.colf-year[data-v-a4426511]{display:flex;gap:8px}.colf-year label[data-v-a4426511]{display:flex;flex:1;flex-direction:column;gap:2px;font-size:12px;color:var(--color-text-dim)}.colf-year input[data-v-a4426511]{width:100%;padding:4px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.colf-acts[data-v-a4426511]{display:flex;gap:6px}.colf-acts .btn[data-v-a4426511]{flex:1}.colf-cap.lv[data-v-a4426511]{border-color:var(--pri);background:var(--pri-soft);color:var(--pri)}.colf-cap.lv.on[data-v-a4426511]{background:var(--pri);border-color:var(--pri);color:var(--pri-ink)}.library-page[data-v-d16eb3c7]{box-sizing:border-box;display:flex;gap:12px;height:calc(100vh - var(--nav-height) - 40px);height:calc(100dvh - var(--nav-height) - 40px);min-height:0;padding:16px 24px}.library-side[data-v-d16eb3c7]{display:flex;flex-direction:column;flex:0 0 auto;min-height:0;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elev);overflow:hidden;transition:width .2s ease,flex-basis .2s ease}.side-tree[data-v-d16eb3c7]{flex:1 1 auto;min-height:0;overflow:auto}.side-tree[data-v-d16eb3c7] .tree-sidebar{height:auto}.side-tags[data-v-d16eb3c7]{flex:none;max-height:45%;overflow:auto;padding:8px;border-top:1px solid var(--color-border)}.side-tags-head[data-v-d16eb3c7],.side-pri-head[data-v-d16eb3c7]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;color:var(--color-text)}.head-edit[data-v-d16eb3c7]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:400;color:var(--color-text-muted);white-space:nowrap;cursor:pointer}.side-resizer[data-v-d16eb3c7]{flex:0 0 8px;align-self:stretch;position:relative;cursor:col-resize;border-radius:6px;transition:background .15s}.side-resizer[data-v-d16eb3c7]:hover{background:var(--color-bg-muted)}.rail-toggle[data-v-d16eb3c7]{position:absolute;top:10px;left:50%;transform:translate(-50%);width:22px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-bg-elev);border-radius:6px;color:var(--color-text-muted);cursor:pointer;font-size:14px;line-height:1;z-index:3}.rail-toggle[data-v-d16eb3c7]:hover{color:var(--color-primary);border-color:var(--color-primary)}.is-collapsed .library-side[data-v-d16eb3c7]{visibility:hidden}.library-main[data-v-d16eb3c7]{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.toolbar[data-v-d16eb3c7]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.spacer[data-v-d16eb3c7]{flex:1}.search[data-v-d16eb3c7]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elev);color:var(--color-text-muted)}.search input[data-v-d16eb3c7]{width:170px;border:none;background:transparent;color:var(--color-text);font-size:13px;outline:none}.search input[data-v-d16eb3c7]:nth-child(1){width:130px}.scope[data-v-d16eb3c7]{display:inline-flex;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.scope .seg[data-v-d16eb3c7]{padding:5px 10px;border:none;background:var(--color-bg-elev);color:var(--color-text-muted);font-size:12px;cursor:pointer}.scope .seg.on[data-v-d16eb3c7]{background:var(--color-primary, #3b82f6);color:var(--color-text-invert)}.scope .seg[data-v-d16eb3c7]:disabled{opacity:.45;cursor:not-allowed}.chk[data-v-d16eb3c7]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-muted)}.share-list[data-v-d16eb3c7]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow:auto}.share-list li[data-v-d16eb3c7]{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--color-border-subtle)}.share-title[data-v-d16eb3c7]{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-primary);text-decoration:none}.share-main[data-v-d16eb3c7]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.share-main .share-title[data-v-d16eb3c7]{flex:none}.share-zh[data-v-d16eb3c7]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;color:var(--color-text-muted)}.share-title[data-v-d16eb3c7]:hover{text-decoration:underline}.share-cat[data-v-d16eb3c7]{flex:none;font-size:12px;color:var(--color-text-muted)}.share-ops[data-v-d16eb3c7]{flex:none;display:flex;gap:4px}.cols-grid[data-v-d16eb3c7]{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:4px 12px;padding-top:6px;margin-top:6px;border-top:1px solid var(--color-border)}.cols-grid-title[data-v-d16eb3c7]{grid-column:1 / -1;font-size:12px;color:var(--color-text-muted)}.cols-menu[data-v-d16eb3c7]{position:absolute;right:0;top:34px;z-index:20;display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:4px 12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-elev);box-shadow:0 8px 24px #0000001f}.job-bar[data-v-d16eb3c7]{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;border-radius:8px;background:var(--color-bg-muted);font-size:12px;color:var(--color-text-muted)}.job-bar .link[data-v-d16eb3c7]{margin-left:auto;border:none;background:none;color:var(--color-primary);font-size:12px;cursor:pointer}.colf-bar[data-v-d16eb3c7]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;border-radius:8px;background:var(--color-bg-muted);font-size:12px;color:var(--color-text-muted)}.colf-lead[data-v-d16eb3c7]{font-weight:600;color:var(--color-text)}.colf-tag[data-v-d16eb3c7]{display:inline-flex;align-items:center;gap:4px;padding:1px 4px 1px 8px;border:1px solid var(--color-primary);border-radius:999px;color:var(--color-primary);background:#3b82f61a}.colf-del[data-v-d16eb3c7]{border:none;background:none;color:inherit;font-size:13px;line-height:1;cursor:pointer;padding:0 2px}.colf-del[data-v-d16eb3c7]:hover,.colf-bad[data-v-d16eb3c7]{color:var(--color-danger, #dc2626)}.colf-total[data-v-d16eb3c7]{margin-left:auto}.badge[data-v-d16eb3c7]{margin-left:4px;padding:0 6px;border-radius:999px;background:var(--color-primary);color:var(--color-text-invert);font-size:11px;font-style:normal}.dialog[data-v-d16eb3c7]{display:flex;flex-direction:column;overflow:hidden}.dialog.mv[data-v-d16eb3c7]{width:min(460px,92vw)}.dialog.mv.share-dlg[data-v-d16eb3c7]{width:75vw;min-width:min(460px,92vw);max-width:94vw;min-height:240px;max-height:92vh;resize:both}.share-dlg .mv-body[data-v-d16eb3c7]{flex:1 1 auto;min-height:0;overflow:auto}.share-dlg .share-list[data-v-d16eb3c7]{max-height:none}.dialog.dl[data-v-d16eb3c7]{width:min(720px,92vw)}.dlg-head[data-v-d16eb3c7]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:14px;font-weight:600;color:var(--color-text)}.icon-btn[data-v-d16eb3c7]{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;padding:2px}.dlg-foot[data-v-d16eb3c7]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border)}.mv-body[data-v-d16eb3c7]{padding:16px}.mv-hint[data-v-d16eb3c7]{margin:10px 0 0;font-size:12px;color:var(--color-text-muted)}.run-bar[data-v-d16eb3c7]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-muted)}.run-row[data-v-d16eb3c7]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text)}.run-row strong[data-v-d16eb3c7]{font-weight:600}.run-frac[data-v-d16eb3c7]{color:var(--color-primary);font-variant-numeric:tabular-nums}.run-detail[data-v-d16eb3c7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.dialog.narrow[data-v-d16eb3c7]{width:min(440px,92vw)}.dialog.rk[data-v-d16eb3c7]{width:min(520px,92vw)}.dlg-sub[data-v-d16eb3c7]{margin:10px 16px 0;font-size:12px;color:var(--color-text-muted)}.rank-list[data-v-d16eb3c7]{flex:1;min-height:0;overflow:auto;margin:10px 16px;border:1px solid var(--color-border);border-radius:8px}.rank-row[data-v-d16eb3c7]{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;font-size:13px;border-bottom:1px solid var(--color-border)}.rank-row[data-v-d16eb3c7]:last-child{border-bottom:none}.rk-label[data-v-d16eb3c7]{color:var(--color-text-muted)}.rk-value[data-v-d16eb3c7]{font-weight:600}.fmt-list[data-v-d16eb3c7]{display:flex;flex-direction:column;gap:6px;padding:12px 16px 4px}.cite-name[data-v-d16eb3c7]{margin:8px 16px 0;width:calc(100% - 32px)}.fmt[data-v-d16eb3c7]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.abs-chk[data-v-d16eb3c7]{display:flex;align-items:center;gap:8px;padding:8px 16px 14px;font-size:13px;cursor:pointer}.muted[data-v-d16eb3c7]{margin:10px 16px 14px;font-size:12px;color:var(--color-text-muted)}.dialog.wide[data-v-d16eb3c7]{width:min(760px,92vw)}.tab-row[data-v-d16eb3c7]{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid var(--color-border)}.tab[data-v-d16eb3c7]{padding:8px 14px;border:none;border-bottom:2px solid transparent;background:none;font-size:13px;color:var(--color-text-muted);cursor:pointer}.tab.on[data-v-d16eb3c7]{border-bottom-color:var(--color-primary, var(--color-primary));color:var(--color-text);font-weight:600}.cite-bar[data-v-d16eb3c7]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px 16px 4px}.cite-label[data-v-d16eb3c7]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-muted)}.cite-label select[data-v-d16eb3c7]{min-width:220px;padding:5px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);background:var(--color-bg-elev);color:var(--color-text);font-size:13px}.cite-preview[data-v-d16eb3c7]{max-height:44vh;overflow:auto;margin:10px 16px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);background:var(--color-bg);font-size:13px;line-height:1.7}.cite-count[data-v-d16eb3c7]{margin:0 0 6px;font-size:12px;color:var(--color-text-muted)}.csl-entry[data-v-d16eb3c7]{margin:0 0 6px;padding-left:2em;text-indent:-2em}.cite-tip[data-v-d16eb3c7]{margin:0 16px 12px;font-size:12px;color:var(--color-text-muted)}.tier-tag[data-v-d16eb3c7]{display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;border:1px solid var(--color-primary, var(--color-primary));border-radius:999px;background:transparent;color:var(--color-primary, var(--color-primary));font-size:12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tier-tag[data-v-d16eb3c7]:hover{background:var(--color-bg-muted)}.dl-stat[data-v-d16eb3c7],.dl-status[data-v-d16eb3c7]{font-size:12px;color:var(--color-text-muted)}.dl-actions[data-v-d16eb3c7]{display:flex;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.dl-list[data-v-d16eb3c7]{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;margin:0;padding:0 16px;list-style:none}.dl-item[data-v-d16eb3c7]{display:flex;align-items:center;gap:8px;padding:6px 4px;border-top:1px solid var(--color-border);font-size:12.5px}.dl-idx[data-v-d16eb3c7]{width:20px;color:var(--color-text-muted);text-align:right}.dl-title[data-v-d16eb3c7]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-state[data-v-d16eb3c7]{width:56px;text-align:center;color:var(--color-text-muted)}.dl-err[data-v-d16eb3c7]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-danger);font-size:11.5px}.dl-note[data-v-d16eb3c7]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:11.5px}.dl-item.done .dl-state[data-v-d16eb3c7]{color:var(--color-success, var(--color-success))}.dl-item.failed .dl-state[data-v-d16eb3c7]{color:var(--color-danger)}.dl-item.downloading .dl-state[data-v-d16eb3c7]{color:var(--color-primary)}.dl-ops[data-v-d16eb3c7]{display:inline-flex;gap:2px}.dl-ops button[data-v-d16eb3c7]{border:none;background:none;color:var(--color-text-muted);cursor:pointer;padding:2px;display:inline-flex}.dl-ops button[data-v-d16eb3c7]:hover:not(:disabled){color:var(--color-primary)}.dl-ops button[data-v-d16eb3c7]:disabled{opacity:.35;cursor:not-allowed}.dl-empty[data-v-d16eb3c7],.dl-error[data-v-d16eb3c7]{padding:18px 16px;font-size:12px;color:var(--color-text-muted)}.dl-error[data-v-d16eb3c7]{color:var(--color-danger)}.spin[data-v-d16eb3c7]{animation:spin-d16eb3c7 1s linear infinite}@keyframes spin-d16eb3c7{to{transform:rotate(360deg)}}.table-wrap[data-v-d16eb3c7]{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elev)}.table-wrap.allow-scroll[data-v-d16eb3c7]{overflow-x:auto}.table-wrap.allow-scroll .resizable-table[data-v-d16eb3c7]{table-layout:auto}.table-wrap:not(.allow-scroll) .resizable-table[data-v-d16eb3c7]{table-layout:fixed}.lib-table[data-v-d16eb3c7]{width:100%;border-collapse:collapse;font-size:13px}.lib-table.resizable-table th[data-v-d16eb3c7]{position:relative}.lib-table.resizable-table th .resize-handle[data-v-d16eb3c7]{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:5;background:transparent;transition:background .12s ease;pointer-events:none}.lib-table.resizable-table th:hover .resize-handle[data-v-d16eb3c7]{pointer-events:auto}.lib-table.resizable-table th:hover .resize-handle[data-v-d16eb3c7]:hover{background:var(--color-primary, #3b82f6)}body.resizing-col[data-v-d16eb3c7]{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important}.lib-table.resizable-table>tbody>tr>td[data-v-d16eb3c7]{overflow:hidden;text-overflow:ellipsis}.lib-table th[data-v-d16eb3c7],.lib-table td[data-v-d16eb3c7]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top}.lib-table th[data-v-d16eb3c7]{position:sticky;top:0;z-index:1;background:var(--color-bg-muted);font-weight:600;white-space:nowrap}.lib-table th.sortable[data-v-d16eb3c7]{cursor:pointer;-webkit-user-select:none;user-select:none}.lib-table th[draggable=true][data-v-d16eb3c7]{-webkit-user-select:none;user-select:none}.lib-table th.dragging[data-v-d16eb3c7]{opacity:.45}.lib-table th.sortable[data-v-d16eb3c7]:hover,.lib-table th.active[data-v-d16eb3c7]{color:var(--color-primary, #3b82f6)}.arrow[data-v-d16eb3c7]{margin-left:3px;font-size:11px;opacity:.75}.lib-table tbody tr.data-row.zebra-even[data-v-d16eb3c7]{background:var(--zebra-even)}.lib-table tbody tr.data-row.zebra-odd[data-v-d16eb3c7]{background:var(--zebra-odd)}.lib-table tbody tr.data-row[data-v-d16eb3c7]:hover{background:var(--color-bg-muted)}.title-cell[data-v-d16eb3c7]{color:var(--color-primary, #3b82f6);display:flex;flex-direction:column;gap:2px}.title-cell .t-link[data-v-d16eb3c7]{cursor:pointer}.title-cell .t-link[data-v-d16eb3c7]:hover{color:var(--color-primary-hover, var(--color-primary));text-decoration:underline}.title-cell .t-row[data-v-d16eb3c7]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:100%}.title-cell .t-main[data-v-d16eb3c7]{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}.title-cell .t-tags[data-v-d16eb3c7]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.title-cell .title-attach[data-v-d16eb3c7]{color:var(--color-text-muted, #94a3b8);flex-shrink:0;display:inline-flex;align-items:center;opacity:.85}.title-cell .t-en[data-v-d16eb3c7]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-width:0}.title-cell .t-zh[data-v-d16eb3c7]{color:var(--color-text-muted);font-size:12px;font-weight:400}.title-cell .t-sum[data-v-d16eb3c7]{flex-shrink:0;align-self:flex-start;padding:1px 6px;border-radius:999px;font-size:11px;line-height:1.5;border:1px solid transparent}.title-cell .t-sum.run[data-v-d16eb3c7]{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.title-cell .t-sum.err[data-v-d16eb3c7]{color:var(--color-danger);border-color:var(--color-danger)}.title-cell .t-tag[data-v-d16eb3c7]{flex-shrink:0;padding:1px 8px;border:1px solid;border-radius:999px;font-size:11px;font-weight:500;line-height:1.6;white-space:nowrap}.title-cell[data-v-d16eb3c7] .t-add{flex-shrink:0;width:20px;height:20px;padding:0;border:1px dashed var(--color-border);border-radius:999px;background:transparent;color:var(--color-text-muted);font-size:13px;line-height:1;cursor:pointer}.title-cell[data-v-d16eb3c7] .t-add:hover,.title-cell[data-v-d16eb3c7] .t-add.on{border-color:var(--color-primary);border-style:solid;color:var(--color-primary)}.title-cell[data-v-d16eb3c7] .t-pri{flex-shrink:0;cursor:pointer}.title-cell[data-v-d16eb3c7] .t-pri:hover,.title-cell[data-v-d16eb3c7] .t-pri.on{box-shadow:0 0 0 2px var(--pri-soft)}.pri-row[data-v-d16eb3c7]{display:flex;flex-wrap:wrap;gap:4px}.pri-cap[data-v-d16eb3c7]{padding:2px 8px;border:1px solid var(--pri);border-radius:999px;background:var(--pri-soft);color:var(--pri);font-size:12px;cursor:pointer}.pri-cap[data-v-d16eb3c7]:hover{box-shadow:0 0 0 2px var(--pri-soft)}.pri-cap.on[data-v-d16eb3c7]{background:var(--pri);color:var(--pri-ink);font-weight:600}.pri-cap[data-v-d16eb3c7]:disabled{opacity:.45;cursor:not-allowed}.pri-batch-tip[data-v-d16eb3c7]{margin:6px 0 0;font-size:11px;color:var(--color-text-muted)}.side-pri[data-v-d16eb3c7]{flex:none;padding:8px;border-top:1px solid var(--color-border)}.checked-tip[data-v-d16eb3c7]{font-size:12px;color:var(--color-text-muted);white-space:nowrap}tr.data-row.row-open[data-v-d16eb3c7]{background:var(--color-bg-muted)}.abs-row td[data-v-d16eb3c7]{background:var(--color-bg-muted);padding:8px 12px;overflow:visible;text-overflow:clip;white-space:normal}.abs-block[data-v-d16eb3c7]{margin-bottom:8px}.abs-block h5[data-v-d16eb3c7]{margin:0 0 4px;font-size:11px;color:var(--color-text-muted);font-weight:600}.abs-block p[data-v-d16eb3c7]{margin:0;font-size:12px;line-height:1.6;white-space:pre-wrap}.abs-block .abs-md[data-v-d16eb3c7]{font-size:12px;line-height:1.65;word-break:break-word}.abs-block .abs-md h2[data-v-d16eb3c7],.abs-block .abs-md h3[data-v-d16eb3c7]{margin:8px 0 3px;font-size:12px;font-weight:600;color:var(--color-text)}.abs-block .abs-md p[data-v-d16eb3c7]{margin:3px 0;white-space:normal}.abs-block .abs-md ul[data-v-d16eb3c7],.abs-block .abs-md ol[data-v-d16eb3c7]{margin:2px 0 6px 18px;padding:0}.muted-inline[data-v-d16eb3c7]{margin:0;font-size:12px;color:var(--color-text-muted)}.col-check[data-v-d16eb3c7]{width:32px;min-width:32px;text-align:center;vertical-align:middle}.col-no[data-v-d16eb3c7]{width:44px;min-width:44px;text-align:center;vertical-align:middle;color:var(--color-text-muted, #8a94a6);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.col-ops[data-v-d16eb3c7]{width:132px;min-width:132px;white-space:nowrap;padding-left:6px;padding-right:6px;vertical-align:middle}.ops-inner[data-v-d16eb3c7]{display:flex;align-items:center;gap:1px}.col-ops button[data-v-d16eb3c7],.col-ops a[data-v-d16eb3c7]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:7px;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s cubic-bezier(.2,.8,.2,1)}.col-ops button svg[data-v-d16eb3c7]{transition:transform .15s cubic-bezier(.2,.8,.2,1)}.col-ops button[data-v-d16eb3c7]:hover:not(:disabled),.col-ops a[data-v-d16eb3c7]:hover{background:var(--color-primary-bg, rgba(59, 130, 246, .12));color:var(--color-primary, #3b82f6);transform:translateY(-1px);box-shadow:0 2px 6px #3b82f62e}.col-ops button:hover:not(:disabled) svg[data-v-d16eb3c7],.col-ops a:hover svg[data-v-d16eb3c7]{transform:scale(1.08)}.col-ops button[data-v-d16eb3c7]:active:not(:disabled),.col-ops a[data-v-d16eb3c7]:active{transform:translateY(0) scale(.96);box-shadow:none}.col-ops button[data-v-d16eb3c7]:focus-visible,.col-ops a[data-v-d16eb3c7]:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:1px}.col-ops button[data-v-d16eb3c7]:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.col-ops svg.on[data-v-d16eb3c7]{color:var(--color-primary, #3b82f6)}.col-ops button.ops-more.active[data-v-d16eb3c7]{background:var(--color-primary, #3b82f6);color:var(--color-text-invert);box-shadow:0 2px 8px #3b82f659;transform:translateY(-1px)}.col-ops button.ops-more.active svg[data-v-d16eb3c7]{transform:rotate(90deg);transition:transform .2s ease}.menu-mask[data-v-d16eb3c7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;animation:fade-in-d16eb3c7 .12s ease-out both}@keyframes fade-in-d16eb3c7{0%{opacity:0}to{opacity:1}}.ops-menu[data-v-d16eb3c7]{position:fixed;z-index:96;min-width:190px;padding:4px;display:flex;flex-direction:column;overflow:auto;background:var(--color-bg-elev);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #0000002e;animation:pop-in-d16eb3c7 .15s cubic-bezier(.2,.9,.2,1) both}@keyframes pop-in-d16eb3c7{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ops-menu button[data-v-d16eb3c7]{display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:var(--color-text);font-size:13px;text-align:left;cursor:pointer}.ops-menu button[data-v-d16eb3c7]:hover:not(:disabled){background:var(--color-bg)}.ops-menu button[data-v-d16eb3c7]:disabled{opacity:.4;cursor:not-allowed}.ops-menu button.danger[data-v-d16eb3c7]{color:var(--color-danger)}.pager[data-v-d16eb3c7]{display:flex;align-items:center;gap:12px;padding-top:10px;font-size:13px;color:var(--color-text-muted)}.pager button[data-v-d16eb3c7]{padding:5px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elev);color:var(--color-text);cursor:pointer}.pager button[data-v-d16eb3c7]:disabled{opacity:.4;cursor:not-allowed}.per-page[data-v-d16eb3c7]{display:inline-flex;align-items:center;gap:5px}.per-page select[data-v-d16eb3c7]{padding:4px 8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elev);color:var(--color-text);font-size:12px}.sort-hint[data-v-d16eb3c7]{font-size:12px;color:var(--color-text-muted)}.pf[data-v-3245438f]{width:min(760px,94vw);max-height:88vh;overflow:auto}.grid[data-v-3245438f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px 16px}.grid .full[data-v-3245438f]{grid-column:1 / -1}.grid label[data-v-3245438f]{display:flex;flex-direction:column;gap:4px;font-size:12px}.grid label>span[data-v-3245438f]{color:var(--color-text-muted)}.grid input[data-v-3245438f],.grid select[data-v-3245438f],.grid textarea[data-v-3245438f]{padding:6px 9px;font-size:13px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text)}.grid textarea[data-v-3245438f]{resize:vertical;font-family:inherit}.mono[data-v-3245438f]{font-family:var(--font-mono, monospace)}.dup[data-v-3245438f]{margin:0;padding:7px 10px;border-radius:8px;font-size:12px;background:color-mix(in srgb,var(--color-warning, #d97706) 12%,transparent);color:var(--color-warning, #d97706)}.pd[data-v-2c258e3d]{flex:0 0 360px;width:360px;min-height:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-elevated);overflow:hidden}.hd[data-v-2c258e3d]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border)}.hd .t[data-v-2c258e3d]{flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.body[data-v-2c258e3d]{flex:1;min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:14px}.kv[data-v-2c258e3d]{display:grid;grid-template-columns:76px 1fr;gap:4px 10px;margin:0;font-size:12px}.kv dt[data-v-2c258e3d]{color:var(--color-text-muted)}.kv dd[data-v-2c258e3d]{margin:0;word-break:break-all}.blk h4[data-v-2c258e3d]{margin:0 0 6px;font-size:12px;color:var(--color-text-muted);font-weight:600}.blk p[data-v-2c258e3d],.blk ul[data-v-2c258e3d]{margin:0;font-size:12.5px;line-height:1.65}.txt[data-v-2c258e3d]{white-space:pre-wrap;word-break:break-word}.mono[data-v-2c258e3d]{font-family:var(--font-mono, monospace)}.tl[data-v-2c258e3d]{list-style:none;padding:0;display:flex;flex-direction:column;gap:3px}.row[data-v-2c258e3d]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.row select[data-v-2c258e3d]{padding:5px 8px;font-size:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text)}.fn[data-v-2c258e3d]{font-size:11px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;max-width:150px}.muted[data-v-2c258e3d]{font-size:11.5px;color:var(--color-text-muted)}.sw[data-v-2c258e3d]{display:inline-flex;align-items:center;gap:5px;font-size:12px}.chip[data-v-2c258e3d]{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;font-size:11.5px;background:var(--color-bg-muted);border:1px solid var(--color-border)}.chip .x[data-v-2c258e3d]{display:inline-flex;border:0;background:none;cursor:pointer;color:var(--color-text-muted);padding:0}.chip .x[data-v-2c258e3d]:hover{color:var(--color-danger)}.tag[data-v-2c258e3d]{padding:1px 7px;border-radius:999px;font-size:11px;border:1px solid var(--color-border)}.tag.valid[data-v-2c258e3d]{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 40%,transparent)}.tag.invalid[data-v-2c258e3d]{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 40%,transparent)}.tag.pending[data-v-2c258e3d],.tag.none[data-v-2c258e3d]{color:var(--color-text-muted)}.ft[data-v-2c258e3d]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--color-border)}.spacer[data-v-2c258e3d]{flex:1}.patent-page[data-v-f237e212]{box-sizing:border-box;display:flex;gap:12px;height:calc(100vh - var(--nav-height) - 40px);height:calc(100dvh - var(--nav-height) - 40px);min-height:0;padding:16px 24px}.patent-side[data-v-f237e212]{flex:0 0 232px;min-height:0;overflow:auto}.patent-main[data-v-f237e212]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-elevated)}.toolbar[data-v-f237e212],.batch[data-v-f237e212],.pager[data-v-f237e212]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.batch[data-v-f237e212]{padding:7px 10px;border-radius:10px;font-size:12px;background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent)}.batch .tip[data-v-f237e212]{display:inline-flex;align-items:center;gap:5px;color:var(--color-primary)}.search[data-v-f237e212]{display:flex;align-items:center;gap:6px;flex:1 1 260px;min-width:180px}.search input[data-v-f237e212]{flex:1;min-width:0;padding:6px 9px;font-size:13px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text)}.inp.sm[data-v-f237e212]{padding:5px 8px;font-size:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text)}.chk[data-v-f237e212]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-muted)}.spacer[data-v-f237e212]{flex:1}.cols-wrap[data-v-f237e212]{position:relative}.cols-menu[data-v-f237e212]{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:190px;padding:8px;display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-elevated)}.col-check[data-v-f237e212]{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.table-wrap[data-v-f237e212]{flex:1 1 auto;min-height:0;overflow:auto}.pt-table[data-v-f237e212]{width:100%;border-collapse:collapse;font-size:12.5px}.pt-table th[data-v-f237e212],.pt-table td[data-v-f237e212]{padding:7px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.pt-table thead th[data-v-f237e212]{position:sticky;top:0;z-index:2;background:var(--color-bg-elevated);font-weight:600;font-size:12px;color:var(--color-text-muted);white-space:nowrap}.pt-table th.sortable[data-v-f237e212]{cursor:pointer}.pt-table th.sortable[data-v-f237e212]:hover,.pt-table th.active[data-v-f237e212]{color:var(--color-primary)}.pt-table th em[data-v-f237e212]{font-style:normal;margin-left:2px}.pt-table tbody tr[data-v-f237e212]{cursor:pointer}.pt-table tbody tr[data-v-f237e212]:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.pt-table tbody tr.on[data-v-f237e212]{background:color-mix(in srgb,var(--color-primary) 11%,transparent)}.pt-table .cb[data-v-f237e212]{width:28px;min-width:28px;text-align:center;vertical-align:middle}.pt-table td.title[data-v-f237e212]{max-width:380px;min-width:200px;line-height:1.4}.pt-table td.title .t[data-v-f237e212]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.pt-table .mono[data-v-f237e212]{font-family:var(--font-mono, monospace)}.pt-table td.ops[data-v-f237e212],.pt-table th.ops[data-v-f237e212]{width:126px;min-width:126px;text-align:right;white-space:nowrap;vertical-align:middle}.ops-inner[data-v-f237e212]{display:flex;align-items:center;justify-content:flex-end;gap:2px}.icon-btn[data-v-f237e212]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer}.icon-btn[data-v-f237e212]:hover{background:var(--color-bg-muted);color:var(--color-text)}.icon-btn svg[data-v-f237e212]{display:block}.pt-table .empty[data-v-f237e212]{text-align:center;color:var(--color-text-muted);padding:26px 12px;cursor:default}.icon-btn.danger[data-v-f237e212]{color:var(--color-danger)}.muted[data-v-f237e212]{margin:0;font-size:12px;color:var(--color-text-muted);line-height:1.6}.mv[data-v-f237e212]{width:min(520px,92vw);max-height:84vh;overflow:auto}.ex[data-v-f237e212]{width:min(760px,94vw);max-height:86vh;overflow:auto}.cite-list[data-v-f237e212]{max-height:46vh;margin:10px 0 0;padding-left:24px;font-size:13px;line-height:1.75;overflow:auto}.cite-list li[data-v-f237e212]{margin-bottom:4px}.dlg-body[data-v-f237e212]{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.dlg-body select[data-v-f237e212]{padding:6px 9px;font-size:13px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text)}.chk-row[data-v-f237e212]{display:flex;align-items:center;gap:6px;font-size:12.5px}.dup-group[data-v-f237e212]{display:flex;flex-direction:column;gap:4px;padding-bottom:8px}.dup-group h4[data-v-f237e212]{margin:0;font-size:12px;color:var(--color-danger)}.dup-item[data-v-f237e212]{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:6px 9px;border-radius:8px;cursor:pointer;font:inherit;border:1px solid var(--color-border);background:var(--color-bg-muted)}.dup-item .t[data-v-f237e212]{font-size:12.5px}.dup-item .s[data-v-f237e212]{font-size:11px;color:var(--color-text-muted)}.tier-legend[data-v-570dd22b]{display:inline-flex;align-items:center;gap:14px;font-size:11px;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.lg-group[data-v-570dd22b]{display:inline-flex;align-items:center;gap:4px}.lg-name[data-v-570dd22b]{font-weight:600;margin-right:2px}.lg-chip[data-v-570dd22b]{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:1px 6px;border:1px solid;border-radius:999px;font-weight:600;line-height:1.7}.search-page[data-v-956db064]{box-sizing:border-box;display:flex;gap:12px;height:calc(100vh - var(--nav-height) - 40px);height:calc(100dvh - var(--nav-height) - 40px);min-height:0;padding:16px 24px}.side[data-v-956db064]{flex:0 0 auto;min-height:0;min-width:0;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elev);overflow:auto;transition:width .2s ease,flex-basis .2s ease}.side-resizer[data-v-956db064]{flex:0 0 8px;align-self:stretch;position:relative;cursor:col-resize;border-radius:6px;transition:background .15s}.side-resizer[data-v-956db064]:hover{background:var(--color-bg-muted)}.rail-toggle[data-v-956db064]{position:absolute;top:10px;left:50%;transform:translate(-50%);width:22px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-bg-elev);border-radius:6px;color:var(--color-text-muted);cursor:pointer;font-size:14px;line-height:1;z-index:3}.rail-toggle[data-v-956db064]:hover{color:var(--color-primary);border-color:var(--color-primary)}.is-collapsed .side[data-v-956db064]{visibility:hidden}.side-head[data-v-956db064]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:13px;font-weight:600;border-bottom:1px solid var(--color-border)}.task-list[data-v-956db064]{list-style:none;margin:0;padding:6px}.task-item[data-v-956db064]{padding:8px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent}.task-item[data-v-956db064]:hover{background:var(--color-bg-muted)}.task-item.active[data-v-956db064]{background:var(--color-bg-muted);border-color:var(--color-primary, #3b82f6)}.t-name[data-v-956db064]{font-size:13px;font-weight:600}.t-meta[data-v-956db064]{font-size:11px;color:var(--color-text-muted);margin-top:2px}.t-status[data-v-956db064]{display:inline-flex;align-items:center;gap:4px}.t-time[data-v-956db064]{color:var(--color-text-muted)}.st-ok[data-v-956db064]{color:var(--color-success)}.st-partial[data-v-956db064]{color:#d97706}.st-failed[data-v-956db064]{color:var(--color-danger)}.st-running[data-v-956db064]{color:var(--color-primary, #3b82f6)}.st-dot[data-v-956db064]{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block;flex:0 0 auto}.t-error[data-v-956db064]{font-size:11px;color:var(--color-danger);background:#f871711f;border:1px solid rgba(248,113,113,.35);border-radius:4px;padding:3px 6px;margin-top:5px;line-height:1.35;word-break:break-word}.t-ops[data-v-956db064]{display:flex;gap:4px;margin-top:6px}.t-ops button[data-v-956db064]{border:1px solid var(--color-border);background:var(--color-bg);border-radius:4px;padding:2px 4px;cursor:pointer;color:var(--color-text)}.main[data-v-956db064]{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;min-height:0}.toolbar[data-v-956db064]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spacer[data-v-956db064]{flex:1}.count[data-v-956db064]{font-size:13px;color:var(--color-text-muted)}.checked-tip[data-v-956db064]{font-size:12px;color:var(--color-text-muted)}.seg-group[data-v-956db064]{display:inline-flex;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.seg[data-v-956db064]{border:none;background:var(--color-bg);color:var(--color-text);padding:4px 10px;font-size:12px;cursor:pointer}.seg.on[data-v-956db064]{background:var(--color-primary, #3b82f6);color:var(--color-text-invert)}.btn[data-v-956db064]{padding:3px 10px;font-size:var(--fs-xs)}.link-danger[data-v-956db064]{background:none;border:none;color:var(--color-danger);cursor:pointer;padding:0 4px;font-size:var(--fs-xs)}.link-danger[data-v-956db064]:hover:not(:disabled){text-decoration:underline}.link-danger[data-v-956db064]:disabled{opacity:.5;cursor:not-allowed}.cols-wrap[data-v-956db064]{position:relative}.cols-menu[data-v-956db064]{position:absolute;right:0;top:100%;z-index:20;min-width:140px;padding:8px;background:var(--color-bg-elev);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:4px;box-shadow:0 6px 20px #0000001f}.chk[data-v-956db064]{display:inline-flex;align-items:center;gap:6px;font-size:12px;flex-direction:row}.form label.chk[data-v-956db064]{flex-direction:row;align-items:center}.table-wrap[data-v-956db064]{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elev)}.table-wrap.allow-scroll[data-v-956db064]{overflow-x:auto}.table-wrap.allow-scroll .resizable-table[data-v-956db064]{table-layout:auto}.table-wrap:not(.allow-scroll) .resizable-table[data-v-956db064]{table-layout:fixed}.res-table[data-v-956db064]{width:100%;border-collapse:collapse;font-size:12px}.res-table.resizable-table th[data-v-956db064]{position:relative}.res-table.resizable-table th .resize-handle[data-v-956db064]{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:5;background:transparent;transition:background .12s ease;pointer-events:none}.res-table.resizable-table th:hover .resize-handle[data-v-956db064]{pointer-events:auto}.res-table.resizable-table th:hover .resize-handle[data-v-956db064]:hover{background:var(--color-primary, #3b82f6)}.res-table.resizable-table>tbody>tr>td[data-v-956db064]{overflow:hidden;text-overflow:ellipsis}.res-table th[data-v-956db064],.res-table td[data-v-956db064]{padding:6px 8px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.res-table th[data-v-956db064]{position:sticky;top:0;background:var(--color-bg-elev);font-size:11px;color:var(--color-text-muted);white-space:nowrap;z-index:1}.res-table th.sortable[data-v-956db064]{cursor:pointer}.res-table th.sortable[data-v-956db064]:hover,.res-table th.active[data-v-956db064]{color:var(--color-primary, #3b82f6)}.arrow[data-v-956db064]{margin-left:2px;font-size:10px}.col-idx[data-v-956db064]{width:44px;color:var(--color-text-muted)}.col-check[data-v-956db064]{width:34px}.col-ops[data-v-956db064]{width:80px}.ext-link[data-v-956db064]{color:var(--color-primary, #3b82f6);text-decoration:none}.ext-link[data-v-956db064]:hover{text-decoration:underline}.tag[data-v-956db064]{margin-left:4px;padding:0 5px;border-radius:999px;background:var(--color-bg-muted);font-size:10px;color:var(--color-text-muted)}.tag.warn[data-v-956db064]{color:var(--color-danger)}.tier-tag[data-v-956db064]{border:1px solid var(--color-border);background:var(--color-bg-muted);border-radius:4px;padding:1px 6px;font-size:11px}.res-table tbody tr.data-row.zebra-even[data-v-956db064]{background:var(--zebra-even)}.res-table tbody tr.data-row.zebra-odd[data-v-956db064]{background:var(--zebra-odd)}.res-table tbody tr.data-row[data-v-956db064]:hover{background:var(--color-bg-muted)}.pager[data-v-956db064]{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap}.pager button[data-v-956db064]{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:6px;padding:4px 10px;cursor:pointer}.pager button[data-v-956db064]:disabled{opacity:.5;cursor:not-allowed}.per-page[data-v-956db064]{display:inline-flex;align-items:center;gap:4px}.per-page select[data-v-956db064],.range-select[data-v-956db064],.date-row input[data-v-956db064],.dialog input[data-v-956db064],.dialog textarea[data-v-956db064]{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;padding:4px 6px;font:inherit;font-size:12px}.dialog[data-v-956db064]{width:min(680px,92vw)}.dlg-head[data-v-956db064]{padding:12px 16px;font-weight:600;border-bottom:1px solid var(--color-border)}.form[data-v-956db064]{padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px}.form label[data-v-956db064]{display:flex;flex-direction:column;gap:4px;font-size:12px;flex:1 1 200px}.form label.full[data-v-956db064]{flex-basis:100%}.form label>span[data-v-956db064]{color:var(--color-text-muted)}.form textarea[data-v-956db064]{resize:vertical}.icon-btn[data-v-956db064]{border:none;background:none;cursor:pointer;color:var(--color-text)}.dlg-foot[data-v-956db064]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--color-border)}.dlg-head .x[data-v-956db064]{border:none;background:none;font-size:18px;line-height:1;cursor:pointer;color:var(--color-text-muted)}.dlg-body[data-v-956db064]{padding:14px 16px}.muted[data-v-956db064]{color:var(--color-text-muted);font-size:13px}.log-summary[data-v-956db064]{margin:0 0 10px}.log-scroll[data-v-956db064]{max-height:56vh;overflow:auto}.log-table[data-v-956db064]{width:100%;border-collapse:collapse;font-size:12px}.log-table th[data-v-956db064],.log-table td[data-v-956db064]{border-bottom:1px solid var(--color-border);padding:5px 8px;text-align:left;vertical-align:top}.log-table th[data-v-956db064]{position:sticky;top:0;background:var(--color-bg-elev);color:var(--color-text-muted);font-weight:500;white-space:nowrap;z-index:1}.log-table td[data-v-956db064]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-table .num[data-v-956db064]{text-align:right;font-variant-numeric:tabular-nums}.log-table .mono[data-v-956db064]{font-variant-numeric:tabular-nums;white-space:nowrap}.log-table tr.failed td[data-v-956db064]{background:#f8717114}.log-table .err[data-v-956db064]{display:block;max-width:260px;color:var(--color-danger);font-size:11px;line-height:1.35;white-space:normal;word-break:break-word}.count-list[data-v-956db064]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.count-list li[data-v-956db064]{display:flex;align-items:center;gap:10px;font-size:13px}.count-list .c-name[data-v-956db064]{flex:0 0 110px;color:var(--color-text);font-weight:500}.count-list .c-bar[data-v-956db064]{height:10px;min-width:6px;border-radius:5px;background:var(--color-primary, #3b82f6);transition:width .2s}.count-list .c-num[data-v-956db064]{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--color-text)}.count-list .c-sub[data-v-956db064]{color:var(--color-text-muted);font-size:12px}.spin[data-v-956db064]{animation:spin-956db064 1s linear infinite}@keyframes spin-956db064{to{transform:rotate(360deg)}}.info-status[data-v-956db064]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;margin:0 0 10px}.info-alert[data-v-956db064]{border-radius:8px;padding:8px 12px;margin:0 0 12px;font-weight:600}.info-alert.danger[data-v-956db064]{background:#f871711f;border:1px solid rgba(248,113,113,.4);color:var(--color-danger)}.info-alert.warn[data-v-956db064]{background:#d977061f;border:1px solid rgba(217,119,6,.4);color:#d97706}.info-err[data-v-956db064]{font-weight:400;font-size:12px;line-height:1.5;margin-top:4px;word-break:break-word;white-space:pre-wrap}.info-kv[data-v-956db064]{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:4px}.info-kv li[data-v-956db064]{display:flex;gap:12px;font-size:13px}.info-kv li>span[data-v-956db064]{flex:0 0 120px;color:var(--color-text-muted)}.info-kv li>b[data-v-956db064]{font-weight:500;font-variant-numeric:tabular-nums}.info-sub[data-v-956db064]{margin:0 0 6px}.err-cell[data-v-956db064]{max-width:300px}.log-table .err[data-v-956db064]{display:block;color:var(--color-danger);font-size:11px;line-height:1.4;white-space:normal;word-break:break-word}.src-row[data-v-956db064]{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.src-label[data-v-956db064]{font-size:12px;color:var(--color-text-muted);padding-top:3px;min-width:42px}.srcs[data-v-956db064]{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 10px}.srcs .chk[data-v-956db064]{white-space:nowrap}.oa[data-v-956db064]{font-style:normal;font-size:10px;padding:0 4px;border-radius:3px}.oa.open[data-v-956db064]{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.oa.closed[data-v-956db064]{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.oa-filter[data-v-956db064]{flex-basis:100%;display:flex;gap:6px;padding-left:50px}.chip[data-v-956db064]{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:999px;padding:2px 10px;font-size:11px;cursor:pointer}.chip.on[data-v-956db064]{background:var(--color-primary, #3b82f6);color:var(--color-text-invert);border-color:transparent}.date-row[data-v-956db064]{display:flex;align-items:center;gap:6px;margin-top:6px}.range-select[data-v-956db064]{width:100%;margin-top:2px}.hint[data-v-956db064]{margin:4px 0 0;font-size:11px;color:var(--color-text-muted)}.st-badge[data-v-956db064]{cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:1px 6px;margin-left:2px;border-radius:999px;border:1px solid transparent;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.st-badge[data-v-956db064]:hover{background:var(--color-bg-muted);border-color:var(--color-border)}.st-badge[data-v-956db064]:active{transform:translateY(1px)}.dialog.rdialog[data-v-956db064]{display:flex;flex-direction:column;overflow:hidden;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:0;position:absolute;box-shadow:var(--shadow-modal)}.rdialog .dlg-head[data-v-956db064]{cursor:move;flex:0 0 auto}.rdialog .dlg-body[data-v-956db064]{flex:1 1 auto;min-height:0;overflow:auto}.rdialog .dlg-foot[data-v-956db064]{flex:0 0 auto}.rdialog .resize-handle[data-v-956db064]{position:absolute;right:2px;bottom:2px;width:16px;height:16px;cursor:nwse-resize;touch-action:none}.rdialog .resize-handle[data-v-956db064]:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);opacity:.6}.run-list[data-v-956db064]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.run-item[data-v-956db064]{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.run-head[data-v-956db064]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;cursor:pointer;background:var(--color-bg-elev);transition:background var(--dur-fast) var(--ease-out)}.run-head[data-v-956db064]:hover{background:var(--color-bg-muted)}.run-toggle[data-v-956db064]{color:var(--color-text-muted);width:12px;font-size:11px}.run-status[data-v-956db064]{font-weight:600}.run-time[data-v-956db064],.run-sum[data-v-956db064]{color:var(--color-text-muted);font-size:12px}.run-cur[data-v-956db064]{margin-left:auto;font-size:11px;padding:0 6px;border-radius:999px;background:var(--color-primary-soft, rgba(59, 130, 246, .12));color:var(--color-primary, #3b82f6)}.run-detail[data-v-956db064]{padding:8px 10px;border-top:1px solid var(--color-border)}.run-detail .log-table[data-v-956db064]{font-size:11px}.inbox-page[data-v-cc4ebe6d]{display:flex;flex-direction:column;gap:14px}.toolbar[data-v-cc4ebe6d]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.filters[data-v-cc4ebe6d]{display:flex;gap:8px;align-items:center}.chip[data-v-cc4ebe6d]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);background:var(--color-bg-elev);color:var(--color-text);border-radius:999px;padding:4px 14px;font-size:12px;cursor:pointer}.chip.active[data-v-cc4ebe6d]{border-color:var(--color-primary);color:var(--color-primary)}.chip .badge[data-v-cc4ebe6d]{background:var(--color-primary, #3b82f6);color:var(--color-text-invert);font-size:10px;padding:1px 6px;border-radius:999px;min-width:18px}.batch-ops[data-v-cc4ebe6d]{display:flex;gap:8px}.list[data-v-cc4ebe6d]{display:flex;flex-direction:column;gap:10px}.item[data-v-cc4ebe6d]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elev);overflow:hidden}.item.dup[data-v-cc4ebe6d]{border-color:var(--color-warning)}.item-head[data-v-cc4ebe6d]{padding:12px 14px;cursor:pointer;display:flex;gap:10px;align-items:flex-start}.item-head[data-v-cc4ebe6d]:hover{background:var(--color-bg-muted)}.row-no[data-v-cc4ebe6d]{flex:0 0 auto;width:22px;text-align:center;font-size:12px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-top:2px}.sel-box[data-v-cc4ebe6d]{flex:0 0 auto;margin-top:2px;cursor:default}.sel-box input[data-v-cc4ebe6d]{width:15px;height:15px;cursor:pointer}.item-head>.title-line[data-v-cc4ebe6d]{flex:1 1 auto;min-width:0}.toolbar .batch-ops[data-v-cc4ebe6d]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sel-all[data-v-cc4ebe6d]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-muted);cursor:pointer}.sel-all input[data-v-cc4ebe6d]{width:14px;height:14px;cursor:pointer}.sel-count[data-v-cc4ebe6d]{font-size:12px;color:var(--color-primary)}.btn.warn[data-v-cc4ebe6d]{color:var(--color-warning);border-color:var(--color-warning);background:transparent}.title-line[data-v-cc4ebe6d]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.title[data-v-cc4ebe6d]{font-size:14px;font-weight:600}.meta-line[data-v-cc4ebe6d]{margin-top:4px;font-size:12px;color:var(--color-text-muted)}.meta-line.ts[data-v-cc4ebe6d]{display:flex;gap:6px;align-items:center}.ts-label[data-v-cc4ebe6d]{color:var(--color-text-muted)}.ts-val[data-v-cc4ebe6d]{color:var(--color-text-secondary, #64748b);font-family:ui-monospace,Consolas,monospace}.row-ops[data-v-cc4ebe6d]{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.btn.sm[data-v-cc4ebe6d]{padding:3px 10px;font-size:12px}.tag[data-v-cc4ebe6d]{font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-muted)}.tag.site[data-v-cc4ebe6d]{color:var(--color-primary);border-color:var(--color-primary)}.tag.ok[data-v-cc4ebe6d]{color:var(--color-success);border-color:var(--color-success)}.tag.warn[data-v-cc4ebe6d]{color:var(--color-warning);border-color:var(--color-warning)}.tag.bad[data-v-cc4ebe6d]{color:var(--color-danger);border-color:var(--color-danger)}.item-body[data-v-cc4ebe6d]{border-top:1px solid var(--color-border);padding:14px;display:flex;flex-direction:column;gap:12px}.alert[data-v-cc4ebe6d]{border:1px solid var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,transparent);border-radius:var(--radius-md, 8px);padding:8px 10px;font-size:12px;color:var(--color-text);line-height:1.6}.chk[data-v-cc4ebe6d]{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.force[data-v-cc4ebe6d]{margin-left:6px}.grid[data-v-cc4ebe6d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.span2[data-v-cc4ebe6d]{grid-column:span 2}@media (max-width: 900px){.grid[data-v-cc4ebe6d]{grid-template-columns:1fr}.span2[data-v-cc4ebe6d]{grid-column:span 1}}.grid label[data-v-cc4ebe6d]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-muted)}.mono[data-v-cc4ebe6d]{font-family:ui-monospace,Consolas,monospace}.ops[data-v-cc4ebe6d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flex1[data-v-cc4ebe6d]{flex:1}.btn[data-v-cc4ebe6d]{padding:3px 10px;font-size:var(--fs-xs)}.pagination[data-v-cc4ebe6d]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px;border-top:1px solid var(--color-border);margin-top:4px}.page-info[data-v-cc4ebe6d]{font-size:12px;color:var(--color-text-muted)}.page-controls[data-v-cc4ebe6d]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.page-size-wrap[data-v-cc4ebe6d]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.sel[data-v-cc4ebe6d]{border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);padding:3px 8px;font-size:12px;cursor:pointer}.sel[data-v-cc4ebe6d]:focus{outline:none;border-color:var(--color-primary)}.pi-shell[data-v-90ecb99b]{display:flex;flex-direction:column;gap:12px}.pi-head[data-v-90ecb99b]{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.pi-tabs[data-v-90ecb99b]{display:flex;gap:14px}.pi-tab[data-v-90ecb99b]{background:none;border:0;cursor:pointer;font:inherit;font-size:13px;padding:6px 2px;color:var(--color-text-muted);border-bottom:2px solid transparent}.pi-tab.on[data-v-90ecb99b]{color:var(--color-primary);font-weight:600;border-bottom-color:var(--color-primary)}.pi-tab em[data-v-90ecb99b]{font-style:normal;color:var(--color-text-muted);font-size:11px}.search[data-v-90ecb99b]{display:flex;align-items:center;gap:6px;flex:1 1 300px}.search input[data-v-90ecb99b]{flex:1;min-width:0;padding:6px 9px;font-size:13px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text)}.pi-batch[data-v-90ecb99b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.inp.sm[data-v-90ecb99b],.pi-batch select[data-v-90ecb99b]{padding:5px 8px;font-size:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text)}.chk[data-v-90ecb99b]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-muted)}.spacer[data-v-90ecb99b]{flex:1}.muted[data-v-90ecb99b]{font-size:12px;color:var(--color-text-muted)}.pad[data-v-90ecb99b]{padding:24px 4px}.pi-list[data-v-90ecb99b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pi-item[data-v-90ecb99b]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-elevated)}.row1[data-v-90ecb99b]{display:flex;align-items:center;gap:8px;cursor:pointer}.row1 .ops[data-v-90ecb99b]{margin-left:auto;flex:0 0 auto;flex-wrap:nowrap}.row1 .ttl[data-v-90ecb99b]{font-size:13.5px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row2[data-v-90ecb99b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row2 a[data-v-90ecb99b]{display:inline-flex;align-items:center;gap:3px;text-decoration:none}.ck[data-v-90ecb99b]{flex:0 0 auto}.tag[data-v-90ecb99b]{flex:0 0 auto;padding:1px 7px;border-radius:999px;font-size:11px;border:1px solid var(--color-border);color:var(--color-text-muted)}.tag.warn[data-v-90ecb99b]{color:var(--color-warning, #d97706);border-color:color-mix(in srgb,var(--color-warning, #d97706) 45%,transparent)}.tag.ok[data-v-90ecb99b]{color:var(--color-success, #16a34a);border-color:color-mix(in srgb,var(--color-success, #16a34a) 45%,transparent)}.mono[data-v-90ecb99b]{font-family:var(--font-mono, monospace)}.dup[data-v-90ecb99b]{margin:0;padding:6px 9px;border-radius:8px;font-size:12px;background:color-mix(in srgb,var(--color-warning, #d97706) 12%,transparent);color:var(--color-warning, #d97706)}.edit[data-v-90ecb99b]{padding:8px 0 2px;border-top:1px dashed var(--color-border)}.grid[data-v-90ecb99b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.grid .full[data-v-90ecb99b]{grid-column:1 / -1}.grid label[data-v-90ecb99b]{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--color-text-muted)}.grid input[data-v-90ecb99b],.grid textarea[data-v-90ecb99b]{padding:5px 8px;font-size:12.5px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font-family:inherit}.ops[data-v-90ecb99b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.zq-page[data-v-f3422359]{display:flex;flex-direction:column;gap:14px}.toolbar[data-v-f3422359]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.filters[data-v-f3422359]{display:flex;gap:8px;align-items:center}.chip[data-v-f3422359]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);background:var(--color-bg-elev);color:var(--color-text);border-radius:999px;padding:4px 14px;font-size:12px;cursor:pointer}.chip.active[data-v-f3422359]{border-color:var(--color-primary);color:var(--color-primary)}.chip .badge[data-v-f3422359]{background:var(--color-primary, #3b82f6);color:var(--color-text-invert);font-size:10px;padding:1px 6px;border-radius:999px;min-width:18px}.batch-ops[data-v-f3422359]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sel-all[data-v-f3422359]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-muted);cursor:pointer}.sel-all input[data-v-f3422359]{width:14px;height:14px;cursor:pointer}.sel-box[data-v-f3422359]{flex:0 0 auto;margin-top:2px;cursor:default}.sel-box input[data-v-f3422359]{width:15px;height:15px;cursor:pointer}.sel-count[data-v-f3422359]{font-size:12px;color:var(--color-primary)}.list[data-v-f3422359]{display:flex;flex-direction:column;gap:10px}.item[data-v-f3422359]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elev);overflow:hidden}.item[data-v-f3422359]{transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.item[data-v-f3422359]{transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.item[data-v-f3422359]:hover{border-color:var(--color-text-muted)}.item-head[data-v-f3422359]{padding:12px 14px;cursor:pointer;display:flex;gap:10px;align-items:flex-start}.item-head[data-v-f3422359]:hover{background:var(--color-bg-muted)}.item-head>.title-line[data-v-f3422359]{flex:1 1 auto;min-width:0}.row-no[data-v-f3422359]{flex:0 0 auto;width:22px;text-align:center;font-size:12px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-top:2px}.title-line[data-v-f3422359]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.title[data-v-f3422359]{font-size:14px;font-weight:600}.meta-line[data-v-f3422359]{margin-top:4px;font-size:12px;color:var(--color-text-muted)}.meta-line.ts[data-v-f3422359]{display:flex;gap:6px;align-items:center}.ts-label[data-v-f3422359]{color:var(--color-text-muted)}.ts-val[data-v-f3422359]{color:var(--color-text-secondary, #64748b);font-family:ui-monospace,Consolas,monospace}.tag[data-v-f3422359]{font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-muted)}.tag.ok[data-v-f3422359]{color:var(--color-success);border-color:var(--color-success)}.row-ops[data-v-f3422359]{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.item-body[data-v-f3422359]{border-top:1px solid var(--color-border);padding:14px;display:flex;flex-direction:column;gap:10px}.kv[data-v-f3422359]{display:grid;grid-template-columns:8em 1fr;gap:4px 10px;font-size:12px}.kv .k[data-v-f3422359]{color:var(--color-text-muted)}.mono[data-v-f3422359]{font-family:ui-monospace,Consolas,monospace}.hint[data-v-f3422359]{margin:0;font-size:12px;color:var(--color-text-muted);line-height:1.7}.btn[data-v-f3422359]{padding:3px 10px;font-size:var(--fs-xs)}.pagination[data-v-f3422359]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px;border-top:1px solid var(--color-border);margin-top:4px}.page-info[data-v-f3422359]{font-size:12px;color:var(--color-text-muted)}.page-controls[data-v-f3422359]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.page-size-wrap[data-v-f3422359]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.sel[data-v-f3422359]{border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);padding:3px 8px;font-size:12px;cursor:pointer}.sel[data-v-f3422359]:focus{outline:none;border-color:var(--color-primary)}.pq-page[data-v-7ed92826]{display:flex;flex-direction:column;gap:14px}.toolbar[data-v-7ed92826]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.filters[data-v-7ed92826]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chip[data-v-7ed92826]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);background:var(--color-bg-elev);color:var(--color-text);border-radius:999px;padding:4px 14px;font-size:12px}.chip.active[data-v-7ed92826]{border-color:var(--color-primary);color:var(--color-primary)}.chip .badge[data-v-7ed92826]{background:var(--color-primary, #3b82f6);color:var(--color-text-invert);font-size:10px;padding:1px 6px;border-radius:999px;min-width:18px}.hint[data-v-7ed92826]{font-size:12px;color:var(--color-text-muted)}.batch-ops[data-v-7ed92826]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sel-all[data-v-7ed92826]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-muted);cursor:pointer}.sel-all input[data-v-7ed92826]{width:14px;height:14px;cursor:pointer}.sel-box[data-v-7ed92826]{flex:0 0 auto;margin-top:2px;cursor:default}.sel-box input[data-v-7ed92826]{width:15px;height:15px;cursor:pointer}.sel-count[data-v-7ed92826]{font-size:12px;color:var(--color-primary)}.empty[data-v-7ed92826]{padding:26px 14px;text-align:center;font-size:13px;line-height:1.8;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.list[data-v-7ed92826]{display:flex;flex-direction:column;gap:10px}.item[data-v-7ed92826]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elev);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out)}.item[data-v-7ed92826]:hover{border-color:var(--color-text-muted)}.item-head[data-v-7ed92826]{padding:12px 14px;cursor:pointer;display:flex;gap:10px;align-items:flex-start}.item-head[data-v-7ed92826]:hover{background:var(--color-bg-muted)}.item-head>.title-line[data-v-7ed92826]{flex:1 1 auto;min-width:0}.row-no[data-v-7ed92826]{flex:0 0 auto;width:22px;text-align:center;font-size:12px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-top:2px}.title-line[data-v-7ed92826]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.title[data-v-7ed92826]{font-size:14px;font-weight:600}.meta-line[data-v-7ed92826]{margin-top:4px;font-size:12px;color:var(--color-text-muted)}.meta-line.ts[data-v-7ed92826]{display:flex;gap:6px;align-items:center}.ts-label[data-v-7ed92826]{color:var(--color-text-muted)}.ts-val[data-v-7ed92826]{color:var(--color-text-secondary, #64748b);font-family:ui-monospace,Consolas,monospace}.tag[data-v-7ed92826]{font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-muted)}.tag.ok[data-v-7ed92826]{color:var(--color-success);border-color:var(--color-success)}.row-ops[data-v-7ed92826]{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.item-body[data-v-7ed92826]{border-top:1px solid var(--color-border);padding:14px;display:flex;flex-direction:column;gap:10px}.kv[data-v-7ed92826]{display:grid;grid-template-columns:8em 1fr;gap:4px 10px;font-size:12px}.kv .k[data-v-7ed92826]{color:var(--color-text-muted)}.mono[data-v-7ed92826]{font-family:ui-monospace,Consolas,monospace}.btn[data-v-7ed92826]{padding:3px 10px;font-size:var(--fs-xs)}.pagination[data-v-7ed92826]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px;border-top:1px solid var(--color-border);margin-top:4px}.page-info[data-v-7ed92826]{font-size:12px;color:var(--color-text-muted)}.page-controls[data-v-7ed92826]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.page-size-wrap[data-v-7ed92826]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.sel[data-v-7ed92826]{border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);padding:3px 8px;font-size:12px;cursor:pointer}.sel[data-v-7ed92826]:focus{outline:none;border-color:var(--color-primary)}.cite-page[data-v-bf0bf228]{display:flex;flex-direction:column;gap:12px}.bar[data-v-bf0bf228]{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.bar-item[data-v-bf0bf228]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-muted)}.bar-item select[data-v-bf0bf228]{min-width:200px;padding:7px 10px;font-size:13px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.bar-item select[data-v-bf0bf228]:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring)}.grow[data-v-bf0bf228]{flex:1}.tbl[data-v-bf0bf228]{width:100%;border-collapse:collapse;font-size:13px}.tbl th[data-v-bf0bf228],.tbl td[data-v-bf0bf228]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.tbl thead th[data-v-bf0bf228]{font-size:12px;color:var(--color-text-muted);font-weight:500;background:var(--color-bg-elev)}.tbl tbody tr[data-v-bf0bf228]{transition:background var(--dur-fast) var(--ease-out)}.tbl tbody tr[data-v-bf0bf228]:hover{background:var(--zebra-even)}.tbl tr.is-orphan .t[data-v-bf0bf228]{color:var(--color-text-muted);text-decoration:line-through}.w-30[data-v-bf0bf228]{width:30px}.w-50[data-v-bf0bf228]{width:50px}.w-90[data-v-bf0bf228]{width:90px}.w-120[data-v-bf0bf228]{width:130px}.w-150[data-v-bf0bf228]{width:150px}.ttl .t[data-v-bf0bf228]{font-weight:600}.ttl .m[data-v-bf0bf228]{margin-top:2px;font-size:12px;color:var(--color-text-muted)}.mono[data-v-bf0bf228]{font-family:var(--font-mono);font-size:12px}.ops[data-v-bf0bf228]{display:flex;align-items:center;gap:4px}.mini[data-v-bf0bf228]{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;font-size:12px;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.mini[data-v-bf0bf228]:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.mini.danger[data-v-bf0bf228]:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger)}.mini[data-v-bf0bf228]:disabled{opacity:.4;cursor:not-allowed}.foot[data-v-bf0bf228]{display:flex;align-items:center;gap:10px;padding-top:4px}.dlg-head[data-v-bf0bf228]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--color-border)}.dlg-foot[data-v-bf0bf228]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--color-border);font-size:12px}.pad[data-v-bf0bf228]{padding:14px 16px}.body[data-v-bf0bf228]{max-height:56vh;overflow:auto}.line[data-v-bf0bf228]{margin:0 0 6px}.csl-entry[data-v-bf0bf228]{margin:0 0 8px;font-size:13px;line-height:1.75;padding-left:2em;text-indent:-2em}.note[data-v-bf0bf228]{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:12px;color:var(--color-text-muted);background:var(--color-bg-elev);border:1px solid var(--color-border);border-radius:var(--radius-md)}.note>span[data-v-bf0bf228]{flex:1}.body-docs[data-v-bf0bf228]{display:block;max-height:52vh;overflow:auto}.body-docs td[data-v-bf0bf228],.body-docs th[data-v-bf0bf228]{padding:6px 8px}.w-80[data-v-bf0bf228]{width:80px}.w-130[data-v-bf0bf228]{width:130px}.w-210[data-v-bf0bf228]{width:220px}.tbl tbody tr.is-archived .t[data-v-bf0bf228]{color:var(--color-text-muted);font-weight:500}.imp-shell[data-v-15b5ad42]{display:flex;flex-direction:column;gap:14px}.imp-head[data-v-15b5ad42]{display:flex;flex-direction:column;gap:10px}.imp-head h1[data-v-15b5ad42]{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:20px}.imp-tabs[data-v-15b5ad42]{display:flex;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--color-border)}.imp-tab[data-v-15b5ad42]{display:inline-flex;align-items:center;gap:6px;padding:7px 2px;font-size:13px;text-decoration:none;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.imp-tab[data-v-15b5ad42]:hover{color:var(--color-text)}.imp-tab.active[data-v-15b5ad42]{color:var(--color-primary);font-weight:600;border-bottom-color:var(--color-primary)}.imp-desc[data-v-15b5ad42]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sub[data-v-15b5ad42]{flex:1 1 auto;min-width:0;margin:0;font-size:13px;color:var(--color-text-muted);line-height:1.7}.desc-toggle[data-v-15b5ad42]{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-primary, #2b6cb0);background:color-mix(in srgb,var(--color-primary, #2b6cb0) 10%,transparent);padding:3px 9px;font-size:12px;font-weight:600;color:var(--color-primary, #2b6cb0);cursor:pointer;border-radius:var(--radius-md, 6px)}.desc-toggle[data-v-15b5ad42]:hover{background:color-mix(in srgb,var(--color-primary, #2b6cb0) 18%,transparent)}.share-page[data-v-952dfdb2]{max-width:820px;margin:0 auto;padding:32px 24px 60px}.tip[data-v-952dfdb2]{padding:60px;text-align:center;color:var(--color-text-muted)}.tip.error[data-v-952dfdb2]{color:var(--color-danger)}.paper h1[data-v-952dfdb2]{margin:0 0 10px;font-size:22px;line-height:1.5;color:var(--color-text)}.zh-title[data-v-952dfdb2]{margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.6;color:var(--color-text-muted)}.meta[data-v-952dfdb2]{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--color-text-muted)}.doi[data-v-952dfdb2]{margin-top:8px;font-size:13px}.doi a[data-v-952dfdb2]{color:var(--color-primary, #3b82f6);text-decoration:none}.abstract[data-v-952dfdb2]{margin-top:24px}.abstract h2[data-v-952dfdb2]{margin:0 0 8px;font-size:15px;color:var(--color-text)}.abstract p[data-v-952dfdb2]{margin:0;font-size:14px;line-height:1.85;color:var(--color-text);white-space:pre-wrap}.sum-md[data-v-952dfdb2]{font-size:14px;line-height:1.85;word-break:break-word}.sum-md h2[data-v-952dfdb2],.sum-md h3[data-v-952dfdb2]{margin:14px 0 6px;font-size:14px;color:var(--color-text)}.sum-md p[data-v-952dfdb2]{margin:4px 0;white-space:normal}.sum-md ul[data-v-952dfdb2],.sum-md ol[data-v-952dfdb2]{margin:4px 0 8px 20px;padding:0}.pdf[data-v-952dfdb2]{margin-top:24px}.pdf h2[data-v-952dfdb2]{margin:0 0 8px;font-size:15px;color:var(--color-text)}.pdf-actions[data-v-952dfdb2]{display:flex;flex-wrap:wrap;gap:10px}.pdf-hint[data-v-952dfdb2]{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--color-text-muted)}.btn[data-v-952dfdb2]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:var(--radius-md, 8px);background:var(--color-primary-soft, #e8f0fe);color:var(--color-primary, #3b82f6);font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--transition-fast, .15s)}.btn[data-v-952dfdb2]:hover{background:var(--color-primary, #3b82f6);color:var(--color-text-invert)}.foot[data-v-952dfdb2]{margin-top:40px;padding-top:12px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-muted)}.share-page[data-v-1fcdc532]{max-width:820px;margin:0 auto;padding:32px 24px 60px}.tip[data-v-1fcdc532]{padding:60px;text-align:center;color:var(--color-text-muted)}.tip.error[data-v-1fcdc532]{color:var(--color-danger)}.pt h1[data-v-1fcdc532]{margin:0 0 14px;font-size:22px;line-height:1.5;color:var(--color-text)}.kv[data-v-1fcdc532]{display:grid;grid-template-columns:96px 1fr;gap:6px 12px;margin:0 0 8px;font-size:13.5px}.kv dt[data-v-1fcdc532]{color:var(--color-text-muted)}.kv dd[data-v-1fcdc532]{margin:0;color:var(--color-text);word-break:break-all}section[data-v-1fcdc532]{margin-top:24px}h2[data-v-1fcdc532]{margin:0 0 8px;font-size:15px;color:var(--color-text)}p[data-v-1fcdc532]{margin:0;font-size:14px;line-height:1.85;color:var(--color-text);white-space:pre-wrap}.tl[data-v-1fcdc532]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:13.5px}.acts[data-v-1fcdc532]{display:flex;flex-wrap:wrap;gap:10px}.btn[data-v-1fcdc532]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md, 8px);text-decoration:none;font-size:13px;font-weight:600;background:var(--color-primary-soft, #e8f0fe);color:var(--color-primary, #3b82f6)}.btn[data-v-1fcdc532]:hover{background:var(--color-primary, #3b82f6);color:var(--color-text-invert)}.src[data-v-1fcdc532]{display:inline-flex;align-items:center;gap:5px;margin-top:22px;font-size:13px;color:var(--color-primary, #3b82f6);text-decoration:none}.foot[data-v-1fcdc532]{margin-top:40px;padding-top:12px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-muted)}.sl-page[data-v-d7595aae]{width:100%;padding:16px 16px 40px}.sl-head[data-v-d7595aae]{margin-bottom:14px}.sl-head h2[data-v-d7595aae]{margin:0 0 6px;font-size:20px}.sl-hint[data-v-d7595aae]{font-size:12px;color:var(--color-text-muted);line-height:1.6}.sl-tip[data-v-d7595aae]{margin:8px 0;font-size:12px;color:var(--color-text-muted)}.sl-body[data-v-d7595aae]{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.sl-side[data-v-d7595aae]{flex:0 0 260px;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elev)}.sl-new[data-v-d7595aae]{display:flex;gap:6px}.sl-new input[data-v-d7595aae]{flex:1;min-width:0;padding:4px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.sl-list[data-v-d7595aae]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.sl-list li[data-v-d7595aae]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer}.sl-list li[data-v-d7595aae]:hover{background:var(--color-bg-muted)}.sl-list li.on[data-v-d7595aae]{background:#3b82f624}.sl-name[data-v-d7595aae]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.sl-count[data-v-d7595aae]{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.sl-badge[data-v-d7595aae]{padding:0 5px;font-size:10px;font-style:normal;white-space:nowrap;border:1px solid var(--color-warning);border-radius:3px;color:var(--color-warning)}.sl-ops[data-v-d7595aae]{display:inline-flex;gap:2px}.sl-main[data-v-d7595aae]{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elev)}.sl-main.dim[data-v-d7595aae]{opacity:.7}.sl-fields[data-v-d7595aae]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.sl-f[data-v-d7595aae]{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-muted)}.sl-f input[data-v-d7595aae],.sl-f textarea[data-v-d7595aae]{padding:4px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:13px}.sl-f>input[data-v-d7595aae]{max-width:260px}.sl-f textarea[data-v-d7595aae]{width:100%;resize:vertical}.sl-f-switch[data-v-d7595aae]{flex-direction:row;align-items:center;gap:6px}.sl-virtual[data-v-d7595aae]{margin:0;font-size:15px;display:flex;flex-direction:column;gap:2px}.sl-virtual em[data-v-d7595aae]{font-size:12px;font-style:normal;font-weight:400;color:var(--color-text-muted)}.sl-warn[data-v-d7595aae]{margin:0;padding:6px 8px;font-size:12px;border:1px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning)}.sl-cols[data-v-d7595aae]{display:flex;gap:14px;flex-wrap:wrap}.sl-tabbar[data-v-d7595aae]{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:8px;width:100%}.sl-tab[data-v-d7595aae]{padding:6px 14px;font-size:13px;cursor:pointer;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted)}.sl-tab[data-v-d7595aae]:hover{color:var(--color-text)}.sl-tab.on[data-v-d7595aae]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.sl-col-hint[data-v-d7595aae]{margin:0 0 6px;font-size:11px;color:var(--color-text-muted)}.sl-col[data-v-d7595aae]{flex:1 1 320px;min-width:0}.sl-items[data-v-d7595aae]{margin:0;padding:0;list-style:none;max-height:56vh;overflow:auto}.sl-items li[data-v-d7595aae]{border-bottom:1px solid var(--color-border)}.sl-item[data-v-d7595aae]{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:13px}.sl-item-main[data-v-d7595aae]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sl-item-title[data-v-d7595aae]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-item-sub[data-v-d7595aae]{font-size:11px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-item-zh[data-v-d7595aae]{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-in-lists[data-v-d7595aae]{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.sl-foot-note[data-v-d7595aae]{margin:6px 0 0;font-size:12px;color:var(--color-text-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sl-foot-note code[data-v-d7595aae]{font-size:11px;word-break:break-all}.sl-off[data-v-d7595aae]{font-style:normal;color:var(--color-warning)}.slp[data-v-22def28e]{max-width:780px;margin:0 auto;padding:32px 18px 56px;color:var(--color-text)}.slp-title[data-v-22def28e]{margin:0 0 8px;font-size:24px;line-height:1.35}.slp-intro[data-v-22def28e]{margin:0 0 22px;font-size:14px;line-height:1.8;color:var(--color-text-muted);white-space:pre-wrap}.slp-sec[data-v-22def28e]{margin-bottom:26px}.slp-sec h2[data-v-22def28e]{margin:0 0 10px;font-size:16px;border-bottom:1px solid var(--color-border);padding-bottom:6px}.slp-list[data-v-22def28e]{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:14px}.slp-list li[data-v-22def28e]{line-height:1.6}.slp-link[data-v-22def28e]{font-size:15px;color:var(--color-primary);text-decoration:none}.slp-link[data-v-22def28e]:hover{text-decoration:underline}.slp-zh[data-v-22def28e],.slp-sub[data-v-22def28e]{margin:2px 0 0;font-size:12px;color:var(--color-text-muted)}.slp-zh[data-v-22def28e]{font-size:13px}.slp-pdf[data-v-22def28e]{display:inline-flex;vertical-align:-2px;margin-left:4px;color:var(--color-text-muted)}.slp-tip[data-v-22def28e]{color:var(--color-text-muted);font-size:14px}.pri-chip[data-v-22def28e]{margin-left:6px;vertical-align:1px}.danger-btn[data-v-72141610]:hover{filter:brightness(1.03)}.profile-layout[data-v-72141610]{grid-template-columns:minmax(0,1fr) 340px}.form-grid-2[data-v-72141610]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 900px){.profile-layout[data-v-72141610]{grid-template-columns:1fr}}@media (max-width: 640px){.form-grid-2[data-v-72141610]{grid-template-columns:1fr}}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
