.pipeline-outer-card{transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.pipeline-outer-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.dashboard-container{padding:var(--spacing-2xl);background:var(--color-bg-page);min-height:calc(100vh - 64px)}.dashboard-header{margin-bottom:var(--spacing-2xl);padding:0 var(--spacing-sm)}.dashboard-header h2{margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}@media (max-width: 768px){.dashboard-container{padding:var(--spacing-lg)}.dashboard-header{margin-bottom:var(--spacing-lg)}}@media (max-width: 576px){.dashboard-container{padding:var(--spacing-md)}}.ant-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-slow)}.ant-card:hover{box-shadow:var(--shadow-lg)}.ant-statistic{text-align:center}.ant-statistic-content{font-size:var(--font-size-3xl)!important}.ant-statistic-title{margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ant-progress-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ant-list-item{padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border-light)}.ant-list-item:last-child{border-bottom:none}.ant-list-item-meta-title{margin-bottom:var(--spacing-xs)}.ant-list-item-meta-description{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ant-tag{margin:0;border-radius:var(--radius-full);font-size:var(--font-size-xs);padding:2px var(--spacing-sm);line-height:1.2}.ant-btn{border-radius:var(--radius-md);font-weight:var(--font-weight-medium)}.ant-btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border:none}.ant-btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-hover) 0%,var(--color-primary) 100%);transform:translateY(-1px);box-shadow:var(--shadow-primary)}.ant-card .ant-btn{transition:all var(--transition-slow)}.ant-card .ant-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ai-agent-card{border:2px solid transparent;transition:all var(--transition-slow);background:linear-gradient(145deg,var(--color-bg-card) 0%,var(--color-bg-secondary) 100%)}.ai-agent-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.ai-agent-card .ant-card-body{padding:var(--spacing-lg)}.ai-agent-card .ant-btn-primary{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-tertiary) 100%);border:none}.ai-agent-card .ant-btn-primary:hover{background:linear-gradient(135deg,var(--color-tertiary) 0%,var(--color-secondary) 100%);box-shadow:var(--shadow-lg)}.workflow-card{transition:all var(--transition-slow);background:linear-gradient(145deg,var(--color-bg-card) 0%,var(--color-bg-page) 100%)}.workflow-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.workflow-card .ant-card-body{padding:var(--spacing-xl);height:100%;display:flex;flex-direction:column;justify-content:space-between}.ant-steps-item-process .ant-steps-item-icon{background:linear-gradient(135deg,var(--color-info) 0%,var(--color-quaternary) 100%);border-color:var(--color-info)}.ant-steps-item-process .ant-steps-item-icon .ant-steps-icon{color:var(--color-bg-card)}.ant-steps-item-finish .ant-steps-item-icon{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-hover) 100%);border-color:var(--color-success)}.ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:var(--color-bg-card)}.monitoring-metric{padding:var(--spacing-md);background:linear-gradient(145deg,var(--color-bg-page) 0%,var(--color-bg-card) 100%);border-radius:var(--radius-lg);border-left:4px solid var(--color-primary);margin-bottom:var(--spacing-sm)}.ant-timeline-item-content{padding-left:var(--spacing-lg)}.ant-timeline-item-tail{border-left:2px solid var(--color-border-light)}.ant-timeline .ant-timeline-item-last .ant-timeline-item-tail{display:none}.ant-badge-status-dot{width:8px;height:8px}.ant-tag{border-radius:var(--radius-xl);font-size:var(--font-size-xs);padding:2px var(--spacing-sm);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium)}.dashboard-header{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-card) 100%);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-3xl);border:1px solid var(--color-border-light)}.dashboard-header h2{margin-bottom:var(--spacing-sm);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.dashboard-header .ant-typography{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.ant-card-head-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.ant-spin-dot-item{background-color:var(--color-secondary)}.ant-btn-loading .ant-btn-loading-icon{color:#fffc}.ant-card-hoverable{cursor:pointer;transition:all var(--transition-smooth)}.ant-card-hoverable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.ant-progress-line{margin-bottom:0}.ant-progress-bg{border-radius:var(--radius-lg)}.ant-progress-outer{padding-right:0;margin-right:0}.status-excellent{color:var(--color-success);background:linear-gradient(135deg,var(--color-success-light) 0%,var(--color-success-light) 100%)}.status-good{color:var(--color-info);background:linear-gradient(135deg,var(--color-info-light) 0%,var(--color-info-light) 100%)}.status-warning{color:var(--color-warning);background:linear-gradient(135deg,var(--color-warning-light) 0%,var(--color-warning-light) 100%)}.status-critical{color:var(--color-error);background:linear-gradient(135deg,var(--color-error-light) 0%,var(--color-error-light) 100%)}@media (max-width: 1200px){.workflow-card{height:auto;min-height:200px}}@media (max-width: 768px){.ant-statistic-content{font-size:var(--font-size-4xl)!important}.dashboard-header h2{font-size:var(--font-size-3xl)}.dashboard-header{padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.ai-agent-card .ant-card-body{padding:var(--spacing-md)}.workflow-card .ant-card-body{padding:var(--spacing-lg)}.monitoring-metric{padding:var(--spacing-sm)}}@media (max-width: 576px){.ant-statistic-content{font-size:var(--font-size-3xl)!important}.dashboard-header h2{font-size:var(--font-size-2xl)}.ant-statistic-title{font-size:var(--font-size-base)}.dashboard-header{padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.dashboard-container{padding:var(--spacing-md)}.workflow-card{height:auto;min-height:180px}}.ai-agent-card[data-status=running]{animation:k8s-pulse-glow 2s infinite}.ant-btn:focus,.ant-card:focus{outline:2px solid var(--color-primary);outline-offset:2px}.integrated-overview .ant-card{border-radius:var(--radius-xl);transition:all var(--transition-smooth)}.integrated-overview .ant-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.build-status-card{border-left:4px solid;border-radius:var(--radius-lg)!important}.build-status-card.success{border-left-color:var(--color-success);background:linear-gradient(135deg,var(--color-success-light) 0%,var(--color-bg-card) 100%)}.build-status-card.building{border-left-color:var(--color-info);background:linear-gradient(135deg,var(--color-info-light) 0%,var(--color-bg-card) 100%)}.build-status-card.failed{border-left-color:var(--color-error);background:linear-gradient(135deg,var(--color-error-light) 0%,var(--color-bg-card) 100%)}.build-status-card.deploying{border-left-color:var(--color-warning);background:linear-gradient(135deg,var(--color-warning-light) 0%,var(--color-bg-card) 100%)}.security-alert-card{border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);transition:all var(--transition-normal)}.security-alert-card.critical,.security-alert-card.high{border-left:4px solid var(--color-error);background:linear-gradient(135deg,var(--color-error-light) 0%,var(--color-bg-card) 100%);box-shadow:0 2px 8px #c750501a}.security-alert-card.medium{border-left:4px solid var(--color-warning);background:linear-gradient(135deg,var(--color-warning-light) 0%,var(--color-bg-card) 100%);box-shadow:0 2px 8px #c49a5c1a}.security-alert-card.low{border-left:4px solid var(--color-success);background:linear-gradient(135deg,var(--color-success-light) 0%,var(--color-bg-card) 100%);box-shadow:0 2px 8px #2e8b6d1a}.security-alert-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.performance-metric{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);transition:all var(--transition-normal)}.performance-metric.met{background:linear-gradient(135deg,var(--color-success-light) 0%,var(--color-bg-card) 100%);border:1px solid var(--color-success-border)}.performance-metric.at-risk{background:linear-gradient(135deg,var(--color-warning-light) 0%,var(--color-bg-card) 100%);border:1px solid var(--color-warning-border)}.performance-metric.breached{background:linear-gradient(135deg,var(--color-error-light) 0%,var(--color-bg-card) 100%);border:1px solid var(--color-error-border)}.performance-metric:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.backup-card{transition:all var(--transition-normal);border-radius:var(--radius-lg)}.backup-card.success{background:linear-gradient(135deg,var(--color-success-light) 0%,var(--color-bg-card) 100%);border:2px solid var(--color-success-border)}.backup-card.failed{background:linear-gradient(135deg,var(--color-error-light) 0%,var(--color-bg-card) 100%);border:2px solid var(--color-error-border)}.backup-card.running{background:linear-gradient(135deg,var(--color-info-light) 0%,var(--color-bg-card) 100%);border:2px solid var(--color-info-border);animation:k8s-pulse-glow 2s infinite}.backup-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.scan-result-card{background:var(--color-bg-page);border-radius:var(--radius-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md);transition:all var(--transition-fast)}.scan-result-card:hover{background:var(--color-bg-hover);transform:translateY(-1px)}.scan-result-card.completed{border-left:3px solid var(--color-success)}.scan-result-card.scanning{border-left:3px solid var(--color-info)}.scan-result-card.failed{border-left:3px solid var(--color-error)}.health-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--spacing-sm)}.health-indicator.excellent{background:var(--color-success);box-shadow:0 0 0 2px #2e8b6d33}.health-indicator.good{background:var(--color-info);box-shadow:0 0 0 2px #455d8333}.health-indicator.warning{background:var(--color-warning);box-shadow:0 0 0 2px #c49a5c33}.health-indicator.critical{background:var(--color-error);box-shadow:0 0 0 2px #c7505033;animation:k8s-pulse 1.5s infinite}.summary-card{text-align:center;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--color-bg-card) 0%,var(--color-bg-page) 100%);border:1px solid var(--color-border-light);transition:all var(--transition-smooth)}.summary-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:transparent}.summary-card.excellent{border-color:var(--color-success)}.summary-card.warning{border-color:var(--color-warning)}.summary-card.critical{border-color:var(--color-error)}.integrated-quick-actions .ant-btn{border-radius:var(--radius-md);font-weight:var(--font-weight-medium);height:var(--btn-height-md);transition:all var(--transition-normal)}.integrated-quick-actions .ant-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.integrated-quick-actions .ant-btn-primary{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-tertiary) 100%);border:none}.integrated-quick-actions .ant-btn-primary:hover{background:linear-gradient(135deg,var(--color-tertiary) 0%,var(--color-secondary) 100%)}@media (max-width: 768px){.integrated-overview .ant-card{margin-bottom:var(--spacing-lg)}.build-status-card,.security-alert-card,.backup-card{margin-bottom:var(--spacing-md)}.performance-metric{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}}@media (max-width: 576px){.integrated-overview .ant-col{margin-bottom:var(--spacing-md)}.summary-card{padding:var(--spacing-lg) var(--spacing-md)}.scan-result-card{padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}}.workflow-dashboard{min-height:calc(100vh - 200px)}.workflow-dashboard h2{font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-tertiary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-sm)}.workflow-dashboard .ant-card{border-radius:var(--radius-xl);transition:all var(--transition-smooth)}.workflow-critical-banner{border:2px solid var(--color-error)!important;background:linear-gradient(135deg,var(--color-error-light) 0%,var(--color-bg-card) 100%)!important;box-shadow:var(--shadow-subtle-error)!important;animation:k8s-pulse-glow 3s infinite}.workflow-health-card{background:linear-gradient(135deg,var(--color-bg-card) 0%,var(--color-bg-secondary) 100%);border:1px solid var(--color-info-border);transition:all var(--transition-normal);position:relative;overflow:hidden}.workflow-health-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-success) 0%,var(--color-info) 50%,var(--color-secondary) 100%)}.workflow-health-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-info)}.health-category{text-align:center;padding:var(--spacing-lg);border-radius:var(--radius-md);transition:all var(--transition-normal);background:linear-gradient(135deg,var(--color-bg-page) 0%,var(--color-bg-card) 100%);border:1px solid var(--color-border-light)}.health-category:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-info)}.health-category-deployment{border-left:4px solid var(--color-info)}.health-category-security{border-left:4px solid var(--color-warning)}.health-category-performance{border-left:4px solid var(--color-success)}.health-category-infrastructure{border-left:4px solid var(--color-secondary)}.workflow-task-card{border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);transition:all var(--transition-normal);cursor:pointer;position:relative;overflow:hidden}.workflow-task-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;transition:all var(--transition-normal)}.workflow-task-card.urgent:before{background:linear-gradient(180deg,var(--color-error) 0%,var(--color-error-border) 100%)}.workflow-task-card.high:before{background:linear-gradient(180deg,var(--color-warning) 0%,var(--color-warning-border) 100%)}.workflow-task-card.medium:before{background:linear-gradient(180deg,var(--color-info) 0%,var(--color-quaternary) 100%)}.workflow-task-card.low:before{background:linear-gradient(180deg,var(--color-success) 0%,var(--color-success-border) 100%)}.workflow-task-card:hover{transform:translate(8px) translateY(-2px);box-shadow:var(--shadow-lg)}.workflow-task-card.urgent:hover{background:linear-gradient(135deg,var(--color-error-light) 0%,var(--color-bg-card) 100%);border-color:var(--color-error)}.workflow-task-card.action-required{background:linear-gradient(135deg,var(--color-error-light) 0%,var(--color-bg-card) 100%);border:1px solid var(--color-error-border);box-shadow:0 2px 8px #c750501a}.workflow-task-card.action-required:hover{box-shadow:0 8px 25px #c7505026}.priority-section{margin-bottom:var(--spacing-2xl)}.priority-section h5{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);padding-left:var(--spacing-md);border-left:4px solid;display:flex;align-items:center;gap:var(--spacing-sm)}.priority-urgent h5{border-left-color:var(--color-error);color:var(--color-error)}.priority-important h5{border-left-color:var(--color-info);color:var(--color-info)}.stats-card{background:linear-gradient(135deg,var(--color-info-light) 0%,var(--color-bg-card) 100%);border:1px solid var(--color-info-border);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-normal);position:relative;overflow:hidden}.stats-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-info) 0%,var(--color-quaternary) 100%)}.stats-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #455d8326;border-color:var(--color-info)}.stats-card .ant-statistic-value{font-weight:var(--font-weight-bold);font-size:var(--font-size-2xl)!important}.goals-card{background:linear-gradient(135deg,var(--color-success-light) 0%,var(--color-bg-card) 100%);border:1px solid var(--color-success-border);border-radius:var(--radius-lg)}.goal-item{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:#fffc;border-radius:var(--radius-md);border-left:3px solid var(--color-success);transition:all var(--transition-normal)}.goal-item:hover{background:#fff;transform:translate(4px);box-shadow:0 2px 8px #2e8b6d1a}.recommendation-item{padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);background:linear-gradient(135deg,var(--color-warning-light) 0%,var(--color-bg-card) 100%);border:1px solid var(--color-warning-border);transition:all var(--transition-normal);cursor:pointer}.recommendation-item:hover{background:linear-gradient(135deg,var(--color-warning-light) 0%,var(--color-bg-card) 100%);transform:translate(8px);box-shadow:0 4px 12px #c49a5c26;border-color:var(--color-warning)}.recommendation-item .ant-avatar{background:linear-gradient(135deg,var(--color-warning) 0%,var(--color-warning-border) 100%);color:var(--color-bg-card);font-weight:var(--font-weight-semibold);box-shadow:0 2px 8px #c49a5c4d}.view-mode-switch{background:#ffffffe6;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);border:1px solid var(--color-border-light);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.view-mode-switch .ant-switch{margin:0 var(--spacing-sm)}.view-mode-switch .ant-tag{margin:0 var(--spacing-xs);border-radius:var(--radius-lg);font-size:var(--font-size-xs);transition:all var(--transition-normal)}.view-mode-switch .ant-tag[data-active=true]{transform:scale(1.05);box-shadow:var(--shadow-subtle-info)}.workflow-progress{margin-bottom:var(--spacing-sm)}.workflow-progress .ant-progress-line{margin-bottom:0}.workflow-progress.deployment .ant-progress-bg{background:linear-gradient(90deg,var(--color-info) 0%,var(--color-quaternary) 100%)}.workflow-progress.security .ant-progress-bg{background:linear-gradient(90deg,var(--color-warning) 0%,var(--color-warning-border) 100%)}.workflow-progress.uptime .ant-progress-bg{background:linear-gradient(90deg,var(--color-success) 0%,var(--color-success-border) 100%)}.task-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.task-meta .ant-tag{font-size:var(--font-size-xs);padding:1px var(--spacing-sm);margin:0}.task-assignee{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-xs)}@media (max-width: 1200px){.workflow-task-card:hover{transform:translate(4px) translateY(-1px)}.stats-card .ant-statistic-value{font-size:var(--font-size-3xl)!important}}@media (max-width: 768px){.workflow-dashboard h2{font-size:var(--font-size-3xl)}.health-category{padding:var(--spacing-md);margin-bottom:var(--spacing-sm)}.workflow-task-card{margin-bottom:var(--spacing-sm)}.workflow-task-card:hover{transform:translateY(-1px)}.stats-card .ant-statistic-value{font-size:var(--font-size-2xl)!important}.goal-item{padding:var(--spacing-sm);margin-bottom:var(--spacing-md)}.recommendation-item{padding:var(--spacing-md);margin-bottom:var(--spacing-sm)}.view-mode-switch{padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width: 576px){.workflow-task-card .ant-card-body{padding:var(--spacing-md)}.health-category{padding:var(--spacing-sm)}.stats-card .ant-statistic-value{font-size:var(--font-size-xl)!important}.priority-section h5{font-size:var(--font-size-lg);padding-left:var(--spacing-sm)}.task-meta{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.view-mode-switch{flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm)}.view-mode-switch .ant-switch{margin:0}}@keyframes pipeline-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.pipeline-flow-container{position:relative;overflow:hidden;background:linear-gradient(90deg,transparent 0%,rgba(69,93,131,.1) 50%,transparent 100%);background-size:200% 100%;animation:pipeline-flow 3s ease-in-out infinite}.pipeline-stage-node{transition:all var(--transition-smooth);position:relative;z-index:2}.pipeline-stage-node:hover{transform:scale(1.1);z-index:3}.pipeline-stage-node.running{animation:k8s-pulse-glow 2s infinite}.pipeline-flow-arrow{transition:all var(--transition-slow);position:relative;z-index:1}.pipeline-flow-arrow.active{background:linear-gradient(90deg,var(--color-success) 0%,var(--color-primary) 100%);animation:pipeline-flow 2s ease-in-out infinite}.pipeline-flow-arrow.running{background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);animation:pipeline-flow 1.5s ease-in-out infinite}.project-list-item{transition:all var(--transition-smooth);position:relative;overflow:hidden}.project-list-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(69,93,131,.05) 50%,transparent 100%);transition:left .5s ease;z-index:0}.project-list-item:hover:before{left:100%}.project-list-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.project-list-item.selected{border-color:var(--color-info)!important;background:linear-gradient(135deg,var(--color-info-light) 0%,var(--color-bg-card) 100%)!important;box-shadow:0 4px 15px #455d8326}.pipeline-status-excellent{background:linear-gradient(135deg,var(--color-success-light) 0%,var(--color-bg-card) 100%);border-left:4px solid var(--color-success)}.pipeline-status-good{background:linear-gradient(135deg,var(--color-info-light) 0%,var(--color-bg-card) 100%);border-left:4px solid var(--color-info)}.pipeline-status-warning{background:linear-gradient(135deg,var(--color-warning-light) 0%,var(--color-bg-card) 100%);border-left:4px solid var(--color-warning)}.pipeline-status-error{background:linear-gradient(135deg,var(--color-error-light) 0%,var(--color-bg-card) 100%);border-left:4px solid var(--color-error)}.tech-stack-tag{background:linear-gradient(135deg,var(--color-bg-page) 0%,var(--color-bg-card) 100%);border:1px solid var(--color-border-light);transition:all var(--transition-fast)}.tech-stack-tag:hover{background:linear-gradient(135deg,var(--color-info-light) 0%,var(--color-bg-card) 100%);border-color:var(--color-info-border);transform:translateY(-1px)}.health-score-indicator{position:relative;display:inline-block}.health-score-indicator:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at center,transparent 60%,rgba(255,255,255,.2) 100%);pointer-events:none}.dashboard-container{background:var(--color-bg-page);color:var(--color-text-primary)}.dashboard-header{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-card) 100%);border:1px solid var(--color-info-border);color:var(--color-text-primary)}.dashboard-header h2{color:var(--color-primary)}.integrated-overview{color:var(--color-text-primary)}.integrated-overview .ant-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.integrated-overview .ant-card .ant-card-body{background:var(--color-bg-card);color:var(--color-text-primary)}.integrated-overview .ant-typography{color:var(--color-text-primary)!important}.integrated-overview .ant-typography.ant-typography-secondary{color:var(--color-text-tertiary)!important}.build-status-card,.security-alert-card,.backup-card,.scan-result-card{background:var(--color-bg-card)!important;border:1px solid var(--color-border-light);color:var(--color-text-primary)!important}.workflow-health-card,.stats-card,.goals-card,.workflow-task-card{background:var(--color-bg-card);border-color:var(--color-border-light);color:var(--color-text-primary)}.health-category{background:linear-gradient(135deg,var(--color-bg-page) 0%,var(--color-bg-card) 100%);border:1px solid var(--color-border-light);color:var(--color-text-primary)}.recommendation-item{background:linear-gradient(135deg,var(--color-warning-light) 0%,var(--color-bg-card) 100%);border:1px solid var(--color-warning-border);color:var(--color-text-primary)}.goal-item{background:#fffffff2;border-left-color:var(--color-success);color:var(--color-text-primary)}.view-mode-switch{background:#fffffffa;border:1px solid var(--color-border-light);color:var(--color-text-primary)}.integrated-overview .ant-statistic{color:var(--color-text-primary)!important}.integrated-overview .ant-statistic-title{color:var(--color-text-secondary)!important}.integrated-overview .ant-statistic-content,.integrated-overview .ant-badge-status-text{color:var(--color-text-primary)!important}.integrated-overview .ant-tag{color:inherit}.integrated-overview .ant-progress-text{color:var(--color-text-primary)!important}.integrated-overview .scan-result-card{background:var(--color-bg-page)!important;color:var(--color-text-primary)!important}.integrated-overview .scan-result-card .ant-typography,.integrated-overview .ant-card-head-title{color:var(--color-text-primary)!important}.integrated-overview .ant-card-body{background:var(--color-bg-card)!important}.integrated-overview .ant-modal{color:var(--color-text-primary)}.integrated-overview .ant-modal-content{background:var(--color-bg-card);color:var(--color-text-primary)}.pipeline-stage-card{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.pipeline-stage-card:hover{transform:none!important;box-shadow:none!important;border-color:inherit!important}.pipeline-stage-card:active{transform:translateY(0)!important}.pipeline-stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}@media (max-width: 768px){.pipeline-stage-grid{grid-template-columns:repeat(2,1fr);gap:6px}}@media (max-width: 576px){.pipeline-stage-grid{grid-template-columns:1fr;gap:4px}}.pipeline-stage-card{min-height:75px!important}@media (max-width: 768px){.pipeline-stage-card{min-height:70px!important}}@media (max-width: 576px){.pipeline-stage-card{min-height:65px!important}}.pipeline-stage-card[data-status=running]{animation:k8s-pulse-glow 2s infinite}.pipeline-stage-card[data-status=error]{animation:k8s-pulse 1.5s infinite}.enhanced-project-list-container{color:var(--color-text-primary)}.enhanced-project-list-container .ant-list-item{border:none;margin-bottom:var(--spacing-2xl);border-radius:var(--radius-lg);overflow:hidden;position:relative;transition:all var(--transition-smooth);box-shadow:var(--shadow-sm)}.enhanced-project-list-container .ant-list-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.enhanced-project-list-container .ant-list-item.selected{border-color:var(--color-info)!important;background:linear-gradient(135deg,var(--color-info-light) 0%,var(--color-bg-card) 100%)!important;box-shadow:0 8px 25px #455d8333}.enhanced-project-list-container .ant-list-item .project-header{background:linear-gradient(135deg,var(--color-bg-page) 0%,var(--color-bg-card) 100%);border-bottom:1px solid var(--color-border-light);transition:all var(--transition-normal)}.enhanced-project-list-container .ant-list-item:hover .project-header,.enhanced-project-list-container .ant-list-item.selected .project-header{background:linear-gradient(135deg,var(--color-info-light) 0%,var(--color-bg-card) 100%)}.enhanced-project-list-container .project-areas-grid{padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-bg-card)}.enhanced-project-list-container .project-area-card{height:100%;border-radius:var(--radius-md);transition:all var(--transition-normal);position:relative;overflow:hidden}.enhanced-project-list-container .project-area-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-md) var(--radius-md) 0 0;transition:all var(--transition-normal)}.enhanced-project-list-container .project-area-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.enhanced-project-list-container .project-basic-info:before{background:linear-gradient(90deg,var(--color-info) 0%,var(--color-quaternary) 100%)}.enhanced-project-list-container .pipeline-flow:before{background:linear-gradient(90deg,var(--color-success) 0%,var(--color-success-border) 100%)}.enhanced-project-list-container .security-vulnerabilities:before{background:linear-gradient(90deg,var(--color-warning) 0%,var(--color-warning-border) 100%)}.enhanced-project-list-container .health-status:before{background:linear-gradient(90deg,var(--color-error) 0%,var(--color-error-border) 100%)}.enhanced-project-list-container .ant-card-small>.ant-card-head{min-height:40px;padding:0 var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.enhanced-project-list-container .ant-card-small>.ant-card-head .ant-card-head-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.enhanced-project-list-container .ant-card-small>.ant-card-body{padding:var(--spacing-md)}.enhanced-project-list-container .ant-steps-small .ant-steps-item{margin-right:var(--spacing-md)}.enhanced-project-list-container .ant-steps-small .ant-steps-item-title{font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.enhanced-project-list-container .ant-steps-small .ant-steps-item-icon{width:var(--icon-size-md);height:var(--icon-size-md);line-height:var(--icon-size-md)}.enhanced-project-list-container .security-badge{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;min-width:40px}.enhanced-project-list-container .security-badge.critical{background:linear-gradient(135deg,var(--color-error-light) 0%,var(--color-error-border) 100%);color:var(--color-error);border:1px solid var(--color-error-border)}.enhanced-project-list-container .security-badge.high{background:linear-gradient(135deg,var(--color-warning-light) 0%,var(--color-warning-border) 100%);color:var(--color-warning);border:1px solid var(--color-warning-border)}.enhanced-project-list-container .security-badge.safe{background:linear-gradient(135deg,var(--color-success-light) 0%,var(--color-success-border) 100%);color:var(--color-success);border:1px solid var(--color-success-border)}.enhanced-project-list-container .health-dashboard{text-align:center}.enhanced-project-list-container .health-dashboard .ant-progress-circle{display:inline-block;margin-bottom:var(--spacing-sm)}.enhanced-project-list-container .health-metrics{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.enhanced-project-list-container .health-metric{text-align:center;padding:var(--spacing-xs);border-radius:var(--radius-sm);background:var(--color-primary-light)}.enhanced-project-list-container .health-metric-title{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:2px}.enhanced-project-list-container .health-metric-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.enhanced-project-list-container .status-indicators{display:flex;justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.enhanced-project-list-container .status-indicators .ant-badge{font-size:var(--font-size-xxs)}@media (max-width: 1200px){.enhanced-project-list-container .project-areas-grid .ant-col{margin-bottom:var(--spacing-md)}.enhanced-project-list-container .ant-card-small>.ant-card-body{padding:var(--spacing-sm)}}@media (max-width: 768px){.enhanced-project-list-container .ant-list-item{margin-bottom:var(--spacing-lg)}.enhanced-project-list-container .project-areas-grid{padding:var(--spacing-md) var(--spacing-lg)}.enhanced-project-list-container .ant-steps-small{display:none}.enhanced-project-list-container .health-metrics{grid-template-columns:1fr;gap:var(--spacing-xs)}.enhanced-project-list-container .project-area-card{min-height:120px}}@media (max-width: 576px){.enhanced-project-list-container .project-areas-grid .ant-col{margin-bottom:var(--spacing-sm)}.enhanced-project-list-container .ant-card-small>.ant-card-head{min-height:36px;padding:0 var(--spacing-sm)}.enhanced-project-list-container .ant-card-small>.ant-card-body{padding:var(--spacing-sm)}.enhanced-project-list-container .health-dashboard .ant-progress-circle{width:60px!important;height:60px!important}}.enhanced-project-list-container .security-scanning,.enhanced-project-list-container .pipeline-running{animation:k8s-pulse-glow 2s infinite}.enhanced-project-list-container .compliance-indicators{display:flex;flex-wrap:wrap;gap:2px;margin-top:var(--spacing-xs)}.enhanced-project-list-container .compliance-indicators .ant-tag{margin:0;padding:1px var(--spacing-xs);font-size:var(--font-size-xxs);line-height:var(--line-height-tight);border-radius:var(--radius-md)}.enhanced-project-list-container .tech-stack-display{margin-top:var(--spacing-sm)}.enhanced-project-list-container .tech-stack-display .ant-tag{margin:2px 1px;padding:1px var(--spacing-xs);font-size:var(--font-size-xxs);border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-bg-page) 0%,var(--color-bg-card) 100%);border:1px solid var(--color-border-light);transition:all var(--transition-fast)}.enhanced-project-list-container .tech-stack-display .ant-tag:hover{background:linear-gradient(135deg,var(--color-info-light) 0%,var(--color-bg-card) 100%);border-color:var(--color-info-border);transform:translateY(-1px)}.enhanced-project-list-container .project-meta-info{margin:var(--spacing-sm) 0}.enhanced-project-list-container .project-meta-info .ant-row{margin-bottom:var(--spacing-xs)}.enhanced-project-list-container .project-meta-info .ant-col{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.enhanced-project-list-container .ant-statistic{text-align:center}.enhanced-project-list-container .ant-statistic-title{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:2px}.enhanced-project-list-container .ant-statistic-content{font-size:var(--font-size-base)!important;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.enhanced-project-list-container{background:var(--color-bg-page);color:var(--color-text-primary)}.enhanced-project-list-container .ant-card{background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border-light)}.enhanced-project-list-container .ant-typography{color:var(--color-text-primary)!important}.enhanced-project-list-container .ant-typography.ant-typography-secondary{color:var(--color-text-tertiary)!important}.project-description{font-size:var(--font-size-base)}.security-tags{margin-top:var(--spacing-xs)}.security-progress{margin-left:var(--spacing-lg)}.activity-time{font-size:var(--font-size-sm)}.activity-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.activity-assignee{font-size:var(--font-size-sm)}.metric-header{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.availability-score{color:var(--color-success)}.alerts-title{display:block;margin-bottom:var(--spacing-sm)}.no-project-selected{text-align:center;padding:var(--spacing-4xl) 0}.select-project-button{margin-top:var(--spacing-lg)}.dashboard-tab-content{padding:var(--spacing-2xl)}.dashboard-timeline{margin-bottom:var(--spacing-lg)}.dashboard-metrics{width:100%}.dashboard-summary-card{margin-bottom:var(--spacing-lg)}.dashboard-container .ant-card{will-change:transform,box-shadow}.dashboard-container .ant-card:hover{will-change:auto}.dashboard-container .ant-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dashboard-container .ant-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 576px){.security-progress{margin-left:0;margin-top:var(--spacing-sm)}.activity-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.metric-header{flex-direction:column;gap:var(--spacing-xs)}}.service-overview{padding:var(--spacing-xl);background-color:var(--color-bg-page);min-height:100%}.service-overview__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.service-overview__title{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary);margin:0}.service-overview__actions{display:flex;gap:var(--spacing-md)}.service-status-table{background-color:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.service-status-table__filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.service-status-table .ant-table{background:transparent}.service-status-table .ant-table-thead>tr>th{background-color:var(--color-bg-page);color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border-light)}.service-status-table .ant-table-tbody>tr>td{font-size:var(--font-size-base);border-bottom:1px solid var(--color-border-light);padding:var(--spacing-md) var(--spacing-lg)}.service-status-table .ant-pagination{margin-top:var(--spacing-lg)}.service-detail-drawer .ant-drawer-header{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-lg) var(--spacing-xl)}.service-detail-drawer .ant-drawer-body{padding:0;background-color:var(--color-bg-page)}.service-detail-drawer--wide .ant-drawer-content-wrapper{max-width:1400px}.service-detail-drawer--wide .ant-drawer-body{overflow-y:auto}.service-detail-drawer__header{background-color:var(--color-bg-card);padding:var(--spacing-xl);border-bottom:1px solid var(--color-border-light)}.service-detail-drawer__header-content{display:flex;justify-content:space-between;align-items:flex-start}.service-detail-drawer__service-name{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.service-detail-drawer__service-info{display:flex;gap:var(--spacing-xl);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.service-detail-drawer__info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.service-detail-drawer__info-label{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.service-detail-drawer__info-value{font-weight:500}.service-detail-drawer__status{display:flex;align-items:center;gap:var(--spacing-sm)}.service-detail-drawer .ant-tabs{padding:0 var(--spacing-xl)}.service-detail-drawer .ant-tabs-nav{margin-bottom:0;padding:0}.service-detail-drawer .ant-tabs-tab{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md)}.service-detail-drawer .ant-tabs-tab-active{font-weight:500}.service-detail-drawer .ant-tabs-content{padding:var(--spacing-xl) 0}.service-detail-view{background-color:var(--color-bg-page);min-height:100%}.service-detail-view__header{background-color:var(--color-bg-card);padding:var(--spacing-xl);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-lg)}.service-detail-view__header-top{display:flex;align-items:flex-start;gap:var(--spacing-md)}.service-detail-view__back-btn{margin-top:2px;color:var(--color-text-secondary)}.service-detail-view__back-btn:hover{color:var(--color-primary)}.service-detail-view__header-content{flex:1}.service-detail-view__title-row{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.service-detail-view__service-name{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0}.service-detail-view__info-row{display:flex;gap:var(--spacing-2xl);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.service-detail-view__info-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.service-detail-view__info-label{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.service-detail-view__info-value{font-weight:500}.service-detail-view__progress-row{display:flex;align-items:center;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary-light);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.service-detail-view__progress-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary);white-space:nowrap}.service-detail-view__progress-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.service-detail-view__status{display:flex;align-items:center;gap:var(--spacing-sm)}.service-detail-view__tabs{padding:0 var(--spacing-xl)}.service-detail-view__tabs .ant-tabs-nav{margin-bottom:var(--spacing-lg)}.service-tab-content{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.service-tab-content--figma{display:flex;flex-direction:column;gap:var(--spacing-lg)}.service-tab-content__row{display:grid;gap:var(--spacing-lg)}.service-tab-content__row--2col{grid-template-columns:repeat(2,1fr)}.service-tab-content__row--2col .service-info-card{min-height:280px}.service-tab-content__row--3col{grid-template-columns:repeat(3,1fr)}.service-tab-content__row--3col .service-info-card{min-height:200px}.service-tab-content--full-width{grid-template-columns:1fr}.service-tab-content .service-info-card{display:flex;flex-direction:column}.service-tab-content .service-info-card__content{flex:1;overflow-y:auto}.service-info-card{background-color:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.service-info-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.service-info-card__title{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);margin:0}.service-info-card__action{color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast)}.service-info-card__action:hover{color:var(--color-primary-hover)}.service-info-card__content{color:var(--color-text-secondary);font-size:var(--font-size-base)}.service-info-card__empty{color:var(--color-text-disabled);font-style:italic;text-align:center;padding:var(--spacing-xl) 0}.build-record-list{list-style:none;padding:0;margin:0}.build-record-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light)}.build-record-item:last-child{border-bottom:none}.build-record-item__info{display:flex;align-items:center;gap:var(--spacing-sm)}.build-record-item__status{display:flex;align-items:center}.build-record-item__step{font-weight:500;color:var(--color-text-primary)}.build-record-item__details{display:flex;align-items:center;gap:var(--spacing-sm)}.build-record-item__time{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.build-record-item__duration{color:var(--color-text-disabled);font-size:var(--font-size-xs)}.device-list,.database-list{list-style:none;padding:0;margin:0}.device-list__item,.database-list__item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light)}.device-list__item:last-child,.database-list__item:last-child{border-bottom:none}.device-list__name,.database-list__name{font-weight:500;color:var(--color-text-primary)}.device-list__info,.database-list__info{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.runtime-environment-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.runtime-environment-card__stat{text-align:center}.runtime-environment-card__stat-value{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary)}.runtime-environment-card__stat-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.runtime-info-section{margin-bottom:var(--spacing-md)}.runtime-info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.runtime-info-label{color:var(--color-text-tertiary)}.runtime-info-value{color:var(--color-text-primary);font-weight:500}.service-info-card__count{margin-left:var(--spacing-sm);color:var(--color-text-tertiary);font-weight:400}.device-status-summary{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.device-status-badge{padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500}.device-status-badge--online,.device-status-badge--registered{background-color:var(--color-success-light);color:var(--color-success)}.device-status-badge--offline{background-color:var(--color-error-light);color:var(--color-error)}.device-list__main{display:flex;align-items:center;gap:var(--spacing-sm)}.device-list__ip{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.device-list__meta{display:flex;align-items:center;gap:var(--spacing-md)}.device-list__os{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.database-list__main{flex:1}.database-list__header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:2px}.database-list__connection{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.database-list__status{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.database-list__last-test{color:var(--color-text-disabled);font-size:var(--font-size-xs)}.service-info-card__empty-sub{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-disabled);font-style:normal}.security-stats{display:flex;flex-direction:column;gap:var(--spacing-sm)}.security-stat-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light)}.security-stat-row:last-child{border-bottom:none}.security-stat-label{display:flex;align-items:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.security-stat-value{font-weight:600;font-size:var(--font-size-md)}.deploy-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.deploy-status-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.deploy-status-label{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.deploy-status-value{display:flex;align-items:center;font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-sm)}.quality-tab-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.quality-section{background-color:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.quality-section__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.pipeline-flow-card{min-height:200px}.pipeline-flow{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) 0;overflow-x:auto}.pipeline-stage-node{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);border-radius:var(--radius-md);background-color:var(--stage-bg-color, var(--color-bg-hover));border:1px solid var(--stage-color, var(--color-border-light));min-width:90px;cursor:default;transition:var(--transition-fast)}.pipeline-stage-node:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.pipeline-stage-node__icon{font-size:var(--font-size-xl);color:var(--stage-color, var(--color-text-secondary))}.pipeline-stage-node__label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);text-align:center;white-space:nowrap}.pipeline-stage-node__status{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--stage-color, var(--color-text-tertiary))}.pipeline-stage-node__status-text{font-weight:500}.pipeline-stage-connector{flex:1;height:2px;min-width:20px;max-width:40px;background-color:var(--connector-color, var(--color-border-light));margin:0 var(--spacing-xs);position:relative}.pipeline-stage-connector:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);border:4px solid transparent;border-left-color:var(--connector-color, var(--color-border-light))}.pipeline-flow-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);margin-top:var(--spacing-md)}.pipeline-flow-summary__item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.pipeline-flow-summary__label{color:var(--color-text-tertiary)}.pipeline-flow-summary__value{color:var(--color-text-primary);font-weight:500}.pod-status-summary{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.pod-status-summary__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.pod-status-summary__title{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.pod-status-summary__total{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.pod-status-summary__bars{display:flex;height:8px;border-radius:var(--radius-sm);overflow:hidden;background-color:var(--color-bg-hover)}.pod-status-summary__bar{height:100%;min-width:4px;transition:var(--transition-fast)}.pod-status-summary__legend{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm);font-size:var(--font-size-xs)}.pod-status-summary__legend-item{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary)}.runtime-cluster-info{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.runtime-cluster-info__name{font-weight:500;color:var(--color-text-primary);font-size:var(--font-size-md)}.runtime-nodes-status{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-md)}.runtime-nodes-status__item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.runtime-nodes-status__value{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary)}.runtime-nodes-status__label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.runtime-pod-simple{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;margin-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.runtime-pod-simple__label{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.runtime-pod-simple__value{font-size:var(--font-size-sm)}.device-list__item--enhanced{flex-direction:column;align-items:stretch;gap:var(--spacing-sm);padding:var(--spacing-md) 0}.device-list__header{display:flex;justify-content:space-between;align-items:center}.device-list__resources{display:flex;gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-page);border-radius:var(--radius-sm)}.device-resource-mini{display:flex;align-items:center;gap:var(--spacing-xs)}.device-resource-mini__label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);min-width:28px}.device-resource-mini__value{font-size:var(--font-size-xs);font-weight:500;min-width:32px;text-align:right}.device-list__os-row{padding-left:var(--spacing-md)}.device-list__more{text-align:center;padding:var(--spacing-sm);margin-top:var(--spacing-sm);color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-fast);border-radius:var(--radius-sm)}.device-list__more:hover{background-color:var(--color-primary-light)}.resource-bar{display:flex;align-items:center;gap:var(--spacing-sm)}.resource-bar__label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);min-width:40px}.resource-bar__track{flex:1;height:6px;background-color:var(--color-bg-hover);border-radius:var(--radius-sm);overflow:hidden}.resource-bar__fill{height:100%;border-radius:var(--radius-sm);transition:var(--transition-fast)}.resource-bar__value{font-size:var(--font-size-xs);font-weight:500;min-width:36px;text-align:right}.mini-donut{position:relative;display:inline-flex;align-items:center;justify-content:center}.mini-donut__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.mini-donut__center-text{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);line-height:1.2}.mini-donut__center-subtext{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:1}.runtime-card__body{display:flex;gap:var(--spacing-lg);align-items:flex-start}.runtime-card__info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.runtime-card__infra{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.runtime-card__infra-name{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.runtime-card__type-tag{font-size:var(--font-size-xs)}.runtime-card__detail-row{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.runtime-card__detail-icon{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.runtime-card__detail-label{color:var(--color-text-tertiary)}.runtime-card__detail-value{color:var(--color-text-primary);font-weight:500;margin-left:auto}.runtime-card__status-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.runtime-card__status-text{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.runtime-card__chart{flex-shrink:0}.device-card__status-summary{display:flex;align-items:center;gap:var(--spacing-lg);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.device-card__status-item{display:flex;align-items:center;gap:var(--spacing-xs)}.device-card__status-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.device-card__status-value{font-size:var(--font-size-sm);font-weight:600}.device-card__summary{display:flex;align-items:center;gap:var(--spacing-lg);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.device-card__legend{display:flex;flex-direction:column;gap:var(--spacing-sm)}.device-card__legend-item{display:flex;align-items:center;gap:var(--spacing-sm)}.device-card__legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.device-card__legend-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);min-width:50px}.device-card__legend-value{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.device-list--compact{margin:0}.device-list--compact .device-list__item{padding:var(--spacing-sm) 0}.device-list__status-icon{font-size:var(--font-size-sm);margin-right:var(--spacing-xs)}.device-list--compact .device-list__name{font-size:var(--font-size-sm)}.device-list--compact .device-list__ip{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-left:var(--spacing-xs)}.device-list--compact .device-list__resources{padding:var(--spacing-xs) var(--spacing-sm);margin-top:var(--spacing-xs)}@media (max-width: 1200px){.service-tab-content__row--3col{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.service-overview{padding:var(--spacing-md)}.service-overview__header{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.service-status-table__filters{flex-direction:column;align-items:flex-start}.service-tab-content,.service-tab-content__row--2col,.service-tab-content__row--3col{grid-template-columns:1fr}.service-detail-view__info-row{flex-direction:column;gap:var(--spacing-md)}.service-tab-content .service-info-card,.service-tab-content__row--2col .service-info-card,.service-tab-content__row--3col .service-info-card{min-height:auto}.pipeline-flow{flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}.pipeline-stage-connector{display:none}.pipeline-stage-node{min-width:80px;padding:var(--spacing-sm)}.pipeline-flow-summary{flex-direction:column;gap:var(--spacing-sm)}.runtime-cluster-info{flex-wrap:wrap}.runtime-nodes-status{gap:var(--spacing-md)}.runtime-nodes-status__value{font-size:var(--font-size-lg)}.device-list__resources{flex-wrap:wrap;gap:var(--spacing-sm)}.device-resource-mini{flex:1;min-width:100px}.pod-status-summary__legend{flex-wrap:wrap}.runtime-card__body{flex-direction:column;gap:var(--spacing-md)}.runtime-card__chart{align-self:center}.device-card__status-summary{flex-wrap:wrap;gap:var(--spacing-sm)}.device-card__summary{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.device-card__legend{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-md)}}.dashboard-overview{padding:var(--spacing-lg) var(--spacing-sm);background:var(--color-bg-page);min-height:calc(100vh - 64px);position:relative}.dashboard-overview .dashboard-header{margin-bottom:var(--spacing-2xl);display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-lg)}.dashboard-overview .dashboard-header-content{flex:1;min-width:200px}.dashboard-overview .dashboard-header-title{margin:0;margin-bottom:var(--spacing-sm);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-md)}.dashboard-overview .dashboard-header-title .anticon{color:var(--color-primary)}.dashboard-overview .dashboard-header-description{margin:0;font-size:var(--font-size-lg);color:var(--color-text-secondary)}.dashboard-overview .dashboard-header-actions{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.dashboard-overview .dashboard-header-actions .last-updated{margin:0;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.dashboard-overview .org-loading-overlay{position:absolute;inset:0;background-color:#fffc;display:flex;justify-content:center;align-items:center;z-index:var(--z-fixed);border-radius:var(--radius-lg)}.dashboard-overview .quality-links-section{margin-top:var(--spacing-2xl)}.dashboard-overview .quality-link-card{display:block;text-decoration:none;height:100%}.dashboard-overview .quality-link-card .ant-card{height:100%;border-radius:var(--radius-xl);transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:1px solid var(--color-border-light)}.dashboard-overview .quality-link-card .ant-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.dashboard-overview .quality-link-card .ant-card-body{padding:var(--spacing-xl)}.dashboard-overview .quality-link-content{display:flex;align-items:center;justify-content:space-between}.dashboard-overview .quality-link-left{display:flex;align-items:center;gap:var(--spacing-md)}.dashboard-overview .quality-link-icon{width:var(--icon-container-lg);height:var(--icon-container-lg);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.dashboard-overview .quality-link-icon.dora{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-active) 100%)}.dashboard-overview .quality-link-icon.sbom{background:linear-gradient(135deg,var(--color-success) 0%,#63CA29 100%)}.dashboard-overview .quality-link-icon .anticon{font-size:var(--icon-size-lg);color:#fff}.dashboard-overview .quality-link-text{display:flex;flex-direction:column;gap:var(--spacing-xs)}.dashboard-overview .quality-link-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.dashboard-overview .quality-link-description{font-size:var(--font-size-base);color:var(--color-text-secondary)}.dashboard-overview .quality-link-right{display:flex;align-items:center;gap:var(--spacing-md)}.dashboard-overview .quality-link-right .anticon{color:var(--color-text-disabled)}.dashboard-overview .charts-section{margin-top:var(--spacing-2xl)}.dashboard-overview .chart-card{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;height:100%}.dashboard-overview .security-status-card{height:100%;border-radius:var(--radius-xl)}.dashboard-overview .security-status-card .ant-card-head{border-bottom:1px solid var(--color-border-light)}.dashboard-overview .security-status-card .ant-card-body{padding:var(--spacing-lg)}.dashboard-overview .security-stat-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.dashboard-overview .security-link{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);text-align:right}.dashboard-overview .security-link a{color:var(--color-primary);font-size:var(--font-size-sm);text-decoration:none;transition:var(--transition-fast)}.dashboard-overview .security-link a:hover{color:var(--color-primary-hover)}.dashboard-overview .ant-alert{border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl)}.dashboard-overview .loading-container{display:flex;justify-content:center;align-items:center;min-height:400px;padding:var(--spacing-4xl)}@media (max-width: 992px){.dashboard-overview{padding:var(--spacing-lg)}.dashboard-overview .dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-overview .dashboard-header-actions{width:100%;justify-content:space-between}}@media (max-width: 768px){.dashboard-overview{padding:var(--spacing-md)}.dashboard-overview .dashboard-header-title{font-size:var(--font-size-xl)}.dashboard-overview .dashboard-header-description{font-size:var(--font-size-md)}.dashboard-overview .quality-link-content{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.dashboard-overview .quality-link-right{width:100%;justify-content:flex-end}.dashboard-overview .quality-link-card .ant-card-body{padding:var(--spacing-lg)}}@media (max-width: 576px){.dashboard-overview{padding:var(--spacing-sm)}.dashboard-overview .dashboard-header-title{font-size:var(--font-size-lg)}.dashboard-overview .dashboard-header-actions{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.dashboard-overview .quality-link-icon{width:var(--icon-container-md);height:var(--icon-container-md)}.dashboard-overview .quality-link-icon .anticon{font-size:var(--icon-size-md)}.dashboard-overview .quality-link-title{font-size:var(--font-size-md)}.dashboard-overview .quality-link-description{font-size:var(--font-size-sm)}.dashboard-overview .charts-section .ant-col{margin-bottom:var(--spacing-md)}}.docker-monitoring-tab{padding:var(--spacing-md)}.docker-monitoring-tab .monitoring-card{margin-bottom:var(--spacing-lg)}.docker-monitoring-tab .monitoring-card .ant-card-head-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.docker-monitoring-tab .resource-card{text-align:center;border-radius:var(--radius-md);transition:var(--transition-normal)}.docker-monitoring-tab .resource-card:hover{box-shadow:var(--shadow-md)}.docker-monitoring-tab .resource-card .ant-statistic-title{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.docker-monitoring-tab .resource-card .ant-statistic-content{font-size:var(--font-size-xl)}.docker-monitoring-tab .resource-card .ant-progress{margin-top:var(--spacing-sm)}.docker-monitoring-tab .resource-detail,.docker-monitoring-tab .network-detail{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs)}.docker-monitoring-tab .last-updated{font-size:var(--font-size-xs)}.docker-monitoring-tab .refresh-icon{cursor:pointer;font-size:var(--font-size-md);color:var(--color-primary);transition:var(--transition-fast)}.docker-monitoring-tab .refresh-icon:hover{color:var(--color-primary-dark)}.docker-monitoring-tab .container-stats-card .ant-table-thead>tr>th{background-color:var(--color-bg-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.docker-monitoring-tab .container-stats-card .ant-table-tbody>tr>td{font-size:var(--font-size-base)}.docker-monitoring-tab .monitoring-cell{display:flex;flex-direction:column;gap:var(--spacing-xs)}.docker-monitoring-tab .monitoring-cell .ant-progress{margin:0}.docker-monitoring-tab .monitoring-detail{font-size:var(--font-size-xs)}.docker-monitoring-tab .refresh-interval-select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background-color:var(--color-bg-card);cursor:pointer;transition:var(--transition-fast)}.docker-monitoring-tab .refresh-interval-select:hover{border-color:var(--color-primary)}.docker-monitoring-tab .refresh-interval-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #455d8333}@media (max-width: 768px){.docker-monitoring-tab{padding:var(--spacing-sm)}.docker-monitoring-tab .resource-card .ant-statistic-content{font-size:var(--font-size-lg)}}.monitoring-extension-modal .modal-step-content{min-height:300px;animation:k8s-fade-in var(--transition-slow)}.step-description{margin-bottom:var(--spacing-lg)}.preflight-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-4xl);min-height:200px}.preflight-loading-icon{font-size:var(--font-size-7xl);color:var(--color-primary);animation:k8s-spin 1s linear infinite}.preflight-loading-text{font-size:var(--font-size-md);color:var(--color-text-secondary)}.preflight-results{display:flex;flex-direction:column;gap:var(--spacing-lg);animation:k8s-fade-in var(--transition-slow)}.preflight-status-header{margin-bottom:var(--spacing-sm)}.preflight-connection-error{grid-column:1 / -1;display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-error-light);border:1px solid var(--color-error-border);border-left:4px solid var(--color-error);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md)}.preflight-connection-error-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);background-color:var(--color-error);color:#fff;font-size:var(--font-size-3xl);flex-shrink:0}.preflight-connection-error-content{flex:1}.preflight-connection-error-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-error);margin-bottom:var(--spacing-xs)}.preflight-connection-error-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.preflight-checks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}@media (max-width: 768px){.preflight-checks-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.preflight-checks-grid{grid-template-columns:1fr}}.preflight-check-card{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.preflight-check-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.preflight-check-card.status-pass{border-left:3px solid var(--color-success);background-color:var(--color-success-light)}.preflight-check-card.status-fail{border-left:3px solid var(--color-error);background-color:var(--color-error-light)}.preflight-check-card.status-warn{border-left:3px solid var(--color-warning);background-color:var(--color-warning-light)}.preflight-check-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.preflight-check-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.preflight-check-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);font-size:var(--font-size-sm)}.preflight-check-icon.status-pass{background-color:var(--color-success);color:#fff}.preflight-check-icon.status-fail{background-color:var(--color-error);color:#fff}.preflight-check-icon.status-warn{background-color:var(--color-warning);color:#fff}.preflight-check-body{display:flex;flex-direction:column;gap:var(--spacing-xs)}.preflight-check-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.preflight-check-required{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.preflight-check-message{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.preflight-summary{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-bg-hover);border-radius:var(--radius-lg);margin-top:var(--spacing-md)}.preflight-summary-stats{display:flex;gap:var(--spacing-xl)}.preflight-stat{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.preflight-stat-count{font-weight:var(--font-weight-semibold)}.preflight-stat.pass .preflight-stat-count{color:var(--color-success)}.preflight-stat.fail .preflight-stat-count{color:var(--color-error)}.preflight-stat.warn .preflight-stat-count{color:var(--color-warning)}.install-options{display:flex;flex-direction:column;gap:var(--spacing-lg)}.install-type-group{width:100%}.install-option-card{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border:2px solid var(--color-border-default);border-radius:var(--radius-lg);background-color:var(--color-bg-card);cursor:pointer;transition:all var(--transition-normal);margin-bottom:var(--spacing-sm)}.install-option-card:hover{border-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}.install-option-card.selected{border-color:var(--color-primary);background-color:var(--color-primary-light)}.install-option-radio{margin-top:2px}.install-option-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.install-option-header{display:flex;align-items:center;gap:var(--spacing-sm)}.install-option-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.install-option-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.install-option-requirements{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-hover);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.install-option-requirements-icon{color:var(--color-info)}.install-type-group .ant-radio-button-wrapper{height:auto;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);display:block;line-height:1.5}.install-type-group .ant-radio-button-wrapper:not(:first-child):before{display:none}.install-type-group .ant-radio-button-wrapper-checked{border-color:var(--color-primary);background-color:var(--color-primary-light)}.install-type-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.install-type-header{display:flex;align-items:center}.install-type-desc{font-size:var(--font-size-sm)}.install-type-req{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.install-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-4xl);min-height:200px}.install-loading-icon{font-size:var(--font-size-7xl);color:var(--color-primary);animation:k8s-spin 1s linear infinite}.install-progress{display:flex;flex-direction:column;gap:var(--spacing-lg);animation:k8s-fade-in var(--transition-slow)}.install-progress-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.install-progress-status{display:flex;align-items:center;gap:var(--spacing-sm)}.install-progress-step{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.install-progress-bar{margin:var(--spacing-md) 0}.install-steps{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--color-bg-hover);border-radius:var(--radius-lg)}.install-step-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.install-step-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);font-size:var(--font-size-xs);flex-shrink:0}.install-step-icon.pending{background-color:var(--color-bg-disabled);color:var(--color-text-tertiary)}.install-step-icon.running{background-color:var(--color-primary);color:#fff;animation:k8s-pulse 1.5s ease-in-out infinite}.install-step-icon.completed{background-color:var(--color-success);color:#fff}.install-step-icon.failed{background-color:var(--color-error);color:#fff}.install-step-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.install-step-text.running{color:var(--color-primary);font-weight:var(--font-weight-medium)}.install-step-text.completed{color:var(--color-success)}.install-step-text.failed{color:var(--color-error)}.install-logs{margin-top:var(--spacing-lg)}.install-logs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.install-logs-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.install-logs-content{max-height:180px;overflow-y:auto;background-color:#1e1e1e;border-radius:var(--radius-md);padding:var(--spacing-md);font-family:Consolas,Monaco,monospace;font-size:var(--font-size-xs)}.install-log-item{display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;border-bottom:1px solid rgba(255,255,255,.1);color:#d4d4d4}.install-log-item:last-child{border-bottom:none}.install-log-time{color:#6a9955;white-space:nowrap}.install-log-message{color:#d4d4d4}.install-log-message.error{color:#f48771}.install-log-message.success{color:#89d185}.install-result-card{margin-top:var(--spacing-lg);padding:var(--spacing-lg);border-radius:var(--radius-lg)}.install-result-card.success{background-color:var(--color-success-light);border:1px solid var(--color-success-border)}.install-result-card.error{background-color:var(--color-error-light);border:1px solid var(--color-error-border)}.install-result-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.install-result-icon{font-size:var(--font-size-4xl)}.install-result-icon.success{color:var(--color-success)}.install-result-icon.error{color:var(--color-error)}.install-result-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.install-result-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}@media (max-width: 768px){.preflight-summary{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.preflight-summary-stats{flex-wrap:wrap;gap:var(--spacing-md)}.install-option-card{padding:var(--spacing-md)}.install-type-group .ant-radio-button-wrapper{padding:var(--spacing-sm) var(--spacing-md)}}.cluster-topology-container{background:var(--color-bg-card);border-radius:8px;border:1px solid #f0f0f0;padding:var(--spacing-lg)}.cluster-topology-diagram{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.cluster-vip-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#fff;border:1.5px solid var(--color-primary);border-radius:8px;cursor:pointer;transition:box-shadow var(--transition-normal);width:100%}.cluster-vip-card:hover{box-shadow:0 2px 8px #1890ff33}.cluster-vip-card-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#1890ff14;border-radius:6px;color:var(--color-primary);font-size:var(--font-size-md);flex-shrink:0}.cluster-vip-card-info{flex:1;min-width:0}.cluster-vip-card-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.3}.cluster-vip-card-address{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:500;line-height:1.3}.cluster-vip-card-empty{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-page);border:2px dashed #d9d9d9;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition-normal);width:100%}.cluster-vip-card-empty:hover{border-color:var(--color-primary)}.cluster-vip-card-disabled{opacity:.5;cursor:not-allowed}.cluster-vip-card-disabled:hover{border-color:#d9d9d9}.cluster-topology-connector{display:flex;flex-direction:column;align-items:center;color:#bfbfbf}.cluster-topology-connector-line{width:2px;height:16px;background:#d9d9d9}.cluster-topology-connector-head{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #d9d9d9}.cluster-topology-connector.control-plane .cluster-topology-connector-line{background:var(--color-primary)}.cluster-topology-connector.control-plane .cluster-topology-connector-head{border-top-color:var(--color-primary)}.cluster-topology-connector.data-plane .cluster-topology-connector-line{background:#fa541c}.cluster-topology-connector.data-plane .cluster-topology-connector-head{border-top-color:#fa541c}.cluster-layer-group{border:2px dashed #d9d9d9;border-radius:8px;padding:var(--spacing-md);width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm)}.cluster-layer-group.control-plane{border-color:#1890ff59;background:#1890ff05}.cluster-layer-group.data-plane{border-color:#fa541c59;background:#fa541c05}.cluster-layer-header{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);width:100%;padding:0 var(--spacing-xs)}.cluster-layer-header-icon{font-size:var(--font-size-md)}.cluster-layer-header-count{margin-left:auto}.cluster-nodes-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;width:100%}.cluster-node-card{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:#fff;border:1.5px solid #d9d9d9;border-radius:6px;cursor:pointer;transition:all var(--transition-normal);min-width:110px;flex:1;max-width:160px}.cluster-node-card:hover{box-shadow:0 2px 8px #0000001a}.cluster-node-card.running{border-color:var(--color-success)}.cluster-node-card.stopped,.cluster-node-card.error{border-color:var(--color-error)}.cluster-node-card.not-installed{border-style:dashed;border-color:#bfbfbf}.cluster-node-card.selected{box-shadow:0 0 0 2px var(--color-primary)}.cluster-node-card.highlight-master{background:#f6ffed}.cluster-node-card.highlight-worker{background:#fff7e6}.cluster-node-card-name{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.cluster-node-card-ip{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px;line-height:1.3}.cluster-node-card-status{display:flex;align-items:center;gap:3px}.cluster-node-card-status-text{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.cluster-topology-vip-btn{margin-top:var(--spacing-sm);width:100%}.cluster-topology-empty{text-align:center;padding:var(--spacing-lg) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media (max-width: 768px){.cluster-nodes-row{flex-direction:column;align-items:stretch}.cluster-node-card{max-width:none}}.remote-connection-modal .ant-modal-body{padding:var(--spacing-xl)}.remote-connection-modal .access-method-selector{margin-bottom:var(--spacing-md)}.remote-connection-modal .access-method-selector .ant-radio-group{display:flex;gap:var(--spacing-sm)}.remote-connection-modal .access-method-selector .ant-radio-button-wrapper{height:auto;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);transition:var(--transition-normal)}.remote-connection-modal .access-method-selector .ant-radio-button-wrapper:hover{color:var(--color-primary)}.remote-connection-modal .access-method-selector .ant-radio-button-wrapper-checked{background-color:var(--color-primary);border-color:var(--color-primary)}.remote-connection-modal .hop-form-grid{display:grid;grid-template-columns:1fr 100px 1fr 1fr;gap:var(--spacing-md);align-items:start}@media (max-width: 768px){.remote-connection-modal .hop-form-grid{grid-template-columns:1fr 1fr}}.remote-connection-modal .vpn-target-form-grid{display:grid;grid-template-columns:1fr 100px 1fr 1fr;gap:var(--spacing-md);align-items:start}@media (max-width: 768px){.remote-connection-modal .vpn-target-form-grid{grid-template-columns:1fr 1fr}}.remote-connection-modal .vpn-profile-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--spacing-xs) 0}.remote-connection-modal .ant-collapse-ghost>.ant-collapse-item{border:1px solid var(--color-border);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-sm);background:var(--color-bg-card)}.remote-connection-modal .ant-collapse-ghost>.ant-collapse-item>.ant-collapse-header{padding:var(--spacing-sm) var(--spacing-md)}.remote-connection-modal .ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:var(--spacing-md);padding-top:0}.remote-connection-modal .ant-form-item{margin-bottom:var(--spacing-md)}.remote-connection-modal .ant-form-item-label>label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.remote-connection-modal .ant-alert{border-radius:var(--border-radius-md)}.remote-connection-modal .ant-divider-horizontal.ant-divider-with-text{margin:var(--spacing-lg) 0}.remote-connection-modal .ant-divider-inner-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.remote-connection-modal .ant-select-dropdown{border-radius:var(--border-radius-md)}.remote-connection-modal .ant-btn-dashed{border-color:var(--color-border);color:var(--color-text-secondary);transition:var(--transition-normal)}.remote-connection-modal .ant-btn-dashed:hover{border-color:var(--color-primary);color:var(--color-primary)}.remote-connection-modal .ant-tag{border-radius:var(--border-radius-sm)}.k8s-ops-tab{padding:var(--spacing-lg) 0;display:flex;flex-direction:column;gap:var(--spacing-lg)}.k8s-ops-tab .ops-card{border-radius:var(--radius-md);transition:var(--transition-normal)}.k8s-ops-tab .ops-card:hover{box-shadow:var(--shadow-md)}.k8s-ops-tab .ops-card .ant-card-head{min-height:auto;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.k8s-ops-tab .ops-card .ant-card-head-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) 0}.k8s-ops-tab .ops-card .ant-card-extra{padding:var(--spacing-xs) 0}.k8s-ops-tab .ops-card .ant-card-body{padding:var(--spacing-lg)}.k8s-ops-tab .ops-card-icon{font-size:var(--font-size-lg);margin-right:var(--spacing-sm)}.k8s-ops-tab .ops-action-list{display:flex;flex-direction:column;gap:0}.k8s-ops-tab .ops-action-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light);transition:var(--transition-fast)}.k8s-ops-tab .ops-action-row:last-child{border-bottom:none}.k8s-ops-tab .ops-action-row:hover{background-color:var(--color-bg-secondary)}.k8s-ops-tab .ops-action-row-info{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0}.k8s-ops-tab .ops-action-row-icon{display:flex;align-items:center;justify-content:center;width:var(--icon-container-sm);height:var(--icon-container-sm);border-radius:var(--radius-md);flex-shrink:0}.k8s-ops-tab .ops-action-row-icon.evicted{background-color:var(--color-warning-light);color:var(--color-warning)}.k8s-ops-tab .ops-action-row-icon.failed{background-color:var(--color-error-light);color:var(--color-error)}.k8s-ops-tab .ops-action-row-icon.completed{background-color:var(--color-success-light);color:var(--color-success)}.k8s-ops-tab .ops-action-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.k8s-ops-tab .ops-action-row-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.k8s-ops-tab .ops-action-row-desc{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.k8s-ops-tab .ops-grid-card{border-radius:var(--radius-md);text-align:center;transition:var(--transition-normal);height:100%;display:flex;flex-direction:column}.k8s-ops-tab .ops-grid-card:hover{box-shadow:var(--shadow-md)}.k8s-ops-tab .ops-grid-card .ant-card-body{padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);flex:1}.k8s-ops-tab .ops-grid-icon{display:flex;align-items:center;justify-content:center;width:var(--icon-container-lg);height:var(--icon-container-lg);border-radius:var(--radius-lg);font-size:var(--icon-size-lg)}.k8s-ops-tab .ops-grid-icon.disk{background-color:var(--color-warning-light);color:var(--color-warning)}.k8s-ops-tab .ops-grid-icon.log{background-color:var(--color-info-light);color:var(--color-info)}.k8s-ops-tab .ops-grid-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.k8s-ops-tab .ops-grid-desc{font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed)}.k8s-ops-tab .ops-grid-action{margin-top:auto;padding-top:var(--spacing-sm)}.k8s-ops-tab .ops-log-input{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.k8s-ops-tab .ops-log-input .ant-input-number{width:64px}.k8s-ops-tab .ops-card-desc{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--spacing-md)}.k8s-ops-tab .ops-config-ns-select{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}@media (max-width: 768px){.k8s-ops-tab{padding:var(--spacing-sm) 0;gap:var(--spacing-md)}.k8s-ops-tab .ops-action-row{padding:var(--spacing-sm) var(--spacing-md)}.k8s-ops-tab .ops-grid-card .ant-card-body{padding:var(--spacing-lg)}}.rbac-management-tab{display:flex;flex-direction:column;gap:var(--spacing-lg);animation:k8s-fade-in var(--transition-slow)}.rbac-header-card{margin-bottom:var(--spacing-md)}.rbac-header-card .ant-card-body{padding:var(--spacing-md) var(--spacing-lg)}.rbac-permission-status{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-hover);border-radius:var(--radius-md)}.rbac-permission-status.cluster-admin{background:#c750501a;border:1px solid var(--color-error)}.rbac-permission-status.admin{background:#c49a5c1a;border:1px solid var(--color-warning)}.rbac-permission-status.editor{background:#455d831a;border:1px solid var(--color-primary)}.rbac-permission-status.viewer{background:#0000000a;border:1px solid var(--color-border)}.rbac-concept-alert{margin-bottom:var(--spacing-lg)}.rbac-concept-alert .ant-alert-description{font-size:var(--font-size-sm)}.rbac-template-card{height:100%;transition:all var(--transition-normal);cursor:pointer}.rbac-template-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-2px)}.rbac-template-card .ant-card-head{min-height:auto;padding:var(--spacing-sm) var(--spacing-md)}.rbac-template-card .ant-card-head-wrapper{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:flex-start}.rbac-template-card .ant-card-head-title{flex:1 1 auto;min-width:0;padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow:visible;white-space:normal;line-height:1.4}.rbac-template-card .ant-card-head-title .ant-space{flex-wrap:wrap}.rbac-template-card .ant-card-extra{flex:0 0 auto;padding:0;margin-left:0;margin-top:var(--spacing-xs)}.rbac-template-card .ant-card-extra .ant-tag{font-size:var(--font-size-xs);padding:0 4px;line-height:16px;margin:0}.rbac-template-card.viewer{border-left:3px solid var(--color-text-tertiary)}.rbac-template-card.editor{border-left:3px solid var(--color-info)}.rbac-template-card.admin{border-left:3px solid var(--color-warning)}.rbac-template-card.cluster-admin{border-left:3px solid var(--color-error)}.rbac-template-card .template-action{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.rbac-management-tab .ant-table-wrapper{background-color:var(--color-bg-card);border-radius:var(--radius-lg)}.rbac-management-tab .ant-table-thead>tr>th{background-color:var(--color-bg-hover);font-weight:var(--font-weight-semibold)}.rbac-management-tab .ant-table-cell{word-break:break-word;white-space:normal}.rbac-management-tab .rbac-name-cell{display:flex;align-items:center;gap:var(--spacing-xs);max-width:300px}.rbac-management-tab .rbac-name-cell .name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbac-management-tab .rbac-role-cell{max-width:250px}.rbac-management-tab .rbac-role-cell .ant-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbac-management-tab .rbac-subjects-cell{max-width:300px}.rbac-management-tab .rbac-subjects-cell .ant-tag{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.rbac-secrets-info{display:flex;align-items:center;gap:var(--spacing-xs)}.rbac-system-sa{opacity:.7}.rbac-system-sa .ant-tag{background:var(--color-bg-hover)}.rbac-management-tab .ant-tabs-nav{margin-bottom:0}.rbac-management-tab .ant-tabs-tab{padding:var(--spacing-sm) var(--spacing-lg)}.rbac-management-tab .rbac-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.rbac-management-tab .rbac-card-header-info{display:flex;align-items:center;gap:var(--spacing-sm)}.rbac-namespace-display{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.rbac-namespace-display.cluster-scope{color:var(--color-text-secondary);font-style:italic}.rbac-binding-type{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.rbac-workflow-steps{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-hover);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.rbac-workflow-step{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);text-align:center}.rbac-workflow-step .step-number{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.rbac-workflow-step .step-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.rbac-workflow-arrow{color:var(--color-text-tertiary);font-size:var(--font-size-lg)}@media (max-width: 768px){.rbac-header-card .ant-row{flex-direction:column;gap:var(--spacing-md)}.rbac-header-card .ant-col{width:100%}.rbac-template-card{margin-bottom:var(--spacing-md)}.rbac-workflow-steps{flex-direction:column;gap:var(--spacing-md)}.rbac-workflow-arrow{transform:rotate(90deg)}}.infra-manage.management-page{padding:var(--spacing-2xl);background:var(--color-bg-page);min-height:calc(100vh - var(--header-height))}.infra-manage .filter-card{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl)}.infra-manage .filter-card .ant-card-body{padding:var(--spacing-lg) var(--spacing-xl)}.infra-manage .action-cell{display:flex;gap:var(--spacing-sm);align-items:center;justify-content:center}.infra-manage .action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.infra-manage .action-btn:hover{background-color:var(--color-bg-hover)}.infra-manage .action-btn.edit:hover{color:var(--color-primary)}.infra-manage .action-btn.delete:hover{color:var(--color-error)}.infra-manage .stat-card-icon.cyan{background:var(--color-info-light);color:var(--color-info)}@media (max-width: 768px){.infra-manage.management-page{padding:var(--spacing-lg)}.infra-manage .filter-card .ant-card-body{padding:var(--spacing-md)}}.infra-settings.management-page{padding:var(--spacing-2xl);background:var(--color-bg-page);min-height:calc(100vh - var(--header-height))}.infra-settings-container{padding:var(--spacing-xl);background-color:var(--color-bg-page)}.infra-settings-wrapper{background-color:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.infra-title{margin:0;font-weight:var(--font-weight-semibold);display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4xl)}.btn-refresh{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important}.infra-selector{margin-bottom:var(--spacing-2xl)}.infra-selector-card{background-color:var(--color-bg-page);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.infra-selector-card .ant-card-body{padding:var(--spacing-lg)}.infra-select{height:var(--input-height-lg)}.infra-select .ant-select-selector{height:var(--input-height-lg)!important;border-radius:var(--radius-md)!important;display:flex;align-items:center;padding:0 var(--spacing-lg)!important;border:1px solid var(--color-border-light)!important}.infra-select .ant-select-selection-item{display:flex;align-items:center}.infra-option-name{font-weight:var(--font-weight-medium);margin:0 var(--spacing-sm)}.infra-status-tag{padding:0 var(--spacing-sm);border-radius:var(--radius-sm);font-weight:var(--font-weight-normal);font-size:var(--font-size-sm)}.infra-select-dropdown .ant-select-item{padding:var(--spacing-md) var(--spacing-md)}.infra-select-dropdown .ant-select-item-option-selected{background-color:var(--color-info-light)}.infra-stats-container{margin-bottom:var(--spacing-3xl)}.node-stat-group{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.node-stat-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex:1}.node-stat-icon{font-size:var(--font-size-2xl);color:var(--color-info)}.node-stat-label{display:block;color:var(--color-text-tertiary);font-size:var(--font-size-md)}.node-stat-number{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ha-stat .node-stat-icon{color:var(--color-info);background-color:var(--color-info-light)}.master-stat .node-stat-icon{color:var(--color-success);background-color:var(--color-success-light)}.worker-stat .node-stat-icon{color:var(--color-warning);background-color:var(--color-warning-light)}.infra-detail-card .ant-card-head{border-bottom:none!important}.infra-detail-card .ant-card-body{padding-top:0!important}.empty-description{padding:var(--spacing-3xl) 0;text-align:center}.empty-description .ant-typography{margin:0}.empty-description .ant-typography-secondary{font-size:var(--font-size-md);margin-top:var(--spacing-sm)}.infra-settings{padding:var(--spacing-xl)}.infra-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl)}.infra-header h4{margin:0;font-weight:var(--font-weight-semibold)}.infra-btn-refresh{background-color:var(--color-primary);border-color:var(--color-primary)}.infra-btn-refresh:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.loading-container{display:flex;justify-content:center;align-items:center;padding:var(--spacing-4xl) 0}.infra-select-dropdown .ant-select-item-option-content{display:flex;align-items:center}.infra-node-table{margin-top:var(--spacing-lg)}.infra-node-table .ant-table-thead>tr>th{background:var(--color-bg-page);font-weight:var(--font-weight-semibold)}.node-status-running{color:var(--color-success)}.node-status-stopped{color:var(--color-stroke)}.node-status-maintenance{color:var(--color-warning)}.infra-detail-card{margin-bottom:var(--spacing-2xl)}.infra-detail-header{display:flex;justify-content:space-between;align-items:center}.infra-detail-content{margin-top:var(--spacing-lg)}.infra-settings-wrapper .ant-card{box-shadow:none;background-color:transparent}.infra-settings-wrapper .ant-card .ant-card-head{padding:0 var(--spacing-lg)}.infra-settings-wrapper .ant-card-body{padding:0}.infra-settings-wrapper .ant-table-wrapper{background:var(--color-bg-card);border-radius:var(--radius-lg)}.infra-settings-wrapper .ant-table-thead>tr>th{background-color:var(--color-bg-page);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.infra-settings-wrapper .ant-table-tbody>tr:hover>td{background-color:var(--color-info-light)}.infra-settings-wrapper .ant-select-selector{border-radius:var(--radius-md)!important}.infra-detail-section{background-color:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.infra-detail-section .ant-typography{color:var(--color-text-primary);display:flex;align-items:center}.infra-content-wrapper{padding:var(--spacing-lg) 0;margin-top:0}.ha-settings-container{padding:var(--spacing-lg) 0}.ha-status-card .ant-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ha-status-card .ant-card-head{background-color:var(--color-bg-page);border-bottom:1px solid var(--color-border-light)}.ha-status{display:flex;align-items:center;padding:var(--spacing-lg) 0}.ha-status-icon{margin-right:var(--spacing-lg);display:flex;align-items:center;justify-content:center}.ha-status-info{flex:1}.ha-status-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.ha-status-description{color:var(--color-text-secondary);font-size:var(--font-size-md)}.ha-info-section{background-color:var(--color-bg-card);padding:0}.ha-info-section .ant-list{border-radius:var(--radius-lg)}.ha-info-section .ant-list-item{padding:var(--spacing-md) var(--spacing-lg)}.ha-action{padding:var(--spacing-lg) 0 var(--spacing-sm);border-top:1px dashed var(--color-border-light)}.action-cell{display:flex;gap:var(--spacing-sm);align-items:center;justify-content:center}.action-btn{display:flex;align-items:center;justify-content:center;width:var(--btn-height-sm);height:var(--btn-height-sm);padding:0;border-radius:var(--radius-sm);transition:var(--transition-slow)}.action-btn:hover{background-color:var(--color-bg-hover)}.action-btn.edit:hover{color:var(--color-info)}.action-btn.delete:hover{color:var(--color-error)}.action-btn.build:hover{color:var(--color-warning)}.node-list-split-layout{display:flex;gap:var(--spacing-xl);align-items:flex-start}.node-list-topology-column{flex:0 0 300px;min-width:260px}.node-list-table-column{flex:1;min-width:0;overflow-x:auto}.topology-selected-row>td{background-color:#e6f7ff!important;transition:background-color var(--transition-normal)}@media (max-width: 1024px){.node-list-split-layout{flex-direction:column}.node-list-topology-column{flex:none;width:100%}}@media (max-width: 768px){.infra-settings.management-page{padding:var(--spacing-lg)}.infra-settings .page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.infra-settings .page-header-actions{width:100%;justify-content:flex-end}.infra-settings .stat-row .ant-col{flex:0 0 100%;max-width:100%;margin-bottom:var(--spacing-md)}.infra-settings .stat-row .ant-col:last-child{margin-bottom:0}.node-stat-group{flex-direction:column;gap:var(--spacing-md)}.node-stat-item{flex:0 0 100%}.infra-settings-wrapper,.infra-detail-section{padding:var(--spacing-lg)}}@media (max-width: 576px){.infra-settings .page-header-title h4{font-size:var(--font-size-xl)}.infra-select{height:var(--input-height-md)}.infra-select .ant-select-selector{height:var(--input-height-md)!important;padding:0 var(--spacing-md)!important}.infra-status-tag{font-size:var(--font-size-xs);padding:0 var(--spacing-xs)}}.runtime-list-card{background:var(--color-bg-card, #fff);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-md, 0 1px 3px rgba(0, 0, 0, .08))}.runtime-list-card .ant-card-head{border-bottom:1px solid var(--color-border, #E6E6E6);padding:var(--spacing-lg, 16px) var(--spacing-xl, 20px)}.runtime-list-card .ant-card-head-title{font-size:var(--font-size-lg, 15px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #2C3D5B)}.runtime-list-card .ant-card-body{padding:0}.runtime-table{background:var(--color-bg-card, #fff)}.runtime-table .ant-table-thead>tr>th{background-color:var(--color-bg-hover, #E6E6E6);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #2C3D5B);font-size:var(--font-size-sm, 13px)}.runtime-table .ant-table-tbody>tr{cursor:pointer;transition:all var(--transition-fast, .15s ease)}.runtime-table .ant-table-tbody>tr:hover>td{background-color:var(--color-bg-hover, #E6E6E6)}.runtime-table .ant-table-tbody>tr.selected-row>td{background-color:var(--color-info-light)}.runtime-table .ant-table-tbody>tr>td{font-size:var(--font-size-base, 13px);padding:var(--spacing-md, 12px) var(--spacing-lg, 16px)}.runtime-name-cell{display:flex;align-items:center;gap:var(--spacing-sm, 8px)}.runtime-cell-icon{width:32px;height:32px;border-radius:var(--radius-md, 8px);background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.runtime-cell-icon .anticon{font-size:var(--font-size-xl)}.runtime-cell-name{font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #2C3D5B)}.runtime-cell-description{color:var(--color-text-secondary, #4D5F7F)}.runtime-cell-date{color:var(--color-text-secondary, #4D5F7F);font-size:var(--font-size-sm, 12px)}.runtime-table-actions{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs, 4px)}.runtime-meta-info{color:var(--color-text-tertiary, #6B7A94);font-size:var(--font-size-sm, 12px);display:flex;align-items:center;gap:var(--spacing-xs, 6px)}.runtime-meta-info .anticon{font-size:var(--font-size-base)}.action-menu-btn{width:28px;height:28px;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center;padding:0}.action-menu-btn:hover{background:var(--color-info-light);color:var(--color-primary)}.action-delete-btn{width:28px;height:28px;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center;padding:0}.action-delete-btn:hover{background:var(--color-error-light)}.ant-dropdown-menu{border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg, 0 3px 12px rgba(0, 0, 0, .12));padding:var(--spacing-xs, 4px)}.ant-dropdown-menu-item{border-radius:var(--radius-sm, 4px);padding:var(--spacing-sm, 8px) var(--spacing-md, 12px);font-size:var(--font-size-base, 13px)}.ant-dropdown-menu-item .anticon{margin-right:var(--spacing-sm, 8px)}.runtime-node-status{display:flex;flex-direction:column;gap:2px}.runtime-node-status-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.runtime-node-status-label{font-size:var(--font-size-xs, 11px);color:var(--color-text-tertiary);min-width:32px}@media (max-width: 768px){.runtime-list-card .ant-card-body{padding:0}.runtime-table .ant-table-tbody>tr>td{padding:var(--spacing-sm, 8px) var(--spacing-md, 12px)}.runtime-name-cell{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs, 4px)}.runtime-cell-icon{width:28px;height:28px}.runtime-cell-icon .anticon{font-size:var(--font-size-lg)}}.device-management.management-page{padding:var(--spacing-2xl);background:var(--color-bg-page);min-height:calc(100vh - var(--header-height))}.device-management .page-header{background:var(--color-bg-card);padding:var(--spacing-xl) var(--spacing-2xl);border-radius:var(--radius-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md);display:flex;justify-content:space-between;align-items:center}.device-management .page-header-title{display:flex;align-items:center;gap:var(--spacing-md)}.device-management .page-header-title h1{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.device-management .page-header-description{color:var(--color-text-secondary);margin-top:var(--spacing-xs);font-size:var(--font-size-md)}.device-management .page-header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.device-management .stats-row{margin-bottom:var(--spacing-xl)}.device-management .stat-card{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal);height:100%}.device-management .stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.device-management .stat-card .ant-statistic-title{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.device-management .stat-card .ant-statistic-content{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold)}.device-management .stat-card-icon{width:var(--icon-container-lg);height:var(--icon-container-lg);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:var(--icon-size-lg)}.device-management .stat-card-icon.blue{background:var(--color-primary-light);color:var(--color-primary)}.device-management .stat-card-icon.green{background:var(--color-success-light);color:var(--color-success)}.device-management .stat-card-icon.orange{background:var(--color-warning-light);color:var(--color-warning)}.device-management .main-card{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.device-management .main-card .ant-card-head{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-lg) var(--spacing-2xl);background:var(--color-bg-card)}.device-management .main-card .ant-card-head-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.device-management .main-card .ant-card-body{padding:0}.device-management .ant-table{border-radius:0}.device-management .ant-table-thead>tr>th{background:var(--color-bg-hover);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-primary);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-default)}.device-management .ant-table-tbody>tr>td{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);border-bottom:1px solid var(--color-border-light)}.device-management .ant-table-tbody>tr:hover>td{background:var(--color-bg-hover)}.device-management .ant-table-tbody>tr:last-child>td{border-bottom:none}.device-management .ant-table-row-expand-icon{color:var(--color-primary)}.device-management .ant-tag{border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:2px var(--spacing-sm);font-weight:var(--font-weight-medium)}.device-management .ant-btn{border-radius:var(--radius-md);font-weight:var(--font-weight-medium);height:var(--btn-height-md);padding:0 var(--spacing-lg)}.device-management .ant-btn-primary{box-shadow:var(--shadow-primary)}.device-management .ant-btn-sm{height:var(--btn-height-sm);padding:0 10px;font-size:var(--font-size-sm)}.device-management .ant-btn-text{color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-sm);height:auto}.device-management .ant-btn-text:hover{color:var(--color-primary);background:var(--color-info-light)}.device-management .ant-btn-text.ant-btn-dangerous:hover{color:var(--color-error);background:var(--color-error-light)}.device-management .ant-progress{margin:0}.device-management .ant-progress-bg{border-radius:var(--radius-xs)}.device-management .ant-modal-content{border-radius:var(--radius-xl);overflow:hidden}.device-management .ant-modal-header{padding:var(--spacing-xl) var(--spacing-2xl);border-bottom:1px solid var(--color-border-light)}.device-management .ant-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.device-management .ant-modal-body{padding:var(--spacing-2xl)}.device-management .ant-modal-footer{padding:var(--spacing-lg) var(--spacing-2xl);border-top:1px solid var(--color-border-light)}.device-management .ant-form-item-label>label{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.device-management .ant-input,.device-management .ant-input-number,.device-management .ant-select-selector,.device-management .ant-tree-select-selector{border-radius:var(--radius-md)!important}.device-management .ant-input:focus,.device-management .ant-input-number:focus,.device-management .ant-select-focused .ant-select-selector{box-shadow:0 0 0 2px #1890ff33}.device-management .ant-divider{margin:var(--spacing-lg) 0;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.device-management .ssh-path-display{padding:var(--spacing-lg);background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--radius-lg);display:flex;align-items:center;overflow-x:auto}.device-management .ssh-path-node{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border-dark);white-space:nowrap}.device-management .ssh-path-arrow{color:var(--color-success);font-size:var(--font-size-lg);margin:0 var(--spacing-sm)}.device-management .detail-section{background:var(--color-bg-hover);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.device-management .detail-section-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.device-management .runtime-tag{display:inline-flex;align-items:center;gap:6px;padding:6px var(--spacing-md);background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border-dark);margin-right:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.device-management .runtime-tag.active{border-color:var(--color-success);background:var(--color-success-light)}.device-management .runtime-tag.inactive{border-color:var(--color-border-dark);background:var(--color-bg-disabled);color:var(--color-text-disabled)}.device-management .ant-pagination{margin:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}@media (max-width: 768px){.device-management.management-page{padding:var(--spacing-lg)}.device-management .page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-lg)}.device-management .page-header-actions{width:100%;justify-content:flex-end}.device-management .stat-card{margin-bottom:var(--spacing-md)}}@media (max-width: 576px){.device-management.management-page{padding:var(--spacing-md)}.device-management .ant-table-thead>tr>th,.device-management .ant-table-tbody>tr>td{padding:10px var(--spacing-md);font-size:var(--font-size-sm)}}.backup-manage.management-page{padding:var(--spacing-2xl);background:var(--color-bg-page);min-height:calc(100vh - var(--header-height))}.backup-manage .page-header{background:var(--color-bg-card);padding:var(--spacing-xl) var(--spacing-2xl);border-radius:var(--radius-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md);display:flex;justify-content:space-between;align-items:center}.backup-manage .page-header-title{display:flex;align-items:center;gap:var(--spacing-md)}.backup-manage .page-header-title h1{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.backup-manage .page-header-description{color:var(--color-text-secondary);margin-top:var(--spacing-xs);font-size:var(--font-size-md)}.backup-manage .page-header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.backup-manage .runtime-selection-section{background:var(--color-bg-card);padding:var(--spacing-lg) var(--spacing-2xl);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:var(--spacing-3xl);flex-wrap:wrap}.backup-manage .runtime-selector-group{display:flex;align-items:center;gap:var(--spacing-md)}.backup-manage .runtime-selector-label{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-size:var(--font-size-md);white-space:nowrap;display:flex;align-items:center}.backup-manage .runtime-selector-group .ant-select{min-width:280px}.backup-manage .runtime-selector-group .ant-select-selector{border-radius:var(--radius-md)!important;height:40px!important;padding:var(--spacing-xs) var(--spacing-md)!important}.backup-manage .runtime-selector-group .ant-select-selection-item{line-height:38px!important;font-weight:var(--font-weight-medium)}.backup-manage .runtime-selector-group .ant-select-selection-placeholder{line-height:38px!important}.backup-manage .runtime-selector-group .ant-select-dropdown .ant-select-item-option-grouped{padding-left:var(--spacing-lg)}.backup-manage .runtime-selector-group .ant-select-dropdown .ant-select-item-group{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary)}.backup-manage .connection-selector-group{display:flex;flex-direction:column;align-items:flex-start;padding-left:var(--spacing-2xl);border-left:1px solid var(--color-border)}.backup-manage .connection-selector-group .ant-alert{border-radius:var(--radius-sm);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.backup-manage .connection-selector-group .ant-alert-message{font-size:var(--font-size-sm);color:var(--color-warning)}.backup-manage .runtime-selector-group .ant-select-dropdown .ant-tag{font-size:var(--font-size-xs);padding:0 var(--spacing-xs);line-height:18px;margin:0}.backup-manage .runtime-selector-group .ant-select-dropdown{min-width:340px!important}.backup-manage .runtime-selector-group .ant-select-dropdown .ant-select-item-option-content{width:100%}@media (max-width: 992px){.backup-manage .runtime-selection-section{flex-direction:column;align-items:stretch;gap:var(--spacing-lg)}.backup-manage .runtime-selector-group{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.backup-manage .runtime-selector-group .ant-select{width:100%}.backup-manage .connection-selector-group{padding-left:0;padding-top:var(--spacing-lg);border-left:none;border-top:1px solid var(--color-border);width:100%}.backup-manage .runtime-selector-group .ant-select-dropdown{min-width:100%!important}}.backup-manage .stats-row{margin-bottom:var(--spacing-xl)}.backup-manage .stat-card{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal);height:100%}.backup-manage .stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.backup-manage .stat-card .ant-statistic-title{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.backup-manage .stat-card .ant-statistic-content{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold)}.backup-manage .stat-card-icon{width:var(--icon-container-lg);height:var(--icon-container-lg);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl)}.backup-manage .stat-card-icon.blue{background:var(--color-primary-light);color:var(--color-primary)}.backup-manage .stat-card-icon.green{background:var(--color-success-light);color:var(--color-success)}.backup-manage .stat-card-icon.orange{background:var(--color-warning-light);color:var(--color-warning)}.backup-manage .main-card{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.backup-manage .main-card .ant-card-body{padding:0}.backup-manage .card-title{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-semibold)}.backup-manage .ant-card{margin-bottom:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.backup-manage .ant-tabs,.backup-manage .ant-table{margin-top:0}.backup-modal{max-width:800px}.backup-modal .modal-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xl)}.backup-modal .modal-title-icon{font-size:var(--font-size-2xl);color:var(--color-primary)}.backup-modal .backup-steps{margin:0 0 var(--spacing-3xl);padding:0 var(--spacing-2xl)}.backup-modal .ant-steps-item-icon{background:var(--color-bg-card);border-color:var(--color-primary)}.backup-modal .ant-steps-item-active .ant-steps-item-icon{background:var(--color-primary)}.backup-modal .step-content{padding:0 var(--spacing-2xl)}.backup-modal .step-header{display:flex;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.backup-modal .step-icon{font-size:var(--font-size-3xl);color:var(--color-primary);margin-top:var(--spacing-xs)}.backup-modal .step-info h3{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xl);color:var(--color-text-primary)}.backup-modal .step-info p{margin:0;color:var(--color-text-secondary)}.backup-modal .server-option{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xs) 0}.backup-modal .server-option .anticon{font-size:var(--font-size-xl);color:var(--color-primary)}.backup-modal .server-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.backup-modal .server-ip{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.backup-modal .step-description{margin-top:var(--spacing-2xl);padding:var(--spacing-lg);background:var(--color-bg-disabled);border-radius:var(--radius-sm)}.backup-modal .step-description h4{margin:0 0 var(--spacing-md);color:var(--color-text-primary)}.backup-modal .step-description ul{margin:0;padding-left:var(--spacing-xl);color:var(--color-text-secondary)}.backup-modal .step-description li{margin-bottom:var(--spacing-sm)}.backup-modal .step-description li:last-child{margin-bottom:0}.backup-modal .step-description code{background:var(--color-bg-card);padding:2px var(--spacing-md);border-radius:var(--radius-xs);color:var(--color-primary)}.backup-modal .schedule-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.backup-modal .ant-form-item{margin-bottom:var(--spacing-2xl)}.backup-modal .ant-select{width:100%}.backup-modal .ant-select-selector{height:40px!important;padding:var(--spacing-xs) var(--spacing-md)!important}.backup-modal .ant-select-selection-item{display:flex!important;align-items:center!important;gap:var(--spacing-sm)!important;height:32px!important;line-height:32px!important;padding:0!important}.backup-modal .server-option{display:flex!important;align-items:center!important;gap:var(--spacing-sm)!important;width:100%!important;overflow:hidden!important}.backup-modal .server-option .anticon{flex-shrink:0!important;font-size:var(--font-size-lg)!important;color:var(--color-primary)!important}.backup-modal .server-option>div{flex:1!important;min-width:0!important;overflow:hidden!important}.backup-modal .server-name{font-weight:var(--font-weight-medium)!important;color:var(--color-text-primary)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.backup-modal .server-ip{font-size:var(--font-size-sm)!important;color:var(--color-text-secondary)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.backup-modal .ant-select-dropdown{padding:var(--spacing-xs)!important}.backup-modal .ant-select-item{padding:var(--spacing-sm) var(--spacing-md)!important}.backup-modal .ant-select-item-option-content{display:flex!important;align-items:center!important;gap:var(--spacing-sm)!important}.backup-modal .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background-color:var(--color-primary-light)!important}.backup-modal .ant-select-selection-placeholder{color:var(--color-text-disabled)!important;line-height:32px!important}.backup-modal .ant-modal-footer{padding:var(--spacing-lg) var(--spacing-2xl);border-top:1px solid var(--color-border-light)}.backup-modal .ant-btn{min-width:80px;height:40px;padding:6.4px var(--spacing-lg);font-size:var(--font-size-lg)}.backup-modal .schedule-section{margin-bottom:var(--spacing-2xl)}.backup-modal .schedule-section .ant-form-item{margin-bottom:var(--spacing-lg)}.backup-modal .schedule-section .ant-radio-group{width:100%;display:flex;gap:var(--spacing-sm)}.backup-modal .schedule-section .ant-radio-button-wrapper{flex:1;text-align:center}.backup-modal .schedule-section .ant-picker{width:100%}.backup-modal .server-label{display:flex;align-items:center;gap:var(--spacing-sm)}.backup-modal .server-label .server-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.backup-status{padding:var(--spacing-xl) 0}.status-card{margin-bottom:var(--spacing-xl)}.status-content{padding:var(--spacing-sm) 0}.status-item{display:flex;margin-bottom:var(--spacing-lg);align-items:center}.status-item:last-child{margin-bottom:0}.status-label{width:160px;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.status-value{flex:1;display:flex;align-items:center;gap:var(--spacing-md)}.status-value{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.status-note{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic}.status-summary{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.status-item{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-border-light)}.status-item:last-child{border-bottom:none}.status-label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);min-width:180px;flex-shrink:0}.status-value{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;flex:1}.status-value .ant-tag{margin:0}.status-value .endpoint{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-left:var(--spacing-sm)}.status-note{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic;margin-left:var(--spacing-sm)}.backup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-bg-hover);border-radius:var(--radius-md)}.backup-header .ant-select{min-width:200px}.status-card{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.status-card .ant-card-head{background:var(--color-bg-hover);border-bottom:1px solid var(--color-border-default)}.status-card .ant-card-head-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.status-content{padding:var(--spacing-lg) 0}.step-progress{margin:var(--spacing-2xl) 0;padding:var(--spacing-lg);background:var(--color-bg-disabled);border-radius:var(--radius-sm)}.progress-item{display:flex;align-items:center;margin-bottom:var(--spacing-md)}.progress-item:last-child{margin-bottom:0}.progress-label{flex:1;margin-right:var(--spacing-md);color:var(--color-text-primary)}.progress-item .anticon{font-size:var(--font-size-lg)}.backup-steps{margin-bottom:var(--spacing-2xl)}.backup-modal .ant-modal-body{padding:var(--spacing-2xl)}.modal-title{display:flex;align-items:center;gap:var(--spacing-sm)}.modal-title-icon{font-size:var(--font-size-xl);color:var(--color-primary)}.final-step-content{margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border-light)}.config-summary{margin-bottom:var(--spacing-2xl)}.config-summary h3{margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.summary-card{margin-bottom:var(--spacing-md)}.summary-card:last-child{margin-bottom:0}.summary-card .ant-card-head{min-height:40px;padding:0 var(--spacing-md)}.summary-card .ant-card-head-title{padding:var(--spacing-sm) 0}.summary-card .ant-card-body{padding:var(--spacing-md)}.summary-card p{margin-bottom:var(--spacing-xs)}.summary-card p:last-child{margin-bottom:0}.installation-status{margin:var(--spacing-2xl) 0;padding:var(--spacing-lg);background:var(--color-bg-hover);border-radius:var(--radius-sm)}.start-installation{text-align:center;margin-top:var(--spacing-2xl)}.help-text{margin-top:var(--spacing-sm);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.process-steps{display:flex;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-4xl);margin-bottom:var(--spacing-3xl);background-color:var(--color-bg-disabled);border-radius:var(--radius-lg)}.step-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);transition:all var(--transition-slow);cursor:default}.step-item.active{background-color:var(--color-primary-light);border:1px solid var(--color-info-border)}.step-icon{font-size:var(--font-size-2xl);color:var(--color-text-tertiary)}.step-item.active .step-icon{color:var(--color-primary)}.step-text{display:flex;flex-direction:column;gap:var(--spacing-xs)}.step-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.step-item.active .step-title{color:var(--color-primary)}.step-description{font-size:var(--font-size-md);color:var(--color-text-tertiary)}.step-item.active .step-description{color:var(--color-primary)}.installation-progress-content{padding:var(--spacing-lg) 0}.installation-progress-content .current-step{margin-bottom:var(--spacing-2xl)}.installation-progress-content .current-step h4{margin:0 0 var(--spacing-lg);font-size:var(--font-size-lg);color:var(--color-text-primary)}.installation-logs{margin-top:var(--spacing-2xl)}.installation-logs h4{margin:0 0 var(--spacing-md);font-size:var(--font-size-md);color:var(--color-text-primary)}.log-container{max-height:300px;overflow-y:auto;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);background:var(--color-bg-hover);padding:var(--spacing-md)}.log-entry{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-primary);margin-bottom:var(--spacing-xs);word-break:break-all}.log-entry:last-child{margin-bottom:0}.no-logs{color:var(--color-text-secondary);font-style:italic;text-align:center;padding:var(--spacing-xl)}.backup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-border-light)}.backup-header>div:first-child{flex:1}.backup-header>div:last-child{flex-shrink:0}.card-title{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-semibold)}.ant-card-head-wrapper{display:flex;align-items:center;justify-content:space-between}.ant-card-extra{display:flex;align-items:center;gap:var(--spacing-md)}.empty-status{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-secondary)}.empty-status h3{margin:0 0 var(--spacing-sm) 0;color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.empty-status p{margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-md);text-align:center;max-width:400px;line-height:1.5}.status-message{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-md)}.status-message .anticon{font-size:var(--font-size-xl);color:var(--color-primary)}.connected-storage-info{padding:0px var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.storage-label{font-weight:var(--font-weight-medium);color:var(--color-primary);margin-right:var(--spacing-sm)}.storage-status{margin-left:var(--spacing-sm);color:var(--color-text-secondary)}.backup-header .ant-space .ant-tag{margin-right:var(--spacing-sm)}.backup-header .ant-space>span{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.status-summary .ant-alert{border-radius:var(--radius-lg)}.status-summary .ant-alert-description{line-height:1.5}.status-summary .ant-alert-description>div:first-child{margin-bottom:var(--spacing-xs)}.status-summary .ant-alert-description>div:last-child{font-style:italic;opacity:.8}.backup-list{padding:var(--spacing-lg)}.backup-list .ant-card{box-shadow:var(--shadow-md);border-radius:var(--radius-md)}.backup-list .ant-card-head{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-lg) var(--spacing-2xl)}.backup-list .ant-card-head-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.backup-list .ant-card-body{padding:var(--spacing-2xl)}.backup-list .ant-alert{margin-bottom:var(--spacing-lg);border-radius:var(--radius-sm)}.backup-list .ant-tabs-nav{margin-bottom:var(--spacing-lg)}.backup-list .ant-tabs-tab{padding:var(--spacing-sm) var(--spacing-lg);font-weight:var(--font-weight-medium)}.backup-list .ant-tabs-tab-active{color:var(--color-primary)}.backup-list .ant-table{border-radius:var(--radius-sm);overflow:hidden}.backup-list .ant-table-thead>tr>th{background-color:var(--color-bg-page);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light)}.backup-list .ant-table-tbody>tr>td{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-md) var(--spacing-lg)}.backup-list .ant-table-tbody>tr:hover>td{background-color:var(--color-bg-page)}.backup-list .ant-tag{border-radius:var(--radius-xs);font-weight:var(--font-weight-medium)}.backup-list .ant-space{gap:var(--spacing-sm)}.backup-list .ant-btn{border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.backup-list .ant-btn-primary{background-color:var(--color-primary);border-color:var(--color-primary)}.backup-list .ant-btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.backup-list .ant-btn-danger{background-color:var(--color-error);border-color:var(--color-error)}.backup-list .ant-btn-danger:hover{background-color:var(--color-error);border-color:var(--color-error-border)}.backup-list .ant-select{border-radius:var(--radius-sm)}.backup-list .ant-pagination{margin-top:var(--spacing-lg)}.backup-list .ant-pagination-item-active a{color:var(--color-bg-card)}.backup-list .ant-pagination-options{margin-left:var(--spacing-lg)}.backup-list .ant-pagination-options-quick-jumper{margin-left:var(--spacing-sm)}.backup-list .ant-pagination-total-text{color:var(--color-text-tertiary);font-size:var(--font-size-md)}.backup-list .ant-table-pagination{margin:var(--spacing-lg) 0 0 0}.backup-list .ant-table-pagination .ant-pagination-total{color:var(--color-text-tertiary);font-size:var(--font-size-md)}.backup-list .ant-table-pagination .ant-pagination-item,.backup-list .ant-table-pagination .ant-pagination-prev,.backup-list .ant-table-pagination .ant-pagination-next{min-width:32px;height:32px;line-height:30px}.backup-list .ant-table-pagination .ant-pagination-options{margin-left:var(--spacing-lg)}.backup-list .ant-table-pagination .ant-pagination-options-size-changer{margin-right:var(--spacing-sm)}.backup-list .ant-table-pagination .ant-pagination-options-quick-jumper{margin-left:var(--spacing-sm)}.backup-list .ant-table-pagination .ant-pagination-options-quick-jumper input{width:50px;height:32px;border-radius:var(--radius-xs)}.backup-list .ant-table-pagination .ant-pagination-options-quick-jumper button{height:32px;border-radius:var(--radius-xs)}.backup-list .ant-table-pagination .ant-pagination-options-size-changer .ant-select{width:80px}.backup-list .ant-table-pagination .ant-pagination-options-size-changer .ant-select-selector{height:32px;border-radius:var(--radius-xs)}.backup-list .ant-table-pagination .ant-pagination-options-size-changer .ant-select-selection-item{line-height:30px}.backup-list .ant-table-pagination .ant-pagination-options-size-changer .ant-select-arrow{top:50%;transform:translateY(-50%)}.backup-list .ant-table-pagination .ant-pagination-options-size-changer .ant-select-dropdown{border-radius:var(--radius-sm)}.backup-list .ant-table-pagination .ant-pagination-options-size-changer .ant-select-item{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-xs)}.backup-list .ant-table-pagination .ant-pagination-options-size-changer .ant-select-item-option-selected{background-color:var(--color-info-light);color:var(--color-info)}.backup-list .ant-table-pagination .ant-pagination-options-size-changer .ant-select-item-option-active{background-color:var(--color-bg-page)}.backup-list .ant-table-pagination .ant-pagination-options-size-changer .ant-select-item-option-disabled{color:var(--color-text-disabled)}.backup-list .ant-table-pagination .ant-pagination-options-size-changer .ant-select-item-option-disabled:hover{background-color:transparent}.delete-confirm-modal{padding:var(--spacing-lg) 0}.delete-confirm-modal .ant-alert{margin-bottom:var(--spacing-lg);border-radius:var(--radius-sm)}.delete-confirm-modal .ant-alert-warning{background-color:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning)}.delete-confirm-modal .ant-alert-warning .ant-alert-icon{color:var(--color-warning)}.delete-confirm-modal .ant-alert-warning .ant-alert-message{color:var(--color-warning);font-weight:var(--font-weight-medium)}.delete-confirm-modal .ant-alert-warning .ant-alert-description{color:var(--color-text-secondary)}.delete-confirm-modal .ant-alert-warning .ant-alert-description ul{margin:0;padding-left:var(--spacing-lg)}.delete-confirm-modal .ant-alert-warning .ant-alert-description li{margin-bottom:var(--spacing-xs);line-height:1.5}.delete-confirm-modal .ant-alert-error{background-color:var(--color-error-light);border-color:var(--color-error-border);color:var(--color-error)}.delete-confirm-modal .ant-alert-error .ant-alert-icon{color:var(--color-error)}.delete-confirm-modal .ant-alert-error .ant-alert-message{color:var(--color-error);font-weight:var(--font-weight-medium)}.delete-confirm-modal .ant-alert-error .ant-alert-description{color:var(--color-text-secondary)}.delete-confirm-modal .backup-info{margin:var(--spacing-lg) 0;padding:var(--spacing-lg);background-color:var(--color-bg-page);border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.delete-confirm-modal .backup-details{margin-top:var(--spacing-md)}.delete-confirm-modal .detail-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light)}.delete-confirm-modal .detail-item:last-child{border-bottom:none}.delete-confirm-modal .detail-item .ant-typography{margin:0}.delete-confirm-modal .ant-form{margin-top:var(--spacing-lg)}.delete-confirm-modal .ant-form-item{margin-bottom:var(--spacing-xl)}.delete-confirm-modal .ant-form-item-label{padding-bottom:var(--spacing-sm)}.delete-confirm-modal .ant-form-item-label>label{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.delete-confirm-modal .ant-form-item-required:before{color:var(--color-error)}.delete-confirm-modal .ant-input{border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.delete-confirm-modal .ant-input:focus,.delete-confirm-modal .ant-input-focused{border-color:var(--color-tertiary);box-shadow:0 0 0 2px #455d8333}.delete-confirm-modal .ant-input::placeholder{color:var(--color-text-disabled)}.delete-confirm-modal .ant-modal-header{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-lg) var(--spacing-2xl)}.delete-confirm-modal .ant-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.delete-confirm-modal .ant-modal-body{padding:var(--spacing-2xl)}.delete-confirm-modal .ant-modal-footer{border-top:1px solid var(--color-border-light);padding:var(--spacing-lg) var(--spacing-2xl)}.delete-confirm-modal .ant-modal-footer .ant-btn{border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);height:36px;padding:0 var(--spacing-lg)}.delete-confirm-modal .ant-modal-footer .ant-btn-primary{background-color:var(--color-error);border-color:var(--color-error)}.delete-confirm-modal .ant-modal-footer .ant-btn-primary:hover{background-color:var(--color-error);border-color:var(--color-error-border)}.delete-confirm-modal .ant-modal-footer .ant-btn-primary:focus{background-color:var(--color-error);border-color:var(--color-error);box-shadow:0 0 0 2px #c7505033}.delete-confirm-modal .ant-modal-footer .ant-btn-default{border-color:var(--color-stroke);color:var(--color-text-secondary)}.delete-confirm-modal .ant-modal-footer .ant-btn-default:hover{border-color:var(--color-tertiary);color:var(--color-tertiary)}.delete-confirm-modal .ant-space{gap:var(--spacing-sm)}.delete-confirm-modal .ant-space-item{display:flex;align-items:center}.delete-confirm-modal .anticon{font-size:var(--font-size-lg)}.delete-confirm-modal .ant-form-item-explain{margin-top:var(--spacing-xs);font-size:var(--font-size-sm)}.delete-confirm-modal .ant-form-item-explain-error{color:var(--color-error)}.delete-confirm-modal .ant-form-item-explain-success{color:var(--color-success)}.delete-confirm-modal .ant-form-item-explain-warning{color:var(--color-warning)}.delete-confirm-modal .ant-form-item-explain-info{color:var(--color-info)}.delete-confirm-modal .ant-typography{line-height:1.5}.delete-confirm-modal .ant-typography.ant-typography-strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.delete-confirm-modal .ant-typography.ant-typography-secondary{color:var(--color-text-tertiary)}.delete-confirm-modal .ant-form-item-has-error .ant-input{border-color:var(--color-error)}.delete-confirm-modal .ant-form-item-has-error .ant-input:focus,.delete-confirm-modal .ant-form-item-has-error .ant-input-focused{border-color:var(--color-error);box-shadow:0 0 0 2px #c7505033}.delete-confirm-modal .ant-form-item-has-error .ant-input:hover{border-color:var(--color-error-border)}.delete-confirm-modal .ant-form-item-has-error .ant-form-item-explain,.delete-confirm-modal .ant-form-item-has-error .ant-form-item-split{color:var(--color-error)}.delete-confirm-modal .ant-form-item-has-error .ant-form-item-label>label{color:var(--color-error)}.delete-confirm-modal .ant-form-item-has-error .ant-form-item-label>label:before{color:var(--color-error)}.delete-confirm-modal .ant-form-item-has-error .ant-form-item-label>label:after{color:var(--color-error)}.delete-confirm-modal .ant-form-item-has-error .ant-form-item-label>label .ant-form-item-required{color:var(--color-error)}.delete-confirm-modal .ant-form-item-has-error .ant-form-item-label>label .ant-form-item-required:before{color:var(--color-error)}.delete-confirm-modal .ant-form-item-has-error .ant-form-item-label>label .ant-form-item-required:after{color:var(--color-error)}.setup-wizard-modal{padding:var(--spacing-lg) 0}.setup-wizard-modal .ant-alert{margin-bottom:var(--spacing-lg);border-radius:var(--radius-sm)}.setup-wizard-modal .ant-alert-info{background-color:var(--color-info-light);border-color:var(--color-info-border);color:var(--color-info)}.setup-wizard-modal .ant-alert-info .ant-alert-icon{color:var(--color-info)}.setup-wizard-modal .ant-alert-info .ant-alert-message{color:var(--color-info);font-weight:var(--font-weight-medium)}.setup-wizard-modal .ant-alert-info .ant-alert-description{color:var(--color-text-secondary)}.setup-wizard-modal .ant-alert-success{background-color:var(--color-success-light);border-color:var(--color-success-border);color:var(--color-success)}.setup-wizard-modal .ant-alert-success .ant-alert-icon{color:var(--color-success)}.setup-wizard-modal .ant-alert-success .ant-alert-message{color:var(--color-success);font-weight:var(--font-weight-medium)}.setup-wizard-modal .ant-alert-success .ant-alert-description{color:var(--color-text-secondary)}.setup-wizard-modal .ant-alert-warning{background-color:var(--color-warning-light);border-color:var(--color-warning-border);color:var(--color-warning)}.setup-wizard-modal .ant-alert-warning .ant-alert-icon{color:var(--color-warning)}.setup-wizard-modal .ant-alert-warning .ant-alert-message{color:var(--color-warning);font-weight:var(--font-weight-medium)}.setup-wizard-modal .ant-alert-warning .ant-alert-description{color:var(--color-text-secondary)}.setup-wizard-modal .ant-steps{margin-bottom:var(--spacing-2xl)}.setup-wizard-modal .ant-steps-item-title{font-weight:var(--font-weight-medium)}.setup-wizard-modal .ant-steps-item-process .ant-steps-item-title{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.setup-wizard-modal .ant-steps-item-finish .ant-steps-item-title{color:var(--color-success)}.setup-wizard-modal .step-content{margin-bottom:var(--spacing-2xl)}.setup-wizard-modal .step-header{display:flex;align-items:center;margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg);background-color:var(--color-bg-page);border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.setup-wizard-modal .step-icon{font-size:var(--spacing-2xl);color:var(--color-primary);margin-right:var(--spacing-lg)}.setup-wizard-modal .step-info h3{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.setup-wizard-modal .step-info p{margin:0;color:var(--color-text-tertiary);font-size:var(--font-size-md)}.setup-wizard-modal .ant-form{margin-top:var(--spacing-lg)}.setup-wizard-modal .ant-form-item{margin-bottom:var(--spacing-xl)}.setup-wizard-modal .ant-form-item-label{padding-bottom:var(--spacing-sm)}.setup-wizard-modal .ant-form-item-label>label{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.setup-wizard-modal .ant-form-item-required:before{color:var(--color-error)}.setup-wizard-modal .ant-input{border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.setup-wizard-modal .ant-input:focus,.setup-wizard-modal .ant-input-focused{border-color:var(--color-tertiary);box-shadow:0 0 0 2px #455d8333}.setup-wizard-modal .ant-input-password,.setup-wizard-modal .ant-input-password .ant-input,.setup-wizard-modal .ant-select{border-radius:var(--radius-sm)}.setup-wizard-modal .ant-select-selector{border-radius:var(--radius-sm)!important}.setup-wizard-modal .ant-select-selection-item{font-weight:var(--font-weight-medium)}.setup-wizard-modal .ant-radio-group{width:100%}.setup-wizard-modal .ant-radio-wrapper{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.setup-wizard-modal .ant-radio-checked .ant-radio-inner{background-color:var(--color-primary);border-color:var(--color-primary)}.setup-wizard-modal .ant-radio-checked .ant-radio-inner:after{border-color:var(--color-bg-card)}.setup-wizard-modal .wizard-footer{display:flex;justify-content:flex-end;margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.setup-wizard-modal .wizard-footer .ant-space{gap:var(--spacing-sm)}.setup-wizard-modal .ant-btn{border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);height:36px;padding:0 var(--spacing-lg)}.setup-wizard-modal .ant-btn-primary{background-color:var(--color-primary);border-color:var(--color-primary)}.setup-wizard-modal .ant-btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.setup-wizard-modal .ant-btn-default{border-color:var(--color-stroke);color:var(--color-text-secondary)}.setup-wizard-modal .ant-btn-default:hover{border-color:var(--color-tertiary);color:var(--color-tertiary)}.setup-wizard-modal .ant-modal-header{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-lg) var(--spacing-2xl)}.setup-wizard-modal .ant-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.setup-wizard-modal .ant-modal-body{padding:var(--spacing-2xl)}.setup-wizard-modal .ant-space{gap:var(--spacing-sm)}.setup-wizard-modal .ant-space-item{display:flex;align-items:center}.setup-wizard-modal .anticon{font-size:var(--font-size-lg)}.setup-wizard-modal .ant-form-item-explain{margin-top:var(--spacing-xs);font-size:var(--font-size-sm)}.setup-wizard-modal .ant-form-item-explain-error{color:var(--color-error)}.setup-wizard-modal .ant-form-item-explain-success{color:var(--color-success)}.setup-wizard-modal .ant-form-item-explain-warning{color:var(--color-warning)}.setup-wizard-modal .ant-form-item-explain-info{color:var(--color-info)}.setup-wizard-modal .ant-select-dropdown{border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026}.setup-wizard-modal .ant-select-item{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-xs)}.setup-wizard-modal .ant-select-item-option-selected{background-color:var(--color-info-light);color:var(--color-primary)}.setup-wizard-modal .ant-select-item-option-active{background-color:var(--color-bg-page)}.setup-wizard-modal .ant-select-item-option-disabled{color:var(--color-text-disabled)}.setup-wizard-modal .ant-select-item-option-disabled:hover{background-color:transparent}.setup-wizard-modal .install-status{margin-bottom:var(--spacing-lg)}.setup-wizard-modal .install-status .ant-alert{margin-bottom:0}.setup-wizard-modal .install-status .ant-alert-description div{margin-bottom:var(--spacing-xs);line-height:1.5}.setup-wizard-modal .install-status .ant-alert-description div:last-child{margin-bottom:0}.setup-wizard-modal .ant-alert ul{margin:0;padding-left:var(--spacing-lg)}.setup-wizard-modal .ant-alert li{margin-bottom:var(--spacing-xs);line-height:1.5}.setup-wizard-modal .ant-alert li:last-child{margin-bottom:0}.setup-wizard-modal .ant-radio-wrapper:hover .ant-radio-inner,.setup-wizard-modal .ant-radio:hover .ant-radio-inner{border-color:var(--color-tertiary)}.setup-wizard-modal .ant-radio-checked:hover .ant-radio-inner{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.setup-wizard-modal .ant-radio-disabled .ant-radio-inner{background-color:var(--color-bg-page);border-color:var(--color-stroke)}.setup-wizard-modal .ant-radio-disabled+span{color:var(--color-text-disabled)}.setup-wizard-modal .ant-input-disabled,.setup-wizard-modal .ant-input-password-disabled .ant-input,.setup-wizard-modal .ant-input-affix-wrapper-disabled,.setup-wizard-modal .ant-input-affix-wrapper-disabled .ant-input{background-color:#f5f5f5!important;color:#000000a6!important;cursor:not-allowed!important;border-color:#d9d9d9!important;-webkit-text-fill-color:rgba(0,0,0,.65)!important}.setup-wizard-modal .ant-input-disabled::placeholder,.setup-wizard-modal .ant-input-affix-wrapper-disabled .ant-input::placeholder{color:transparent!important}.setup-wizard-modal .ant-input-affix-wrapper-disabled .ant-input-prefix{color:#00000073!important}.setup-wizard-modal .ant-select-disabled .ant-select-selector{background-color:#f5f5f5!important;color:#000000a6!important;cursor:not-allowed!important;border-color:#d9d9d9!important}.setup-wizard-modal .ant-select-disabled .ant-select-selection-item{color:#000000a6!important}.system-container{display:flex;flex-direction:column;width:100%;height:100vh;overflow:hidden;background-color:var(--color-bg-page);margin:var(--spacing-sm)}.system-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-xl);background-color:var(--color-bg-card);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;z-index:var(--z-dropdown);height:var(--header-height);box-shadow:var(--shadow-sm)}.header-left{display:flex;align-items:center}.header-icon{font-size:var(--font-size-2xl);color:var(--color-primary);margin-right:var(--spacing-md)}.header-left h1{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0;font-weight:var(--font-weight-semibold)}.header-right{display:flex;align-items:center;gap:var(--spacing-xs)}.header-divider{width:1px;height:20px;background-color:var(--color-border-light);margin:0 var(--spacing-sm);flex-shrink:0}.header-context-group{display:flex;align-items:center;gap:4px}.header-org-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);height:28px;padding:0 var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap}.header-org-chip .anticon{color:var(--color-primary);font-size:var(--font-size-md)}.header-org-select .ant-select-selector{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-text-primary)!important;padding:0!important;height:28px!important;line-height:28px!important}.header-org-select .ant-select-selection-item{line-height:28px!important}.header-role-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);height:28px;padding:0 var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:1;white-space:nowrap}.header-role-chip:hover{background:var(--color-primary-light);color:var(--color-primary)}.header-role-chip:active{transform:scale(.98)}.header-role-icon{font-size:var(--font-size-md)}.header-role-icon--owner{color:var(--color-warning)}.header-role-icon--manager{color:var(--color-primary)}.header-role-icon--member{color:var(--color-text-tertiary)}.header-role-label{font-size:inherit;font-weight:inherit;color:inherit}.header-status-group{display:flex;align-items:center;gap:4px}.header-session-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);height:28px;padding:0 var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:1;white-space:nowrap;user-select:none}.header-session-chip:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.header-session-chip:active{transform:scale(.98)}.header-session-chip:disabled{opacity:.6;cursor:not-allowed}.header-session-icon{font-size:var(--font-size-md)}.header-session-chip--warn{color:var(--color-error);background:var(--color-error-light)}.header-session-chip--warn:hover{background:var(--color-error-border);color:var(--color-error)}.header-actions-group{display:flex;align-items:center;gap:2px}.header-icon-btn,.header-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);color:var(--color-text-secondary);font-size:var(--font-size-xl)}.header-icon-btn:hover,.header-action-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.header-icon-btn:active,.header-action-btn:active{transform:scale(.95)}.header-data-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);height:28px;padding:0 var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:1;white-space:nowrap}.header-data-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.header-data-btn:active{transform:scale(.98)}.header-data-btn .anticon{font-size:var(--font-size-md)}.header-data-label{font-size:inherit;font-weight:inherit}.header-profile-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);height:28px;padding:0 var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:1;white-space:nowrap}.header-profile-chip:hover{background:var(--color-bg-hover)}.header-profile-chip:active{transform:scale(.98)}.header-profile-icon{font-size:var(--font-size-md);color:var(--color-text-tertiary)}.header-profile-email{max-width:140px;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-primary)}.header-profile-caret{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-left:-2px}.header-context-icon{color:var(--color-primary);font-size:var(--font-size-md)}.header-org-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.header-context-sep{display:none}.tab-menu{display:flex;background-color:var(--color-bg-card);border-bottom:1px solid var(--color-border-light);padding:0;position:sticky;top:52px;z-index:99;box-shadow:var(--shadow-sm)}.tab-item{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-md);cursor:pointer;border-bottom:2px solid transparent;transition:var(--transition-normal);display:flex;align-items:center;color:var(--color-text-secondary);text-decoration:none}.tab-icon{margin-right:var(--spacing-sm);font-size:var(--font-size-lg);display:flex;align-items:center;justify-content:center}.tab-item:hover{color:var(--color-primary)}.tab-item.active{border-bottom:3px solid var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-bold);background-color:var(--color-primary-light)}.system-content{padding:0;margin:0;flex:1}.k8s-main-layout{margin-left:var(--sidebar-width);height:100vh;display:flex;flex-direction:column;transition:margin-left var(--transition-normal);overflow:hidden}.k8s-main-layout .system-content{margin-top:var(--header-height);flex:1;background:var(--color-bg-page);overflow-y:auto;overflow-x:hidden}@media (max-width: 992px){.k8s-main-layout{margin-left:0}}.k8s-sidebar-backdrop{display:none;position:fixed;inset:0;background:#2c3d5b80;z-index:calc(var(--z-modal) - 1)}@media (max-width: 768px){.k8s-sidebar-backdrop.visible{display:block}}.session-timer{user-select:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.k8s-sidebar{position:fixed!important;left:0;top:0;bottom:0;z-index:var(--z-fixed);background:var(--color-bg-card)!important;border-right:1px solid var(--color-border-light);box-shadow:var(--shadow-md);display:flex;flex-direction:column}.k8s-sidebar .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.k8s-sidebar-header{height:var(--sidebar-header-height);padding:var(--spacing-lg);display:flex;align-items:center;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.k8s-sidebar-logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--color-primary);transition:var(--transition-fast)}.k8s-sidebar-logo:hover{color:var(--color-primary-hover)}.k8s-sidebar-logo-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-bg-card);border-radius:var(--radius-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);flex-shrink:0}.k8s-sidebar-logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);white-space:nowrap}.k8s-sidebar-menu-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-sm) 0}.k8s-sidebar-menu{border:none!important;background:transparent!important}.k8s-sidebar-menu .ant-menu-submenu-title{margin:var(--spacing-xs) var(--spacing-sm)!important;padding-left:var(--spacing-md)!important;border-radius:var(--radius-md)!important;height:40px!important;line-height:40px!important;color:var(--color-text-primary)!important;font-weight:var(--font-weight-semibold)!important;font-size:var(--font-size-sm)!important;cursor:default!important}.k8s-sidebar-menu .ant-menu-submenu-open>.ant-menu-submenu-title{color:var(--color-primary)!important}.k8s-sidebar-menu .ant-menu-submenu-title .anticon{font-size:var(--font-size-md)!important;margin-right:var(--spacing-sm)!important}.k8s-sidebar-menu .ant-menu-submenu-arrow{display:none!important}.k8s-sidebar-menu .ant-menu-sub{background:transparent!important}.k8s-sidebar-menu .ant-menu-sub .ant-menu-item{padding-left:var(--spacing-3xl)!important;height:36px!important;line-height:36px!important;font-size:var(--font-size-sm)!important}.k8s-sidebar-menu .ant-menu-item{margin:var(--spacing-xs) var(--spacing-sm)!important;padding-left:var(--spacing-lg)!important;border-radius:var(--radius-md)!important;height:40px!important;line-height:40px!important;transition:var(--transition-fast)!important;color:var(--color-text-secondary)!important}.k8s-sidebar-menu .ant-menu-item:hover{background:var(--color-bg-hover)!important;color:var(--color-text-primary)!important}.k8s-sidebar-menu .ant-menu-item-selected{background:var(--color-primary-light)!important;color:var(--color-primary)!important;font-weight:var(--font-weight-medium)}.k8s-sidebar-menu .ant-menu-item-selected:after{display:none!important}.k8s-sidebar-menu .ant-menu-item .anticon{font-size:var(--icon-size-md)!important;margin-right:var(--spacing-md);transition:var(--transition-fast)}.k8s-sidebar-menu-container::-webkit-scrollbar{width:4px}.k8s-sidebar-menu-container::-webkit-scrollbar-track{background:transparent}.k8s-sidebar-menu-container::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:var(--radius-full)}.k8s-sidebar-menu-container::-webkit-scrollbar-thumb:hover{background:var(--color-border-default)}@media (max-width: 992px){.k8s-sidebar{transform:translate(-100%)}.k8s-sidebar.open{transform:translate(0)}}@media (max-width: 768px){.k8s-sidebar{width:280px!important;z-index:var(--z-modal)}}.vpn-indicator-icon{font-size:var(--font-size-lg);cursor:pointer;transition:var(--transition-fast, .15s ease)}.vpn-indicator-icon.vpn-connected{color:var(--color-success, #63CA29)}.vpn-indicator-icon.vpn-disconnected{color:var(--color-text-tertiary, #6B7A94)}.vpn-indicator-icon:hover{opacity:.8}.vpn-status-button{display:inline-flex!important;align-items:center!important;gap:6px!important;height:28px!important;padding:0 10px!important;background:transparent!important;border:none!important;border-radius:var(--radius-sm, 4px)!important;font-size:var(--font-size-sm, 12px)!important;font-weight:var(--font-weight-medium, 500)!important;color:var(--color-text-secondary, #4D5F7F)!important}.vpn-status-button:hover{background:var(--color-bg-hover, #E6E6E6)!important;color:var(--color-text-primary, #2C3D5B)!important}.vpn-status-button .ant-space{gap:6px!important}.vpn-status-button .ant-badge-status-dot{width:6px!important;height:6px!important}.vpn-status-label{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;color:inherit}.vpn-status-button .anticon-global{color:var(--color-success, #63CA29);font-size:var(--font-size-lg)}.vpn-status-button.vpn-connecting{color:var(--color-primary, #2C3D5B)!important}.vpn-status-button.vpn-connecting .anticon-loading{color:var(--color-primary, #2C3D5B)}.vpn-status-button.vpn-disconnected-btn{color:var(--color-text-tertiary, #6B7A94)!important}.vpn-status-button.vpn-disconnected-btn .anticon{color:var(--color-text-tertiary, #6B7A94)}.vpn-status-button-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:var(--transition-fast, .15s ease);color:var(--color-text-tertiary, #6B7A94);font-size:var(--font-size-lg)}.vpn-status-button-icon:hover{background:var(--color-bg-hover, #E6E6E6);color:var(--color-text-secondary, #4D5F7F)}.vpn-menu-header{padding:var(--spacing-xs) 0;min-width:200px}.vpn-menu-session-item{padding:var(--spacing-xs) 0;min-width:180px}.vpn-menu-session-header{display:flex;align-items:center;margin-bottom:var(--spacing-xs)}.vpn-menu-session-details{padding-left:22px;line-height:1.4}.vpn-menu-info{padding:var(--spacing-xs) 0;min-width:150px}.vpn-indicator-icon+.ant-badge-count{background-color:var(--color-primary)}.k8s-header{position:fixed!important;top:0;right:0;left:var(--sidebar-width);height:var(--header-height)!important;padding:0 var(--spacing-2xl)!important;background:var(--color-bg-card)!important;border-bottom:1px solid var(--color-border-light);display:flex!important;align-items:center;justify-content:space-between;z-index:var(--z-sticky);transition:left var(--transition-normal)}.k8s-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.k8s-header-org-select{min-width:160px}.k8s-header-org-select .ant-select-selector{background:var(--color-bg-secondary)!important;border:1px solid var(--color-border-light)!important;border-radius:var(--radius-md)!important;font-size:var(--font-size-sm)!important;height:36px!important}.k8s-header-org-select .ant-select-selection-item{font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:34px!important}.k8s-header-org-select:hover .ant-select-selector{border-color:var(--color-primary)!important}.k8s-header-org-select.ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primary-light)!important}.k8s-header-right{display:flex;align-items:center;gap:var(--spacing-lg)}.k8s-header-session{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.k8s-header-session .anticon{font-size:var(--font-size-md);color:var(--color-text-tertiary)}.k8s-header-session.warning,.k8s-header-session.warning .anticon{color:var(--color-warning)}.k8s-header-session-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin-left:var(--spacing-xs);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-tertiary);font-size:var(--font-size-md);transition:var(--transition-fast)}.k8s-header-session-btn:hover{background:var(--color-bg-hover);color:var(--color-primary)}.k8s-header-session-btn:disabled{cursor:not-allowed;opacity:.6}.k8s-header-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);font-size:var(--icon-size-md);transition:var(--transition-fast)}.k8s-header-icon-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.k8s-header-profile-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.k8s-header-profile-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-default)}.k8s-header-profile-btn .anticon{font-size:var(--font-size-md);color:var(--color-text-secondary)}.k8s-header-profile-name,.k8s-header-profile-email{font-size:var(--font-size-sm);color:var(--color-text-primary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k8s-header-profile-caret{font-size:var(--font-size-xs)!important;color:var(--color-text-tertiary)!important}.k8s-profile-dropdown{width:280px;background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--spacing-lg)}.k8s-profile-info{display:flex;align-items:center;gap:var(--spacing-md)}.k8s-profile-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--icon-size-md)}.k8s-profile-details{flex:1;min-width:0}.k8s-profile-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k8s-profile-email,.k8s-profile-email-sub{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.k8s-profile-role{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.k8s-profile-role .anticon{font-size:var(--font-size-xs)}.k8s-profile-divider{margin:var(--spacing-md) 0!important;border-color:var(--color-border-light)!important}.k8s-profile-section{margin-bottom:var(--spacing-xs)}.k8s-profile-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm)}.k8s-profile-session{display:flex;align-items:center;justify-content:space-between}.k8s-profile-session-time{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.k8s-profile-session-time.warning{color:var(--color-warning)}.k8s-profile-session-time .anticon{font-size:var(--font-size-md)}.k8s-profile-session-btn{padding:var(--spacing-xs) var(--spacing-sm)!important;font-size:var(--font-size-xs)!important}.k8s-profile-session-warning{font-size:var(--font-size-xs);color:var(--color-warning);margin-top:var(--spacing-xs)}.k8s-profile-actions{display:flex;flex-direction:column;gap:var(--spacing-xs)}.k8s-profile-action-btn{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:left;transition:var(--transition-fast)}.k8s-profile-action-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.k8s-profile-action-btn .anticon{font-size:var(--font-size-md);width:20px}.k8s-profile-logout{color:var(--color-error)}.k8s-profile-logout:hover{background:var(--color-error-light);color:var(--color-error)}.k8s-profile-vpn-clickable{cursor:pointer;padding:var(--spacing-xs);margin:calc(-1 * var(--spacing-xs));border-radius:var(--radius-md);transition:var(--transition-fast)}.k8s-profile-vpn-clickable:hover{background:var(--color-bg-hover)}.k8s-profile-vpn-clickable:focus{outline:2px solid var(--color-primary);outline-offset:2px}.k8s-profile-credential-actions{display:flex;flex-direction:column;gap:var(--spacing-xs)}@media (max-width: 992px){.k8s-header{left:0}}@media (max-width: 768px){.k8s-header-profile-name,.k8s-header-profile-email,.k8s-header-time span{display:none}}.organizations-management.management-page{padding:var(--spacing-2xl);background:var(--color-bg-page);min-height:calc(100vh - var(--header-height))}.organizations-management .page-header-card{margin-bottom:var(--spacing-lg)}.organizations-management .page-header-card .ant-card-body{padding:var(--spacing-lg) var(--spacing-2xl)}@media (max-width: 576px){.organizations-management .header-actions{flex-direction:column;gap:var(--spacing-sm)}.organizations-management .header-actions .ant-btn{width:100%}}@media (max-width: 768px){.organizations-management .stat-row .ant-col{flex:0 0 100%;max-width:100%;margin-bottom:var(--spacing-sm)}.organizations-management .stat-row .ant-col:last-child{margin-bottom:0}}@media (max-width: 768px){.organizations-management .filter-card .ant-space{width:100%}.organizations-management .filter-card .ant-input,.organizations-management .filter-card .ant-select{width:100%!important;min-width:unset!important}}@media (max-width: 768px){.organizations-management .ant-table-thead>tr>th,.organizations-management .ant-table-tbody>tr>td{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md)}}@media (max-width: 576px){.organizations-management .manager-column .ant-tag{max-width:120px!important;font-size:var(--font-size-sm)}}.component-library{padding:var(--spacing-xl);background:var(--color-bg-page);min-height:calc(100vh - var(--header-height))}.component-library .page-header-card{margin-bottom:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.component-library .page-header-card .ant-card-body{padding:var(--spacing-lg) var(--spacing-xl)}.component-section{padding:var(--spacing-lg) 0}.component-section .ant-typography h4{margin-bottom:var(--spacing-lg);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.component-section .ant-divider{margin:var(--spacing-2xl) 0}.demo-card{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);background:var(--color-bg-card);transition:var(--transition-normal)}.demo-card:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-sm)}.demo-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.demo-content{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center}.demo-content-vertical{flex-direction:column;align-items:flex-start}.code-block{position:relative;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-md);margin-top:var(--spacing-md);font-family:Consolas,Monaco,Courier New,monospace;font-size:var(--font-size-sm);color:var(--color-text-primary);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.code-block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.code-block-title{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.code-block .copy-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);opacity:0;transition:var(--transition-fast)}.code-block:hover .copy-btn{opacity:1}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-md)}.color-swatch{border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-card);transition:var(--transition-normal);cursor:pointer}.color-swatch:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.color-preview{height:80px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);text-shadow:0 1px 2px rgba(0,0,0,.3)}.color-preview.light-text{color:var(--color-text-primary);text-shadow:none}.color-info{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-card)}.color-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.color-value{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-family:Consolas,monospace}.color-variable{font-size:var(--font-size-xs);color:var(--color-info);font-family:Consolas,monospace;display:block;margin-top:var(--spacing-xs)}.typography-demo{display:flex;flex-direction:column;gap:var(--spacing-lg)}.typography-item{display:flex;align-items:baseline;gap:var(--spacing-xl);padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-card)}.typography-sample{flex:1;color:var(--color-text-primary)}.typography-info{flex-shrink:0;text-align:right;min-width:200px}.typography-size{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:Consolas,monospace}.typography-usage{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.button-demo-group{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center;padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.button-demo-group.dark-bg{background:var(--color-primary)}.modal-size-demo{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.modal-size-item{padding:var(--spacing-lg);border:2px dashed var(--color-border-default);border-radius:var(--radius-md);text-align:center;background:var(--color-bg-secondary)}.modal-size-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.modal-size-value{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-family:Consolas,monospace}.modal-size-usage{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-sm)}.status-demo{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);align-items:center}.status-demo-item{display:flex;align-items:center;gap:var(--spacing-sm)}.status-circle{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-circle.success{background-color:var(--color-success)}.status-circle.warning{background-color:var(--color-warning)}.status-circle.error{background-color:var(--color-error)}.status-circle.info{background-color:var(--color-info)}.status-circle.pending{background-color:var(--color-warning);animation:k8s-pulse 1.5s ease-in-out infinite}.status-circle.deploying{background-color:var(--color-info);animation:k8s-pulse 1.5s ease-in-out infinite}.status-tag{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-tag.active,.status-tag.success{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.status-tag.inactive{background-color:var(--color-bg-secondary);color:var(--color-text-tertiary);border:1px solid var(--color-border-light)}.status-tag.error{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.status-tag.warning,.status-tag.pending{background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.status-tag.info,.status-tag.deploying{background-color:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info-border)}.status-tag.connected{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.status-tag.disconnected{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.spacing-demo{display:flex;flex-direction:column;gap:var(--spacing-md)}.spacing-item{display:flex;align-items:center;gap:var(--spacing-lg)}.spacing-bar{background:var(--color-primary);height:24px;border-radius:var(--radius-sm);transition:var(--transition-normal)}.spacing-bar:hover{opacity:.8}.spacing-label{min-width:120px;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:Consolas,monospace}.spacing-value{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.shadow-demo{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-xl)}.shadow-item{padding:var(--spacing-xl);background:var(--color-bg-card);border-radius:var(--radius-md);text-align:center;transition:var(--transition-normal)}.shadow-item.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-item.shadow-md{box-shadow:var(--shadow-md)}.shadow-item.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-item.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-item.shadow-primary{box-shadow:var(--shadow-primary)}.shadow-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.icon-demo{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--spacing-md)}.icon-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-card);transition:var(--transition-normal);cursor:pointer}.icon-item:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.icon-item .anticon{font-size:var(--font-size-4xl);color:var(--color-text-primary)}.icon-name{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center;word-break:break-word}.animation-demo{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-lg)}.animation-item{padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-md);text-align:center}.animation-preview{width:40px;height:40px;margin:0 auto var(--spacing-md);background:var(--color-primary);border-radius:var(--radius-md)}.animation-preview.pulse{animation:k8s-pulse 1.5s ease-in-out infinite}.animation-preview.spin{animation:k8s-spin 1s linear infinite}.animation-preview.fade-in{animation:k8s-fade-in 1s ease forwards}.animation-preview.slide-up{animation:k8s-slide-up .5s ease forwards}.animation-preview.scale-in{animation:k8s-scale-in .3s ease forwards}.animation-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.animation-duration{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.table-demo{border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.table-demo .ant-table-thead>tr>th{background:var(--color-bg-secondary);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.table-demo .ant-table-tbody>tr:hover>td{background:var(--color-bg-hover)}.form-demo{max-width:600px}.form-demo .ant-form-item{margin-bottom:var(--spacing-lg)}.form-demo .ant-form-item-label>label{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.design-principles{margin-top:var(--spacing-2xl)}.design-principles .ant-alert{margin-bottom:var(--spacing-md)}.principle-list{margin:0;padding-left:var(--spacing-lg)}.principle-list li{margin-bottom:var(--spacing-sm);color:var(--color-text-secondary)}.principle-list code{background:var(--color-bg-secondary);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-xs)}@media (max-width: 768px){.component-library{padding:var(--spacing-md)}.color-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.typography-item{flex-direction:column;gap:var(--spacing-sm)}.typography-info{text-align:left}.modal-size-demo{grid-template-columns:1fr}.spacing-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}.component-library .ant-tabs-nav{margin-bottom:var(--spacing-xl)}.component-library .ant-tabs-tab{padding:var(--spacing-sm) var(--spacing-md);font-weight:var(--font-weight-medium)}.component-library .ant-tabs-tab-active{color:var(--color-primary)}.component-library .ant-tabs-ink-bar{background:var(--color-primary)}.copy-success-toast{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);background:var(--color-success);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:k8s-slide-up .3s ease;z-index:1000}.users-management.management-page{padding:var(--spacing-2xl);background:var(--color-bg-page);min-height:calc(100vh - var(--header-height))}.users-management .page-header-card{margin-bottom:var(--spacing-lg)}.users-management .page-header-card .ant-card-body{padding:var(--spacing-lg) var(--spacing-2xl)}@media (max-width: 768px){.users-management .stat-row .ant-col{flex:0 0 100%;max-width:100%;margin-bottom:var(--spacing-sm)}.users-management .stat-row .ant-col:last-child{margin-bottom:0}}@media (max-width: 576px){.users-management .org-select-card .ant-row{flex-direction:column;gap:var(--spacing-md)}.users-management .org-select-card .ant-select{width:100%!important;min-width:unset!important}.users-management .org-select-card .ant-btn{width:100%}}@media (max-width: 768px){.users-management .ant-table-thead>tr>th,.users-management .ant-table-tbody>tr>td{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md)}.users-management .ant-table-thead>tr>th:nth-child(3),.users-management .ant-table-tbody>tr>td:nth-child(3){max-width:150px}}@media (max-width: 576px){.users-management .ant-tag{font-size:var(--font-size-sm);padding:0 var(--spacing-sm);margin:2px}}.users-table .ant-table-thead>tr>th{background-color:var(--color-bg-page);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-primary)}.users-table .ant-table-tbody>tr>td{font-size:var(--font-size-base);vertical-align:middle}.user-email-text{font-size:var(--font-size-base);color:var(--color-text-primary)}.user-date-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.permission-tags-container{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center}.permission-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);border-radius:var(--radius-xs);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border:1px solid;line-height:var(--line-height-normal)}.permission-check-icon{font-size:var(--font-size-xs);margin-left:2px}.permission-tag{margin:0;font-size:var(--font-size-base)}.permission-tag-admin{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.org-tag{margin:0;font-size:var(--font-size-base)}.org-tag-empty{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.user-status-tag{margin:0;font-size:var(--font-size-sm)}.user-table-actions{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.action-menu-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:all var(--transition-fast)}.action-menu-btn:hover{background-color:var(--color-bg-hover);color:var(--color-primary)}.action-delete-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.action-delete-btn:hover{background-color:var(--color-error-light)}.users-table .ant-table-tbody>tr:hover>td{background-color:var(--color-bg-page)}.users-table .ant-pagination{margin-top:var(--spacing-lg)}.users-table .ant-pagination-total-text{font-size:var(--font-size-base);color:var(--color-text-secondary)}.project-manage-container{padding:var(--spacing-2xl);background:var(--color-bg-card)}.project-login-form{margin-bottom:var(--spacing-2xl)}.project-list-container{margin-top:var(--spacing-xl)}.centered{display:flex;justify-content:center;align-items:center;height:calc(100vh - 200px);text-align:center}.empty-state{flex-direction:column}.service-management.management-page{padding:var(--spacing-2xl);background:var(--color-bg-page);min-height:calc(100vh - var(--header-height))}.service-management .page-header{background:var(--color-bg-card);padding:var(--spacing-xl) var(--spacing-2xl);border-radius:var(--radius-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md);display:flex;justify-content:space-between;align-items:center}.service-management .page-header-title{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.service-management .page-header-title>.anticon{margin-top:var(--spacing-xs)}.service-management .page-header-title h1{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-normal)}.service-management .page-header-description{color:var(--color-text-secondary);margin:var(--spacing-xs) 0 0 0;font-size:var(--font-size-md);line-height:var(--line-height-normal)}.service-management .page-header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.service-management .stats-row{margin-bottom:var(--spacing-xl)}.service-management .stat-card{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal);height:100%}.service-management .stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.service-management .stat-card .ant-statistic-title{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.service-management .stat-card .ant-statistic-content{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold)}.service-management .stat-card-icon{width:var(--icon-container-lg);height:var(--icon-container-lg);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl)}.service-management .stat-card-icon.blue{background:var(--color-primary-light);color:var(--color-primary)}.service-management .stat-card-icon.green{background:var(--color-success-light);color:var(--color-success)}.service-management .stat-card-icon.purple{background:var(--color-info-light);color:var(--color-info)}.service-management .main-card{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.service-management .main-card .ant-card-head{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-lg) var(--spacing-2xl);background:var(--color-bg-card)}.service-management .main-card .ant-card-head-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.service-management .main-card .ant-card-body{padding:var(--spacing-2xl)}.service-management .service-list-card{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg)}.service-management .service-list-card .ant-card-head{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-light)}.service-management .service-list-card .ant-card-body{padding:var(--spacing-xl)}.service-management .service-list-card .ant-input-search{width:100%;border-radius:var(--radius-lg)}.service-management .service-list-card form{width:100%}.service-management .search-bar{margin-bottom:var(--spacing-xl)}.service-management .search-bar .ant-input-search{border-radius:var(--radius-lg)}.service-management .service-item{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-xl);margin-bottom:var(--spacing-md);transition:all var(--transition-normal)}.service-management .service-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #1890ff1a}.service-management .service-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.service-management .service-item-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);color:var(--color-text-primary)}.service-management .service-item-tags{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-sm)}.service-management .service-item-actions{display:flex;gap:var(--spacing-sm)}.service-management .service-card{border-radius:var(--radius-xl);border:1px solid var(--color-border-default);margin-bottom:var(--spacing-md);transition:all var(--transition-normal)}.service-management .service-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #1890ff1a}.service-management .repo-card-content{display:flex;align-items:stretch}.service-management .repo-main-content{display:flex;flex:1;min-width:0}.service-management .repo-info{flex:4;min-width:200px;max-width:320px;padding-right:var(--spacing-lg);border-right:1px solid var(--color-border-light);overflow:hidden}.service-management .repo-info .service-name{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;cursor:default}.service-management .repo-info .info-buttons{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.service-management .repo-info .info-buttons .ant-btn{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md);height:28px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border-radius:var(--radius-md);transition:all var(--transition-fast)}.service-management .repo-info .info-buttons .ant-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.service-management .repo-info .info-buttons .ant-btn .anticon{font-size:var(--font-size-sm)}.service-management .repo-info .info-buttons .ant-badge{display:inline-block}.service-management .pipeline-view-container{flex:6;min-width:0;padding:0 var(--spacing-lg)}.service-management .repo-actions{flex:0 0 120px;width:120px;display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-sm);padding-left:var(--spacing-lg);border-left:1px solid var(--color-border-light)}.service-management .repo-actions .action-button{font-size:var(--font-size-sm);height:30px;border-radius:var(--radius-md);padding:0 var(--spacing-sm)}.service-management .repo-actions .action-button-member{color:var(--color-primary);border-color:var(--color-info-border);background:var(--color-primary-light)}.service-management .repo-actions .action-button-member:hover{color:var(--color-primary-hover);border-color:var(--color-primary-hover);background:var(--color-info-light)}.service-management .repo-actions .action-button-delete,.service-management .repo-actions .action-button-delete:hover{color:var(--color-error);border-color:var(--color-error-border);background:var(--color-error-light)}.service-management .ant-tag{border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:2px var(--spacing-sm);font-weight:var(--font-weight-medium)}.service-management .ant-btn{border-radius:var(--radius-md);font-weight:var(--font-weight-medium)}.service-management .ant-btn-primary{box-shadow:var(--shadow-primary)}.service-management .ant-modal-content{border-radius:var(--radius-xl);overflow:hidden}.service-management .ant-modal-header{padding:var(--spacing-xl) var(--spacing-2xl);border-bottom:1px solid var(--color-border-light)}.service-management .ant-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.service-management .ant-modal-body{padding:var(--spacing-2xl)}.service-management .ant-modal-footer{padding:var(--spacing-lg) var(--spacing-2xl);border-top:1px solid var(--color-border-light)}.service-management .pipeline-status{display:flex;align-items:center;gap:var(--spacing-sm)}.service-management .pipeline-status-dot{width:8px;height:8px;border-radius:var(--radius-full)}.service-management .pipeline-status-dot.running{background:var(--color-primary);animation:k8s-pulse 1.5s infinite}.service-management .pipeline-status-dot.success{background:var(--color-success)}.service-management .pipeline-status-dot.failed{background:var(--color-error)}.service-management .ant-empty{padding:60px var(--spacing-xl)}.service-management .ant-empty-description{color:var(--color-text-secondary);font-size:var(--font-size-md)}.service-management .ant-pagination{margin-top:var(--spacing-lg)}@media (max-width: 768px){.service-management.management-page{padding:var(--spacing-lg)}.service-management .page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-lg)}.service-management .page-header-actions{width:100%;justify-content:flex-end}.service-management .stat-card{margin-bottom:var(--spacing-md)}.service-management .service-item-header{flex-direction:column}.service-management .service-item-actions{margin-top:var(--spacing-md);width:100%;justify-content:flex-end}}.ssh-hop-container{padding:8px 0}.ssh-hop-card{background:var(--color-bg-page);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:16px;position:relative;transition:var(--transition-normal)}.ssh-hop-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0210241a}.ssh-hop-card.gateway{border-left:3px solid var(--color-warning)}.ssh-hop-card.target{border-left:3px solid var(--color-primary)}.ssh-hop-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ssh-hop-header-left{display:flex;align-items:center;gap:12px}.ssh-hop-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,var(--color-tertiary),var(--color-primary));color:var(--color-bg-card);border-radius:50%;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);box-shadow:0 2px 4px #0210244d}.ssh-hop-number.gateway{background:linear-gradient(135deg,var(--color-warning),var(--color-warning));box-shadow:0 2px 4px #c49a5c4d}.ssh-hop-title{display:flex;flex-direction:column;gap:2px}.ssh-hop-title-main{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-md)}.ssh-hop-title-sub{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ssh-hop-connector{display:flex;align-items:center;justify-content:center;padding:8px 0;position:relative}.ssh-hop-connector:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--color-border-light),var(--color-primary),var(--color-border-light))}.ssh-hop-connector-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-bg-card);border:2px solid var(--color-primary);border-radius:50%;color:var(--color-primary);font-size:var(--font-size-md);z-index:1}.ssh-hop-fields{display:flex;flex-direction:column;gap:12px}.ssh-hop-field-row{display:flex;gap:12px}.ssh-hop-field-row.server-select{margin-bottom:8px}.ssh-hop-field{flex:1}.ssh-hop-field.port{flex:0 0 100px}.ssh-hop-field label{display:block;font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-base);margin-bottom:6px}.ssh-hop-add-btn{width:100%;border-style:dashed;border-color:var(--color-primary);color:var(--color-primary);background:var(--color-info-light);height:44px;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);margin-top:8px}.ssh-hop-add-btn:hover{background:var(--color-info-light);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.ssh-connect-btn{margin-top:16px}.ssh-connect-btn .ant-btn{height:48px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);box-shadow:0 2px 8px #0210244d}.ssh-connection-status{margin-top:16px;padding:16px;background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--radius-md)}.ssh-connection-status.error{background:var(--color-error-light);border-color:var(--color-error-border)}.domain-info-box{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--radius-md);padding:14px 16px;display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.domain-info-box.warning{background:var(--color-warning-light);border-color:var(--color-warning-border)}.domain-info-box-icon{color:var(--color-info);font-size:var(--font-size-xl);margin-top:2px}.domain-info-box.warning .domain-info-box-icon{color:var(--color-warning)}.domain-info-box-content{flex:1}.domain-info-box-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:4px}.domain-info-box-description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.5}.k8s-service-card{background:var(--color-bg-card);border-radius:var(--radius-md);overflow:hidden}.domain-section-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:16px}.domain-section-card .ant-card-head{background:var(--color-bg-page);border-bottom:1px solid var(--color-border-light);padding:12px 16px}.domain-section-card .ant-card-head-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.domain-section-card .ant-card-body{padding:16px}.domain-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.domain-toolbar-left,.domain-toolbar-right{display:flex;align-items:center;gap:8px}.domain-table .ant-table-thead>tr>th{background:var(--color-bg-page);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);padding:12px 14px}.domain-table .ant-table-tbody>tr>td{font-size:var(--font-size-base);padding:12px 14px}.domain-empty{padding:40px 20px}@media (max-width: 768px){.ssh-hop-field-row{flex-direction:column}.ssh-hop-field.port{flex:1}.domain-toolbar{flex-direction:column;align-items:stretch}.domain-toolbar-left,.domain-toolbar-right{justify-content:flex-start}}.compact-pipeline-container{width:100%;min-width:500px;height:160px;padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-card) 50%,var(--color-bg-secondary) 100%);border-radius:var(--radius-xl);position:relative;box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);display:flex;align-items:center;overflow:visible}.compact-pipeline-container:before{content:"";position:absolute;top:50%;left:5%;right:5%;height:3px;background:linear-gradient(to right,transparent 0%,var(--color-stroke) 5%,var(--color-border-light) 50%,var(--color-stroke) 95%,transparent 100%);transform:translateY(-50%);z-index:0;opacity:.4;border-radius:var(--radius-xs)}.pipeline-flex-row{display:flex;flex-wrap:nowrap;gap:var(--spacing-sm);justify-content:space-evenly;align-items:center;position:relative;z-index:1;width:100%;height:100%}.pipeline-stage-col{text-align:center;flex:1;min-width:100px;max-width:110px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.pipeline-stage-col:not(:last-child):after{content:"▶";position:absolute;right:-14px;top:50%;transform:translateY(-50%);font-size:var(--font-size-lg);color:var(--color-text-disabled);font-weight:var(--font-weight-bold);z-index:1;opacity:.5;transition:var(--transition-slow)}.pipeline-stage-col.active:not(:last-child):after{color:var(--color-success);opacity:1;animation:k8s-flow 2s ease-in-out infinite}.pipeline-stage-col:has(.pipeline-stage-item.running):not(:last-child):after{color:var(--color-info);opacity:1;animation:k8s-flow 1.5s ease-in-out infinite}.pipeline-stage-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;cursor:pointer;padding:var(--spacing-sm) 6px;border-radius:var(--radius-lg);transition:var(--transition-smooth);background:var(--color-bg-card);border:2px solid var(--color-border-light);position:relative;width:100px;height:100px;aspect-ratio:1 / 1}.pipeline-stage-header{width:100%;text-align:center;margin-bottom:var(--spacing-sm)}.pipeline-stage-item.running{border-color:var(--color-info);box-shadow:var(--shadow-subtle-info);animation:k8s-box-pulse 2s ease-in-out infinite}.pipeline-stage-item.completed{border-color:var(--color-success);background:linear-gradient(135deg,var(--color-success-light) 0%,var(--color-bg-card) 100%)}.pipeline-stage-item.failed{border-color:var(--color-error);background:linear-gradient(135deg,var(--color-error-light) 0%,var(--color-bg-card) 100%);box-shadow:var(--shadow-subtle-error)}.pipeline-stage-item.pending,.pipeline-stage-item.inactive{border-color:var(--color-stroke);opacity:.6;filter:grayscale(30%)}.pipeline-stage-col:has(.pipeline-stage-item.pending):not(:last-child):after,.pipeline-stage-col:has(.pipeline-stage-item.inactive):not(:last-child):after{color:var(--color-stroke)!important;opacity:.4!important}.pipeline-stage-item:hover{background-color:var(--color-info-light);border-color:var(--color-info);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.pipeline-stage-col.active+.pipeline-stage-col .pipeline-stage-item{border-style:solid}.pipeline-stage-col:not(.active):not(:has(.pipeline-stage-item.running)):not(:last-child):after{color:var(--color-stroke);opacity:.3}.pipeline-stage-name{font-size:var(--font-size-lg);line-height:var(--line-height-tight);white-space:nowrap;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase}.pipeline-stage-status{font-size:var(--font-size-xs);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}.pipeline-stage-time{font-size:var(--font-size-xs);height:18px;min-height:18px;color:var(--color-text-tertiary);line-height:18px;text-align:center;font-weight:var(--font-weight-medium);flex-shrink:0;border-top:1px dashed var(--color-border-light);padding-top:var(--spacing-xs);width:100%}.pipeline-stage-time-placeholder{height:18px;min-height:18px;margin-top:var(--spacing-xs);flex-shrink:0}.pipeline-loading-container{display:flex;justify-content:center;align-items:center;height:100%;min-height:100px;color:var(--color-text-tertiary);background:var(--color-bg-page);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.pipeline-stage-disabled{filter:grayscale(40%);opacity:.6}.pipeline-stage-disabled:hover{background-color:var(--color-bg-hover);opacity:.8;border-color:var(--color-stroke)}.pipeline-stage-item .ant-progress{width:100%;max-width:90px;margin:0 auto}.pipeline-stage-item .ant-progress-inner{background-color:var(--color-bg-hover);border-radius:var(--radius-md);height:var(--spacing-sm)!important}.pipeline-stage-item .ant-progress-bg{border-radius:var(--radius-md);height:var(--spacing-sm)!important}.pipeline-stage-item .ant-progress-text{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;margin-left:var(--spacing-sm)!important}.pipeline-stage-item.running .ant-progress-bg{animation:k8s-pulse 2s ease-in-out infinite}.pipeline-stage-item .ant-progress{width:100%;max-width:90px}.pipeline-stage-item .ant-tag{margin-top:var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);border:none;box-shadow:var(--shadow-sm);font-weight:var(--font-weight-semibold);min-height:var(--spacing-2xl);display:inline-flex;align-items:center;justify-content:center}.pipeline-stage-item .ant-tag.ant-tag-success{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success) 100%);color:var(--color-bg-card);font-weight:var(--font-weight-bold)}.pipeline-stage-item .ant-tag.ant-tag-error{background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error) 100%);color:var(--color-bg-card);font-weight:var(--font-weight-bold)}.pipeline-stage-item .ant-tag.ant-tag-processing{animation:k8s-scale-pulse 1.5s ease-in-out infinite;font-weight:var(--font-weight-bold)}.pipeline-stage-item .ant-tag.ant-tag-default{background:var(--color-bg-hover)!important;color:var(--color-text-tertiary)!important;border:1.5px dashed var(--color-text-disabled)!important;opacity:.85!important;font-weight:var(--font-weight-semibold)!important}.pipeline-stage-item .ant-tag.ant-tag-default:hover{background:var(--color-border-light)!important;border-color:var(--color-text-tertiary)!important;opacity:1!important}.pipeline-stage-item{box-sizing:border-box}.pipeline-stage-item>*{flex-shrink:0}.pipeline-stage-col.locked:before{content:"🔒";position:absolute;top:-12px;right:50%;transform:translate(50%);font-size:var(--font-size-lg);z-index:2;opacity:.6}.pipeline-stage-col:before{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);z-index:0}.pipeline-stage-col:nth-child(1):before{content:"Step 1"}.pipeline-stage-col:nth-child(2):before{content:"Step 2"}.pipeline-stage-col:nth-child(3):before{content:"Step 3"}.pipeline-stage-col:nth-child(4):before{content:"Step 4"}@media (max-width: 1200px){.compact-pipeline-container{min-width:100%;height:150px}.pipeline-flex-row{gap:var(--spacing-sm)}.pipeline-stage-col{min-width:85px;max-width:95px}.pipeline-stage-item{width:85px;height:85px;padding:var(--spacing-sm) var(--spacing-xs)}}@media (max-width: 768px){.compact-pipeline-container{min-width:100%;height:140px;padding:var(--spacing-xl) var(--spacing-sm) var(--spacing-sm) var(--spacing-sm)}.pipeline-flex-row{gap:var(--spacing-xs)}.pipeline-stage-col{min-width:70px;max-width:80px}.pipeline-stage-item{width:70px;height:70px;padding:var(--spacing-sm) 3px}.pipeline-stage-name{font-size:var(--font-size-sm)!important}.pipeline-stage-status{font-size:var(--font-size-xxs)}.pipeline-stage-col:not(:last-child):after{font-size:var(--font-size-sm);right:-6px}.pipeline-stage-col:before{font-size:var(--font-size-xxs);top:-14px}.pipeline-stage-item .ant-tag{font-size:var(--font-size-xxs);padding:2px var(--spacing-sm)}.pipeline-stage-item .ant-progress{max-width:60px}.pipeline-stage-time{font-size:var(--font-size-xxs);height:14px;min-height:14px;line-height:14px}}@media (max-width: 480px){.pipeline-stage-col:before{display:none}.compact-pipeline-container{min-width:100%;height:120px;padding:var(--spacing-sm) var(--spacing-xs)}.pipeline-stage-col{min-width:55px;max-width:65px}.pipeline-stage-item{width:55px;height:55px;padding:var(--spacing-xs) 2px}.pipeline-stage-name{font-size:var(--font-size-xs)!important}.pipeline-stage-status{font-size:var(--font-size-xxs)}.pipeline-stage-item .ant-tag{font-size:var(--font-size-xxs);padding:1px var(--spacing-xs)}.pipeline-stage-item .ant-progress{max-width:45px}.pipeline-stage-item .ant-progress-text{font-size:var(--font-size-xxs)!important}.pipeline-stage-time{font-size:var(--font-size-xxs);height:12px;min-height:12px;line-height:12px}}.service-filters{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-bg-card);border-radius:8px;border:1px solid var(--color-border-light)}.filter-active-indicator{display:flex;align-items:center;font-size:var(--font-size-xs);color:var(--color-primary);padding-top:var(--spacing-xs)}.service-group-card{margin-bottom:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:8px;overflow:hidden;transition:var(--transition-normal)}.service-group-card:hover{border-color:var(--color-border-default);box-shadow:0 2px 8px #0000000f}.group-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-bg-card);cursor:pointer;transition:var(--transition-fast);user-select:none}.group-header:hover{background-color:var(--color-bg-hover)}.group-header:focus{outline:none;background-color:var(--color-bg-hover)}.group-header-left{display:flex;align-items:center;gap:var(--spacing-sm)}.group-header-right{display:flex;align-items:center;gap:var(--spacing-md)}.expand-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-text-tertiary);transition:var(--transition-fast)}.project-icon{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.project-name{font-size:var(--font-size-md);font-weight:500;color:var(--color-text-primary)}.branch-list{border-top:1px solid var(--color-border-light)}.branch-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);padding-left:calc(var(--spacing-lg) + 28px);background-color:var(--color-bg-card);border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:var(--transition-fast)}.branch-row:last-child{border-bottom:none}.branch-row:hover{background-color:var(--color-primary-light)}.branch-row:focus{outline:none;background-color:var(--color-primary-light)}.branch-row-extended{display:flex;flex-direction:column;padding:var(--spacing-md) var(--spacing-lg);padding-left:calc(var(--spacing-lg) + 28px);background-color:var(--color-bg-card);border-bottom:1px solid var(--color-border-light);transition:var(--transition-fast)}.branch-row-extended:last-child{border-bottom:none}.branch-row-extended:hover{background-color:#edf1f680}.branch-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.branch-actions-row{display:flex;align-items:center;gap:var(--spacing-xs)}.branch-pipeline-view{margin-top:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px dashed var(--color-border-light)}.service-name.clickable{cursor:pointer;transition:var(--transition-fast)}.service-name.clickable:hover{color:var(--color-primary);text-decoration:underline}.status-btn-complete{color:var(--color-success)!important;background-color:var(--color-success-light)!important;border-color:var(--color-success-border)!important;font-size:var(--font-size-xs)!important;font-weight:500!important}.status-btn-complete:hover{background-color:var(--color-success)!important;color:#fff!important;border-color:var(--color-success)!important}.status-btn-incomplete{color:var(--color-warning)!important;background-color:var(--color-warning-light)!important;border-color:var(--color-warning-border)!important;font-size:var(--font-size-xs)!important;font-weight:500!important}.status-btn-incomplete:hover{background-color:var(--color-warning)!important;color:#fff!important;border-color:var(--color-warning)!important}.status-btn-off{color:var(--color-text-tertiary)!important;background-color:var(--color-bg-page)!important;border-color:var(--color-border-light)!important;font-size:var(--font-size-xs)!important;font-weight:500!important}.status-btn-off:hover{color:var(--color-text-secondary)!important;background-color:var(--color-bg-hover)!important;border-color:var(--color-border-default)!important}.build-deploy-btn{color:var(--color-primary)!important;background-color:var(--color-primary-light)!important;border:none!important;font-size:var(--font-size-xs)!important;font-weight:500!important;box-shadow:none!important}.build-deploy-btn:hover:not(:disabled){background-color:var(--color-primary)!important;color:#fff!important}.build-deploy-btn:disabled{color:var(--color-text-disabled)!important;background-color:var(--color-bg-page)!important;border:none!important;cursor:not-allowed}.branch-info{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.branch-icon{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.branch-name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary);background-color:var(--color-primary-light);padding:2px var(--spacing-xs);border-radius:4px}.service-name{font-size:var(--font-size-base);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.branch-actions{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:var(--spacing-md);opacity:0;transition:var(--transition-fast)}.branch-row:hover .branch-actions{opacity:1}.service-group-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);text-align:center;color:var(--color-text-tertiary)}.service-group-empty-icon{font-size:48px;color:var(--color-border-default);margin-bottom:var(--spacing-lg)}.service-group-empty-title{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.service-group-empty-desc{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.service-group-loading{padding:var(--spacing-2xl);text-align:center}@media (max-width: 768px){.group-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.group-header-right{width:100%;justify-content:space-between}.branch-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding-left:var(--spacing-lg)}.branch-info{width:100%}.service-meta{width:100%;justify-content:flex-start;flex-wrap:wrap}.branch-actions{width:100%;justify-content:flex-end;opacity:1;margin-left:0;margin-top:var(--spacing-xs)}.service-filters{padding:var(--spacing-sm)}.service-filters .ant-space{flex-direction:column;align-items:stretch!important}.service-filters .ant-input,.service-filters .ant-select{width:100%!important;min-width:unset!important}}.database-management.management-page{padding:var(--spacing-2xl);background:var(--color-bg-page);min-height:calc(100vh - var(--header-height))}.database-management .page-header{background:var(--color-bg-card);padding:var(--spacing-xl) var(--spacing-2xl);border-radius:var(--radius-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md);display:flex;justify-content:space-between;align-items:center}.database-management .page-header-title{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.database-management .page-header-title>.anticon{margin-top:var(--spacing-xs)}.database-management .page-header-title h1{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.database-management .page-header-description{color:var(--color-text-secondary);margin:var(--spacing-xs) 0 0 0;font-size:var(--font-size-md);line-height:var(--line-height-normal)}.database-management .stats-row{margin-bottom:var(--spacing-xl)}.database-management .stat-card{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal);height:100%}.database-management .stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.database-management .stat-card .ant-statistic-title{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.database-management .stat-card .ant-statistic-content{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold)}.database-management .stat-card-icon{width:var(--spacing-4xl);height:var(--spacing-4xl);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl)}.database-management .stat-card-icon.blue{background:var(--color-primary-light);color:var(--color-primary)}.database-management .stat-card-icon.green{background:var(--color-success-light);color:var(--color-success)}.database-management .stat-card-icon.purple{background:var(--color-purple-light);color:var(--color-purple)}.database-management .stat-card-icon.orange{background:var(--color-warning-light);color:var(--color-warning)}.database-management .main-card{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.database-management .ant-tabs{background:transparent}.database-management .ant-tabs-nav{margin-bottom:0;padding:0 var(--spacing-2xl);background:var(--color-bg-card)}.database-management .ant-tabs-nav:before{border-bottom:1px solid var(--color-border)}.database-management .ant-tabs-tab{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-normal)}.database-management .ant-tabs-tab:hover,.database-management .ant-tabs-tab.ant-tabs-tab-active{color:var(--color-primary)}.database-management .ant-tabs-tab .anticon{margin-right:var(--spacing-sm)}.database-management .ant-tabs-ink-bar{height:3px;border-radius:var(--radius-xs) var(--radius-xs) 0 0}.database-management .ant-tabs-content{padding:var(--spacing-2xl)}.database-management .tab-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.database-management .tab-toolbar-left,.database-management .tab-toolbar-right{display:flex;align-items:center;gap:var(--spacing-md)}.database-management .ant-table{border-radius:var(--radius-md);overflow:hidden}.database-management .ant-table-thead>tr>th{background:var(--color-bg-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-primary);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.database-management .ant-table-tbody>tr>td{padding:var(--spacing-lg);font-size:var(--font-size-base);border-bottom:1px solid var(--color-border-light)}.database-management .ant-table-tbody>tr:hover>td{background:var(--color-bg-hover)}.database-management .ant-table-tbody>tr:last-child>td{border-bottom:none}.database-management .table-actions{display:flex;gap:var(--spacing-xs)}.database-management .table-actions .ant-btn{padding:var(--spacing-xs) var(--spacing-sm);height:auto}.database-management .connection-status{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.database-management .connection-status.connected{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success-border)}.database-management .connection-status.failed{background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error-border)}.database-management .connection-status.unknown{background:var(--color-bg-secondary);color:var(--color-text-tertiary);border:1px solid var(--color-border)}.database-management .connection-status.testing{background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary-border)}.database-management .ant-tag{border-radius:var(--radius-xs);font-size:var(--font-size-sm);padding:2px var(--spacing-sm)}.database-management .ant-alert{border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.database-management .ant-alert-info{background:var(--color-primary-light);border-color:var(--color-primary-border)}.database-management .ant-alert-warning{background:var(--color-warning-light);border-color:var(--color-warning-border)}.database-management .section-card{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl)}.database-management .section-card .ant-card-head{border-bottom:1px solid var(--color-border);padding:var(--spacing-lg) var(--spacing-2xl)}.database-management .section-card .ant-card-head-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.database-management .section-card .ant-card-body{padding:var(--spacing-xl) var(--spacing-2xl)}.database-management .ant-empty{padding:60px var(--spacing-xl)}.database-management .ant-empty-description{color:var(--color-text-secondary);font-size:var(--font-size-md)}.database-management .empty-action{margin-top:var(--spacing-lg)}.database-management .ant-form-item-label>label{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.database-management .ant-input,.database-management .ant-input-number,.database-management .ant-select-selector{border-radius:var(--radius-sm)!important}.database-management .ant-input:focus,.database-management .ant-input-number:focus,.database-management .ant-select-selector:focus{box-shadow:0 0 0 2px var(--color-primary-shadow)}.database-management .ant-btn{border-radius:var(--radius-md);font-weight:var(--font-weight-medium);height:36px;padding:0 var(--spacing-lg)}.database-management .ant-btn-primary{box-shadow:var(--shadow-primary)}.database-management .ant-btn-sm{height:28px;padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.database-management .ant-modal-content{border-radius:var(--radius-lg);overflow:hidden}.database-management .ant-modal-header{padding:var(--spacing-xl) var(--spacing-2xl);border-bottom:1px solid var(--color-border)}.database-management .ant-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.database-management .ant-modal-body{padding:var(--spacing-2xl)}.database-management .ant-modal-footer{padding:var(--spacing-lg) var(--spacing-2xl);border-top:1px solid var(--color-border)}.database-management .migration-form{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.database-management .migration-arrow{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);color:var(--color-text-tertiary);padding-top:30px}.database-management .compare-result-card{border-radius:var(--radius-lg);overflow:hidden}.database-management .compare-result-card .ant-card-head{background:var(--color-bg-secondary)}.database-management .diff-section{background:var(--color-bg-hover);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.database-management .diff-section-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.database-management .execution-log{max-height:400px;overflow-y:auto;background:var(--color-bg-dark);border-radius:var(--radius-md);padding:var(--spacing-lg)}.database-management .log-entry{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:6px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--font-size-sm)}.database-management .log-entry.info{background:var(--color-info-light);border-left:3px solid var(--color-info)}.database-management .log-entry.warn{background:var(--color-warning-light);border-left:3px solid var(--color-warning)}.database-management .log-entry.error{background:var(--color-error-light);border-left:3px solid var(--color-error)}.database-management .log-timestamp{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs)}.database-management .log-message{color:var(--color-text-light)}.database-management .log-sql{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-darker);border-radius:var(--radius-xs);color:var(--color-text-code);font-size:var(--font-size-xs);white-space:pre-wrap;word-break:break-all}.database-management .backup-stat-card{text-align:center;padding:var(--spacing-xl)}.database-management .backup-stat-card .ant-statistic-title{font-size:var(--font-size-base)}.database-management .backup-stat-card .ant-statistic-content{font-size:var(--font-size-2xl)}.database-management .ant-table-expanded-row>td{padding:0!important;background:var(--color-bg-hover)}.database-management .expanded-content{padding:var(--spacing-xl) var(--spacing-2xl)}.database-management .sync-progress{background:var(--color-primary-light);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.database-management .sync-progress-title{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-md)}@media (max-width: 768px){.database-management{padding:var(--spacing-lg)}.database-management .tab-toolbar{flex-direction:column;align-items:stretch}.database-management .ant-tabs-tab{padding:var(--spacing-md) var(--spacing-md);font-size:var(--font-size-base)}.database-management .stat-card{margin-bottom:var(--spacing-md)}}.database-management .ant-badge{margin-left:var(--spacing-sm)}.database-management .ant-badge-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-width:18px;height:18px;line-height:18px;border-radius:var(--radius-full)}.database-management .ant-divider{margin:var(--spacing-lg) 0}.database-management .ant-collapse{border-radius:var(--radius-md);overflow:hidden}.database-management .ant-collapse-header{font-weight:var(--font-weight-medium)}.database-management .db-select .ant-select-selection-item{display:flex;align-items:center;gap:var(--spacing-sm)}.database-management .action-group{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.database-management .info-box{background:var(--color-primary-light);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.database-management .info-box-icon{color:var(--color-primary);font-size:var(--font-size-xl);margin-top:2px}.database-management .info-box-content{flex:1}.database-management .info-box-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.database-management .info-box-description{color:var(--color-text-secondary);font-size:var(--font-size-base)}.database-management .db-grouped-view{display:flex;flex-direction:column;gap:var(--spacing-lg)}.database-management .db-service-group{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition-normal)}.database-management .db-service-group:hover{box-shadow:var(--shadow-md)}.database-management .db-service-group .ant-card-head{background:var(--color-primary-light);border-bottom:1px solid var(--color-border-light);padding:var(--spacing-md) var(--spacing-lg);min-height:auto}.database-management .db-service-group .ant-card-head-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding:0}.database-management .db-service-group .ant-card-body{padding:0}.database-management .db-service-group .ant-table-wrapper{margin:0}.database-management .db-service-group .ant-table{border-radius:0}.database-management .db-service-group .ant-table-thead>tr>th{background:var(--color-bg-hover);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.database-management .db-service-group .ant-table-tbody>tr>td{padding:var(--spacing-sm) var(--spacing-md)}.database-management .db-service-group--unlinked .ant-card-head{background:var(--color-bg-hover);border-left:3px solid var(--color-text-disabled)}.database-management .db-service-group--unlinked .ant-card-head-title{color:var(--color-text-tertiary)}.database-management .ant-segmented{background:var(--color-bg-hover);border-radius:var(--radius-md)}.database-management .ant-segmented-item-selected{background:var(--color-bg-card);box-shadow:var(--shadow-sm)}.database-management .ant-segmented-item-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.k8s-modal .ant-form-item{margin-bottom:var(--spacing-lg)}.k8s-modal .ant-divider{margin:var(--spacing-xl) 0 var(--spacing-lg) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.k8s-modal .ant-divider .anticon{margin-right:var(--spacing-sm)}.k8s-modal .ant-collapse-ghost{background:transparent}.k8s-modal .ant-collapse-ghost>.ant-collapse-item{border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.k8s-modal .ant-collapse-ghost>.ant-collapse-item>.ant-collapse-header{padding:var(--spacing-md) var(--spacing-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.k8s-modal .ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:var(--spacing-lg);padding-top:0}.k8s-modal .ant-collapse-header .ant-switch{margin-left:var(--spacing-sm)}.k8s-modal .ant-select-item-option-content>div{padding:var(--spacing-xs) 0}.k8s-modal .ant-upload{width:100%}.k8s-modal .ant-upload-list{margin-top:var(--spacing-sm)}.k8s-modal .ant-input-textarea{font-family:var(--font-family-mono)}.k8s-modal .ant-alert{border-radius:var(--radius-md)}.k8s-modal .ant-row .ant-form-item{margin-bottom:var(--spacing-lg)}.k8s-modal .ant-form>div:last-child{border-top:1px solid var(--color-border-light);padding-top:var(--spacing-lg);margin-top:var(--spacing-lg)}.vpn-settings.management-page{padding:var(--spacing-2xl);background:var(--color-bg-page);min-height:calc(100vh - var(--header-height))}.vpn-settings .page-header{background:var(--color-bg-card);padding:var(--spacing-xl) var(--spacing-2xl);border-radius:var(--radius-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md);display:flex;justify-content:space-between;align-items:center}.vpn-settings .page-header-title{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.vpn-settings .page-header-title>.anticon{margin-top:var(--spacing-xs)}.vpn-settings .page-header-title h1{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-normal)}.vpn-settings .page-header-description{color:var(--color-text-secondary);margin:var(--spacing-xs) 0 0 0;font-size:var(--font-size-md);line-height:var(--line-height-normal)}.vpn-settings .page-header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.vpn-settings .stats-row{margin-bottom:var(--spacing-xl)}.vpn-settings .stat-card{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal);height:100%}.vpn-settings .stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.vpn-settings .stat-card .ant-statistic-title{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.vpn-settings .stat-card .ant-statistic-content{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold)}.vpn-settings .stat-card-icon{width:var(--icon-container-lg);height:var(--icon-container-lg);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl)}.vpn-settings .stat-card-icon.blue{background:var(--color-primary-light);color:var(--color-primary)}.vpn-settings .stat-card-icon.green{background:var(--color-success-light);color:var(--color-success)}.vpn-settings .stat-card-icon.orange{background:var(--color-warning-light);color:var(--color-warning)}.vpn-settings .stat-card-icon.purple,.vpn-settings .stat-card-icon.cyan{background:var(--color-info-light);color:var(--color-info)}.vpn-settings .service-list-card{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg)}.vpn-settings .service-list-card .ant-card-head{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-light)}.vpn-settings .service-list-card .ant-card-head-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.vpn-settings .service-list-card .ant-card-body{padding:var(--spacing-xl)}.vpn-settings .search-bar{margin-bottom:var(--spacing-xl)}.vpn-settings .search-bar .ant-input-affix-wrapper{border-radius:var(--radius-lg)}.vpn-settings .ant-tag{border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:2px var(--spacing-sm);font-weight:var(--font-weight-medium)}.vpn-settings .ant-btn{border-radius:var(--radius-md);font-weight:var(--font-weight-medium)}.vpn-settings .ant-btn-primary{box-shadow:var(--shadow-primary)}.vpn-settings .vpn-profile-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.vpn-settings .vpn-icon-secondary{color:var(--color-text-tertiary)}.vpn-settings .vpn-server-text{font-size:var(--font-size-base)}.vpn-settings .vpn-date-text{font-size:var(--font-size-sm)}.vpn-settings .vpn-connect-btn{color:var(--color-success)}.vpn-settings .vpn-connect-btn:hover{color:var(--color-success);background:var(--color-success-light)}.vpn-settings .ant-table-wrapper{border-radius:var(--radius-lg);overflow:hidden}.vpn-settings .ant-table-thead>tr>th{background:var(--color-bg-hover);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.vpn-settings .ant-table-tbody>tr:hover>td{background:var(--color-bg-hover)}.vpn-settings .ant-empty{padding:60px var(--spacing-xl)}.vpn-settings .ant-empty-description{color:var(--color-text-secondary);font-size:var(--font-size-md)}.vpn-settings .ant-pagination{margin-top:var(--spacing-lg)}@media (max-width: 768px){.vpn-settings.management-page{padding:var(--spacing-lg)}.vpn-settings .page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-lg)}.vpn-settings .page-header-actions{width:100%;justify-content:flex-end}.vpn-settings .stat-card{margin-bottom:var(--spacing-md)}}.audit-detail-panel{position:absolute;right:0;top:0;bottom:0;width:480px;background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;animation:k8s-fade-in var(--transition-slow)}.audit-detail-panel .panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.audit-detail-panel .panel-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.audit-detail-panel .panel-close-btn{color:var(--color-text-secondary);border:none}.audit-detail-panel .panel-close-btn:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.audit-detail-panel .panel-body{flex:1;overflow-y:auto;padding:var(--spacing-xl);min-height:0}.audit-detail-panel .panel-loading{display:flex;justify-content:center;align-items:center;height:200px}.audit-detail-panel .audit-detail-content{animation:k8s-fade-in .3s ease}.audit-detail-panel .detail-descriptions{margin-bottom:var(--spacing-xl)}.audit-detail-panel .detail-descriptions .ant-descriptions-item-label{width:80px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-hover);font-size:var(--font-size-sm)}.audit-detail-panel .detail-descriptions .ant-descriptions-item-content{font-size:var(--font-size-sm)}.audit-detail-panel .metadata-section{margin-bottom:var(--spacing-xl)}.audit-detail-panel .section-title{display:block;font-size:var(--font-size-md);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.audit-detail-panel .json-viewer{background:var(--color-bg-hover);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-md);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-xs);line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:250px;overflow-y:auto;margin:0;color:var(--color-text-primary)}.audit-detail-panel .diff-container{display:flex;flex-direction:column;gap:var(--spacing-md)}.audit-detail-panel .diff-section{display:flex;flex-direction:column}.audit-detail-panel .diff-label{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.audit-detail-panel .diff-section.before .json-viewer{border-left:3px solid var(--color-error)}.audit-detail-panel .diff-section.after .json-viewer{border-left:3px solid var(--color-success)}.audit-detail-panel .json-key{color:var(--color-tertiary)}.audit-detail-panel .highlight-removed{background-color:#c7505033;border-radius:var(--radius-xs);padding:0 2px}.audit-detail-panel .highlight-added{background-color:#2e8b6d33;border-radius:var(--radius-xs);padding:0 2px}.audit-detail-panel .ant-tag{border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.audit-detail-panel .masked-tag{background-color:var(--color-bg-hover);border:1px dashed var(--color-border-light);color:var(--color-text-tertiary);font-size:var(--font-size-xs);padding:0 6px;margin:0}.audit-detail-panel .masked-tag.highlight-removed{background-color:#c7505033;border-color:#c7505066}.audit-detail-panel .masked-tag.highlight-added{background-color:#2e8b6d33;border-color:#2e8b6d66}.audit-detail-panel .failed-tasks-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.audit-detail-panel .failed-task-item{background:#ff4d4f0a;border:1px solid rgba(255,77,79,.2);border-left:3px solid var(--color-error);border-radius:var(--radius-md);padding:var(--spacing-md)}.audit-detail-panel .failed-task-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.audit-detail-panel .failed-task-tag{font-size:var(--font-size-xs);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-detail-panel .failed-task-message{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-xs);color:var(--color-text-primary);background:#ff4d4f0f;border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);line-height:1.5;white-space:pre-wrap;word-break:break-all;max-height:120px;overflow-y:auto}.audit-detail-panel .async-timeline{padding:var(--spacing-md) 0}.audit-detail-panel .async-timeline .timeline-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.audit-detail-panel .async-timeline .timeline-status{display:flex;align-items:center;gap:var(--spacing-sm)}.audit-detail-panel .async-timeline .ant-timeline-item-content{padding-bottom:var(--spacing-md)}.audit-export-modal .export-content{padding:var(--spacing-sm) 0}.audit-export-modal .export-warning{margin-bottom:var(--spacing-md)}.audit-export-modal .export-description{margin-bottom:var(--spacing-lg);line-height:1.8;color:var(--color-text-primary)}.audit-export-modal .format-selection{margin-bottom:var(--spacing-xl)}.audit-export-modal .format-select{width:100%}.audit-export-modal .format-select .ant-select-selector{height:40px!important;padding:var(--spacing-sm) var(--spacing-md)!important;border-radius:var(--radius-md)!important}.audit-export-modal .format-select .ant-select-selection-item{line-height:24px!important}.audit-export-modal .export-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-lg)}.management-page{padding:var(--spacing-2xl);background:var(--color-bg-page);min-height:calc(100vh - var(--header-height))}.management-page .page-header{background:var(--color-bg-card);padding:var(--spacing-xl) var(--spacing-2xl);border-radius:var(--radius-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md);display:flex;justify-content:space-between;align-items:center}.management-page .page-header-title{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.management-page .page-header-title>.anticon{margin-top:var(--spacing-xs)}.management-page .page-header-title h1{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.management-page .page-header-description{color:var(--color-text-secondary);margin:var(--spacing-xs) 0 0 0;font-size:var(--font-size-md);line-height:var(--line-height-normal)}.management-page .page-header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.management-page .stats-row{margin-bottom:var(--spacing-xl)}.management-page .stat-card{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal);height:100%}.management-page .stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.management-page .stat-card .ant-statistic-title{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.management-page .stat-card .ant-statistic-content{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold)}.management-page .stat-card-icon{width:var(--icon-container-lg);height:var(--icon-container-lg);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:var(--icon-size-lg)}.management-page .stat-card-icon.blue{background:var(--color-primary-light);color:var(--color-primary)}.management-page .stat-card-icon.green{background:var(--color-success-light);color:var(--color-success)}.management-page .stat-card-icon.purple{background:var(--color-primary-light);color:var(--color-secondary)}.management-page .stat-card-icon.orange{background:var(--color-warning-light);color:var(--color-warning)}.management-page .stat-card-icon.red{background:var(--color-error-light);color:var(--color-error)}.management-page .stat-card-icon.cyan{background:var(--color-info-light);color:var(--color-info)}.management-page .main-card{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.management-page .main-card>.ant-card-body{padding:0}.management-page .main-card>.ant-card-head{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-light);min-height:auto}.management-page .main-card>.ant-card-head .ant-card-head-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding:0}.management-page .ant-tabs{background:transparent}.management-page .ant-tabs-nav{margin-bottom:0;padding:0 var(--spacing-2xl);background:var(--color-bg-card)}.management-page .ant-tabs-nav:before{border-bottom:1px solid var(--color-border-light)}.management-page .ant-tabs-tab{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-normal)}.management-page .ant-tabs-tab:hover,.management-page .ant-tabs-tab.ant-tabs-tab-active{color:var(--color-primary)}.management-page .ant-tabs-tab .anticon{margin-right:var(--spacing-sm)}.management-page .ant-tabs-ink-bar{height:3px;border-radius:var(--radius-xs) var(--radius-xs) 0 0}.management-page .ant-tabs-content{padding:var(--spacing-2xl)}.management-page .tab-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);flex-wrap:wrap;gap:var(--spacing-md)}.management-page .tab-toolbar-left,.management-page .tab-toolbar-right{display:flex;align-items:center;gap:var(--spacing-md)}.management-page .info-box{background:var(--color-info-light);border:1px solid var(--color-info-border);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.management-page .info-box.warning{background:var(--color-warning-light);border-color:var(--color-warning-border)}.management-page .info-box.success{background:var(--color-success-light);border-color:var(--color-success-border)}.management-page .info-box.error{background:var(--color-error-light);border-color:var(--color-error-border)}.management-page .info-box-icon{color:var(--color-primary);font-size:var(--font-size-xl);margin-top:2px}.management-page .info-box.warning .info-box-icon{color:var(--color-warning)}.management-page .info-box.success .info-box-icon{color:var(--color-success)}.management-page .info-box.error .info-box-icon{color:var(--color-error)}.management-page .info-box-content{flex:1}.management-page .info-box-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.management-page .info-box-description{color:var(--color-text-secondary);font-size:var(--font-size-base)}.management-page .ant-table{border-radius:0;overflow:hidden}.management-page .main-card .ant-table{border-radius:0}.management-page .main-card .ant-table-wrapper{padding:0}.management-page .main-card:not(:has(.ant-card-head)) .ant-table{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.management-page .ant-table-thead>tr>th{background:var(--color-bg-hover);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-primary);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-default)}.management-page .ant-table-tbody>tr>td{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);border-bottom:1px solid var(--color-border-light)}.management-page .ant-table-tbody>tr:hover>td{background:var(--color-bg-hover)}.management-page .ant-table-tbody>tr:last-child>td{border-bottom:none}.management-page .ant-btn{border-radius:var(--radius-md);font-weight:var(--font-weight-medium);height:var(--btn-height-md);padding:0 var(--spacing-lg)}.management-page .ant-btn-primary{box-shadow:var(--shadow-primary)}.management-page .ant-btn-sm{height:var(--btn-height-sm);padding:0 10px;font-size:var(--font-size-sm)}.management-page .ant-tag{border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:2px var(--spacing-sm)}.management-page .ant-alert{border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.management-page .ant-alert-info{background:var(--color-info-light);border-color:var(--color-info-border)}.management-page .ant-alert-warning{background:var(--color-warning-light);border-color:var(--color-warning-border)}.management-page .ant-alert-success{background:var(--color-success-light);border-color:var(--color-success-border)}.management-page .ant-alert-error{background:var(--color-error-light);border-color:var(--color-error-border)}.management-page .section-card{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl)}.management-page .section-card .ant-card-head{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-lg) var(--spacing-2xl)}.management-page .section-card .ant-card-head-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.management-page .section-card .ant-card-body{padding:var(--spacing-xl) var(--spacing-2xl)}.management-page .ant-empty{padding:var(--spacing-4xl) var(--spacing-xl)}.management-page .ant-empty-description{color:var(--color-text-secondary);font-size:var(--font-size-md)}.management-page .empty-action{margin-top:var(--spacing-lg)}.management-page .ant-form-item-label>label{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.management-page .ant-input,.management-page .ant-input-number,.management-page .ant-select-selector{border-radius:var(--radius-md)!important}.management-page .ant-input:focus,.management-page .ant-input-number:focus,.management-page .ant-select-selector:focus{box-shadow:0 0 0 2px #02102426}.management-page .ssh-hop-card{background:var(--color-bg-page);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);position:relative}.management-page .ssh-hop-card .hop-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.management-page .ssh-hop-card .hop-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-primary);color:var(--color-bg-card);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-right:var(--spacing-sm)}.management-page .ssh-hop-card .hop-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.management-page .ssh-hop-card .hop-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.management-page .ssh-hop-connector{display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm) 0;color:var(--color-text-disabled)}.management-page .ssh-hop-connector:before,.management-page .ssh-hop-connector:after{content:"";flex:1;height:1px;background:var(--color-border-light)}.management-page .ssh-hop-connector .anticon{margin:0 var(--spacing-md);font-size:var(--font-size-lg)}.management-page .add-hop-button{width:100%;border-style:dashed;color:var(--color-primary);background:var(--color-primary-light)}.management-page .add-hop-button:hover{border-color:var(--color-primary);background:var(--color-bg-secondary)}.management-page .ant-modal-content{border-radius:var(--radius-xl);overflow:hidden}.management-page .ant-modal-header{padding:var(--spacing-xl) var(--spacing-2xl);border-bottom:1px solid var(--color-border-light)}.management-page .ant-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.management-page .ant-modal-body{padding:var(--spacing-2xl)}.management-page .ant-modal-footer{padding:var(--spacing-lg) var(--spacing-2xl);border-top:1px solid var(--color-border-light)}.management-page .ant-collapse{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-card)}.management-page .ant-collapse-header{font-weight:var(--font-weight-medium);padding:var(--spacing-lg) var(--spacing-xl)!important}.management-page .ant-collapse-content-box{padding:var(--spacing-xl)!important}.management-page .ant-badge{margin-left:var(--spacing-sm)}.management-page .ant-badge-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-width:18px;height:18px;line-height:18px;border-radius:var(--radius-full)}.management-page .ant-divider{margin:var(--spacing-lg) 0}.management-page .connection-status{display:inline-flex;align-items:center;gap:6px;padding:var(--spacing-xs) 10px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.management-page .connection-status.connected{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success-border)}.management-page .connection-status.failed{background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error-border)}.management-page .connection-status.unknown{background:var(--color-bg-disabled);color:var(--color-text-disabled);border:1px solid var(--color-border-dark)}.management-page .connection-status.testing{background:var(--color-info-light);color:var(--color-primary);border:1px solid var(--color-info-border)}.management-page .ant-pagination{display:flex;align-items:center;justify-content:flex-end;margin-top:var(--spacing-lg);gap:var(--spacing-sm)}.management-page .ant-pagination-total-text{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-right:auto}.management-page .ant-pagination-item{border-radius:var(--radius-md);font-size:var(--font-size-base);min-width:32px;height:32px;line-height:30px}.management-page .ant-pagination-item-active{background-color:var(--color-primary);border-color:var(--color-primary)}.management-page .ant-pagination-item-active a{color:var(--color-bg-card)}.management-page .ant-pagination-prev,.management-page .ant-pagination-next{min-width:32px;height:32px;line-height:30px}.management-page .ant-pagination-prev .ant-pagination-item-link,.management-page .ant-pagination-next .ant-pagination-item-link{border-radius:var(--radius-md)}.management-page .ant-pagination-options{margin-left:var(--spacing-md)}.management-page .ant-pagination-options-size-changer{min-width:100px}.management-page .ant-pagination-options-size-changer .ant-select-selector{border-radius:var(--radius-md)!important;height:32px!important;padding:0 var(--spacing-md)!important;cursor:pointer!important}.management-page .ant-pagination-options-size-changer .ant-select-selection-item{line-height:30px!important;font-size:var(--font-size-base)}.management-page .ant-pagination-options-size-changer .ant-select-selection-search{display:none!important}.management-page .ant-pagination-options-size-changer .ant-select-selection-search-input{display:none!important;pointer-events:none!important}.management-page .ant-pagination-options-quick-jumper{display:none!important}.management-page .table-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.management-page .table-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.management-page .table-action-btn:hover{background:var(--color-bg-hover);color:var(--color-primary)}.management-page .table-action-btn:active{transform:scale(.95)}.management-page .table-action-btn.ant-btn-dangerous,.management-page .table-action-btn-danger{color:var(--color-text-secondary)}.management-page .table-action-btn.ant-btn-dangerous:hover,.management-page .table-action-btn-danger:hover{background:var(--color-error-light);color:var(--color-error)}.management-page .ant-btn-text.table-action-btn{width:28px;height:28px;padding:0}.management-page .ant-btn-text.table-action-btn .anticon{font-size:var(--font-size-md)}@media (max-width: 768px){.management-page{padding:var(--spacing-lg)}.management-page .page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-lg)}.management-page .page-header-actions{width:100%;justify-content:flex-end}.management-page .tab-toolbar{flex-direction:column;align-items:stretch}.management-page .tab-toolbar-left,.management-page .tab-toolbar-right{justify-content:flex-start}.management-page .ant-tabs-tab{padding:var(--spacing-md) var(--spacing-md);font-size:var(--font-size-base)}.management-page .stat-card{margin-bottom:var(--spacing-md)}}.audit-log.management-page{padding:var(--spacing-2xl);background:var(--color-bg-page);min-height:calc(100vh - var(--header-height))}.audit-log .page-header{background:var(--color-bg-card);padding:var(--spacing-xl) var(--spacing-2xl);border-radius:var(--radius-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md);display:flex;justify-content:space-between;align-items:center}.audit-log .page-header-title{display:flex;align-items:center;gap:var(--spacing-md)}.audit-log .page-header-title h1{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.audit-log .page-header-description{color:var(--color-text-secondary);margin-top:var(--spacing-xs);font-size:var(--font-size-md)}.audit-log .page-header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.audit-log .filter-card{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.audit-log .filter-card .ant-card-body{padding:var(--spacing-lg) var(--spacing-2xl)}.audit-log .filter-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.audit-log .audit-content-area{position:relative}.audit-log .audit-content-area .main-card{transition:margin-right var(--transition-smooth)}.audit-log .audit-content-area.detail-open .main-card{margin-right:calc(480px + var(--spacing-lg))}.audit-log .main-card{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.audit-log .main-card .ant-card-body{padding:0}.audit-log .ant-table{border-radius:0}.audit-log .ant-table-thead>tr>th{background:var(--color-bg-hover);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-primary);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-default)}.audit-log .ant-table-tbody>tr>td{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);border-bottom:1px solid var(--color-border-light)}.audit-log .ant-table-tbody>tr:hover>td{background:var(--color-bg-hover)}.audit-log .ant-table-tbody>tr:last-child>td{border-bottom:none}.audit-log .ant-table-tbody>tr{cursor:pointer;transition:background-color var(--transition-fast)}.audit-log .ant-table-tbody>tr.audit-row-selected>td{background-color:var(--color-bg-hover)}.audit-log .ant-table-tbody>tr.audit-row-selected:hover>td{background-color:var(--color-bg-hover)}.audit-log .ant-tag{border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:2px var(--spacing-sm);font-weight:var(--font-weight-medium)}.audit-log .ant-btn{border-radius:var(--radius-md);font-weight:var(--font-weight-medium);height:var(--btn-height-md);padding:0 var(--spacing-lg)}.audit-log .ant-btn-primary{box-shadow:var(--shadow-primary)}.audit-log .ant-btn-sm{height:var(--btn-height-sm);padding:0 10px;font-size:var(--font-size-sm)}.audit-log .ant-select-selector,.audit-log .ant-input,.audit-log .ant-picker{border-radius:var(--radius-md)!important}.audit-log .ant-select-sm .ant-select-selector,.audit-log .ant-input-sm,.audit-log .ant-picker-small{height:var(--btn-height-sm)!important}.audit-log .ant-pagination{margin:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}@media (max-width: 1200px){.audit-log .filter-card .ant-row{gap:var(--spacing-md)!important}}@media (max-width: 768px){.audit-log.management-page{padding:var(--spacing-lg)}.audit-log .page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-lg)}.audit-log .page-header-actions{width:100%;justify-content:flex-end}.audit-log .filter-card .ant-card-body{padding:var(--spacing-md)}}@media (max-width: 576px){.audit-log.management-page{padding:var(--spacing-md)}.audit-log .ant-table-thead>tr>th,.audit-log .ant-table-tbody>tr>td{padding:10px var(--spacing-md);font-size:var(--font-size-sm)}}.k8s-profile-page{padding:var(--spacing-2xl);min-height:100%;background:var(--color-bg-page)}.k8s-profile-container{max-width:720px;margin:0 auto}.k8s-profile-title{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)!important;color:var(--color-text-primary)}.k8s-profile-title .anticon{color:var(--color-primary)}.k8s-profile-card{margin-bottom:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.k8s-profile-card .ant-card-body{padding:var(--spacing-2xl)}.k8s-profile-card h4{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)!important;color:var(--color-text-primary)}.k8s-profile-card h4 .anticon{color:var(--color-primary)}.k8s-profile-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.k8s-profile-info-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.k8s-profile-info-full{grid-column:1 / -1}.k8s-profile-info-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}.k8s-profile-info-label .anticon{font-size:var(--font-size-sm)}.k8s-profile-info-value{font-size:var(--font-size-md);color:var(--color-text-primary)}.k8s-profile-name-form{display:flex;align-items:flex-start;width:100%}.k8s-profile-name-form .ant-form-item{margin-bottom:0}.k8s-profile-name-display{display:flex;align-items:center;gap:var(--spacing-md)}.k8s-profile-password-form{max-width:400px}.k8s-profile-password-form .ant-form-item{margin-bottom:var(--spacing-lg)}.k8s-profile-gitlab-desc{display:block;line-height:1.6}@media (max-width: 768px){.k8s-profile-page{padding:var(--spacing-lg)}.k8s-profile-info-grid{grid-template-columns:1fr}.k8s-profile-name-form{flex-direction:column;gap:var(--spacing-sm)}.k8s-profile-name-form .ant-form-item{width:100%;margin-right:0!important}}:root{--font-size-xxs: .5625rem;--font-size-xs: .625rem;--font-size-sm: .6875rem;--font-size-base: .75rem;--font-size-md: .8125rem;--font-size-lg: .875rem;--font-size-xl: 1rem;--font-size-2xl: 1.125rem;--font-size-3xl: 1.25rem;--font-size-4xl: 1.5rem;--font-size-5xl: 1.75rem;--font-size-6xl: 2.25rem;--font-size-7xl: 3rem;--font-size-8xl: 3.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--color-primary: #2C3D5B;--color-primary-hover: #3D4F6F;--color-primary-hover-light: #5A6D8A;--color-primary-active: #1E2D47;--color-primary-light: rgba(44, 61, 91, .1);--color-secondary: #3D4F6F;--color-tertiary: #4D5F7F;--color-quaternary: #6B7A94;--color-purple: #5E5AEF;--color-purple-light: rgba(94, 90, 239, .1);--color-blue: #3475E6;--color-blue-light: rgba(52, 117, 230, .1);--color-success: #63CA29;--color-success-hover: #56B522;--color-success-light: rgba(99, 202, 41, .1);--color-success-border: rgba(99, 202, 41, .3);--color-success-bg: rgba(99, 202, 41, .08);--color-warning: #C49A5C;--color-warning-hover: #B38A4C;--color-warning-light: #FDF6E9;--color-warning-border: #E5D4B3;--color-warning-bg: rgba(196, 154, 92, .08);--color-error: #C75050;--color-error-hover: #B34040;--color-error-light: #FDECEC;--color-error-border: #F0BFBF;--color-error-bg: rgba(199, 80, 80, .08);--color-info: #3475E6;--color-info-hover: #2865D6;--color-info-light: rgba(52, 117, 230, .1);--color-info-border: rgba(52, 117, 230, .3);--color-info-bg: rgba(52, 117, 230, .08);--color-text-primary: #2C3D5B;--color-text-secondary: #4D5F7F;--color-text-tertiary: #6B7A94;--color-text-disabled: #A7A7A7;--color-bg-page: #F7F7F7;--color-bg-card: #FFFFFF;--color-bg-hover: #E6E6E6;--color-bg-disabled: #F0F0F0;--color-bg-secondary: #F0F4F8;--color-border-light: #E6E6E6;--color-border-default: #A7A7A7;--color-border-dark: #6B7A94;--color-stroke: #A7A7A7;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(44, 61, 91, .05);--shadow-md: 0 1px 3px rgba(44, 61, 91, .08);--shadow-lg: 0 4px 12px rgba(44, 61, 91, .1);--shadow-xl: 0 8px 24px rgba(44, 61, 91, .12);--shadow-primary: 0 2px 4px rgba(44, 61, 91, .3);--shadow-subtle-primary: 0 8px 24px rgba(44, 61, 91, .12);--shadow-subtle-error: 0 2px 8px rgba(255, 123, 123, .15);--shadow-subtle-warning: 0 2px 8px rgba(255, 174, 82, .15);--shadow-subtle-success: 0 2px 8px rgba(99, 202, 41, .15);--shadow-subtle-info: 0 2px 8px rgba(52, 117, 230, .15);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 500;--z-modal-backdrop: 900;--z-modal: 1000;--z-popover: 1100;--z-tooltip: 1200;--z-toast: 1300;--btn-height-sm: 28px;--btn-height-md: 36px;--btn-height-lg: 44px;--input-height-sm: 28px;--input-height-md: 36px;--input-height-lg: 44px;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--icon-size-xl: 32px;--icon-container-sm: 32px;--icon-container-md: 40px;--icon-container-lg: 48px;--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--sidebar-header-height: 64px;--header-height: 64px}@keyframes k8s-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes k8s-pulse-glow{0%,to{box-shadow:0 0 #2c3d5b66}50%{box-shadow:0 0 0 8px #2c3d5b00}}@keyframes k8s-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes k8s-fade-in{0%{opacity:0}to{opacity:1}}@keyframes k8s-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes k8s-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes k8s-flow{0%,to{transform:translateY(-50%) translate(0);opacity:1}50%{transform:translateY(-50%) translate(3px);opacity:.7}}@keyframes k8s-box-pulse{0%,to{box-shadow:0 0 16px #455d8366}50%{box-shadow:0 0 24px #455d8399}}@keyframes k8s-scale-pulse{0%,to{box-shadow:0 2px 8px #455d8366;transform:scale(1)}50%{box-shadow:0 4px 12px #455d8399;transform:scale(1.02)}}.animate-pulse{animation:k8s-pulse 1.5s ease-in-out infinite}.animate-pulse-glow{animation:k8s-pulse-glow 2s ease-in-out infinite}.animate-spin{animation:k8s-spin 1s linear infinite}.animate-fade-in{animation:k8s-fade-in var(--transition-normal)}.animate-slide-up{animation:k8s-slide-up var(--transition-slow)}.animate-flow{animation:k8s-flow 2s ease-in-out infinite}.animate-box-pulse{animation:k8s-box-pulse 2s ease-in-out infinite}.animate-scale-pulse{animation:k8s-scale-pulse 1.5s ease-in-out infinite}.ant-modal{max-width:calc(100vw - 32px)}.k8s-modal-centered{top:50%!important;transform:translateY(-50%)!important}.k8s-modal .ant-modal-content{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl)}.k8s-modal .ant-modal-header{padding:var(--spacing-xl) var(--spacing-2xl);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-card)}.k8s-modal .ant-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.k8s-modal .ant-modal-body{padding:var(--spacing-2xl);max-height:calc(90vh - 120px);overflow-y:auto}.k8s-modal.has-nested-scroll .ant-modal-body{overflow-y:visible;max-height:none}.k8s-modal .ant-modal-footer{padding:var(--spacing-lg) var(--spacing-2xl);border-top:1px solid var(--color-border-light);background:var(--color-bg-card)}.k8s-modal-sm{width:400px!important}.k8s-modal-md{width:560px!important}.k8s-modal-lg{width:720px!important}.k8s-modal-xl{width:900px!important}.ant-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-xs);margin:var(--spacing-lg) 0;padding:var(--spacing-md) 0}.ant-pagination-total-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-right:auto}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-width:32px;height:32px;line-height:32px;border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:var(--color-bg-card);font-size:var(--font-size-base);transition:var(--transition-fast);display:flex!important;align-items:center;justify-content:center}.ant-pagination-item a,.ant-pagination-prev a,.ant-pagination-next a{display:block;width:100%;height:100%;line-height:30px;text-align:center;color:var(--color-text-secondary)}.ant-pagination-item:hover,.ant-pagination-prev:hover,.ant-pagination-next:hover{border-color:var(--color-primary)}.ant-pagination-item:hover a,.ant-pagination-prev:hover a,.ant-pagination-next:hover a{color:var(--color-primary)}.ant-pagination-item-active{border-color:var(--color-primary)!important;background:var(--color-primary)!important}.ant-pagination-item-active a{color:#fff!important;font-weight:var(--font-weight-medium)}.ant-pagination-item-active:hover{border-color:var(--color-primary-hover)!important;background:var(--color-primary-hover)!important}.ant-pagination-item-active:hover a{color:#fff!important}.ant-pagination-disabled .ant-pagination-item-link{color:var(--color-text-disabled);cursor:not-allowed}.ant-pagination-options{margin-left:auto}.ant-pagination-options-size-changer{margin-right:var(--spacing-sm)}.ant-pagination-options-size-changer .ant-select-selector{height:32px!important;border-radius:var(--radius-md)!important;font-size:var(--font-size-sm)!important}.ant-pagination-simple .ant-pagination-simple-pager{font-size:var(--font-size-sm)}.ant-pagination-simple .ant-pagination-simple-pager input{width:40px;height:28px;border-radius:var(--radius-sm);text-align:center}.ant-pagination-mini{display:flex!important;align-items:center;gap:var(--spacing-xs);flex-wrap:nowrap}.ant-pagination-mini .ant-pagination-item,.ant-pagination-mini .ant-pagination-prev,.ant-pagination-mini .ant-pagination-next{min-width:28px!important;height:28px!important;line-height:28px!important;font-size:var(--font-size-sm);margin:0!important;display:flex!important;align-items:center;justify-content:center}.ant-pagination-mini .ant-pagination-item a,.ant-pagination-mini .ant-pagination-prev a,.ant-pagination-mini .ant-pagination-next a{line-height:26px;padding:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.ant-pagination-mini .ant-pagination-options{margin-left:var(--spacing-sm)!important}.ant-pagination-mini .ant-pagination-total-text{font-size:var(--font-size-xs);margin-right:auto}.ant-table-pagination{display:flex!important;justify-content:flex-end!important;align-items:center;margin:var(--spacing-lg) 0!important;padding:var(--spacing-md) 0}.ant-table-pagination.ant-pagination{justify-content:flex-end!important}.k8s-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm) 0}.k8s-pagination-info{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-right:auto}.k8s-pagination-controls{display:flex;align-items:center;gap:var(--spacing-xs)}.k8s-pagination-current{font-size:var(--font-size-sm);color:var(--color-text-secondary);min-width:60px;text-align:center}.ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:var(--transition-fast)}.ant-btn-sm{height:28px;padding:0 var(--spacing-md);font-size:var(--font-size-sm)}.ant-btn-lg{height:44px;padding:0 var(--spacing-xl);font-size:var(--font-size-lg)}.ant-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ant-btn-primary:hover,.ant-btn-primary:focus{background:var(--color-primary-hover-light)!important;border-color:var(--color-primary-hover-light)!important;color:#fff!important}.ant-btn-primary:active{background:var(--color-primary-active)!important;border-color:var(--color-primary-active)!important}.ant-btn-default{background:var(--color-bg-card);border-color:var(--color-border-default);color:var(--color-text-primary)}.ant-btn-default:hover,.ant-btn-default:focus{background:var(--color-bg-hover)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.ant-btn-dashed{border-style:dashed;background:var(--color-bg-card);border-color:var(--color-border-default);color:var(--color-text-secondary)}.ant-btn-dashed:hover,.ant-btn-dashed:focus{background:var(--color-bg-card)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.ant-btn-text{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.ant-btn-text:hover,.ant-btn-text:focus{background:var(--color-bg-hover)!important;color:var(--color-text-primary)!important}.ant-btn-link{background:transparent;border-color:transparent;color:var(--color-primary)}.ant-btn-link:hover,.ant-btn-link:focus{color:var(--color-primary-hover)!important}.ant-btn-dangerous{border-color:var(--color-error);color:var(--color-error)}.ant-btn-dangerous:hover,.ant-btn-dangerous:focus{background:var(--color-error-light)!important;border-color:var(--color-error)!important;color:var(--color-error)!important}.ant-btn-dangerous.ant-btn-primary{background:var(--color-error);border-color:var(--color-error);color:#fff}.ant-btn-dangerous.ant-btn-primary:hover,.ant-btn-dangerous.ant-btn-primary:focus{background:var(--color-error-hover)!important;border-color:var(--color-error-hover)!important;color:#fff!important}.ant-btn-disabled,.ant-btn[disabled]{background:var(--color-bg-hover)!important;border-color:var(--color-border-light)!important;color:var(--color-text-disabled)!important;cursor:not-allowed}.ant-btn-icon-only{width:36px;padding:0}.ant-btn-icon-only.ant-btn-sm{width:28px}.ant-btn-icon-only.ant-btn-lg{width:44px}.ant-input,.ant-input-affix-wrapper{border-radius:var(--radius-md);border-color:var(--color-border-light);transition:var(--transition-fast)}.ant-input:hover,.ant-input-affix-wrapper:hover{border-color:var(--color-primary)}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.ant-input-search{border-radius:var(--radius-md);display:inline-flex!important;align-items:stretch}.ant-input-search .ant-input-wrapper,.ant-input-search .ant-input-group{display:flex!important;align-items:stretch}.ant-input-search .ant-input{border-radius:var(--radius-md) 0 0 var(--radius-md)!important;height:32px;flex:1}.ant-input-search .ant-input-group-addon{background:transparent!important;border-left:none;padding:0!important;display:flex!important;align-items:stretch}.ant-input-search .ant-input-search-button{height:32px!important;min-height:32px!important;border-radius:0 var(--radius-md) var(--radius-md) 0!important;border:1px solid var(--color-border-light)!important;border-left:none!important;display:flex!important;align-items:center;justify-content:center}.ant-input-search .ant-input-search-button:hover{border-color:var(--color-primary)!important;color:var(--color-primary)}.ant-input-search .ant-input-affix-wrapper{border-radius:var(--radius-md) 0 0 var(--radius-md)!important;height:32px;display:flex;align-items:center}.ant-input-search-with-button .ant-input-group-addon .ant-btn{border-radius:0 var(--radius-md) var(--radius-md) 0!important;height:32px!important}.ant-input-search-large .ant-input,.ant-input-search-large .ant-input-affix-wrapper{height:40px}.ant-input-search-large .ant-input-search-button,.ant-input-search-large .ant-input-group-addon .ant-btn{height:40px!important;min-height:40px!important}.ant-input-search-small .ant-input,.ant-input-search-small .ant-input-affix-wrapper{height:24px}.ant-input-search-small .ant-input-search-button,.ant-input-search-small .ant-input-group-addon .ant-btn{height:24px!important;min-height:24px!important}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.transition-fast{transition:all var(--transition-fast)}.transition-normal{transition:all var(--transition-normal)}.transition-slow{transition:all var(--transition-slow)}.transition-smooth{transition:all var(--transition-smooth)}@media (max-width: 768px){.ant-pagination{justify-content:flex-end!important;flex-wrap:wrap;gap:var(--spacing-xs)}.ant-pagination-total-text{width:100%;margin-bottom:var(--spacing-xs);text-align:left}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-width:28px!important;height:28px!important}.ant-pagination-options{margin-left:var(--spacing-xs)!important}.ant-pagination-options-size-changer{display:none!important}}@media (max-width: 480px){.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-width:24px!important;height:24px!important}.ant-pagination-item a,.ant-pagination-prev a,.ant-pagination-next a{font-size:var(--font-size-xs)!important}}.ant-pagination-options-size-changer .ant-select-selection-search{display:none!important;width:0!important;height:0!important;overflow:hidden!important}.ant-pagination-options-size-changer .ant-select-selection-search-input{display:none!important;width:0!important;pointer-events:none!important;caret-color:transparent!important}.ant-pagination-options-size-changer .ant-select-selector{cursor:pointer!important}.ant-pagination-options-size-changer .ant-select-selection-item{pointer-events:none}.ant-pagination-options-quick-jumper{display:none!important}.ant-tooltip{z-index:var(--z-tooltip)}.ant-tooltip .ant-tooltip-inner{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border-light)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;padding:var(--spacing-sm) var(--spacing-md)!important;font-size:var(--font-size-sm)!important;line-height:var(--line-height-normal)!important;min-height:auto!important;max-width:300px}.ant-tooltip .ant-tooltip-arrow{display:block}.ant-tooltip .ant-tooltip-arrow:before{background:var(--color-bg-card)!important;border:1px solid var(--color-border-light)!important}.ant-tooltip .ant-tooltip-arrow:after{background:var(--color-bg-card)!important}.ant-tooltip-placement-top .ant-tooltip-arrow:before,.ant-tooltip-placement-topLeft .ant-tooltip-arrow:before,.ant-tooltip-placement-topRight .ant-tooltip-arrow:before{border-top-color:transparent!important;border-left-color:transparent!important}.ant-tooltip-placement-bottom .ant-tooltip-arrow:before,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow:before,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.ant-tooltip-placement-left .ant-tooltip-arrow:before,.ant-tooltip-placement-leftTop .ant-tooltip-arrow:before,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow:before{border-left-color:transparent!important;border-bottom-color:transparent!important}.ant-tooltip-placement-right .ant-tooltip-arrow:before,.ant-tooltip-placement-rightTop .ant-tooltip-arrow:before,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.k8s-tooltip-icon{font-size:var(--icon-size-sm)!important;color:var(--color-text-tertiary)!important;cursor:help;transition:var(--transition-fast);vertical-align:middle;margin-left:var(--spacing-xs)}.k8s-tooltip-icon:hover{color:var(--color-primary)!important}.k8s-tooltip-icon-sm{font-size:var(--font-size-sm)!important}.k8s-tooltip-icon-md{font-size:var(--icon-size-sm)!important}.k8s-tooltip-icon-lg{font-size:var(--icon-size-md)!important}html,body{margin:0;padding:0;height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--font-size-md);color:var(--color-text-primary);background-color:var(--color-bg-page)}#root{height:100%;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.pod-pending-row,.pod-pending-row:hover{background-color:var(--color-warning-light)!important}.pod-pending-row td{border-bottom:1px solid var(--color-warning-border)!important}.ant-table-expanded-row>td{padding:0!important}.ant-table-expand-icon-col{width:60px!important}
