/* npi-dashboard 页页面壳：scope 基础 + 容器 + 通用标题脚手架；模块样式已抽到 css/npi-dashboard/ */
.npi-dashboard-redesign-page { background: var(--wk-surface); padding: 0 !important; }
.npi-dashboard-redesign, .npi-dashboard-redesign *, .npi-dashboard-redesign *::before, .npi-dashboard-redesign *::after { box-sizing: border-box; margin: 0; padding: 0; }
.npi-dashboard-redesign {
		--primary: var(--wk-brand);
		--primary-text: var(--wk-brand-text);
		--primary-dark: var(--wk-brand-dark);
		--primary-light: var(--wk-brand-light);
		--dark: var(--wk-ink);
		--gray-bg: var(--wk-gray-bg);
		--border: var(--wk-border-soft);
		--text: var(--wk-ink);
		--text-secondary: var(--wk-text-secondary);
		--text-light: var(--wk-text-light);
		--success: var(--wk-success);
		--warning: var(--wk-brand-bright);
		--danger: var(--wk-danger);
		--card-shadow: var(--wk-card-shadow);
		--card-shadow-hover: var(--wk-card-shadow-hover);
		--radius: var(--wk-radius-12);
		--radius-sm: var(--wk-radius-8);
		--max-width: var(--wk-content-max);
		font-family: var(--wk-font-sans);
		color: var(--text);
		background: var(--wk-surface);
		line-height: var(--wk-leading);
		-webkit-font-smoothing: antialiased;
		overflow-x: hidden;
	}
.npi-dashboard-redesign a { color: inherit; text-decoration: none; }
.npi-dashboard-redesign img { max-width: 100%; display: block; }
.npi-dashboard-redesign ul { list-style: none; }
.npi-dashboard-redesign .container { max-width: var(--max-width); margin: 0 auto; padding: 0 var(--wk-space-2xl); }
.npi-dashboard-redesign .section { padding: var(--wk-space-4) 0; }
.npi-dashboard-redesign .section-gray { background: var(--gray-bg); }
.npi-dashboard-redesign .section-dark { background: var(--dark); color: var(--wk-white); }
.npi-dashboard-redesign .section-header { text-align: center; max-width: 700px; margin: 0 auto var(--wk-space-3); }
.npi-dashboard-redesign #system { scroll-margin-top: var(--wk-space-4); }
.npi-dashboard-redesign .section-tag { display: inline-block; font-size: var(--wk-text-sm); font-weight: 600; color: var(--primary-text); background: var(--primary-light); padding: var(--wk-space-xs) var(--wk-space-lg); border-radius: var(--wk-radius-16); margin-bottom: var(--wk-space-lg); }
.npi-dashboard-redesign .section-title { font-size: var(--wk-text-display); font-weight: 800; color: var(--dark); margin-bottom: var(--wk-space-md); line-height: 1.4; }
.npi-dashboard-redesign .section-desc { font-size: var(--wk-text-h3); color: var(--text-secondary); line-height: var(--wk-leading); }
.npi-dashboard-redesign .section-desc-list { text-align: left; list-style: disc; padding-left: var(--wk-space-2xl); margin: var(--wk-space-sm) auto 0; max-width: 640px; font-size: var(--wk-text-h3); color: var(--text-secondary); line-height: var(--wk-leading); }
.npi-dashboard-redesign .section-dark .section-title { color: var(--wk-white); }
.npi-dashboard-redesign .section-dark .section-desc { color: var(--wk-text-light); }
.npi-dashboard-redesign .btn-outline-white { background: transparent; color: var(--wk-white); padding: var(--wk-space-lg) var(--wk-space-3xl); border-radius: var(--radius-sm); font-size: var(--wk-text-body); font-weight: 600; border: 2px solid var(--wk-white-tint-50); cursor: pointer; transition: all .2s; }
.npi-dashboard-redesign .btn-outline-white:hover { border-color: var(--wk-white); background: var(--wk-white-tint-10); }
.js .npi-dashboard-redesign .fade-in { opacity: 0; transform: translateY(30px); transition: all .6s ease; }
.js .npi-dashboard-redesign .fade-in.visible { opacity: 1; transform: translateY(0); }
