@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NotoSansSC-Regular.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/NotoSansSC-Medium.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/NotoSansSC-Bold.woff2) format("woff2")}:root{--th-space-xxs: 4px;--th-space-xs: 8px;--th-space-sm: 12px;--th-space-md: 16px;--th-space-lg: 20px;--th-space-xl: 24px;--th-space-xxl: 32px;--th-space-xxxl: 40px;--th-space-section-sm: 48px;--th-space-section: 64px;--th-radius-xs: 4px;--th-radius-sm: 6px;--th-radius-md: 8px;--th-radius-lg: 12px;--th-radius-xl: 16px;--th-radius-full: 9999px;--th-text-h1: 48px;--th-text-h2: 36px;--th-text-h3: 28px;--th-text-h4: 22px;--th-text-h5: 18px;--th-text-subtitle:18px;--th-text-body-md: 16px;--th-text-body-sm: 14px;--th-text-caption: 13px;--th-text-micro: 12px;--th-text-micro-up:11px;--th-weight-regular: 400;--th-weight-medium: 500;--th-weight-semi: 600;--th-leading-tight: 1.1;--th-leading-snug: 1.25;--th-leading-normal: 1.4;--th-leading-relaxed:1.5;--th-tracking-tight: -1px;--th-tracking-snug: -.5px;--th-tracking-normal: 0;--th-tracking-wide: .5px;--th-elev-0: none;--th-elev-1: 0 1px 2px rgba(0, 0, 0, .04);--th-elev-2: 0 4px 12px rgba(0, 0, 0, .08);--th-elev-3: 0 24px 48px -8px rgba(0, 0, 0, .12)}:root body{margin:0}.login-bg[data-v-88e984b8]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--th-body-bg) 0%,var(--th-row-hover) 50%,var(--th-panel-border) 100%);font-family:Noto Sans SC,Microsoft YaHei,sans-serif;position:relative;overflow:hidden}.bg-circle[data-v-88e984b8]{position:absolute;border-radius:50%;opacity:.15;animation:float-88e984b8 8s ease-in-out infinite}.c1[data-v-88e984b8]{width:400px;height:400px;background:var(--th-accent);top:-120px;left:-120px;animation-delay:0s}.c2[data-v-88e984b8]{width:300px;height:300px;background:var(--th-accent-dim);bottom:-80px;right:-60px;animation-delay:3s}.c3[data-v-88e984b8]{width:180px;height:180px;background:var(--th-accent);top:55%;right:12%;animation-delay:1.5s}@keyframes float-88e984b8{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.login-card[data-v-88e984b8]{background:var(--th-panel-bg);backdrop-filter:blur(14px);border-radius:var(--th-radius-xl);padding:var(--th-space-xl) var(--th-space-xxxl) var(--th-space-section-sm);width:380px;box-shadow:0 20px 60px var(--th-shadow),0 4px 16px #00000014;position:relative;z-index:1;animation:slideUp-88e984b8 .5s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp-88e984b8{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.logo-area[data-v-88e984b8]{text-align:center;margin-bottom:var(--th-space-xl)}.logo-area.no-logo[data-v-88e984b8]{padding-top:20px}.logo-icon[data-v-88e984b8]{margin-bottom:var(--th-space-xs);display:inline-block}.logo-icon svg[data-v-88e984b8]{filter:drop-shadow(0 4px 10px var(--th-shadow))}.logo-icon img[data-v-88e984b8]{width:120px;height:80px;object-fit:contain}.title[data-v-88e984b8]{margin:0 0 6px;font-size:var(--th-text-h3);font-weight:700;color:var(--th-text-primary);letter-spacing:1px;text-align:center}.login-form[data-v-88e984b8]{display:flex;flex-direction:column;gap:var(--th-space-lg)}.field-group[data-v-88e984b8]{display:flex;flex-direction:column;gap:var(--th-space-xs)}.field-group label[data-v-88e984b8]{font-size:var(--th-text-caption);font-weight:var(--th-weight-medium);color:var(--th-text-secondary)}.input-wrap[data-v-88e984b8]{position:relative;display:flex;align-items:center}.input-icon[data-v-88e984b8]{position:absolute;left:12px;color:var(--th-text-muted);display:flex;align-items:center;pointer-events:none}.input-wrap input[data-v-88e984b8]{width:100%;padding:12px 40px 12px 38px;border:1.5px solid var(--th-input-border);border-radius:var(--th-radius-md);font-size:var(--th-text-body-sm);font-family:inherit;background:var(--th-input-bg);color:var(--th-text-primary);outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.input-wrap input[data-v-88e984b8]:focus{border-color:var(--th-accent);box-shadow:0 0 0 3px var(--th-shadow);background:var(--th-panel-bg)}.input-wrap input[data-v-88e984b8]:disabled{opacity:.6;cursor:not-allowed}.pwd-toggle[data-v-88e984b8]{position:absolute;right:12px;color:var(--th-text-muted);cursor:pointer;display:flex;align-items:center;transition:color .2s}.pwd-toggle[data-v-88e984b8]:hover{color:var(--th-accent)}.clear-btn[data-v-88e984b8]{position:absolute;right:12px;color:var(--th-text-muted);cursor:pointer;display:flex;align-items:center;transition:color .2s;line-height:0}.clear-btn[data-v-88e984b8]:hover{color:#ef4444}.err-msg[data-v-88e984b8]{margin:-8px 0 0;font-size:var(--th-text-micro);color:#ef4444;text-align:center}.login-btn[data-v-88e984b8]{margin-top:4px;padding:var(--th-space-sm);border:none;border-radius:var(--th-radius-md);background:linear-gradient(135deg,var(--th-accent),var(--th-accent-dim));color:var(--th-accent-text);font-size:var(--th-text-body-md);font-weight:var(--th-weight-semi);font-family:inherit;letter-spacing:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px var(--th-shadow);transition:transform .15s,box-shadow .15s,opacity .15s}.login-btn[data-v-88e984b8]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px var(--th-shadow)}.login-btn[data-v-88e984b8]:active:not(:disabled){transform:translateY(0)}.login-btn[data-v-88e984b8]:disabled{opacity:.7;cursor:not-allowed}.spinner[data-v-88e984b8]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-88e984b8 .7s linear infinite}@keyframes spin-88e984b8{to{transform:rotate(360deg)}}.user-menu[data-v-798b176d]{position:relative;display:inline-block}.user-btn[data-v-798b176d]{display:flex;align-items:center;gap:var(--th-space-xs);background:var(--th-userbtn-bg);border:1px solid var(--th-userbtn-border);color:var(--th-userbtn-text);padding:var(--th-space-xs) var(--th-space-md);border-radius:var(--th-radius-md);cursor:pointer;font-size:var(--th-text-caption);font-family:inherit;transition:all .15s}.user-btn[data-v-798b176d]:hover{opacity:.85;background:var(--th-userbtn-hover, var(--th-userbtn-bg))}.menu-dropdown[data-v-798b176d]{position:absolute;top:calc(100% + var(--th-space-xs));right:0;background:var(--th-panel-bg);border:1px solid var(--th-panel-border);border-radius:var(--th-radius-md);min-width:140px;box-shadow:0 6px 20px var(--th-shadow);overflow:hidden;z-index:100}.menu-item[data-v-798b176d]{display:flex;align-items:center;gap:var(--th-space-xs);padding:var(--th-space-xs) var(--th-space-md);font-size:var(--th-text-caption);cursor:pointer;color:var(--th-text-primary);transition:background .12s}.menu-item[data-v-798b176d]:hover{background:var(--th-row-hover)}.menu-item.danger[data-v-798b176d]{color:var(--th-act-del-text)}.menu-item.danger[data-v-798b176d]:hover{background:var(--th-act-del-bg)}.menu-divider[data-v-798b176d]{height:1px;background:var(--th-panel-border);margin:var(--th-space-xxs) 0}.dropdown-enter-active[data-v-798b176d]{transition:opacity .15s,transform .15s}.dropdown-leave-active[data-v-798b176d]{transition:opacity .1s,transform .1s}.dropdown-enter-from[data-v-798b176d]{opacity:0;transform:translateY(-6px)}.dropdown-leave-to[data-v-798b176d]{opacity:0;transform:translateY(-4px)}.modal-mask[data-v-798b176d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--th-mask);display:flex;align-items:center;justify-content:center}.modal-box[data-v-798b176d]{background:var(--th-panel-bg);border-radius:var(--th-radius-lg);width:340px;max-width:92vw;box-shadow:0 8px 32px var(--th-shadow);overflow:hidden}.modal-header[data-v-798b176d]{display:flex;align-items:center;justify-content:space-between;padding:var(--th-space-md) var(--th-space-lg);background:var(--th-header-bg);color:var(--th-header-text);font-size:var(--th-text-body-md);font-weight:var(--th-weight-medium)}.modal-close[data-v-798b176d]{background:none;border:none;color:var(--th-header-text);cursor:pointer;font-size:var(--th-text-body-md);padding:2px 6px;border-radius:var(--th-radius-xs);transition:background .15s}.modal-close[data-v-798b176d]:hover{background:#ffffff26}.modal-body[data-v-798b176d]{padding:var(--th-space-xl) var(--th-space-lg) var(--th-space-md);display:flex;flex-direction:column;align-items:center;gap:var(--th-space-xs)}.modal-footer[data-v-798b176d]{display:flex;justify-content:flex-end;gap:var(--th-space-xs);padding:var(--th-space-sm) var(--th-space-lg);border-top:1px solid var(--th-panel-border)}.btn[data-v-798b176d]{display:inline-flex;align-items:center;gap:var(--th-space-xxs);padding:var(--th-space-xs) var(--th-space-md);border-radius:var(--th-radius-md);font-size:var(--th-text-caption);cursor:pointer;border:none;font-family:inherit;transition:all .15s}.btn-ghost[data-v-798b176d]{background:var(--th-btn-ghost-bg);color:var(--th-btn-ghost-text);border:1px solid var(--th-btn-ghost-border)}.btn-ghost[data-v-798b176d]:hover{background:var(--th-panel-border)}.about-modal[data-v-798b176d]{width:340px;border-radius:var(--th-radius-lg);overflow:hidden;background:var(--th-panel-bg);box-shadow:0 8px 40px var(--th-shadow)}.about-header[data-v-798b176d]{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--th-space-lg) var(--th-space-lg) 0}.about-logo-img[data-v-798b176d]{width:108px;height:72px;object-fit:contain;border-radius:var(--th-radius-md);display:block;flex-shrink:0}.about-close[data-v-798b176d]{position:absolute;top:var(--th-space-md);right:var(--th-space-md);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--th-radius-sm);background:none;border:none;color:var(--th-text-muted);cursor:pointer;transition:all .15s;flex-shrink:0}.about-close[data-v-798b176d]:hover{background:var(--th-row-hover);color:var(--th-text-primary)}.about-body[data-v-798b176d]{padding:var(--th-space-md) var(--th-space-xl) var(--th-space-md);display:flex;flex-direction:column;align-items:center}.about-appname[data-v-798b176d]{font-size:var(--th-text-h5);font-weight:700;color:var(--th-text-primary);margin-bottom:var(--th-space-sm);text-align:center}.about-slogan[data-v-798b176d]{font-size:var(--th-text-micro);color:var(--th-text-muted);letter-spacing:var(--th-tracking-wide);margin-bottom:var(--th-space-sm)}.about-ver-line[data-v-798b176d]{display:flex;align-items:center;justify-content:center;gap:var(--th-space-sm);margin-bottom:var(--th-space-lg)}.about-ver-badge[data-v-798b176d]{display:inline-flex;align-items:center;padding:3px var(--th-space-sm);border-radius:var(--th-radius-full);background:var(--th-btn-ghost-bg);border:1px solid var(--th-btn-ghost-border);color:var(--th-btn-ghost-text);font-size:var(--th-text-micro);font-weight:var(--th-weight-semi);font-family:Consolas,Courier New,monospace}.about-check-update[data-v-798b176d]{font-size:var(--th-text-micro);color:var(--th-accent);text-decoration:underline;cursor:pointer}.about-check-update[data-v-798b176d]:hover{opacity:.8}.about-meta[data-v-798b176d]{width:100%;background:var(--th-row-alt);border:1px solid var(--th-panel-border);border-radius:var(--th-radius-md);overflow:hidden;margin-bottom:var(--th-space-xxs)}.about-meta-row[data-v-798b176d]{display:flex;align-items:center;justify-content:space-between;padding:var(--th-space-xs) var(--th-space-sm);font-size:var(--th-text-micro)}.about-meta-row+.about-meta-row[data-v-798b176d]{border-top:1px solid var(--th-panel-border)}.about-meta-label[data-v-798b176d]{color:var(--th-text-muted)}.about-meta-val[data-v-798b176d]{color:var(--th-text-primary);font-weight:var(--th-weight-medium)}.about-divider[data-v-798b176d]{width:100%;height:1px;background:var(--th-panel-border);margin:var(--th-space-md) 0 var(--th-space-sm)}.donate-qr[data-v-798b176d]{width:150px;height:150px;object-fit:contain;border:1px solid var(--th-panel-border);border-radius:var(--th-radius-md);padding:6px;background:#fff}.donate-label[data-v-798b176d]{display:flex;align-items:center;gap:var(--th-space-xxs);font-size:var(--th-text-micro);color:var(--th-text-muted);margin-top:var(--th-space-xs)}.about-footer[data-v-798b176d]{padding:var(--th-space-sm) var(--th-space-lg);border-top:1px solid var(--th-panel-border);font-size:var(--th-text-micro);color:var(--th-text-muted);text-align:center}.theme-picker-modal[data-v-798b176d]{width:300px;border-radius:var(--th-radius-lg);overflow:hidden;background:var(--th-panel-bg);box-shadow:0 8px 40px var(--th-shadow)}.theme-picker-header[data-v-798b176d]{display:flex;align-items:center;justify-content:space-between;padding:var(--th-space-md) var(--th-space-lg);background:var(--th-header-bg);color:var(--th-header-text);font-size:var(--th-text-body-sm);font-weight:var(--th-weight-semi)}.theme-picker-body[data-v-798b176d]{padding:var(--th-space-md);display:flex;flex-direction:column;gap:var(--th-space-xs)}.theme-option[data-v-798b176d]{display:flex;align-items:center;gap:var(--th-space-sm);padding:var(--th-space-xs) var(--th-space-sm);border-radius:var(--th-radius-md);cursor:pointer;border:1.5px solid var(--th-panel-border);transition:all .15s}.theme-option[data-v-798b176d]:hover,.theme-option.theme-active[data-v-798b176d]{border-color:var(--th-accent);background:var(--th-row-hover)}.theme-swatch[data-v-798b176d]{width:34px;height:22px;border-radius:var(--th-radius-sm);flex-shrink:0}.theme-label[data-v-798b176d]{font-size:var(--th-text-caption);color:var(--th-text-primary);flex:1}.theme-check[data-v-798b176d]{color:var(--th-accent-dim);flex-shrink:0}.modal-fade-enter-active[data-v-798b176d]{transition:opacity .18s}.modal-fade-leave-active[data-v-798b176d]{transition:opacity .14s}.modal-fade-enter-from[data-v-798b176d],.modal-fade-leave-to[data-v-798b176d]{opacity:0}.toggle-switch[data-v-f471b02e]{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle-switch input[data-v-f471b02e]{opacity:0;width:0;height:0}.toggle-slider[data-v-f471b02e]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--th-text-muted);border-radius:var(--th-radius-full);transition:.2s}.toggle-slider[data-v-f471b02e]:before{content:"";position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:var(--th-panel-bg);border-radius:50%;transition:.2s}.toggle-switch input:checked+.toggle-slider[data-v-f471b02e]{background:var(--th-accent)}.toggle-switch input:checked+.toggle-slider[data-v-f471b02e]:before{transform:translate(18px)}.ext-tag-input[data-v-f471b02e]{flex:1;min-height:32px;max-width:480px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--th-space-xxs);padding:2px var(--th-space-xs);background:var(--th-input-bg, var(--th-panel-bg));border:1px solid var(--th-input-border, var(--th-panel-border));border-radius:var(--th-radius-sm);cursor:text;transition:border-color .15s}.ext-tag-input[data-v-f471b02e]:focus-within{border-color:var(--th-accent)}.ext-tag-input.input-error[data-v-f471b02e]{border-color:#f56c6c}.ext-tag[data-v-f471b02e]{display:inline-flex;align-items:center;gap:var(--th-space-xxs);padding:0 var(--th-space-xs);background:var(--th-btn-ghost-bg);border:1px solid var(--th-panel-border);border-radius:var(--th-radius-xs);font-size:14px;color:var(--th-text-primary);user-select:none}.ext-tag-x[data-v-f471b02e]{cursor:pointer;color:var(--th-text-muted);font-size:var(--th-text-body-sm);line-height:1;padding:0 2px}.ext-tag-x[data-v-f471b02e]:hover{color:#f56c6c}.ext-tag-text[data-v-f471b02e]{flex:1;min-width:120px;border:none;outline:none;background:transparent;font-size:15px;color:var(--th-text-primary);padding:0 var(--th-space-xxs)}.section-title[data-v-f471b02e]{font-size:var(--th-text-caption);font-weight:var(--th-weight-semi);color:var(--th-accent-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--th-space-md);padding-bottom:var(--th-space-xs);border-bottom:1px solid var(--th-panel-border)}.form-grid[data-v-f471b02e]{display:grid;grid-template-columns:1fr 1fr;gap:var(--th-space-lg)}.form-item[data-v-f471b02e]{display:flex;flex-direction:column;gap:var(--th-space-xs)}.form-input[data-v-f471b02e]{padding:var(--th-space-xs) var(--th-space-sm);border:1.5px solid var(--th-input-border);border-radius:var(--th-radius-md);font-size:var(--th-text-micro);font-family:inherit;color:var(--th-text-primary);background:var(--th-input-bg);outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.form-input[data-v-f471b02e]:focus{border-color:var(--th-accent);box-shadow:0 0 0 3px var(--th-shadow)}.input-hint[data-v-f471b02e]{font-size:var(--th-text-micro);color:var(--th-text-muted);white-space:nowrap}.help-icon[data-v-f471b02e]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--th-panel-border);color:var(--th-accent-dim);font-size:var(--th-text-micro-up);font-weight:700;line-height:1;cursor:default;flex-shrink:0;position:relative}.help-icon[data-v-f471b02e]:after{content:attr(data-tip);position:absolute;left:var(--th-space-xl);top:50%;transform:translateY(-50%);background:var(--th-header-bg);color:var(--th-header-text);font-size:var(--th-text-micro);font-weight:var(--th-weight-regular);line-height:var(--th-leading-relaxed);padding:var(--th-space-xs) var(--th-space-sm);border-radius:var(--th-radius-md);width:260px;white-space:normal;word-break:break-all;box-shadow:0 4px 16px #0000002e;pointer-events:none;opacity:0;transition:opacity .15s;z-index:200}.help-icon[data-v-f471b02e]:hover:after{opacity:1}.inline-input-row[data-v-f471b02e]{display:flex;align-items:center;gap:var(--th-space-xs)}.field-err[data-v-f471b02e]{font-size:var(--th-text-micro);color:var(--th-act-del-text);margin-top:3px;display:block}.form-inline-list[data-v-f471b02e]{display:flex;flex-direction:column;gap:var(--th-space-md)}.form-inline-item[data-v-f471b02e]{display:flex;align-items:center;gap:var(--th-space-sm);flex-wrap:wrap}.inline-label[data-v-f471b02e]{font-size:var(--th-text-micro);color:var(--th-text-secondary);font-weight:var(--th-weight-medium);white-space:nowrap;min-width:170px;flex-shrink:0}.field-err-inline[data-v-f471b02e]{font-size:var(--th-text-micro);color:var(--th-act-del-text);width:100%;margin-top:-4px;padding-left:180px}.input-error[data-v-f471b02e]{border-color:var(--th-act-del-text)!important;background:var(--th-act-del-bg)!important}.input-error[data-v-f471b02e]:focus{box-shadow:0 0 0 3px var(--th-act-del-hover)!important}.tab-pane.tab-pane-system[data-v-f471b02e]{display:flex;flex-direction:column;height:100%;min-width:0;box-sizing:border-box;padding:0!important}.sys-secondary-wrap[data-v-f471b02e]{display:flex;align-items:flex-start;gap:var(--th-space-xl);flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:var(--th-space-xl)}.sys-side-nav[data-v-f471b02e]{flex:0 0 140px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;padding-right:var(--th-space-md);border-right:1px solid var(--th-panel-border)}.sys-side-btn[data-v-f471b02e]{display:block;width:100%;text-align:left;padding:var(--th-space-sm) var(--th-space-md);background:none;border:none;cursor:pointer;font-size:var(--th-text-caption);color:var(--th-text-secondary);border-radius:var(--th-radius-sm);border-left:2px solid transparent;transition:all .15s;font-family:inherit}.sys-side-btn[data-v-f471b02e]:hover{color:var(--th-accent-dim);background:var(--th-row-hover)}.sys-side-btn.active[data-v-f471b02e]{color:var(--th-accent-dark);font-weight:var(--th-weight-semi);background:var(--th-row-hover);border-left-color:var(--th-tab-active)}.sys-sub-content[data-v-f471b02e]{flex:1;min-width:0}.sys-sub-pane[data-v-f471b02e]{width:100%;min-width:0}.sys-action-sticky[data-v-f471b02e]{flex-shrink:0;display:flex;align-items:center;gap:var(--th-space-sm);justify-content:flex-end;padding:var(--th-space-md) var(--th-space-lg);background:var(--th-panel-bg);border-top:1px solid var(--th-panel-border);box-shadow:0 -2px 8px var(--th-shadow);margin-top:var(--th-space-md)}.btn[data-v-f471b02e]{display:inline-flex;align-items:center;gap:var(--th-space-xxs);padding:var(--th-space-xs) var(--th-space-md);border-radius:var(--th-radius-md);font-size:var(--th-text-caption);cursor:pointer;border:none;font-family:inherit;transition:all .15s;white-space:nowrap}.btn-primary[data-v-f471b02e]{background:var(--th-btn-primary-bg);color:var(--th-btn-primary-text);border:1px solid var(--th-btn-primary-border, transparent)}.btn-primary[data-v-f471b02e]:hover:not(:disabled){background:var(--th-btn-primary-hover)}.btn-primary[data-v-f471b02e]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[data-v-f471b02e]{background:var(--th-btn-ghost-bg);color:var(--th-btn-ghost-text);border:1px solid var(--th-btn-ghost-border)}.btn-ghost[data-v-f471b02e]:hover{background:var(--th-panel-border)}.spinner-sm[data-v-f471b02e]{width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-f471b02e .7s linear infinite;display:inline-block}@keyframes spin-f471b02e{to{transform:rotate(360deg)}}.theme-radio-group[data-v-f471b02e]{display:flex;gap:var(--th-space-xs);flex-wrap:wrap}.theme-radio-item[data-v-f471b02e]{display:flex;align-items:center;gap:var(--th-space-xs);padding:var(--th-space-xs) var(--th-space-sm) var(--th-space-xs) var(--th-space-xs);border-radius:var(--th-radius-md);cursor:pointer;border:1.5px solid var(--th-panel-border);font-size:var(--th-text-caption);color:var(--th-text-secondary);transition:all .15s}.theme-radio-item[data-v-f471b02e]:hover{border-color:var(--th-accent);color:var(--th-text-primary)}.theme-radio-item.theme-radio-active[data-v-f471b02e]{border-color:var(--th-accent);color:var(--th-text-primary);font-weight:var(--th-weight-semi);background:var(--th-row-hover)}.theme-radio-swatch[data-v-f471b02e]{width:28px;height:18px;border-radius:var(--th-radius-xs);flex-shrink:0}.section-title[data-v-1b9a76d2]{font-size:var(--th-text-caption);font-weight:var(--th-weight-semi);color:var(--th-accent-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--th-space-md);padding-bottom:var(--th-space-xs);border-bottom:1px solid var(--th-panel-border)}.tab-pane[data-v-1b9a76d2]{padding:var(--th-space-xl)}.btn[data-v-1b9a76d2]{display:inline-flex;align-items:center;gap:var(--th-space-xxs);padding:var(--th-space-xs) var(--th-space-md);border-radius:var(--th-radius-md);font-size:var(--th-text-caption);cursor:pointer;border:none;font-family:inherit;transition:all .15s;white-space:nowrap}.btn-ghost[data-v-1b9a76d2]{background:var(--th-btn-ghost-bg);color:var(--th-btn-ghost-text);border:1px solid var(--th-btn-ghost-border)}.btn-ghost[data-v-1b9a76d2]:hover{background:var(--th-panel-border)}.btn-danger[data-v-1b9a76d2]{background:#dc2626;color:#fff;border:none;padding:var(--th-space-xs) var(--th-space-lg);border-radius:var(--th-radius-md);font-size:var(--th-text-caption);cursor:pointer;font-family:inherit;font-weight:var(--th-weight-medium);display:inline-flex;align-items:center;gap:var(--th-space-xs);transition:background .12s}.btn-danger[data-v-1b9a76d2]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-1b9a76d2]:disabled{opacity:.6;cursor:not-allowed}.spinner-sm[data-v-1b9a76d2]{width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-1b9a76d2 .7s linear infinite;display:inline-block}@keyframes spin-1b9a76d2{to{transform:rotate(360deg)}}.err-msg[data-v-1b9a76d2]{color:var(--th-act-del-text);font-size:var(--th-text-micro)}.modal-mask[data-v-1b9a76d2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--th-mask);display:flex;align-items:center;justify-content:center}.modal-box[data-v-1b9a76d2]{background:var(--th-panel-bg);border-radius:var(--th-radius-lg);width:100%;max-width:520px;box-shadow:0 16px 48px var(--th-shadow);animation:panelIn-1b9a76d2 .2s ease}@keyframes panelIn-1b9a76d2{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-1b9a76d2]{display:flex;align-items:center;justify-content:space-between;padding:var(--th-space-md) var(--th-space-lg);background:var(--th-header-bg);border-radius:var(--th-radius-lg) var(--th-radius-lg) 0 0;font-size:var(--th-text-body-sm);font-weight:var(--th-weight-semi);color:var(--th-header-text)}.modal-body[data-v-1b9a76d2]{padding:var(--th-space-lg);display:flex;flex-direction:column;gap:var(--th-space-md);max-height:55vh;overflow-y:auto}.modal-footer[data-v-1b9a76d2]{display:flex;justify-content:flex-end;gap:var(--th-space-sm);padding:var(--th-space-md) var(--th-space-lg);border-top:1px solid var(--th-panel-border)}.close-btn[data-v-1b9a76d2]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--th-header-text);border-radius:var(--th-radius-sm);padding:5px var(--th-space-xs);cursor:pointer;display:flex;align-items:center;transition:all .15s}.close-btn[data-v-1b9a76d2]:hover{background:#fff3;color:#fff}.modal-enter-active[data-v-1b9a76d2]{transition:opacity .2s,transform .2s}.modal-leave-active[data-v-1b9a76d2]{transition:opacity .15s,transform .15s}.modal-enter-from[data-v-1b9a76d2]{opacity:0;transform:scale(.96)}.modal-leave-to[data-v-1b9a76d2]{opacity:0;transform:scale(.97)}.dup-modal-path-box[data-v-1b9a76d2]{display:flex;align-items:flex-start;gap:var(--th-space-xs);padding:var(--th-space-sm) var(--th-space-sm);border-radius:var(--th-radius-md);background:var(--th-row-alt);border:1px solid var(--th-panel-border);font-family:Courier New,monospace;font-size:var(--th-text-micro)}.dup-modal-path[data-v-1b9a76d2]{color:var(--th-text-primary);word-break:break-all;line-height:var(--th-leading-relaxed)}.icon-act-btn[data-v-1b9a76d2]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--th-radius-sm);border:none;cursor:pointer;transition:all .12s;font-family:inherit}.icon-act-btn.delete[data-v-1b9a76d2]{background:var(--th-admin-del-bg);color:var(--th-admin-del-text)}.icon-act-btn.delete[data-v-1b9a76d2]:hover{background:var(--th-admin-del-hover)}.dash-title-row[data-v-1b9a76d2]{display:flex;align-items:baseline;gap:var(--th-space-sm);justify-content:space-between;flex-wrap:wrap;margin-top:var(--th-space-xl);margin-bottom:var(--th-space-md);padding-bottom:var(--th-space-xs);border-bottom:1px solid var(--th-panel-border)}.dash-title-row>.section-title[data-v-1b9a76d2]{border-bottom:none;padding-bottom:0;margin-bottom:0;flex:1 1 auto}.dash-title-row>.dash-subtabs[data-v-1b9a76d2]{margin-bottom:0;flex:0 0 auto}.section-title-hint[data-v-1b9a76d2]{font-size:var(--th-text-micro);color:var(--th-text-muted);font-weight:400;margin-left:var(--th-space-sm)}.dash-storage[data-v-1b9a76d2]{display:flex;flex-direction:column;gap:var(--th-space-xs)}.dash-storage-bar[data-v-1b9a76d2]{position:relative;width:100%;height:24px;background:var(--th-tab-bg);border:1px solid var(--th-panel-border);border-radius:var(--th-radius-lg);overflow:hidden}.dash-storage-fill[data-v-1b9a76d2]{height:100%;background:var(--th-accent);transition:width .3s ease,background .2s}.dash-storage-fill.warn[data-v-1b9a76d2]{background:#f59e0b}.dash-storage-fill.danger[data-v-1b9a76d2]{background:#ef4444}.dash-storage-stats[data-v-1b9a76d2]{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--th-text-caption);color:var(--th-text-secondary)}.dash-storage-detail[data-v-1b9a76d2]{font-size:var(--th-text-caption)}.dash-storage-pct[data-v-1b9a76d2]{font-size:var(--th-text-body-md);color:var(--th-text-primary)}.dash-disk-list[data-v-1b9a76d2]{display:flex;flex-direction:column;gap:var(--th-space-xs);margin-top:var(--th-space-md)}.dash-disk-bar[data-v-1b9a76d2]{position:relative;width:100%;height:24px;background:var(--th-tab-bg);border:1px solid var(--th-panel-border);border-radius:var(--th-radius-lg);overflow:hidden}.dash-disk-label[data-v-1b9a76d2],.dash-disk-value[data-v-1b9a76d2]{position:absolute;top:50%;transform:translateY(-50%);font-size:var(--th-text-caption);color:#fff;mix-blend-mode:difference;pointer-events:none}.dash-disk-label[data-v-1b9a76d2]{left:var(--th-space-sm);font-weight:500}.dash-disk-value[data-v-1b9a76d2]{right:var(--th-space-sm)}.dash-subtabs[data-v-1b9a76d2]{display:flex;gap:var(--th-space-xs);margin-bottom:var(--th-space-sm);align-items:center}.dash-subtab[data-v-1b9a76d2]{padding:var(--th-space-xxs) var(--th-space-md);font-size:var(--th-text-micro);background:var(--th-tab-bg);color:var(--th-text-secondary);border:1px solid var(--th-panel-border);border-radius:var(--th-radius-sm);cursor:pointer;transition:all .15s;font-family:inherit}.dash-subtab[data-v-1b9a76d2]:hover{background:var(--th-hover-bg);color:var(--th-text-primary)}.dash-subtab.active[data-v-1b9a76d2]{background:var(--th-accent);color:var(--th-accent-text);border-color:var(--th-accent)}.dash-subtab-sep[data-v-1b9a76d2]{width:1px;height:18px;background:var(--th-panel-border);margin:0 var(--th-space-xxs)}.dash-pie-row[data-v-1b9a76d2]{display:flex;gap:var(--th-space-xxl);align-items:center;flex-wrap:wrap}.dash-pie-wrap[data-v-1b9a76d2]{position:relative;flex-shrink:0}.dash-pie[data-v-1b9a76d2]{width:220px;height:220px;display:block}.dash-pie-slice[data-v-1b9a76d2]{cursor:pointer;transition:opacity .12s}.dash-pie-slice[data-v-1b9a76d2]:hover{opacity:.85}.dash-pie-legend[data-v-1b9a76d2]{display:grid;grid-auto-flow:column;grid-template-rows:repeat(8,auto);grid-auto-columns:1fr;gap:var(--th-space-xs) var(--th-space-xl);flex:1;min-width:280px}.dash-legend-item[data-v-1b9a76d2]{display:flex;align-items:center;gap:var(--th-space-xs);font-size:var(--th-text-micro);color:var(--th-text-secondary)}.dash-legend-swatch[data-v-1b9a76d2]{width:12px;height:12px;border-radius:2px;flex-shrink:0}.dash-legend-label[data-v-1b9a76d2]{color:var(--th-text-primary);font-weight:var(--th-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 64px;width:64px}.dash-legend-value[data-v-1b9a76d2]{font-variant-numeric:tabular-nums;color:var(--th-text-secondary);flex-shrink:0}.dash-table[data-v-1b9a76d2]{width:100%;border-collapse:collapse;font-size:var(--th-text-caption);color:var(--th-text-primary)}.dash-table th[data-v-1b9a76d2]{text-align:left;font-weight:var(--th-weight-semi);font-size:var(--th-text-micro);color:var(--th-text-secondary);border-bottom:1px solid var(--th-panel-border);padding:var(--th-space-xs) var(--th-space-sm)}.dash-table td[data-v-1b9a76d2]{padding:var(--th-space-xs) var(--th-space-sm);border-bottom:1px solid var(--th-panel-border);font-variant-numeric:tabular-nums}.dash-table tr:hover td[data-v-1b9a76d2]{background:var(--th-row-hover)}.dash-path-cell[data-v-1b9a76d2]{font-family:Courier New,monospace;color:var(--th-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.dash-path-btn[data-v-1b9a76d2]{display:block;width:100%;font-family:Courier New,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-empty-cell[data-v-1b9a76d2]{text-align:center;color:var(--th-text-muted);padding:var(--th-space-xxl) var(--th-space-sm)!important}.dup-path-link[data-v-1b9a76d2]{background:none;border:none;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:color .15s,text-decoration-color .15s;color:var(--th-text-primary);font-size:inherit}.dup-path-link[data-v-1b9a76d2]:hover{color:var(--th-accent-dim);text-decoration-color:var(--th-accent-dim)}.dash-trend[data-v-1b9a76d2]{display:flex;flex-direction:column;gap:var(--th-space-xs);position:relative}.dash-trend-svg[data-v-1b9a76d2]{width:100%;height:auto;max-height:280px}.dash-trend-hit[data-v-1b9a76d2]{cursor:crosshair}.dash-trend-legend[data-v-1b9a76d2]{display:flex;gap:var(--th-space-xl);justify-content:center;padding-top:var(--th-space-xxs)}.dash-axis-label[data-v-1b9a76d2]{font-size:var(--th-text-micro);fill:var(--th-text-muted);font-family:inherit}.dash-tooltip[data-v-1b9a76d2]{position:absolute;pointer-events:none;background:var(--th-panel-bg);border:1px solid var(--th-panel-border);border-radius:var(--th-radius-sm);box-shadow:0 4px 12px var(--th-shadow);padding:var(--th-space-xs) var(--th-space-sm);font-size:var(--th-text-micro);z-index:10;white-space:nowrap;min-width:120px}.dash-tooltip-title[data-v-1b9a76d2]{display:flex;align-items:center;gap:var(--th-space-xs);color:var(--th-text-primary);font-size:var(--th-text-caption);margin-bottom:var(--th-space-xxs)}.dash-tooltip-pct[data-v-1b9a76d2]{margin-left:auto;padding-left:var(--th-space-sm);color:var(--th-text-secondary);font-weight:var(--th-weight-semi);font-variant-numeric:tabular-nums}.dash-tooltip-meta[data-v-1b9a76d2]{color:var(--th-text-secondary);font-size:var(--th-text-micro);display:flex;align-items:center;font-variant-numeric:tabular-nums}.modal-mask[data-v-d7259b89]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--th-mask);display:flex;align-items:center;justify-content:center}.modal-box[data-v-d7259b89]{background:var(--th-panel-bg);border-radius:var(--th-radius-lg);width:100%;max-width:520px;box-shadow:0 16px 48px var(--th-shadow);animation:panelIn-d7259b89 .2s ease}@keyframes panelIn-d7259b89{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header[data-v-d7259b89]{display:flex;align-items:center;justify-content:space-between;padding:var(--th-space-md) var(--th-space-lg);background:var(--th-header-bg);border-radius:var(--th-radius-lg) var(--th-radius-lg) 0 0;font-size:var(--th-text-body-sm);font-weight:var(--th-weight-semi);color:var(--th-header-text)}.modal-body[data-v-d7259b89]{padding:var(--th-space-lg);display:flex;flex-direction:column;gap:var(--th-space-md);max-height:55vh;overflow-y:auto}.modal-footer[data-v-d7259b89]{display:flex;justify-content:flex-end;gap:var(--th-space-sm);padding:var(--th-space-md) var(--th-space-lg);border-top:1px solid var(--th-panel-border)}.close-btn[data-v-d7259b89]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--th-header-text);border-radius:var(--th-radius-sm);padding:5px var(--th-space-xs);cursor:pointer;display:flex;align-items:center;transition:all .15s}.close-btn[data-v-d7259b89]:hover{background:#fff3;color:#fff}.err-msg[data-v-d7259b89]{color:var(--th-act-del-text);font-size:var(--th-text-micro)}.modal-enter-active[data-v-d7259b89]{transition:opacity .2s,transform .2s}.modal-leave-active[data-v-d7259b89]{transition:opacity .15s,transform .15s}.modal-enter-from[data-v-d7259b89]{opacity:0;transform:scale(.96)}.modal-leave-to[data-v-d7259b89]{opacity:0;transform:scale(.97)}.form-item[data-v-d7259b89]{display:flex;flex-direction:column;gap:var(--th-space-xs)}.form-item label[data-v-d7259b89]{font-size:var(--th-text-micro);color:var(--th-text-secondary);font-weight:var(--th-weight-medium)}.form-input[data-v-d7259b89]{padding:var(--th-space-xs) var(--th-space-sm);border:1.5px solid var(--th-input-border);border-radius:var(--th-radius-md);font-size:var(--th-text-micro);font-family:inherit;color:var(--th-text-primary);background:var(--th-input-bg);outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.form-input[data-v-d7259b89]:focus{border-color:var(--th-accent);box-shadow:0 0 0 3px var(--th-shadow)}.pwd-input-wrap[data-v-d7259b89]{position:relative;display:flex;align-items:center}.pwd-input-wrap input[data-v-d7259b89],.pwd-input-wrap .form-input[data-v-d7259b89]{flex:1;padding-right:36px}.pwd-eye-btn[data-v-d7259b89]{position:absolute;right:var(--th-space-xs);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:2px;color:var(--th-text-muted);display:flex;align-items:center;justify-content:center;transition:color .15s;border-radius:var(--th-radius-xs)}.pwd-eye-btn[data-v-d7259b89]:hover{color:var(--th-accent-dim)}.pwd-eye-btn[data-v-d7259b89]:focus{outline:none}.btn[data-v-d7259b89]{display:inline-flex;align-items:center;gap:var(--th-space-xxs);padding:var(--th-space-xs) var(--th-space-md);border-radius:var(--th-radius-md);font-size:var(--th-text-caption);cursor:pointer;border:none;font-family:inherit;transition:all .15s;white-space:nowrap}.btn-primary[data-v-d7259b89]{background:var(--th-btn-primary-bg);color:var(--th-btn-primary-text);border:1px solid var(--th-btn-primary-border, transparent)}.btn-primary[data-v-d7259b89]:hover:not(:disabled){background:var(--th-btn-primary-hover)}.btn-primary[data-v-d7259b89]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[data-v-d7259b89]{background:var(--th-btn-ghost-bg);color:var(--th-btn-ghost-text);border:1px solid var(--th-btn-ghost-border)}.btn-ghost[data-v-d7259b89]:hover{background:var(--th-panel-border)}.btn-warning[data-v-d7259b89]{background:#d97706;color:#fff;border:none;padding:var(--th-space-xs) var(--th-space-lg);border-radius:var(--th-radius-md);font-size:var(--th-text-caption);cursor:pointer;font-family:inherit;font-weight:var(--th-weight-medium);transition:background .12s}.btn-warning[data-v-d7259b89]:hover{background:#b45309}.btn-danger[data-v-d7259b89]{background:#dc2626;color:#fff;border:none;padding:var(--th-space-xs) var(--th-space-lg);border-radius:var(--th-radius-md);font-size:var(--th-text-caption);cursor:pointer;font-family:inherit;font-weight:var(--th-weight-medium);display:inline-flex;align-items:center;gap:var(--th-space-xs);transition:background .12s}.btn-danger[data-v-d7259b89]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-d7259b89]:disabled{opacity:.6;cursor:not-allowed}.spinner-sm[data-v-d7259b89]{width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-d7259b89 .7s linear infinite;display:inline-block}@keyframes spin-d7259b89{to{transform:rotate(360deg)}}.dup-modal-path-box[data-v-d7259b89]{display:flex;align-items:flex-start;gap:var(--th-space-xs);padding:var(--th-space-sm) var(--th-space-sm);border-radius:var(--th-radius-md);background:var(--th-row-alt);border:1px solid var(--th-panel-border);font-family:Courier New,monospace;font-size:var(--th-text-micro)}.dup-modal-keep[data-v-d7259b89]{background:var(--th-row-hover);border-color:var(--th-accent)}.dup-modal-replace[data-v-d7259b89]{background:var(--th-act-del-bg);border-color:var(--th-act-del-text)}.dup-modal-path[data-v-d7259b89]{color:var(--th-text-primary);word-break:break-all;line-height:var(--th-leading-relaxed)}.dup-modal-row-label[data-v-d7259b89]{font-size:var(--th-text-micro);color:var(--th-text-muted);font-weight:var(--th-weight-medium);margin-bottom:var(--th-space-xs)}.root-combo-wrap[data-v-0cb2b17c]{position:relative}.path-hint[data-v-0cb2b17c]{font-size:12px;margin-top:var(--th-space-xxs)}.path-hint.ok[data-v-0cb2b17c]{color:#4fe88a}.path-hint.bad[data-v-0cb2b17c]{color:#ff6b6b}.root-combo-input-row[data-v-0cb2b17c]{position:relative;display:flex;align-items:center}.root-combo-input-row .form-input[data-v-0cb2b17c]{padding-right:34px}.combo-display[data-v-0cb2b17c]{cursor:pointer;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:34px}.combo-display.disabled[data-v-0cb2b17c]{cursor:default;opacity:.6}.combo-chevron-btn[data-v-0cb2b17c]{position:absolute;right:var(--th-space-xs);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:2px;line-height:0;color:var(--th-text-muted);transition:transform .18s,color .15s}.combo-chevron-btn.open[data-v-0cb2b17c]{transform:translateY(-50%) rotate(180deg)}.combo-chevron-btn[data-v-0cb2b17c]:hover{color:var(--th-text-primary)}.combo-dropdown-list[data-v-0cb2b17c]{position:absolute;top:calc(100% + var(--th-space-xxs));left:0;right:0;z-index:400;background:var(--th-panel-bg);border:1.5px solid var(--th-accent);border-radius:var(--th-radius-md);list-style:none;margin:0;padding:var(--th-space-xxs) 0;max-height:200px;overflow-y:auto;box-shadow:0 8px 24px var(--th-shadow)}.combo-dropdown-fixed[data-v-0cb2b17c]{position:fixed!important}.combo-dropdown-item[data-v-0cb2b17c]{padding:var(--th-space-xs) var(--th-space-md);font-size:var(--th-text-micro);color:var(--th-text-primary);cursor:pointer;transition:background .1s}.combo-dropdown-item[data-v-0cb2b17c]:hover{background:var(--th-hover-bg)}.combo-dropdown-item.active[data-v-0cb2b17c]{color:var(--th-accent);font-weight:var(--th-weight-semi)}.pwd-input-wrap[data-v-0cb2b17c]{position:relative;display:flex;align-items:center}.pwd-input-wrap input[data-v-0cb2b17c],.pwd-input-wrap .form-input[data-v-0cb2b17c]{flex:1;padding-right:36px}.pwd-eye-btn[data-v-0cb2b17c]{position:absolute;right:var(--th-space-xs);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:2px;color:var(--th-text-muted);display:flex;align-items:center;justify-content:center;transition:color .15s;border-radius:var(--th-radius-xs)}.pwd-eye-btn[data-v-0cb2b17c]:hover{color:var(--th-accent-dim)}.pwd-eye-btn[data-v-0cb2b17c]:focus{outline:none}.admin-overlay[data-v-0cb2b17c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--th-mask);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:var(--th-space-section);overflow-y:auto;font-family:Microsoft YaHei,PingFang SC,sans-serif}.admin-panel[data-v-0cb2b17c]{background:var(--th-panel-bg);border-radius:var(--th-radius-sm);width:100%;max-width:1100px;height:78vh;display:flex;flex-direction:column;box-shadow:0 24px 64px var(--th-shadow),0 4px 16px #0000001a;overflow:hidden;animation:panelIn-0cb2b17c .25s cubic-bezier(.34,1.4,.64,1)}@keyframes panelIn-0cb2b17c{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.panel-header[data-v-0cb2b17c]{display:flex;align-items:center;justify-content:space-between;padding:var(--th-space-md) var(--th-space-xl);background:var(--th-header-bg);border-bottom:1px solid var(--th-header-border);flex-shrink:0}.panel-title[data-v-0cb2b17c]{display:flex;align-items:center;gap:var(--th-space-xs);font-size:var(--th-text-body-md);font-weight:var(--th-weight-semi);color:var(--th-header-text)}.close-btn[data-v-0cb2b17c]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--th-header-text);border-radius:var(--th-radius-sm);padding:5px var(--th-space-xs);cursor:pointer;display:flex;align-items:center;transition:all .15s}.close-btn[data-v-0cb2b17c]:hover{background:#fff3;color:#fff}.tab-nav[data-v-0cb2b17c]{display:flex;gap:0;background:var(--th-tab-bg);border-bottom:1px solid var(--th-panel-border);flex-shrink:0;padding:0 var(--th-space-md)}.tab-btn[data-v-0cb2b17c]{display:flex;align-items:center;gap:var(--th-space-xs);padding:var(--th-space-sm) var(--th-space-md);background:none;border:none;font-size:var(--th-text-caption);color:var(--th-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;font-family:inherit}.tab-btn[data-v-0cb2b17c]:hover{color:var(--th-accent-dim);background:var(--th-row-hover)}.tab-btn.active[data-v-0cb2b17c]{color:var(--th-accent-dark);font-weight:var(--th-weight-semi);border-bottom-color:var(--th-tab-active)}.tab-icon[data-v-0cb2b17c]{display:flex;align-items:center}.tab-content[data-v-0cb2b17c]{flex:1;overflow-y:auto;background:var(--th-panel-bg)}.tab-pane[data-v-0cb2b17c]{padding:var(--th-space-xl)}.section-title[data-v-0cb2b17c]{font-size:var(--th-text-caption);font-weight:var(--th-weight-semi);color:var(--th-accent-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--th-space-md);padding-bottom:var(--th-space-xs);border-bottom:1px solid var(--th-panel-border)}.form-item[data-v-0cb2b17c]{display:flex;flex-direction:column;gap:var(--th-space-xs)}.form-item label[data-v-0cb2b17c]{font-size:var(--th-text-micro);color:var(--th-text-secondary);font-weight:var(--th-weight-medium)}.form-input[data-v-0cb2b17c]{padding:var(--th-space-xs) var(--th-space-sm);border:1.5px solid var(--th-input-border);border-radius:var(--th-radius-md);font-size:var(--th-text-micro);font-family:inherit;color:var(--th-text-primary);background:var(--th-input-bg);outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.form-input[data-v-0cb2b17c]:focus{border-color:var(--th-accent);box-shadow:0 0 0 3px var(--th-shadow)}.btn[data-v-0cb2b17c]{display:inline-flex;align-items:center;gap:var(--th-space-xxs);padding:var(--th-space-xs) var(--th-space-md);border-radius:var(--th-radius-md);font-size:var(--th-text-caption);cursor:pointer;border:none;font-family:inherit;transition:all .15s;white-space:nowrap}.btn-primary[data-v-0cb2b17c]{background:var(--th-btn-primary-bg);color:var(--th-btn-primary-text);border:1px solid var(--th-btn-primary-border, transparent)}.btn-primary[data-v-0cb2b17c]:hover:not(:disabled){background:var(--th-btn-primary-hover)}.btn-primary[data-v-0cb2b17c]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost[data-v-0cb2b17c]{background:var(--th-btn-ghost-bg);color:var(--th-btn-ghost-text);border:1px solid var(--th-btn-ghost-border)}.btn-ghost[data-v-0cb2b17c]:hover{background:var(--th-panel-border)}.btn-success[data-v-0cb2b17c]{background:var(--th-btn-success-bg);color:var(--th-btn-success-text);border:1px solid var(--th-btn-success-border, transparent);font-weight:var(--th-weight-medium)}.btn-success[data-v-0cb2b17c]:hover{background:var(--th-btn-success-hover)}.btn-outline[data-v-0cb2b17c]{background:var(--th-panel-bg);color:var(--th-accent-dim);border:1.5px solid var(--th-accent)}.btn-outline[data-v-0cb2b17c]:hover:not(:disabled){background:var(--th-btn-ghost-bg)}.btn-outline[data-v-0cb2b17c]:disabled{opacity:.6;cursor:not-allowed}.btn-sm[data-v-0cb2b17c]{padding:var(--th-space-xxs) var(--th-space-sm);font-size:var(--th-text-micro)}.toolbar-row[data-v-0cb2b17c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--th-space-md)}.toolbar-btns[data-v-0cb2b17c]{display:flex;align-items:center;gap:var(--th-space-xs)}.visibility-hint[data-v-0cb2b17c]{margin:-8px 0 var(--th-space-md);font-size:var(--th-text-caption);color:var(--th-text-secondary)}.tree-expander[data-v-0cb2b17c]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:6px;padding:0;border:none;background:transparent;cursor:pointer;color:var(--th-text-secondary);vertical-align:middle;border-radius:2px}.tree-expander[data-v-0cb2b17c]:hover:not(:disabled){color:var(--th-text-primary);background:var(--th-bg-hover, rgba(0,0,0,.04))}.tree-expander[data-v-0cb2b17c]:disabled{cursor:not-allowed;opacity:.25}.tree-child-row td[data-v-0cb2b17c]:first-child{padding-left:42px;color:var(--th-text-secondary)}.tree-empty-hint[data-v-0cb2b17c]{padding-left:42px;color:var(--th-text-secondary);font-size:var(--th-text-caption)}.tree-truncated-hint[data-v-0cb2b17c]{padding-left:42px;color:var(--th-text-secondary);font-size:var(--th-text-caption);font-style:italic}.rule-count-hint[data-v-0cb2b17c]{margin-left:10px;font-size:var(--th-text-micro);color:var(--th-text-muted);font-weight:400;opacity:.65}.user-table-wrap[data-v-0cb2b17c]{overflow-x:auto}.data-table[data-v-0cb2b17c]{width:100%;border-collapse:collapse;background:var(--th-panel-bg);border-radius:var(--th-radius-md);box-shadow:0 1px 6px var(--th-shadow)}.data-table thead tr:first-child th[data-v-0cb2b17c]:first-child{border-radius:var(--th-radius-md) 0 0 0}.data-table thead tr:first-child th[data-v-0cb2b17c]:last-child{border-radius:0 var(--th-radius-md) 0 0}.data-table tbody tr:last-child td[data-v-0cb2b17c]:first-child{border-radius:0 0 0 var(--th-radius-md)}.data-table tbody tr:last-child td[data-v-0cb2b17c]:last-child{border-radius:0 0 var(--th-radius-md) 0}.data-table thead tr[data-v-0cb2b17c]{background:var(--th-header-bg);color:var(--th-header-text)}.data-table th[data-v-0cb2b17c]{padding:var(--th-space-sm) var(--th-space-md);font-size:var(--th-text-micro);font-weight:var(--th-weight-medium);text-align:left;white-space:nowrap}.data-table td[data-v-0cb2b17c]{padding:var(--th-space-sm) var(--th-space-md);font-size:var(--th-text-caption);border-bottom:1px solid var(--th-panel-border);vertical-align:middle;color:var(--th-text-primary)}.data-row:last-child td[data-v-0cb2b17c]{border-bottom:none}.data-row:hover td[data-v-0cb2b17c],.group-hover td[data-v-0cb2b17c]{background:var(--th-row-hover)}.empty-tip[data-v-0cb2b17c]{text-align:center;color:var(--th-text-muted);padding:var(--th-space-xxxl);font-size:var(--th-text-caption)}.role-badge[data-v-0cb2b17c]{display:inline-block;padding:2px var(--th-space-xs);border-radius:var(--th-radius-md);font-size:var(--th-text-micro);font-weight:var(--th-weight-medium)}.role-badge.super[data-v-0cb2b17c]{background:var(--th-badge-super-bg);color:var(--th-badge-super-text)}.role-badge.admin[data-v-0cb2b17c]{background:var(--th-badge-admin-bg);color:var(--th-badge-admin-text)}.role-badge.user[data-v-0cb2b17c]{background:var(--th-badge-user-bg);color:var(--th-badge-user-text)}.status-badge[data-v-0cb2b17c]{display:inline-block;padding:2px var(--th-space-xs);border-radius:var(--th-radius-md);font-size:var(--th-text-micro)}.status-badge.active[data-v-0cb2b17c]{background:var(--th-admin-ena-bg);color:var(--th-admin-ena-text)}.status-badge.disabled[data-v-0cb2b17c]{background:var(--th-admin-del-bg);color:var(--th-admin-del-text)}.path-cell[data-v-0cb2b17c]{font-size:var(--th-text-micro);color:var(--th-text-secondary);font-family:Courier New,monospace}.user-main-row .path-cell[data-v-0cb2b17c]{font-size:var(--th-text-caption);font-weight:var(--th-weight-semi);color:var(--th-text-primary)}.perm-tags[data-v-0cb2b17c]{display:flex;flex-wrap:wrap;gap:var(--th-space-xxs)}.perm-tag[data-v-0cb2b17c]{display:inline-block;padding:1px var(--th-space-xs);border-radius:var(--th-radius-md);font-size:var(--th-text-micro);background:var(--th-perm-tag-bg);color:var(--th-perm-tag-text)}.perm-tag.all[data-v-0cb2b17c]{background:var(--th-perm-all-bg);color:var(--th-perm-all-text)}.perm-tag.warn[data-v-0cb2b17c]{background:var(--th-admin-del-bg);color:var(--th-admin-del-text)}.act-btn[data-v-0cb2b17c]{display:inline-flex;align-items:center;padding:3px var(--th-space-xs);border-radius:var(--th-radius-xs);font-size:var(--th-text-micro);cursor:pointer;border:none;font-family:inherit;transition:all .12s}.act-btn.edit[data-v-0cb2b17c]{background:var(--th-btn-ghost-bg);color:var(--th-btn-ghost-text)}.act-btn.edit[data-v-0cb2b17c]:hover{background:var(--th-panel-border)}.act-btn.delete[data-v-0cb2b17c]{background:var(--th-admin-del-bg);color:var(--th-admin-del-text)}.act-btn.delete[data-v-0cb2b17c]:hover{background:var(--th-admin-del-hover)}.act-btn.enable[data-v-0cb2b17c]{background:var(--th-admin-ena-bg);color:var(--th-admin-ena-text)}.act-btn.enable[data-v-0cb2b17c]:hover{background:var(--th-admin-ena-hover)}.perm-section[data-v-0cb2b17c]{margin-top:var(--th-space-md)}.perm-section-title[data-v-0cb2b17c]{font-size:var(--th-text-micro);color:var(--th-text-secondary);font-weight:var(--th-weight-medium);margin-bottom:var(--th-space-sm)}.perm-grid[data-v-0cb2b17c]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--th-space-sm)}.perm-check[data-v-0cb2b17c]{display:flex;align-items:center;gap:var(--th-space-xs);font-size:var(--th-text-micro);color:var(--th-text-primary);cursor:pointer}.perm-check input[data-v-0cb2b17c]{accent-color:var(--th-accent)}.perm-check-disabled[data-v-0cb2b17c]{opacity:.45;cursor:not-allowed}.perm-check-disabled input[data-v-0cb2b17c]{cursor:not-allowed}.admin-hint-inline[data-v-0cb2b17c]{font-size:var(--th-text-body-md);color:var(--th-act-del-text);white-space:nowrap;margin-left:auto}.perm-rules-list[data-v-0cb2b17c]{display:flex;flex-direction:column;gap:var(--th-space-xs)}.perm-rule-item[data-v-0cb2b17c]{padding:var(--th-space-sm) var(--th-space-md);background:var(--th-row-alt);border:1px solid var(--th-panel-border);border-radius:var(--th-radius-md)}.perm-rule-item.perm-rule-missing[data-v-0cb2b17c]{background:var(--th-act-del-bg);border-color:var(--th-act-del-text)}.perm-rule-item.perm-rule-pending-delete[data-v-0cb2b17c]{opacity:.5;text-decoration:line-through;border-style:dashed}.perm-rule-item.perm-rule-pending-add[data-v-0cb2b17c]{border-color:var(--th-accent);background:var(--th-shadow)}.perm-tag-pending[data-v-0cb2b17c]{background:var(--th-accent);color:#fff;font-size:var(--th-text-micro);font-weight:700;padding:1px 7px;border-radius:var(--th-radius-xs)}.perm-tag-invalid[data-v-0cb2b17c]{background:var(--th-act-del-hover);color:var(--th-act-del-text);font-size:var(--th-text-micro);font-weight:700;padding:1px 7px;border-radius:var(--th-radius-xs)}.perm-rule-header[data-v-0cb2b17c]{display:flex;align-items:center;gap:var(--th-space-xs);margin-bottom:2px}.perm-rule-path[data-v-0cb2b17c]{font-family:Courier New,monospace;font-size:var(--th-text-caption);color:var(--th-text-primary);font-weight:var(--th-weight-semi);flex:1}.btn-stop[data-v-0cb2b17c]{background:#dc2626;color:#fff;border:none;padding:var(--th-space-xs) var(--th-space-sm);border-radius:var(--th-radius-md);font-size:var(--th-text-caption);cursor:pointer;font-family:inherit;font-weight:var(--th-weight-semi);display:inline-flex;align-items:center;gap:var(--th-space-xs);transition:background .12s;animation:pulse-red-0cb2b17c 1.5s ease-in-out infinite}.btn-stop[data-v-0cb2b17c]:hover{background:#b91c1c;animation:none}@keyframes pulse-red-0cb2b17c{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 5px #dc262600}}.hash-progress-bar-wrap[data-v-0cb2b17c]{margin-bottom:var(--th-space-md);padding:var(--th-space-sm) var(--th-space-md);background:var(--th-row-hover);border:1px solid var(--th-panel-border);border-radius:var(--th-radius-md)}.hash-progress-info[data-v-0cb2b17c]{display:flex;align-items:center;gap:var(--th-space-xs);font-size:var(--th-text-micro);color:var(--th-accent-dim);margin-bottom:var(--th-space-xs)}.hash-progress-nums[data-v-0cb2b17c]{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--th-text-secondary)}.hash-progress-track[data-v-0cb2b17c]{height:6px;background:var(--th-panel-border);border-radius:var(--th-radius-xs);overflow:hidden}.hash-progress-fill[data-v-0cb2b17c]{height:100%;background:linear-gradient(90deg,var(--th-accent),var(--th-accent-dim));border-radius:var(--th-radius-xs);transition:width .4s ease}.dup-stats[data-v-0cb2b17c]{display:flex;gap:var(--th-space-md);margin-bottom:var(--th-space-lg)}.stat-card[data-v-0cb2b17c]{flex:1;padding:var(--th-space-md);background:var(--th-row-alt);border:1px solid var(--th-panel-border);border-radius:var(--th-radius-md);text-align:center}.stat-num[data-v-0cb2b17c]{font-size:var(--th-text-h4);font-weight:700;color:var(--th-text-primary)}.stat-label[data-v-0cb2b17c]{font-size:var(--th-text-micro);color:var(--th-text-muted);margin-top:var(--th-space-xxs)}.dup-loading[data-v-0cb2b17c]{display:flex;align-items:center;gap:var(--th-space-sm);color:var(--th-text-muted);font-size:var(--th-text-caption);padding:var(--th-space-xl) 0}.dup-list[data-v-0cb2b17c]{display:flex;flex-direction:column;gap:var(--th-space-sm)}.dup-group[data-v-0cb2b17c]{border:1px solid var(--th-panel-border);border-radius:var(--th-radius-md);overflow:hidden}.dup-group-header[data-v-0cb2b17c]{display:flex;align-items:center;gap:var(--th-space-sm);padding:var(--th-space-xs) var(--th-space-md);background:var(--th-row-hover);cursor:pointer;font-size:var(--th-text-body-md);user-select:none;transition:background .12s}.dup-group-header[data-v-0cb2b17c]:hover{background:var(--th-panel-border)}.dup-filename[data-v-0cb2b17c]{font-weight:var(--th-weight-semi);color:var(--th-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;flex-shrink:0}.dup-dirs[data-v-0cb2b17c]{font-family:Courier New,monospace;font-size:var(--th-text-body-sm);color:var(--th-text-secondary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dup-count[data-v-0cb2b17c]{color:var(--th-accent-dim);font-weight:var(--th-weight-semi);white-space:nowrap;flex-shrink:0}.dup-size[data-v-0cb2b17c]{color:var(--th-text-muted);white-space:nowrap;flex-shrink:0}.dup-waste[data-v-0cb2b17c]{color:var(--th-act-rename-text);font-weight:var(--th-weight-medium);white-space:nowrap;flex-shrink:0}.dup-hash-footer[data-v-0cb2b17c]{padding:var(--th-space-xs) var(--th-space-lg) 0px;font-family:Courier New,monospace;font-size:var(--th-text-body-sm);color:var(--th-text-muted);opacity:.6;word-break:break-all}.dup-files[data-v-0cb2b17c]{padding:var(--th-space-xs) 0;background:var(--th-panel-bg)}.dup-file-row[data-v-0cb2b17c]{display:flex;align-items:center;gap:var(--th-space-xs);padding:var(--th-space-xs) var(--th-space-lg);font-size:var(--th-text-body-sm);border-bottom:1px solid var(--th-row-hover)}.dup-file-row[data-v-0cb2b17c]:last-child{border-bottom:none}.dup-path[data-v-0cb2b17c]{flex:1;font-family:Courier New,monospace;color:var(--th-text-primary);word-break:break-all}.dup-path-link[data-v-0cb2b17c]{background:none;border:none;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:color .15s,text-decoration-color .15s;color:var(--th-text-primary);font-size:inherit}.dup-path-link[data-v-0cb2b17c]:hover{color:var(--th-accent-dim);text-decoration-color:var(--th-accent-dim)}.dup-actions[data-v-0cb2b17c]{display:flex;gap:var(--th-space-xs);flex-shrink:0}.dup-pagination[data-v-0cb2b17c]{display:flex;align-items:center;justify-content:center;gap:var(--th-space-xs);padding:var(--th-space-md) 0 var(--th-space-xxs);margin-top:var(--th-space-xxs)}.pager-btn[data-v-0cb2b17c]{width:32px;height:32px;border-radius:var(--th-radius-md);border:1px solid var(--th-input-border);background:var(--th-row-alt);color:var(--th-accent-dim);font-size:var(--th-text-body-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.pager-btn[data-v-0cb2b17c]:hover:not(:disabled){background:var(--th-panel-border)}.pager-btn[data-v-0cb2b17c]:disabled{opacity:.35;cursor:default}.pager-label[data-v-0cb2b17c]{min-width:64px;text-align:center;font-size:var(--th-text-caption);color:var(--th-text-primary);font-variant-numeric:tabular-nums}.pager-total[data-v-0cb2b17c]{font-size:var(--th-text-micro);color:var(--th-text-muted);margin-left:var(--th-space-xxs)}.modal-mask[data-v-0cb2b17c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--th-mask);display:flex;align-items:center;justify-content:center}.modal-box[data-v-0cb2b17c]{background:var(--th-panel-bg);border-radius:var(--th-radius-lg);width:100%;max-width:520px;box-shadow:0 16px 48px var(--th-shadow);animation:panelIn-0cb2b17c .2s ease}.modal-header[data-v-0cb2b17c]{display:flex;align-items:center;justify-content:space-between;padding:var(--th-space-md) var(--th-space-lg);background:var(--th-header-bg);border-radius:var(--th-radius-lg) var(--th-radius-lg) 0 0;font-size:var(--th-text-body-sm);font-weight:var(--th-weight-semi);color:var(--th-header-text)}.modal-body[data-v-0cb2b17c]{padding:var(--th-space-lg);display:flex;flex-direction:column;gap:var(--th-space-md);max-height:55vh;overflow-y:auto}.modal-footer[data-v-0cb2b17c]{display:flex;justify-content:flex-end;gap:var(--th-space-sm);padding:var(--th-space-md) var(--th-space-lg);border-top:1px solid var(--th-panel-border)}.modal-enter-active[data-v-0cb2b17c]{transition:opacity .2s,transform .2s}.modal-leave-active[data-v-0cb2b17c]{transition:opacity .15s,transform .15s}.modal-enter-from[data-v-0cb2b17c]{opacity:0;transform:scale(.96)}.modal-leave-to[data-v-0cb2b17c]{opacity:0;transform:scale(.97)}.spinner-sm[data-v-0cb2b17c]{width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-0cb2b17c .7s linear infinite;display:inline-block}@keyframes spin-0cb2b17c{to{transform:rotate(360deg)}}.share-name-cell[data-v-0cb2b17c]{display:flex;align-items:center;gap:var(--th-space-xs);max-width:180px}.share-name-icon[data-v-0cb2b17c]{width:18px;height:18px;object-fit:contain;flex-shrink:0}.share-name-cell .share-name-text[data-v-0cb2b17c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-green[data-v-0cb2b17c]{display:inline-block;padding:1px var(--th-space-xs);border-radius:var(--th-radius-md);font-size:var(--th-text-micro);background:var(--th-admin-ena-bg);color:var(--th-admin-ena-text)}.badge-red[data-v-0cb2b17c]{display:inline-block;padding:1px var(--th-space-xs);border-radius:var(--th-radius-md);font-size:var(--th-text-micro);background:var(--th-admin-del-bg);color:var(--th-admin-del-text)}.badge-gray[data-v-0cb2b17c]{display:inline-block;padding:1px var(--th-space-xs);border-radius:var(--th-radius-md);font-size:var(--th-text-micro);background:var(--th-btn-ghost-bg);color:var(--th-text-secondary)}.user-main-row td[data-v-0cb2b17c]{padding-top:var(--th-space-sm);padding-bottom:var(--th-space-xs);border-bottom:none}.user-row-standalone td[data-v-0cb2b17c]{padding-bottom:var(--th-space-sm);border-bottom:1px solid var(--th-panel-border)}.user-row-standalone:last-child td[data-v-0cb2b17c]{border-bottom:none}.user-tuning-row td[data-v-0cb2b17c]{padding-top:2px;padding-bottom:2px;border-bottom:none;vertical-align:middle}.user-tuning-row.is-last td[data-v-0cb2b17c]{padding-bottom:var(--th-space-sm);border-bottom:1px solid var(--th-panel-border)}.user-tuning-row.is-last:last-child td[data-v-0cb2b17c]{border-bottom:none}.user-tuning-row.is-first td[data-v-0cb2b17c]:nth-child(2),.user-tuning-row.is-first td[data-v-0cb2b17c]:nth-child(3){border-top:1px solid var(--th-panel-border);padding-top:var(--th-space-xs)}.tuning-path[data-v-0cb2b17c]{font-size:var(--th-text-micro);color:var(--th-text-muted);font-weight:var(--th-weight-regular)}.tuning-perm-tags[data-v-0cb2b17c]{opacity:.85}.tuning-perm-tags .perm-tag[data-v-0cb2b17c]{font-size:10px;padding:0 5px}.user-tuning-row.perm-rule-missing .tuning-path[data-v-0cb2b17c]{color:var(--th-act-del-text)}.username-text[data-v-0cb2b17c]{font-size:var(--th-text-body-sm);font-weight:var(--th-weight-semi);color:var(--th-text-primary)}.user-card-actions[data-v-0cb2b17c]{display:flex;gap:var(--th-space-xxs);flex-shrink:0}.icon-act-btn[data-v-0cb2b17c]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--th-radius-sm);border:none;cursor:pointer;transition:all .12s;font-family:inherit}.icon-act-btn.edit[data-v-0cb2b17c]{background:var(--th-btn-ghost-bg);color:var(--th-btn-ghost-text)}.icon-act-btn.edit[data-v-0cb2b17c]:hover{background:var(--th-panel-border)}.icon-act-btn.reset[data-v-0cb2b17c]{background:var(--th-admin-reset-bg);color:var(--th-admin-reset-text)}.icon-act-btn.reset[data-v-0cb2b17c]:hover{background:var(--th-admin-reset-hover)}.icon-act-btn.delete[data-v-0cb2b17c]{background:var(--th-admin-del-bg);color:var(--th-admin-del-text)}.icon-act-btn.delete[data-v-0cb2b17c]:hover{background:var(--th-admin-del-hover)}.icon-act-btn.disable[data-v-0cb2b17c]{background:var(--th-admin-dis-bg);color:var(--th-admin-dis-text)}.icon-act-btn.disable[data-v-0cb2b17c]:hover{background:var(--th-admin-dis-hover)}.icon-act-btn.enable[data-v-0cb2b17c]{background:var(--th-admin-ena-bg);color:var(--th-admin-ena-text)}.icon-act-btn.enable[data-v-0cb2b17c]:hover{background:var(--th-admin-ena-hover)}.tuning-toggle-btn[data-v-0cb2b17c]{margin-top:var(--th-space-xxs);background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:var(--th-text-micro);color:var(--th-accent);padding:var(--th-space-xxs) 0}.tuning-toggle-btn[data-v-0cb2b17c]:hover{text-decoration:underline}.combo-dropdown-fixed{position:fixed;z-index:9999;background:var(--th-panel-bg, #fff);border:1.5px solid var(--th-accent, #4fe88a);border-radius:var(--th-radius-md);list-style:none;margin:0;padding:var(--th-space-xxs) 0;max-height:200px;overflow-y:auto;box-shadow:0 8px 24px var(--th-shadow, rgba(0,0,0,.15))}.combo-dropdown-fixed .combo-dropdown-item{padding:var(--th-space-xs) var(--th-space-md);font-size:var(--th-text-micro);color:var(--th-text-primary, #1a2e22);cursor:pointer;transition:background .1s}.combo-dropdown-fixed .combo-dropdown-item:hover{background:var(--th-hover-bg, #f0faf4)}.combo-dropdown-fixed .combo-dropdown-item.active{color:var(--th-accent, #4fe88a);font-weight:var(--th-weight-semi)}.upload-panel[data-v-a8b150de]{position:fixed;bottom:var(--th-space-md);right:var(--th-space-md);width:35%;max-height:400px;display:flex;flex-direction:column;background:var(--th-panel-bg);border:1px solid var(--th-panel-border);border-radius:var(--th-radius-md);box-shadow:0 6px 24px var(--th-shadow);z-index:1000;font-size:var(--th-text-caption)}.upload-header[data-v-a8b150de]{display:flex;justify-content:space-between;align-items:center;padding:var(--th-space-xs) var(--th-space-md);background:var(--th-header-bg);color:var(--th-header-text);font-weight:var(--th-weight-semi);font-size:var(--th-text-caption);border-radius:var(--th-radius-md) var(--th-radius-md) 0 0;flex-shrink:0}.header-actions[data-v-a8b150de]{display:flex;align-items:center;gap:var(--th-space-xs)}.header-icon-btn[data-v-a8b150de]{font-size:var(--th-text-micro);padding:2px var(--th-space-xs);cursor:pointer;background:var(--th-userbtn-bg);border:1px solid var(--th-userbtn-border);border-radius:var(--th-radius-xs);color:var(--th-userbtn-text);transition:background .15s;line-height:1}.header-icon-btn[data-v-a8b150de]:hover{background:var(--th-userbtn-hover)}.upload-list[data-v-a8b150de]{overflow-y:auto;flex:1;min-height:0}.clear-btn[data-v-a8b150de]{font-size:var(--th-text-micro);padding:var(--th-space-xxs) var(--th-space-xxs);cursor:pointer;background:var(--th-userbtn-bg);border:1px solid var(--th-userbtn-border);border-radius:var(--th-radius-xs);color:var(--th-userbtn-text);transition:background .15s}.clear-btn[data-v-a8b150de]:hover{background:var(--th-userbtn-hover)}.cancel-all-btn[data-v-a8b150de]{font-size:var(--th-text-micro);padding:var(--th-space-xxs) var(--th-space-xxs);cursor:pointer;background:none;border:1px solid #f56c6c;border-radius:var(--th-radius-xs);color:#f56c6c;transition:background .15s}.cancel-all-btn[data-v-a8b150de]:hover{background:var(--th-act-del-hover)}.upload-item[data-v-a8b150de]{display:flex;align-items:center;gap:var(--th-space-xs);padding:var(--th-space-xs) var(--th-space-md);border-bottom:1px solid var(--th-panel-border)}.upload-item[data-v-a8b150de]:last-child{border-bottom:none}.item-active[data-v-a8b150de]{background:var(--th-row-hover)}.file-name[data-v-a8b150de]{flex:3;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--th-text-primary);font-size:var(--th-text-micro)}.progress-wrap[data-v-a8b150de]{flex:5;height:6px;background:var(--th-btn-ghost-bg);border-radius:var(--th-radius-xs);overflow:hidden}.progress-bar[data-v-a8b150de]{height:100%;border-radius:var(--th-radius-xs);transition:width .15s linear}.bar-active[data-v-a8b150de]{background:linear-gradient(90deg,var(--th-accent),var(--th-accent-dim))}.bar-hashing[data-v-a8b150de]{background:linear-gradient(90deg,#f5c842,#e6900a)}.bar-done[data-v-a8b150de]{background:var(--th-accent-dim)}.bar-error[data-v-a8b150de]{background:#f56c6c}.bar-cancelled[data-v-a8b150de]{background:var(--th-text-muted)}.progress-text[data-v-a8b150de]{font-size:var(--th-text-body-sm);color:var(--th-text-secondary);min-width:44px;text-align:right;flex-shrink:0}.progress-text.text-done[data-v-a8b150de]{color:var(--th-accent-dim);font-weight:var(--th-weight-semi)}.progress-text.text-error[data-v-a8b150de]{color:#f56c6c}.cancel-btn[data-v-a8b150de]{font-size:var(--th-text-micro);padding:1px var(--th-space-xs);cursor:pointer;background:none;border:1px solid #f56c6c;border-radius:var(--th-radius-xs);color:#f56c6c;flex-shrink:0;transition:background .12s}.cancel-btn[data-v-a8b150de]:hover{background:var(--th-act-del-hover)}.retry-btn[data-v-a8b150de]{font-size:var(--th-text-micro);padding:1px var(--th-space-xs);cursor:pointer;background:none;border:1px solid var(--th-act-rename-text);border-radius:var(--th-radius-xs);color:var(--th-act-rename-text);flex-shrink:0;transition:background .12s}.retry-btn[data-v-a8b150de]:hover{background:var(--th-act-rename-hover)}.dup-mask[data-v-a8b150de]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--th-mask);display:flex;align-items:center;justify-content:center;z-index:2000}.dup-dialog[data-v-a8b150de]{background:var(--th-panel-bg);border-radius:var(--th-radius-lg);padding:var(--th-space-xl) var(--th-space-xxl);max-width:420px;width:90%;box-shadow:0 8px 32px var(--th-shadow);border:1px solid var(--th-panel-border)}.dup-dialog-title[data-v-a8b150de]{font-size:var(--th-text-body-md);font-weight:700;color:var(--th-text-primary);margin-bottom:var(--th-space-sm)}.dup-dialog-body[data-v-a8b150de]{font-size:var(--th-text-caption);color:var(--th-text-secondary);margin-bottom:var(--th-space-xl);line-height:1.6}.dup-dialog-body strong[data-v-a8b150de]{color:var(--th-text-primary);word-break:break-all}.dup-dialog-actions[data-v-a8b150de]{display:flex;gap:var(--th-space-sm);justify-content:flex-end;flex-wrap:wrap}.dup-btn[data-v-a8b150de]{padding:var(--th-space-xs) var(--th-space-lg);border-radius:var(--th-radius-md);font-size:var(--th-text-caption);font-weight:var(--th-weight-medium);cursor:pointer;border:none;transition:background .15s}.dup-btn-primary[data-v-a8b150de]{background:var(--th-btn-primary-bg);color:var(--th-btn-primary-text)}.dup-btn-primary[data-v-a8b150de]:hover:not(:disabled){background:var(--th-btn-primary-hover)}.dup-btn-link[data-v-a8b150de]{background:var(--th-btn-ghost-bg);color:var(--th-btn-ghost-text);border:1px solid var(--th-btn-ghost-border)}.dup-btn-link[data-v-a8b150de]:hover:not(:disabled){background:var(--th-btn-outline-hover)}.dup-btn-danger[data-v-a8b150de]{background:#dc2626;color:#fff}.dup-btn-danger[data-v-a8b150de]:hover:not(:disabled){background:#b91c1c}.dup-btn-cancel[data-v-a8b150de]{background:var(--th-btn-ghost-bg);color:var(--th-text-secondary);border:1px solid var(--th-panel-border)}.dup-btn-cancel[data-v-a8b150de]:hover:not(:disabled){background:var(--th-row-hover)}.dup-btn[data-v-a8b150de]:disabled{opacity:.5;cursor:not-allowed}.dup-progress-wrap[data-v-a8b150de]{margin:var(--th-space-sm) 0 var(--th-space-xxs);height:6px;background:var(--th-btn-ghost-bg);border-radius:var(--th-radius-xs);overflow:hidden;position:relative}.dup-progress-bar[data-v-a8b150de]{height:100%;background:linear-gradient(90deg,#f5c842,#e6900a);border-radius:var(--th-radius-xs);transition:width .2s linear}.dup-progress-text[data-v-a8b150de]{font-size:var(--th-text-micro);color:var(--th-text-muted);display:block;text-align:right;margin-top:var(--th-space-xxs)}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.preview-mask[data-v-2ce06265]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.preview-mask.preview-mask-immersive[data-v-2ce06265]{background:#000000e0;backdrop-filter:blur(8px);flex-direction:column}.preview-mask.preview-mask-pdf[data-v-2ce06265]{flex-direction:row}.preview-mask.preview-mask-hidden[data-v-2ce06265]{background:transparent;pointer-events:none}.preview-mask.preview-mask-hidden[data-v-2ce06265]>*{pointer-events:auto}.modal-fade-enter-active[data-v-2ce06265],.modal-fade-leave-active[data-v-2ce06265]{transition:opacity .2s}.modal-fade-enter-from[data-v-2ce06265],.modal-fade-leave-to[data-v-2ce06265]{opacity:0}.preview-box[data-v-2ce06265]{background:var(--th-panel-bg);border-radius:var(--th-radius-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 40px #0000004d;max-height:90vh;width:90vw;max-width:1100px}.preview-header[data-v-2ce06265]{display:flex;align-items:center;justify-content:space-between;padding:var(--th-space-sm) var(--th-space-md);border-bottom:1px solid var(--th-panel-border);background:var(--th-row-hover);flex-shrink:0}.preview-title[data-v-2ce06265]{font-weight:var(--th-weight-semi);font-size:var(--th-text-body-sm);color:var(--th-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 120px)}.preview-actions[data-v-2ce06265]{display:flex;align-items:center;gap:var(--th-space-xs);flex-shrink:0}.preview-header .modal-close[data-v-2ce06265]{color:var(--th-text-primary);font-size:var(--th-text-h5);padding:2px var(--th-space-xs);background:transparent;border:none;cursor:pointer;border-radius:var(--th-radius-xs)}.preview-header .modal-close[data-v-2ce06265]:hover{background:var(--th-panel-border)}.act-btn[data-v-2ce06265]{padding:var(--th-space-xxs) var(--th-space-sm);font-size:var(--th-text-caption);border-radius:var(--th-radius-sm);border:1px solid var(--th-panel-border);background:var(--th-panel-bg);color:var(--th-text-primary);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:var(--th-space-xxs)}.act-btn[data-v-2ce06265]:hover{background:var(--th-row-hover)}.preview-body[data-v-2ce06265]{flex:1;overflow:auto;min-height:0;background:var(--th-row-alt)}.preview-loading[data-v-2ce06265],.preview-error[data-v-2ce06265]{display:flex;align-items:center;justify-content:center;gap:var(--th-space-xs);padding:60px var(--th-space-lg);font-size:var(--th-text-body-sm);color:var(--th-text-muted)}.preview-error[data-v-2ce06265]{color:var(--th-act-del-text)}.spinner-sm[data-v-2ce06265]{width:14px;height:14px;border:2px solid var(--th-panel-border);border-top-color:var(--th-accent);border-radius:50%;animation:sp-rot-2ce06265 .8s linear infinite}@keyframes sp-rot-2ce06265{to{transform:rotate(360deg)}}.preview-box.preview-audio[data-v-2ce06265]{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:none;min-width:0;max-height:none;border-radius:0;background:linear-gradient(160deg,var(--th-header-bg) 10%,var(--th-accent-dim) 90%);box-shadow:0 -4px 32px var(--th-shadow);overflow:visible;display:flex;flex-direction:column}.aud-native[data-v-2ce06265]{display:none}.preview-box.preview-audio .preview-error[data-v-2ce06265]{color:var(--th-header-text);padding:var(--th-space-lg);text-align:center}.aud-seek[data-v-2ce06265]{position:relative;height:4px;border-radius:0;background:#ffffff2e;cursor:pointer}.aud-seek[data-v-2ce06265]:hover{height:6px}.aud-seek-fill[data-v-2ce06265]{position:absolute;left:0;top:0;height:100%;background:var(--th-accent);border-radius:inherit}.aud-seek-thumb[data-v-2ce06265]{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--th-accent);transform:translate(-50%,-50%);box-shadow:0 0 6px #0006;pointer-events:none}.aud-bar[data-v-2ce06265]{display:flex;align-items:center;gap:var(--th-space-md);padding:var(--th-space-md) var(--th-space-lg);color:var(--th-header-text)}.aud-left[data-v-2ce06265]{display:flex;align-items:center;gap:var(--th-space-sm);flex:1;min-width:0}.aud-cover[data-v-2ce06265]{width:44px;height:44px;border-radius:var(--th-radius-md);flex-shrink:0;background:#ffffff1f;display:flex;align-items:center;justify-content:center}.aud-cover svg[data-v-2ce06265]{width:22px;height:22px;color:var(--th-accent)}.aud-meta[data-v-2ce06265]{display:flex;flex-direction:column;gap:2px;min-width:0}.aud-name[data-v-2ce06265]{font-size:var(--th-text-body-sm);color:var(--th-header-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.aud-counter[data-v-2ce06265]{font-size:var(--th-text-micro);color:#ffffff80}.aud-center[data-v-2ce06265]{display:flex;align-items:center;gap:var(--th-space-sm);flex-shrink:0}.aud-skip[data-v-2ce06265]{background:none;border:none;cursor:pointer;padding:6px;color:var(--th-header-text);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s}.aud-skip svg[data-v-2ce06265]{width:22px;height:22px;display:block}.aud-skip[data-v-2ce06265]:hover{background:#ffffff26}.aud-skip[data-v-2ce06265]:disabled{opacity:.35;cursor:default}.aud-skip[data-v-2ce06265]:disabled:hover{background:none}.aud-play[data-v-2ce06265]{width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;background:var(--th-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000004d;transition:transform .12s,filter .15s}.aud-play svg[data-v-2ce06265]{width:24px;height:24px;display:block}.aud-play[data-v-2ce06265]:hover{filter:brightness(1.08);transform:scale(1.06)}.aud-play[data-v-2ce06265]:active{transform:scale(.96)}.aud-right[data-v-2ce06265]{display:flex;align-items:center;gap:var(--th-space-sm);flex:1;justify-content:flex-end}.aud-time[data-v-2ce06265]{font-size:var(--th-text-micro);color:#ffffffb3;font-variant-numeric:tabular-nums;white-space:nowrap}.aud-icon-btn[data-v-2ce06265]{background:none;border:none;cursor:pointer;padding:6px;color:var(--th-header-text);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s;text-decoration:none}.aud-icon-btn svg[data-v-2ce06265]{width:18px;height:18px;display:block}.aud-icon-btn[data-v-2ce06265]:hover{background:#ffffff26}.aud-vol[data-v-2ce06265]{display:flex;align-items:center;gap:var(--th-space-xs)}.aud-vol-bar[data-v-2ce06265]{position:relative;width:72px;height:4px;border-radius:2px;background:#ffffff40;cursor:pointer}.aud-vol-fill[data-v-2ce06265]{position:absolute;left:0;top:0;height:100%;background:var(--th-header-text);border-radius:inherit}.aud-tail[data-v-2ce06265]{display:flex;align-items:center;gap:2px}[data-theme=snow] .preview-box.preview-audio[data-v-2ce06265]{background:linear-gradient(160deg,#fff,#eaf1fe);border-top:1px solid var(--th-panel-border);color:var(--th-text-primary)}[data-theme=snow] .aud-seek[data-v-2ce06265]{background:#1e3a5f1f}[data-theme=snow] .aud-cover[data-v-2ce06265]{background:#3b82f61a}[data-theme=snow] .aud-name[data-v-2ce06265]{color:var(--th-text-primary)}[data-theme=snow] .aud-counter[data-v-2ce06265],[data-theme=snow] .aud-time[data-v-2ce06265],[data-theme=snow] .aud-skip[data-v-2ce06265],[data-theme=snow] .aud-icon-btn[data-v-2ce06265]{color:var(--th-text-secondary)}[data-theme=snow] .aud-skip[data-v-2ce06265]:hover,[data-theme=snow] .aud-icon-btn[data-v-2ce06265]:hover{background:#1e3a5f14}[data-theme=snow] .aud-vol-bar[data-v-2ce06265]{background:#1e3a5f26}[data-theme=snow] .aud-vol-fill[data-v-2ce06265]{background:var(--th-accent)}.audio-mini[data-v-2ce06265]{position:fixed;top:var(--th-space-md);left:var(--th-space-md);z-index:1300;width:52px;height:52px;border-radius:50%;background:#1e1e1e8c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #00000059;transition:transform .2s,box-shadow .2s;overflow:visible}.audio-mini[data-v-2ce06265]:hover{transform:scale(1.12);box-shadow:0 6px 28px #00000073}.audio-mini:hover .audio-mini-info[data-v-2ce06265]{opacity:1;pointer-events:auto}.audio-mini-icon[data-v-2ce06265]{width:22px;height:22px;color:var(--th-accent);flex-shrink:0}.audio-mini-ring[data-v-2ce06265]{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);pointer-events:none}.audio-mini-info[data-v-2ce06265]{position:absolute;left:60px;top:50%;transform:translateY(-50%);background:#1e1e1eb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:var(--th-radius-md);padding:var(--th-space-xs) var(--th-space-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;display:flex;flex-direction:column;gap:var(--th-space-xxs)}.audio-mini-name[data-v-2ce06265]{font-size:var(--th-text-micro);color:#ffffffd9;max-width:180px;overflow:hidden;text-overflow:ellipsis}.audio-mini-time[data-v-2ce06265]{font-size:var(--th-text-micro);color:#ffffff80}.imm-video-body[data-v-2ce06265]{padding:0;background:#000}.imm-video[data-v-2ce06265]{max-width:100%;max-height:100%;width:auto;height:auto;outline:none;background:#000;display:block}.imm-btn.imm-btn-text[data-v-2ce06265]{font-size:var(--th-text-micro);padding:0 var(--th-space-sm)}.video-gesture-toast[data-v-2ce06265]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;background:#000000b8;color:#fff;font-size:var(--th-text-h3);font-weight:var(--th-weight-semi);padding:var(--th-space-sm) var(--th-space-xl);border-radius:var(--th-radius-lg);letter-spacing:1px;pointer-events:none;user-select:none}.imm-body.imm-text-body[data-v-2ce06265]{display:block;width:100%;height:100%;flex:none;padding:56px var(--th-space-xl) var(--th-space-xl);overflow-y:auto;overflow-x:hidden;box-sizing:border-box;text-align:center}.imm-text[data-v-2ce06265]{display:inline-block;text-align:left;margin:0;padding:0;width:99%;max-width:1800px;background:var(--th-panel-bg);color:var(--th-text-primary);border-radius:var(--th-radius-md);box-shadow:0 4px 24px #00000040;font-family:Consolas,Courier New,monospace;font-size:var(--th-text-caption);line-height:1.6;white-space:pre-wrap;word-break:break-all;tab-size:4;box-sizing:border-box;overflow:hidden}.imm-text>code[data-v-2ce06265]{display:block;padding:var(--th-space-xl) var(--th-space-xxl)}.imm-text>code.hljs[data-v-2ce06265]{background:inherit;border-radius:var(--th-radius-md)}.imm-text-loading[data-v-2ce06265]{color:#ffffffbf;font-size:var(--th-text-body-sm);display:flex;align-items:center;gap:var(--th-space-xs)}.imm-trunc-tag[data-v-2ce06265]{margin-left:var(--th-space-sm);padding:2px var(--th-space-xs);border-radius:var(--th-radius-md);background:#ffc10733;color:#ffd95a;font-size:var(--th-text-micro)}.imm-toolbar[data-v-2ce06265]{position:absolute;top:0;right:var(--th-space-sm);z-index:3;padding:var(--th-space-xs) var(--th-space-xs);background:transparent;opacity:0;pointer-events:none;transition:opacity .2s ease}.imm-toolbar.imm-toolbar-visible[data-v-2ce06265]{opacity:1}.imm-toolbar-left[data-v-2ce06265]{display:none}.imm-toolbar-right[data-v-2ce06265]{pointer-events:auto;display:flex;align-items:center;gap:var(--th-space-xxs);background:#0000008c;border-radius:var(--th-radius-full);padding:var(--th-space-xxs) var(--th-space-xs);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.imm-btn[data-v-2ce06265]{background:transparent;border:none;color:#fff;min-width:30px;height:30px;padding:0 var(--th-space-xs);border-radius:var(--th-radius-full);font-size:var(--th-text-body-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background .15s}.imm-btn[data-v-2ce06265]:hover{background:#ffffff2e}.imm-btn-close[data-v-2ce06265]{font-size:var(--th-text-body-md)}.imm-zoom-label[data-v-2ce06265]{color:#ffffffd9;font-size:var(--th-text-micro);min-width:36px;text-align:center}.imm-body[data-v-2ce06265]{flex:1;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;min-height:0}.imm-grab[data-v-2ce06265]{cursor:grab}.imm-grab[data-v-2ce06265]:active{cursor:grabbing}.imm-image[data-v-2ce06265]{max-width:92%;max-height:92%;object-fit:contain;transition:transform .1s ease-out;user-select:none}.imm-error[data-v-2ce06265]{color:#ffffffb3;font-size:var(--th-text-body-sm)}.imm-excel-stage[data-v-2ce06265]{width:98vw;max-width:1800px;height:92vh;background:#fff;border-radius:var(--th-radius-md);overflow:hidden;box-shadow:0 8px 40px #00000080}.imm-doc-stage[data-v-2ce06265]{width:96vw;max-width:1600px;height:90vh;background:#fff;border-radius:var(--th-radius-md);overflow:auto;box-shadow:0 8px 40px #00000080}.imm-doc-stage[data-v-2ce06265]>*{zoom:var(--doc-zoom, 1)}.imm-doc-stage[data-v-2ce06265] .office-preview-wrap{overflow:visible;height:auto}.preview-mask-pdf[data-v-2ce06265]{padding:2vh 2vw}.pdf-stage[data-v-2ce06265]{position:relative;width:96vw;height:96vh;background:#fff;border-radius:var(--th-radius-md);overflow:hidden;box-shadow:0 8px 40px #00000080}.pdf-frame[data-v-2ce06265]{width:100%;height:100%;border:none;background:#fff;display:block}.pdf-error[data-v-2ce06265]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#666;background:#fff}.pdf-badge[data-v-2ce06265]{position:absolute;top:var(--th-space-sm);left:var(--th-space-sm);z-index:3;background:#0000008c;color:#fff;font-size:var(--th-text-micro);padding:var(--th-space-xxs) var(--th-space-sm);border-radius:var(--th-radius-full);pointer-events:none}.pdf-close[data-v-2ce06265]{position:absolute;top:var(--th-space-sm);right:var(--th-space-sm);z-index:3;width:32px;height:32px;border:none;border-radius:50%;background:#00000080;color:#fff;font-size:var(--th-text-body-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.pdf-close[data-v-2ce06265]:hover{background:#000000bf}.pdf-dl-overlay[data-v-2ce06265]{position:absolute;z-index:999;cursor:pointer;top:11px;right:87px;width:34px;height:34px;background:#35363a;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;color:#fff}.pdf-dl-overlay[data-v-2ce06265]:hover{background:#ffffff14;color:#e8eaed}.imm-nav[data-v-2ce06265]{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:80px;border:none;border-radius:var(--th-radius-md);background:#ffffff1a;color:#fff;font-size:var(--th-text-h3);cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;transition:background .15s}.imm-nav[data-v-2ce06265]:hover{background:#ffffff40}.imm-nav-prev[data-v-2ce06265]{left:var(--th-space-sm)}.imm-nav-next[data-v-2ce06265]{right:var(--th-space-sm)}@media(max-width:768px){.imm-nav[data-v-2ce06265]{width:36px;height:60px;font-size:24px}.imm-nav-prev[data-v-2ce06265]{left:4px}.imm-nav-next[data-v-2ce06265]{right:4px}.aud-vol-bar[data-v-2ce06265],.aud-cover[data-v-2ce06265],.aud-time[data-v-2ce06265]{display:none}.aud-meta[data-v-2ce06265]{min-width:96px}.aud-name[data-v-2ce06265]{max-width:none}}.office-loading-card[data-v-2ce06265]{position:relative;background:var(--th-panel-bg, #fff);border-radius:20px;padding:48px 56px 40px;display:flex;flex-direction:column;align-items:center;box-shadow:0 12px 48px #0000002e;min-width:220px}.office-loading-close[data-v-2ce06265]{position:absolute;top:12px;right:14px;background:none;border:none;cursor:pointer;font-size:18px;color:var(--th-text-secondary, #999);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s}.office-loading-close[data-v-2ce06265]:hover{background:var(--th-row-hover, rgba(0,0,0,.06))}.office-loading-icon-wrap[data-v-2ce06265]{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.office-loading-ring[data-v-2ce06265]{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid var(--th-panel-border, #e5e7eb);border-top-color:var(--th-accent, #5b7ff5);border-radius:50%;animation:office-spin-2ce06265 1s linear infinite}.office-loading-icon[data-v-2ce06265]{width:52px;height:52px;object-fit:contain}.office-loading-label[data-v-2ce06265]{font-size:15px;font-weight:600;color:var(--th-text-primary, #1a1a1a);margin-bottom:4px}.office-loading-hint[data-v-2ce06265]{font-size:13px;color:var(--th-text-secondary, #888);text-align:center;max-width:260px;line-height:1.5}.office-loading-error .office-loading-ring[data-v-2ce06265]{display:none}@keyframes office-spin-2ce06265{to{transform:rotate(360deg)}}.archive-panel[data-v-2ce06265]{width:min(900px,92vw);height:min(680px,90vh);background:var(--th-panel-bg);border:1px solid var(--th-panel-border);border-radius:var(--th-radius, 8px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px var(--th-shadow, rgba(0,0,0,.25))}.archive-header[data-v-2ce06265]{display:flex;align-items:center;justify-content:space-between;padding:var(--th-space-sm, 8px) var(--th-space-md, 12px);border-bottom:1px solid var(--th-panel-border);flex-shrink:0}.archive-title[data-v-2ce06265]{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;color:var(--th-text-primary)}.archive-actions[data-v-2ce06265]{display:flex;align-items:center;gap:8px;flex-shrink:0}.archive-count[data-v-2ce06265]{font-size:13px;color:var(--th-text-secondary)}.archive-nav[data-v-2ce06265]{display:flex;align-items:center;gap:8px;padding:4px 10px;border-bottom:1px solid var(--th-panel-border);flex-shrink:0;font-size:13px}.arc-up-btn[data-v-2ce06265]{background:none;border:1px solid var(--th-input-border);border-radius:6px;padding:3px 10px 3px 6px;cursor:pointer;font-size:12px;color:var(--th-text-primary);display:inline-flex;align-items:center;gap:2px;transition:background .15s,border-color .15s}.arc-up-btn svg[data-v-2ce06265]{display:block;flex-shrink:0}.arc-up-btn[data-v-2ce06265]:hover{background:var(--th-row-hover);border-color:var(--th-text-secondary)}.arc-cwd[data-v-2ce06265]{color:var(--th-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-body[data-v-2ce06265]{flex:1;overflow:auto;padding:0}.archive-empty[data-v-2ce06265]{padding:40px;text-align:center;color:var(--th-text-muted);font-size:14px}.archive-table[data-v-2ce06265]{width:100%;border-collapse:collapse;font-size:14px}.archive-table thead[data-v-2ce06265]{position:sticky;top:0;z-index:1;background:var(--th-panel-bg)}.archive-table th[data-v-2ce06265]{text-align:left;font-weight:500;padding:6px 10px;border-bottom:1px solid var(--th-panel-border);color:var(--th-text-secondary);font-size:13px}.archive-table td[data-v-2ce06265]{padding:5px 10px;border-bottom:1px solid var(--th-panel-border);color:var(--th-text-primary)}.archive-table tbody tr[data-v-2ce06265]:hover{background:var(--th-row-hover)}.arc-btn[data-v-2ce06265]{background:none;border:1px solid var(--th-input-border);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:13px;color:var(--th-text-primary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:background .15s,border-color .15s}.arc-btn[data-v-2ce06265]:hover{background:var(--th-row-hover);border-color:var(--th-text-secondary)}.arc-btn-icon[data-v-2ce06265]{padding:5px 7px}.arc-btn-icon svg[data-v-2ce06265]{display:block}.arc-btn-close[data-v-2ce06265]{font-size:16px;padding:4px 7px;font-weight:500}.arc-dir[data-v-2ce06265]{font-weight:500;cursor:pointer}.arc-col-name[data-v-2ce06265]{min-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px}.arc-col-size[data-v-2ce06265],.arc-col-compressed[data-v-2ce06265]{width:100px;text-align:right;white-space:nowrap}.arc-col-time[data-v-2ce06265]{width:150px;white-space:nowrap;color:var(--th-text-secondary)}.arc-icon[data-v-2ce06265]{margin-right:4px}.pagination-bar[data-v-558b8e73]{display:flex;align-items:center;justify-content:center;gap:var(--th-space-xs);padding:var(--th-space-sm) 0 var(--th-space-xxs)}.pg-btn[data-v-558b8e73]{background:var(--th-panel-bg);border:1px solid var(--th-panel-border);color:var(--th-text-secondary);border-radius:var(--th-radius-xs);padding:3px var(--th-space-sm);cursor:pointer;font-size:var(--th-text-body-sm);line-height:var(--th-leading-normal);transition:background .15s}.pg-btn[data-v-558b8e73]:disabled{opacity:.35;cursor:default}.pg-btn[data-v-558b8e73]:not(:disabled):hover{background:var(--th-hover-bg);color:var(--th-text-primary)}.pg-info[data-v-558b8e73]{font-size:var(--th-text-caption);color:var(--th-text-secondary);white-space:nowrap}.path-bubble[data-v-558b8e73]{position:fixed;left:0;bottom:0;max-width:95vw;padding:2px var(--th-space-xs);background:var(--th-header-bg);color:var(--th-header-text);font-size:var(--th-text-body-sm);font-family:Consolas,Courier New,monospace;border-radius:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:9999;backdrop-filter:blur(4px);box-shadow:0 2px 8px #00000040}.path-tip-enter-active[data-v-558b8e73],.path-tip-leave-active[data-v-558b8e73]{transition:opacity .15s,transform .15s}.path-tip-enter-from[data-v-558b8e73],.path-tip-leave-to[data-v-558b8e73]{opacity:0;transform:translateY(6px)}.crumb-drop-over[data-v-558b8e73]{background:var(--th-panel-border)!important;border-radius:var(--th-radius-xs);outline:2px dashed var(--th-accent-dim);outline-offset:2px}.file-icon[data-v-558b8e73]{width:24px;height:24px;flex-shrink:0;object-fit:contain}.dashboard[data-v-558b8e73]{min-height:100vh;background:var(--th-body-bg);font-family:Microsoft YaHei,PingFang SC,sans-serif;color:var(--th-text-primary)}.topbar[data-v-558b8e73]{display:flex;align-items:center;padding:0 var(--th-space-xl) 0 0;height:56px;background:var(--th-header-bg);box-shadow:0 2px 10px #0003}.topbar .logo[data-v-558b8e73]{display:flex;align-items:center;cursor:pointer}.topbar .logo img[data-v-558b8e73]{width:110px;height:60px;object-fit:contain;display:block}@keyframes logoFlashAnim-558b8e73{0%{transform:scale(1)}50%{transform:scale(.94)}to{transform:scale(1)}}.topbar .logo img.logo-flash[data-v-558b8e73]{animation:logoFlashAnim-558b8e73 .35s ease-out}.topbar-title[data-v-558b8e73]{margin-left:var(--th-space-sm);color:var(--th-header-text);font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,sans-serif;font-size:var(--th-text-h4, 18px);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-spacer[data-v-558b8e73]{flex:1}.toolbar[data-v-558b8e73]{display:flex;align-items:center;gap:var(--th-space-sm);padding:var(--th-space-sm) var(--th-space-xl);background:var(--th-panel-bg);border-bottom:1px solid var(--th-panel-border)}.search-area[data-v-558b8e73]{display:flex;align-items:center;gap:var(--th-space-xs);width:50%}.search-box[data-v-558b8e73]{flex:1;display:flex;align-items:center;border:1.5px solid var(--th-input-border);border-radius:var(--th-radius-md);background:var(--th-input-bg);padding:0 var(--th-space-sm);transition:border-color .2s;max-width:60%}.search-box[data-v-558b8e73]:focus-within{border-color:var(--th-accent);box-shadow:0 0 0 3px var(--th-shadow)}.search-icon[data-v-558b8e73]{margin-right:var(--th-space-xs);flex-shrink:0}.search-box input[data-v-558b8e73]{border:none;outline:none;background:transparent;padding:calc(var(--th-space-xs) - 1px) 0;width:100%;font-size:14px;color:var(--th-text-primary);font-family:inherit}.action-menu[data-v-558b8e73]{position:relative;display:inline-block;margin-right:var(--th-space-sm)}.action-menu-btn[data-v-558b8e73]{display:flex;align-items:center;gap:var(--th-space-xs);background:var(--th-userbtn-bg);border:1px solid var(--th-userbtn-border);color:var(--th-userbtn-text);padding:var(--th-space-xs) var(--th-space-md);border-radius:var(--th-radius-md);cursor:pointer;font-size:var(--th-text-caption);font-family:inherit;transition:all .15s}.action-menu-btn[data-v-558b8e73]:hover{opacity:.85;background:var(--th-userbtn-hover, var(--th-userbtn-bg))}.action-menu-btn-mobile[data-v-558b8e73]{display:none;padding:var(--th-space-xs) var(--th-space-xs)}.action-menu-dropdown[data-v-558b8e73]{position:absolute;top:calc(100% + var(--th-space-xs));right:0;background:var(--th-panel-bg);border:1px solid var(--th-panel-border);border-radius:var(--th-radius-md);min-width:140px;box-shadow:0 6px 20px var(--th-shadow);overflow:hidden;z-index:100}.upload-menu-item[data-v-558b8e73]{display:flex;align-items:center;gap:var(--th-space-xs);padding:var(--th-space-xs) var(--th-space-md);font-size:var(--th-text-caption);cursor:pointer;color:var(--th-text-primary);transition:background .12s}.upload-menu-item[data-v-558b8e73]:hover{background:var(--th-row-hover)}.upload-menu-item .act-btn[data-v-558b8e73]{width:24px;height:24px;margin-right:0;pointer-events:none}.upload-menu-item .act-btn svg[data-v-558b8e73]{width:16px;height:16px}.dropdown-enter-active[data-v-558b8e73]{transition:opacity .15s,transform .15s}.dropdown-leave-active[data-v-558b8e73]{transition:opacity .1s,transform .1s}.dropdown-enter-from[data-v-558b8e73]{opacity:0;transform:translateY(-5px)}.dropdown-leave-to[data-v-558b8e73]{opacity:0;transform:translateY(-3px)}.btn[data-v-558b8e73]{display:inline-flex;align-items:center;gap:var(--th-space-xxs);padding:var(--th-space-xs) var(--th-space-lg);border-radius:var(--th-radius-md);font-size:var(--th-text-caption);cursor:pointer;border:none;font-family:inherit;transition:all .15s;white-space:nowrap}.createdirbtn[data-v-558b8e73]{display:inline-flex;align-items:center;gap:var(--th-space-xxs);padding:var(--th-space-xs) var(--th-space-md);border-radius:var(--th-radius-md);font-size:var(--th-text-caption);cursor:pointer;border:none;font-family:inherit;transition:all .15s;white-space:nowrap}.searchbtn[data-v-558b8e73]{display:inline-flex;align-items:center;gap:var(--th-space-xxs);padding:var(--th-space-sm) var(--th-space-xl);border-radius:var(--th-radius-md);font-size:var(--th-text-caption);cursor:pointer;border:none;font-family:inherit;transition:all .15s;white-space:nowrap}.clearbtn[data-v-558b8e73]{display:inline-flex;align-items:center;gap:var(--th-space-xxs);padding:var(--th-space-xs) var(--th-space-xs);border-radius:var(--th-radius-md);font-size:var(--th-text-caption);cursor:pointer;border:none;font-family:inherit;transition:all .15s;white-space:nowrap}.btn-primary[data-v-558b8e73]{background:var(--th-btn-primary-bg);color:var(--th-btn-primary-text);border:1px solid var(--th-btn-primary-border, transparent)}.btn-primary[data-v-558b8e73]:hover{background:var(--th-btn-primary-hover)}.btn-ghost[data-v-558b8e73]{background:var(--th-btn-ghost-bg);color:var(--th-btn-ghost-text);border:1px solid var(--th-btn-ghost-border)}.btn-ghost[data-v-558b8e73]:hover{background:var(--th-panel-border)}.btn-success[data-v-558b8e73]{background:var(--th-btn-success-bg);color:var(--th-btn-success-text);border:1px solid var(--th-btn-success-border, transparent);font-weight:var(--th-weight-medium)}.btn-success[data-v-558b8e73]:hover{background:var(--th-btn-success-hover)}.btn-disabled[data-v-558b8e73]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-outline[data-v-558b8e73]{background:var(--th-btn-outline-bg, var(--th-panel-bg));color:var(--th-btn-outline-text, var(--th-accent-dim));border:1.5px solid var(--th-btn-outline-border, var(--th-accent))}.btn-outline[data-v-558b8e73]:hover{background:var(--th-btn-outline-hover, var(--th-btn-ghost-bg))}.breadcrumb[data-v-558b8e73]{display:flex;align-items:center;gap:var(--th-space-xxs);padding:var(--th-space-xs) var(--th-space-xl);font-size:var(--th-text-body-md);background:var(--th-breadcrumb-bg);border-bottom:1px solid var(--th-panel-border);color:var(--th-text-muted)}.crumb-item a[data-v-558b8e73]{color:var(--th-accent-dim);cursor:pointer;text-decoration:none;padding:2px var(--th-space-xs);border-radius:var(--th-radius-sm);transition:background .15s,color .15s,box-shadow .15s;display:inline-block;user-select:none}.crumb-item a[data-v-558b8e73]:hover{background:var(--th-btn-ghost-bg);color:var(--th-accent-dark);box-shadow:0 1px 4px var(--th-shadow)}.crumb-item.crumb-current a[data-v-558b8e73]{color:var(--th-text-primary);font-weight:400;cursor:pointer;background:none;box-shadow:none}.crumb-item.crumb-current a[data-v-558b8e73]:hover{background:var(--th-btn-ghost-bg);color:var(--th-text-primary);box-shadow:0 1px 4px var(--th-shadow)}@keyframes btnFlashAnim-558b8e73{0%{box-shadow:0 0 0 0 var(--th-accent-dim);transform:scale(1)}40%{box-shadow:0 0 0 6px transparent;transform:scale(1.05)}to{box-shadow:0 0 0 0 transparent;transform:scale(1)}}.searchbtn.btn-flash[data-v-558b8e73],.crumb-item.crumb-current a.crumb-flash[data-v-558b8e73]{animation:btnFlashAnim-558b8e73 .4s ease-out}@keyframes btnFlashAnimErr-558b8e73{0%{box-shadow:0 0 0 0 var(--th-act-del-text, #d54848);transform:scale(1)}40%{box-shadow:0 0 0 6px transparent;transform:scale(1.05)}to{box-shadow:0 0 0 0 transparent;transform:scale(1)}}.crumb-item.crumb-current a.crumb-flash-err[data-v-558b8e73]{animation:btnFlashAnimErr-558b8e73 .4s ease-out}.crumb-item.crumb-current a[data-v-558b8e73]{position:relative}.crumb-item.crumb-current a.crumb-scanning[data-v-558b8e73]:after,.crumb-item.crumb-current a.crumb-cooldown[data-v-558b8e73]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:1px;pointer-events:none}.crumb-item.crumb-current a.crumb-scanning[data-v-558b8e73]:after{background:linear-gradient(to right,transparent 0%,var(--th-accent, #4a90e2) 50%,transparent 100%);background-size:200% 100%;animation:crumbScanIndeterminate-558b8e73 1.2s linear infinite}@keyframes crumbScanIndeterminate-558b8e73{0%{background-position:200% 0}to{background-position:-100% 0}}.crumb-item.crumb-current a.crumb-cooldown[data-v-558b8e73]:after{background:var(--th-accent-dim, #7fbf7f);animation:crumbCooldownShrink-558b8e73 10s linear forwards;transform-origin:left center}@keyframes crumbCooldownShrink-558b8e73{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.crumb-copy-btn[data-v-558b8e73]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:var(--th-space-xxs);vertical-align:-4px;border:none;background:none;color:var(--th-text-muted);cursor:pointer;border-radius:var(--th-radius-sm);transition:all .15s;padding:2px}.crumb-copy-btn[data-v-558b8e73]:hover{color:var(--th-accent);background:var(--th-btn-ghost-bg)}.crumb-sep[data-v-558b8e73]{color:var(--th-text-muted);margin:0 1px;user-select:none}.crumb-search[data-v-558b8e73]{color:var(--th-accent-dim);font-weight:var(--th-weight-medium)}.file-area[data-v-558b8e73]{padding:var(--th-space-lg) var(--th-space-xl)}.file-table[data-v-558b8e73]{width:98%;max-width:1800px;margin:0 auto;border-collapse:collapse;background:var(--th-panel-bg);border-radius:var(--th-radius-lg);overflow:hidden;box-shadow:0 1px 6px var(--th-shadow)}.file-table thead tr[data-v-558b8e73]{background:var(--th-header-bg);color:var(--th-header-text)}.file-table th[data-v-558b8e73]{padding:var(--th-space-sm) var(--th-space-md);font-size:var(--th-text-body-md);font-weight:var(--th-weight-medium);text-align:left;line-height:1}.col-sortable[data-v-558b8e73]{cursor:pointer;user-select:none}.col-sortable[data-v-558b8e73]:hover{color:var(--th-header-text);opacity:.8}.col-sortable.sorted[data-v-558b8e73]{color:var(--th-accent)}.sort-arrow[data-v-558b8e73]{margin-left:var(--th-space-xxs);font-size:var(--th-text-caption)}.file-table td[data-v-558b8e73]{padding:var(--th-space-xs) var(--th-space-md);font-size:var(--th-text-h5);border-bottom:1px solid var(--th-panel-border);line-height:1;vertical-align:middle}.file-row:last-child td[data-v-558b8e73]{border-bottom:none}.file-row:hover td[data-v-558b8e73]{background:var(--th-row-hover)}.highlight-row td[data-v-558b8e73]{animation:highlightFade-558b8e73 3s ease}@keyframes highlightFade-558b8e73{0%{background:var(--th-tab-active, #fef08a);opacity:.45}30%{background:var(--th-tab-active, #fef9c3);opacity:.2}to{background:transparent;opacity:1}}.drag-move-over td[data-v-558b8e73]{background:var(--th-row-hover)!important;outline:2px dashed var(--th-accent-dim);outline-offset:-2px}.move-confirm-info[data-v-558b8e73]{display:flex;flex-direction:column;align-items:center;gap:var(--th-space-xs);padding:var(--th-space-xs) 0 var(--th-space-xxs)}.move-confirm-row[data-v-558b8e73]{display:flex;align-items:center;gap:var(--th-space-sm);width:100%;background:var(--th-row-hover);border-radius:var(--th-radius-md);padding:var(--th-space-xs) var(--th-space-md)}.move-label[data-v-558b8e73]{font-size:var(--th-text-micro);color:var(--th-text-secondary);white-space:nowrap;flex-shrink:0}.move-value[data-v-558b8e73]{font-size:var(--th-text-body-sm);color:var(--th-text-primary);font-weight:var(--th-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-confirm-arrow[data-v-558b8e73]{font-size:var(--th-text-h5);color:var(--th-accent-dim);line-height:1}.delete-warn[data-v-558b8e73]{margin:var(--th-space-sm) 0 0;font-size:var(--th-text-caption);color:var(--th-act-del-text);text-align:left;align-self:stretch}.btn-danger[data-v-558b8e73]{background:#c0392b;color:#fff;border:none;padding:var(--th-space-xs) var(--th-space-lg);border-radius:var(--th-radius-md);font-size:var(--th-text-body-sm);cursor:pointer;font-family:inherit;transition:background .15s}.btn-danger[data-v-558b8e73]:hover{background:#a93226}.form-row input.rename-input[data-v-558b8e73]{padding:3px var(--th-space-sm);font-size:16px}.form-row input.rename-input[data-v-558b8e73]:focus{border-color:var(--th-accent-dim)}.form-row textarea.note-input[data-v-558b8e73]{width:100%;box-sizing:border-box;resize:vertical;padding:var(--th-space-xs) var(--th-space-sm);font-size:var(--th-text-body-sm);font-family:inherit;line-height:1.4}.form-row textarea.note-input[data-v-558b8e73]:focus{border-color:var(--th-accent-dim)}tr[draggable=true][data-v-558b8e73]{cursor:grab}tr[draggable=true][data-v-558b8e73]:active{cursor:grabbing}.col-name[data-v-558b8e73]{width:37%}.col-size[data-v-558b8e73]{width:11%;color:var(--th-text-secondary)}.col-time[data-v-558b8e73]{width:17%;color:var(--th-text-secondary)}.col-select[data-v-558b8e73]{width:1%;white-space:nowrap;text-align:center;padding:var(--th-space-xs) var(--th-space-sm)!important;cursor:pointer}.col-select input[type=checkbox][data-v-558b8e73]{cursor:pointer;width:16px;height:16px;margin:0;vertical-align:middle}.col-select input[type=checkbox][data-v-558b8e73]:disabled{cursor:not-allowed;opacity:.35}.file-row.row-selected td[data-v-558b8e73]{background:var(--th-row-hover)}.batch-bar[data-v-558b8e73]{display:flex;align-items:center;gap:var(--th-space-sm);flex:1}.batch-bar .batch-info[data-v-558b8e73]{font-size:var(--th-text-body-sm);color:var(--th-text-primary)}.batch-bar .batch-info strong[data-v-558b8e73]{color:var(--th-accent);margin:0 2px}.dir-stat-tip[data-v-558b8e73]{cursor:default;border-bottom:1px dashed var(--th-text-muted);font-size:var(--th-text-micro)}.col-action[data-v-558b8e73]{width:18%}.file-entry[data-v-558b8e73]{display:inline-flex;align-items:center;gap:var(--th-space-xs);cursor:pointer}.file-entry.dir[data-v-558b8e73]{color:var(--th-accent-dark);font-weight:var(--th-weight-medium)}.file-entry.dir[data-v-558b8e73]:hover{color:var(--th-accent)}.file-entry.file[data-v-558b8e73]{color:var(--th-text-primary)}.file-entry.file[data-v-558b8e73]:hover{color:var(--th-accent-dim);text-decoration:underline}.file-path-sub[data-v-558b8e73]{margin-top:2px;padding-left:32px;font-size:var(--th-text-micro);color:var(--th-text-muted);line-height:1.3;word-break:break-all}.act-btn[data-v-558b8e73]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:29px;border-radius:var(--th-radius-sm);cursor:pointer;border:none;margin-right:3px;font-family:inherit;transition:all .15s;flex-shrink:0}.act-btn svg[data-v-558b8e73]{width:25px;height:25px}.act-btn.download[data-v-558b8e73]{background:var(--th-act-dl-bg);color:var(--th-act-dl-text)}.act-btn.download[data-v-558b8e73]:hover{background:var(--th-act-dl-hover)}a.act-btn.download[data-v-558b8e73]{text-decoration:none;cursor:pointer}a.download-menu-item[data-v-558b8e73]{text-decoration:none}.act-btn.rename[data-v-558b8e73]{background:var(--th-act-rename-bg);color:var(--th-act-rename-text)}.act-btn.rename[data-v-558b8e73]:hover{background:var(--th-act-rename-hover)}.act-btn.delete[data-v-558b8e73]{background:var(--th-act-del-bg);color:var(--th-act-del-text)}.act-btn.delete[data-v-558b8e73]:hover{background:var(--th-act-del-hover)}.act-btn.goto[data-v-558b8e73]{background:var(--th-act-prev-bg);color:var(--th-act-prev-text)}.act-btn.goto[data-v-558b8e73]:hover{background:var(--th-act-prev-hover)}.act-btn.preview[data-v-558b8e73]{background:var(--th-act-prev-bg);color:var(--th-act-prev-text)}.act-btn.preview[data-v-558b8e73]:hover{background:var(--th-act-prev-hover)}.empty-tip[data-v-558b8e73]{text-align:center;color:var(--th-text-muted);padding:var(--th-space-section-sm);font-size:var(--th-text-body-sm)}.file-area[data-v-558b8e73]{position:relative}.drag-overlay[data-v-558b8e73]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--th-shadow);border:2.5px dashed var(--th-accent-dim);border-radius:var(--th-radius-lg);display:flex;align-items:center;justify-content:center;pointer-events:none;backdrop-filter:blur(1px)}.drag-hint[data-v-558b8e73]{display:flex;flex-direction:column;align-items:center;gap:var(--th-space-sm);color:var(--th-accent-dark);font-size:var(--th-text-h5);font-weight:var(--th-weight-semi);background:var(--th-panel-bg);padding:var(--th-space-xl) var(--th-space-xxxl);border-radius:var(--th-radius-xl);box-shadow:0 4px 20px var(--th-shadow)}.drag-overlay-enter-active[data-v-558b8e73]{transition:opacity .15s}.drag-overlay-leave-active[data-v-558b8e73]{transition:opacity .12s}.drag-overlay-enter-from[data-v-558b8e73],.drag-overlay-leave-to[data-v-558b8e73]{opacity:0}.modal-mask[data-v-558b8e73]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--th-mask);display:flex;align-items:center;justify-content:center}.modal-mask-top[data-v-558b8e73]{align-items:flex-start;padding-top:var(--th-space-section)}.modal-box[data-v-558b8e73]{background:var(--th-panel-bg);border-radius:var(--th-radius-lg);width:380px;max-width:92vw;box-shadow:0 8px 32px var(--th-shadow);overflow:hidden}.modal-box.modal-box-sm[data-v-558b8e73]{width:480px}.modal-header[data-v-558b8e73]{display:flex;align-items:center;justify-content:space-between;padding:var(--th-space-md) var(--th-space-lg);background:var(--th-header-bg);color:var(--th-header-text);font-size:var(--th-text-body-md);font-weight:var(--th-weight-medium)}.modal-close[data-v-558b8e73]{background:none;border:none;color:var(--th-header-text);cursor:pointer;font-size:var(--th-text-body-md);padding:2px var(--th-space-xs);border-radius:var(--th-radius-xs);transition:background .15s}.modal-close[data-v-558b8e73]:hover{background:#ffffff26}.modal-body[data-v-558b8e73]{padding:var(--th-space-lg);display:flex;flex-direction:column;gap:var(--th-space-md)}.form-row[data-v-558b8e73]{display:flex;flex-direction:column;gap:var(--th-space-xxs)}.form-row label[data-v-558b8e73]{font-size:var(--th-text-micro);color:var(--th-text-secondary);font-weight:var(--th-weight-medium)}.form-row input[data-v-558b8e73]{border:1.5px solid var(--th-input-border);border-radius:var(--th-radius-md);padding:var(--th-space-xs) var(--th-space-sm);font-size:var(--th-text-caption);outline:none;font-family:inherit;transition:border-color .2s;background:var(--th-input-bg);color:var(--th-text-primary)}.form-row input[data-v-558b8e73]:focus{border-color:var(--th-accent);box-shadow:0 0 0 3px var(--th-shadow)}.form-row .pwd-input-wrap[data-v-558b8e73]{position:relative;display:flex;align-items:center}.form-row .pwd-input-wrap input[data-v-558b8e73]{flex:1;padding-right:36px}.pwd-eye-btn[data-v-558b8e73]{position:absolute;right:var(--th-space-xs);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:2px;color:var(--th-text-muted);display:flex;align-items:center;justify-content:center;transition:color .15s;border-radius:var(--th-radius-xs)}.pwd-eye-btn[data-v-558b8e73]:hover{color:var(--th-accent-dim)}.pwd-eye-btn[data-v-558b8e73]:focus{outline:none}.form-error[data-v-558b8e73]{font-size:var(--th-text-micro);color:var(--th-act-del-text);padding:var(--th-space-xs) var(--th-space-sm);background:var(--th-act-del-bg);border-radius:var(--th-radius-sm)}.modal-footer[data-v-558b8e73]{display:flex;justify-content:flex-end;gap:var(--th-space-xs);padding:var(--th-space-sm) var(--th-space-lg);border-top:1px solid var(--th-panel-border)}.modal-fade-enter-active[data-v-558b8e73]{transition:opacity .18s}.modal-fade-leave-active[data-v-558b8e73]{transition:opacity .14s}.modal-fade-enter-from[data-v-558b8e73],.modal-fade-leave-to[data-v-558b8e73]{opacity:0}.fade-enter-active[data-v-558b8e73],.fade-leave-active[data-v-558b8e73]{transition:opacity .3s}.fade-enter-from[data-v-558b8e73],.fade-leave-to[data-v-558b8e73]{opacity:0}.action-btns-mobile[data-v-558b8e73]{display:none}.item-disabled[data-v-558b8e73]{opacity:.45;pointer-events:none}.item-danger[data-v-558b8e73]{color:var(--th-act-del-text)!important}.item-danger[data-v-558b8e73]:hover{background:var(--th-act-del-bg)!important}.row-more-wrap[data-v-558b8e73]{position:relative;display:inline-block}.row-more-btn[data-v-558b8e73]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--th-radius-sm);border:none;background:var(--th-btn-ghost-bg);cursor:pointer;color:var(--th-btn-ghost-text);transition:all .15s}.row-more-btn[data-v-558b8e73]:hover{background:var(--th-panel-border)}.row-more-menu[data-v-558b8e73]{position:absolute;top:calc(100% + var(--th-space-xxs));right:0;background:var(--th-panel-bg);border:1px solid var(--th-panel-border);border-radius:var(--th-radius-md);min-width:120px;box-shadow:0 6px 20px var(--th-shadow);overflow:hidden;z-index:200;white-space:nowrap}.row-more-menu-fixed[data-v-558b8e73]{position:fixed!important;z-index:9999}@media(max-width:800px){.action-btns-desktop[data-v-558b8e73]{display:none!important}.action-btns-desktop.mobile-single[data-v-558b8e73]{display:inline-flex!important}.action-btns-desktop.mobile-single .act-btn[data-v-558b8e73]{margin-right:0}.action-btns-mobile[data-v-558b8e73]{display:block!important}.col-action[data-v-558b8e73]{text-align:right}}@media(max-width:640px){.action-menu-btn-desktop[data-v-558b8e73]{display:none!important}.action-menu-btn-mobile[data-v-558b8e73]{display:flex!important}.search-area[data-v-558b8e73]{width:auto;flex:1;min-width:0}.search-box[data-v-558b8e73]{max-width:100%}.toolbar[data-v-558b8e73]{padding:var(--th-space-sm) var(--th-space-sm);gap:var(--th-space-xs)}.file-area[data-v-558b8e73]{padding:var(--th-space-sm) var(--th-space-xs)}.breadcrumb[data-v-558b8e73]{padding:var(--th-space-xs) var(--th-space-sm);font-size:var(--th-text-body-sm)}.file-table[data-v-558b8e73]{table-layout:fixed}.col-name[data-v-558b8e73]{width:70%;overflow:hidden}.col-name .file-entry[data-v-558b8e73]{max-width:100%;overflow:hidden}.col-size[data-v-558b8e73]{width:22%}.col-time[data-v-558b8e73]{display:none}.col-action[data-v-558b8e73]{width:8%;text-align:right}.file-path-sub[data-v-558b8e73]{overflow-wrap:anywhere}.file-table td[data-v-558b8e73]{padding:var(--th-space-xs) var(--th-space-xs);font-size:var(--th-text-body-sm)}.file-table th[data-v-558b8e73]{padding:var(--th-space-sm) var(--th-space-xs);font-size:var(--th-text-micro)}.topbar[data-v-558b8e73]{padding:0 var(--th-space-sm) 0 0}.topbar-title[data-v-558b8e73]{font-size:var(--th-text-body, 14px);max-width:40vw}}.modal-box-share[data-v-558b8e73]{width:600px;max-width:95vw}.modal-box-wide[data-v-558b8e73]{width:780px;max-width:95vw}.modal-box-wider[data-v-558b8e73]{width:1100px;max-width:95vw}.share-radio-group[data-v-558b8e73]{display:flex;flex-wrap:wrap;gap:var(--th-space-xs)}.share-radio[data-v-558b8e73]{display:flex;align-items:center;gap:var(--th-space-xxs);font-size:var(--th-text-caption);cursor:pointer;color:var(--th-text-primary)}.share-radio input[data-v-558b8e73]{accent-color:var(--th-accent)}.share-pwd-row[data-v-558b8e73]{display:flex;align-items:center;gap:var(--th-space-sm);flex-wrap:wrap}.share-toggle[data-v-558b8e73]{display:flex;align-items:center;gap:var(--th-space-xs);font-size:var(--th-text-caption);cursor:pointer;color:var(--th-text-primary);white-space:nowrap}.share-toggle input[data-v-558b8e73]{accent-color:var(--th-accent)}.share-pwd-input[data-v-558b8e73]{flex:1;min-width:140px;border:1.5px solid var(--th-input-border);border-radius:var(--th-radius-md);padding:var(--th-space-xs) var(--th-space-sm);font-size:var(--th-text-caption);outline:none;background:var(--th-input-bg);color:var(--th-text-primary);font-family:inherit;transition:border-color .2s}.share-pwd-input[data-v-558b8e73]:focus{border-color:var(--th-accent)}.share-unit[data-v-558b8e73]{font-size:var(--th-text-caption);color:var(--th-text-secondary)}.modal-box-share .share-toggle[data-v-558b8e73],.modal-box-share .share-unit[data-v-558b8e73]{font-size:var(--th-text-body-sm)}.share-result-box[data-v-558b8e73]{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--th-space-sm);background:var(--th-row-alt);border:1px solid var(--th-panel-border);border-radius:var(--th-radius-md);padding:var(--th-space-xl) var(--th-space-md);cursor:pointer;transition:border-color .15s,background .15s}.share-result-box[data-v-558b8e73]:hover{border-color:var(--th-accent);background:var(--th-hover-bg)}.share-result-url[data-v-558b8e73]{flex:1;font-size:var(--th-text-body-md);font-family:Courier New,monospace;color:var(--th-accent-dim);word-break:break-all;line-height:var(--th-leading-relaxed)}.share-click-hint[data-v-558b8e73]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--th-text-h2);font-weight:var(--th-weight-semi);letter-spacing:.18em;color:var(--th-accent);opacity:.22;white-space:nowrap;pointer-events:none;user-select:none;transition:opacity .15s}.share-result-box:hover .share-click-hint[data-v-558b8e73]{opacity:.32}.share-result-meta[data-v-558b8e73]{display:flex;flex-direction:column;gap:var(--th-space-xs);font-size:var(--th-text-caption);color:var(--th-text-primary)}.meta-key[data-v-558b8e73]{color:var(--th-text-secondary);font-size:var(--th-text-micro)}.share-pwd-show[data-v-558b8e73]{font-family:Courier New,monospace;letter-spacing:.08em;margin-right:var(--th-space-xs)}.share-eye-btn[data-v-558b8e73]{padding:1px var(--th-space-xs);font-size:var(--th-text-micro);border-radius:var(--th-radius-xs);border:1px solid var(--th-panel-border);background:var(--th-btn-ghost-bg);color:var(--th-text-secondary);cursor:pointer;font-family:inherit}.share-table[data-v-558b8e73]{width:100%;border-collapse:collapse}.share-table th[data-v-558b8e73]{padding:var(--th-space-sm) var(--th-space-md);font-size:var(--th-text-micro);font-weight:var(--th-weight-medium);text-align:left;background:var(--th-header-bg);color:var(--th-header-text);white-space:nowrap}.share-table td[data-v-558b8e73]{padding:var(--th-space-sm) var(--th-space-md);font-size:var(--th-text-caption);border-bottom:1px solid var(--th-panel-border);color:var(--th-text-primary);white-space:nowrap}.share-name-cell[data-v-558b8e73]{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-name-cell.has-icon[data-v-558b8e73]{display:flex;align-items:center;gap:var(--th-space-xs)}.share-name-icon[data-v-558b8e73]{width:18px;height:18px;object-fit:contain;flex-shrink:0}.share-name-cell.has-icon .share-name-text[data-v-558b8e73]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-actions[data-v-558b8e73]{display:flex;gap:var(--th-space-xs);white-space:nowrap}.share-actions .act-btn[data-v-558b8e73]{width:auto;height:auto;padding:var(--th-space-xxs) var(--th-space-sm);font-size:var(--th-text-micro);white-space:nowrap}.share-panel-empty[data-v-558b8e73]{padding:var(--th-space-xxxl);text-align:center;font-size:var(--th-text-caption);color:var(--th-text-muted)}.share-badge[data-v-558b8e73]{display:inline-block;padding:1px var(--th-space-xs);border-radius:var(--th-radius-md);font-size:var(--th-text-micro)}.share-badge.green[data-v-558b8e73]{background:var(--th-admin-ena-bg);color:var(--th-admin-ena-text)}.share-badge.red[data-v-558b8e73]{background:var(--th-admin-del-bg);color:var(--th-admin-del-text)}.share-badge.gray[data-v-558b8e73]{background:var(--th-btn-ghost-bg);color:var(--th-text-secondary)}.act-btn.share[data-v-558b8e73]{background:var(--th-act-rename-bg);color:var(--th-act-rename-text)}.act-btn.share[data-v-558b8e73]:hover{opacity:.85}.spinner-xs[data-v-558b8e73]{display:inline-block;width:11px;height:11px;margin-right:5px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-558b8e73 .7s linear infinite}@keyframes spin-558b8e73{to{transform:rotate(360deg)}}.share-page[data-v-bc9fbf83]{min-height:100vh;box-sizing:border-box;background:var(--th-body-bg);display:flex;align-items:flex-start;justify-content:center;padding:var(--th-space-xl);font-family:Microsoft YaHei,PingFang SC,sans-serif}.share-card[data-v-bc9fbf83]{background:var(--th-panel-bg);border-radius:var(--th-radius-xl);box-shadow:0 8px 40px var(--th-shadow);width:50%;min-width:360px;margin-top:10vh;overflow:hidden}@media(max-width:760px){.share-card[data-v-bc9fbf83]{width:92%;min-width:0;margin-top:var(--th-space-xl)}}.share-header[data-v-bc9fbf83]{display:flex;align-items:center;gap:var(--th-space-sm);padding:var(--th-space-md) var(--th-space-xl);background:var(--th-header-bg);border-bottom:1px solid var(--th-header-border)}.share-logo[data-v-bc9fbf83]{height:28px}.share-system-name[data-v-bc9fbf83]{font-size:var(--th-text-body-sm);font-weight:var(--th-weight-semi);color:var(--th-header-text)}.share-body[data-v-bc9fbf83]{padding:var(--th-space-xxl) var(--th-space-xl) var(--th-space-xl);display:flex;flex-direction:column;align-items:center;gap:var(--th-space-md)}.share-body.center[data-v-bc9fbf83]{text-align:center}.share-icon-wrap[data-v-bc9fbf83]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--th-space-xxs)}.share-icon-wrap.error[data-v-bc9fbf83]{background:var(--th-act-del-bg);color:var(--th-act-del-text)}.share-icon-wrap.lock[data-v-bc9fbf83]{background:var(--th-row-alt);color:var(--th-accent-dim)}.share-icon-wrap.file[data-v-bc9fbf83]{background:transparent;width:72px;height:72px}.share-file-icon[data-v-bc9fbf83]{width:64px;height:64px;object-fit:contain}.share-title[data-v-bc9fbf83]{font-size:var(--th-text-h5);font-weight:var(--th-weight-semi);color:var(--th-text-primary);margin:0}.share-filename[data-v-bc9fbf83]{font-size:var(--th-text-body-md);font-weight:var(--th-weight-semi);color:var(--th-text-primary);margin:0;word-break:break-all;text-align:center}.share-hint[data-v-bc9fbf83]{font-size:var(--th-text-caption);color:var(--th-text-secondary);margin:0;text-align:center}.share-meta[data-v-bc9fbf83]{display:flex;flex-wrap:wrap;gap:var(--th-space-xs);justify-content:center;font-size:var(--th-text-micro);color:var(--th-text-secondary);margin:0}.share-error[data-v-bc9fbf83]{font-size:var(--th-text-micro);color:var(--th-act-del-text);margin:var(--th-space-xxs) 0 0;align-self:flex-start}.share-pwd-wrap[data-v-bc9fbf83]{width:100%;display:flex;flex-direction:column;gap:var(--th-space-sm)}.share-input[data-v-bc9fbf83]{width:100%;box-sizing:border-box;padding:var(--th-space-sm) var(--th-space-md);border-radius:var(--th-radius-md);border:1.5px solid var(--th-input-border);background:var(--th-input-bg);color:var(--th-text-primary);font-size:var(--th-text-body-sm);font-family:inherit;outline:none;transition:border-color .2s}.share-input[data-v-bc9fbf83]:focus{border-color:var(--th-accent)}.share-btn[data-v-bc9fbf83]{width:100%;padding:var(--th-space-sm) 0;border-radius:var(--th-radius-md);border:none;font-size:var(--th-text-body-sm);font-family:inherit;font-weight:var(--th-weight-semi);cursor:pointer;transition:opacity .15s;display:flex;align-items:center;justify-content:center;gap:var(--th-space-xs)}.share-btn.primary[data-v-bc9fbf83]{background:var(--th-accent);color:#fff}.share-btn.primary[data-v-bc9fbf83]:hover:not(:disabled){opacity:.88}.share-btn[data-v-bc9fbf83]:disabled{opacity:.6;cursor:not-allowed}.download-btn[data-v-bc9fbf83]{max-width:280px}.share-spinner[data-v-bc9fbf83]{width:36px;height:36px;border:3px solid var(--th-panel-border);border-top-color:var(--th-accent);border-radius:50%;animation:spin-bc9fbf83 .8s linear infinite}.share-spinner-sm[data-v-bc9fbf83]{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-bc9fbf83 .7s linear infinite}.share-dl-error[data-v-bc9fbf83]{font-size:var(--th-text-caption);color:#dc2626;text-align:center;margin:var(--th-space-xxs) 0 0;padding:var(--th-space-xs) var(--th-space-md);background:#dc262614;border-radius:var(--th-radius-sm)}@keyframes spin-bc9fbf83{to{transform:rotate(360deg)}}.share-body.folder[data-v-bc9fbf83]{align-items:stretch}.share-body.folder[data-v-bc9fbf83]>*{margin-top:var(--th-space-sm)}.share-body.folder[data-v-bc9fbf83]>*:first-child{margin-top:0}.share-breadcrumb[data-v-bc9fbf83]{display:flex;flex-wrap:wrap;align-items:center;font-size:calc(var(--th-text-caption) + 2px);color:var(--th-text-secondary)}.share-breadcrumb .crumb[data-v-bc9fbf83]{cursor:pointer;color:var(--th-accent)}.share-breadcrumb .crumb[data-v-bc9fbf83]:hover{text-decoration:underline}.share-breadcrumb .crumb-sep[data-v-bc9fbf83]{color:var(--th-text-secondary);margin:0 2px}.share-list[data-v-bc9fbf83]{border:1px solid var(--th-panel-border);border-radius:var(--th-radius-md);max-height:360px;overflow-y:auto}.share-list-loading[data-v-bc9fbf83]{padding:var(--th-space-md);text-align:center;font-size:var(--th-text-caption);color:var(--th-text-secondary);display:flex;align-items:center;justify-content:center}.share-list-loading .share-spinner-sm[data-v-bc9fbf83]{margin-right:var(--th-space-xs)}.share-list-row[data-v-bc9fbf83]{display:flex;align-items:center;padding:var(--th-space-xs) var(--th-space-sm);border-bottom:1px solid var(--th-row-alt)}.share-list-row[data-v-bc9fbf83]:last-child{border-bottom:none}.share-list-name[data-v-bc9fbf83]{flex:1;min-width:0;display:flex;align-items:center;font-size:var(--th-text-body-sm);color:var(--th-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-list-name.dir[data-v-bc9fbf83]{cursor:pointer;color:var(--th-accent)}.share-list-name.dir[data-v-bc9fbf83]:hover{text-decoration:underline}.share-list-icon[data-v-bc9fbf83]{width:20px;height:20px;object-fit:contain;flex-shrink:0;margin-right:var(--th-space-xs)}.share-list-meta[data-v-bc9fbf83]{font-size:var(--th-text-micro);color:var(--th-text-secondary);flex-shrink:0;margin-left:var(--th-space-sm)}.share-list-dl[data-v-bc9fbf83]{flex-shrink:0;border:none;background:transparent;cursor:pointer;color:var(--th-accent);padding:4px;display:flex;align-items:center;border-radius:var(--th-radius-sm);margin-left:var(--th-space-sm)}.share-list-dl[data-v-bc9fbf83]:hover{background:var(--th-row-alt)}.toast-container{position:fixed;top:var(--th-space-lg);right:var(--th-space-lg);z-index:9999;display:flex;flex-direction:column;gap:var(--th-space-xs);pointer-events:none}.global-toast{display:inline-flex;align-items:center;gap:var(--th-space-xs);padding:var(--th-space-sm) var(--th-space-md);border-radius:var(--th-radius-md);font-size:var(--th-text-body-sm);font-weight:var(--th-weight-medium);font-family:Microsoft YaHei,PingFang SC,sans-serif;box-shadow:0 6px 20px #0000002e;max-width:360px;color:#fff;line-height:var(--th-leading-relaxed);white-space:pre-wrap;word-break:break-word}.toast-icon{flex-shrink:0}.toast-msg{flex:1}.toast-success{background:#2ea858}.toast-error{background:#dc2626}.toast-info{background:#3b82f6}.toast-enter-active{transition:transform .25s ease-out,opacity .25s}.toast-leave-active{transition:transform .2s,opacity .2s,margin .2s,max-height .2s;overflow:hidden}.toast-enter-from{opacity:0;transform:translate(var(--th-space-xl))}.toast-leave-to{opacity:0;transform:translate(var(--th-space-xl));max-height:0;margin-top:-8px;padding-top:0}.num-stepper[data-v-36932b4e]{display:inline-flex;align-items:stretch;height:36px;width:110px;box-sizing:border-box;border:1.5px solid var(--th-input-border);border-radius:var(--th-radius-md);background:var(--th-input-bg);overflow:hidden;transition:border-color .2s,box-shadow .2s,background-color .2s;vertical-align:middle}.num-stepper[data-v-36932b4e]:focus-within{border-color:var(--th-accent);box-shadow:0 0 0 3px var(--th-shadow)}.num-stepper.is-invalid[data-v-36932b4e]{border-color:var(--th-act-del-text)!important;background:var(--th-act-del-bg)!important}.num-stepper.is-invalid[data-v-36932b4e]:focus-within{box-shadow:0 0 0 3px var(--th-act-del-hover)!important}.num-stepper.is-disabled[data-v-36932b4e]{opacity:.6}.num-stepper-btn[data-v-36932b4e]{flex:none;width:28px;border:none;background:transparent;color:var(--th-text-primary);font-size:var(--th-text-body-md);line-height:1;cursor:pointer;user-select:none;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s;font-family:inherit}.num-stepper-btn[data-v-36932b4e]:hover:not(:disabled){background:var(--th-btn-ghost-bg)}.num-stepper-btn[data-v-36932b4e]:active:not(:disabled){background:var(--th-panel-border)}.num-stepper-btn[data-v-36932b4e]:disabled{color:var(--th-text-muted);cursor:not-allowed;opacity:.5}.num-stepper-minus[data-v-36932b4e]{border-right:1px solid var(--th-input-border)}.num-stepper-plus[data-v-36932b4e]{border-left:1px solid var(--th-input-border)}.num-stepper-input[data-v-36932b4e]{flex:1 1 auto;width:100%;min-width:0;border:none;background:transparent;text-align:center;font-size:var(--th-text-micro);font-family:inherit;color:var(--th-text-primary);outline:none;padding:0 var(--th-space-xxs);box-sizing:border-box}.num-stepper-input[data-v-36932b4e]::-webkit-inner-spin-button,.num-stepper-input[data-v-36932b4e]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.num-stepper-input[data-v-36932b4e]{-moz-appearance:textfield}
