:root{--app-radius:16px;--app-radius-sm:10px;--app-sidebar-width:248px;--app-header-height:60px;--el-border-radius-base:10px;--el-border-radius-small:8px}html,body,#app{background:var(--app-bg);min-height:100vh;color:var(--app-text-primary);-webkit-font-smoothing:antialiased;font-family:Segoe UI,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif}body{background:radial-gradient(ellipse 80% 50% at 20% -10%, var(--app-body-glow-1), transparent 55%), radial-gradient(ellipse 60% 40% at 90% 10%, var(--app-body-glow-2), transparent 50%), radial-gradient(ellipse 50% 30% at 50% 100%, var(--app-body-glow-3), transparent 55%), var(--app-bg);background-attachment:fixed}html[data-theme=aurora-pink] body{background:radial-gradient(ellipse 70% 45% at 15% -5%, var(--app-body-glow-1), transparent 50%), radial-gradient(ellipse 55% 35% at 85% 5%, var(--app-body-glow-2), transparent 45%), radial-gradient(ellipse 45% 30% at 50% 100%, var(--app-body-glow-3), transparent 50%), radial-gradient(ellipse 40% 25% at 70% 60%, #ff14932e, transparent 55%), var(--app-bg)}.el-card:not(.stat-card){transition:box-shadow .25s,transform .25s;border:1px solid var(--app-border)!important;border-radius:var(--app-radius)!important;box-shadow:var(--app-shadow-sm)!important;background:var(--app-surface-solid)!important}.el-card:not(.stat-card):hover{box-shadow:var(--app-shadow)!important}.el-card__header{color:var(--app-card-header-color);font-weight:600;border-bottom:1px solid var(--app-border)!important;padding:14px 20px!important}.el-table{--el-table-border-color:var(--app-table-border);--el-table-header-bg-color:var(--app-table-header-bg-start);--el-table-bg-color:var(--app-surface-solid);--el-table-tr-bg-color:var(--app-surface-solid);--el-table-row-hover-bg-color:var(--app-table-hover-bg);border-radius:var(--app-radius-sm);color:var(--app-text-primary);overflow:hidden}.el-table th.el-table__cell{font-weight:600;background:linear-gradient(180deg, var(--app-table-header-bg-start), var(--app-table-header-bg-end))!important;color:var(--app-table-header-text)!important}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--app-table-stripe-bg)!important}.el-table__body tr:hover>td.el-table__cell{background:var(--app-table-hover-bg)!important}.el-button--primary:not(.is-link):not(.is-text){box-shadow:0 4px 14px var(--app-btn-primary-shadow);transition:transform .2s,box-shadow .2s;background:linear-gradient(135deg, var(--app-primary), var(--app-accent-2))!important;border:none!important}.el-button--primary:not(.is-link):not(.is-text):hover,.el-button--primary:not(.is-link):not(.is-text):focus{box-shadow:0 6px 20px var(--app-btn-primary-shadow-hover);transform:translateY(-1px);background:linear-gradient(135deg, var(--app-primary-light), var(--app-btn-primary-hover-end))!important}html[data-theme=aurora-pink] .el-button--primary:not(.is-link):not(.is-text){box-shadow:0 0 18px var(--app-btn-primary-shadow), 0 4px 14px var(--app-btn-primary-shadow)}.el-button--success:not(.is-link):not(.is-text){background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{transition:box-shadow .2s;border-radius:var(--app-radius-sm)!important;background-color:var(--el-fill-color-blank)!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--app-primary) inset, 0 0 0 3px var(--app-input-focus-ring)!important}.el-dialog{border:1px solid var(--app-border);overflow:hidden;border-radius:var(--app-radius)!important;box-shadow:var(--app-shadow-lg)!important;background:var(--app-surface-solid)!important}.el-dialog__header{background:linear-gradient(135deg, var(--app-dialog-header-bg-start), var(--app-dialog-header-bg-end));border-bottom:1px solid var(--app-border);margin-right:0!important;padding:16px 20px!important}.el-dialog__title{color:var(--app-dialog-title-color);font-weight:700}.el-dialog__body{color:var(--app-text-primary)}.el-pagination.is-background .el-pager li.is-active{background:linear-gradient(135deg, var(--app-primary), var(--app-accent-2))!important}.el-tag{border-radius:999px}.el-alert{border-radius:var(--app-radius-sm)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-track{background:0 0}.filter-form{border-radius:var(--app-radius-sm);background:linear-gradient(135deg, var(--app-filter-form-bg-start), var(--app-filter-form-bg-end));border:1px solid var(--app-border);margin-bottom:18px;padding:16px 18px}.filter-form .el-form-item{margin-bottom:0;margin-right:16px}.filter-form .el-form-item__label{color:var(--app-filter-form-label);font-weight:500}.el-tabs__item.is-active{font-weight:600;color:var(--app-primary)!important}.el-tabs__active-bar{border-radius:999px;background:linear-gradient(90deg, var(--app-primary), var(--app-accent))!important;height:3px!important}.el-tabs__nav-wrap:after{background-color:var(--app-border)!important}.el-drawer{border-radius:var(--app-radius) 0 0 var(--app-radius)!important;box-shadow:var(--app-shadow-lg)!important;background:var(--app-surface-solid)!important}.el-drawer__header{background:linear-gradient(135deg, var(--app-drawer-header-bg-start), var(--app-drawer-header-bg-end));border-bottom:1px solid var(--app-border);margin-bottom:0!important;padding:18px 20px!important}.el-drawer__title{color:var(--app-drawer-title-color);font-weight:700}.el-drawer__body{color:var(--app-text-primary)}.el-descriptions{--el-descriptions-item-bordered-label-background:var(--app-desc-label-bg)}.el-descriptions__label{color:var(--app-desc-label-color)!important;font-weight:600!important}.el-descriptions__content{color:var(--app-text-primary)!important}.el-dropdown-menu{border-radius:var(--app-radius-sm)!important;border:1px solid var(--app-border)!important;box-shadow:var(--app-shadow)!important;background:var(--app-surface-solid)!important;padding:6px!important}.el-dropdown-menu__item{color:var(--app-text-primary)!important}.el-dropdown-menu__item:hover{border-radius:6px;background:var(--app-dropdown-hover-bg)!important;color:var(--app-primary)!important}.el-popover.el-popper{border-radius:var(--app-radius-sm)!important;border:1px solid var(--app-border)!important;box-shadow:var(--app-shadow)!important;background:var(--app-surface-solid)!important;color:var(--app-text-primary)!important}.el-button.is-link,.el-button.is-text{padding-left:4px;padding-right:4px;font-weight:500;box-shadow:none!important;background:0 0!important;border:none!important;transform:none!important}.el-button.is-link:hover,.el-button.is-link:focus,.el-button.is-text:hover,.el-button.is-text:focus{box-shadow:none!important;background:0 0!important;transform:none!important}.el-button.is-link.el-button--primary,.el-button.is-text.el-button--primary{color:var(--app-primary)!important}.el-button.is-link.el-button--primary:hover,.el-button.is-link.el-button--primary:focus,.el-button.is-text.el-button--primary:hover,.el-button.is-text.el-button--primary:focus{color:var(--app-primary-dark)!important}.el-button.is-link.el-button--danger,.el-button.is-text.el-button--danger{color:var(--app-danger)!important}.el-button.is-link.el-button--danger:hover,.el-button.is-link.el-button--danger:focus,.el-button.is-text.el-button--danger:hover,.el-button.is-text.el-button--danger:focus{color:#dc2626!important}.el-button.is-link.el-button--success,.el-button.is-text.el-button--success{color:var(--app-success)!important}.el-loading-mask{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:var(--app-loading-mask-bg)!important}.el-empty__description p{color:var(--app-empty-text)}.el-form-item__label{color:var(--app-form-label);font-weight:500}.el-step__head.is-finish{color:var(--app-primary)!important;border-color:var(--app-primary)!important}.el-step__title.is-finish{color:var(--app-primary)!important}.el-progress-bar__inner{background:linear-gradient(90deg, var(--app-primary), var(--app-accent))!important}.el-message-box{border:1px solid var(--app-border);border-radius:var(--app-radius)!important;box-shadow:var(--app-shadow-lg)!important;background:var(--app-surface-solid)!important}.el-message{border-radius:var(--app-radius-sm)!important;border:1px solid var(--app-border)!important;box-shadow:var(--app-shadow)!important}.el-checkbox__input.is-checked .el-checkbox__inner,.el-radio__input.is-checked .el-radio__inner,.el-switch.is-checked .el-switch__core{background-color:var(--app-primary)!important;border-color:var(--app-primary)!important}.el-picker-panel{border-radius:var(--app-radius-sm)!important;box-shadow:var(--app-shadow)!important;border:1px solid var(--app-border)!important;background:var(--app-surface-solid)!important;color:var(--app-text-primary)!important}.theme-switch-panel{min-width:220px;padding:4px 0}.theme-switch-title{color:var(--app-text-muted);padding:4px 12px 10px;font-size:12px;font-weight:600}.theme-option{cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin:0 6px;padding:8px 12px;transition:background .15s;display:flex}.theme-option:hover,.theme-option.is-active{background:var(--app-dropdown-hover-bg)}.theme-option-swatches{gap:3px;display:flex}.theme-option-swatch{border:1px solid #ffffff40;border-radius:999px;width:12px;height:12px}.theme-option-label{color:var(--app-text-primary);flex:1;font-size:13px}.theme-option-check{color:var(--app-primary);font-size:14px}@keyframes app-rise{0%{transform:translateY(8px)}to{transform:translateY(0)}}.dashboard .stat-card,.dashboard .panel-card{animation:.35s app-rise}html[data-theme=aurora-pink] .aside:before{animation:8s ease-in-out infinite alternate aurora-shift}@keyframes aurora-shift{0%{opacity:.85;filter:hue-rotate()}to{opacity:1;filter:hue-rotate(20deg)}}*{box-sizing:border-box}:root{--app-primary:#6366f1;--app-primary-light:#818cf8;--app-primary-dark:#4f46e5;--app-accent:#06b6d4;--app-accent-2:#8b5cf6;--app-success:#10b981;--app-warning:#f59e0b;--app-danger:#ef4444;--app-text-primary:#0f172a;--app-text-secondary:#475569;--app-text-muted:#64748b;--app-bg:#eef2ff;--app-bg-2:#f8fafc;--app-surface-solid:#fff;--app-border:#6366f11f;--app-border-strong:#6366f138;--app-shadow-sm:0 4px 16px #0f172a0f;--app-shadow:0 8px 32px #0f172a14;--app-shadow-lg:0 16px 48px #0f172a1f;--app-body-glow-1:#6366f12e;--app-body-glow-2:#06b6d41f;--app-body-glow-3:#8b5cf61a}
