:root{--theme-color: #5d87ff;--main-color: var(--theme-color);--custom-radius: 12px;--art-gray-100: #f9fafb;--art-gray-200: #f2f4f5;--art-gray-300: #e6eaeb;--art-gray-400: #d4dbe3;--art-gray-500: #6f7b95;--art-gray-600: #4d5875;--art-gray-700: #3f4965;--art-gray-800: #383853;--art-gray-900: #323251;--art-card-border: rgba(0, 0, 0, .08);--default-border: #d7dee8;--default-border-dashed: #cbd4e1;--default-bg-color: #fafbfc;--default-box-color: #ffffff;--art-hover-color: #edeff0;--art-active-color: #f2f4f5;--art-el-active-color: #f2f4f5;--nexus-primary: var(--theme-color);--nexus-primary-light: #7fa0ff;--nexus-primary-dark: #3c63d8;--nexus-primary-soft: rgba(93, 135, 255, .12);--nexus-bg: var(--default-bg-color);--nexus-bg-panel: var(--default-box-color);--nexus-bg-card: var(--default-box-color);--nexus-bg-elevated: #f7f9fb;--nexus-bg-muted: var(--art-gray-200);--nexus-text: var(--art-gray-900);--nexus-text-primary: var(--art-gray-900);--nexus-text-secondary: var(--art-gray-600);--nexus-text-tertiary: var(--art-gray-500);--nexus-border: var(--art-card-border);--nexus-border-strong: var(--default-border);--nexus-success: #13deb9;--nexus-warning: #ffae1f;--nexus-danger: #ff4d4f;--nexus-info: #38c0fc;--nexus-shadow-panel: none;--nexus-shadow-hover: 0 1px 3px rgba(0, 0, 0, .03), 0 1px 2px -1px rgba(0, 0, 0, .08);--nexus-radius-xl: 14px;--nexus-radius-lg: 12px;--nexus-radius-md: 10px;--nexus-radius-sm: 6px;--nexus-font-sans: Inter, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--nexus-font-mono: "JetBrains Mono", "Cascadia Code", "SFMono-Regular", Consolas, monospace;--el-color-primary: var(--theme-color);--el-color-primary-light-3: #8faaff;--el-color-primary-light-5: #aec1ff;--el-color-primary-light-7: #ced9ff;--el-color-primary-light-8: #dfe7ff;--el-color-primary-light-9: #eef3ff;--el-color-primary-dark-2: var(--nexus-primary-dark);--el-color-success: var(--nexus-success);--el-color-warning: var(--nexus-warning);--el-color-danger: var(--nexus-danger);--el-color-error: var(--nexus-danger);--el-color-info: var(--nexus-info);--el-bg-color: var(--default-box-color);--el-bg-color-page: var(--default-bg-color);--el-bg-color-overlay: var(--default-box-color);--el-fill-color-light: var(--art-gray-100);--el-fill-color-lighter: var(--art-gray-100);--el-fill-color-blank: var(--default-box-color);--el-text-color-primary: var(--art-gray-900);--el-text-color-regular: var(--art-gray-700);--el-text-color-secondary: var(--art-gray-600);--el-text-color-placeholder: var(--art-gray-500);--el-border-color: var(--default-border);--el-border-color-light: var(--art-gray-300);--el-border-color-lighter: var(--art-gray-200);--el-border-color-extra-light: var(--art-gray-200);--el-border-radius-base: 6px;--el-border-radius-small: 6px;--el-mask-color: rgba(0, 0, 0, .36);--el-mask-color-extra-light: rgba(0, 0, 0, .18);--el-box-shadow-light: 0 1px 3px rgba(0, 0, 0, .04);--el-box-shadow: 0 6px 16px rgba(0, 0, 0, .08);--el-disabled-bg-color: var(--art-gray-100);--el-disabled-text-color: var(--art-gray-500);color-scheme:light}*{box-sizing:border-box}html,body,#app{min-height:100%}html{background:var(--default-bg-color)}body{margin:0;min-width:320px;font-family:var(--nexus-font-sans);background:var(--default-bg-color);color:var(--nexus-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;background:var(--default-bg-color)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}::-webkit-scrollbar{width:8px!important;height:8px!important}::-webkit-scrollbar-track{background-color:var(--art-gray-200)}::-webkit-scrollbar-thumb{border-radius:5px;background-color:#ccc!important;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background-color:#b0abab!important}::-webkit-scrollbar-button{width:0;height:0}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:opacity .22s ease,transform .22s ease}.slide-enter-from{opacity:0;transform:translate(12px)}.slide-leave-to{opacity:0;transform:translate(-12px)}.page-shell{display:flex;flex-direction:column;gap:20px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:0!important;padding:0!important}.page-header-main{display:flex;flex-direction:column;gap:6px}.page-eyebrow{color:var(--art-gray-600);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.page-title,.page-header h2{margin:0;color:var(--art-gray-900);font-size:22px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0}.page-desc,.subtitle{max-width:760px;margin:0;color:var(--art-gray-700);font-size:14px;line-height:1.7}.page-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nexus-panel,.el-card,.summary-box,.project-card,.env-card,.kpi-card,.chart-card,.table-card,.config-card,.support-card,.profile-card,.project-info-card,.card,.ctr-card,.share-card,.diagnosis-card,.share-link-card,.metric-card,.metric-chart-card,.summary-card,.runtime-card,.candidate-card,.execution-metric-card{background:var(--default-box-color)!important;border:1px solid var(--art-card-border)!important;border-radius:12px!important;box-shadow:none!important}.nexus-panel:hover,.project-card:hover,.env-card:hover,.stat-card:hover,.action-card:hover,.ctr-card:hover{transform:none!important;border-color:var(--default-border)!important;box-shadow:var(--nexus-shadow-hover)!important}.nexus-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 0}.nexus-panel-title,.chart-title,.card-title{color:var(--art-gray-900)!important;font-size:15px!important;font-weight:600!important}.nexus-panel-subtitle,.card-hint{color:var(--art-gray-500)!important;font-size:12px}.nexus-panel-body{padding:18px}.nexus-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--art-gray-600);border:1px dashed var(--default-border-dashed);border-radius:12px;background:var(--default-box-color)}.nexus-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:6px;border:1px solid #ccd6e4;background:#f6f8fb;color:var(--art-gray-700);font-size:12px;font-weight:500}.el-button{border-radius:6px!important;font-weight:400!important}.el-button--primary{border-color:var(--theme-color)!important;background:var(--theme-color)!important;color:#fff!important;box-shadow:none!important}.el-button--primary:hover{border-color:var(--nexus-primary-dark)!important;background:var(--nexus-primary-dark)!important}.el-button--default,.el-button.is-plain{background:var(--default-box-color)!important;border-color:#cbd4e1!important;color:var(--art-gray-900)!important}.el-button--default:hover,.el-button.is-plain:hover{border-color:var(--theme-color)!important;color:var(--theme-color)!important;background:var(--el-color-primary-light-9)!important}.el-button.is-text,.el-button.is-link{color:var(--nexus-primary-dark)!important;font-weight:500!important}.el-card{--el-card-bg-color: var(--default-box-color) !important;--el-card-border-color: var(--art-card-border) !important;color:var(--art-gray-900)}.el-card__header{padding:16px 18px!important;background:var(--default-box-color)!important;border-bottom:1px solid var(--default-border)!important}.el-card__body{background:var(--default-box-color)!important}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-input-number{border-radius:6px!important}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{background:var(--default-box-color)!important;border:1px solid #cbd4e1!important;box-shadow:none!important}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover{border-color:var(--art-gray-400)!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{border-color:var(--theme-color)!important;box-shadow:0 0 0 2px #5d87ff1f!important}.el-input__inner,.el-select__selected-item,.el-textarea__inner{color:var(--art-gray-900)!important}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--art-gray-500)!important}.el-input__prefix-inner,.el-input__suffix-inner,.el-select__caret{color:var(--art-gray-600)!important}.el-form-item__label{color:var(--art-gray-800)!important;font-weight:500!important}.el-alert,.el-tag,.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{border-radius:6px!important}.el-tag{font-weight:500}.el-dropdown-menu{padding:6px!important;border:0!important;border-radius:10px!important;box-shadow:var(--el-box-shadow)!important}.el-dropdown-menu__item{padding:6px 14px!important;border-radius:6px!important}.el-dropdown-menu__item:hover:not(.is-disabled),.el-dropdown-menu__item:focus:not(.is-disabled){color:var(--art-gray-900)!important;background-color:var(--art-el-active-color)!important}.el-select__popper,.el-dropdown__popper{margin-top:-6px!important}.el-select__popper .el-popper__arrow,.el-dropdown__popper .el-popper__arrow{display:none}.el-dialog,.nexus-dialog{background:var(--default-box-color)!important;border:1px solid var(--art-card-border)!important;border-radius:12px!important;box-shadow:0 16px 40px #00000024!important;overflow:hidden}.nexus-dialog .el-dialog__header,.el-dialog__header{margin-right:0!important;padding:18px 22px 14px!important;border-bottom:1px solid var(--default-border)!important;background:var(--default-box-color)!important}.nexus-dialog .el-dialog__title,.el-dialog__title{color:var(--art-gray-900)!important;font-size:16px!important;font-weight:600!important}.nexus-dialog .el-dialog__body,.el-dialog__body{padding:20px 22px!important;color:var(--art-gray-800)!important;background:var(--default-box-color)!important}.nexus-dialog .el-dialog__footer,.el-dialog__footer{padding:14px 22px 20px!important;border-top:1px solid var(--default-border)!important;background:var(--default-box-color)!important}.nexus-dialog-overlay{background:#00000057!important;-webkit-backdrop-filter:none;backdrop-filter:none}.el-table{--el-table-bg-color: var(--default-box-color) !important;--el-table-tr-bg-color: var(--default-box-color) !important;--el-table-striped-bg-color: var(--art-gray-100) !important;--el-table-header-bg-color: var(--art-gray-100) !important;--el-table-header-text-color: var(--art-gray-800) !important;--el-table-text-color: var(--art-gray-900) !important;--el-table-current-row-bg-color: var(--el-color-primary-light-9) !important;--el-table-row-hover-bg-color: var(--art-gray-100) !important;--el-table-border-color: var(--default-border) !important}.el-table th.el-table__cell{font-weight:600!important}.summary-label,.meta-label,.kpi-label,.overview-label,.stat-helper,.field-desc,.dialog-desc,.form-tip,.muted-mark{color:var(--art-gray-600)!important}.summary-value,.meta-value,.kpi-value,.overview-value,.stat-value,.project-name,.env-branch,.action-card-title{color:var(--art-gray-900)!important}.project-desc,.env-project,.action-card-text,.support-item-list,.footer-hint,.card-hint{color:var(--art-gray-700)!important}.project-mark,.action-card-icon,.category-icon,.stat-icon{color:var(--theme-color)!important;background:var(--el-color-primary-light-9)!important;border-radius:8px!important;box-shadow:none!important}.meta-box,.overview-card,.env-address-box,.support-item,.ai-test-panel,.ai-test-result,.ai-test-content,.ai-test-meta-item code,.change-item,.change-value code,.confirm-item{background:var(--art-gray-100)!important;border:1px solid var(--default-border)!important;border-radius:8px!important;box-shadow:none!important}.project-footer,.card-actions,.pagination-wrap{border-top-color:var(--default-border)!important}.danger-text{color:var(--nexus-danger)!important}.retry-count,.open-hint,.env-address,.table-trigger-user{color:var(--theme-color)!important}.saving-banner,.footer-hint{color:#966600!important;background:#fff8e8!important;border:1px solid #ffe3a3!important;border-radius:8px!important}.el-loading-mask{background-color:#fafbfcc7!important;-webkit-backdrop-filter:none;backdrop-filter:none}.el-loading-spinner .path{stroke:var(--theme-color)!important}.el-loading-spinner .el-loading-text{color:var(--art-gray-700)!important}@media(max-width:900px){.page-header{flex-direction:column}}
