@charset "UTF-8";.app-layout[data-v-195b55f8]{display:flex;min-height:100vh;overflow-x:hidden}.app-layout__login-wrapper[data-v-195b55f8]{min-height:100vh}.app-layout--collapsed .app-layout__sidebar[data-v-195b55f8]{width:64px}.app-layout--collapsed .app-layout__main[data-v-195b55f8]{margin-left:64px}.app-layout__sidebar[data-v-195b55f8]{position:fixed;left:0;top:0;bottom:0;width:220px;background:linear-gradient(180deg,#1a2233,#0d1620);display:flex;flex-direction:column;z-index:100;transition:width var(--transition-normal);overflow:hidden}.app-layout__sidebar[data-v-195b55f8] .el-menu{border-right:none;flex:1;overflow-y:auto;padding:8px}.app-layout__sidebar[data-v-195b55f8] .el-menu .el-menu-item{border-radius:var(--radius-sm);margin-bottom:2px;height:44px;line-height:44px}.app-layout__sidebar[data-v-195b55f8] .el-menu .el-menu-item:hover{background:#ffffff14!important}.app-layout__sidebar[data-v-195b55f8] .el-menu .el-menu-item.is-active{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))!important;color:#fff!important;font-weight:500;box-shadow:0 2px 12px #2db57b4d}.app-layout__sidebar[data-v-195b55f8] .el-menu .el-sub-menu .el-sub-menu__title{border-radius:var(--radius-sm);height:44px;line-height:44px;margin-bottom:2px;padding-right:24px}.app-layout__sidebar[data-v-195b55f8] .el-menu .el-sub-menu .el-sub-menu__title:hover{background:#ffffff14!important}.app-layout__sidebar[data-v-195b55f8] .el-menu .el-sub-menu .el-sub-menu__title .el-sub-menu__icon-arrow{color:#ffffff59}.app-layout__sidebar[data-v-195b55f8] .el-menu .el-sub-menu.is-opened>.el-sub-menu__title{color:#fff}.app-layout__sidebar[data-v-195b55f8] .el-menu .el-sub-menu .el-menu{padding:0 0 4px 8px;background:transparent!important}.app-layout__sidebar[data-v-195b55f8] .el-menu .el-sub-menu .el-menu-item{height:38px;line-height:38px;font-size:13px}.app-layout__logo[data-v-195b55f8]{display:flex;align-items:center;padding:20px 16px;gap:12px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:8px;min-height:68px}.app-layout__logo-icon[data-v-195b55f8]{font-size:28px;flex-shrink:0;width:36px;text-align:center}.app-layout__logo-text[data-v-195b55f8]{font-size:18px;font-weight:600;color:#fff;white-space:nowrap;letter-spacing:2px}.app-layout__sidebar-footer[data-v-195b55f8]{padding:8px;border-top:1px solid rgba(255,255,255,.06)}.app-layout__sidebar-footer[data-v-195b55f8] .el-button:hover,.app-layout__sidebar-footer[data-v-195b55f8] .el-button:focus{background-color:#ffffff14!important;color:#fffc!important;border-color:transparent!important}.app-layout__sidebar-footer[data-v-195b55f8] .el-button:active{background-color:#ffffff1f!important}.app-layout__main[data-v-195b55f8]{flex:1;margin-left:220px;display:flex;flex-direction:column;min-height:100vh;transition:margin-left var(--transition-normal);overflow-x:hidden}.app-layout__header[data-v-195b55f8]{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:0 var(--spacing-lg);height:60px;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light)}.app-layout__page-title[data-v-195b55f8]{font-size:17px;font-weight:600;color:var(--color-text-primary)}.app-layout__date[data-v-195b55f8]{font-size:13px;color:var(--color-text-secondary)}.app-layout__header-right[data-v-195b55f8]{display:flex;align-items:center;gap:16px}.app-layout__tenant-badge[data-v-195b55f8]{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;background:linear-gradient(135deg,#2db57b14,#2db57b0a);border:1px solid rgba(45,181,123,.2);font-size:12px;color:var(--color-primary);white-space:nowrap}.app-layout__tenant-badge .el-icon[data-v-195b55f8]{font-size:14px}.app-layout__tenant-badge--admin[data-v-195b55f8]{background:linear-gradient(135deg,#409eff14,#409eff0a);border-color:#409eff33;color:#409eff}.app-layout__tenant-name[data-v-195b55f8]{font-weight:500}.app-layout__tenant-region[data-v-195b55f8]{color:var(--color-text-secondary);font-size:11px}.app-layout__tenant-region[data-v-195b55f8]:before{content:"·";margin:0 2px}.app-layout__user-info[data-v-195b55f8]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-regular);cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.app-layout__user-info[data-v-195b55f8]:hover{background:var(--color-fill-light)}.app-layout__avatar[data-v-195b55f8]{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;font-size:13px;font-weight:500}.app-layout__content[data-v-195b55f8]{flex:1;padding:var(--spacing-lg)}.app-layout__footer[data-v-195b55f8]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px var(--spacing-lg);font-size:12px;color:var(--color-text-placeholder);border-top:1px solid var(--color-border-light)}.app-layout__footer a[data-v-195b55f8]{color:var(--color-text-placeholder);text-decoration:none}.app-layout__footer a[data-v-195b55f8]:hover{color:var(--color-primary)}:root{--color-primary: #2db57b;--color-primary-light: #5cc99a;--color-primary-lighter: #e8f8f0;--color-primary-dark: #1f9963;--color-success: #52c41a;--color-success-light: #e1f3d8;--color-success-lighter: #f0f9eb;--color-warning: #faad14;--color-warning-light: #faecd8;--color-warning-lighter: #fdf6ec;--color-warning-dark: #e65100;--color-danger: #f5222d;--color-danger-light: #fbc4c4;--color-danger-lighter: #fef0f0;--color-info: #909399;--color-info-lighter: #f4f4f5;--color-purple: #722ed1;--status-pending: #e6a23c;--status-pending-bg: #fdf6ec;--status-shipped: #409eff;--status-shipped-bg: #ecf5ff;--status-completed: #67c23a;--status-completed-bg: #f0f9eb;--status-cancelled: #909399;--status-cancelled-bg: #f4f4f5;--color-text-primary: #1a2233;--color-text-regular: #3d4a5c;--color-text-secondary: #8492a6;--color-text-placeholder: #c0ccda;--color-border: #e4e7ed;--color-border-light: #ebeef5;--bg-color: #f0f2f5;--bg-card: #ffffff;--bg-sidebar: #1a2233;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06), 0 2px 6px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .08);--transition-fast: .15s ease;--transition-normal: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;color:var(--color-text-primary);background-color:var(--bg-color);line-height:1.6}a{color:var(--color-primary);text-decoration:none}.el-button--primary{--el-button-bg-color: var(--color-primary) !important;--el-button-border-color: var(--color-primary) !important;--el-button-text-color: #ffffff !important;--el-button-hover-bg-color: var(--color-primary-light) !important;--el-button-hover-border-color: var(--color-primary-light) !important;--el-button-hover-text-color: #ffffff !important;--el-button-active-bg-color: var(--color-primary-dark) !important;--el-button-active-border-color: var(--color-primary-dark) !important}.el-button--warning.is-plain{--el-button-text-color: #b88230 !important;--el-button-hover-text-color: #ffffff !important}.el-button--success.is-plain{--el-button-text-color: #529b2e !important;--el-button-hover-text-color: #ffffff !important}.el-button--danger.is-plain{--el-button-text-color: #c45656 !important;--el-button-hover-text-color: #ffffff !important}.el-button--primary.is-text{color:var(--color-primary)!important}.el-button--primary.is-text:hover{color:var(--color-primary-light)!important}.el-button--success.is-text{color:#529b2e!important}.el-button--success.is-text:hover{color:#67c23a!important}.el-button--warning.is-text{color:#b88230!important}.el-button--warning.is-text:hover{color:#e6a23c!important}.el-button--danger.is-text{color:#c45656!important}.el-button--danger.is-text:hover{color:#f56c6c!important}.el-button--info.is-text{color:#73767a!important}.el-button--info.is-text:hover{color:#909399!important}.el-tag.el-tag--dark{color:#fff!important}.el-menu--horizontal .el-menu-item.is-active{border-bottom-color:var(--color-primary)!important;color:var(--color-primary)!important}.app-table-actions .cell{display:flex!important;flex-wrap:nowrap!important;justify-content:center;align-items:center;gap:2px}.el-table .el-table__row{height:42.22px}.el-table .el-table__row td.el-table__cell{padding:0}.el-table .el-table__header th .cell{white-space:nowrap}.app-order-list__items-tip{display:flex;flex-wrap:wrap;gap:4px;max-width:320px}.app-order-list__items-tip-tag{border-radius:4px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}::-webkit-scrollbar-track{background:transparent}.app-price-drawer{--el-drawer-padding-primary: 12px}.app-price-drawer .el-drawer__header{margin-bottom:0;padding:12px;border-bottom:1px solid var(--el-border-color-lighter)}.app-price-drawer .el-drawer__body{padding:12px}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0}.text-primary{color:var(--color-text-primary)}.text-regular{color:var(--color-text-regular)}.text-secondary{color:var(--color-text-secondary)}.text-placeholder{color:var(--color-text-placeholder)}.text-info{color:var(--color-info)}.text-success{color:var(--color-success)}.text-warning{color:var(--status-pending)}.text-danger{color:var(--color-danger)}.text-xs{font-size:12px}.text-sm{font-size:13px}.text-base{font-size:14px}.text-lg{font-size:16px}.font-semibold{font-weight:600}.font-bold{font-weight:700}.line-through{text-decoration:line-through}.text-placeholder-dash{color:var(--color-text-placeholder)}.text-hint{color:var(--color-info);font-size:12px}.text-price{color:var(--color-danger);font-weight:600}.text-free{color:var(--color-success)}.slide-fade-enter-active{transition:all var(--transition-normal)}.slide-fade-leave-active{transition:all var(--transition-fast)}.slide-fade-enter-from{transform:translateY(10px);opacity:0}.slide-fade-leave-to{transform:translateY(-10px);opacity:0}
