:root{--primary-color:#ff6b00;--el-color-primary:#ff6b00;--el-color-primary-light-3:#ff8a33;--el-color-primary-light-5:#ffa966;--el-color-primary-light-7:#ffc799;--el-color-primary-light-8:#ffd8b3;--el-color-primary-light-9:#ffeadd;--el-color-primary-dark-2:#cc5600;--el-color-success:#16a34a;--el-color-warning:#d97706;--el-color-danger:#dc2626;--el-color-error:#dc2626;--el-color-info:#2563eb;--el-border-radius-base:8px;--el-border-radius-small:6px;--el-font-size-base:14px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{color:#475569;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;background:#f5f7fb;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#cdd6e4;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#b3bfd2}::-webkit-scrollbar-track{background:0 0}.app-main{background:#f5f7fb;padding:24px}.page-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.page-head__title{color:#0f172a;letter-spacing:.2px;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.page-head__title:before{content:"";background:linear-gradient(#ff6b00,#e85d00);border-radius:4px;width:4px;height:18px}.page-head__sub{color:#94a3b8;margin-top:2px;font-size:13px}.panel{background:#fff;border:1px solid #eaeef5;border-radius:16px;transition:box-shadow .25s,transform .25s;box-shadow:0 1px 2px rgba(15,23,42,.03),0 10px 30px -14px rgba(15,23,42,.12)}.el-card{border:1px solid #eaeef5;border-radius:16px;transition:box-shadow .25s,transform .25s;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.03),0 10px 30px -14px rgba(15,23,42,.12)}.el-card .el-card__header{color:#0f172a;background:linear-gradient(#fff,#fbfcfe);border-bottom:1px solid #f1f4f9;padding:16px 20px;font-weight:600}.el-card .el-card__body{padding:20px}.el-card.is-hover-shadow{box-shadow:none}.el-card.is-hover-shadow:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(15,23,42,.03),0 10px 30px -14px rgba(15,23,42,.12)}.el-card.is-never-shadow{box-shadow:none}.el-button--primary{--el-button-bg-color:#ff6b00;--el-button-border-color:#ff6b00;--el-button-hover-bg-color:#ff8a33;--el-button-hover-border-color:#ff8a33;--el-button-active-bg-color:#e85d00;--el-button-active-border-color:#e85d00;background:linear-gradient(135deg,#ff8a33 0%,#ff6b00 100%);border:none;transition:all .2s;box-shadow:0 10px 24px -8px rgba(255,107,0,.38)}.el-button--primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px -8px rgba(255,107,0,.5)}.el-button--primary:active{transform:translateY(0);box-shadow:0 10px 24px -8px rgba(255,107,0,.38)}.el-button--primary:focus-visible{outline-offset:2px;outline:2px solid rgba(255,107,0,.45)}.el-button{border-radius:8px;font-weight:500}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:8px;transition:box-shadow .2s;box-shadow:inset 0 0 0 1px #eaeef5}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{box-shadow:inset 0 0 0 1px #ff6b00,inset 0 0 0 3px #fff1e6}.el-table{--el-table-border-color:$border;--el-table-header-bg-color:#f7f9fc;--el-table-row-hover-bg-color:#fff6ef;border-radius:12px;overflow:hidden}.el-table th.el-table__cell{color:#475569;background:#f7f9fc;font-size:13px;font-weight:600}.el-table td.el-table__cell{color:#0f172a}.el-table .el-table__inner-wrapper:before{display:none}.el-tag{border:none;border-radius:999px;height:24px;padding:0 10px;font-weight:600;line-height:24px}.el-tag--success{color:#15803d;background:#dcfce7}.el-tag--warning{color:#b45309;background:#fef3c7}.el-tag--danger,.el-tag--error{color:#b91c1c;background:#fee2e2}.el-tag--info{color:#64748b;background:#eef2f7}.el-tag--primary{color:#e85d00;background:#fff1e6}.el-pagination{--el-text-color-regular:$text-body;font-weight:500}.el-dialog{border-radius:16px;overflow:hidden}.el-dialog .el-dialog__header{color:#0f172a;border-bottom:1px solid #f1f4f9;margin:0;padding:18px 22px;font-weight:700}.el-dialog .el-dialog__body{padding:22px}.el-dialog .el-dialog__footer{border-top:1px solid #f1f4f9;padding:14px 22px}.el-button.is-link{font-weight:600}.app-aside{background:linear-gradient(165deg,#0b1220 0%,#12203b 55%,#1b2a4a 100%);border-right:1px solid rgba(255,255,255,.04)}.app-aside .el-menu{--el-menu-bg-color:transparent;--el-menu-text-color:#aebbd0;--el-menu-hover-bg-color:rgba(255,255,255,.06);--el-menu-active-color:#ff6b00;border-right:none;padding:10px 12px}.app-aside .el-menu-item,.app-aside .el-sub-menu__title{color:#aebbd0;border-radius:10px;height:46px;margin:4px 0;line-height:46px;transition:background .2s,color .2s}.app-aside .el-menu-item .el-icon,.app-aside .el-sub-menu__title .el-icon{font-size:18px}.app-aside .el-menu-item:hover,.app-aside .el-sub-menu__title:hover{color:#fff;background:rgba(255,255,255,.06)}.app-aside .el-menu-item.is-active{color:#fff;background:rgba(255,107,0,.16);font-weight:600}.app-aside .el-menu-item.is-active:before{content:"";background:linear-gradient(135deg,#ff8a33 0%,#ff6b00 100%);border-radius:0 4px 4px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.app-aside .el-menu--collapse .el-menu-item.is-active:before{left:0}.el-menu--popup{border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:6px;box-shadow:0 24px 60px -24px rgba(15,23,42,.24);background:#16213a!important}.el-menu--popup .el-menu-item{color:#aebbd0;border-radius:8px}.el-menu--popup .el-menu-item:hover{color:#fff;background:rgba(255,255,255,.06)}.el-menu--popup .el-menu-item.is-active{color:#fff;background:rgba(255,107,0,.16)}.app-header{background:#fff;border-bottom:1px solid #eaeef5;justify-content:space-between;align-items:center;height:64px;padding:0 22px;display:flex}.app-header .header-left{align-items:center;gap:18px;display:flex}.app-header .collapse-btn{color:#475569;cursor:pointer;font-size:20px;transition:color .2s,transform .2s}.app-header .collapse-btn:hover{color:#ff6b00;transform:scale(1.08)}.app-header .el-breadcrumb__inner{color:#94a3b8;font-weight:500}.app-header .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:#0f172a;font-weight:600}.app-header .header-right{align-items:center;gap:18px;display:flex}.app-header .user-info{cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:6px 10px;transition:background .2s;display:flex}.app-header .user-info:hover{background:#f1f4f9}.app-header .user-info .user-name{color:#0f172a;font-weight:600}.app-header .user-avatar{color:#fff;background:linear-gradient(135deg,#ff8a33,#ff6b00);border:2px solid #fff;font-weight:700;box-shadow:0 1px 2px rgba(15,23,42,.03)}.icon-chip{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.data-num{letter-spacing:-.5px;color:#0f172a;font-size:28px;font-weight:800;line-height:1.1}
