.maintenance-banner[data-v-7265b71f]{position:fixed;top:0;left:0;right:0;z-index:9999;padding:8px 16px;text-align:center;font-size:14px;line-height:20px;color:var(--el-color-warning-dark-2);background:var(--el-color-warning-light-9);border-bottom:1px solid var(--el-color-warning-light-5)}.maintenance-banner__icon[data-v-7265b71f]{margin-right:6px}.portal-menu[data-v-dc26e551]{border-right:none;padding-top:8px}.lang-switch[data-v-ff026dba]{display:flex;align-items:center;gap:4px;cursor:pointer;outline:none;color:var(--el-text-color-regular);font-size:14px}.lang-switch[data-v-ff026dba]:hover{color:var(--el-color-primary)}.lang-label[data-v-ff026dba]{font-size:13px}.portal-wrapper[data-v-bb7afc6b]{height:100%}.portal-header[data-v-bb7afc6b]{display:flex;align-items:center;justify-content:space-between;background:var(--el-bg-color);border-bottom:1px solid var(--el-border-color-lighter);box-shadow:0 1px 4px #0000000a;padding:0 24px}.brand[data-v-bb7afc6b]{display:flex;align-items:center;gap:8px;min-width:0}.brand-icon[data-v-bb7afc6b]{flex:0 0 auto}.menu-toggle[data-v-bb7afc6b]{padding:4px;margin-right:2px}.portal-drawer[data-v-bb7afc6b] .el-drawer__body{padding:0}.brand-icon[data-v-bb7afc6b]{font-size:24px;color:var(--portal-primary)}.brand-name[data-v-bb7afc6b]{font-size:18px;font-weight:700;color:var(--el-text-color-primary);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right[data-v-bb7afc6b]{display:flex;align-items:center;gap:16px}.user-area[data-v-bb7afc6b]{display:flex;align-items:center;gap:8px;cursor:pointer;outline:none}.avatar[data-v-bb7afc6b]{background:var(--portal-primary);color:#fff;font-weight:600}.name[data-v-bb7afc6b]{font-size:14px}.portal-body[data-v-bb7afc6b]{height:calc(100% - 60px)}.portal-aside[data-v-bb7afc6b]{background:var(--el-bg-color);border-right:1px solid var(--el-border-color-lighter)}.portal-main[data-v-bb7afc6b]{background:var(--el-bg-color-page);padding:24px;overflow-y:auto}@media (max-width: 768px){.portal-header[data-v-bb7afc6b]{padding:0 12px}.header-right[data-v-bb7afc6b]{gap:8px;flex:0 0 auto}.header-right .name[data-v-bb7afc6b],.msg-btn[data-v-bb7afc6b] span{display:none}.msg-btn[data-v-bb7afc6b]{padding:8px}.brand-name[data-v-bb7afc6b]{font-size:16px}.portal-main[data-v-bb7afc6b]{padding:12px}}html,body,#app{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--el-text-color-primary);background:var(--el-bg-color-page)}*{box-sizing:border-box}:root{--portal-primary: #2f73ff;--portal-accent: #13c2c2;--el-color-primary: #2f73ff;--el-color-primary-light-3: #6d9dff;--el-color-primary-light-5: #97b9ff;--el-color-primary-light-7: #c1d5ff;--el-color-primary-light-8: #d5e3ff;--el-color-primary-light-9: #eef4ff;--el-color-primary-dark-2: #265ccc;--trend-up: #67c23a;--trend-down: #f56c6c;--trend-up-soft: rgba(103, 194, 58, .16);--trend-down-soft: rgba(245, 108, 108, .16);--el-border-radius-base: 8px;--el-border-radius-small: 6px;--crm-radius-lg: 14px;--crm-radius-md: 10px;--crm-radius-sm: 8px;--crm-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--crm-shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 2px 8px rgba(16, 24, 40, .05);--crm-shadow-hover: 0 8px 24px rgba(16, 24, 40, .1), 0 2px 6px rgba(16, 24, 40, .06);--crm-space-2: 8px;--crm-space-3: 12px;--crm-space-4: 16px;--crm-space-6: 24px;--crm-card-border: rgba(16, 24, 40, .06)}html.dark{--el-color-primary: #2f73ff;--el-color-primary-light-3: #2756b8;--el-color-primary-light-5: #22448a;--el-color-primary-light-7: #1c305a;--el-color-primary-light-8: #192743;--el-color-primary-light-9: #171e2c;--el-color-primary-dark-2: #598fff;--trend-up: #67c23a;--trend-down: #f56c6c;--trend-up-soft: rgba(103, 194, 58, .16);--trend-down-soft: rgba(245, 108, 108, .16);--crm-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--crm-shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .35);--crm-shadow-hover: 0 8px 24px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .4);--crm-card-border: rgba(255, 255, 255, .08)}.route-progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--portal-primary),var(--portal-accent));box-shadow:0 0 6px #2f73ff80;z-index:9999;opacity:0;transition:width .25s ease,opacity .25s ease;pointer-events:none}.page-title{font-size:22px;font-weight:700;margin:0 0 20px;letter-spacing:-.2px;color:var(--el-text-color-primary)}.muted{color:var(--el-text-color-secondary)}.section-card{margin-bottom:var(--crm-space-4)}.el-card{border:1px solid var(--crm-card-border);border-radius:var(--crm-radius-lg);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.el-card.is-always-shadow,.el-card.is-hover-shadow{box-shadow:var(--crm-shadow-card)}.el-card.is-never-shadow{box-shadow:none}.el-card.is-hover-shadow:hover{box-shadow:var(--crm-shadow-hover)}.el-card__header{padding:16px 20px;border-bottom:1px solid var(--el-border-color-lighter);font-weight:600}.el-table{--el-table-border-color: var(--el-border-color-lighter);--el-table-header-bg-color: var(--el-fill-color-light);--el-table-row-hover-bg-color: var(--el-color-primary-light-9)}.el-table th.el-table__cell{font-weight:600;color:var(--el-text-color-regular);background:var(--el-table-header-bg-color)}.el-table .el-table__cell{padding:10px 0}.el-button{border-radius:var(--crm-radius-sm);font-weight:500}.el-button--small{border-radius:var(--el-border-radius-small)}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:var(--el-border-radius-base)}.el-tag{border-radius:6px;font-weight:500}.el-pagination.is-background .el-pager li{border-radius:6px}.el-dialog,.el-message-box{border-radius:var(--crm-radius-lg)}.el-drawer{border-radius:0}.el-dropdown-menu,.el-select-dropdown,.el-popper{border-radius:var(--crm-radius-md)}.portal-menu.el-menu{--el-menu-hover-bg-color: var(--el-color-primary-light-9)}.portal-menu .el-menu-item,.portal-menu .el-sub-menu__title{border-radius:8px;margin:2px 8px;height:44px;line-height:44px}.portal-menu .el-menu-item.is-active{background:var(--el-color-primary-light-9);font-weight:600}
