.vs-loading-bar[data-v-d2114572]{position:fixed;top:0;right:0;left:0;z-index:var(--vs-z-ghost);height:2px;background:linear-gradient(90deg,transparent,var(--vs-color-brand),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:vs-loading-slide-d2114572 1.1s linear infinite}@keyframes vs-loading-slide-d2114572{0%{background-position:-40% 0}to{background-position:140% 0}}@media(prefers-reduced-motion:reduce){.vs-loading-bar[data-v-d2114572]{background:var(--vs-color-brand);animation:none}}:root{--vs-color-brand: #109a87;--vs-color-brand-hover: #0e8674;--vs-color-brand-active: #0c7364;--vs-color-brand-weak: #e7f6f3;--vs-color-link: #2a6fdb;--vs-color-link-weak: #e8f0fe;--vs-color-accent: #2b8fe0;--vs-color-accent-weak: #e7f2fc;--vs-color-success: #1e9e5a;--vs-color-success-weak: #e6f5ec;--vs-color-warning: #d98218;--vs-color-warning-weak: #fdf3e3;--vs-color-danger: #dc3d43;--vs-color-danger-weak: #fdecec;--vs-color-neutral: #6b7a90;--vs-color-neutral-weak: #eef1f5;--vs-color-text-1: #1d2129;--vs-color-text-2: #4e5969;--vs-color-text-3: #86909c;--vs-color-text-4: #c9cdd4;--vs-color-border: #e5e6eb;--vs-color-border-strong: #d2d6dd;--vs-color-fill: #f2f3f5;--vs-color-bg: #f7f8fa;--vs-color-surface: #ffffff;--vs-color-mask: rgba(29, 33, 41, .45);--vs-tone-neutral: var(--vs-color-neutral);--vs-tone-neutral-weak: var(--vs-color-neutral-weak);--vs-tone-brand: var(--vs-color-brand);--vs-tone-brand-weak: var(--vs-color-brand-weak);--vs-tone-link: var(--vs-color-link);--vs-tone-link-weak: var(--vs-color-link-weak);--vs-tone-accent: var(--vs-color-accent);--vs-tone-accent-weak: var(--vs-color-accent-weak);--vs-tone-success: var(--vs-color-success);--vs-tone-success-weak: var(--vs-color-success-weak);--vs-tone-warning: var(--vs-color-warning);--vs-tone-warning-weak: var(--vs-color-warning-weak);--vs-tone-danger: var(--vs-color-danger);--vs-tone-danger-weak: var(--vs-color-danger-weak);--vs-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--vs-font-size-xs: 12px;--vs-font-size-sm: 13px;--vs-font-size-base: 14px;--vs-font-size-md: 16px;--vs-font-size-lg: 18px;--vs-font-size-xl: 20px;--vs-font-size-xxl: 24px;--vs-font-weight-medium: 500;--vs-font-weight-bold: 600;--vs-line-height-tight: 1.25;--vs-line-height-base: 1.5;--vs-line-height-loose: 1.7;--vs-space-1: 4px;--vs-space-2: 8px;--vs-space-3: 12px;--vs-space-4: 16px;--vs-space-5: 20px;--vs-space-6: 24px;--vs-space-8: 32px;--vs-space-10: 40px;--vs-radius-sm: 4px;--vs-radius-md: 6px;--vs-radius-lg: 10px;--vs-radius-xl: 14px;--vs-radius-pill: 999px;--vs-shadow-1: 0 1px 2px rgba(29, 33, 41, .06);--vs-shadow-2: 0 4px 12px rgba(29, 33, 41, .08);--vs-shadow-3: 0 8px 24px rgba(29, 33, 41, .12);--vs-control-h-sm: 32px;--vs-control-h-md: 36px;--vs-control-h-lg: 40px;--vs-control-h-touch: 44px;--vs-z-sticky: 100;--vs-z-dropdown: 1000;--vs-z-modal: 2000;--vs-z-ghost: 2500;--vs-z-toast: 3000;--vs-duration-fast: .12s;--vs-duration-base: .18s;--vs-ease: cubic-bezier(.25, .1, .25, 1);--vs-aside-w: 208px;--vs-aside-w-collapsed: 64px;--vs-header-h: 56px;--vs-tabbar-h: 50px;--vs-mobile-max: 640px}@media(prefers-reduced-motion:reduce){:root{--vs-duration-fast: 0ms;--vs-duration-base: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--vs-font-family);font-size:var(--vs-font-size-base);line-height:var(--vs-line-height-base);color:var(--vs-color-text-1);background:var(--vs-color-bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-size-adjust:100%}h1,h2,h3,h4,h5,h6,p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--vs-color-link);text-decoration:none}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:var(--vs-font-size-md);color:var(--vs-color-text-1)}@media(min-width:768px){input,select,textarea{font-size:var(--vs-font-size-base)}}img,svg{display:block;max-width:100%}table{border-collapse:collapse}.vs-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--vs-color-text-4);border-radius:var(--vs-radius-pill)}::-webkit-scrollbar-track{background:transparent}.vs-print-root{display:none}@media print{@page{size:A4;margin:12mm 10mm}html,body{height:auto;background:#fff;color:#000;font-size:12px}.vs-no-print,.vs-app-aside,.vs-app-header,.vs-app-tabbar,.vs-nav-bar,.vs-viewport-hint,.vs-toast,.van-tabbar,.van-nav-bar,.van-popup,.el-overlay{display:none!important}.vs-print-root{display:block!important;padding:0;margin:0;box-shadow:none;border:0}.vs-print-only{display:block!important}.vs-print-header{display:block!important;margin-bottom:8mm;padding-bottom:4mm;border-bottom:1px solid #000}.vs-print-header__title{font-size:16px;font-weight:700}.vs-print-header__meta{margin-top:2mm;font-size:11px;color:#333}table{width:100%;page-break-inside:auto}thead{display:table-header-group}tr{page-break-inside:avoid}h2,h3{page-break-after:avoid}.vs-print-block{page-break-inside:avoid}a{color:#000;text-decoration:underline}}.vs-page{padding:var(--vs-space-4)}.vs-page__header{display:flex;align-items:center;justify-content:space-between;gap:var(--vs-space-3);margin-bottom:var(--vs-space-4)}.vs-page__title{font-size:var(--vs-font-size-lg);font-weight:var(--vs-font-weight-bold);line-height:var(--vs-line-height-tight)}.vs-page__subtitle{margin-top:var(--vs-space-1);font-size:var(--vs-font-size-sm);color:var(--vs-color-text-3)}.vs-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--vs-space-2);margin-bottom:var(--vs-space-3)}.vs-card{padding:var(--vs-space-4);background:var(--vs-color-surface);border:1px solid var(--vs-color-border);border-radius:var(--vs-radius-lg);box-shadow:var(--vs-shadow-1)}.vs-card+.vs-card{margin-top:var(--vs-space-3)}.vs-card__title{font-size:var(--vs-font-size-md);font-weight:var(--vs-font-weight-medium)}.vs-tag{display:inline-flex;align-items:center;gap:var(--vs-space-1);padding:1px var(--vs-space-2);font-size:var(--vs-font-size-xs);line-height:20px;border-radius:var(--vs-radius-sm);white-space:nowrap;color:var(--vs-tone-neutral);background:var(--vs-tone-neutral-weak)}.vs-tag--neutral{color:var(--vs-tone-neutral);background:var(--vs-tone-neutral-weak)}.vs-tag--brand{color:var(--vs-tone-brand);background:var(--vs-tone-brand-weak)}.vs-tag--link{color:var(--vs-tone-link);background:var(--vs-tone-link-weak)}.vs-tag--accent{color:var(--vs-tone-accent);background:var(--vs-tone-accent-weak)}.vs-tag--success{color:var(--vs-tone-success);background:var(--vs-tone-success-weak)}.vs-tag--warning{color:var(--vs-tone-warning);background:var(--vs-tone-warning-weak)}.vs-tag--danger{color:var(--vs-tone-danger);background:var(--vs-tone-danger-weak)}.vs-muted{color:var(--vs-color-text-3)}.vs-strong{font-weight:var(--vs-font-weight-medium)}.vs-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.vs-toast{position:fixed;top:calc(var(--vs-space-8) + env(safe-area-inset-top));left:50%;z-index:var(--vs-z-toast);max-width:min(78vw,480px);padding:var(--vs-space-2) var(--vs-space-4);font-size:var(--vs-font-size-base);color:#fff;text-align:center;background:#1d2129e0;border-radius:var(--vs-radius-md);box-shadow:var(--vs-shadow-2);transform:translate(-50%,calc(-1 * var(--vs-space-4)));opacity:0;pointer-events:none;transition:opacity var(--vs-duration-base) var(--vs-ease),transform var(--vs-duration-base) var(--vs-ease)}.vs-toast.is-visible{transform:translate(-50%);opacity:1}.vs-toast[data-type=success]{background:#1e9e5af0}.vs-toast[data-type=warning]{background:#d98218f0}.vs-toast[data-type=error]{background:#dc3d43f0}.vs-viewport-hint{display:flex;align-items:center;justify-content:space-between;gap:var(--vs-space-3);padding:var(--vs-space-2) var(--vs-space-4);font-size:var(--vs-font-size-sm);color:var(--vs-color-text-2);background:var(--vs-color-warning-weak);border-bottom:1px solid var(--vs-color-border)}.vs-viewport-hint__action{flex:none;color:var(--vs-color-link);cursor:pointer}.vs-field{display:block;margin-bottom:var(--vs-space-4)}.vs-field__label{display:block;margin-bottom:var(--vs-space-2);font-size:var(--vs-font-size-sm);color:var(--vs-color-text-2)}.vs-field__required:after{content:" *";color:var(--vs-color-danger)}.vs-input{width:100%;min-height:var(--vs-control-h-touch);padding:0 var(--vs-space-3);background:var(--vs-color-surface);border:1px solid var(--vs-color-border-strong);border-radius:var(--vs-radius-md);outline:none;transition:border-color var(--vs-duration-fast) var(--vs-ease)}.vs-input:focus{border-color:var(--vs-color-brand)}.vs-input[aria-invalid=true]{border-color:var(--vs-color-danger)}.vs-field__error{margin-top:var(--vs-space-1);font-size:var(--vs-font-size-xs);color:var(--vs-color-danger)}.vs-textarea{width:100%;padding:var(--vs-space-2) var(--vs-space-3);font-family:inherit;line-height:var(--vs-line-height-loose);background:var(--vs-color-surface);border:1px solid var(--vs-color-border-strong);border-radius:var(--vs-radius-md);outline:none;resize:vertical;transition:border-color var(--vs-duration-fast) var(--vs-ease)}.vs-textarea:focus{border-color:var(--vs-color-brand)}.vs-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--vs-space-1);min-height:var(--vs-control-h-touch);padding:0 var(--vs-space-5);font-size:var(--vs-font-size-md);font-weight:var(--vs-font-weight-medium);color:var(--vs-color-text-1);background:var(--vs-color-surface);border:1px solid var(--vs-color-border-strong);border-radius:var(--vs-radius-md);cursor:pointer;transition:background var(--vs-duration-fast) var(--vs-ease),border-color var(--vs-duration-fast) var(--vs-ease),opacity var(--vs-duration-fast) var(--vs-ease)}.vs-btn--primary{color:#fff;background:var(--vs-color-brand);border-color:var(--vs-color-brand)}.vs-btn--primary:hover:not(:disabled){background:var(--vs-color-brand-hover);border-color:var(--vs-color-brand-hover)}.vs-btn--block{width:100%}.vs-btn--sm{min-height:var(--vs-control-h-sm);padding:0 var(--vs-space-2);font-size:var(--vs-font-size-xs)}.vs-btn--danger-ghost{color:var(--vs-color-danger);background:var(--vs-color-surface);border-color:var(--vs-color-danger-weak)}.vs-btn--danger-ghost:hover:not(:disabled){background:var(--vs-color-danger-weak)}.vs-btn:disabled{opacity:.55;cursor:not-allowed}.vs-link{padding:0;font-size:var(--vs-font-size-xs);color:var(--vs-color-brand);background:none;border:none;cursor:pointer}.vs-link:disabled{color:var(--vs-color-text-4);cursor:not-allowed}
