.sidebar[data-v-35c1bbc4]{width:240px;height:100vh;background-color:#304156;display:flex;flex-direction:column;flex-shrink:0}.sidebar .sidebar-header[data-v-35c1bbc4]{height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#2b3a4a;border-bottom:1px solid #1f2d3d;padding:12px 16px;gap:8px}.sidebar .sidebar-header img[data-v-35c1bbc4]{width:36px;height:36px;-o-object-fit:contain;object-fit:contain}.sidebar .sidebar-header .logo[data-v-35c1bbc4]{color:#fff;font-size:14px;font-weight:600;margin:0;white-space:nowrap}.sidebar .sidebar-menu[data-v-35c1bbc4]{flex:1;border-right:none;background-color:#304156}.sidebar .sidebar-menu[data-v-35c1bbc4] .el-menu-item{color:#bfcbd9;transition:all .3s;border-radius:8px;padding-left:0!important;margin:4px 8px}.sidebar .sidebar-menu[data-v-35c1bbc4] .el-menu-item:hover{background-color:#263445;color:#409eff}.sidebar .sidebar-menu[data-v-35c1bbc4] .el-menu-item.is-active{background-color:#409eff;color:#fff}.sidebar .sidebar-menu[data-v-35c1bbc4] .el-icon{margin-right:8px}.app[data-v-91f55a24]{display:flex;min-width:1366px;min-height:768px}.main-content[data-v-91f55a24]{flex:1;min-height:100vh;overflow-x:hidden}.index[data-v-297a8593]{min-height:100vh;max-height:100vh;background-color:#f5f7fa;padding:20px}.index .page-container[data-v-297a8593]{min-height:calc(100vh - 40px);max-height:calc(100vh - 40px);margin:0;background-color:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:24px;overflow:hidden}.index .page-container .header[data-v-297a8593]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.index .page-container .header .title[data-v-297a8593]{font-size:20px;font-weight:600;color:#1f2937;margin:0;white-space:nowrap}.index .page-container .header .title[data-v-297a8593]:hover{color:#409eff}.index .page-container .header .search-input[data-v-297a8593]{width:300px}.index .page-container .order-table[data-v-297a8593]{--el-table-header-text-color:#fff;--el-table-row-hover-bg-color:#e8f4ff;border-radius:8px;overflow:hidden;height:calc(100vh - 200px)}.index .page-container .order-table .even-row[data-v-297a8593]{background-color:#f9fafc}.index .page-container .order-table .odd-row[data-v-297a8593]{background-color:#fff}.index .page-container .pagination[data-v-297a8593]{margin-top:20px;display:flex;justify-content:center}.el-tag[data-v-297a8593]{padding:3px 8px;border-radius:4px;font-size:12px}.el-button--text[data-v-297a8593]{color:#1989fa}.el-button--text[data-v-297a8593]:hover{color:#0f6cbd}.login-page[data-v-171c2e6d]{width:100vw;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.login-page .bg-decoration[data-v-171c2e6d]{position:absolute;width:100%;height:100%;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.3}.login-page .login-card[data-v-171c2e6d]{width:420px;background:hsla(0,0%,100%,.95);border-radius:16px;box-shadow:0 8px 32px rgba(31,38,135,.2);backdrop-filter:blur(8px);padding:40px;position:relative;z-index:10}.login-page .login-card .login-header[data-v-171c2e6d]{text-align:center;margin-bottom:30px}.login-page .login-card .login-header .login-title[data-v-171c2e6d]{font-size:24px;font-weight:600;color:#2d3748;margin:0 0 8px 0}.login-page .login-card .login-header .login-desc[data-v-171c2e6d]{font-size:14px;color:#718096;margin:0}.login-page .login-card .login-form[data-v-171c2e6d]{width:100%}.login-page .login-card .login-form .input-item[data-v-171c2e6d]{--el-input-border-radius:8px;--el-input-hover-border-color:#667eea;--el-input-focus-border-color:#667eea;margin-bottom:2px}.login-page .login-card .login-form .form-row[data-v-171c2e6d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.login-page .login-card .login-form .form-row .remember-checkbox[data-v-171c2e6d]{--el-checkbox-label-color:#4a5568;font-size:13px}.login-page .login-card .login-form .form-row .forgot-password[data-v-171c2e6d]{font-size:13px;color:#667eea;cursor:pointer;transition:color .3s}.login-page .login-card .login-form .form-row .forgot-password[data-v-171c2e6d]:hover{color:#5a67d8;text-decoration:underline}.login-page .login-card .login-form .login-btn-item[data-v-171c2e6d]{margin-bottom:0}.login-page .login-card .login-form .login-btn-item .login-btn[data-v-171c2e6d]{width:100%;height:48px;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;font-size:16px;font-weight:500}.login-page .login-card .login-form .login-btn-item .login-btn[data-v-171c2e6d]:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}.login-page .login-card .login-footer[data-v-171c2e6d]{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.login-page .login-card .login-footer span[data-v-171c2e6d]{font-size:12px;color:#a0aec0}.dashboard[data-v-22d050d2]{min-height:100vh;max-height:100vh;background-color:#f5f7fa;padding:20px}.dashboard .page-container[data-v-22d050d2]{min-height:calc(100vh - 40px);max-height:calc(100vh - 40px);margin:0;background-color:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:24px;overflow:hidden}.dashboard .page-container .header[data-v-22d050d2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dashboard .page-container .header .title[data-v-22d050d2]{font-size:20px;font-weight:600;color:#1f2937;margin:0;white-space:nowrap}.dashboard .page-container .header .title[data-v-22d050d2]:hover{color:#409eff}.dashboard .page-container .header .total-count[data-v-22d050d2]{font-size:16px;font-weight:500;color:#1f2937}.dashboard .page-container .header .header-left[data-v-22d050d2],.dashboard .page-container .header .header-right[data-v-22d050d2]{display:flex;align-items:center;gap:20px}.dashboard .page-container .header .header-right .filter-section[data-v-22d050d2]{display:flex;gap:12px}.dashboard .page-container .header .header-right .filter-section .filter-label[data-v-22d050d2]{font-size:16px;font-weight:500;color:#1f2937;display:flex;align-items:center}.dashboard .page-container .header .header-right .filter-section .filter-select[data-v-22d050d2]{width:150px}.dashboard .page-container .stats-table[data-v-22d050d2]{--el-table-header-text-color:#fff;--el-table-row-hover-bg-color:#e8f4ff;border-radius:8px;overflow:hidden;height:calc(100vh - 200px)}.dashboard .page-container .stats-table[data-v-22d050d2] .el-table__header-wrapper th.el-table__cell{white-space:nowrap}.dashboard .page-container .stats-table[data-v-22d050d2] .el-table__body-wrapper td.el-table__cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard .page-container .stats-table .even-row[data-v-22d050d2]{background-color:#f9fafc}.dashboard .page-container .stats-table .odd-row[data-v-22d050d2]{background-color:#fff}.dashboard .page-container .pagination[data-v-22d050d2]{margin-top:20px;display:flex;justify-content:center}.el-button--text[data-v-22d050d2]{color:#1989fa}.el-button--text[data-v-22d050d2]:hover{color:#0f6cbd}.detail[data-v-55bf8c98]{min-height:100vh;max-height:100vh;background-color:#f5f7fa;padding:20px}.detail .page-container[data-v-55bf8c98]{min-height:calc(100vh - 40px);max-height:calc(100vh - 40px);margin:0;background-color:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:24px;overflow-y:auto;scrollbar-width:none}.detail .page-container[data-v-55bf8c98]::-webkit-scrollbar{display:none}.detail .page-container .header[data-v-55bf8c98]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.detail .page-container .header .title[data-v-55bf8c98]{font-size:20px;font-weight:600;color:#1f2937;margin:0;white-space:nowrap}.detail .page-container .detail-descriptions[data-v-55bf8c98]{margin-top:20px}.detail .page-container .detail-descriptions[data-v-55bf8c98] .is-bordered-label{font-weight:600;color:#606266;background-color:#f5f7fa;width:300px;white-space:nowrap}.detail .page-container .detail-descriptions[data-v-55bf8c98] .el-descriptions__body{color:#303133}