*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Source Han Sans SC,sans-serif}#app{width:100%;min-height:100%}.lang-dropdown{cursor:pointer}.lang-dropdown.el-dropdown{display:inline-flex;vertical-align:middle;line-height:normal}.lang-dropdown.lang-dropdown--fixed{position:fixed;top:20px;right:24px;z-index:2000}.lang-dropdown .lang-btn{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:40px;color:#000;font-size:13px;font-weight:500;background:transparent;border:none;box-shadow:none;outline:none;transition:all .2s;cursor:pointer}.lang-dropdown .lang-btn:focus,.lang-dropdown .lang-btn:hover{background:#f4f4f5;color:#000;box-shadow:none;outline:none}.lang-dropdown .lang-btn .lang-globe{font-size:16px}.lang-dropdown .lang-btn .el-icon-arrow-down{font-size:12px;color:#000}.lang-dropdown .lang-btn-label{line-height:1}.lang-dropdown .lang-label-short{display:none}nav .lang-dropdown .lang-btn,nav .lang-dropdown .lang-btn:focus,nav .lang-dropdown .lang-btn:hover{color:#000;text-decoration:none}@media (max-width:768px){.lang-dropdown.lang-dropdown--fixed{top:12px;right:12px}.lang-dropdown .lang-btn{padding:0 8px}.lang-dropdown .lang-label-full{display:none}.lang-dropdown .lang-label-short{display:inline}}.header-lang-dropdown-menu.el-dropdown-menu,.header-lang-dropdown-menu.el-popper{border:1px solid #e5e7eb;box-shadow:none!important;border-radius:12px;padding:6px 0;margin:0;box-sizing:border-box}.header-lang-dropdown-menu.el-popper[x-placement^=bottom]{margin-top:4px}.header-lang-dropdown-menu .el-dropdown-menu__item{padding:10px 12px;font-size:13px;line-height:1.4;text-align:center}.header-lang-dropdown-menu .el-dropdown-menu__item:not(.is-disabled):hover{background:#f4f4f5;color:#52667a}.el-message-box__title span:not(:empty):before{content:"";display:inline-block;width:26px;height:26px;margin-right:10px;vertical-align:-6px;border-radius:8px;background:url(/school-logo.png) 50%/contain no-repeat;flex-shrink:0}.el-message-box.no-brand-logo .el-message-box__title span:not(:empty):before{display:none}.check-history-dialog .el-message-box__btns{display:flex;justify-content:flex-end}.check-history-dialog .el-message-box__btns .el-button--primary{border-radius:10px;height:40px;padding:0 32px;font-size:14px;border:1.5px solid #e4e7ed;color:var(--color-ink-secondary);background:#fff;transition:all .2s}.check-history-dialog .el-message-box__btns .el-button--primary:hover{border-color:#c0c4cc;color:var(--color-ink);background:#f5f7fa}.beautify-delete-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.beautify-delete-icon{width:50px;height:50px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;border:none;padding:0;box-sizing:border-box}.confirm-brand-logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.confirm-brand-logo--inline{width:52px;height:52px;margin:0 auto 14px;border-radius:14px;border:none;background:transparent;padding:0;box-sizing:border-box}.beautify-delete-title{font-size:18px;font-weight:600;color:var(--color-ink);line-height:1.3}.beautify-delete-desc{font-size:13px;color:var(--color-ink-muted);margin-top:2px}.beautify-delete-warning{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2e8;border-radius:10px;margin-bottom:20px;font-size:14px;font-weight:500;color:#e65100}.beautify-delete-warning i{font-size:18px;color:#f57c00;flex-shrink:0}.beautify-delete-section{margin-bottom:20px}.beautify-delete-section-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--color-ink-secondary);letter-spacing:.5px;margin-bottom:12px}.beautify-delete-section-title .section-line{display:inline-block;width:3px;height:14px;background:#2b5f6e;border-radius:2px;flex-shrink:0}.beautify-delete-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#f8fafc;border:1px solid #e9edf2;border-radius:12px;overflow:hidden}.beautify-delete-info-item{padding:12px 16px;text-align:center}.beautify-delete-info-item:first-child{border-right:1px solid #e9edf2}.beautify-delete-info-label{font-size:12px;color:var(--color-ink-muted);margin-bottom:4px;font-weight:500}.beautify-delete-info-value{font-size:14px;color:var(--color-ink);font-weight:600;word-break:break-all}.beautify-delete-footer-note{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2e8;border:1px solid #ffccbc;border-radius:10px;font-size:13px;font-weight:500;color:#bf360c}.beautify-delete-footer-note i{font-size:16px;color:#e65100;flex-shrink:0}.beautify-delete-confirm-btn,.beautify-delete-confirm-btn:active,.beautify-delete-confirm-btn:focus,.beautify-delete-confirm-btn:hover{background:#d32f2f!important;border:1px solid #d32f2f!important;color:#fff!important;box-shadow:none!important;outline:none!important;border-radius:10px!important;height:40px!important;padding:0 26px!important;font-size:14px!important;font-weight:500!important;transition:background .2s,border-color .2s!important;letter-spacing:.3px!important}.beautify-delete-confirm-btn:active,.beautify-delete-confirm-btn:focus,.beautify-delete-confirm-btn:hover{background:#c62828!important;border-color:#c62828!important;color:#fff!important;outline:none!important;box-shadow:none!important}.beautify-delete-confirm-btn span,.beautify-delete-confirm-btn:focus span,.beautify-delete-confirm-btn:hover span{color:#fff!important}.beautify-delete-cancel-btn{border-radius:10px!important;height:40px!important;padding:0 22px!important;font-size:14px!important;border:1.5px solid #e4e7ed!important;color:var(--color-ink-secondary)!important;transition:all .2s!important}.beautify-delete-cancel-btn:hover{border-color:#c0c4cc!important;color:var(--color-ink)!important;background:#f5f7fa!important}.addproduct-batch-confirm{border-radius:16px!important;width:420px!important}.addproduct-batch-confirm .el-message-box__header{padding:24px 24px 0!important;border:none!important}.addproduct-batch-confirm .el-message-box__content{padding:20px 24px 16px!important}.addproduct-batch-confirm .el-message-box__btns{padding:8px 24px 20px!important;border:none!important;display:flex!important;flex-direction:row!important;gap:10px!important}.batch-confirm-btn{border-radius:10px!important;height:40px!important;padding:0 22px!important;font-size:14px!important;font-weight:500!important;background:#2b5f6e!important;border:none!important;color:#fff!important;box-shadow:none!important}.batch-confirm-btn:hover{background:#234f5c!important;box-shadow:none!important}.batch-cancel-btn{border-radius:10px!important;height:40px!important;padding:0 22px!important;font-size:14px!important;border:1.5px solid #e4e7ed!important;color:var(--color-ink-secondary)!important}.batch-cancel-btn:hover{border-color:#c0c4cc!important;color:var(--color-ink)!important;background:#f5f7fa!important}.el-dialog img.dialog-brand-logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;border:none!important}.el-dialog :has(>img.dialog-brand-logo){background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.el-dialog .el-form-item__label{text-align:left}.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:none!important;margin-right:0!important}.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:after{content:"*";color:#f56c6c;margin-left:4px}.el-dialog{border-radius:16px!important;overflow:hidden}.el-dialog__header{border-radius:16px 16px 0 0}.el-dialog__body{border-radius:0 0 16px 16px}.el-message-box{border-radius:16px!important;overflow:hidden}.el-table .cell{text-align:center}body.backend-page{--layout-page-bg:#f3f4f6;--color-surface-subtle:#eef1f4;--color-ink:#52667a;--color-ink-secondary:#657889;--color-ink-muted:#8d9bab;--color-heading:#000;--color-subtitle:#000;--color-surface-hover:#f4f4f5;--color-border:#e5e7eb;--color-border-input:#d1d5db;--color-accent:#2b5f6e;--color-accent-hover:#234f5c;--color-accent-disabled:#9cb4b4;--color-accent-subtle:#e8efef;--color-focus:#8a9aab;--color-focus-ring:rgba(138,154,171,.22);--input-focus-border-width:2px;margin:0;padding:0}body.backend-page .layout-container .header-content h1,body.backend-page .layout-container .header-left h1,body.backend-page .layout-container .page-header h1,body.backend-page .layout-container .page-header-left h1,body.backend-page .layout-container .page-header-main h1,body.backend-page .layout-container .settings-container .welcome-section h1,body.backend-page .layout-container .welcome-section h1{color:var(--color-heading)}body.backend-page .layout-container .header-content .subtitle,body.backend-page .layout-container .page-header .subtitle,body.backend-page .layout-container .page-header-main .subtitle,body.backend-page .layout-container .settings-container .subtitle,body.backend-page .layout-container .subtitle,body.backend-page .layout-container .welcome-section .subtitle{color:var(--color-subtitle)}.layout-container .el-button--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff;border-radius:12px;font-weight:500;letter-spacing:.5px;transition:all .2s}.layout-container .el-button--primary:focus,.layout-container .el-button--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.layout-container .el-button--primary.is-disabled,.layout-container .el-button--primary.is-disabled:focus,.layout-container .el-button--primary.is-disabled:hover{background:var(--color-accent-disabled);border-color:var(--color-accent-disabled);color:#fff;cursor:not-allowed}.backend-page .el-message-box .el-button--primary:not(.beautify-delete-confirm-btn):not(.addr-del-btn-confirm):not(.ub-confirm):not(.toggle-confirm-on):not(.toggle-confirm-off):not(.beautify-assign-confirm-btn):not(.beautify-batchfill-confirm-btn):not(.export-confirm-btn):not(.batch-confirm-btn):not(.logout-confirm-btn):not(.session-auth-confirm-btn){background:var(--color-accent);border-color:var(--color-accent);color:#fff;border-radius:12px;font-weight:500;letter-spacing:.5px;transition:all .2s}.backend-page .el-message-box .el-button--primary:not(.beautify-delete-confirm-btn):not(.addr-del-btn-confirm):not(.ub-confirm):not(.toggle-confirm-on):not(.toggle-confirm-off):not(.beautify-assign-confirm-btn):not(.beautify-batchfill-confirm-btn):not(.export-confirm-btn):not(.batch-confirm-btn):not(.logout-confirm-btn):not(.session-auth-confirm-btn):focus,.backend-page .el-message-box .el-button--primary:not(.beautify-delete-confirm-btn):not(.addr-del-btn-confirm):not(.ub-confirm):not(.toggle-confirm-on):not(.toggle-confirm-off):not(.beautify-assign-confirm-btn):not(.beautify-batchfill-confirm-btn):not(.export-confirm-btn):not(.batch-confirm-btn):not(.logout-confirm-btn):not(.session-auth-confirm-btn):hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.backend-page .el-message-box .el-button--primary.is-disabled:not(.beautify-delete-confirm-btn):not(.addr-del-btn-confirm),.backend-page .el-message-box .el-button--primary.is-disabled:not(.beautify-delete-confirm-btn):not(.addr-del-btn-confirm):hover{background:var(--color-accent-disabled);border-color:var(--color-accent-disabled);color:#fff}.layout-container .el-button--text{padding:0 4px;font-weight:500;transition:color .2s,-webkit-text-decoration .2s;transition:color .2s,text-decoration .2s;transition:color .2s,text-decoration .2s,-webkit-text-decoration .2s;color:var(--color-ink-secondary);text-decoration:none}.layout-container .el-button--text:focus,.layout-container .el-button--text:hover{color:var(--color-ink);text-decoration:underline}.layout-container .el-button--text.text-danger{color:#dc2626}.layout-container .el-button--text.text-danger:focus,.layout-container .el-button--text.text-danger:hover{color:#b91c1c}.layout-container .el-button--text.text-warning{color:#d97706}.layout-container .el-button--text.text-warning:focus,.layout-container .el-button--text.text-warning:hover{color:#b45309}.layout-container .el-button--text.text-success{color:#16a34a}.layout-container .el-button--text.text-success:focus,.layout-container .el-button--text.text-success:hover{color:#15803d}.backend-page .el-message-box .el-button:not(.el-button--text):not(.is-disabled),.layout-container .el-button:not(.el-button--text):not(.is-disabled){transition:all .2s}.backend-page .el-message-box .el-button:not(.el-button--text):not(.is-disabled):hover,.layout-container .el-button:not(.el-button--text):not(.is-disabled):hover{transform:translateY(-1px)}.backend-page .el-message-box .el-button:not(.el-button--text):not(.is-disabled):active,.layout-container .el-button:not(.el-button--text):not(.is-disabled):active{transform:translateY(0)}.layout-container .el-tag.neutral-tag{background-color:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-ink-secondary);border-radius:4px;font-weight:500}.layout-container .mobile-pagination,.layout-container .pagination,.layout-container .pagination-wrapper,.layout-container .stock-pagination{display:flex!important;align-items:center;justify-content:space-between!important;flex-wrap:wrap;width:100%;gap:8px;box-sizing:border-box}.layout-container .mobile-pagination>.page-size-input,.layout-container .pagination-wrapper>.page-size-input,.layout-container .pagination>.page-size-input,.layout-container .stock-pagination>.page-size-input{flex-shrink:0;margin-right:0}.layout-container .mobile-pagination>.el-pagination,.layout-container .pagination-wrapper>.el-pagination,.layout-container .pagination>.el-pagination,.layout-container .stock-pagination>.el-pagination{width:auto;flex:0 1 auto;min-width:0;max-width:100%;margin-left:auto;justify-content:flex-end;flex-wrap:wrap;row-gap:8px}.layout-container .el-pagination__jump,.layout-container .el-pagination__total{white-space:nowrap}.layout-container .el-input.is-active .el-input__inner,.layout-container .el-input.is-focus .el-input__inner,.layout-container .el-input__inner:focus,.layout-container .el-select .el-input.is-focus .el-input__inner,.layout-container .el-textarea__inner:focus{border-color:var(--color-focus);box-shadow:none}.layout-container .el-checkbox__input.is-checked .el-checkbox__inner,.layout-container .el-checkbox__input.is-indeterminate .el-checkbox__inner,.layout-container .el-radio__input.is-checked .el-radio__inner{background-color:var(--color-accent);border-color:var(--color-accent)}.layout-container .el-checkbox__input.is-checked+.el-checkbox__label,.layout-container .el-checkbox__input.is-indeterminate+.el-checkbox__label,.layout-container .el-radio__input.is-checked+.el-radio__label{color:var(--color-ink)}.layout-container .el-checkbox__inner:hover,.layout-container .el-radio__inner:hover{border-color:var(--color-focus)}.layout-container .el-switch.is-checked .el-switch__core{background-color:var(--color-accent);border-color:var(--color-accent)}.layout-container .el-tabs__item.is-active{color:var(--color-ink);font-weight:600}.layout-container .el-tabs__item:hover{color:var(--color-ink-secondary)}.layout-container .el-tabs__active-bar{background-color:var(--color-ink-secondary)}.layout-container .el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#dde4ea;color:var(--color-ink);font-weight:600}.layout-container .el-pagination.is-background .el-pager li:not(.disabled):hover{color:#606266}.layout-container .el-pagination.is-background .el-pager li:not(.disabled).active:hover{color:var(--color-ink)}.layout-container .el-pagination.is-background .btn-next:hover,.layout-container .el-pagination.is-background .btn-prev:hover{color:#606266}.layout-container .el-select-dropdown__item.hover,.layout-container .el-select-dropdown__item.selected{color:var(--color-ink)}body.backend-page .el-select-dropdown__item.hover,body.backend-page .el-select-dropdown__item.selected{background:var(--color-surface-hover);color:var(--color-ink)}body.backend-page .el-select-dropdown__item.selected{font-weight:600}.layout-container .el-dropdown-menu__item:not(.is-disabled):hover{background-color:var(--color-surface-hover);color:var(--color-ink)}.layout-container .el-table__body tr.current-row>td{background-color:var(--color-surface-hover)}.layout-container .el-table .sort-caret.ascending{border-bottom-color:var(--color-ink)}.layout-container .el-table .sort-caret.descending{border-top-color:var(--color-ink)}.layout-container .el-step__head.is-finish{color:var(--color-ink-muted);border-color:var(--color-ink-muted)}.layout-container .el-step__head.is-process{color:var(--color-accent);border-color:var(--color-accent)}.layout-container .el-step__title.is-finish{color:var(--color-ink-secondary)}.layout-container .el-step__title.is-process{color:var(--color-ink)}.layout-container .el-step__description.is-finish,.layout-container .el-step__description.is-process{color:var(--color-ink-muted)}.layout-container .el-progress-bar__inner,.layout-container .el-slider__bar{background-color:var(--color-accent)}.layout-container .el-loading-spinner .path{stroke:var(--color-ink-muted)}.layout-container .el-link.el-link--primary{color:var(--color-ink-secondary)}.layout-container .el-link.el-link--primary:hover{color:var(--color-ink);text-decoration:underline}.layout-container .el-breadcrumb__inner a,.layout-container .el-breadcrumb__inner.is-link{color:var(--color-ink-secondary);font-weight:500}.layout-container .el-breadcrumb__inner a:hover,.layout-container .el-breadcrumb__inner.is-link:hover{color:var(--color-ink)}.layout-container .el-date-table td.today span{color:var(--color-ink);font-weight:600}.layout-container .el-date-table td.available:hover span{color:var(--color-ink-secondary)}.layout-container .el-date-table td.current:not(.disabled) span{color:var(--color-ink)}.layout-container .el-tag:not([class*=el-tag--]){background-color:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-ink-secondary)}.layout-container .el-range-editor.is-active,.layout-container .el-range-editor.is-active:hover,.layout-container .el-select .el-input__inner:focus{border-color:var(--color-focus);box-shadow:none}.layout-container .el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:var(--color-ink);font-weight:600}.layout-container .el-table th.el-table__cell>.cell.highlight,.layout-container .el-table th>.cell.highlight{color:var(--color-ink)}.layout-container .el-pager li.active{color:var(--color-ink);font-weight:600}.layout-container .el-pager li:hover,.layout-container .el-pagination button:hover,.layout-container .el-pagination__editor.el-input .el-input__inner,.layout-container .el-pagination__editor.el-input .el-input__inner:focus,.layout-container .el-pagination__editor.el-input .el-input__inner:hover{color:#606266}.layout-container .el-pagination__sizes .el-select,.layout-container .el-pagination__sizes .el-select .el-input,.layout-container .el-pagination__sizes .el-select .el-input__inner{height:32px}.layout-container .el-pagination__sizes .el-select .el-input__inner{line-height:32px;border-radius:9px;border:1px solid var(--color-border);background-color:#fff;font-size:13px;font-weight:500;color:var(--color-ink-secondary);padding:0 30px 0 12px;transition:border-color .2s,border-width .2s}.layout-container .el-pagination__sizes .el-select .el-input__inner:hover{border-color:var(--color-border-input)}.layout-container .el-pagination__sizes .el-select .el-input.is-focus .el-input__inner{border-color:var(--color-focus);box-shadow:none}.layout-container .el-pagination__sizes .el-select .el-input__suffix .el-input__icon,.layout-container .el-pagination__sizes .el-select .el-input__suffix .el-select__caret{color:var(--color-ink-muted);line-height:32px;transition:color .2s}.layout-container .el-pagination__sizes .el-select .el-input.is-focus .el-input__suffix .el-select__caret{color:var(--color-ink)}body.backend-page .el-cascader__dropdown,body.backend-page .el-select-dropdown{border-radius:10px;border:1px solid var(--color-border)!important;box-shadow:none!important;overflow:hidden}body.backend-page .el-cascader__dropdown.el-popper .popper__arrow,body.backend-page .el-cascader__dropdown.el-popper .popper__arrow:after,body.backend-page .el-select-dropdown.el-popper .popper__arrow,body.backend-page .el-select-dropdown.el-popper .popper__arrow:after{display:none!important}.layout-container .el-pagination{display:flex;flex-wrap:wrap;align-items:center}.layout-container .el-pagination__sizes{margin-right:10px}.layout-container .el-date-table td.end-date span,.layout-container .el-date-table td.selected span,.layout-container .el-date-table td.start-date span,.layout-container .el-month-table td.current:not(.disabled) .cell,.layout-container .el-year-table td.current:not(.disabled) .cell{background-color:var(--color-accent);color:#fff}.layout-container .el-month-table td.today .cell,.layout-container .el-year-table td.today .cell{color:var(--color-ink);font-weight:600}.layout-container .el-date-picker__header-label.active,.layout-container .el-date-picker__header-label:hover,.layout-container .el-picker-panel__icon-btn:hover,.layout-container .el-picker-panel__shortcut.active,.layout-container .el-picker-panel__shortcut:hover{color:var(--color-ink)}.layout-container .el-upload-dragger.is-dragover,.layout-container .el-upload-dragger:hover,.layout-container .el-upload:focus .el-upload-dragger{border-color:var(--color-focus)}.layout-container .el-upload-dragger .el-upload__text em{color:var(--color-ink-secondary);font-style:normal;font-weight:500}.layout-container .el-upload-list__item-delete:hover,.layout-container .el-upload-list__item.is-success .el-upload-list__item-name:focus,.layout-container .el-upload-list__item.is-success .el-upload-list__item-name:hover{color:var(--color-ink)}.layout-container .el-upload--picture-card:hover,.layout-container .el-upload:focus{border-color:var(--color-focus)}.layout-container .el-input-number__decrease:hover,.layout-container .el-input-number__increase:hover{color:var(--color-ink)}.layout-container .el-checkbox-button.is-checked .el-checkbox-button__inner,.layout-container .el-checkbox-button.is-checked:first-child .el-checkbox-button__inner,.layout-container .el-radio-button__orig-radio:checked+.el-radio-button__inner{background-color:var(--color-accent);border-color:var(--color-accent);box-shadow:-1px 0 0 0 var(--color-accent)}.layout-container .el-checkbox-button__inner:hover,.layout-container .el-radio-button__inner:hover{color:var(--color-ink)}.layout-container .el-checkbox-button.is-checked .el-checkbox-button__inner:hover,.layout-container .el-checkbox-button.is-checked:first-child .el-checkbox-button__inner:hover,.layout-container .el-radio-button__orig-radio:checked+.el-radio-button__inner:hover,body.backend-page .el-checkbox-button.is-checked .el-checkbox-button__inner:hover,body.backend-page .el-radio-button__orig-radio:checked+.el-radio-button__inner:hover{color:#fff}.layout-container .el-cascader .el-input .el-input__inner:focus,.layout-container .el-cascader .el-input.is-focus .el-input__inner{border-color:var(--color-focus);box-shadow:none}.layout-container .el-cascader-node.in-active-path,.layout-container .el-cascader-node.is-active,.layout-container .el-cascader-node.is-selectable.in-checked-path,.layout-container .el-cascader__suggestion-item.is-checked{color:var(--color-ink);font-weight:500}.el-cascader__dropdown .el-cascader-node:not(.is-disabled):focus,.el-cascader__dropdown .el-cascader-node:not(.is-disabled):hover{background:var(--color-surface-hover);color:var(--color-ink)}.el-cascader__dropdown .el-cascader-node.in-active-path,.el-cascader__dropdown .el-cascader-node.is-active,.el-cascader__dropdown .el-cascader-node.is-selectable.in-checked-path{color:var(--color-ink);font-weight:500}.el-cascader__dropdown .el-cascader__suggestion-item:hover{background:var(--color-surface-hover);color:var(--color-ink)}.el-cascader__dropdown .el-cascader__suggestion-item.is-checked{color:var(--color-ink);font-weight:600}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close,.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close,.layout-container .el-collapse-item__header.focusing:focus:not(:hover){color:var(--color-ink)}.layout-container .el-timeline-item__node--primary{background-color:var(--color-accent)}.layout-container .el-loading-spinner .el-loading-text,.layout-container .el-loading-spinner i{color:var(--color-ink-muted)}.layout-container .el-switch__label.is-active,.layout-container .el-table-filter__bottom button:hover,.layout-container .el-table-filter__list-item.is-active{color:var(--color-ink)}.layout-container .el-badge__content:not(.el-badge__content--danger):not(.el-badge__content--success):not(.el-badge__content--warning):not(.el-badge__content--info){background-color:var(--color-ink-secondary)}.stock-alert-notify{background:#fff;border:none;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.15);padding:20px 24px;width:380px}.stock-alert-notify .stock-alert-notify-body{display:flex;align-items:flex-start;gap:14px}.stock-alert-notify .stock-alert-notify-icon{flex-shrink:0;color:#f59e0b;font-size:20px;line-height:1.3;margin-top:1px}.stock-alert-notify .stock-alert-notify-content{flex:1;min-width:0}.stock-alert-notify .stock-alert-notify-title{font-size:16px;font-weight:700;color:var(--color-ink);line-height:1.3}.stock-alert-notify .stock-alert-notify-desc{font-size:13px;color:var(--color-ink-secondary);line-height:1.6;margin-top:4px;word-break:break-all}.stock-alert-notify .el-notification__closeBtn{color:var(--color-ink-muted);font-size:14px}.stock-alert-notify .el-notification__closeBtn:hover{color:var(--color-ink)}@media (max-width:768px){.stock-alert-notify{width:calc(100vw - 24px)}}.layout-container .app-main,.layout-container .layout-main.el-main{background-color:var(--layout-page-bg)!important}@media (max-width:767px){.layout-container .el-pagination__sizes,.layout-container .page-size-input{display:none!important}.layout-container .mobile-pagination,.layout-container .pagination,.layout-container .pagination-wrapper,.layout-container .stock-pagination{justify-content:center!important;flex-direction:column;align-items:stretch;gap:10px}.layout-container .mobile-pagination>.el-pagination,.layout-container .pagination-wrapper>.el-pagination,.layout-container .pagination>.el-pagination,.layout-container .stock-pagination>.el-pagination{width:100%;margin-left:0;justify-content:center;flex-wrap:wrap;row-gap:8px}.layout-container .el-pagination__total{width:100%;margin-right:0;text-align:center;line-height:1.4}.layout-container .el-pagination__jump{margin-left:0;white-space:nowrap}.layout-container .el-pagination__editor.el-input{width:44px}}@media (max-width:768px){body.backend-page .header-content,body.backend-page .header-left,body.backend-page .page-header,body.backend-page .page-header-left,body.backend-page .page-header-main,body.backend-page .welcome-section{width:100%;max-width:100%;margin-left:0;padding-left:0;padding-right:0;text-align:left}body.backend-page .header-content,body.backend-page .page-header-left>div,body.backend-page .page-header-main,body.backend-page .page-header>div,body.backend-page .welcome-section>div{width:100%;max-width:100%;margin:0;padding:0;text-align:left}body.backend-page .header-content h1,body.backend-page .header-left h1,body.backend-page .page-header h1,body.backend-page .page-header-main h1,body.backend-page .welcome-section h1{margin-left:0;margin-right:0;padding-left:0;padding-right:0;text-align:left;text-indent:0}body.backend-page .header-content .subtitle,body.backend-page .page-header .subtitle,body.backend-page .page-header-main .subtitle,body.backend-page .welcome-section .subtitle{margin-top:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0;text-align:left;text-indent:0}}.product-image-gallery{text-align:center}.product-image-gallery__hero{cursor:pointer}.product-image-gallery__hero .el-image__inner,.product-image-gallery__hero img{width:100%;height:100%}.product-photo-thumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 4px}.product-photo-thumb{width:48px;height:48px;padding:0;border-radius:8px;border:1px solid #e9edf2;background:#fff;overflow:hidden;cursor:pointer;line-height:0;box-sizing:border-box}.product-photo-thumb .el-image__inner,.product-photo-thumb img{width:48px;height:48px;-o-object-fit:cover;object-fit:cover;pointer-events:none}.status-text{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.status-text--mini{font-size:11px}.status-text--success{color:#3b9e6d}.status-text--danger{color:#d9534f}.status-text--warning{color:#e6a23c}.status-text--info{color:#909399}.status-text--primary{color:#409eff}.status-text--muted{color:#909399}.status-badge{background:transparent!important;border:none!important;padding:0!important;height:auto!important;border-radius:0!important}.sb-safe{color:#3b9e6d}.sb-caution{color:#e6a23c}.sb-danger{color:#d9534f}.sb-muted{color:#909399}.sb-primary{color:#409eff}body .el-input__inner,body .el-range-editor,body .el-range-editor.el-input__inner,body .el-textarea__inner{border-width:var(--input-focus-border-width,2px)!important;box-sizing:border-box}body .el-cascader .el-input .el-input__inner:focus,body .el-cascader .el-input.is-focus .el-input__inner,body .el-date-editor.el-range-editor.is-active,body .el-input.is-active .el-input__inner,body .el-input.is-focus .el-input__inner,body .el-input__inner:focus,body .el-range-editor.is-active,body .el-range-editor.is-active:hover,body .el-select .el-input.is-focus .el-input__inner,body .el-select .el-input__inner:focus,body .el-textarea__inner:focus{box-shadow:none!important;outline:none}.btn-refresh.el-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#fff!important;border:1.5px solid #e0e6ed!important;color:var(--color-ink-secondary)!important;border-radius:10px;height:36px;padding:0 16px;font-weight:500;line-height:1;transition:all .2s ease}.btn-refresh.el-button [class*=el-icon-]+span{margin-left:0}.btn-refresh.el-button:focus,.btn-refresh.el-button:hover{border-color:#d0dce6!important;color:var(--color-ink-secondary)!important;background:var(--color-surface-hover)!important}.btn-refresh.el-button.is-disabled,.btn-refresh.el-button.is-disabled:hover{background:#f5f7fa!important;border-color:#e8ecf0!important;color:#c0c8d4!important}:root{--app-dialog-radius:16px;--app-dialog-radius-lg:24px;--app-confirm-width:440px;--app-confirm-width-wide:460px;--app-confirm-width-narrow:380px;--app-dialog-header-gap:14px;--app-dialog-icon-size:46px}.all-devices-confirm-dialog,.app-confirm-dialog,.beautify-assign-dialog,.beautify-batchfill-dialog,.beautify-delete-dialog,.export-confirm-dialog,.toggle-dialog,.ub-dialog{border-radius:var(--app-dialog-radius)!important;overflow:hidden!important;box-shadow:0 16px 48px rgba(0,0,0,.15)!important;width:var(--app-confirm-width)!important}.all-devices-confirm-dialog,.app-confirm-dialog--wide,.beautify-assign-dialog,.beautify-batchfill-dialog,.export-confirm-dialog{width:var(--app-confirm-width-wide)!important}.all-devices-confirm-dialog .el-message-box__header,.app-confirm-dialog .el-message-box__header,.beautify-assign-dialog .el-message-box__header,.beautify-batchfill-dialog .el-message-box__header,.beautify-delete-dialog .el-message-box__header,.export-confirm-dialog .el-message-box__header,.toggle-dialog .el-message-box__header,.ub-dialog .el-message-box__header{padding:0!important;border:none!important}.all-devices-confirm-dialog .el-message-box__content,.app-confirm-dialog .el-message-box__content,.beautify-assign-dialog .el-message-box__content,.beautify-batchfill-dialog .el-message-box__content,.beautify-delete-dialog .el-message-box__content,.export-confirm-dialog .el-message-box__content,.toggle-dialog .el-message-box__content,.ub-dialog .el-message-box__content{padding:32px 32px 16px!important}.all-devices-confirm-dialog .el-message-box__btns,.app-confirm-dialog .el-message-box__btns,.beautify-assign-dialog .el-message-box__btns,.beautify-batchfill-dialog .el-message-box__btns,.beautify-delete-dialog .el-message-box__btns,.export-confirm-dialog .el-message-box__btns,.toggle-dialog .el-message-box__btns,.ub-dialog .el-message-box__btns{padding:16px 32px 24px!important;border-top:1px solid var(--color-border)!important;display:flex!important;flex-direction:row!important;gap:10px!important}.all-devices-confirm-dialog .el-message-box__btns .el-button,.app-confirm-dialog .el-message-box__btns .el-button,.beautify-assign-dialog .el-message-box__btns .el-button,.beautify-batchfill-dialog .el-message-box__btns .el-button,.beautify-delete-dialog .el-message-box__btns .el-button,.export-confirm-dialog .el-message-box__btns .el-button,.toggle-dialog .el-message-box__btns .el-button,.ub-dialog .el-message-box__btns .el-button{border-radius:10px;height:40px;padding:0 24px;font-size:14px;font-weight:500}.app-confirm-dialog .el-message-box__btns .beautify-delete-confirm-btn.el-button--primary,.beautify-delete-dialog .el-message-box__btns .beautify-delete-confirm-btn.el-button--primary{background:#d32f2f!important;border:1px solid #d32f2f!important;color:#fff!important;box-shadow:none!important}.app-confirm-dialog .el-message-box__btns .beautify-delete-confirm-btn.el-button--primary:active,.app-confirm-dialog .el-message-box__btns .beautify-delete-confirm-btn.el-button--primary:focus,.app-confirm-dialog .el-message-box__btns .beautify-delete-confirm-btn.el-button--primary:hover,.beautify-delete-dialog .el-message-box__btns .beautify-delete-confirm-btn.el-button--primary:active,.beautify-delete-dialog .el-message-box__btns .beautify-delete-confirm-btn.el-button--primary:focus,.beautify-delete-dialog .el-message-box__btns .beautify-delete-confirm-btn.el-button--primary:hover{background:#c62828!important;border-color:#c62828!important;color:#fff!important;outline:none!important;box-shadow:none!important}.addr-del-dialog,.app-confirm-dialog--center{width:var(--app-confirm-width-narrow)!important;padding:12px 0!important;box-shadow:0 20px 60px rgba(0,0,0,.18)!important}.addr-del-dialog .el-message-box__header,.app-confirm-dialog--center .el-message-box__header{display:none}.addr-del-dialog .el-message-box__content,.app-confirm-dialog--center .el-message-box__content{padding:20px 32px 16px!important}.addr-del-dialog .el-message-box__btns,.app-confirm-dialog--center .el-message-box__btns{padding:12px 32px 20px!important}.addr-del-dialog .el-message-box__btns .el-button,.app-confirm-dialog--center .el-message-box__btns .el-button{border-radius:12px;flex:1;padding:0 22px}.app-confirm-body,.beautify-assign-body,.beautify-batchfill-body,.beautify-delete-body{text-align:left}.app-confirm-header,.beautify-assign-header,.beautify-batchfill-header,.beautify-delete-header,.export-confirm-header{display:flex;align-items:center;gap:var(--app-dialog-header-gap);margin-bottom:20px}.app-confirm-icon,.beautify-assign-icon,.beautify-batchfill-icon,.beautify-delete-icon,.export-confirm-icon{width:50px;height:50px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;border:none;padding:0;box-sizing:border-box}.app-confirm-title,.beautify-assign-title,.beautify-batchfill-title,.beautify-delete-title{font-size:18px;font-weight:600;color:var(--color-ink);line-height:1.3}.app-confirm-desc,.beautify-assign-desc,.beautify-batchfill-desc,.beautify-delete-desc{font-size:13px;color:var(--color-ink-muted);margin-top:2px}.app-confirm-section,.beautify-assign-section,.beautify-batchfill-section,.beautify-delete-section{margin-bottom:20px}.beautify-assign-section:last-of-type{margin-bottom:0}.app-confirm-section-title,.beautify-assign-section-title,.beautify-batchfill-section-title,.beautify-delete-section-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--color-ink-secondary);letter-spacing:.5px;margin-bottom:12px}.app-confirm-section-title .section-line,.beautify-assign-section-title .section-line,.beautify-batchfill-section-title .section-line,.beautify-delete-section-title .section-line{display:inline-block;width:3px;height:14px;background:var(--color-accent);border-radius:2px;flex-shrink:0}.app-confirm-info-grid,.beautify-assign-info-grid,.beautify-batchfill-info-grid,.beautify-delete-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#f8fafc;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.app-confirm-info-item,.beautify-assign-info-item,.beautify-batchfill-info-item,.beautify-delete-info-item{padding:12px 16px;text-align:center}.beautify-assign-info-item:first-child,.beautify-batchfill-info-item:first-child,.beautify-delete-info-item:first-child{border-right:1px solid var(--color-border)}.beautify-assign-info-item:only-child{grid-column:1/-1;border-right:none}.app-confirm-info-label,.beautify-assign-info-label,.beautify-batchfill-info-label,.beautify-delete-info-label{font-size:12px;color:var(--color-ink-muted);margin-bottom:4px;font-weight:500}.app-confirm-info-value,.beautify-assign-info-value,.beautify-batchfill-info-value,.beautify-delete-info-value{font-size:14px;color:var(--color-ink);font-weight:600;word-break:break-all}.beautify-assign-code{font-family:monospace;color:var(--color-ink-secondary)}.addr-del-body,.app-confirm-body--center{text-align:center}.addr-del-text{font-size:17px;font-weight:600;color:var(--color-ink);margin-bottom:6px}.addr-del-hint{font-size:13px;color:var(--color-ink-muted)}.addr-del-icon{width:56px;height:56px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0}.toggle-body,.ub-body{text-align:center}.toggle-icon,.ub-icon{width:56px;height:56px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;box-sizing:border-box}.add-dialog-header,.addr-dialog-header,.app-dialog-header,.batch-dialog .dialog-header,.bind-dialog-header,.brand-dialog-header,.cat-dialog-header,.detail-dialog-header,.dialog-header,.dialog-header-row,.edit-dialog-header{display:flex;align-items:center;gap:var(--app-dialog-header-gap)}.add-dialog-icon,.addr-dialog-icon,.app-dialog-header-icon,.bind-dialog-icon,.brand-dialog-icon,.cat-dialog-icon,.detail-dialog-icon,.dialog-header-icon,.dialog-icon,.edit-dialog-icon,.import-dialog-icon,.sku-dialog-icon{width:var(--app-dialog-icon-size);height:var(--app-dialog-icon-size);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;box-sizing:border-box}.add-dialog-title,.addr-dialog-title,.app-dialog-title,.bind-dialog-title,.brand-dialog-title,.cat-dialog-title,.dialog-title,.edit-dialog-title{font-size:18px;font-weight:600;color:var(--color-ink);line-height:1.3}.add-dialog-desc,.addr-dialog-desc,.app-dialog-desc,.bind-dialog-desc,.brand-dialog-desc,.cat-dialog-desc,.dialog-desc,.edit-dialog-desc{font-size:13px;color:var(--color-ink-muted);margin-top:2px}.el-dialog :has(>img.dialog-brand-logo),.el-message-box :has(>img.dialog-brand-logo){background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.beautify-assign-warning{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eef6fc;border-radius:10px;margin-bottom:20px;font-size:14px;font-weight:500;color:#0865a0}.beautify-assign-warning i{font-size:18px;color:#1e88e5;flex-shrink:0}.beautify-assign-footer-note{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#eef6fc;border-radius:10px;font-size:12px;color:#5a7e9a;margin-top:20px}.beautify-assign-footer-note i{font-size:14px;color:#1e88e5;flex-shrink:0}.batch-confirm-btn,.beautify-assign-confirm-btn,.beautify-batchfill-confirm-btn{background:var(--color-accent)!important;border:none!important;color:#fff!important;box-shadow:none!important;border-radius:10px!important;height:40px!important;padding:0 26px!important;font-size:14px!important;font-weight:500!important}.batch-confirm-btn:hover,.beautify-assign-confirm-btn:hover,.beautify-batchfill-confirm-btn:hover{background:var(--color-accent-hover)!important;box-shadow:none!important}.batch-cancel-btn,.beautify-assign-cancel-btn,.beautify-batchfill-cancel-btn{border-radius:10px!important;height:40px!important;padding:0 22px!important;font-size:14px!important;border:1.5px solid #e4e7ed!important;color:var(--color-ink-secondary)!important}.beautify-batchfill-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eef6fc;border-radius:10px;margin-bottom:20px;font-size:14px;font-weight:500;color:#0865a0}.beautify-batchfill-info i{font-size:18px;color:#1e88e5;flex-shrink:0}.beautify-batchfill-footer-note{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff8e6;border-radius:10px;font-size:12px;color:#8d6e00}.beautify-batchfill-footer-note i{font-size:14px;color:#e6a23c;flex-shrink:0}.addr-del-btn-confirm,.addr-del-btn-confirm:active,.addr-del-btn-confirm:focus,.addr-del-btn-confirm:hover{background:linear-gradient(135deg,#e74c3c,#c0392b)!important;border:none!important;color:#fff!important;box-shadow:0 4px 14px rgba(231,76,60,.3)}.addr-del-btn-confirm:focus,.addr-del-btn-confirm:hover{background:linear-gradient(135deg,#c0392b,#a93226)!important}.addr-del-btn-confirm span,.addr-del-btn-confirm:focus span,.addr-del-btn-confirm:hover span{color:#fff!important}.addr-del-dialog .el-button--default,.app-confirm-dialog--center .el-button--default{border:1.5px solid #e4e7ed!important;color:var(--color-ink-secondary)!important}.export-confirm-body{text-align:left}.export-confirm-title{font-size:18px;font-weight:600;color:var(--color-ink);line-height:1.3}.export-confirm-desc{font-size:13px;color:var(--color-ink-muted);margin-top:2px}.export-confirm-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-surface-hover);border-radius:10px;font-size:13px;color:var(--color-accent-hover)}.export-confirm-info i{font-size:16px;color:#1e88e5;flex-shrink:0}.export-confirm-btn{background:var(--color-accent)!important;border:none!important;color:#fff!important;box-shadow:none!important}.export-confirm-btn:hover{background:var(--color-accent-hover)!important}.export-cancel-btn{border-radius:10px!important;height:40px!important;padding:0 22px!important;font-size:14px!important;border:1.5px solid #e4e7ed!important;color:var(--color-ink-secondary)!important}.toggle-text{font-size:17px;font-weight:600;color:var(--color-ink);margin-bottom:4px}.toggle-name{font-size:15px;font-weight:600;color:var(--color-ink-secondary);margin-bottom:8px}.toggle-hint{font-size:13px;color:var(--color-ink-muted)}.toggle-confirm-on{background:linear-gradient(135deg,#43a047,#2e7d32)!important;border:none!important;color:#fff!important;box-shadow:none!important}.toggle-confirm-on:active,.toggle-confirm-on:focus,.toggle-confirm-on:hover{background:linear-gradient(135deg,#388e3c,#1b5e20)!important;box-shadow:none!important}.toggle-confirm-off,.toggle-confirm-on span{color:#fff!important}.toggle-confirm-off{background:linear-gradient(135deg,#e65100,#bf360c)!important;border:none!important;box-shadow:none!important}.toggle-confirm-off:active,.toggle-confirm-off:focus,.toggle-confirm-off:hover{background:linear-gradient(135deg,#d84315,#bf360c)!important;box-shadow:none!important}.toggle-confirm-off span{color:#fff!important}.toggle-cancel{border:1.5px solid #e4e7ed!important;color:var(--color-ink-secondary)!important}.toggle-cancel:hover{border-color:#c0c4cc!important;color:var(--color-ink)!important;background:#f5f7fa!important}.ub-icon i{font-size:28px;color:#e74c3c}.ub-text{font-size:17px;font-weight:600;color:var(--color-ink);margin-bottom:4px}.ub-uid{font-size:14px;font-family:monospace;font-weight:600;color:var(--color-ink-secondary);margin-bottom:8px}.ub-hint{font-size:13px;color:var(--color-ink-muted)}.ub-confirm{background:#dc2626!important;border:none!important;color:#fff!important;box-shadow:0 4px 14px rgba(220,38,38,.28)}.ub-confirm:hover{background:#b91c1c!important;box-shadow:0 6px 20px rgba(220,38,38,.32)!important}.ub-confirm span{color:#fff!important}.ub-cancel{border:1.5px solid #e4e7ed!important;color:var(--color-ink-secondary)!important}.ub-cancel:hover{border-color:#c0c4cc!important;color:var(--color-ink)!important;background:#f5f7fa!important}.addr-del-icon i{font-size:28px;color:#e74c3c}@media (max-width:768px){.addr-del-dialog,.all-devices-confirm-dialog,.app-confirm-dialog,.app-confirm-dialog--center,.beautify-assign-dialog,.beautify-batchfill-dialog,.beautify-delete-dialog,.export-confirm-dialog{width:calc(100vw - 32px)!important;max-width:none!important}.app-confirm-info-grid,.beautify-assign-info-grid,.beautify-batchfill-info-grid,.beautify-delete-info-grid{grid-template-columns:1fr}.beautify-assign-info-item:first-child,.beautify-batchfill-info-item:first-child,.beautify-delete-info-item:first-child{border-right:none;border-bottom:1px solid var(--color-border)}.app-confirm-dialog .el-message-box__content,.beautify-batchfill-dialog .el-message-box__content,.export-confirm-dialog .el-message-box__content{padding:24px 20px 12px!important}.addr-del-dialog .el-message-box__btns,.all-devices-confirm-dialog .el-message-box__btns,.app-confirm-dialog .el-message-box__btns,.app-confirm-dialog--center .el-message-box__btns,.beautify-assign-dialog .el-message-box__btns,.beautify-batchfill-dialog .el-message-box__btns,.beautify-delete-dialog .el-message-box__btns,.export-confirm-dialog .el-message-box__btns{flex-direction:row!important;padding:12px 20px 20px!important;gap:10px!important}.addr-del-dialog .el-message-box__btns .el-button,.all-devices-confirm-dialog .el-message-box__btns .el-button,.app-confirm-dialog .el-message-box__btns .el-button,.app-confirm-dialog--center .el-message-box__btns .el-button,.beautify-assign-dialog .el-message-box__btns .el-button,.beautify-batchfill-dialog .el-message-box__btns .el-button,.beautify-delete-dialog .el-message-box__btns .el-button,.export-confirm-dialog .el-message-box__btns .el-button{flex:1;width:auto!important;min-width:0;margin-left:0!important;padding-left:12px!important;padding-right:12px!important}.beautify-batchfill-header{gap:10px}.beautify-batchfill-icon{width:42px;height:42px;border-radius:12px}.beautify-batchfill-title{font-size:16px}.beautify-batchfill-info{padding:10px 12px;font-size:13px}}@media (max-width:480px){.app-confirm-dialog,.app-confirm-dialog--center,.beautify-batchfill-dialog,.export-confirm-dialog{width:calc(100vw - 16px)!important}.app-confirm-dialog .el-message-box__content,.beautify-batchfill-dialog .el-message-box__content{padding:20px 14px 8px!important}.app-confirm-dialog .el-message-box__btns,.beautify-batchfill-dialog .el-message-box__btns{padding:8px 14px 14px!important}}body.backend-page{--backend-dialog-gap:12px}body.backend-page .el-dialog.is-backend-dialog-a,body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog)>.el-dialog:not(.logout-dialog):not(.dialog-native-exempt){border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15)}body.backend-page .el-dialog.is-backend-dialog-a .el-dialog__header,body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog)>.el-dialog:not(.logout-dialog):not(.dialog-native-exempt) .el-dialog__header{padding:28px 32px 0}body.backend-page .el-dialog.is-backend-dialog-a .el-dialog__title,body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog)>.el-dialog:not(.logout-dialog):not(.dialog-native-exempt) .el-dialog__title{font-size:18px;font-weight:700;color:var(--color-ink);line-height:1.3}body.backend-page .el-dialog.is-backend-dialog-a .el-dialog__body,body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog)>.el-dialog:not(.logout-dialog):not(.dialog-native-exempt) .el-dialog__body{padding:20px 32px;max-height:min(70vh,560px);overflow-y:auto}body.backend-page .el-dialog.is-backend-dialog-a .el-dialog__body::-webkit-scrollbar,body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog)>.el-dialog:not(.logout-dialog):not(.dialog-native-exempt) .el-dialog__body::-webkit-scrollbar{width:4px}body.backend-page .el-dialog.is-backend-dialog-a .el-dialog__body::-webkit-scrollbar-thumb,body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog)>.el-dialog:not(.logout-dialog):not(.dialog-native-exempt) .el-dialog__body::-webkit-scrollbar-thumb{background:#d0d8e0;border-radius:4px}body.backend-page .el-dialog.is-backend-dialog-a .el-dialog__footer,body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.refund-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog)>.el-dialog:not(.logout-dialog):not(.refund-dialog):not(.dialog-native-exempt) .el-dialog__footer{padding:16px 32px 24px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;align-items:center;gap:10px}body.backend-page .el-dialog.is-backend-dialog-a .el-dialog__footer .el-button+.el-button,body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog)>.el-dialog:not(.logout-dialog):not(.dialog-native-exempt) .el-dialog__footer .el-button+.el-button{margin-left:0}body.backend-page .addr-dialog-header,body.backend-page .bind-dialog-header,body.backend-page .brand-dialog-header{display:flex;align-items:center;gap:14px}body.backend-page .el-dialog.is-backend-dialog-a .el-dialog__body:has(.addr-body),body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog)>.el-dialog:not(.logout-dialog):not(.dialog-native-exempt) .el-dialog__body:has(.addr-body){max-height:none;padding:0;overflow:hidden;display:flex;flex-direction:column}body.backend-page .el-dialog.is-backend-dialog-a .addr-body,body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog)>.el-dialog:not(.logout-dialog):not(.dialog-native-exempt) .addr-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 32px 8px}body.backend-page .el-dialog.is-backend-dialog-a .el-dialog__header:has(+.el-dialog__body>.addr-body),body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog)>.el-dialog:not(.logout-dialog):not(.dialog-native-exempt) .el-dialog__header:has(+.el-dialog__body>.addr-body){padding-bottom:8px}@media (max-width:768px){body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog){position:fixed!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;z-index:2001;background:transparent;pointer-events:none}body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog)[style*="display: none"]{pointer-events:none}body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog)>.el-dialog:not(.logout-dialog):not(.dialog-native-exempt){pointer-events:auto;position:absolute;left:var(--backend-dialog-gap);right:var(--backend-dialog-gap);top:calc(var(--layout-header-height, 64px) + var(--backend-dialog-gap))!important;bottom:calc(var(--backend-dialog-gap) + env(safe-area-inset-bottom, 0px));width:auto!important;max-width:none;height:auto!important;max-height:none;margin:0!important;margin-top:0!important;transform:none!important;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 28px rgba(26,44,62,.18)}body.backend-page .el-dialog.is-backend-dialog-a .el-dialog__header,body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog)>.el-dialog:not(.logout-dialog):not(.dialog-native-exempt) .el-dialog__header{flex-shrink:0;padding:16px 48px 0 16px}body.backend-page .el-dialog.is-backend-dialog-a .el-dialog__headerbtn,body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog)>.el-dialog:not(.logout-dialog):not(.dialog-native-exempt) .el-dialog__headerbtn{top:14px;right:14px;width:36px;height:36px;font-size:18px}body.backend-page .el-dialog.is-backend-dialog-a .el-dialog__headerbtn .el-dialog__close,body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog)>.el-dialog:not(.logout-dialog):not(.dialog-native-exempt) .el-dialog__headerbtn .el-dialog__close{color:var(--color-ink-secondary);font-weight:700}body.backend-page .el-dialog.is-backend-dialog-a .el-dialog__headerbtn:hover .el-dialog__close,body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog)>.el-dialog:not(.logout-dialog):not(.dialog-native-exempt) .el-dialog__headerbtn:hover .el-dialog__close{color:var(--color-accent-hover)}body.backend-page .el-dialog.is-backend-dialog-a .el-dialog__body,body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog)>.el-dialog:not(.logout-dialog):not(.dialog-native-exempt) .el-dialog__body{flex:1;min-height:0;max-height:none!important;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}body.backend-page .el-dialog.is-backend-dialog-a .el-dialog__body:has(.addr-body),body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog)>.el-dialog:not(.logout-dialog):not(.dialog-native-exempt) .el-dialog__body:has(.addr-body){padding:0;overflow:hidden}body.backend-page .el-dialog.is-backend-dialog-a .addr-body,body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog)>.el-dialog:not(.logout-dialog):not(.dialog-native-exempt) .addr-body{padding:16px 16px 12px}body.backend-page .el-dialog.is-backend-dialog-a .el-dialog__header:has(+.el-dialog__body>.addr-body),body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog)>.el-dialog:not(.logout-dialog):not(.dialog-native-exempt) .el-dialog__header:has(+.el-dialog__body>.addr-body){padding-bottom:8px}body.backend-page .el-dialog.is-backend-dialog-a .el-dialog__footer,body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.refund-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog)>.el-dialog:not(.logout-dialog):not(.refund-dialog):not(.dialog-native-exempt) .el-dialog__footer{flex-shrink:0;display:flex!important;justify-content:flex-end!important;align-items:center;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--color-border)}body.backend-page .el-dialog.is-backend-dialog-a .el-dialog__footer .el-button,body.backend-page .el-dialog__wrapper:not(.approve-dialog):not(.reject-dialog):not(:has(.logout-dialog)):not(:has(.dialog-native-exempt)):not(.cancel-role-dialog)>.el-dialog:not(.logout-dialog):not(.dialog-native-exempt) .el-dialog__footer .el-button{flex:none;width:auto;min-width:0;margin-left:0!important}}@media (max-width:768px){body.backend-page.backend-dialog-a-open .v-modal{background-color:rgba(26,44,62,.45)}}body.backend-page .el-dialog.logout-dialog{width:360px!important;max-width:calc(100vw - 32px)!important;margin-top:25vh!important;border-radius:16px!important;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12);display:block;position:relative;left:auto;right:auto;top:auto;bottom:auto;height:auto;max-height:none;transform:none;flex-direction:unset}body.backend-page .el-dialog.logout-dialog .el-dialog__header{display:none;padding:0}body.backend-page .el-dialog.logout-dialog .el-dialog__body{padding:0;max-height:none;overflow:visible}body.backend-page .el-dialog.logout-dialog .el-dialog__footer,body.backend-page .el-dialog.refund-dialog .el-dialog__footer{padding:0 24px 20px;border:none;border-top:none;display:flex;justify-content:center;align-items:center;gap:12px}body.backend-page .el-dialog.refund-dialog .el-dialog__footer{justify-content:flex-end}body.backend-page .el-dialog.logout-dialog .logout-dialog-body{padding:36px 24px 20px;text-align:center}body.backend-page .el-dialog.logout-dialog .logout-dialog-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;background:transparent;border:none;padding:0;box-sizing:border-box}body.backend-page .el-dialog.logout-dialog .logout-dialog-icon .dialog-brand-logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}body.backend-page .el-dialog.logout-dialog .logout-dialog-title{font-size:17px;font-weight:600;color:var(--color-ink);margin-bottom:8px}body.backend-page .el-dialog.logout-dialog .logout-dialog-desc{font-size:13px;color:var(--color-ink-muted);line-height:1.5}body.backend-page .el-dialog.logout-dialog .logout-dialog-footer,body.backend-page .el-dialog.refund-dialog .logout-dialog-footer{display:flex;gap:12px;width:100%}body.backend-page .el-dialog.logout-dialog .logout-dialog-footer{justify-content:center}body.backend-page .el-dialog.refund-dialog .logout-dialog-footer{justify-content:flex-end}body.backend-page .el-dialog.logout-dialog .logout-cancel-btn{border-radius:8px;height:38px;padding:0 24px;font-size:13px;border:1px solid #e4e7ed;color:var(--color-ink-secondary);transition:all .2s;flex:1}body.backend-page .el-dialog.refund-dialog .logout-cancel-btn{border-radius:8px;height:32px;padding:0 16px;font-size:13px;border:1px solid #e4e7ed;color:var(--color-ink-secondary);transition:all .2s;flex:none;min-width:72px}body.backend-page .el-dialog.logout-dialog .logout-cancel-btn:focus,body.backend-page .el-dialog.logout-dialog .logout-cancel-btn:hover,body.backend-page .el-dialog.refund-dialog .logout-cancel-btn:focus,body.backend-page .el-dialog.refund-dialog .logout-cancel-btn:hover{border-color:#c0c4cc;color:var(--color-ink);background:#f5f7fa}body.backend-page .el-dialog.logout-dialog .logout-confirm-btn{border-radius:8px;height:38px;padding:0 24px;font-size:13px;font-weight:500;background:#d9534f;border:none;color:#fff;transition:all .2s;flex:1}body.backend-page .el-dialog.refund-dialog .logout-confirm-btn{border-radius:8px;height:32px;padding:0 16px;font-size:13px;font-weight:500;background:#d9534f;border:none;color:#fff;transition:all .2s;flex:none;min-width:88px}body.backend-page .el-dialog.logout-dialog .logout-confirm-btn:focus,body.backend-page .el-dialog.logout-dialog .logout-confirm-btn:hover,body.backend-page .el-dialog.refund-dialog .logout-confirm-btn:focus,body.backend-page .el-dialog.refund-dialog .logout-confirm-btn:hover{background:#c9302c;color:#fff}.el-message-box.session-auth-dialog{width:360px!important;max-width:calc(100vw - 32px)!important;padding-bottom:0;border-radius:16px!important;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12)}.el-message-box.session-auth-dialog .el-message-box__header{display:none;padding:0}.el-message-box.session-auth-dialog .el-message-box__content{padding:0}.el-message-box.session-auth-dialog .el-message-box__status{display:none}.el-message-box.session-auth-dialog .el-message-box__message{padding:0}.el-message-box.session-auth-dialog .el-message-box__message p{margin:0}.el-message-box.session-auth-dialog .logout-dialog-body{display:block;padding:36px 24px 20px;text-align:center}.el-message-box.session-auth-dialog .logout-dialog-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;background:transparent;border:none;padding:0;box-sizing:border-box}.el-message-box.session-auth-dialog .logout-dialog-icon .dialog-brand-logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.el-message-box.session-auth-dialog .logout-dialog-desc,.el-message-box.session-auth-dialog .logout-dialog-title{display:block}.el-message-box.session-auth-dialog .logout-dialog-title{font-size:17px;font-weight:600;color:var(--color-ink);margin-bottom:8px}.el-message-box.session-auth-dialog .logout-dialog-desc{font-size:13px;color:var(--color-ink-muted);line-height:1.5}.el-message-box.session-auth-dialog .el-message-box__btns{padding:0 24px 20px;display:flex;justify-content:center;align-items:center}.el-message-box.session-auth-dialog .el-message-box__btns .el-button{margin:0;flex:1;border-radius:8px;height:38px;padding:0 24px;font-size:13px;font-weight:500;letter-spacing:0;transition:all .2s}.el-message-box.session-auth-dialog .session-auth-confirm-btn{background:var(--color-accent);border:none;color:#fff}.el-message-box.session-auth-dialog .session-auth-confirm-btn:focus,.el-message-box.session-auth-dialog .session-auth-confirm-btn:hover{background:var(--color-accent-hover);color:#fff}.el-message-box.session-auth-dialog.session-auth-dialog--logout .logout-confirm-btn{background:#d9534f;border:none;color:#fff}.el-message-box.session-auth-dialog.session-auth-dialog--logout .logout-confirm-btn:focus,.el-message-box.session-auth-dialog.session-auth-dialog--logout .logout-confirm-btn:hover{background:#c9302c;color:#fff}@media (max-width:768px){.el-message-box.session-auth-dialog{width:min(300px,calc(100vw - 48px))!important}body.backend-page .el-dialog__wrapper:has(.el-dialog.logout-dialog){position:fixed!important;left:0;right:0;top:0;bottom:0;overflow:auto;pointer-events:auto;background:transparent;z-index:2001}body.backend-page .el-dialog.logout-dialog{width:min(300px,calc(100vw - 48px))!important;margin:28vh auto 24px!important}body.backend-page .el-dialog.logout-dialog .el-dialog__footer{justify-content:center}body.backend-page .el-dialog__wrapper:has(.el-dialog.wechat-bind-dialog){position:fixed!important;left:0;right:0;top:0;bottom:0;overflow:auto;pointer-events:auto;background:transparent;z-index:2001}body.backend-page .el-dialog.wechat-bind-dialog{width:min(360px,calc(100vw - 32px))!important;margin:18vh auto 24px!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;height:auto!important;max-height:none!important;transform:none!important;display:block!important;flex-direction:unset!important}body.backend-page .el-dialog.wechat-bind-dialog .el-dialog__body{max-height:none!important;overflow:visible!important;padding:16px 20px 20px!important}}.add-item-dialog .el-switch.is-checked .el-switch__core,.edit-item-dialog .el-switch.is-checked .el-switch__core,.template-dialog .el-switch.is-checked .el-switch__core{background-color:var(--color-ink-secondary)!important;border-color:var(--color-ink-secondary)!important}.add-item-dialog .configure-required-switch .el-switch__label,.add-item-dialog .configure-required-switch .el-switch__label.is-active{color:var(--color-accent-hover)!important;font-weight:600}.edit-item-dialog .switch-wrapper,.template-dialog .switch-wrapper{display:flex;align-items:center;gap:14px;padding:10px 16px;background:#f8fafc;border-radius:10px;border:1px solid #edf2f6;width:100%}.edit-item-dialog .switch-wrapper .el-switch,.template-dialog .switch-wrapper .el-switch{flex-shrink:0}.edit-item-dialog .switch-wrapper .el-switch__label,.template-dialog .switch-wrapper .el-switch__label{font-size:13px;font-weight:500;color:var(--color-ink)}.edit-item-dialog .switch-wrapper .el-switch__label.is-active,.template-dialog .switch-wrapper .el-switch__label.is-active{color:var(--color-ink-secondary)}.edit-item-dialog .switch-hint,.template-dialog .switch-hint{font-size:12px;color:var(--color-ink-muted);line-height:1.3;flex:1}.role-auth-dialog[data-v-0ad089db] .el-dialog{border-radius:20px;overflow:hidden}.role-auth-body[data-v-0ad089db]{text-align:center;padding:.5rem 0}.role-auth-icon[data-v-0ad089db]{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--color-surface-hover),#d4e4f7);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.role-auth-icon i[data-v-0ad089db]{font-size:30px;color:var(--color-ink-secondary)}.role-auth-icon.success-icon[data-v-0ad089db]{background:linear-gradient(135deg,#e4f3e8,#c8e6d3)}.role-auth-icon.success-icon i[data-v-0ad089db]{color:#3b9e6d;font-size:36px}.role-auth-body h3[data-v-0ad089db]{font-size:1.4rem;font-weight:700;color:var(--color-ink);margin-bottom:.4rem}.role-auth-desc[data-v-0ad089db]{font-size:.85rem;color:var(--color-ink-secondary);margin-bottom:1.5rem;line-height:1.6}.role-auth-desc strong[data-v-0ad089db]{color:var(--color-ink-secondary);font-weight:600}.role-list[data-v-0ad089db]{display:flex;flex-direction:column;gap:12px;text-align:left;min-height:80px}.role-item[data-v-0ad089db]{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1.5px solid #e2e8f0;border-radius:14px;cursor:pointer;transition:all .2s;background:#fafcfd}.role-item[data-v-0ad089db]:hover{border-color:#b8d4e3;background:#f4f9fc}.role-item.active[data-v-0ad089db]{border-color:var(--color-ink-secondary);background:var(--color-surface-hover);box-shadow:none}.role-item-radio[data-v-0ad089db]{flex-shrink:0}.radio-circle[data-v-0ad089db]{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid #c8d4df;position:relative;transition:all .2s}.radio-circle.checked[data-v-0ad089db]{border-color:var(--color-ink-secondary)}.radio-circle.checked[data-v-0ad089db]:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:var(--color-accent)}.role-item-info[data-v-0ad089db]{flex:1;min-width:0}.role-item-name[data-v-0ad089db]{font-size:1rem;font-weight:600;color:var(--color-ink);margin-bottom:2px}.role-item-desc[data-v-0ad089db]{font-size:.75rem;color:#8a9bb0}.enterprise-choice-card[data-v-0ad089db]{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1.5px solid #e2e8f0;border-radius:14px;cursor:pointer;transition:all .2s;background:#fafcfd;text-align:left}.enterprise-choice-card[data-v-0ad089db]:hover{border-color:#b8d4e3;background:#f4f9fc}.enterprise-choice-card .choice-radio[data-v-0ad089db]{flex-shrink:0}.choice-content[data-v-0ad089db]{flex:1;min-width:0}.choice-title[data-v-0ad089db]{font-size:1rem;font-weight:600;color:var(--color-ink);margin-bottom:2px}.choice-desc[data-v-0ad089db]{font-size:.75rem;color:#8a9bb0}.enterprise-list[data-v-0ad089db]{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;text-align:left;min-height:60px}.enterprise-item[data-v-0ad089db]{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s;background:#fafcfd}.enterprise-item[data-v-0ad089db]:hover{border-color:#b8d4e3;background:#f4f9fc}.enterprise-item.active[data-v-0ad089db]{border-color:var(--color-ink-secondary);background:var(--color-surface-hover);box-shadow:none}.enterprise-item-radio[data-v-0ad089db]{flex-shrink:0}.enterprise-item-info[data-v-0ad089db]{flex:1;min-width:0}.enterprise-item-name[data-v-0ad089db]{font-size:.95rem;font-weight:600;color:var(--color-ink);margin-bottom:2px}.enterprise-item-desc[data-v-0ad089db]{font-size:.75rem;color:#8a9bb0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-empty[data-v-0ad089db]{text-align:center;color:#8a9bb0;padding:20px 0;font-size:.85rem}.join-form-header[data-v-0ad089db]{padding:10px 0 6px;font-size:14px;color:#3a4e62;border-top:1px solid #eff3f6;margin-bottom:4px}.join-form-header strong[data-v-0ad089db]{color:var(--color-ink-secondary)}.logo-upload-wrap[data-v-0ad089db]{display:flex;flex-direction:column;gap:8px}.logo-preview[data-v-0ad089db]{width:100px;height:100px;border-radius:12px;overflow:hidden;position:relative;cursor:pointer;border:1px solid #e2e8f0}.logo-preview img[data-v-0ad089db]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.logo-preview-overlay[data-v-0ad089db]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff;font-size:18px;border-radius:12px}.logo-preview:hover .logo-preview-overlay[data-v-0ad089db]{opacity:1}.logo-upload-placeholder[data-v-0ad089db]{width:100px;height:100px;border-radius:12px;border:1px dashed #d9d9d9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:border-color .2s;background:#fafbfc;color:var(--color-ink-muted);font-size:12px}.logo-upload-placeholder[data-v-0ad089db]:hover{border-color:var(--color-ink-secondary);color:var(--color-ink-secondary)}.logo-upload-placeholder i[data-v-0ad089db]{font-size:24px}.logo-upload-actions[data-v-0ad089db]{display:flex;align-items:center;gap:12px}.upload-tip[data-v-0ad089db]{font-size:12px;color:var(--color-ink-muted)}.logo-remove-btn[data-v-0ad089db]{font-size:12px;padding:0}.upload-area[data-v-0ad089db]{text-align:left;margin-bottom:16px}.upload-area[data-v-0ad089db] .el-upload--picture-card{width:90px;height:90px;line-height:94px}.upload-area[data-v-0ad089db] .el-upload-list--picture-card .el-upload-list__item{width:90px;height:90px}.remark-input[data-v-0ad089db]{text-align:left}.remark-input[data-v-0ad089db] textarea{border-radius:10px;resize:none}.submitted-info[data-v-0ad089db]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:10px 16px;background:#fef7e6;border-radius:10px;font-size:.8rem;color:#b8860b}.submitted-info i[data-v-0ad089db]{font-size:18px}.role-confirm-btn[data-v-0ad089db]{border-radius:48px;padding:10px 24px;font-weight:600}.dialog-footer[data-v-0ad089db]{display:flex;justify-content:space-between;align-items:center}.success-backdrop[data-v-0d6323aa]{position:fixed;inset:0;z-index:3200;display:flex;align-items:center;justify-content:center;padding:24px;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));background:var(--layout-page-bg)}.success-card[data-v-0d6323aa]{width:100%;max-width:340px;padding:40px 32px 28px;text-align:center;background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(26,44,62,.08);animation:card-in-0d6323aa .34s cubic-bezier(.22,.61,.36,1) both}@keyframes card-in-0d6323aa{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.success-icon[data-v-0d6323aa]{width:72px;height:72px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e8f7ee}.success-icon svg[data-v-0d6323aa]{width:44px;height:44px}.success-icon__ring[data-v-0d6323aa]{animation:ring-in-0d6323aa .45s cubic-bezier(.22,.61,.36,1) both}.success-icon__check[data-v-0d6323aa]{stroke-dasharray:30;stroke-dashoffset:30;animation:check-draw-0d6323aa .4s cubic-bezier(.22,.61,.36,1) .15s forwards}@keyframes ring-in-0d6323aa{0%{opacity:0}to{opacity:1}}@keyframes check-draw-0d6323aa{to{stroke-dashoffset:0}}.success-title[data-v-0d6323aa]{margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--color-ink);text-wrap:balance}.success-subtitle[data-v-0d6323aa]{margin:0 0 24px;font-size:14px;line-height:1.6;color:#3d5a6c}.success-progress[data-v-0d6323aa]{height:3px;border-radius:2px;background:#e3f3e8;overflow:hidden}.success-progress__fill[data-v-0d6323aa]{height:100%;width:0;border-radius:2px;background:#16a34a;animation-name:progress-run-0d6323aa;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes progress-run-0d6323aa{0%{width:0}to{width:100%}}.success-fade-enter-active[data-v-0d6323aa],.success-fade-leave-active[data-v-0d6323aa]{transition:opacity .24s ease}.success-fade-enter[data-v-0d6323aa],.success-fade-leave-to[data-v-0d6323aa]{opacity:0}@media (max-width:768px){.success-backdrop[data-v-0d6323aa]{padding:16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.success-card[data-v-0d6323aa]{max-width:100%;padding:32px 24px 22px}.success-icon[data-v-0d6323aa]{width:64px;height:64px;margin-bottom:16px}.success-icon svg[data-v-0d6323aa]{width:38px;height:38px}.success-title[data-v-0d6323aa]{font-size:18px}.success-subtitle[data-v-0d6323aa]{font-size:13px;margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.success-card[data-v-0d6323aa],.success-icon__check[data-v-0d6323aa],.success-icon__ring[data-v-0d6323aa]{animation:none}.success-fade-enter-active[data-v-0d6323aa],.success-fade-leave-active[data-v-0d6323aa]{transition:opacity .12s ease}}.header-wrapper[data-v-74350f84]{height:100%;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px rgba(0,0,0,.02)}.header-container[data-v-74350f84]{display:flex;justify-content:space-between;align-items:center;height:100%;padding:0 28px}@media (max-width:768px){.header-container[data-v-74350f84]{padding:0 12px}}.header-left[data-v-74350f84]{display:flex;align-items:center;gap:20px}@media (max-width:768px){.header-left[data-v-74350f84]{gap:8px}}.hamburger-btn[data-v-74350f84]{width:36px;height:36px;padding:0;border:none;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#000;font-size:20px;flex-shrink:0}.hamburger-btn[data-v-74350f84]:hover{background:#f4f4f5;color:#000}.logo-area[data-v-74350f84]{display:flex;align-items:center;gap:12px}@media (max-width:768px){.logo-area[data-v-74350f84]{gap:8px}}.logo-icon[data-v-74350f84]{width:36px;height:36px;border-radius:10px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff}.logo-img[data-v-74350f84]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.logo-text[data-v-74350f84]{display:flex;flex-direction:column}.logo-title[data-v-74350f84]{font-size:18px;font-weight:700;color:#000;letter-spacing:-.3px;line-height:1.2}.logo-title .logo-accent[data-v-74350f84]{color:#2b5f6e}@media (max-width:768px){.logo-title[data-v-74350f84]{font-size:16px}}.logo-subtitle[data-v-74350f84]{font-size:10px;color:#000;letter-spacing:.5px}.divider[data-v-74350f84]{width:1px;height:28px;background:#e2e8f0}.site-badge[data-v-74350f84]{padding:0}.badge-text[data-v-74350f84]{font-size:12px;font-weight:500;color:#000}.header-center[data-v-74350f84]{flex:1}.header-right[data-v-74350f84]{display:flex;align-items:center;gap:16px}@media (max-width:768px){.header-right[data-v-74350f84]{gap:8px}}.icon-btn[data-v-74350f84]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#000;font-size:18px}.icon-btn[data-v-74350f84]:hover{background:#f4f4f5;color:#000}.notification-badge[data-v-74350f84] .el-badge__content{background-color:#d9534f;top:8px;right:8px}.user-dropdown[data-v-74350f84]{cursor:pointer}.user-info[data-v-74350f84]{display:flex;align-items:center;gap:12px;padding:6px 12px 6px 8px;border-radius:40px;transition:all .2s}@media (max-width:768px){.user-info[data-v-74350f84]{padding:6px 4px 6px 4px;gap:4px}}.user-info[data-v-74350f84]:hover{background:#f4f4f5}.user-avatar[data-v-74350f84]{width:36px;height:36px;background:#2b5f6e;border-radius:50%;display:flex;align-items:center;justify-content:center}.avatar-text[data-v-74350f84]{color:#fff;font-weight:600;font-size:14px}.avatar-img[data-v-74350f84]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.user-details[data-v-74350f84]{display:flex;flex-direction:column}.user-name[data-v-74350f84]{font-size:14px;font-weight:600;color:#000}.user-role[data-v-74350f84]{font-size:11px;color:#000}.user-info .el-icon-arrow-down[data-v-74350f84]{color:#000;font-size:12px;margin-left:4px}.logout-dialog-body[data-v-74350f84]{padding:36px 24px 20px;text-align:center}.logout-dialog-icon[data-v-74350f84]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;background:transparent;border:none;padding:0;box-sizing:border-box}.logout-dialog-icon .dialog-brand-logo[data-v-74350f84]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.logout-dialog-title[data-v-74350f84]{font-size:17px;font-weight:600;color:var(--color-ink);margin-bottom:8px}.logout-dialog-desc[data-v-74350f84]{font-size:13px;color:var(--color-ink-muted);line-height:1.5}.logout-dialog-footer[data-v-74350f84]{display:flex;justify-content:center;gap:12px}.logout-cancel-btn[data-v-74350f84]{border-radius:8px;height:38px;padding:0 24px;font-size:13px;border:1px solid #e4e7ed;color:var(--color-ink-secondary);transition:all .2s;flex:1}.logout-cancel-btn[data-v-74350f84]:hover{border-color:#c0c4cc;color:var(--color-ink);background:#f5f7fa}.logout-confirm-btn[data-v-74350f84]{border-radius:8px;height:38px;padding:0 24px;font-size:13px;font-weight:500;background:#d9534f;border:none;color:#fff;transition:all .2s;flex:1}.logout-confirm-btn[data-v-74350f84]:hover{background:#c9302c}.header-user-dropdown-menu.el-dropdown-menu{border:1px solid #e5e7eb;box-shadow:none;border-radius:12px;padding:6px 0;margin:0;box-sizing:border-box;width:auto;min-width:0}.header-user-dropdown-menu.el-popper[x-placement^=bottom]{margin-top:4px}.header-user-dropdown-menu .el-dropdown-menu__item{padding:10px 20px;font-size:13px;line-height:1.4;white-space:nowrap;display:flex;align-items:center}.header-user-dropdown-menu .el-dropdown-menu__item i{margin-right:6px;color:var(--color-ink-muted)}.header-user-dropdown-menu .el-dropdown-menu__item:not(.is-disabled):hover{background:#f4f4f5;color:var(--color-ink)}.header-user-dropdown-menu .el-dropdown-menu__item:not(.is-disabled):hover i{color:var(--color-ink-secondary)}.header-user-dropdown-menu .el-dropdown-menu__item--divided{border-top:1px solid #e5e7eb;margin-top:6px}.header-user-dropdown-menu .el-dropdown-menu__item--divided:before{content:none}.header-user-dropdown-menu .logout-item.el-dropdown-menu__item,.header-user-dropdown-menu .logout-item.el-dropdown-menu__item i{color:#d9534f}.header-user-dropdown-menu .logout-item.el-dropdown-menu__item:not(.is-disabled):hover{background:#fef2f0;color:#c9302c}.header-user-dropdown-menu .logout-item.el-dropdown-menu__item:not(.is-disabled):hover i{color:#c9302c}.sidebar-container[data-v-f562e6a2]{height:100%;max-height:100%;display:flex;flex-direction:column;justify-content:space-between;background:#fff;border-right:1px solid #e5e7eb;overflow:hidden}.sidebar-upgrade[data-v-f562e6a2]{flex-shrink:0;padding:16px 12px 8px}.upgrade-now-btn[data-v-f562e6a2]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:0 14px;border-radius:12px;background:#2b5f6e;color:#fff;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:background .2s cubic-bezier(.25,1,.5,1)}.upgrade-now-btn[data-v-f562e6a2]:focus,.upgrade-now-btn[data-v-f562e6a2]:hover{background:#234f5c;color:#fff;text-decoration:none}.upgrade-now-btn[data-v-f562e6a2]:focus-visible{outline:2px solid #234f5c;outline-offset:2px}.upgrade-now-btn.is-active[data-v-f562e6a2]{background:#234f5c}.upgrade-now-btn i[data-v-f562e6a2]{font-size:12px;font-weight:700;color:inherit}.upgrade-now-btn.is-collapse[data-v-f562e6a2]{min-height:40px;padding:0}.upgrade-now-btn.is-collapse .upgrade-now-text[data-v-f562e6a2]{display:none}.upgrade-now-btn.is-collapse i[data-v-f562e6a2]{font-size:16px}@media (prefers-reduced-motion:reduce){.upgrade-now-btn[data-v-f562e6a2]{transition:none}}.sidebar-menu[data-v-f562e6a2]{border-right:none;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;padding:8px 0 16px}.menu-section-label[data-v-f562e6a2]{padding:18px 20px 6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu-section-label[data-v-f562e6a2]:first-child{padding-top:4px}.sidebar-menu[data-v-f562e6a2] .menu-level-1.el-menu-item,.sidebar-menu[data-v-f562e6a2] .menu-level-1>.el-submenu__title{height:42px;line-height:42px;margin:2px 12px;padding-left:20px!important;border-radius:6px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);transition:color .15s ease,background-color .15s ease}.sidebar-menu[data-v-f562e6a2] .menu-level-1.el-menu-item i,.sidebar-menu[data-v-f562e6a2] .menu-level-1>.el-submenu__title i{margin-right:10px;font-size:17px;color:var(--color-ink-muted);transition:color .15s ease}.sidebar-menu[data-v-f562e6a2] .menu-level-1.el-menu-item:hover,.sidebar-menu[data-v-f562e6a2] .menu-level-1>.el-submenu__title:hover{background-color:var(--color-surface-hover)!important;color:var(--color-ink)}.sidebar-menu[data-v-f562e6a2] .menu-level-1.el-menu-item:hover i,.sidebar-menu[data-v-f562e6a2] .menu-level-1>.el-submenu__title:hover i{color:var(--color-ink-secondary)}.sidebar-menu[data-v-f562e6a2] .menu-level-1.el-menu-item.is-active,.sidebar-menu[data-v-f562e6a2] .menu-level-1.is-active>.el-submenu__title{color:#000;font-weight:600}.sidebar-menu[data-v-f562e6a2] .menu-level-1.el-menu-item.is-active i,.sidebar-menu[data-v-f562e6a2] .menu-level-1.is-active>.el-submenu__title i{color:#000}.sidebar-menu[data-v-f562e6a2] .menu-level-1.is-opened>.el-submenu__title{background-color:transparent!important;color:var(--color-ink);font-weight:600}.sidebar-menu[data-v-f562e6a2] .menu-level-1.is-opened>.el-submenu__title i{color:var(--color-ink-secondary)}.sidebar-menu[data-v-f562e6a2] .menu-level-1>.el-submenu__title .el-submenu__icon-arrow{right:10px}.sidebar-menu[data-v-f562e6a2] .menu-level-1.is-opened>.el-submenu__title .el-submenu__icon-arrow{color:var(--color-ink-muted)}.el-menu-item[data-v-f562e6a2],.el-submenu__title[data-v-f562e6a2]{height:48px;line-height:48px;margin:4px 12px;border-radius:12px;transition:background-color .2s,color .2s;font-size:15px;font-weight:500;color:var(--color-ink)}.el-menu-item i[data-v-f562e6a2],.el-submenu__title i[data-v-f562e6a2]{margin-right:12px;font-size:19px;color:var(--color-ink-secondary);transition:color .2s}.el-menu-item[data-v-f562e6a2]:hover,.el-submenu__title[data-v-f562e6a2]:hover{background-color:var(--color-surface-hover)!important;color:var(--color-ink)}.el-menu-item:hover i[data-v-f562e6a2],.el-submenu__title:hover i[data-v-f562e6a2]{color:var(--color-ink-secondary)}.el-menu-item.is-active[data-v-f562e6a2]{position:relative;background:transparent!important;color:#000;font-weight:600}.el-menu-item.is-active[data-v-f562e6a2]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--color-accent);border-radius:0 3px 3px 0}.el-menu-item.is-active i[data-v-f562e6a2]{color:#000}.el-menu-item.is-active[data-v-f562e6a2]:hover{background:var(--color-surface-hover)!important;color:#000}.el-menu-item.is-active:hover i[data-v-f562e6a2]{color:#000}.sidebar-menu[data-v-f562e6a2] .el-submenu__title{padding-left:20px!important}.sidebar-menu[data-v-f562e6a2] .el-submenu>.el-menu.el-menu--inline{min-width:0!important;width:calc(100% - 24px)!important;margin:2px 12px 6px!important;padding:4px 8px;border-radius:10px;box-sizing:border-box}.sidebar-menu[data-v-f562e6a2] .el-submenu.is-opened>.el-menu.el-menu--inline{background:transparent}.sidebar-menu[data-v-f562e6a2] .el-menu .el-submenu{min-width:0!important}.sidebar-menu[data-v-f562e6a2] .el-submenu .el-menu-item{min-width:0!important;max-width:100%;width:100%;box-sizing:border-box;padding:0 8px 0 36px!important;height:42px;line-height:42px;margin:2px 0;border-radius:6px;font-size:14px;font-weight:500;color:var(--color-ink-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease,background-color .15s ease}.sidebar-menu[data-v-f562e6a2] .el-submenu .el-menu-item i{font-size:15px;margin-right:8px;transition:color .15s ease}.sidebar-menu[data-v-f562e6a2] .el-submenu .el-menu-item:hover{background-color:var(--color-surface-hover)!important;color:var(--color-ink)}.sidebar-menu[data-v-f562e6a2] .el-submenu .el-menu-item:hover i{color:var(--color-ink-secondary)}.sidebar-menu[data-v-f562e6a2] .el-submenu .el-menu-item.is-active{background:transparent!important;color:#000;font-weight:600}.sidebar-menu[data-v-f562e6a2] .el-submenu .el-menu-item.is-active i{color:#000}.sidebar-menu[data-v-f562e6a2] .el-submenu .el-menu-item.is-active:hover{background-color:var(--color-surface-hover)!important;color:#000}.sidebar-menu[data-v-f562e6a2] .el-submenu .el-menu-item.is-active:hover i{color:#000}.el-submenu.is-opened:not(.menu-level-1)>.el-submenu__title[data-v-f562e6a2]{background-color:var(--color-surface-hover)!important;color:var(--color-ink);font-weight:500}.el-submenu.is-opened:not(.menu-level-1)>.el-submenu__title i[data-v-f562e6a2]{color:var(--color-ink-secondary)}.sidebar-menu[data-v-f562e6a2] .el-submenu.is-opened:not(.menu-level-1)>.el-submenu__title .el-submenu__icon-arrow{color:var(--color-accent)}.el-submenu.is-active:not(.menu-level-1)>.el-submenu__title[data-v-f562e6a2]{color:#000!important;font-weight:600}.el-submenu.is-active:not(.menu-level-1)>.el-submenu__title i[data-v-f562e6a2]{color:#000!important}.sidebar-menu.el-menu--collapse[data-v-f562e6a2]{width:100%}.sidebar-menu.el-menu--collapse[data-v-f562e6a2] .el-menu-item,.sidebar-menu.el-menu--collapse[data-v-f562e6a2] .el-submenu__title{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:4px 8px!important;text-align:center}.sidebar-menu.el-menu--collapse[data-v-f562e6a2] .el-menu-item .el-tooltip,.sidebar-menu.el-menu--collapse[data-v-f562e6a2] .el-submenu__title .el-tooltip{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;padding:0!important}.sidebar-menu.el-menu--collapse[data-v-f562e6a2] .el-menu-item i,.sidebar-menu.el-menu--collapse[data-v-f562e6a2] .el-submenu__title i{margin:0!important;font-size:21px}.sidebar-menu.el-menu--collapse[data-v-f562e6a2] .el-menu-item [class^=el-icon-],.sidebar-menu.el-menu--collapse[data-v-f562e6a2] .el-submenu__title [class^=el-icon-]{margin:0!important;width:auto;text-align:center}.sidebar-menu.el-menu--collapse[data-v-f562e6a2] .el-menu-item span,.sidebar-menu.el-menu--collapse[data-v-f562e6a2] .el-submenu__icon-arrow,.sidebar-menu.el-menu--collapse[data-v-f562e6a2] .el-submenu__title span{display:none!important}.sidebar-menu.el-menu--collapse[data-v-f562e6a2] .menu-divider{margin:16px 12px}.sidebar-menu.el-menu--collapse[data-v-f562e6a2] .el-menu-item.is-active:before{display:none}.sidebar-menu.el-menu--collapse[data-v-f562e6a2] .el-menu-item.is-active,.sidebar-menu.el-menu--collapse[data-v-f562e6a2] .el-submenu.is-active>.el-submenu__title{background:transparent!important}.sidebar-menu.el-menu--collapse[data-v-f562e6a2] .el-menu-item.is-active i,.sidebar-menu.el-menu--collapse[data-v-f562e6a2] .el-submenu.is-active>.el-submenu__title i{color:#000!important}.sidebar-menu.el-menu--collapse[data-v-f562e6a2] .menu-level-1.el-menu-item,.sidebar-menu.el-menu--collapse[data-v-f562e6a2] .menu-level-1>.el-submenu__title{height:48px;line-height:48px;margin:4px 8px;font-size:15px;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--color-ink)}.audit-badge[data-v-f562e6a2]{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.audit-badge[data-v-f562e6a2] .el-badge__content{font-size:11px;border:none;padding:0 6px;height:18px;line-height:18px;min-width:18px;border-radius:9px}.sidebar-menu-tag[data-v-f562e6a2]{margin-left:6px;border-radius:8px;font-weight:600}.sidebar-menu.el-menu--collapse[data-v-f562e6a2] .audit-badge,.sidebar-menu.el-menu--collapse[data-v-f562e6a2] .sidebar-menu-tag{display:none}.menu-divider[data-v-f562e6a2]{height:1px;background:#e5e7eb;margin:16px 20px}.sidebar-footer[data-v-f562e6a2]{padding:20px 20px 24px;border-top:1px solid #e5e7eb;margin-top:auto}.version-info[data-v-f562e6a2]{display:flex;flex-direction:column;gap:4px}.version[data-v-f562e6a2]{font-size:12px;font-weight:500;color:var(--color-ink-muted);letter-spacing:.3px}.standard[data-v-f562e6a2]{font-size:11px;color:#a0b4c2}.sidebar-menu[data-v-f562e6a2]::-webkit-scrollbar{width:4px}.sidebar-menu[data-v-f562e6a2]::-webkit-scrollbar-track{background:#f4f4f5}.sidebar-menu[data-v-f562e6a2]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}@media (max-width:768px){.sidebar-container[data-v-f562e6a2]{-webkit-overflow-scrolling:touch;overflow-y:auto}.sidebar-upgrade[data-v-f562e6a2]{padding:12px 8px 6px}.sidebar-menu[data-v-f562e6a2]{padding:8px 0 12px}.el-menu-item[data-v-f562e6a2],.el-submenu__title[data-v-f562e6a2]{height:44px;line-height:44px;margin:3px 8px;border-radius:10px;font-size:14px}.sidebar-menu[data-v-f562e6a2] .el-submenu>.el-menu.el-menu--inline{width:calc(100% - 16px)!important;margin:2px 8px 4px!important;padding:4px 6px}.sidebar-menu[data-v-f562e6a2] .el-submenu .el-menu-item{height:38px;line-height:38px;padding:0 6px 0 32px!important;margin:1px 0}.sidebar-footer[data-v-f562e6a2]{padding:12px 16px 16px}}.app-main[data-v-5240e543]{width:100%;position:relative;overflow:visible;padding:0;box-sizing:border-box;background-color:var(--layout-page-bg);min-height:100%}.fade-transform-enter-active[data-v-5240e543],.fade-transform-leave-active[data-v-5240e543]{transition:all .3s ease}.fade-transform-enter[data-v-5240e543]{opacity:0;transform:translateX(-20px)}.fade-transform-leave-to[data-v-5240e543]{opacity:0;transform:translateX(20px)}.layout-container[data-v-b7752d2e]{min-height:100vh;--layout-header-height:64px;background:var(--layout-page-bg);display:flex;flex-direction:column}.layout-body[data-v-b7752d2e]{flex:1;display:flex;align-items:flex-start}.layout-header[data-v-b7752d2e]{height:var(--layout-header-height)!important;padding:0;background:#fff;position:sticky;top:0;z-index:1001;flex-shrink:0}.layout-aside[data-v-b7752d2e]{background-color:#fff;transition:width .25s ease;overflow-x:hidden;box-shadow:2px 0 8px rgba(0,0,0,.02);flex-shrink:0}.mobile-sidebar[data-v-b7752d2e]{position:fixed;top:var(--layout-header-height);left:0;bottom:0;z-index:999;box-shadow:4px 0 20px rgba(0,0,0,.1);transition:transform .25s ease}.mobile-sidebar.collapsed[data-v-b7752d2e]{transform:translateX(-100%);width:0!important;min-width:0!important;flex:0 0 0!important;overflow:hidden;border-right:none}.mobile-overlay[data-v-b7752d2e]{position:fixed;top:var(--layout-header-height);left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:998}.layout-main[data-v-b7752d2e]{background-color:var(--layout-page-bg,#f3f4f6);padding:0;flex:1;min-width:0;overflow:visible}.layout-container .layout-main.el-main{padding:0!important}@media (max-width:767px){.layout-container .layout-aside.el-aside.mobile-sidebar{position:fixed!important;top:var(--layout-header-height,64px);left:0;bottom:0;z-index:999}.layout-container .layout-aside.el-aside.mobile-sidebar.collapsed{transform:translateX(-100%);width:0!important;min-width:0!important;max-width:0!important;flex:0 0 0!important;padding:0!important;margin:0!important;border:none!important;overflow:hidden!important;pointer-events:none}.layout-container .layout-main.el-main{width:100%!important;max-width:100%!important;flex:1 1 auto!important;margin:0!important;padding:0!important}}@media (min-width:768px){body.backend-page{overflow-y:auto;height:auto}.layout-container.el-container{--layout-header-height:64px;min-height:100vh;height:auto;overflow:visible}.layout-container>.layout-body.el-container{flex:1 0 auto;align-items:flex-start;overflow:visible}.layout-container .layout-aside.el-aside:not(.mobile-sidebar){position:sticky;top:var(--layout-header-height,64px);align-self:flex-start;height:calc(100vh - var(--layout-header-height, 64px));max-height:calc(100vh - var(--layout-header-height, 64px));overflow:hidden!important}.layout-container .layout-main.el-main{overflow:visible!important}}.scan-dialog-title[data-v-2665dc01]{font-size:16px;font-weight:500;color:var(--color-ink);line-height:1.4}.scan-body[data-v-2665dc01]{padding:20px 24px 24px}.scan-viewport-wrap[data-v-2665dc01]{padding:22px 0 20px;margin:0}.scan-viewport[data-v-2665dc01]{position:relative;height:540px;overflow:hidden;background:#4a4a4a;container-type:size}.scan-reader[data-v-2665dc01]{position:absolute!important;inset:0;width:100%;height:100%;background:#4a4a4a}.scan-reader[data-v-2665dc01] video{display:block;width:100%!important;height:100%!important;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;background:#4a4a4a}.scan-reader[data-v-2665dc01]>div{width:100%!important;height:100%!important;padding:0!important;border:none!important}.scan-reader[data-v-2665dc01] img{width:100%!important;height:100%!important;-o-object-fit:contain;object-fit:contain}.scan-reader[data-v-2665dc01] #qr-shaded-region{display:none!important}.scan-reader[data-v-2665dc01] #tag-scan-qr-reader__dashboard_section,.scan-reader[data-v-2665dc01] .html5-qrcode-element{border:none!important}.scan-mask[data-v-2665dc01]{position:absolute;inset:0;pointer-events:none;z-index:2}.scan-viewfinder[data-v-2665dc01]{position:absolute;left:50%;top:48px;width:min(86%,420px);aspect-ratio:1/1;transform:translateX(-50%);border-radius:12px;box-shadow:0 0 0 9999px rgba(40,40,40,.58)}@supports (width:1cqh){.scan-viewfinder[data-v-2665dc01]{width:min(calc(100% - 28px),calc(100cqh - 132px),460px)}}.scan-flip[data-v-2665dc01]{position:absolute;top:12px;right:12px;z-index:3;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:hsla(0,0%,8%,.55);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.scan-flip[data-v-2665dc01]:focus-visible,.scan-flip[data-v-2665dc01]:hover{background:hsla(0,0%,8%,.78);outline:none}.scan-hint[data-v-2665dc01]{position:absolute;left:16px;right:16px;bottom:22px;z-index:3;margin:0;text-align:center;color:#fff;font-size:14px;font-weight:500;line-height:1.45;text-wrap:pretty;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.45)}.scan-error-text[data-v-2665dc01]{text-align:center;margin:12px 20px 0;font-size:13px;color:#b45309}.scan-capture[data-v-2665dc01]{padding:28px 24px 8px;text-align:center}.scan-capture-icon[data-v-2665dc01]{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#eef6f9;color:var(--color-ink-secondary);display:flex;align-items:center;justify-content:center}.scan-capture-title[data-v-2665dc01]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--color-ink);line-height:1.4;text-wrap:balance}.scan-capture-hint[data-v-2665dc01]{margin:0 auto;max-width:36ch;font-size:14px;line-height:1.55;color:#4a6272}.scan-actions[data-v-2665dc01]{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:16px 20px 8px}.scan-action[data-v-2665dc01]{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;cursor:pointer;font-size:14px;font-weight:500;line-height:1.3;overflow:hidden}.scan-action input[data-v-2665dc01]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scan-action--primary[data-v-2665dc01]{border-radius:8px;background:var(--color-accent);color:#fff}.scan-action--ghost[data-v-2665dc01]{border-radius:8px;border:1px solid #c5d5de;background:#fff;color:var(--color-ink)}.scan-action--text[data-v-2665dc01]{min-height:36px;color:var(--color-ink-secondary)}.scan-loading[data-v-2665dc01]{text-align:center;color:var(--color-ink-secondary);padding:48px 0 56px}.scan-loading i[data-v-2665dc01]{font-size:36px;margin-bottom:12px;display:block;color:var(--color-ink-secondary)}.scan-feedback[data-v-2665dc01]{text-align:center;padding:32px 12px 24px}.scan-feedback-icon[data-v-2665dc01]{font-size:48px;color:var(--color-ink-muted);display:block;margin-bottom:14px}.scan-feedback-icon--warn[data-v-2665dc01]{color:#d97706}.scan-feedback-title[data-v-2665dc01]{font-size:16px;font-weight:600;color:var(--color-ink);margin-bottom:8px;line-height:1.4}.scan-feedback-desc[data-v-2665dc01]{font-size:14px;color:var(--color-ink-secondary);margin-bottom:18px;line-height:1.5}@media (max-width:767px){.scan-viewport[data-v-2665dc01]{height:min(68vh,520px)}}.tag-scan-dialog .el-dialog,.tag-scan-dialog-panel{border-radius:12px;overflow:hidden}.tag-scan-dialog .el-dialog__header,.tag-scan-dialog-panel .el-dialog__header{padding:18px 20px 14px!important;border-bottom:none}.tag-scan-dialog .el-dialog__body,.tag-scan-dialog-panel .el-dialog__body{padding:0!important}.landing[data-v-7342dc9d]{--color-accent:#2b5f6e;--color-accent-hover:#234f5c;--color-ink:#52667a;--color-ink-secondary:#657889;--color-ink-muted:#8d9bab;--color-surface-hover:#eef1f4;--color-border:#e5e7eb;--layout-page-bg:#fff;--primary:#2b5f6e;--primary-deep:#234f5c;--ink-heading:#52667a;--ink-body:#657889;--ink-muted:#8d9bab;--bg-app:#fff;--bg-surface:#fff;--bg-subtle:#f8fafc;--line:#e5e7eb;--line-strong:#dce0e5;--success:#16a34a;--caution:#d97706;--danger:#dc2626;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Source Han Sans SC,sans-serif;color:var(--ink-heading);line-height:1.5;background:var(--bg-app);width:100%;margin:0;overflow-x:hidden}.landing main[data-v-7342dc9d]{width:100%;margin:0;padding:0}.container[data-v-7342dc9d]{max-width:1200px;margin:0 auto;padding:0 24px}.header[data-v-7342dc9d]{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;background:var(--bg-surface);border-bottom:1px solid var(--line)}.header-inner[data-v-7342dc9d]{display:flex;justify-content:space-between;align-items:center;height:64px}.logo-group[data-v-7342dc9d]{display:flex;align-items:baseline;gap:12px}.logo[data-v-7342dc9d]{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--ink-heading)}.logo span[data-v-7342dc9d]{color:var(--primary)}.logo-sub[data-v-7342dc9d]{font-size:.8rem;color:var(--color-ink-secondary);border-left:1px solid var(--line-strong);padding-left:12px;display:none}@media (min-width:768px){.logo-sub[data-v-7342dc9d]{display:inline}}nav[data-v-7342dc9d]{display:flex;align-items:center;gap:36px}nav a[data-v-7342dc9d]{text-decoration:none;color:var(--color-ink-secondary);font-size:.875rem;font-weight:500;transition:color .2s}nav a[data-v-7342dc9d]:hover{color:var(--primary)}.nav-search[data-v-7342dc9d]{font-weight:700;color:var(--ink-heading)}.nav-login[data-v-7342dc9d]{font-weight:600;color:var(--ink-heading)!important}.btn-outline[data-v-7342dc9d]{display:inline-flex;align-items:center;height:38px;padding:0 20px;border:1.5px solid var(--primary);border-radius:var(--radius-md);color:var(--primary)!important;font-weight:600;font-size:.875rem;transition:background .2s}.btn-outline[data-v-7342dc9d]:hover{background:var(--color-surface-hover)}.nav-toggle[data-v-7342dc9d]{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.nav-toggle span[data-v-7342dc9d]{display:block;width:24px;height:2px;background:var(--ink-heading);border-radius:1px;transition:transform .25s,opacity .25s}.nav-toggle.open span[data-v-7342dc9d]:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.open span[data-v-7342dc9d]:nth-child(2){opacity:0}.nav-toggle.open span[data-v-7342dc9d]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:767px){.nav-toggle[data-v-7342dc9d]{display:flex}nav[data-v-7342dc9d]{display:none;position:fixed;top:64px;left:0;right:0;background:var(--bg-surface);flex-direction:column;padding:16px 24px;gap:16px;border-top:1px solid var(--line);box-shadow:0 8px 16px rgba(26,44,62,.08)}nav.nav-open[data-v-7342dc9d]{display:flex}.btn-outline[data-v-7342dc9d]{width:100%;justify-content:center}}.hero[data-v-7342dc9d]{position:relative;width:100vw;max-width:100%;margin:0;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:64px;background-color:var(--ink-heading);box-sizing:border-box}.hero-bg[data-v-7342dc9d]{position:absolute;inset:0;z-index:0;background-position:22% 28%;background-size:cover;background-repeat:no-repeat;filter:brightness(1.05) saturate(1.05);transform:scaleX(-1)}.hero-overlay[data-v-7342dc9d]{position:absolute;inset:0;z-index:1;background:rgba(26,44,62,.52);pointer-events:none}.hero-content[data-v-7342dc9d]{position:relative;z-index:2;width:100%;padding:64px 0}.hero-grid[data-v-7342dc9d]{display:grid;grid-template-columns:1fr;align-items:center;max-width:640px}.hero-kicker[data-v-7342dc9d]{font-size:.8rem;font-weight:600;color:#9fd3e6;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.hero-text h1[data-v-7342dc9d]{font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:20px;text-wrap:balance;color:#fff}.hero-desc[data-v-7342dc9d]{font-size:1.05rem;color:hsla(0,0%,100%,.78);max-width:520px;line-height:1.7;margin-bottom:28px}.hero-actions[data-v-7342dc9d]{display:flex;gap:12px;flex-wrap:wrap}.btn-query[data-v-7342dc9d]{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 28px;background:var(--bg-surface);color:var(--primary);border:none;border-radius:var(--radius-md);font-weight:700;font-size:.95rem;cursor:pointer;transition:all .25s}.btn-query[data-v-7342dc9d]:hover{background:var(--color-surface-hover);transform:translateY(-1px);box-shadow:0 6px 16px rgba(10,20,30,.28)}.btn-query svg[data-v-7342dc9d]{flex-shrink:0}.btn-primary[data-v-7342dc9d]{display:inline-flex;align-items:center;height:48px;padding:0 32px;background:var(--primary);color:#fff;border-radius:var(--radius-md);text-decoration:none;font-weight:600;font-size:.95rem;transition:all .25s}.btn-primary[data-v-7342dc9d]:hover{background:var(--primary-deep);transform:translateY(-1px);box-shadow:0 6px 16px rgba(10,20,30,.28)}.btn-ghost[data-v-7342dc9d]{display:inline-flex;align-items:center;height:48px;padding:0 28px;border:1.5px solid hsla(0,0%,100%,.35);border-radius:var(--radius-md);text-decoration:none;font-weight:600;font-size:.95rem;color:#fff;transition:all .2s}.btn-ghost[data-v-7342dc9d]:hover{border-color:hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.1)}.hero-trust[data-v-7342dc9d]{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.trust-item[data-v-7342dc9d]{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:100px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.88);font-size:.8rem;font-weight:500}.trust-item svg[data-v-7342dc9d]{color:#9fd3e6;flex-shrink:0}@media (max-width:767px){.hero-bg[data-v-7342dc9d]{background-size:auto 130%;background-position:10% 18%}.hero-content[data-v-7342dc9d]{padding:48px 0}.hero-desc[data-v-7342dc9d]{max-width:100%}.hero-actions[data-v-7342dc9d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-actions .btn-primary[data-v-7342dc9d]{grid-column:1/-1}.hero-actions .btn-ghost[data-v-7342dc9d],.hero-actions .btn-primary[data-v-7342dc9d],.hero-actions .btn-query[data-v-7342dc9d]{width:100%;justify-content:center;padding:0 16px}}.features[data-v-7342dc9d],.how-it-works[data-v-7342dc9d],.industries[data-v-7342dc9d],.tagging[data-v-7342dc9d]{padding:80px 0;border-bottom:1px solid #eef2f6}.section-heading[data-v-7342dc9d]{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.25;letter-spacing:-.01em;text-align:center;margin-bottom:12px;text-wrap:balance}.section-desc[data-v-7342dc9d]{text-align:center;color:var(--color-ink-secondary);font-size:1rem;margin-bottom:48px}.features[data-v-7342dc9d]{background:var(--bg-surface)}.feature-spotlight[data-v-7342dc9d]{display:flex;flex-direction:column;gap:20px;background:var(--bg-subtle);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;margin-bottom:20px}.spotlight-main[data-v-7342dc9d]{display:flex;align-items:center;gap:20px;min-width:0}.spotlight-info h3[data-v-7342dc9d]{font-size:1.15rem;font-weight:600;color:var(--ink-heading);margin-bottom:6px}.spotlight-info p[data-v-7342dc9d]{font-size:.875rem;color:var(--color-ink-secondary);line-height:1.65;margin:0;max-width:640px}.spotlight-flow[data-v-7342dc9d]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.flow-step[data-v-7342dc9d]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-ink-secondary);white-space:nowrap}.flow-dot[data-v-7342dc9d]{width:8px;height:8px;border-radius:50%;background:var(--primary)}.flow-line[data-v-7342dc9d]{width:28px;height:1px;background:var(--line-strong)}.features-grid[data-v-7342dc9d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.feature-card[data-v-7342dc9d]{background:var(--bg-subtle);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;transition:border-color .25s,transform .25s}.feature-card[data-v-7342dc9d]:hover{border-color:var(--line-strong);transform:translateY(-2px)}.feature-icon[data-v-7342dc9d]{width:48px;height:48px;border-radius:14px;background:var(--color-surface-hover);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--primary)}.feature-card h3[data-v-7342dc9d]{font-size:1.05rem;font-weight:600;color:var(--ink-heading);margin-bottom:8px}.feature-card p[data-v-7342dc9d]{font-size:.875rem;color:var(--color-ink-secondary);line-height:1.65}.how-it-works[data-v-7342dc9d]{background:var(--bg-subtle)}.steps[data-v-7342dc9d]{display:flex;flex-direction:column;gap:0;max-width:680px;margin:0 auto}.step[data-v-7342dc9d]{display:flex;gap:24px;align-items:flex-start;padding:24px 0}.step+.step[data-v-7342dc9d]{border-top:1px solid #eef2f6}.step-icon-wrap[data-v-7342dc9d]{width:52px;height:52px;border-radius:14px;background:var(--color-surface-hover);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #e4ecf4;color:var(--primary)}.step-info h3[data-v-7342dc9d]{font-size:1.1rem;font-weight:600;color:var(--ink-heading);margin-bottom:6px}.step-num[data-v-7342dc9d]{font-size:.7rem;font-weight:700;color:var(--primary);letter-spacing:.5px;margin-right:8px;font-variant-numeric:tabular-nums}.step-info p[data-v-7342dc9d]{font-size:.875rem;color:var(--color-ink-secondary);line-height:1.65;max-width:480px}@media (min-width:768px){.steps[data-v-7342dc9d]{flex-direction:row;gap:0}.step[data-v-7342dc9d]{flex-direction:column;align-items:center;text-align:center;flex:1;padding:0 24px}.step+.step[data-v-7342dc9d]{border-top:none;border-left:1px solid #eef2f6}.step-info p[data-v-7342dc9d]{max-width:100%}}.tagging[data-v-7342dc9d]{background:var(--bg-surface);text-align:center}.tag-types[data-v-7342dc9d]{display:flex;justify-content:center;gap:24px;margin-bottom:32px;flex-wrap:wrap}.tag-item[data-v-7342dc9d]{display:flex;align-items:center;gap:14px;background:var(--bg-subtle);border:1px solid var(--line);padding:16px 24px;border-radius:var(--radius-lg);text-align:left;min-width:200px;transition:border-color .2s,transform .2s}.tag-item[data-v-7342dc9d]:hover{border-color:var(--line-strong);transform:translateY(-2px)}.tag-item-icon[data-v-7342dc9d]{width:44px;height:44px;border-radius:12px;background:var(--color-surface-hover);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary)}.tag-item-info[data-v-7342dc9d]{display:flex;flex-direction:column;gap:2px}.tag-item-info strong[data-v-7342dc9d]{font-size:.95rem;font-weight:600;color:var(--ink-heading)}.tag-item-info span[data-v-7342dc9d]{font-size:.8rem;color:var(--color-ink-secondary)}.tag-cta-text[data-v-7342dc9d]{font-size:.9rem;color:var(--ink-muted);letter-spacing:.3px}.industries[data-v-7342dc9d]{background:var(--bg-subtle)}.industry-list[data-v-7342dc9d]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.industry-pill[data-v-7342dc9d]{display:inline-flex;align-items:center;padding:10px 24px;background:var(--bg-surface);border:1px solid var(--line);border-radius:100px;font-size:.9rem;font-weight:500;color:var(--color-ink-secondary);transition:border-color .2s,transform .2s}.industry-pill[data-v-7342dc9d]:hover{border-color:var(--line-strong);transform:translateY(-1px)}.footer[data-v-7342dc9d]{background:var(--bg-app);color:var(--color-ink-secondary);padding:28px 0;border-top:1px solid var(--line)}.footer-inner[data-v-7342dc9d]{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.footer-logo[data-v-7342dc9d]{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--ink-heading)}.footer-brand p[data-v-7342dc9d]{font-size:.75rem;color:#6c8a9c;margin-top:3px}.footer-links[data-v-7342dc9d]{display:flex;gap:20px}.footer-links a[data-v-7342dc9d]{color:var(--color-ink-secondary);text-decoration:none;font-size:.8rem;transition:color .2s}.footer-links a[data-v-7342dc9d]:hover{color:var(--primary)}.footer-copy[data-v-7342dc9d]{font-size:.75rem;color:var(--ink-muted)}.reveal-pending[data-v-7342dc9d]{opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.22,.61,.36,1),transform .5s cubic-bezier(.22,.61,.36,1)}.reveal-pending.in-view[data-v-7342dc9d]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-pending[data-v-7342dc9d]{opacity:1!important;transform:none!important;transition:none!important}.btn-primary[data-v-7342dc9d]:hover,.btn-query[data-v-7342dc9d]:hover,.feature-card[data-v-7342dc9d]:hover,.industry-pill[data-v-7342dc9d]:hover,.tag-item[data-v-7342dc9d]:hover{transform:none}}.sku-dialog[data-v-7342dc9d] .el-dialog{border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15)}.sku-dialog[data-v-7342dc9d] .el-dialog__header{padding:24px 28px 0;border:none}.sku-dialog[data-v-7342dc9d] .el-dialog__body{padding:8px 28px 28px}.sku-dialog-header[data-v-7342dc9d]{display:flex;align-items:center;gap:14px}.sku-dialog-icon[data-v-7342dc9d]{width:44px;height:44px;border-radius:14px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.sku-dialog-title[data-v-7342dc9d]{font-size:18px;font-weight:700;color:var(--ink-heading);line-height:1.3}.sku-dialog-desc[data-v-7342dc9d]{font-size:13px;color:var(--ink-muted);margin-top:2px}.sku-search-body[data-v-7342dc9d]{padding:4px 0}.sku-search-row[data-v-7342dc9d]{display:flex;gap:12px;background:var(--bg-subtle);padding:16px 18px;border-radius:16px;border:1px solid var(--line);align-items:center}.sku-search-row .el-input[data-v-7342dc9d]{flex:1}.sku-search-row .el-input__inner[data-v-7342dc9d]{border-radius:12px;height:44px;line-height:44px;border-color:#e2e8f0;transition:all .25s;padding-left:40px}.sku-search-row .el-input__inner[data-v-7342dc9d]:focus{border-color:var(--primary);box-shadow:none}.sku-search-prefix[data-v-7342dc9d]{pointer-events:none;display:block}.sku-search-row[data-v-7342dc9d] .el-input__prefix{left:12px;display:flex;align-items:center;height:100%}.sku-scan-btn[data-v-7342dc9d]{width:44px!important;height:44px!important;padding:0!important;border-radius:12px!important;border:1.5px dashed #cbd5e1!important;background:var(--bg-subtle)!important;color:#64748b!important;display:flex!important;align-items:center;justify-content:center;transition:all .2s!important;flex-shrink:0}.sku-scan-btn[data-v-7342dc9d]:hover{border-color:var(--primary)!important;color:var(--primary)!important;background:var(--color-surface-hover)!important;border-style:solid!important}.sku-search-btn[data-v-7342dc9d]{border-radius:12px!important;height:44px!important;padding:0 24px!important;display:inline-flex!important;align-items:center;gap:6px;background:var(--primary)!important;border:none!important;font-weight:500;letter-spacing:.3px;transition:all .25s}.sku-search-btn[data-v-7342dc9d]:hover{background:var(--primary-deep)!important;transform:translateY(-1px);box-shadow:none}.sku-loading-area[data-v-7342dc9d]{margin-top:20px}.sku-skeleton[data-v-7342dc9d]{background:var(--bg-subtle);border-radius:16px;padding:20px 24px}.sku-skeleton-row[data-v-7342dc9d]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.sku-skeleton-row+.sku-skeleton-row[data-v-7342dc9d]{border-top:1px solid #eef2f6}.sku-skeleton-label[data-v-7342dc9d]{width:80px;height:14px}.sku-skeleton-label[data-v-7342dc9d],.sku-skeleton-value[data-v-7342dc9d]{background:#e2e8f0;border-radius:4px;animation:shimmer-7342dc9d 1.5s ease-in-out infinite}.sku-skeleton-value[data-v-7342dc9d]{width:140px;height:16px}@keyframes shimmer-7342dc9d{0%,to{opacity:1}50%{opacity:.4}}.sku-result-area[data-v-7342dc9d]{margin-top:20px}.sku-status-banner[data-v-7342dc9d]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;margin-bottom:16px}.banner-expired[data-v-7342dc9d]{background:#fef2f2;color:var(--danger);border:1px solid #fecaca}.banner-valid[data-v-7342dc9d]{background:#f0fdf4;color:var(--success);border:1px solid #bbf7d0}.sku-result-card[data-v-7342dc9d]{background:var(--bg-surface);border:1px solid var(--line);border-radius:16px;padding:20px}.sku-result-item[data-v-7342dc9d]{background:var(--bg-subtle);border:1px solid #eef2f6;border-radius:12px;padding:14px 18px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px;transition:border-color .2s}.sku-result-item[data-v-7342dc9d]:hover{border-color:#dce3ec}.sku-label[data-v-7342dc9d]{font-size:11px;color:var(--ink-muted);font-weight:500;letter-spacing:.3px;text-transform:uppercase}.sku-value[data-v-7342dc9d]{font-size:15px;font-weight:600;color:var(--ink-heading);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sku-value.mono[data-v-7342dc9d]{font-family:SF Mono,Courier New,monospace;letter-spacing:.5px;color:var(--color-ink)}.sku-value.value-expired[data-v-7342dc9d]{color:var(--danger)}.sku-value.value-valid[data-v-7342dc9d]{color:var(--success)}.sku-info-divider[data-v-7342dc9d]{height:1px;background:#eef2f6;margin:16px 0}.sku-info-param-grid[data-v-7342dc9d]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sku-info-param-card[data-v-7342dc9d]{background:var(--bg-subtle);border:1px solid #eef2f6;border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:6px}.sku-info-param-card.highlight-card[data-v-7342dc9d]{background:#f5f9fe;border-color:#e0e8f0;grid-column:1/-1}.sku-info-param-card.full-width-card[data-v-7342dc9d]{grid-column:1/-1}.sku-img-wrap[data-v-7342dc9d]{text-align:center;margin-bottom:14px}.sku-img-wrap[data-v-7342dc9d] .sku-product-img{width:200px;height:160px;display:inline-block;border-radius:12px;border:1px solid #eef2f5;box-shadow:0 2px 8px rgba(0,0,0,.04);overflow:hidden;vertical-align:top}.sku-img-wrap[data-v-7342dc9d] .sku-product-img .el-image__inner{width:100%;height:100%}.days-expired[data-v-7342dc9d]{color:var(--danger);font-weight:600;display:flex;align-items:center;gap:6px}.days-urgent[data-v-7342dc9d]{color:var(--caution);font-weight:600;display:flex;align-items:center;gap:6px}.days-safe[data-v-7342dc9d]{color:var(--success);font-weight:600;display:flex;align-items:center;gap:6px}.sku-status-tag[data-v-7342dc9d]{margin-left:4px}.sku-detail-tabs[data-v-7342dc9d]{margin-top:4px}.sku-detail-tabs[data-v-7342dc9d] .el-tabs__header{margin-bottom:8px}.sku-detail-tabs[data-v-7342dc9d] .el-tabs__nav{display:flex;width:100%;float:none}.sku-detail-tabs[data-v-7342dc9d] .el-tabs__item{flex:1;text-align:center;font-size:13px;font-weight:500;padding:0 12px;height:34px;line-height:34px}.sku-detail-tabs[data-v-7342dc9d] .el-tabs__item.is-active{color:var(--primary);font-weight:600}.sku-detail-tabs[data-v-7342dc9d] .el-tabs__active-bar{background:var(--primary);height:2.5px}.sku-params-detail[data-v-7342dc9d],.sku-tab-content[data-v-7342dc9d]{padding:4px 0}.sku-params-section[data-v-7342dc9d]{margin-bottom:24px}.sku-params-section[data-v-7342dc9d]:last-child{margin-bottom:0}.sku-params-section-title[data-v-7342dc9d]{font-size:13px;font-weight:600;color:var(--ink-heading);margin-bottom:12px;display:flex;align-items:center;gap:8px}.sku-params-section-title[data-v-7342dc9d]:before{content:"";display:inline-block;width:3px;height:14px;background:var(--primary);border-radius:2px;flex-shrink:0}.sku-params-list[data-v-7342dc9d]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sku-params-row[data-v-7342dc9d]{display:flex;flex-direction:column;gap:4px;background:var(--bg-subtle);border:1px solid #eef2f6;border-radius:12px;padding:14px 16px;transition:border-color .15s}.sku-params-row[data-v-7342dc9d]:hover{border-color:#dce3ec}.sku-params-label[data-v-7342dc9d]{font-size:12px;color:var(--ink-muted);font-weight:500}.sku-params-value[data-v-7342dc9d]{font-size:15px;color:var(--ink-heading);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-params-files-grid[data-v-7342dc9d]{display:flex;gap:16px}.sku-params-file-group[data-v-7342dc9d]{flex:1;min-width:0}.sku-params-file-group-title[data-v-7342dc9d]{font-size:12px;color:var(--ink-muted);font-weight:500;margin-bottom:8px}.sku-params-file-list[data-v-7342dc9d]{display:flex;flex-direction:column;gap:6px}.sku-params-file-item[data-v-7342dc9d]{display:flex;align-items:center;gap:8px;background:var(--bg-subtle);border:1px solid #eef2f6;border-radius:8px;padding:8px 12px;font-size:13px}.sku-params-file-link[data-v-7342dc9d]{color:var(--primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-params-file-link[data-v-7342dc9d]:hover{text-decoration:underline}.sku-params-file-empty[data-v-7342dc9d]{color:#c0d0de;font-size:13px}.sku-params-desc-block[data-v-7342dc9d]{margin-bottom:12px}.sku-params-desc-block[data-v-7342dc9d]:last-child{margin-bottom:0}.sku-params-desc-label[data-v-7342dc9d]{font-size:12px;color:var(--ink-muted);font-weight:500;margin-bottom:6px}.sku-params-desc-text[data-v-7342dc9d]{font-size:14px;color:var(--color-ink-secondary);line-height:1.7;background:var(--bg-subtle);border:1px solid #eef2f6;border-radius:12px;padding:12px 16px}.sku-params-empty[data-v-7342dc9d]{text-align:center;color:var(--ink-muted);padding:40px 0}.sku-history-timeline[data-v-7342dc9d]{position:relative;padding-left:20px}.sku-history-item[data-v-7342dc9d]{position:relative;padding-bottom:16px}.sku-history-dot[data-v-7342dc9d]{position:absolute;left:-14px;top:4px;width:8px;height:8px;border-radius:50%}.sku-history-dot.dot-bind[data-v-7342dc9d]{background:var(--primary)}.sku-history-dot.dot-query[data-v-7342dc9d]{background:#a0b9c9}.sku-history-dot.dot-inspect-pass[data-v-7342dc9d]{background:#3b9e6d}.sku-history-dot.dot-inspect-fail[data-v-7342dc9d]{background:#d9534f}.sku-history-inspect[data-v-7342dc9d]{margin-top:8px;padding:8px 10px;background:#f7fafc;border-radius:8px}.sku-history-inspect-meta[data-v-7342dc9d]{font-size:12px;color:var(--color-ink-muted);margin-bottom:6px}.sku-history-inspect-row[data-v-7342dc9d]{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--color-ink-secondary);padding:2px 0}.sku-history-inspect-row .is-pass[data-v-7342dc9d]{color:#3b9e6d}.sku-history-inspect-row .is-fail[data-v-7342dc9d]{color:#d9534f}.sku-history-inspect-remarks[data-v-7342dc9d]{margin-top:6px;font-size:12px;color:#5a7384}.sku-history-line[data-v-7342dc9d]{position:absolute;left:-11px;top:14px;bottom:0;width:2px;background:#e8ecf0}.sku-history-content[data-v-7342dc9d]{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.sku-history-event[data-v-7342dc9d]{color:var(--color-ink-secondary)}.sku-history-time[data-v-7342dc9d]{color:#9aafbf;font-size:12px;white-space:nowrap;margin-left:12px}.sku-history-loading[data-v-7342dc9d]{text-align:center;color:#9aafbf;padding:20px 0;font-size:13px}.sku-history-empty[data-v-7342dc9d]{text-align:center;color:#c0d0de;padding:24px 0}.sku-history-empty svg[data-v-7342dc9d]{display:block;margin:0 auto 8px}.sku-history-empty p[data-v-7342dc9d]{font-size:13px}.sku-bind-section[data-v-7342dc9d]{border-top:1px solid #eef2f6;margin-top:10px;padding:16px 4px 4px;text-align:center}.sku-bind-btn[data-v-7342dc9d]{width:100%;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:500;border-radius:12px;letter-spacing:.5px;background:var(--primary)!important;border:none!important;transition:all .25s}.sku-bind-btn[data-v-7342dc9d]:hover{background:var(--primary-deep)!important;transform:translateY(-1px);box-shadow:none}.sku-bind-hint[data-v-7342dc9d]{font-size:13px;color:var(--ink-muted);display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 0}.sku-bind-hint svg[data-v-7342dc9d]{flex-shrink:0}.sku-bind-hint strong[data-v-7342dc9d]{color:var(--color-ink-secondary);font-weight:600}.sku-empty-card[data-v-7342dc9d]{text-align:center;padding:40px 16px}.sku-empty-icon[data-v-7342dc9d]{width:64px;height:64px;border-radius:50%;background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.sku-empty-title[data-v-7342dc9d]{font-size:16px;font-weight:600;color:var(--color-ink);margin-bottom:6px}.sku-empty-desc[data-v-7342dc9d]{font-size:14px;color:var(--color-ink-secondary);margin-bottom:20px}.sku-retry-btn[data-v-7342dc9d]{border-radius:12px!important;padding:8px 24px!important}@media (max-width:768px){.sku-dialog[data-v-7342dc9d] .el-dialog{width:96vw!important;max-width:96vw!important;border-radius:16px!important;margin:2vw auto!important;max-height:94vh;display:flex;flex-direction:column}.sku-dialog[data-v-7342dc9d] .el-dialog__body{padding:8px 16px 20px!important;overflow-y:auto;flex:1}.sku-dialog[data-v-7342dc9d] .el-dialog__header{padding:18px 16px 0!important}.sku-search-row[data-v-7342dc9d]{padding:12px 14px;gap:8px;flex-wrap:wrap}.sku-search-row .el-input__inner[data-v-7342dc9d]{height:40px;line-height:40px;font-size:14px}.sku-search-btn[data-v-7342dc9d]{height:40px!important;padding:0 14px!important;font-size:13px!important}.sku-scan-btn[data-v-7342dc9d]{width:40px!important;height:40px!important}.sku-info-param-grid[data-v-7342dc9d],.sku-params-list[data-v-7342dc9d]{grid-template-columns:1fr!important}.sku-img-wrap[data-v-7342dc9d] .sku-product-img{width:140px!important;height:120px!important}.sku-dialog-title[data-v-7342dc9d]{font-size:16px!important}.sku-dialog-desc[data-v-7342dc9d]{font-size:12px!important}.sku-dialog-icon[data-v-7342dc9d]{width:36px!important;height:36px!important}.sku-result-card[data-v-7342dc9d]{padding:14px!important}.sku-params-files-grid[data-v-7342dc9d]{flex-direction:column!important}}@media (max-width:767px){.feature-spotlight[data-v-7342dc9d]{padding:24px 20px}.spotlight-main[data-v-7342dc9d]{gap:16px}.spotlight-flow[data-v-7342dc9d]{justify-content:center}}body.index-page{margin:0;padding:0;overflow-x:hidden}body.index-page #app{width:100%;max-width:none}.dashboard-container[data-v-6e2681e5]{padding:24px 28px;background:var(--layout-page-bg);min-height:100%}.welcome-section[data-v-6e2681e5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:16px}.welcome-section h1[data-v-6e2681e5]{font-size:26px;font-weight:600;color:var(--color-heading,#000);margin-bottom:6px;letter-spacing:-.3px}.subtitle[data-v-6e2681e5]{color:var(--color-subtitle,#000);font-size:14px;font-weight:400}.alert-badge[data-v-6e2681e5]{background:#fef2e8;color:#d9534f;padding:8px 18px;border-radius:40px;font-size:14px;font-weight:500}.alert-badge i[data-v-6e2681e5]{margin-right:8px}.ws-alert-banner[data-v-6e2681e5]{margin-bottom:20px;border-radius:12px}.stats-row[data-v-6e2681e5]{margin-bottom:28px}.stat-card[data-v-6e2681e5]{background:#fff;border-radius:20px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .2s;border:1px solid var(--color-border)}.stat-card[data-v-6e2681e5]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.06)}.stat-icon[data-v-6e2681e5]{width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:26px}.stat-card.primary .stat-icon[data-v-6e2681e5],.stat-icon[data-v-6e2681e5]{background:var(--color-surface-hover);color:var(--color-ink-secondary)}.stat-card.danger .stat-icon[data-v-6e2681e5]{background:#fee9e6;color:#d9534f}.stat-card.warning .stat-icon[data-v-6e2681e5]{background:#fff0e0;color:#e9a23b}.stat-card.profile .stat-icon[data-v-6e2681e5]{background:#ede3f5;color:#8b5cf6}.stat-card.clickable[data-v-6e2681e5]{cursor:pointer}.stat-card.clickable[data-v-6e2681e5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08);border-color:#d0d8e0}.stat-info[data-v-6e2681e5]{flex:1}.stat-value[data-v-6e2681e5]{font-size:32px;font-weight:700;color:var(--color-ink);line-height:1.2}.stat-title[data-v-6e2681e5]{font-size:14px;color:var(--color-ink-secondary);margin-top:4px}.stat-trend[data-v-6e2681e5]{font-size:12px;margin-top:6px;color:var(--color-ink-muted)}.trend-up[data-v-6e2681e5]{color:#3b9e6d;font-weight:500}.trend-down[data-v-6e2681e5]{color:#d9534f}.risk-row[data-v-6e2681e5]{margin-bottom:28px}.risk-card[data-v-6e2681e5]{background:#fff;border-radius:20px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid var(--color-border);height:100%}.card-header[data-v-6e2681e5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-weight:600;color:var(--color-ink);font-size:16px}.card-header i[data-v-6e2681e5]{margin-right:8px;color:var(--color-ink-muted)}.risk-list[data-v-6e2681e5]{display:flex;flex-direction:column;gap:2px}.risk-item[data-v-6e2681e5]{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--color-border);transition:all .15s}.risk-item[data-v-6e2681e5]:last-child{border-bottom:none}.risk-item[data-v-6e2681e5]:hover{background:var(--color-surface-hover);margin:0 -8px;padding:14px 8px;border-radius:10px;border-bottom-color:transparent}.risk-item-left[data-v-6e2681e5]{flex:1;min-width:0}.risk-item-top[data-v-6e2681e5]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.risk-device-name[data-v-6e2681e5]{font-weight:600;color:var(--color-ink);font-size:14px}.risk-item-meta[data-v-6e2681e5]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-ink-muted);flex-wrap:wrap}.risk-item-meta i[data-v-6e2681e5]{margin-right:2px}.risk-item-right[data-v-6e2681e5]{flex-shrink:0;margin-left:16px}.risk-item-right .el-button[data-v-6e2681e5]{font-size:13px;color:var(--color-ink-secondary)}.risk-item-right .el-button[data-v-6e2681e5]:hover{color:var(--color-ink)}.risk-item-right .el-button i[data-v-6e2681e5]{font-size:12px;margin-left:2px;transition:transform .2s}.risk-item-right .el-button:hover i[data-v-6e2681e5]{transform:translateX(3px)}.empty-state[data-v-6e2681e5]{text-align:center;padding:32px 0;color:var(--color-ink-muted);font-size:14px}.status-card[data-v-6e2681e5]{background:#fff;border-radius:20px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid var(--color-border);height:100%}.status-chart[data-v-6e2681e5]{display:flex;align-items:center;justify-content:space-around;padding:12px 0 16px}.status-item[data-v-6e2681e5]{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.status-icon-wrap[data-v-6e2681e5]{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px}.status-normal .status-icon-wrap[data-v-6e2681e5]{background:#e8f5e9;color:#43a047}.status-expiring .status-icon-wrap[data-v-6e2681e5]{background:#fff8e1;color:#f9a825}.status-expired .status-icon-wrap[data-v-6e2681e5]{background:#fbe9e7;color:#d32f2f}.status-info[data-v-6e2681e5]{text-align:center}.status-value[data-v-6e2681e5]{font-size:24px;font-weight:700;color:var(--color-ink);line-height:1.2}.status-label[data-v-6e2681e5]{font-size:12px;color:var(--color-ink-muted);margin-top:2px}.status-divider[data-v-6e2681e5]{width:1px;height:48px;background:#eef2f5}.status-bar-track[data-v-6e2681e5]{display:flex;height:8px;border-radius:20px;overflow:hidden;background:#eef2f5;margin-bottom:10px}.status-bar-fill[data-v-6e2681e5]{height:8px;transition:width .4s ease}.status-bar-normal[data-v-6e2681e5]{background:#43a047}.status-bar-expiring[data-v-6e2681e5]{background:#f9a825}.status-bar-expired[data-v-6e2681e5]{background:#d32f2f}.status-legend[data-v-6e2681e5]{display:flex;justify-content:center;gap:20px;font-size:12px;color:var(--color-ink-muted)}.status-legend span[data-v-6e2681e5]{display:flex;align-items:center;gap:6px}.dot[data-v-6e2681e5]{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-normal[data-v-6e2681e5]{background:#43a047}.dot-expiring[data-v-6e2681e5]{background:#f9a825}.dot-expired[data-v-6e2681e5]{background:#d32f2f}.records-card[data-v-6e2681e5]{background:#fff;border-radius:20px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid var(--color-border);height:100%}.check-list[data-v-6e2681e5]{display:flex;flex-direction:column;gap:2px}.check-item[data-v-6e2681e5]{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--color-border);transition:background .15s}.check-item[data-v-6e2681e5]:last-child{border-bottom:none}.check-item[data-v-6e2681e5]:hover{background:var(--color-surface-hover);margin:0 -8px;padding:14px 8px;border-radius:10px;border-bottom-color:transparent}.check-item-left[data-v-6e2681e5]{flex:1;min-width:0}.check-item-top[data-v-6e2681e5]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.check-device-name[data-v-6e2681e5]{font-weight:600;color:var(--color-ink);font-size:14px}.check-status[data-v-6e2681e5]{font-size:12px;font-weight:600;line-height:1;flex-shrink:0}.check-status-pass[data-v-6e2681e5]{color:#67c23a}.check-status-fail[data-v-6e2681e5]{color:#d9534f}.check-item-meta[data-v-6e2681e5]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-ink-muted);flex-wrap:wrap}.check-item-meta i[data-v-6e2681e5]{margin-right:2px}.meta-sep[data-v-6e2681e5]{color:#dce3ea}.check-item-right[data-v-6e2681e5]{flex-shrink:0;margin-left:16px}.check-item-right .el-button[data-v-6e2681e5]{font-size:13px;color:var(--color-ink-secondary)}.check-item-right .el-button[data-v-6e2681e5]:hover{color:var(--color-ink)}.check-item-right .el-button i[data-v-6e2681e5]{font-size:12px;margin-left:2px;transition:transform .2s}.check-item-right .el-button:hover i[data-v-6e2681e5]{transform:translateX(3px)}.check-empty[data-v-6e2681e5]{text-align:center;padding:40px 0;color:#b0bcc8}.check-empty i[data-v-6e2681e5]{font-size:36px;display:block;margin-bottom:10px}.check-empty p[data-v-6e2681e5]{font-size:14px;margin:0}.pagination-wrapper[data-v-6e2681e5]{margin-top:20px;display:flex;justify-content:space-between}.footer-note[data-v-6e2681e5]{margin-top:32px;text-align:center;font-size:12px;color:var(--color-ink-muted);padding:16px 0;border-top:1px solid #e2e8f0}@media (max-width:768px){.dashboard-container[data-v-6e2681e5]{padding:12px}.welcome-section[data-v-6e2681e5]{margin-bottom:16px}.welcome-section h1[data-v-6e2681e5]{font-size:20px}.subtitle[data-v-6e2681e5]{font-size:12px}.alert-badge[data-v-6e2681e5]{font-size:12px;padding:6px 12px;width:100%;text-align:center}.stat-card[data-v-6e2681e5]{padding:14px;gap:12px}.stat-icon[data-v-6e2681e5]{width:42px;height:42px;font-size:20px;border-radius:14px}.stat-value[data-v-6e2681e5]{font-size:22px}.stat-title[data-v-6e2681e5]{font-size:12px}.risk-card[data-v-6e2681e5]{padding:14px;margin-bottom:16px}.card-header[data-v-6e2681e5]{font-size:14px}.risk-item[data-v-6e2681e5]{flex-direction:column;align-items:flex-start;gap:8px}.risk-item-right[data-v-6e2681e5]{margin-left:0;align-self:flex-end}.status-card[data-v-6e2681e5]{padding:14px;margin-bottom:16px}.status-chart[data-v-6e2681e5]{padding:8px 0 12px}.status-value[data-v-6e2681e5]{font-size:20px}.status-icon-wrap[data-v-6e2681e5]{width:40px;height:40px;font-size:20px;border-radius:12px}.status-legend[data-v-6e2681e5]{gap:12px;flex-wrap:wrap}.records-card[data-v-6e2681e5]{padding:14px}.check-item[data-v-6e2681e5]{flex-direction:column;align-items:flex-start;gap:8px;background:#fbfdfe;border:1px solid #e6edf3;border-left-width:4px;border-radius:12px;padding:12px 14px;margin-bottom:10px;box-shadow:0 1px 3px rgba(16,46,74,.06)}.check-item[data-v-6e2681e5]:last-child{border-bottom:1px solid #e6edf3;margin-bottom:0}.check-item[data-v-6e2681e5]:hover{background:var(--color-surface-hover);margin:0;padding:12px 14px;margin-bottom:10px;border-radius:12px;border-bottom:1px solid #e6edf3}.check-item[data-v-6e2681e5]:last-child:hover{margin-bottom:0}.check-item.check-pass[data-v-6e2681e5]{border-left-color:transparent}.check-item.check-fail[data-v-6e2681e5]{border-left-color:#d9534f}.check-item-meta .check-meta-sep[data-v-6e2681e5]{display:none}.check-item-meta .check-progress[data-v-6e2681e5]{flex-basis:100%;font-weight:500;color:var(--color-ink-secondary);background:var(--color-surface-hover);padding:3px 10px;border-radius:20px;margin-top:2px}.check-item-right[data-v-6e2681e5]{margin-left:0;align-self:flex-end}.pagination-wrapper[data-v-6e2681e5]{justify-content:space-between;margin-top:14px}.pagination-wrapper .el-pagination[data-v-6e2681e5]{flex-wrap:wrap;justify-content:center}.risk-row[data-v-6e2681e5],.stats-row[data-v-6e2681e5]{margin-bottom:4px}.footer-note[data-v-6e2681e5]{margin-top:20px;padding:12px 0;font-size:11px}.profile-alert-banner[data-v-6e2681e5]{margin-bottom:12px}.profile-alert-banner[data-v-6e2681e5] .el-alert__title{gap:8px}.alert-action-btn[data-v-6e2681e5]{font-size:12px;padding:3px 12px}.ws-alert-banner[data-v-6e2681e5]{margin-bottom:12px}}@media (max-width:480px){.welcome-section[data-v-6e2681e5]{flex-direction:column;align-items:flex-start}.welcome-section h1[data-v-6e2681e5]{font-size:18px}.alert-badge[data-v-6e2681e5]{font-size:11px;padding:5px 10px}.stat-card[data-v-6e2681e5]{padding:12px;gap:10px}.stat-icon[data-v-6e2681e5]{width:36px;height:36px;font-size:18px;border-radius:12px}.stat-value[data-v-6e2681e5]{font-size:20px}.check-item-top[data-v-6e2681e5],.risk-item-top[data-v-6e2681e5]{flex-wrap:wrap;gap:6px}.check-item-meta[data-v-6e2681e5]{flex-direction:column;align-items:flex-start;gap:4px}.check-item-meta .meta-sep[data-v-6e2681e5]{display:none}.risk-item-meta[data-v-6e2681e5]{flex-direction:column;align-items:flex-start;gap:4px}.risk-item-meta .meta-sep[data-v-6e2681e5]{display:none}.status-legend[data-v-6e2681e5]{gap:8px}.status-chart[data-v-6e2681e5]{gap:4px}}.soft-link-btn.el-button--text[data-v-6e2681e5]{height:28px;padding:0 12px;border-radius:100px;background:var(--color-surface-hover);border:1px solid var(--color-border);color:var(--color-ink-secondary);font-weight:500;transition:all .2s}.soft-link-btn.el-button--text[data-v-6e2681e5]:focus,.soft-link-btn.el-button--text[data-v-6e2681e5]:hover{background:#ebebed;border-color:var(--color-border-input);color:var(--color-ink)}.profile-alert-banner[data-v-6e2681e5]{margin-bottom:20px;border-radius:12px}.profile-alert-banner[data-v-6e2681e5] .el-alert__title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.alert-action-btn[data-v-6e2681e5]{font-weight:600;border-radius:20px;padding:4px 16px}.alert-dismiss-btn[data-v-6e2681e5]{color:var(--color-ink-muted);font-size:12px}.alert-dismiss-btn[data-v-6e2681e5]:hover{color:var(--color-ink-secondary)}.profile-container{--color-ink:#000;--color-ink-secondary:#657889;--color-ink-muted:#8d9bab;--color-heading:#262626;--color-subtitle:#657889;--profile-font-sans:"Inter","PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",sans-serif;padding:24px 28px;background:var(--layout-page-bg);min-height:100%}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:16px}.page-header h1{font-size:26px;font-weight:600;color:var(--color-heading,#000);margin-bottom:6px;letter-spacing:-.3px}.subtitle{color:var(--color-subtitle,#000);font-size:14px;font-weight:400;margin:0}.profile-card{background:#fff;border-radius:20px;padding:32px 28px;box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid var(--color-border)}.avatar-card{text-align:center;margin-bottom:24px}.avatar-wrapper{display:inline-block;margin-bottom:16px;position:relative}.avatar-img img{width:100px;height:100px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid var(--color-border);display:block}.avatar-img.clickable img,.avatar-placeholder.clickable{cursor:pointer}.avatar-overlay{position:absolute;inset:0;border-radius:50%;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff;font-size:24px}.avatar-wrapper:hover .avatar-overlay{opacity:1}.avatar-placeholder{width:100px;height:100px;border-radius:50%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;position:relative}.avatar-letter{color:#fff;font-size:40px;font-weight:700}.avatar-upload-row{display:flex;align-items:flex-start;margin-bottom:20px;padding-left:0}.avatar-upload-label{width:112px;flex-shrink:0;color:var(--color-ink-secondary);font-size:14px;font-weight:500;line-height:32px;min-height:32px;display:flex;align-items:center}.avatar-upload-action{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.avatar-upload-action .el-button{display:inline-flex;align-items:center;justify-content:center;margin-left:0!important;vertical-align:middle}.avatar-upload-action .el-button+.el-button{margin-left:0!important}.avatar-upload-action .avatar-change-btn.el-button:focus,.avatar-upload-action .avatar-change-btn.el-button:hover{color:var(--color-ink-secondary);border-color:var(--color-ink-secondary);background:var(--color-surface-hover)}.avatar-hint{font-size:12px;color:var(--color-ink-muted)}.user-nickname{font-size:22px;font-weight:600;color:var(--color-ink);margin:0 0 8px 0}.user-id{font-size:13px;color:var(--color-ink-muted);margin:0 0 16px 0;font-family:monospace}.user-role-tag{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface-hover);color:var(--color-ink-secondary);padding:4px 14px;border-radius:20px;font-size:13px;font-weight:500}.detail-card{margin-bottom:24px}.card-header{display:flex;font-size:16px;font-weight:600;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #eef2f5;line-height:1.3}.card-header,.profile-container .card-header>i{align-items:center;color:var(--color-ink-secondary)}.profile-container .card-header>i{display:inline-flex;justify-content:center;width:20px;height:20px;margin-right:8px;font-size:18px;line-height:1;flex-shrink:0}.profile-form{max-width:500px;padding-left:40px}.profile-edit-form{width:100%}.info-meta--edit{margin:0}.info-meta--bind .info-meta-control,.info-meta--edit .info-meta-control{margin:0;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.info-meta--edit .info-meta-control.info-meta-value{font-size:14px;font-weight:400;color:var(--color-ink)}.info-meta--edit .profile-edit-field{margin-bottom:0;width:100%}.info-meta--edit .profile-edit-field .el-form-item__content{margin-left:0!important;line-height:normal;width:100%}.info-meta--edit .profile-edit-field .el-form-item__error{position:static;padding-top:4px;line-height:1.3}.info-meta--edit .el-cascader .el-input__inner,.info-meta--edit .el-date-editor .el-input__inner,.info-meta--edit .el-input__inner{height:44px;line-height:44px;padding:0 14px;font-size:14px;color:var(--color-ink);background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease}.info-meta--edit .el-date-editor .el-input__prefix,.info-meta--edit .el-date-editor .el-input__suffix{display:none}.info-meta--edit .el-date-editor.el-input--prefix .el-input__inner,.info-meta--edit .el-date-editor.el-input--suffix .el-input__inner{padding-left:14px;padding-right:14px}.info-meta--edit .el-cascader .el-input__inner{padding-right:34px}.info-meta--edit .el-input__inner::-moz-placeholder{color:var(--color-ink-muted)}.info-meta--edit .el-input__inner::placeholder{color:var(--color-ink-muted)}.info-meta--edit .el-cascader .el-input__inner:hover,.info-meta--edit .el-date-editor .el-input__inner:hover,.info-meta--edit .el-input__inner:hover{border-color:#cbd5e1}.info-meta--edit .el-cascader .el-input__inner:focus,.info-meta--edit .el-date-editor .el-input__inner:focus,.info-meta--edit .el-input__inner:focus{border-color:var(--color-accent);box-shadow:none!important;outline:none}.info-meta--edit .el-cascader,.info-meta--edit .el-date-editor.el-input{width:100%}.info-meta--edit .info-meta-control--locked{width:100%;min-height:44px;padding:0 14px;background:#f8fafc;border:1px solid #eef2f6;border-radius:12px;font-size:14px;font-weight:400;color:var(--color-ink)}.info-meta--edit .gender-group--compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%;padding:3px;background:#f0f4f8;border-radius:12px}.info-meta--edit .gender-group--compact .el-radio-button{width:100%;margin:0}.info-meta--edit .gender-group--compact .el-radio-button__inner{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:38px;min-height:38px;padding:0 6px;font-size:13px;font-weight:500;color:var(--color-ink-secondary);background:transparent;border:none!important;border-radius:9px!important;box-shadow:none!important;transition:background .18s ease,color .18s ease}.info-meta--edit .gender-group--compact .el-radio-button__inner i{font-size:15px;line-height:1}.info-meta--edit .gender-group--compact .el-radio-button:first-child .el-radio-button__inner i{color:#8d9bab}.info-meta--edit .gender-group--compact .el-radio-button:nth-child(2) .el-radio-button__inner i{color:#2563eb}.info-meta--edit .gender-group--compact .el-radio-button:nth-child(3) .el-radio-button__inner i{color:#db2777}.info-meta--edit .gender-group--compact .el-radio-button__inner:hover{color:var(--color-ink);background:hsla(0,0%,100%,.6)}.info-meta--edit .gender-group--compact .el-radio-button.is-active .el-radio-button__inner,.info-meta--edit .gender-group--compact .el-radio-button__orig-radio:checked+.el-radio-button__inner{color:var(--color-accent);font-weight:600;background:#fff!important;border-color:transparent!important;box-shadow:0 1px 4px rgba(26,44,62,.12)!important}.info-meta--edit .gender-group--compact .el-radio-button.is-active .el-radio-button__inner:hover,.info-meta--edit .gender-group--compact .el-radio-button__orig-radio:checked+.el-radio-button__inner:hover{color:var(--color-accent)!important;background:#fff!important;box-shadow:0 1px 4px rgba(26,44,62,.12)!important}.info-meta--bind .profile-bind-row,.info-meta--edit .profile-bind-row{width:100%;min-height:32px;justify-content:space-between}.info-meta--bind .profile-edit-link,.info-meta--edit .profile-edit-link{border:none;background:transparent;padding:0;font-size:13px;font-weight:500;color:var(--color-accent);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color .2s ease}.info-meta--bind .profile-edit-link:hover:not(:disabled),.info-meta--edit .profile-edit-link:hover:not(:disabled){color:var(--color-accent-hover)}.info-meta--bind .profile-edit-link:disabled,.info-meta--edit .profile-edit-link:disabled{opacity:.6;cursor:wait}.info-meta--bind .profile-edit-link--danger,.info-meta--edit .profile-edit-link--danger{color:#c9302c}.info-meta--bind .profile-edit-link--danger:hover,.info-meta--edit .profile-edit-link--danger:hover{color:#a52824}.info-meta--edit .profile-edit-lock{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-ink-muted)}.info-meta--bind .info-meta-item--panel,.info-meta--edit .info-meta-item--panel{display:block;padding:0;background:#f8fafc}.info-meta--bind .info-meta-item--panel .info-meta-control--full,.info-meta--edit .info-meta-item--panel .info-meta-control--full{width:100%;padding:14px 18px}.info-meta--bind .info-meta-item--panel .bind-inline,.info-meta--edit .info-meta-item--panel .bind-inline{margin:0;padding:16px;background:#fff;border:1px solid #eef2f6;border-radius:10px}.info-meta--edit .profile-edit-realname-bar .info-meta-control--full{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 18px}.profile-edit-realname-btn{border:none!important;border-radius:10px!important;height:38px!important;padding:0 20px!important;background:var(--color-accent)!important;box-shadow:none!important}.profile-edit-realname-btn:hover{background:var(--color-accent-hover)!important}.profile-edit-realname-hint{margin:0;flex:1;min-width:200px;font-size:12px;line-height:1.45;color:var(--color-ink-muted)}.profile-edit-avatar-tip{display:flex;align-items:center;gap:6px;margin:-8px 0 12px;font-size:12px;font-weight:600;color:var(--color-ink-secondary)}.profile-edit-avatar-tip i{font-size:14px}.profile-edit-footer{position:sticky;bottom:12px;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 16px;margin:28px 0 0;padding:12px 16px;background:hsla(0,0%,100%,.97);border:1px solid #e6ecf2;border-radius:14px;box-shadow:0 6px 20px rgba(26,44,62,.08);backdrop-filter:blur(8px)}.profile-edit-footer-scope{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:12px;line-height:1.45;color:var(--color-ink-muted)}.profile-edit-footer-scope i{font-size:13px;flex-shrink:0}.profile-edit-footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.profile-edit-footer .el-button{display:inline-flex;align-items:center;justify-content:center;margin-left:0!important;vertical-align:middle}.profile-edit-footer .el-button--primary{border:none;background:var(--color-accent);box-shadow:none;border-radius:10px;height:42px;padding:0 28px}.profile-edit-footer .el-button--primary:hover{background:var(--color-accent-hover);box-shadow:none}.profile-edit-footer .el-button.addr-footer-btn.addr-footer-cancel{border:1.5px solid #e4e7ed;color:var(--color-ink-secondary);background:#fff;border-radius:10px;height:42px;padding:0 24px;font-size:14px;font-weight:500;transition:all .2s ease}.profile-edit-footer .el-button.addr-footer-btn.addr-footer-cancel:hover{border-color:#c0c4cc;color:var(--color-ink);background:#f5f7fa}.profile-form .el-form-item{margin-bottom:20px}.profile-form .el-form-item__label{color:var(--color-ink-secondary);font-weight:500;font-size:14px}.profile-form .el-input__inner{border-radius:10px;height:42px;border:1.5px solid #e4e7ed;transition:border-color .25s ease,box-shadow .25s ease;font-size:14px}.profile-form .el-input__inner:hover{border-color:#c0c4cc}.profile-form .el-input__inner:focus{border-color:var(--color-ink-secondary);box-shadow:none}.profile-form .el-textarea__inner{border-radius:10px;border:1.5px solid #e4e7ed;transition:border-color .25s ease,box-shadow .25s ease;font-size:14px;padding:10px 12px}.profile-form .el-textarea__inner:hover{border-color:#c0c4cc}.profile-form .el-textarea__inner:focus{border-color:var(--color-ink-secondary);box-shadow:none}.profile-form .el-date-editor .el-input__prefix,.profile-form .el-date-editor .el-input__suffix,.profile-form .el-input__prefix i,.profile-form .el-input__suffix i{color:var(--color-ink-muted)}.profile-form .gender-group{display:inline-flex;background:#f0f4f8;border-radius:10px;padding:3px;gap:2px}.profile-form .gender-group .el-radio-button{margin:0}.profile-form .gender-group .el-radio-button__inner{border:none;background:transparent;color:var(--color-ink-secondary);font-size:13px;font-weight:500;padding:0 20px;min-height:34px;height:34px;line-height:1;border-radius:8px;transition:all .2s ease;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:5px}.profile-form .gender-group .el-radio-button__inner i{font-size:14px;line-height:1}.profile-form .gender-group .el-radio-button__inner:hover{color:var(--color-ink-secondary)}.profile-form .gender-group .el-radio-button.is-active .el-radio-button__inner{background:#fff;color:var(--color-ink);font-weight:600;box-shadow:0 1px 4px rgba(26,44,62,.12)}.profile-form .gender-group .el-radio-button.is-active .el-radio-button__inner i{color:var(--color-ink-secondary)}.profile-form .form-group-title{margin:24px 0 2px;font-size:13px}.profile-form .form-group-title+.el-form-item{margin-top:10px}.profile-form .form-group-title:first-of-type{margin-top:6px}.form-value-empty{color:var(--color-ink-muted)}.change-email-btn,.change-phone-btn{font-size:13px;color:var(--color-ink-secondary);padding:4px 10px;border-radius:8px;transition:background .2s,color .2s}.change-email-btn:hover,.change-phone-btn:hover{background:var(--color-surface-hover);color:var(--color-ink)}.profile-form:not(.profile-edit-form) .el-form-item:last-child{margin-top:24px}.profile-form:not(.profile-edit-form) .el-form-item:last-child .el-form-item__content{display:flex;flex-wrap:wrap;align-items:center;gap:10px;line-height:normal}.profile-form:not(.profile-edit-form) .el-form-item:last-child .el-button{display:inline-flex;align-items:center;justify-content:center;margin-left:0!important;vertical-align:middle}.profile-form:not(.profile-edit-form) .el-form-item:last-child .el-button--primary{border:none;background:var(--color-accent);box-shadow:none;border-radius:10px;height:42px;padding:0 28px}.profile-form:not(.profile-edit-form) .el-form-item:last-child .el-button--primary:hover{background:var(--color-accent-hover);box-shadow:none}.profile-form:not(.profile-edit-form) .el-form-item:last-child .el-button.addr-footer-btn.addr-footer-cancel{border:1.5px solid #e4e7ed;color:var(--color-ink-secondary);background:#fff;border-radius:10px;height:42px;padding:0 24px;font-size:14px;font-weight:500;transition:all .2s ease}.profile-form:not(.profile-edit-form) .el-form-item:last-child .el-button.addr-footer-btn.addr-footer-cancel:hover{border-color:#c0c4cc;color:var(--color-ink);background:#f5f7fa}.form-value{color:var(--color-ink);font-size:14px}.profile-bind-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:32px;line-height:1.5}.profile-bind-row .form-value{display:inline-flex;align-items:center;line-height:1.5}.profile-form .el-form-item:has(.profile-bind-row)>.el-form-item__label{line-height:32px;padding-top:0}.profile-form .el-form-item:has(.profile-bind-row)>.el-form-item__content{line-height:normal}.profile-form .profile-bind-row .change-email-btn,.profile-form .profile-bind-row .change-phone-btn,.profile-form .profile-bind-row .change-wechat-btn{display:inline-flex;align-items:center;justify-content:center;line-height:1.4;height:28px;padding:0 10px;margin:0;vertical-align:middle}.change-wechat-btn{font-size:13px;color:var(--color-ink-secondary);padding:4px 10px;border-radius:8px;transition:background .2s,color .2s}.change-wechat-btn:hover{background:var(--color-surface-hover);color:var(--color-ink)}.change-wechat-btn--danger{color:#c9302c}.change-wechat-btn--danger:hover{background:#fef2f0;color:#a52824}.profile-wechat-dialog>>>.el-dialog{border-radius:16px}.profile-wechat-qrcode{text-align:center;padding:8px 0 4px}.profile-wechat-qrcode .qrcode-container{min-height:200px;display:flex;align-items:center;justify-content:center}.profile-wechat-qrcode .qrcode-container canvas{display:block;width:200px;height:200px}.profile-wechat-qrcode .qrcode-tip{margin-top:16px;font-size:13px;color:var(--color-ink-secondary)}.profile-wechat-qrcode .qrcode-expire{margin-top:8px;font-size:12px;color:var(--color-ink-muted)}.profile-wechat-qrcode .qrcode-error{color:var(--color-ink-muted);font-size:13px}.wechat-bind-browser-hint{margin:0 0 12px;padding:0 4px;font-size:13px;line-height:1.5;color:var(--color-ink-secondary);text-align:left}.wechat-bind-alt-methods{margin-top:20px;text-align:left}.wechat-bind-alt-divider{display:flex;align-items:center;margin-bottom:14px;color:var(--color-ink-muted);font-size:12px}.wechat-bind-alt-divider:after,.wechat-bind-alt-divider:before{content:"";flex:1;height:1px;background:#e4e7ed}.wechat-bind-alt-divider span{padding:0 12px;flex-shrink:0}.wechat-bind-alt-item{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border:1.5px solid #e4e7ed;border-radius:12px;background:#fafbfc;color:var(--color-ink-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s}.wechat-bind-alt-item i{font-size:18px}.wechat-bind-alt-item:active,.wechat-bind-alt-item:hover{border-color:#b8d4e4;background:var(--color-surface-hover)}.wechat-bind-alt-desc{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--color-ink-muted)}.info-grid{width:100%}.info-group+.info-group{margin-top:32px;padding-top:4px}.info-group-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--color-ink-secondary);margin:0 0 14px}.info-group-title:after{content:"";flex:1;height:1px;background:#eef2f5}.info-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border:1px solid #eef2f6;border-radius:12px;overflow:hidden;background:#eef2f6}.info-meta-item{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;-moz-column-gap:16px;column-gap:16px;min-width:0;min-height:52px;padding:12px 18px;background:#fff}.info-meta-item--wide{grid-column:1/-1}.info-meta-label{display:flex;gap:6px;margin:0;font-size:13px;font-weight:400;line-height:1.4}.info-meta-label,.info-meta-label i{align-items:center;color:var(--color-ink-secondary)}.info-meta-label i{display:inline-flex;justify-content:center;height:auto;flex-shrink:0;font-size:15px;line-height:1}.info-meta-label i,.info-meta-label i.fab,.info-meta-label i.fas{width:auto;min-width:15px}.info-meta--bind .info-meta-label .profile-bind-icon{font-size:15px;min-width:15px}.info-meta--bind .profile-bind-icon--phone{color:#43a047}.info-meta--bind .profile-bind-icon--email{color:#1e88e5}.info-meta--bind .profile-bind-icon--wechat{color:#07c160}.info-meta-value{margin:0;font-size:14px;font-weight:400;line-height:1.5;color:var(--color-ink);word-break:break-word;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.info-meta-value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:400;letter-spacing:.01em}.info-value-empty{color:var(--color-ink-muted);font-weight:400}.info-empty-mark,.info-meta-value.info-value-empty{font-family:inherit;font-size:14px;letter-spacing:0}.info-empty-mark{display:inline-block;width:1em;text-align:center;font-weight:400;line-height:1.5;color:var(--color-ink-muted)}.profile-id-toggle{border:none;background:transparent;padding:0;font-family:var(--profile-font-sans);font-size:13px;font-weight:500;line-height:1.5;color:var(--color-accent);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color .2s ease}.profile-id-toggle:hover{color:var(--color-accent-hover)}.profile-id-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.profile-personal-header{margin-bottom:16px}.profile-address-title,.profile-bind-title,.profile-personal-title{display:flex;align-items:center;gap:7px;min-width:0;font-size:14px;font-weight:600;color:var(--color-ink-muted);line-height:1.4}.profile-address-title>i,.profile-bind-title>i,.profile-personal-title>i{font-size:15px;color:var(--color-ink-muted);flex-shrink:0}.profile-bind-section{margin-top:28px;padding-top:24px;border-top:1px solid #eef2f5}.profile-bind-header{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;margin-bottom:16px}.profile-bind-note{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.45;color:var(--color-ink-muted)}.profile-bind-note i{font-size:13px;flex-shrink:0}.bind-inline-note{margin-right:auto;font-size:12px;line-height:1.45;color:var(--color-ink-muted)}.profile-address-section{margin-top:28px;padding-top:24px;border-top:1px solid #eef2f5}.profile-address-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.profile-address-title{flex-wrap:wrap}.profile-address-count{font-size:13px;font-weight:400;color:var(--color-ink-muted)}.profile-address-add-btn.el-button{flex-shrink:0;height:32px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:500;background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:#fff!important}.profile-address-add-btn.el-button:focus,.profile-address-add-btn.el-button:hover{background:var(--color-accent-hover)!important;border-color:var(--color-accent-hover)!important;color:#fff!important}.profile-address-loading{padding:32px 0}.profile-address-empty{padding:36px 20px;border:1px dashed #e5e7eb;border-radius:12px;background:#fafbfc}.profile-address-section .addr-card{border-radius:12px;padding:16px 18px}.profile-address-section .addr-card,.profile-address-section .addr-card-default,.profile-address-section .addr-card-default:hover,.profile-address-section .addr-card:hover{border-color:#edf0f5;box-shadow:none;transform:none}.profile-address-section .addr-card-default{background:#fff}.cert-tag,.profile-address-section .addr-name{font-weight:500}.cert-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;line-height:1.5}.cert-tag,.cert-tag i{font-size:12px}.cert-tag-ok{background:#e9f6ec;color:#166534}.cert-tag-warn{background:#fdf3e3;color:#92400e}.info-meta:not(.info-meta--edit) .cert-tag-warn{background:transparent;padding:0;border-radius:0;color:#b45309;font-weight:700}.gender-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500}.gender-badge i{font-size:15px;line-height:1}.gender-badge i.fas{width:auto;min-width:15px}.gender-male{background:#eff6ff;color:var(--color-ink)}.gender-male i{color:#2563eb}.gender-female{background:#fdeef2;color:#a0395c}.gender-female i{color:#db2777}.gender-unknown{background:#f0f4f8;color:var(--color-ink-secondary)}.gender-unknown i{color:#8d9bab}.info-meta:not(.info-meta--edit) .gender-badge{background:transparent;padding:0;border-radius:0;font-weight:700;color:var(--color-ink)}.bind-dialog .el-dialog{border-radius:16px;overflow:visible;box-shadow:0 12px 40px rgba(0,0,0,.12)}.bind-dialog .el-dialog__header{padding:24px 28px 0;border-bottom:none;overflow:hidden;border-radius:16px 16px 0 0}.bind-dialog .el-dialog__body{padding:12px 28px 8px;overflow:visible}.bind-dialog .el-dialog__footer{padding:8px 28px 24px;border-top:1px solid var(--color-border);overflow:hidden;border-radius:0 0 16px 16px;background:#fff}.bind-dialog-header{display:flex;align-items:center;gap:14px}.bind-dialog-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.bind-dialog-icon.phone-icon{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#43a047}.bind-dialog-icon.email-icon{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1e88e5}.bind-dialog-title{font-size:17px;font-weight:600;color:var(--color-ink);line-height:1.3}.bind-dialog-desc{font-size:13px;color:var(--color-ink-muted);margin-top:2px}.bind-dialog-form{margin:0}.bind-dialog-form .bind-form-item{margin-bottom:16px!important}.bind-dialog-form .bind-form-item:last-child{margin-bottom:0!important}.bind-dialog-form .bind-form-item .el-input__inner{padding-left:14px}.bind-field-label{font-size:13px;font-weight:500;color:var(--color-ink-secondary);margin-bottom:6px;line-height:1.4}.bind-dialog-form .bind-form-item.email-input-item,.bind-dialog-form .bind-form-item.email-input-item .el-form-item__content,.bind-dialog-form .email-input-wrap{overflow:visible}.bind-step{display:flex;gap:14px;margin-bottom:18px}.bind-step-num{width:28px;flex-shrink:0;padding-top:2px}.bind-step-num span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-accent);color:#fff;border-radius:50%;font-size:12px;font-weight:600}.bind-step-body{flex:1;min-width:0}.bind-step-label{font-size:13px;font-weight:500;color:var(--color-ink-secondary);margin-bottom:6px}.bind-form-item{margin-bottom:0!important}.bind-form-item .el-input__inner{border-radius:10px;height:44px;padding-left:42px;border:1.5px solid #e4e7ed;transition:all .2s;font-size:14px}.bind-form-item .el-input__inner:hover{border-color:#c0c4cc}.bind-form-item .el-input__inner:focus{border-color:var(--color-ink-secondary);box-shadow:none}.bind-form-item .el-input__prefix{left:14px;top:0;height:100%;display:flex;align-items:center}.bind-form-item .el-input__prefix i{font-size:16px;color:var(--color-ink-muted)}.bind-form-item .el-form-item__error{padding-left:4px;font-size:12px}.bind-code-row{display:flex;gap:10px}.bind-code-input{flex:1}.bind-code-btn{white-space:nowrap;min-width:110px;border-radius:10px;height:44px;background:var(--color-accent);border:none;color:#fff;font-weight:500;font-size:14px;box-shadow:none;transition:all .2s;letter-spacing:.5px}.bind-code-btn:focus,.bind-code-btn:hover{background:var(--color-accent-hover);color:#fff;box-shadow:none}.bind-code-btn:disabled{background:#c2cbd4;color:#8a9bb0;cursor:not-allowed;transform:none;box-shadow:none}.bind-dialog-footer{display:flex;justify-content:flex-end;gap:10px}.bind-btn-cancel{border-radius:10px;height:40px;padding:0 22px;font-size:14px;border:1.5px solid #e4e7ed;color:var(--color-ink-secondary);transition:all .2s}.bind-btn-cancel:hover{border-color:#c0c4cc;color:var(--color-ink);background:#f5f7fa}.bind-btn-confirm{border-radius:10px;height:40px;padding:0 24px;font-size:14px;font-weight:500;background:var(--color-accent);border:none;box-shadow:none;transition:all .2s;letter-spacing:.5px}.bind-btn-confirm:hover{background:var(--color-accent-hover);box-shadow:none}.bind-inline{margin-top:16px;padding:18px 20px 16px;background:#f8fafc;border:1px solid #eef2f6;border-radius:12px}.bind-inline-form{margin:0}.bind-inline-form .bind-form-item{margin-bottom:16px!important}.bind-inline-form .bind-form-item:last-of-type{margin-bottom:18px!important}.bind-inline--phone .bind-btn-confirm,.bind-inline--phone .bind-code-btn{background:var(--color-accent);box-shadow:none}.bind-inline--phone .bind-btn-confirm:hover,.bind-inline--phone .bind-code-btn:focus,.bind-inline--phone .bind-code-btn:hover{background:var(--color-accent-hover);box-shadow:none}.bind-inline--phone .bind-code-btn:disabled{background:#c2cbd4}.bind-inline-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px dashed #e4e9ef}.bind-inline-actions .bind-btn-cancel,.bind-inline-actions .bind-btn-confirm{display:inline-flex;align-items:center;justify-content:center;height:42px!important;min-height:42px;margin-left:0!important;line-height:1;padding-top:0;padding-bottom:0}.bind-inline .bind-code-btn{height:42px;min-width:104px;font-size:13px;flex-shrink:0;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;line-height:1}.bind-inline .bind-code-row{display:flex;align-items:stretch;gap:10px}.bind-inline .bind-code-input{flex:1;min-width:0}.bind-inline .bind-form-item .el-input__inner{height:42px}.email-input-item,.email-input-wrap{position:relative}.email-domain-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:3001;background:#fff;border:1px solid #e8ecf0;border-radius:10px;box-shadow:none;max-height:200px;overflow-y:auto;padding:4px 0}.el-autocomplete-suggestion.profile-email-suggest-popper{z-index:4010!important;border:1px solid #e8ecf0;border-radius:10px;box-shadow:none!important}.el-autocomplete-suggestion.profile-email-suggest-popper li{padding:9px 16px;font-size:14px;line-height:1.4}.el-autocomplete-suggestion.profile-email-suggest-popper .domain-text{color:var(--color-ink-muted)}.el-autocomplete-suggestion.profile-email-suggest-popper .domain-text strong{color:var(--color-ink);font-weight:600}.email-domain-item{padding:9px 16px;cursor:pointer;font-size:14px;color:#333;transition:background .12s;display:flex;align-items:center}.email-domain-item:hover{background:var(--color-surface-hover);color:var(--color-ink-secondary)}.email-domain-item .domain-text{color:var(--color-ink-muted)}.email-domain-item .domain-text strong{color:var(--color-ink);font-weight:600}.email-domain-empty{padding:14px 16px;color:#aaa;font-size:13px;text-align:center}.brand-mini-card{cursor:pointer;transition:all .25s ease;border-radius:20px;padding:20px 24px;background:#fff;border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,.04)}.brand-mini-card:hover{border-color:#c8d6e0;box-shadow:0 4px 16px rgba(44,125,160,.1);transform:translateY(-1px)}.brand-mini-header{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--color-ink-secondary);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #eef2f5}.brand-mini-header>i:first-child{color:var(--color-ink-secondary);font-size:18px}.brand-mini-header>span{flex:1}.brand-mini-arrow{color:#b0c4d0;font-size:14px;transition:transform .2s}.brand-mini-card:hover .brand-mini-arrow{transform:translateX(3px);color:var(--color-ink-secondary)}.brand-mini-body{min-height:20px}.brand-mini-item{display:flex;align-items:center;gap:8px;padding:6px 0}.brand-mini-role-icon{font-size:14px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;flex-shrink:0}.brand-mini-item span{flex:1;font-size:13px;color:var(--color-ink);font-weight:500}.brand-mini-tag{flex-shrink:0;font-size:11px;font-weight:500;padding:2px 10px;border-radius:10px;line-height:20px;white-space:nowrap}.brand-mini-empty{color:var(--color-ink-muted);font-size:13px;text-align:center;padding:8px 0}.inspector-mini-card .brand-mini-header .el-tag{flex-shrink:0}.inspector-cert-form .el-form-item__label{white-space:normal;line-height:1.35;padding-right:12px}.inspector-cert-form .inspector-field{width:220px;max-width:100%}.inspector-cert-form .el-date-editor.inspector-field{width:220px}.inspector-field-hint{margin:8px 0 0;color:var(--color-ink-muted);font-size:12px;line-height:1.5}.inspector-field-hint i{margin-right:4px}.inspector-image-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.inspector-image-item{position:relative;width:100px;line-height:0}.inspector-image-preview{width:100px;height:100px;-o-object-fit:cover;object-fit:cover;border-radius:12px;border:1px solid var(--color-border);display:block}.inspector-image-remove{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#f56c6c;color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1}.inspector-image-remove:hover{background:#e04040}.inspector-image-grid .upload-icon{font-size:28px;color:#94a3b8}.inspector-image-grid .el-upload{width:100px;height:100px;line-height:100px;border:1.5px dashed #cbd5e1;border-radius:12px;background:#f8fafc;cursor:pointer;text-align:center;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.inspector-image-grid .el-upload:hover{border-color:var(--color-ink-secondary);background:var(--color-surface-hover)}.inspector-image-grid .el-upload:hover .upload-icon{color:var(--color-ink-secondary)}.enterprise-mini-card{margin-top:24px}.brand-dialog .el-dialog{border-radius:16px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.12)}.brand-dialog .el-dialog__header{padding:24px 28px 0;border-bottom:none}.brand-dialog .el-dialog__body{padding:12px 28px 24px}.brand-dialog .el-dialog__footer{padding:0 28px 24px}.brand-dialog-header{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;color:var(--color-ink)}.brand-dialog-header i{color:var(--color-ink-secondary);font-size:20px}.brand-dialog-header .brand-dialog-icon{width:42px;height:42px;border-radius:12px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.brand-dialog-header .brand-dialog-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.bd-section{margin-bottom:24px}.bd-section:last-child{margin-bottom:0}.bd-section-title{font-size:14px;font-weight:600;color:var(--color-ink-secondary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.bd-brand-list{display:flex;flex-direction:column;gap:8px}.bd-brand-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f8fafc;border-radius:10px;border:1px solid #eef2f5;cursor:pointer;transition:all .2s;position:relative}.bd-brand-item:hover{background:var(--color-surface-hover);border-color:#d0dce6}.bd-brand-active{background:var(--color-surface-hover)!important;border-color:#b8d8e8!important}.bd-brand-item i{color:var(--color-ink-secondary);font-size:16px}.bd-brand-name{flex:1;font-size:14px;font-weight:500;color:var(--color-ink)}.bd-brand-checked{color:var(--color-ink-secondary)!important;font-size:16px;font-weight:700}.bd-detail-section{margin-top:16px}.bd-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#f8fafc;border:1px solid #eef2f6;border-radius:12px;overflow:hidden}.bd-detail-item{padding:12px 16px;border-bottom:1px solid #eef2f6;border-right:1px solid #eef2f6}.bd-detail-item:nth-child(2n){border-right:none}.bd-detail-item:nth-last-child(-n+2){border-bottom:none}.bd-detail-label{display:block;font-size:12px;color:var(--color-ink-muted);margin-bottom:4px;font-weight:500}.bd-detail-value{display:block;font-size:14px;color:var(--color-ink);font-weight:600}.bd-request-list{display:flex;flex-direction:column;gap:8px}.bd-request-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f8fafc;border-radius:10px;border:1px solid #eef2f5}.bd-request-item i{color:var(--color-ink-muted);font-size:14px}.bd-request-brand{flex:1;font-size:13px;color:var(--color-ink);font-weight:500}.bd-request-time{font-size:12px;color:#a0b4c2}.bd-empty-hint{color:var(--color-ink-muted);font-size:13px;padding:12px 0;text-align:center}.bd-empty-hint i{margin-right:6px}.brand-option-desc{color:var(--color-ink-muted);font-size:12px}.cert-upload-wrap{display:flex;flex-direction:column;gap:8px}.cert-upload-wrap .upload-tip{font-size:12px;color:var(--color-ink-muted);margin-left:8px}.cert-file-info{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--color-surface-hover);border-radius:8px;border:1px solid #d4e4f7;font-size:13px;color:var(--color-ink-secondary)}.cert-file-info i{font-size:16px}.cert-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-upload-wrap{display:flex;flex-direction:column;gap:8px}.logo-preview{width:88px;height:88px;border-radius:12px;border:2px solid #e4e7ed;overflow:hidden;position:relative;cursor:pointer;transition:border-color .2s;flex-shrink:0}.logo-preview:hover{border-color:var(--color-ink-secondary)}.logo-preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.logo-preview-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff;font-size:18px;border-radius:10px}.logo-preview:hover .logo-preview-overlay{opacity:1}.logo-upload-placeholder{width:88px;height:88px;border-radius:12px;border:2px dashed #d9dfe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:var(--color-ink-muted);transition:all .2s;flex-shrink:0}.logo-upload-placeholder:hover{border-color:var(--color-ink-secondary);color:var(--color-ink-secondary);background:var(--color-surface-hover)}.logo-upload-placeholder i{font-size:24px}.logo-upload-placeholder span{font-size:12px}.logo-upload-actions{display:flex;align-items:center;gap:12px}.logo-remove-btn{color:#e74c3c;padding:0}.logo-remove-btn:hover{color:#c0392b}.profile-dialog .el-dialog{border-radius:20px;overflow:hidden}.profile-dialog.bind-dialog .el-dialog{overflow:visible}.profile-dialog .el-dialog__header{padding:28px 32px 0}.profile-dialog .el-dialog__body{padding:16px 32px}.profile-dialog .el-dialog__footer{padding:0 32px 24px;border-top:1px solid var(--color-border);padding-top:16px}.dialog-btn-cancel{border-radius:10px;height:40px;padding:0 22px}.dialog-btn-confirm{border-radius:10px;height:40px;padding:0 26px;font-weight:500;background:var(--color-accent);border:none}.header-actions{display:flex;gap:10px;align-items:center}.header-btn{border-radius:12px!important;box-sizing:border-box!important;height:42px!important;min-height:42px!important;padding:0 22px!important;font-size:14px!important;font-weight:500!important;line-height:1.25!important;transition:all .25s ease!important;letter-spacing:.3px;display:inline-flex!important;align-items:center;justify-content:center}.header-btn-edit{background:var(--color-accent)!important;border:1.5px solid transparent!important;color:#fff!important;box-shadow:none!important}.header-btn-edit:hover{background:var(--color-accent-hover)!important;box-shadow:none!important}.header-btn-edit i{color:#fff;font-size:16px}.header-btn-cancel{background:#fff!important;border:1.5px solid #e4e7ed!important;color:var(--color-ink-secondary)!important}.header-btn-cancel:hover{border-color:#c0c4cc!important;color:var(--color-ink)!important;background:#f5f7fa!important;transform:translateY(-2px)}.header-btn-addr{background:#fff!important;border:1.5px solid #e4e7ed!important;color:var(--color-ink-secondary)!important}.header-btn-addr:hover{border-color:var(--color-ink-secondary)!important;color:var(--color-ink)!important;background:var(--color-surface-hover)!important;transform:translateY(-2px);box-shadow:0 4px 14px rgba(44,125,160,.15)}.header-btn-addr i{font-size:16px;color:var(--color-ink-secondary)}.header-btn-addr:hover i{color:var(--color-ink)}.el-dialog.address-mgr-dialog-panel{border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15)}.el-dialog.address-mgr-dialog-panel .el-dialog__header{padding:28px 32px 10px}.el-dialog.address-mgr-dialog-panel .el-dialog__body{padding:20px 32px;max-height:440px;overflow-y:auto}.el-dialog.address-mgr-dialog-panel .el-dialog__body::-webkit-scrollbar{width:4px}.el-dialog.address-mgr-dialog-panel .el-dialog__body::-webkit-scrollbar-thumb{background:#d0d8e0;border-radius:4px}.el-dialog.address-mgr-dialog-panel .el-dialog__body::-webkit-scrollbar-track{background:transparent}.el-dialog.address-mgr-dialog-panel .el-dialog__footer{padding:16px 32px 24px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:10px}.addr-dialog-header{display:flex;align-items:center;gap:14px}.addr-dialog-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;background:var(--color-surface-hover);color:var(--color-ink-secondary)}.addr-dialog-title{font-size:18px;font-weight:700;color:var(--color-ink);line-height:1.3}.addr-dialog-desc{font-size:13px;color:var(--color-ink-muted);margin-top:2px}.addr-dialog-desc strong{color:var(--color-ink-secondary);font-weight:600}.addr-loading{text-align:center;padding:50px 0;color:var(--color-ink-muted);font-size:14px}.addr-loading i{font-size:20px;margin-right:6px}.addr-empty{text-align:center;padding:50px 20px}.addr-empty-icon{width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:var(--color-surface-hover);display:flex;align-items:center;justify-content:center}.addr-empty-icon i{font-size:34px;color:#b0d0e0}.addr-empty-text{font-size:16px;font-weight:600;color:var(--color-ink-secondary);margin:0 0 6px}.addr-empty-hint{font-size:13px;color:#b0c4d0;margin:0}.addr-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1.5px solid #edf0f5;border-radius:16px;margin-bottom:12px;transition:all .25s ease;background:#fff;position:relative}.addr-card:hover{border-color:#d0dce6;box-shadow:0 6px 20px rgba(44,125,160,.08);transform:translateY(-1px)}.addr-card:last-child{margin-bottom:0}.addr-card-default{background:#f8fafc;border-color:#edf0f5}.addr-card-default:hover{border-color:#d0dce6;box-shadow:0 6px 20px rgba(44,125,160,.08)}.addr-card-left{flex-shrink:0}.addr-icon-wrap{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px}.addr-card-default .addr-icon-wrap,.addr-icon-wrap{background:var(--color-surface-hover);color:var(--color-ink-secondary)}.addr-card-main{flex:1;min-width:0}.addr-name-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.addr-name{font-size:16px;font-weight:600;color:var(--color-ink)}.addr-phone{font-size:14px;color:#7a8e9e;letter-spacing:.5px}.addr-default-tag{margin-left:auto;border-radius:10px;font-weight:600;padding:0 10px;line-height:20px;height:20px;font-size:11px;border:none;background:#43a047!important;color:#fff!important}.addr-detail{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:#6a7e8e;line-height:1.6;padding-right:4px}.addr-detail>i{flex-shrink:0;font-size:14px;color:var(--color-ink-muted);line-height:1.55}.addr-card-actions{flex-shrink:0;display:flex;align-items:center;gap:4px;margin-left:12px}.addr-card-actions .el-button--text{padding:0 4px;font-weight:500;transition:color .2s}.addr-card-actions .el-button--text+.el-button--text{margin-left:2px}.addr-card-actions .addr-op-btn--edit.el-button--text{color:var(--color-ink-secondary)}.addr-card-actions .addr-op-btn--edit.el-button--text:hover{color:var(--color-ink)}.addr-card-actions .addr-op-btn--delete.el-button--text{color:#dc2626}.addr-card-actions .addr-op-btn--delete.el-button--text:hover{color:#b91c1c}.addr-footer{display:flex;justify-content:flex-end;gap:10px;align-items:center}.addr-footer-btn{border-radius:12px;height:42px;padding:0 24px;font-size:14px;font-weight:500;transition:all .2s ease}.addr-footer-cancel{border:1.5px solid #e4e7ed;color:var(--color-ink-secondary);background:#fff}.addr-footer-cancel:hover{border-color:#c0c4cc;color:var(--color-ink);background:#f5f7fa}.addr-footer-add{background:var(--color-accent)!important;border:none!important;color:#fff!important;box-shadow:0 4px 14px rgba(44,125,160,.35);letter-spacing:.3px}.addr-footer-add:hover{background:var(--color-accent-hover)!important;box-shadow:0 6px 20px rgba(44,125,160,.4)}.profile-form .profile-basic-addr-cascader{width:100%}.addr-form-dialog .el-dialog{border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15)}.addr-form-dialog .el-dialog__header{padding:28px 32px 0}.addr-form-dialog .el-dialog__body{padding:20px 32px}.addr-form-dialog .el-dialog__footer{padding:0 32px 24px;border-top:1px solid var(--color-border);padding-top:16px}.addr-form{max-width:100%}.addr-form .el-form-item{margin-bottom:20px}.addr-form .el-form-item__label{color:var(--color-ink-secondary);font-weight:500;font-size:14px;white-space:nowrap}.addr-form .el-form-item.is-required .el-form-item__label:before{margin-right:2px}.addr-form .el-input__inner{border-radius:10px;height:42px;line-height:42px;border:1.5px solid #e4e7ed;transition:all .25s ease;font-size:14px}.addr-form .el-input__inner:hover{border-color:#c0c4cc}.addr-form .el-input__inner:focus{border-color:var(--color-ink-secondary);box-shadow:none}.addr-form .el-input__prefix{left:12px;top:0;height:100%;display:flex;align-items:center;justify-content:center}.addr-form .el-input__prefix i{font-size:16px;color:var(--color-ink-muted);line-height:1;display:inline-flex;align-items:center}.addr-form .el-input--prefix .el-input__inner{padding-left:38px}.addr-form .el-cascader .el-input__inner{padding-left:12px!important}.addr-form .el-cascader .el-input__icon{color:var(--color-ink-muted)}.addr-default-item .el-form-item__content{display:flex;align-items:center;gap:12px}.addr-default-hint{font-size:13px;color:var(--color-ink-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.addr-form-footer{display:flex;justify-content:flex-end;gap:10px}.addr-footer-save{background:var(--color-accent)!important;border:none!important;color:#fff!important;box-shadow:none;letter-spacing:.3px}.addr-footer-save:active,.addr-footer-save:focus,.addr-footer-save:hover{background:var(--color-accent-hover)!important;border:none!important;box-shadow:none!important;outline:none!important}.realname-card{margin:4px 0 20px;border-radius:14px;border:1px solid #e4eaf0;background:#fff;overflow:hidden}.realname-card-trigger{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;cursor:pointer;transition:background .2s ease;-webkit-tap-highlight-color:transparent}.realname-card-trigger:hover{background:#f8fafc}.realname-card--done .realname-card-trigger,.realname-card--todo .realname-card-trigger{border-bottom:1px solid transparent}.realname-card--open .realname-card-trigger{border-bottom:1px solid #eef2f5}.realname-card-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.realname-card--done .realname-card-icon{background:#e9f6ec;color:#16a34a}.realname-card--todo .realname-card-icon{background:#fdf3e3;color:#d97706}.realname-card-head{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.realname-card-arrow{flex-shrink:0;align-self:center;font-size:16px;color:var(--color-ink-muted);transition:transform .25s ease}.realname-card--open .realname-card-arrow{transform:rotate(180deg);color:var(--color-ink-secondary)}.realname-card-title{font-size:15px;font-weight:600;color:var(--color-ink);line-height:1.3}.realname-card-sub{font-size:12px;color:var(--color-ink-muted);line-height:1.45}.realname-card-top .cert-tag{flex-shrink:0;align-self:center}.realname-card-panel{padding:14px 16px 16px}.realname-kv{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--color-border)}.realname-kv:last-of-type{border-bottom:none;padding-bottom:4px}.realname-k{font-size:13px;color:var(--color-ink-muted);flex-shrink:0}.realname-v{font-size:14px;font-weight:600;color:var(--color-ink);text-align:right;word-break:break-all}.realname-v-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500;letter-spacing:.02em}.realname-footnote{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-size:12px;color:var(--color-ink-secondary)}.realname-footnote i,.realname-footnote--hint{color:var(--color-ink-muted)}.realname-footnote--hint{margin-top:10px}.realname-card-panel .realname-field,.realname-card-panel .realname-field:last-of-type{margin-bottom:18px}.realname-field-label{display:block;font-size:13px;font-weight:500;color:var(--color-ink-secondary);margin-bottom:6px}.realname-card-panel--form .el-input__inner{border-radius:10px}.realname-submit-btn{width:100%;margin-top:4px;border-radius:10px!important;height:42px!important;padding:0 22px!important;border:1px solid #f0ddc0!important;background:#fdf3e3!important;color:#d97706!important;font-weight:600;display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important;transition:background .2s ease,color .2s ease,border-color .2s ease!important}.realname-submit-btn:focus,.realname-submit-btn:hover{background:#f9e8cc!important;color:#b45309!important;border-color:#e8d2ac!important}@media (max-width:768px){.profile-container{padding:12px;overflow-x:hidden}.profile-container .detail-card{scroll-margin-top:calc(var(--layout-header-height, 64px) + 12px)}.page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.header-actions .header-btn{width:100%!important;min-width:0!important;margin:0!important;flex:none!important;height:44px!important;min-height:44px!important;padding:0 10px!important;font-size:13px!important}.header-actions .header-btn span{display:inline-flex;align-items:center;justify-content:center}.page-header h1{font-size:20px}.profile-card{padding:20px 16px}.avatar-card,.brand-mini-card{margin-bottom:16px}.avatar-img img,.avatar-placeholder{width:72px;height:72px}.avatar-letter{font-size:28px}.user-nickname{font-size:18px}.info-grid{width:100%}.info-meta{grid-template-columns:1fr}.info-meta-item{grid-template-columns:96px minmax(0,1fr);-moz-column-gap:12px;column-gap:12px;min-height:48px;padding:12px 14px}.info-meta-item--wide{grid-column:auto}.profile-form{max-width:100%;padding-left:0;padding-right:0}.profile-form--mobile .el-form-item__label{width:100%!important;float:none;display:block;text-align:left;padding:0 0 6px;line-height:1.4;font-size:13px}.profile-form--mobile .el-form-item__content{margin-left:0!important;width:100%;line-height:normal}.profile-form .el-form-item{margin-bottom:14px}.profile-form .el-date-editor.el-input,.profile-form .el-date-editor.el-input__inner,.profile-form .el-input{width:100%!important}.profile-form .el-input__inner{height:44px}.avatar-upload-row{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:16px}.avatar-upload-label{width:auto}.avatar-upload-action{flex-direction:column;align-items:stretch;width:100%;gap:8px}.avatar-upload-action .el-button{width:100%;margin:0!important}.avatar-hint{line-height:1.45}.info-meta--edit .profile-bind-row{flex-wrap:wrap;gap:6px 10px}.profile-edit-footer{flex-direction:column;align-items:stretch;gap:10px;bottom:8px;margin-top:24px;padding:12px 14px}.profile-edit-footer-scope{margin-right:0}.profile-edit-footer .el-button,.profile-edit-footer-actions{width:100%}.bind-inline-note{width:100%;margin-right:0}.realname-card{margin-bottom:16px}.realname-card-trigger{flex-wrap:wrap}.realname-card-trigger .cert-tag{width:100%;margin-left:52px;align-self:flex-start;margin-top:-4px}.realname-kv{flex-direction:column;align-items:flex-start;gap:4px}.realname-v{text-align:left;width:100%}.change-email-btn,.change-phone-btn{margin-left:0!important}.profile-bind-row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 12px}.profile-form .el-form-item:has(.profile-bind-row)>.el-form-item__label{line-height:1.4;padding-bottom:6px}.bind-inline{margin-left:0;padding:12px}.bind-inline .bind-code-row{flex-direction:column;gap:8px}.bind-inline .bind-code-btn{width:100%;height:42px}.bind-inline-actions{flex-direction:row;align-items:center;gap:10px}.bind-inline-actions .bind-btn-cancel{order:1;flex:1;width:auto;height:42px!important;margin-left:0!important}.bind-inline-actions .bind-btn-confirm{order:2;flex:1;width:auto;height:42px!important;margin-left:0!important}.profile-form .el-radio-group{display:flex;flex-wrap:wrap;gap:10px 16px}.profile-form .gender-group{display:flex;width:100%;background:#f0f4f8;border-radius:10px;padding:3px;gap:2px}.profile-form .gender-group .el-radio-button{flex:1;margin:0}.profile-form .gender-group .el-radio-button__inner{width:100%;justify-content:center;padding:0 8px;height:36px;min-height:36px;line-height:1}.profile-form:not(.profile-edit-form) .el-form-item:last-child .el-form-item__content{flex-direction:column;align-items:stretch;gap:8px}.profile-form:not(.profile-edit-form) .el-form-item:last-child .el-button{width:100%;margin-left:0!important}.info-group+.info-group{margin-top:24px}.info-group-title{font-size:12px;margin-bottom:12px}.info-meta-label{font-size:12px}.info-empty-mark,.info-meta-value,.info-meta-value.info-value-empty{font-size:13px}.profile-address-section{margin-top:22px;padding-top:20px}.profile-address-header{flex-direction:column;align-items:stretch;gap:10px}.profile-address-add-btn.el-button{width:100%}.profile-address-section .addr-card{flex-wrap:wrap;align-items:flex-start;padding:14px;gap:12px}.profile-address-section .addr-icon-wrap{width:36px;height:36px;border-radius:10px;font-size:16px}.profile-address-section .addr-card-actions{flex:0 0 100%;width:100%;margin-left:0;justify-content:flex-end;gap:4px;padding-top:10px;border-top:1px dashed #edf0f5}.profile-address-section .addr-card-actions .el-button--text{padding:8px 16px;font-size:14px;border-radius:8px}body.backend-page .el-dialog .addr-dialog-icon{width:40px;height:40px;border-radius:12px;font-size:18px}body.backend-page .el-dialog .addr-dialog-title{font-size:16px}body.backend-page .el-dialog .addr-dialog-desc{font-size:12px}body.backend-page .el-dialog .addr-card{border-radius:14px;padding:14px;gap:12px;flex-wrap:wrap;align-items:flex-start}body.backend-page .el-dialog .addr-icon-wrap{width:36px;height:36px;border-radius:10px;font-size:16px}body.backend-page .el-dialog .addr-card-actions{flex:0 0 100%;width:100%;margin-left:0;justify-content:flex-end;gap:4px;padding-top:10px;border-top:1px dashed #edf0f5}body.backend-page .el-dialog .addr-card-actions .el-button--text{padding:8px 16px;font-size:14px;border-radius:8px}.addr-form-dialog .addr-form .el-form-item__label{width:auto!important;float:none;display:block;text-align:left;padding:0 0 6px;line-height:1.4;font-size:13px;color:var(--color-ink-secondary);white-space:nowrap}.addr-form-dialog .addr-form .el-form-item__content{margin-left:0!important}.addr-form-dialog .addr-form .el-form-item{margin-bottom:16px}.addr-form-dialog .addr-form .el-input__inner{height:44px;line-height:44px;font-size:15px}.addr-form-dialog .addr-default-item .el-form-item__content{display:flex;align-items:center;gap:12px}}.page-size-input[data-v-9bfdc4dc]{display:inline-flex;align-items:center;gap:6px;margin-right:12px;color:#606266;font-size:13px;white-space:nowrap}.page-size-input__text[data-v-9bfdc4dc]{line-height:1}.page-size-input__field[data-v-9bfdc4dc]{width:56px}.page-size-input__field[data-v-9bfdc4dc] .el-input__inner{height:28px;line-height:28px;padding:0 8px;text-align:center;border-radius:6px}