html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,#app,#app-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Noto Sans CJK SC,Source Han Sans SC,WenQuanYi Micro Hei,WenQuanYi Zen Hei,sans-serif;font-size:14px}p{line-height:1.6}.el-table,.el-pagination,.el-descriptions__body,.stat-value,.el-statistic{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}a{text-decoration:none;transition:color .15s ease}::selection{background:var(--el-color-primary-light-7, #cce0ff);color:var(--el-text-color-primary, #1f2329)}[data-theme=light] #app-container{background-image:none!important;background-color:var(--bg-page, #f3f5f8)}.el-card{position:relative;overflow:hidden}.el-card:after{content:none!important}.el-card:hover{transform:none!important}.card,.panel{position:relative;border-radius:4px;border:1px solid var(--border-color, #dcdee3);transition:border-color .15s ease}.card:hover,.panel:hover{box-shadow:none!important;border-color:var(--border-color, #dcdee3)!important}.glass-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;backdrop-filter:none;-webkit-backdrop-filter:none}.el-table{--el-table-row-hover-bg-color: var(--el-fill-color-light, #f5f7fa);--el-table-border-color: var(--border-color, #dcdee3);--el-table-header-text-color: var(--el-text-color-primary, #1f2329);font-size:14px}.el-table:before{background-color:transparent!important}.el-table__header-wrapper th.el-table__cell{position:relative;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--border-color)!important}.el-table__header-wrapper th.el-table__cell.is-leaf:first-child:before{content:none!important}.el-table__body td.el-table__cell{transition:background-color .15s ease}.el-table--border .el-table__inner-wrapper:after,.el-table__border-left-patch{background-color:var(--border-color)!important}.el-table__empty-block{min-height:180px}.el-table__empty-text{color:var(--text-muted)!important;font-size:13px}.el-button{will-change:auto;letter-spacing:0}.el-button--primary:not(.is-disabled):hover{transform:none!important;filter:none!important}.el-button--primary:not(.is-disabled):active{transform:none!important;filter:none!important}.el-button.is-disabled,.el-button.is-disabled:hover{transform:none!important;filter:none}.el-button--success,.el-button--warning,.el-button--danger{box-shadow:none!important}.el-button--text,.el-button.is-link{padding-left:4px;padding-right:4px}.el-button+.el-button{margin-left:8px}.el-button.is-circle{box-shadow:none!important}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{transition:box-shadow .15s ease,background-color .15s ease!important}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--el-text-color-placeholder, #b7bdc6)!important;opacity:1}.el-form-item{margin-bottom:16px}.el-form-item__label{letter-spacing:0}.el-input.is-disabled .el-input__wrapper,.el-select__wrapper.is-disabled{opacity:1}.el-tag{border-radius:2px!important;padding:0 8px!important;height:22px!important;line-height:20px!important;font-size:12px!important;display:inline-flex!important;align-items:center;gap:4px}.el-tag--large{height:26px!important;padding:0 10px!important;font-size:13px!important}.el-popper,.el-popover.el-popper,.el-tooltip__popper{border-radius:4px!important;box-shadow:0 4px 16px #0000001a!important;border:1px solid var(--border-color)!important}.el-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}.el-dialog,.el-drawer{animation:sl-dialog-in .2s ease-out}@keyframes sl-dialog-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.el-message,.el-notification{border-radius:4px!important;box-shadow:0 4px 16px #0000001a!important;border:1px solid var(--border-color)!important;backdrop-filter:none;-webkit-backdrop-filter:none}.el-message-box{border-radius:4px!important;box-shadow:0 4px 16px #0000001a!important;border:1px solid var(--border-color)!important;overflow:hidden}.el-alert{border-radius:4px!important}*{scrollbar-width:thin;scrollbar-color:#c4c8cf transparent}::-webkit-scrollbar-thumb{background:#c4c8cf;border-radius:4px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#a8adb6;background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}:focus{outline:none}a:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--primary, #006eff);outline-offset:2px;border-radius:2px}.el-input__wrapper,.el-input__inner,.el-textarea__inner,.el-select__wrapper,.el-select__input,.el-input-number,.el-date-editor,.el-button,.el-menu-item,.el-tree-node__content,.el-radio__input,.el-checkbox__input{outline:none!important}.el-input__wrapper:focus,.el-input__wrapper:focus-visible,.el-input__wrapper:focus-within,.el-textarea__inner:focus,.el-textarea__inner:focus-visible,.el-select__wrapper:focus,.el-select__wrapper:focus-visible,.el-select__wrapper.is-focused,.el-button:focus,.el-button:focus-visible{outline:none!important}:root .el-input__wrapper.is-focus,:root .el-textarea__inner:focus,:root .el-select__wrapper.is-focused,:root .el-select__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-color-primary) inset!important;border-color:transparent!important}:root .el-input__wrapper:hover:not(.is-focus),:root .el-select__wrapper:hover:not(.is-focused){box-shadow:0 0 0 1px var(--el-color-primary-light-3) inset!important;border-color:transparent!important}.el-card,.card,.stat-card{animation:none!important}.text-gradient{background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:var(--primary, #006eff)!important;background-clip:initial!important;color:var(--primary, #006eff)}.soft-divider{height:1px;border:none;margin:16px 0;background:var(--border-color, #dcdee3)}.section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.el-empty__image{opacity:.6}.el-empty__description p{color:var(--text-muted)!important;font-size:13px}.el-loading-mask{backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:inherit}.el-loading-spinner .path{stroke:var(--primary, #006eff)!important}.stat-value,.el-statistic__number{font-variant-numeric:tabular-nums;letter-spacing:0}.auth-page,.login-page,.register-page{position:relative;overflow:hidden}.auth-page:before,.login-page:before,.register-page:before{content:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-heading h2,.page-header h2{font-size:20px!important;font-weight:600!important;line-height:28px;color:var(--text-primary)!important;letter-spacing:0}.page-desc,.page-subtitle{font-size:13px;color:var(--text-secondary, #4b5563)!important}.filter-bar,.toolbar,.search-bar{background:var(--bg-card, #fff);border:1px solid var(--border-color, #dcdee3);border-radius:4px;padding:16px;margin-bottom:12px}.el-form--label-top .el-form-item__label{margin-bottom:6px;line-height:22px}.el-form-item__error{padding-top:2px;font-size:12px}.el-descriptions__label{color:var(--text-secondary, #4b5563)!important;font-weight:400!important}.filter-section,.search-section,.scan-section,.summary-section,.search-area,.header-filters,.search-filters,.search-form{background:var(--bg-card, var(--el-bg-color, #ffffff))!important;border:1px solid var(--border-color, #dcdee3)!important;border-radius:4px!important;padding:16px!important;margin-bottom:12px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;animation:none!important}.card .filter-section,.card .search-section,.card .scan-section,.card .summary-section,.card .search-area,.card .header-filters,.card .search-filters,.card .search-form,.panel .filter-section,.panel .search-section,.panel .scan-section,.panel .summary-section,.panel .search-area,.panel .header-filters,.panel .search-filters,.panel .search-form,.el-card .filter-section,.el-card .search-section,.el-card .scan-section,.el-card .summary-section,.el-card .search-area,.el-card .header-filters,.el-card .search-filters,.el-card .search-form{background:transparent!important;border:none!important;padding:0!important;margin-bottom:0!important;box-shadow:none!important}.page-heading{align-items:center!important;margin-bottom:16px!important;padding-bottom:0!important;border-bottom:none!important;gap:12px!important;animation:none!important}.scanless-card{background:var(--bg-card, var(--el-bg-color, #ffffff))!important;border:1px solid var(--border-color, #dcdee3)!important;border-radius:4px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:border-color .15s ease!important;animation:none!important}.scanless-card:hover{transform:none!important;box-shadow:none!important;border-color:var(--border-color, #dcdee3)!important}.text-primary{color:var(--el-color-primary)!important}.text-success{color:var(--el-color-success)!important}.text-warning{color:var(--el-color-warning)!important}.text-danger{color:var(--el-color-danger)!important}.text-info{color:var(--el-color-info)!important}.text-secondary{color:var(--el-text-color-secondary)!important}.el-dropdown-link{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.el-dropdown-link:hover{color:var(--el-color-primary)}.scanless-table{background:transparent!important;border-radius:4px!important;overflow:hidden;width:100%}.scanless-pagination{display:flex;justify-content:flex-end!important;padding:12px 0!important;color:var(--text-secondary, #4b5563)!important}.scanless-dialog .el-dialog{background:var(--bg-card, var(--el-bg-color, #ffffff))!important;border:1px solid var(--border-color, #dcdee3)!important;border-radius:4px!important;box-shadow:0 4px 16px #0000001a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:hidden}.scanless-btn-primary:not(.is-link):not(.is-text){background:var(--primary, #006eff)!important;background-image:none!important;border:1px solid var(--primary, #006eff)!important;color:#fff!important;border-radius:4px!important;font-weight:400!important;box-shadow:none!important;transition:background-color .15s ease!important}.scanless-btn-primary:not(.is-link):not(.is-text):hover:not(:disabled){background:var(--primary-dark, #0052cc)!important;border-color:var(--primary-dark, #0052cc)!important;transform:none!important;box-shadow:none!important}.scanless-btn-primary:not(.is-link):not(.is-text):disabled{opacity:.5!important;cursor:not-allowed}.scanless-btn-secondary:not(.is-link):not(.is-text){background:var(--el-fill-color-blank, #ffffff)!important;background-image:none!important;border:1px solid var(--el-border-color, #dcdee3)!important;color:var(--el-text-color-regular, #4b5563)!important;border-radius:4px!important;font-weight:400!important;box-shadow:none!important;transition:color .15s ease,border-color .15s ease!important}.scanless-btn-secondary:not(.is-link):not(.is-text):hover{border-color:var(--primary, #006eff)!important;color:var(--primary, #006eff)!important;background:var(--el-fill-color-blank, #ffffff)!important;transform:none!important;box-shadow:none!important}.scanless-btn-success:not(.is-link):not(.is-text){background:#00a854!important;background-image:none!important;border:1px solid #00a854!important;color:#fff!important;border-radius:4px!important;box-shadow:none!important}.scanless-btn-warning:not(.is-link):not(.is-text){background:#e87521!important;background-image:none!important;border:1px solid #e87521!important;color:#fff!important;border-radius:4px!important;box-shadow:none!important}.scanless-btn-link{background:transparent!important;border:none!important;color:var(--primary, #006eff)!important;font-weight:400!important;box-shadow:none!important}.scanless-btn-link:hover{color:var(--primary-dark, #0052cc)!important;transform:none!important}.scanless-input-wrapper{position:relative;display:flex;align-items:center;gap:8px;width:100%}.scanless-custom-input .el-input__wrapper{background:var(--el-fill-color-blank, #ffffff)!important;border:1px solid var(--el-border-color, #dcdee3)!important;border-radius:4px!important;box-shadow:none!important;padding-left:11px;padding-right:11px;transition:border-color .15s ease,box-shadow .15s ease!important}.scanless-custom-input .el-input__wrapper:hover{border-color:var(--el-color-primary-light-3, #66a3ff)!important;box-shadow:none!important}.scanless-custom-input .el-input__wrapper.is-focus{border-color:var(--el-color-primary, #006eff)!important;box-shadow:0 0 0 1px var(--el-color-primary, #006eff) inset!important}.scanless-custom-input .el-input__inner{font-size:14px!important;color:var(--el-text-color-primary, #1f2329)!important}.scanless-custom-input .el-input__inner::placeholder{color:var(--el-text-color-placeholder, #b7bdc6)!important}.scanless-custom-textarea .el-textarea__inner{border-radius:4px!important;font-size:14px!important}.scanless-form-item{margin-bottom:16px!important}.scanless-form-item .el-form-item__label{color:var(--text-secondary, #4b5563)!important;font-size:14px!important;font-weight:400!important}.scanless-alert{border-radius:4px!important;margin-bottom:12px!important}.scanless-content-wrapper{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important}.el-table .action-buttons,.el-table .row-actions{display:flex;align-items:center;gap:4px}.el-table .action-buttons .el-button,.el-table .row-actions .el-button{background:transparent!important;border:none!important;box-shadow:none!important;height:auto!important;min-height:0!important;padding:3px 5px!important;font-size:13px!important;border-radius:2px!important}.el-table .action-buttons .el-button+.el-button,.el-table .row-actions .el-button+.el-button{margin-left:0!important}.el-table .action-buttons .el-button .el-icon,.el-table .row-actions .el-button .el-icon{font-size:16px;color:inherit}.el-table .action-buttons .el-button,.el-table .row-actions .el-button{color:var(--primary, #006eff)!important}.el-table .action-buttons .el-button--danger,.el-table .row-actions .el-button--danger,.el-table .action-buttons .el-button.danger,.el-table .row-actions .el-button.danger{color:var(--el-color-danger, #e54545)!important}.el-table .action-buttons .el-button--info,.el-table .row-actions .el-button--info{color:var(--text-secondary, #4b5563)!important}.el-table .action-buttons .el-button--warning,.el-table .row-actions .el-button--warning{color:var(--el-color-warning, #e87521)!important}.el-table .action-buttons .el-button:hover:not(.is-disabled),.el-table .row-actions .el-button:hover:not(.is-disabled){background:transparent!important;color:var(--primary-dark, #0052cc)!important}.el-table .action-buttons .el-button--danger:hover:not(.is-disabled),.el-table .row-actions .el-button--danger:hover:not(.is-disabled){color:#c73a3a!important}.summary-section .el-row,.stats-row:not(.no-fill),.stats-grid{display:flex!important;flex-wrap:wrap;width:100%}.summary-section .el-col,.stats-row:not(.no-fill)>*,.stats-grid>*{flex:1 1 0!important;max-width:none!important;width:auto!important;min-width:140px}.summary-item{display:flex;flex-direction:column;gap:2px;min-width:0}.summary-label,.stat-label{font-size:12px;color:var(--text-muted, #8a9099)!important;line-height:18px;white-space:nowrap}.summary-value,.stat-value-mini{font-size:20px;font-weight:600;color:var(--text-primary, #1f2329)!important;line-height:28px;font-variant-numeric:tabular-nums}.stat-card{background:var(--bg-card, var(--el-bg-color, #ffffff))!important;border:1px solid var(--border-color, #dcdee3)!important;border-radius:4px!important;box-shadow:none!important;animation:none!important}.stat-card:hover{transform:none!important;box-shadow:none!important}.special-goods-field{display:flex;align-items:center;gap:10px;height:32px}.special-goods-hint{font-size:12px;color:var(--text-muted, #8a9099);line-height:1.4}.form-grid .form-item-wide{grid-column:1 / -1}.special-tag{display:inline-block;margin-left:6px;padding:0 4px;font-size:12px;line-height:16px;color:var(--el-color-primary, #006eff);background:var(--el-color-primary-light-9, #ebf2ff);border:1px solid var(--el-color-primary-light-7, #cce0ff);border-radius:2px}.login-page[data-v-805f890c]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:8vh 2rem 3rem;background:var(--bg-page)}.login-page[data-v-805f890c]:before{content:"";position:absolute;inset:-24% -10% auto;height:62%;pointer-events:none;background:radial-gradient(50% 62% at 50% 0%,rgba(108,76,255,.28),transparent 72%),radial-gradient(38% 44% at 88% 8%,rgba(91,124,255,.18),transparent 70%);filter:blur(6px)}.login-brand[data-v-805f890c]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:2rem}.brand-logo[data-v-805f890c]{color:var(--primary);filter:drop-shadow(0 6px 18px rgba(108,76,255,.35))}.brand-text[data-v-805f890c]{font-size:1.9rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px}.login-card[data-v-805f890c]{position:relative;width:100%;max-width:420px;background:var(--bg-card);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-radius:var(--radius-xl);padding:1.75rem 2rem 2rem;border:1px solid var(--border-color);box-shadow:var(--shadow-lg);animation:login-card-in-805f890c .5s cubic-bezier(.22,1,.36,1) both}@keyframes login-card-in-805f890c{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.login-header[data-v-805f890c]{margin-bottom:1.2rem}.login-title[data-v-805f890c]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .3rem}.login-subtitle[data-v-805f890c]{font-size:.9rem;color:var(--text-muted);margin:0}.login-mode-toggle[data-v-805f890c]{display:flex;gap:8px;margin-bottom:16px}.login-mode-toggle .el-button[data-v-805f890c]{flex:1}.code-row[data-v-805f890c]{display:flex;gap:8px;width:100%}.code-input[data-v-805f890c]{flex:1}.send-code-btn[data-v-805f890c]{white-space:nowrap;flex-shrink:0}.switch-text[data-v-805f890c]{text-align:center;margin-top:8px;font-size:.9rem;color:var(--text-muted)}.switch-link[data-v-805f890c]{color:var(--primary);text-decoration:none;font-weight:500}.register-page[data-v-9f5014b6]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 65px);padding:clamp(6px,1vh,2rem) 2rem clamp(6px,1vh,2rem);background:var(--bg-page)}.register-page[data-v-9f5014b6]:before{content:"";position:absolute;inset:-24% -10% auto;height:62%;pointer-events:none;background:radial-gradient(50% 62% at 50% 0%,rgba(108,76,255,.28),transparent 72%),radial-gradient(38% 44% at 88% 8%,rgba(91,124,255,.18),transparent 70%);filter:blur(6px)}.register-brand[data-v-9f5014b6]{display:flex;flex-direction:row;align-items:center;gap:10px;margin-bottom:clamp(6px,1.2vh,2rem)}.brand-logo[data-v-9f5014b6]{color:var(--primary);filter:drop-shadow(0 6px 18px rgba(108,76,255,.35))}.brand-text[data-v-9f5014b6]{font-size:1.9rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:2px}.register-card[data-v-9f5014b6]{position:relative;width:100%;max-width:420px;background:var(--bg-card);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-radius:var(--radius-xl);padding:clamp(12px,1.8vh,1.75rem) 2rem clamp(14px,2vh,2rem);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);animation:register-card-in-9f5014b6 .5s cubic-bezier(.22,1,.36,1) both}@keyframes register-card-in-9f5014b6{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.register-header[data-v-9f5014b6]{margin-bottom:clamp(4px,.9vh,1.2rem)}.register-title[data-v-9f5014b6]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.register-card[data-v-9f5014b6] .el-form-item{margin-bottom:16px}.register-card[data-v-9f5014b6] .el-form-item__label{padding-bottom:0!important;line-height:1.2!important}.code-row[data-v-9f5014b6]{display:flex;gap:8px;width:100%}.code-input[data-v-9f5014b6]{flex:1}.send-code-btn[data-v-9f5014b6]{white-space:nowrap;flex-shrink:0}.switch-text[data-v-9f5014b6]{text-align:center;margin-top:clamp(2px,.6vh,8px);font-size:.9rem;color:var(--text-muted)}.switch-link[data-v-9f5014b6]{color:var(--primary);text-decoration:none;font-weight:500}.agree-check[data-v-9f5014b6]{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-muted);flex-wrap:nowrap;white-space:nowrap}.agree-check[data-v-9f5014b6] .el-checkbox__label{display:none}.agree-check[data-v-9f5014b6] .el-checkbox{height:auto}.agree-link[data-v-9f5014b6]{color:var(--primary);text-decoration:none;font-weight:500}.agree-link[data-v-9f5014b6]:hover{text-decoration:underline}.agree-mid[data-v-9f5014b6]{margin:0 2px}.fx[data-v-ffa01e4f]{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.fx-canvas[data-v-ffa01e4f]{display:block;width:100%;height:100%}.whale[data-v-ffa01e4f]{position:absolute;left:0;top:0;width:120px;height:80px;will-change:transform;filter:drop-shadow(0 10px 24px rgba(91,124,255,calc(.25 + var(--glow, .25) * .35)));transition:filter .25s ease}.whale svg[data-v-ffa01e4f]{display:block;overflow:visible}.whale .whale-tail[data-v-ffa01e4f]{transform-box:fill-box;transform-origin:0% 50%;animation:tail-ffa01e4f 2.4s ease-in-out infinite}.whale.near .whale-tail[data-v-ffa01e4f]{animation-duration:.8s}.whale .whale-spout[data-v-ffa01e4f]{transform-box:fill-box;transform-origin:50% 100%;opacity:.5;animation:spout-ffa01e4f 3s ease-in-out infinite}.whale.near .whale-spout[data-v-ffa01e4f]{opacity:1;animation-duration:1.4s}@keyframes tail-ffa01e4f{0%,to{transform:rotate(0)}50%{transform:rotate(-13deg)}}@keyframes spout-ffa01e4f{0%,to{opacity:.35;transform:translateY(0) scaleY(1)}50%{opacity:.9;transform:translateY(-3px) scaleY(1.12)}}@media (prefers-reduced-motion: reduce){.whale .whale-tail[data-v-ffa01e4f],.whale .whale-spout[data-v-ffa01e4f]{animation:none}}.landing[data-v-fd54cfa2]{min-height:100%;display:flex;flex-direction:column}.hero[data-v-fd54cfa2]{position:relative;padding:5.5rem 2rem 4.5rem;text-align:center;overflow:hidden;background:radial-gradient(120% 120% at 50% -10%,#eef2ff,#f7f8fc 55%,#fff)}[data-theme=dark] .hero[data-v-fd54cfa2]{background:radial-gradient(120% 120% at 50% -10%,#1a1a2e,#121216 55%,#0a0a0a)}.hero-content[data-v-fd54cfa2]{position:relative;z-index:1;max-width:680px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero-badge[data-v-fd54cfa2]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:.8rem;font-weight:500;color:var(--primary);background:var(--primary-bg);border:1px solid rgba(108,76,255,.18);margin-bottom:1.4rem}[data-theme=dark] .hero-badge[data-v-fd54cfa2]{border-color:#8a6bff4d}.hero h1[data-v-fd54cfa2]{font-size:3.1rem;line-height:1.08;margin:0 0 .7rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#6fa3ef,#a78bfa 55%,#6c4cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.h1-x[data-v-fd54cfa2]{opacity:.55;font-weight:500}.subtitle[data-v-fd54cfa2]{font-size:1.15rem;color:var(--text-secondary);margin-bottom:.5rem;letter-spacing:1px}.description[data-v-fd54cfa2]{font-size:.92rem;color:var(--text-muted);margin-bottom:2.2rem;letter-spacing:.5px}.hero-actions[data-v-fd54cfa2]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.home-btn[data-v-fd54cfa2]{display:inline-block;padding:.72rem 1.9rem;border-radius:10px;font-size:.95rem;text-decoration:none;transition:all .25s;font-weight:600;white-space:nowrap;cursor:pointer;border:none;font-family:inherit}.home-btn-lg[data-v-fd54cfa2]{padding:.85rem 2.3rem;font-size:1rem}.home-btn-primary[data-v-fd54cfa2]{background:var(--primary, #006EFF);color:#fff}.home-btn-primary[data-v-fd54cfa2]:hover{background:var(--primary-dark, #0052CC)}.home-btn-outline[data-v-fd54cfa2]{border:1.5px solid var(--border-color);color:var(--text-secondary);background:var(--bg-card)}[data-theme=dark] .home-btn-outline[data-v-fd54cfa2]{border-color:#4c4d4f;color:#cfd3dc;background:#ffffff05}.home-btn-outline[data-v-fd54cfa2]:hover{border-color:var(--primary);color:var(--primary)}.hero-stats[data-v-fd54cfa2]{display:flex;align-items:center;justify-content:center;gap:1.4rem;margin-top:2.4rem;flex-wrap:wrap}.stat[data-v-fd54cfa2]{display:flex;flex-direction:column;gap:2px}.stat strong[data-v-fd54cfa2]{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.stat span[data-v-fd54cfa2]{font-size:.75rem;color:var(--text-muted)}.stat-divider[data-v-fd54cfa2]{width:1px;height:28px;background:var(--border-color)}.products[data-v-fd54cfa2]{padding:3.5rem 2rem 1rem;max-width:1120px;margin:0 auto;width:100%}.products-head[data-v-fd54cfa2]{text-align:center;max-width:620px;margin:0 auto 2.4rem}.products-head h2[data-v-fd54cfa2]{font-size:1.7rem;margin:0 0 .6rem;color:var(--text-primary)}.products-head p[data-v-fd54cfa2]{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.6}.product-grid[data-v-fd54cfa2]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}@media (max-width: 820px){.product-grid[data-v-fd54cfa2]{grid-template-columns:1fr}}.product-card[data-v-fd54cfa2]{position:relative;border-radius:18px;padding:1.9rem 1.8rem;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:box-shadow .3s,border-color .3s}.product-card[data-v-fd54cfa2]:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;background:linear-gradient(135deg,#6c4cff14,#8a6bff05)}.product-card[data-v-fd54cfa2]:hover{box-shadow:0 18px 40px #6c4cff2e;border-color:#6c4cff59}.product-card[data-v-fd54cfa2]:hover:after{opacity:1}.product-card.kefu[data-v-fd54cfa2]:after{background:linear-gradient(135deg,#7ab1ff24,#5b7cff0a)}.pc-head[data-v-fd54cfa2]{display:flex;align-items:center;gap:12px;margin-bottom:.9rem;position:relative;z-index:1}.pc-icon[data-v-fd54cfa2]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6c4cff,#8a6bff);box-shadow:0 8px 20px #6c4cff4d}.whale-icon[data-v-fd54cfa2]{background:linear-gradient(135deg,#7db9ff,#5b7cff)}.pc-whale[data-v-fd54cfa2]{width:34px;height:34px;object-fit:contain}.pc-head h3[data-v-fd54cfa2]{margin:0;font-size:1.25rem;color:var(--text-primary)}.pc-sub[data-v-fd54cfa2]{font-size:.8rem;color:var(--text-muted)}.pc-desc[data-v-fd54cfa2]{position:relative;z-index:1;font-size:.88rem;color:var(--text-secondary);line-height:1.65;margin:0 0 1rem}.pc-list[data-v-fd54cfa2]{position:relative;z-index:1;list-style:none;padding:0;margin:0 0 1.5rem}.pc-list li[data-v-fd54cfa2]{position:relative;padding-left:1.4rem;font-size:.84rem;color:var(--text-secondary);line-height:1.9}.pc-list li[data-v-fd54cfa2]:before{content:"";position:absolute;left:0;top:.62rem;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#6fa3ef,#a78bfa)}.pc-actions[data-v-fd54cfa2]{position:relative;z-index:1;display:flex;gap:.7rem;flex-wrap:wrap}.capabilities[data-v-fd54cfa2]{padding:3.5rem 2rem 1rem;max-width:1120px;margin:0 auto;width:100%}.cap-grid[data-v-fd54cfa2]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}@media (max-width: 860px){.cap-grid[data-v-fd54cfa2]{grid-template-columns:1fr}}.cap-panel[data-v-fd54cfa2]{min-width:0}.cap-head[data-v-fd54cfa2]{text-align:left;margin-bottom:1.5rem}.cap-head .features-eyebrow[data-v-fd54cfa2]{margin-bottom:.5rem}.cap-head h2[data-v-fd54cfa2]{font-size:1.4rem;margin:0 0 .5rem;color:var(--text-primary);letter-spacing:-.01em}.cap-head p[data-v-fd54cfa2]{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.6}.cap-features[data-v-fd54cfa2]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}@media (max-width: 520px){.cap-features[data-v-fd54cfa2]{grid-template-columns:1fr}}.cap-features .feature-card[data-v-fd54cfa2]{padding:1.5rem 1.2rem}.cap-features .feature-card h3[data-v-fd54cfa2]{font-size:.95rem}.cap-features .feature-card p[data-v-fd54cfa2]{font-size:.8rem}.features[data-v-fd54cfa2]{padding:3.5rem 2rem 1rem;max-width:1120px;margin:0 auto;width:100%}.kefu-band[data-v-fd54cfa2]{padding-top:3rem}.features-head[data-v-fd54cfa2]{text-align:center;max-width:560px;margin:0 auto 2.4rem}.features-eyebrow[data-v-fd54cfa2]{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:2px;color:var(--primary);text-transform:uppercase;margin-bottom:.6rem}.features-head h2[data-v-fd54cfa2]{font-size:1.7rem;margin:0 0 .6rem;color:var(--text-primary);letter-spacing:-.01em}.features-head p[data-v-fd54cfa2]{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.6}.features-grid[data-v-fd54cfa2]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}@media (max-width: 900px){.features-grid[data-v-fd54cfa2]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.features-grid[data-v-fd54cfa2]{grid-template-columns:1fr}}.feature-card[data-v-fd54cfa2]{position:relative;background:var(--bg-card);border-radius:14px;padding:1.7rem 1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:box-shadow .3s,border-color .3s;text-align:center;overflow:hidden}.feature-card[data-v-fd54cfa2]:after{content:"";position:absolute;inset:0;opacity:0;transition:opacity .3s;pointer-events:none;background:linear-gradient(135deg,#6c4cff14,#8a6bff05)}.feature-card[data-v-fd54cfa2]:hover{box-shadow:0 14px 34px #6c4cff29;border-color:#6c4cff59}.feature-card[data-v-fd54cfa2]:hover:after{opacity:1}.feature-icon-wrap[data-v-fd54cfa2]{position:relative;z-index:1;width:46px;height:46px;margin:0 auto .9rem;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#6c4cff,#8a6bff);box-shadow:0 6px 16px #6c4cff47}.kefu-icon[data-v-fd54cfa2]{background:linear-gradient(135deg,#7db9ff,#5b7cff);box-shadow:0 6px 16px #5b7cff47}.feature-card h3[data-v-fd54cfa2]{position:relative;z-index:1;font-size:1rem;margin:0 0 .5rem;color:var(--text-primary);font-weight:700}.feature-card p[data-v-fd54cfa2]{position:relative;z-index:1;font-size:.82rem;color:var(--text-muted);line-height:1.65;margin:0}.pc-module-tag[data-v-fd54cfa2]{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;color:#5b7cff;background:#5b7cff1f;padding:2px 8px;border-radius:999px;margin-bottom:4px}.cap-head.center[data-v-fd54cfa2]{text-align:center;max-width:560px;margin:0 auto 2.4rem}.module-band[data-v-fd54cfa2]{padding:1rem 2rem 3.5rem;max-width:1120px;margin:0 auto;width:100%}.module-card[data-v-fd54cfa2]{border:1px solid var(--border-color);border-radius:var(--radius-xl);background:linear-gradient(135deg,#7ab1ff14,#6c4cff0a);padding:1.8rem 2rem;box-shadow:var(--shadow-sm);transition:box-shadow .28s ease,border-color .28s ease}.module-card[data-v-fd54cfa2]:hover{box-shadow:0 18px 44px -20px #5b7cff59;border-color:#5b7cff4d}.module-head[data-v-fd54cfa2]{display:flex;gap:14px;align-items:flex-start;margin-bottom:1.4rem}.module-icon[data-v-fd54cfa2]{width:56px;height:56px;border-radius:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6c4cff,#8a6bff);box-shadow:0 10px 22px -10px #6c4cff99}.module-whale[data-v-fd54cfa2]{width:38px;height:38px;object-fit:contain}.module-head h2[data-v-fd54cfa2]{margin:2px 0 4px;font-size:1.3rem;color:var(--text-primary)}.module-head p[data-v-fd54cfa2]{margin:0;font-size:.9rem;color:var(--text-muted)}.module-features[data-v-fd54cfa2]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}@media (max-width: 900px){.module-features[data-v-fd54cfa2]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.module-features[data-v-fd54cfa2]{grid-template-columns:1fr}}.module-feature[data-v-fd54cfa2]{display:flex;gap:10px;align-items:flex-start;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.9rem 1rem}.module-feature .feature-icon-wrap[data-v-fd54cfa2]{width:38px;height:38px;margin:0;border-radius:10px;flex-shrink:0}.module-feature h3[data-v-fd54cfa2]{margin:0 0 2px;font-size:.92rem;color:var(--text-primary)}.module-feature p[data-v-fd54cfa2]{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.5}.cta-band[data-v-fd54cfa2]{padding:2.5rem 2rem 3rem;max-width:1120px;margin:0 auto;width:100%}.cta-inner[data-v-fd54cfa2]{text-align:center;padding:2.6rem 2rem;border-radius:20px;background:linear-gradient(135deg,#6c4cff1f,#8a6bff0f);border:1px solid rgba(108,76,255,.16)}[data-theme=dark] .cta-inner[data-v-fd54cfa2]{background:linear-gradient(135deg,#6c4cff2e,#8a6bff0f);border-color:#8a6bff38}.cta-inner h2[data-v-fd54cfa2]{font-size:1.5rem;margin:0 0 .6rem;color:var(--text-primary)}.cta-inner p[data-v-fd54cfa2]{margin:0 0 1.6rem;color:var(--text-muted);font-size:.95rem}.cta-btn-wrap[data-v-fd54cfa2]{display:inline-block}.footer[data-v-fd54cfa2]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:2rem;color:var(--text-muted);font-size:.85rem;border-top:1px solid var(--border-color);background:var(--bg-card)}.footer-main[data-v-fd54cfa2]{display:flex;align-items:center;gap:8px;text-align:center}.footer-logo[data-v-fd54cfa2]{color:var(--text-muted);opacity:.6;flex-shrink:0}.footer-icp[data-v-fd54cfa2]{color:var(--text-secondary);text-decoration:none;font-weight:500;letter-spacing:.3px}.footer-icp[data-v-fd54cfa2]:hover{color:var(--primary);text-decoration:underline}.profile-dialog[data-v-8033f70d] .el-dialog__body{padding:20px 24px;max-height:70vh;overflow-y:auto}.nested-dialog[data-v-8033f70d] .el-form-item__label{font-weight:400;font-size:13px;color:var(--el-text-color-secondary)}.nested-dialog[data-v-8033f70d] .el-input__inner::placeholder{font-size:13px;color:var(--el-text-color-secondary)}.nested-dialog[data-v-8033f70d] .el-input__wrapper{border-radius:8px}.pd-body[data-v-8033f70d]{display:flex;flex-direction:column;gap:20px}.error-alert[data-v-8033f70d]{margin-bottom:0}.pd-top[data-v-8033f70d]{display:flex;gap:24px}.pd-avatar-section[data-v-8033f70d]{width:280px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px;background:var(--el-fill-color-lighter);border-radius:10px}.avatar-display[data-v-8033f70d]{display:flex;flex-direction:column;align-items:center;gap:12px}.avatar-wrapper[data-v-8033f70d]{position:relative;cursor:pointer;transition:transform .2s}.avatar-wrapper[data-v-8033f70d]:hover{transform:scale(1.05)}.avatar-wrapper:hover .avatar-overlay[data-v-8033f70d]{opacity:1}.user-avatar[data-v-8033f70d]{background:var(--gradient-primary);border:2px solid var(--el-border-color-light)}.avatar-overlay[data-v-8033f70d]{position:absolute;bottom:2px;right:2px;width:32px;height:32px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;border:2px solid var(--el-bg-color)}.avatar-meta[data-v-8033f70d]{text-align:center}.username[data-v-8033f70d]{font-size:16px;font-weight:600;margin:0 0 6px}.user-status[data-v-8033f70d]{display:flex;gap:6px;justify-content:center}.user-stats[data-v-8033f70d]{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.stat-item[data-v-8033f70d]{display:flex;align-items:center;padding:10px;background:var(--el-bg-color);border-radius:8px;border:1px solid var(--el-border-color-light)}.stat-icon[data-v-8033f70d]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:8px;border-radius:6px;background:var(--el-color-primary-light-9)}.stat-icon .el-icon[data-v-8033f70d]{font-size:16px;color:var(--el-color-primary)}.stat-value[data-v-8033f70d]{font-size:17px;font-weight:700;line-height:1.2}.stat-label[data-v-8033f70d]{font-size:11px;color:var(--el-text-color-secondary)}.edit-profile-btn[data-v-8033f70d]{width:100%}.pd-info-section[data-v-8033f70d]{flex:1;min-width:0;padding:20px;background:var(--el-fill-color-lighter);border-radius:10px}.section-title[data-v-8033f70d]{font-size:14px;font-weight:600;margin:0 0 14px;color:var(--el-text-color-regular)}.info-list[data-v-8033f70d]{display:flex;flex-direction:column}.info-item[data-v-8033f70d]{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid var(--el-border-color-light)}.info-item[data-v-8033f70d]:last-child{border-bottom:none}.info-label[data-v-8033f70d]{display:flex;align-items:center;gap:6px;width:100px;min-width:100px;font-size:13px;font-weight:500;color:var(--el-text-color-regular)}.info-label .el-icon[data-v-8033f70d]{font-size:14px;color:var(--el-color-primary)}.info-value[data-v-8033f70d]{flex:1;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--el-text-color-secondary)}.info-tag[data-v-8033f70d]{font-size:11px}.pd-security-section[data-v-8033f70d]{padding:20px;background:var(--el-fill-color-lighter);border-radius:10px}.security-list[data-v-8033f70d]{display:flex;flex-direction:column;gap:10px}.security-item[data-v-8033f70d]{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--el-bg-color);border-radius:8px;border:1px solid var(--el-border-color-light)}.security-left[data-v-8033f70d]{display:flex;align-items:center;gap:10px}.security-icon[data-v-8033f70d]{font-size:18px;color:var(--el-color-primary)}.security-label[data-v-8033f70d]{font-size:13px;font-weight:500}.security-desc[data-v-8033f70d]{font-size:11px;color:var(--el-text-color-secondary);margin-top:1px}.security-right[data-v-8033f70d]{display:flex;align-items:center;gap:8px}.form-tip[data-v-8033f70d]{font-size:11px;color:var(--el-text-color-secondary);margin-top:4px}.password-strength[data-v-8033f70d]{display:flex;align-items:center;gap:6px;margin-top:4px}.strength-bar[data-v-8033f70d]{height:4px;width:60px;border-radius:2px;background:var(--el-border-color-light)}.strength-bar.weak[data-v-8033f70d]{background:var(--el-color-danger)}.strength-bar.medium[data-v-8033f70d]{background:var(--el-color-warning)}.strength-bar.strong[data-v-8033f70d]{background:var(--el-color-success)}.strength-text[data-v-8033f70d]{font-size:11px;color:var(--el-text-color-secondary)}@media (max-width: 640px){.pd-top[data-v-8033f70d]{flex-direction:column}.pd-avatar-section[data-v-8033f70d]{width:100%}}.navbar-wrapper[data-v-9cbe1869]{display:flex;align-items:center;position:sticky;top:0;z-index:100;background:var(--navbar-bg, #FFFFFF);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--navbar-border, #DCDEE3);box-shadow:none}[data-theme=dark] .navbar-wrapper[data-v-9cbe1869]{background:#1d1e1f;border-bottom-color:#4c4d4f;box-shadow:none}.navbar-wrapper .el-menu--horizontal[data-v-9cbe1869]{flex:1;border-bottom:none}.navbar[data-v-9cbe1869]{height:64px!important;padding:0 16px;align-items:center;background:transparent!important;border-bottom:none!important;box-shadow:none;--el-menu-bg-color: transparent;--el-menu-text-color: var(--navbar-text, #455570);--el-menu-hover-bg-color: transparent;--el-menu-active-color: var(--el-color-primary, #006EFF);--el-menu-hover-text-color: var(--navbar-text-hover, #0F1825)}.navbar[data-v-9cbe1869] .el-menu--horizontal{align-items:center}.navbar[data-v-9cbe1869]:after{content:none}.brand-item[data-v-9cbe1869]{margin-right:4px!important;cursor:pointer!important;display:flex;align-items:center;gap:6px;user-select:none;-webkit-user-select:none;caret-color:transparent}.brand-logo[data-v-9cbe1869]{color:var(--primary, #006EFF)}.brand-text[data-v-9cbe1869]{font-size:16px;font-weight:600;letter-spacing:0;color:var(--text-primary, #1F2329);background:none;-webkit-text-fill-color:currentColor}.brand-tag[data-v-9cbe1869]{font-size:11px;font-weight:400;padding:1px 6px;border-radius:2px;color:var(--primary, #006EFF);letter-spacing:0;background:var(--primary-bg, #EBF2FF);border:1px solid #CCE0FF;box-shadow:none}.brand-item[data-v-9cbe1869],.brand-item[data-v-9cbe1869]:hover,.brand-item.is-active[data-v-9cbe1869],.brand-item[data-v-9cbe1869]:focus,.brand-item[data-v-9cbe1869]:focus-visible,.brand-item[data-v-9cbe1869]:active{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.nav-label-text[data-v-9cbe1869]{font-size:15px;letter-spacing:.2px}.nav-divider[data-v-9cbe1869]{width:1px;height:22px;background:var(--border-color, #EDEFF2);margin:0 8px;align-self:center}.navbar[data-v-9cbe1869] .el-menu-item,.navbar[data-v-9cbe1869] .el-sub-menu__title{color:var(--navbar-text, #4B5563);height:40px!important;line-height:40px!important;margin:0 2px;padding:0 12px!important;font-size:14px!important;font-weight:400!important;border-bottom:none!important;border-radius:2px;background:transparent;transition:background .15s ease,color .15s ease}[data-theme=dark] .navbar[data-v-9cbe1869] .el-menu-item,[data-theme=dark] .navbar[data-v-9cbe1869] .el-sub-menu__title{background:transparent}.navbar[data-v-9cbe1869] .el-menu-item:hover,.navbar[data-v-9cbe1869] .el-sub-menu__title:hover{background:#f2f4f7!important;color:var(--el-color-primary, #006EFF)!important;transform:none}[data-theme=dark] .navbar[data-v-9cbe1869] .el-menu-item:hover,[data-theme=dark] .navbar[data-v-9cbe1869] .el-sub-menu__title:hover{background:#303030!important;color:#0052cc!important}.navbar[data-v-9cbe1869] .el-menu-item.is-active{color:var(--el-color-primary, #006EFF)!important;background:transparent!important;box-shadow:none}.navbar[data-v-9cbe1869] .el-menu-item.is-active.brand-item{color:var(--text-primary, #1F2329)!important;border-bottom:none!important;background:transparent!important;box-shadow:none!important}.navbar[data-v-9cbe1869] .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-color-primary, #006EFF)!important}.navbar[data-v-9cbe1869] .el-sub-menu__title .el-sub-menu__icon-arrow{position:static;width:auto;margin-left:4px;margin-top:-2px;vertical-align:middle}.navbar[data-v-9cbe1869] .el-sub-menu.is-opened>.el-sub-menu__title .el-sub-menu__icon-arrow{transform:rotate(180deg)}.navbar[data-v-9cbe1869] .el-sub-menu.sub-active>.el-sub-menu__title{color:var(--el-color-primary, #006EFF)!important;background:transparent!important;box-shadow:none}.navbar[data-v-9cbe1869] .el-sub-menu .el-menu{background:var(--bg-card, #FFFFFF);border:1px solid var(--border-color, #DCDEE3);border-radius:4px;padding:4px;margin-top:4px;box-shadow:0 4px 16px #00000014;overflow:hidden}[data-theme=dark] .navbar[data-v-9cbe1869] .el-sub-menu .el-menu{background:#1d1e1f;border-color:#4c4d4f}.navbar[data-v-9cbe1869] .el-sub-menu .el-menu .el-menu-item{height:34px!important;line-height:34px!important;margin:0!important;padding:0 12px!important;border-radius:2px;font-size:14px!important;font-weight:400!important;color:var(--navbar-text, #4B5563)}.navbar[data-v-9cbe1869] .el-sub-menu .el-menu .el-menu-item:hover{background:var(--navbar-active-bg, #EEF1FF)!important;color:var(--navbar-text-hover, #0F1825)!important}.notif-btn[data-v-9cbe1869]{border:none!important;background:transparent!important;color:var(--navbar-text, #455570)!important;font-size:20px;padding:4px;height:auto;width:auto}.notif-btn[data-v-9cbe1869]:hover{background:var(--navbar-active-bg, #EEF1FF)!important;color:var(--navbar-text-hover, #0F1825)!important}.notif-badge[data-v-9cbe1869]{margin-right:4px;display:inline-flex;align-items:center;overflow:visible}.notif-badge[data-v-9cbe1869] .el-badge__content{position:absolute;top:0;right:-4px;transform:none;font-size:10px;height:16px;line-height:16px;padding:0 5px}.notif-btn.is-circle[data-v-9cbe1869]{background:transparent!important}.notif-dropdown[data-v-9cbe1869]{max-height:400px;overflow-y:auto}.notif-header[data-v-9cbe1869]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.notif-header .notif-title[data-v-9cbe1869]{font-size:15px;font-weight:600;color:var(--text-primary, #0F1825)}.notif-empty[data-v-9cbe1869]{text-align:center;padding:30px 0;color:var(--text-muted, #8E9BB5);font-size:13px}.notif-list[data-v-9cbe1869]{display:flex;flex-direction:column}.notif-item[data-v-9cbe1869]{display:flex;align-items:flex-start;gap:8px;padding:10px 0;cursor:pointer;border-bottom:1px solid var(--border-color, #EDEFF2);transition:background .15s}.notif-item[data-v-9cbe1869]:hover,.notif-item.unread[data-v-9cbe1869]{background:var(--primary-bg, #EEF1FF);margin:0 -12px;padding:10px 12px;border-radius:6px}.notif-dot[data-v-9cbe1869]{width:8px;height:8px;border-radius:50%;background:var(--el-color-primary, #006EFF);flex-shrink:0;margin-top:6px}.notif-body[data-v-9cbe1869]{flex:1;min-width:0}.notif-msg[data-v-9cbe1869]{font-size:13px;color:var(--text-primary, #0F1825);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-time[data-v-9cbe1869]{font-size:11px;color:var(--text-muted, #8E9BB5);margin-top:4px}.notif-footer[data-v-9cbe1869]{text-align:center;padding-top:8px;border-top:1px solid var(--border-color, #EDEFF2);margin-top:4px}.flex-grow[data-v-9cbe1869]{flex:1}.user-info-clickable[data-v-9cbe1869]{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 10px;margin:0 2px;border-radius:2px;cursor:pointer;font-size:14px;font-weight:400;color:var(--navbar-text, #4B5563);transition:background .15s ease,color .15s ease}.user-info-clickable[data-v-9cbe1869]:hover{background:var(--navbar-active-bg, #EEF1FF);color:var(--navbar-text-hover, #0F1825)}.user-avatar[data-v-9cbe1869]{width:26px;height:26px;border-radius:50%;background:var(--primary, #006EFF);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:400;color:#fff;overflow:hidden}.user-avatar-img[data-v-9cbe1869]{width:100%;height:100%;object-fit:cover}.user-name[data-v-9cbe1869]{color:var(--navbar-text, #455570)}.theme-toggle-btn[data-v-9cbe1869]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;cursor:pointer;background:transparent;color:var(--navbar-text, #455570);transition:all .2s;margin:0 12px 0 0;flex-shrink:0}.theme-toggle-btn svg[data-v-9cbe1869]{stroke:var(--navbar-text, #455570)}.theme-toggle-btn.dark svg[data-v-9cbe1869]{stroke:#f1c40f}.theme-toggle-btn[data-v-9cbe1869]:hover{background:var(--navbar-active-bg, #EEF1FF);color:var(--navbar-text-hover, #0F1825)}.theme-toggle-btn:hover svg[data-v-9cbe1869]{stroke:var(--navbar-text-hover, #0F1825)}.theme-toggle-btn.dark:hover svg[data-v-9cbe1869]{stroke:#f1c40f}.sound-toggle-btn svg[data-v-9cbe1869]{stroke:var(--navbar-text, #455570)}.sound-toggle-btn.muted[data-v-9cbe1869]{opacity:.55}.sound-toggle-btn:hover svg[data-v-9cbe1869]{stroke:var(--navbar-text-hover, #0F1825)}.nav-login-btn[data-v-9cbe1869]{background:transparent!important;border:1px solid var(--border-color, #EDEFF2)!important;color:var(--navbar-text, #455570)!important}.nav-login-btn[data-v-9cbe1869]:hover{border-color:var(--el-color-primary, #006EFF)!important;color:var(--el-color-primary, #006EFF)!important}.nav-register-btn[data-v-9cbe1869]{background:var(--primary, #006EFF)!important;border:1px solid var(--primary, #006EFF)!important;color:#fff!important}.mobile-brand[data-v-9cbe1869],.nav-fab[data-v-9cbe1869],.nav-drawer-mask[data-v-9cbe1869]{display:none}@media (min-width: 769px){.mobile-brand[data-v-9cbe1869],.nav-fab[data-v-9cbe1869],.nav-drawer-mask[data-v-9cbe1869]{display:none!important}}@media (max-width: 768px){.navbar-wrapper .el-menu[data-v-9cbe1869],.navbar-wrapper .theme-toggle-btn[data-v-9cbe1869]{display:none!important}.navbar-wrapper[data-v-9cbe1869]{height:56px;padding:0 14px;background:var(--navbar-bg, #FFFFFF)}[data-theme=dark] .navbar-wrapper[data-v-9cbe1869]{background:#1d1e1f}.mobile-brand[data-v-9cbe1869]{display:flex;align-items:center;gap:8px;height:56px;cursor:pointer}.mobile-brand-text[data-v-9cbe1869]{font-size:17px;font-weight:600;color:var(--text-primary, #1F2329)}[data-theme=dark] .mobile-brand-text[data-v-9cbe1869]{color:#e5e6eb}.nav-fab[data-v-9cbe1869]{display:flex;align-items:center;justify-content:center;position:fixed;right:18px;bottom:18px;width:54px;height:54px;border:none;border-radius:50%;background:var(--el-color-primary, #006EFF);color:#fff;font-size:24px;cursor:pointer;z-index:2000;box-shadow:0 4px 16px #0000001a;transition:background .2s ease}.nav-fab[data-v-9cbe1869]:hover{background:var(--el-color-primary-light-3, #338aff)}.nav-drawer-mask[data-v-9cbe1869]{display:block;position:fixed;inset:0;background:#00000073;z-index:2001}.nav-drawer[data-v-9cbe1869]{position:fixed;left:0;right:0;bottom:0;max-height:86vh;display:flex;flex-direction:column;background:var(--el-bg-color, #fff);border-radius:16px 16px 0 0;z-index:2002;box-shadow:0 4px 16px #0000001a;overflow:hidden;animation:drawer-up-9cbe1869 .25s ease}[data-theme=dark] .nav-drawer[data-v-9cbe1869]{background:#1d1e1f}@keyframes drawer-up-9cbe1869{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer-header[data-v-9cbe1869]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--el-border-color-lighter, #EBEDF0);flex-shrink:0}.dh-user[data-v-9cbe1869]{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}.dh-avatar[data-v-9cbe1869]{width:36px;height:36px;border-radius:50%;background:var(--el-color-primary, #006EFF);color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:15px;flex-shrink:0}.dh-avatar img[data-v-9cbe1869]{width:100%;height:100%;object-fit:cover}.dh-name[data-v-9cbe1869]{font-size:15px;font-weight:600;color:var(--el-text-color-primary, #1F2329)}[data-theme=dark] .dh-name[data-v-9cbe1869]{color:#e5e6eb}.dh-close[data-v-9cbe1869]{border:none;background:transparent;color:var(--el-text-color-secondary, #8E9BB5);font-size:22px;cursor:pointer;padding:4px;line-height:1}.drawer-scroll[data-v-9cbe1869]{flex:1;overflow-y:auto;padding:8px 12px 12px;-webkit-overflow-scrolling:touch}.drawer-group[data-v-9cbe1869]{margin-bottom:4px}.drawer-group-title[data-v-9cbe1869]{display:flex;align-items:center;gap:8px;padding:11px 8px 9px;font-size:14px;font-weight:600;color:var(--el-text-color-primary, #1F2329);cursor:pointer}[data-theme=dark] .drawer-group-title[data-v-9cbe1869]{color:#e5e6eb}.dg-icon[data-v-9cbe1869]{color:var(--el-color-primary, #006EFF);font-size:18px}.dg-caret[data-v-9cbe1869]{margin-left:auto;color:var(--el-text-color-secondary, #8E9BB5);transition:transform .2s ease}.dg-caret.collapsed[data-v-9cbe1869]{transform:rotate(0)}.dg-caret[data-v-9cbe1869]:not(.collapsed){transform:rotate(90deg)}.drawer-group-body[data-v-9cbe1869]{padding:0 4px}.drawer-sub[data-v-9cbe1869]{margin:2px 0}.drawer-sub-title[data-v-9cbe1869]{padding:8px 10px 4px;font-size:12px;font-weight:500;color:var(--el-text-color-secondary, #8E9BB5)}.drawer-item[data-v-9cbe1869]{display:flex;align-items:center;gap:10px;padding:12px;margin:2px 0;border-radius:8px;font-size:15px;color:var(--el-text-color-regular, #3C4257);cursor:pointer;transition:background .15s ease,color .15s ease}[data-theme=dark] .drawer-item[data-v-9cbe1869]{color:#c9cdd4}.drawer-item .el-icon[data-v-9cbe1869]{font-size:18px;color:var(--el-text-color-secondary, #8E9BB5)}.drawer-item[data-v-9cbe1869]:hover{background:var(--el-fill-color-light, #F2F4F7)}.drawer-item.active[data-v-9cbe1869]{background:var(--el-color-primary-light-9, #EAF2FF);color:var(--el-color-primary, #006EFF)}.drawer-item.active .el-icon[data-v-9cbe1869]{color:var(--el-color-primary, #006EFF)}.drawer-footer[data-v-9cbe1869]{border-top:1px solid var(--el-border-color-lighter, #EBEDF0);padding:8px 12px calc(8px + env(safe-area-inset-bottom));flex-shrink:0}.df-row[data-v-9cbe1869]{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;font-size:15px;color:var(--el-text-color-regular, #3C4257);cursor:pointer}[data-theme=dark] .df-row[data-v-9cbe1869]{color:#c9cdd4}.df-row .el-icon[data-v-9cbe1869]{font-size:18px;color:var(--el-text-color-secondary, #8E9BB5)}.df-row[data-v-9cbe1869]:hover{background:var(--el-fill-color-light, #F2F4F7)}.df-row.logout[data-v-9cbe1869],.df-row.logout .el-icon[data-v-9cbe1869]{color:var(--el-color-danger, #F53F3F)}.df-btns[data-v-9cbe1869]{display:flex;gap:10px}.df-btn[data-v-9cbe1869]{flex:1;height:42px;font-size:15px}.df-btn.login[data-v-9cbe1869]{background:transparent;border:1px solid var(--el-border-color, #DCDEE3);color:var(--el-text-color-primary, #1F2329)}.df-btn.reg[data-v-9cbe1869]{background:var(--el-color-primary, #006EFF);border:none;color:#fff}}.admin-nav[data-v-89379fc9]{flex-shrink:0;height:100%;display:flex;background:var(--bg-card, #fff);border-right:1px solid var(--border-color, #EDEFF2)}.l1[data-v-89379fc9]{width:132px;flex-shrink:0;height:100%;padding:10px 8px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;background:#f7f9fc;border-right:1px solid var(--border-color, #DCDEE3)}.l1-item[data-v-89379fc9]{display:flex;align-items:center;gap:8px;padding:10px;border-radius:2px;cursor:pointer;font-size:14px;font-weight:400;color:var(--text-secondary, #4B5563);transition:background .15s ease,color .15s ease}.l1-item[data-v-89379fc9]:hover{background:#ecf0f4;color:var(--text-primary, #1F2329)}.l1-item.active[data-v-89379fc9]{background:var(--primary-bg, #EBF2FF);color:var(--el-color-primary, #006EFF);font-weight:600;box-shadow:none}.l1-text[data-v-89379fc9]{white-space:nowrap}.l2[data-v-89379fc9]{width:176px;flex-shrink:0;height:100%;padding:10px 8px;box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.l2-item[data-v-89379fc9]{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:2px;text-decoration:none;font-size:14px;font-weight:400;color:var(--text-secondary, #4B5563);transition:background .15s ease,color .15s ease}.l2-item[data-v-89379fc9]:hover{background:#f2f4f7;color:var(--text-primary, #1F2329)}.l2-item.active[data-v-89379fc9]{background:var(--primary-bg, #EBF2FF);color:var(--el-color-primary, #006EFF);font-weight:600}.l2-text[data-v-89379fc9]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .l1[data-v-89379fc9]{background:#ffffff09}*{margin:0;padding:0;box-sizing:border-box}html{font-size:clamp(17px,.7vw,21px)}html,body,#app,#app-container{width:100%;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Noto Sans CJK SC,Source Han Sans SC,WenQuanYi Micro Hei,WenQuanYi Zen Hei,sans-serif}:root{--el-menu-active-color: #006EFF}.app-content{height:calc(100% - 64px);overflow-y:auto}.app-content.with-sidebar{display:flex;overflow:hidden}.app-content.with-sidebar .app-main{flex:1;min-width:0;height:100%;overflow-y:auto}[data-theme=light],:root{--primary: #006EFF;--primary-dark: #0052CC;--primary-light: #3385FF;--primary-bg: #EBF2FF;--gradient-primary: linear-gradient(135deg, #006EFF 0%, #006EFF 100%);--bg-page: #F3F5F8;--bg-card: #FFFFFF;--bg-elevated: #FFFFFF;--text-primary: #1F2329;--text-secondary: #4B5563;--text-muted: #8A9099;--border-color: #DCDEE3;--border-color-light: #E7E9ED;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--shadow-glow: none;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 4px;--radius-xl: 6px;--navbar-bg: #FFFFFF;--navbar-text: #4B5563;--navbar-text-hover: #1F2329;--navbar-active-bg: #EBF2FF;--navbar-border: #DCDEE3;--el-color-primary: #006EFF;--el-color-primary-light-3: #66A3FF;--el-color-primary-light-5: #99C2FF;--el-color-primary-light-7: #CCE0FF;--el-color-primary-light-8: #E6F0FF;--el-color-primary-light-9: #F0F6FF;--el-color-primary-dark-2: #0052CC;--el-color-success: #00A854;--el-color-warning: #E87521;--el-color-danger: #E54545;--el-color-error: #E54545;--el-color-info: #6B7280;--el-border-radius-base: 4px;--el-border-radius-small: 2px;--el-border-radius-round: 16px;--el-font-size-base: 14px;--el-font-size-small: 13px;--el-font-size-extra-small: 12px;--el-border-color: #DCDEE3;--el-border-color-light: #E7E9ED;--el-border-color-lighter: #F0F2F5;--el-fill-color-light: #F7F9FC;--el-fill-color-lighter: #FCFDFF;--el-text-color-primary: #1F2329;--el-text-color-regular: #4B5563;--el-text-color-secondary: #8A9099;--el-text-color-placeholder: #B7BDC6;--el-bg-color-page: #F3F5F8;--el-bg-color: #FFFFFF}[data-theme=light] html,[data-theme=light] body,[data-theme=light] #app,[data-theme=light] #app-container{background:var(--bg-page);color:var(--text-primary)}[data-theme=light] #app-container{background:var(--bg-page)}html[data-theme=dark]{--primary: #4C8DFF;--primary-dark: #3385FF;--primary-light: #7FAEFF;--primary-bg: rgba(0,110,255,.18);--gradient-primary: linear-gradient(135deg, #4C8DFF 0%, #4C8DFF 100%);--bg-page: #0a0a0a;--bg-card: #1d1e1f;--bg-elevated: #1d1e1f;--text-primary: #E5EAF3;--text-secondary: #CFD3DC;--text-muted: #A3A6AD;--border-color: #4C4D4F;--border-color-light: #414243;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 4px 16px rgba(0,0,0,.4);--shadow-glow: none;--navbar-bg: #1d1e1f;--navbar-text: #CFD3DC;--navbar-text-hover: #E5EAF3;--navbar-active-bg: #2A2C2F;--navbar-border: #4C4D4F;--el-color-primary: #4C8DFF;--el-color-primary-light-3: #3B6BC4;--el-color-primary-light-5: #2A4E8F;--el-color-primary-light-7: #1D3459;--el-color-primary-light-8: #182B4C;--el-color-primary-light-9: #14233F;--el-color-primary-dark-2: #6FA5FF;--el-menu-active-color: #4C8DFF}[data-theme=dark] .el-input__wrapper,[data-theme=dark] .el-select__wrapper{background:#141414!important}[data-theme=dark] html,[data-theme=dark] body,[data-theme=dark] #app,[data-theme=dark] #app-container{background:var(--bg-page);color:var(--text-primary)}[data-theme=dark] #app-container{background:var(--bg-page)}[data-theme=dark] .el-card,[data-theme=dark] .el-dialog{background:var(--bg-card)!important}[data-theme=dark] .el-input__wrapper,[data-theme=dark] .el-select__wrapper{background:var(--bg-elevated)!important}.el-card,.el-button,.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-menu-item,.el-table__body td.el-table__cell{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.el-card{border:1px solid var(--border-color)!important;border-radius:4px!important;background:var(--bg-card)!important;box-shadow:none!important}.el-card:hover{box-shadow:none!important;border-color:var(--border-color)!important}.el-card__header{border-bottom:1px solid var(--border-color)!important;padding:14px 16px!important}.el-card__body{padding:16px!important}.el-card__header .card-title{font-size:14px;font-weight:600;color:var(--text-primary)}.el-button{border-radius:4px!important;font-weight:400!important;font-size:14px!important}.el-button:where(:not(.is-link):not(.is-text):not(.is-circle)){padding:9.5px 20px 8.5px!important}.el-button--small:where(:not(.is-link):not(.is-text):not(.is-circle)){padding:6.5px 14px 5.5px!important}.el-button--large:where(:not(.is-link):not(.is-text):not(.is-circle)){padding:12.5px 24px 11.5px!important}.el-button--primary:not(.is-link):not(.is-text):not(.scanless-btn-link){background:var(--primary)!important;border:1px solid var(--primary)!important;color:#fff!important;box-shadow:none!important}.el-button--primary:not(.is-link):not(.is-text):not(.scanless-btn-link):hover,.el-button--primary:not(.is-link):not(.is-text):not(.scanless-btn-link):focus{background:var(--primary-dark)!important;border-color:var(--primary-dark)!important;transform:none!important;box-shadow:none!important}.el-button--primary:not(.is-link):not(.is-text):not(.scanless-btn-link):active{background:#0043a8!important;border-color:#0043a8!important}.el-button--default:not(.is-link):not(.is-text):not(.scanless-btn-link){border:1px solid var(--el-border-color)!important;background:var(--el-bg-color, #fff)!important;color:var(--text-primary)!important}.el-button--default:not(.is-link):not(.is-text):not(.scanless-btn-link):hover,.el-button--default:not(.is-link):not(.is-text):not(.scanless-btn-link):focus{border-color:var(--el-color-primary)!important;color:var(--el-color-primary)!important;background:var(--el-bg-color, #fff)!important}.el-button--small{border-radius:2px!important}.el-button--text{color:var(--el-color-primary)!important}.el-button.is-link,.el-button.is-text,.el-button--text,.el-button.scanless-btn-link{background:transparent!important;border:none!important;box-shadow:none!important;height:auto!important;padding:2px!important}.el-button.is-link:hover,.el-button.is-text:hover,.el-button.scanless-btn-link:hover{background:transparent!important;transform:none!important}.el-button.is-link .el-icon,.el-button.is-text .el-icon{color:inherit}.el-dialog{display:flex;flex-direction:column;border-radius:4px!important;box-shadow:0 4px 16px #0000001a!important;background:var(--bg-card)!important}.el-dialog__header{order:1;padding:16px 20px!important;margin-right:0!important}.el-dialog__footer{order:2;padding:12px 20px!important;border-bottom:1px solid var(--el-border-color-lighter)}.el-dialog__body{order:3;padding:16px 20px!important}.el-dialog__title{font-weight:600!important;font-size:16px!important;line-height:24px;color:var(--text-primary)!important}.el-dialog__headerbtn{top:12px!important;right:12px!important}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-input-number .el-input__wrapper{box-shadow:0 0 0 1px var(--el-border-color) inset!important;border-radius:4px!important;background:var(--el-fill-color-blank, #fff)!important}.el-input__wrapper:hover,.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--el-color-primary-light-3) inset!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset!important;border-color:transparent!important}.el-form-item__label{font-weight:400!important;font-size:14px!important;color:var(--text-secondary)!important;line-height:32px!important}.el-table{border-radius:4px!important;overflow:hidden!important;--el-table-border-color: var(--border-color);--el-table-header-bg-color: var(--el-fill-color-light, #F7F9FC);--el-table-header-text-color: #1F2329;--el-table-text-color: #1F2329;--el-table-row-hover-bg-color: var(--el-fill-color-light, #F5F7FA)}.el-table__header-wrapper th.el-table__cell{background:var(--el-fill-color-light, #F7F9FC)!important;border-bottom:1px solid var(--border-color)!important}.el-table__header-wrapper th .cell{font-weight:600!important;color:var(--text-primary)!important;letter-spacing:0;font-size:14px}.el-table__body td .cell{font-size:14px!important;color:var(--text-primary)}.el-table__body tr:hover>td.el-table__cell{background:var(--el-fill-color-light, #F5F7FA)!important}.el-table__body td.el-table__cell{border-bottom:1px solid var(--el-border-color-lighter)!important}.el-tag{border-radius:2px!important;font-weight:400!important;font-size:12px!important}.el-tabs__item{font-weight:400;transition:color .15s ease}.el-tabs__item.is-active{color:var(--primary)!important;font-weight:600!important}.el-tabs__active-bar{background:var(--primary)!important;height:2px!important;border-radius:0!important}.el-tabs__nav-wrap:after{height:1px!important;background-color:var(--border-color)!important}.el-overlay{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:#00000073!important}.el-menu--horizontal{border-bottom:none!important}.page-wrapper{height:100%}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fade-enter-active{transition:opacity .26s ease,transform .26s ease}.fade-leave-active{transition:opacity .18s ease,transform .18s ease}.fade-enter-from{opacity:0;transform:translateY(10px)}.fade-leave-to{opacity:0;transform:translateY(-6px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c4c8cf;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8adb6}[class$=-page],[class*="-page "]{flex:1;overflow-y:auto;padding:16px 20px;width:100%}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1.5rem}.pha{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-heading>div:first-child{display:flex;align-items:center;gap:12px}.page-heading h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary);letter-spacing:0;white-space:nowrap;line-height:28px}.page-desc{margin:0;color:var(--text-secondary);font-size:13px;white-space:nowrap}.auth-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg-page)}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:2rem}.auth-brand .brand-logo{color:var(--primary)}.auth-brand .brand-text{font-size:24px;font-weight:600;color:var(--text-primary);background:none;-webkit-text-fill-color:currentColor;letter-spacing:0}.auth-card{width:100%;max-width:400px;background:var(--bg-card);border-radius:var(--radius-xl);padding:1.5rem 2rem 2rem;border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.auth-card :deep(.el-tabs__header){margin-bottom:1.2rem}.auth-card :deep(.el-tabs__item){font-size:.95rem;font-weight:600;height:44px;line-height:44px}.login-mode-toggle{display:flex;gap:8px;margin-bottom:16px}.login-mode-toggle .el-button{flex:1}.code-row{display:flex;gap:8px;width:100%}.code-input{flex:1}.send-code-btn{white-space:nowrap;flex-shrink:0}h2,h3,h4,.section-title,.card-title,.setting-title{color:var(--text-primary)!important;font-weight:700!important}.el-menu-item{font-weight:500!important}.el-menu--horizontal .el-menu-item.is-active,.el-menu--horizontal .el-sub-menu.is-active>.el-sub-menu__title,.el-menu--horizontal .el-sub-menu .el-sub-menu__title.is-active,.el-menu--horizontal .el-sub-menu.is-opened>.el-sub-menu__title{color:var(--primary)!important}.el-menu--horizontal .el-menu-item:not(.is-disabled):hover,.el-menu--horizontal .el-sub-menu__title:not(.is-disabled):hover{color:var(--primary)!important}.el-empty__description p{color:var(--text-muted)!important}.el-pagination.is-background .btn-prev,.el-pagination.is-background .btn-next,.el-pagination.is-background .el-pager li{background:var(--el-fill-color-blank, #fff);border:1px solid var(--el-border-color);color:var(--el-text-color-primary);border-radius:2px;margin:0 4px;min-width:30px}.el-pagination.is-background .btn-prev:hover,.el-pagination.is-background .btn-next:hover,.el-pagination.is-background .el-pager li:hover{color:var(--el-color-primary);border-color:var(--el-color-primary)}.el-pagination.is-background .el-pager li.is-active,html.dark .el-pagination.is-background .el-pager li.is-active{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}
