#bsw-full-dashboard {
	--bsw-card-bg: #f5f6f8;
	--bsw-text: #1a1a1a;
	--bsw-text-secondary: #5f6368;
	--bsw-text-muted: #8a8d91;
	--bsw-border: #e2e4e8;
	--bsw-btn-bg: #ffffff;
	--bsw-btn-active-bg: #eaf1fb;
	--bsw-btn-active-border: #2a78d6;
}
@media (prefers-color-scheme: dark) {
	#bsw-full-dashboard {
		--bsw-card-bg: #26272b;
		--bsw-text: #f2f2f0;
		--bsw-text-secondary: #c9cbd1;
		--bsw-text-muted: #9a9ca3;
		--bsw-border: #3a3b40;
		--bsw-btn-bg: #1f2023;
		--bsw-btn-active-bg: #28374a;
		--bsw-btn-active-border: #3987e5;
	}
}
#bsw-full-dashboard { color: var(--bsw-text); }
#bsw-full-dashboard button { cursor: pointer; font-family: inherit; }
#bsw-full-dashboard table { border-collapse: collapse; width: 100%; font-size: 13px; }
#bsw-full-dashboard h2 { font-size: 20px; font-weight: 600; margin: 0 0 4px; }
#bsw-full-dashboard h3 { font-size: 17px; font-weight: 600; margin: 0 0 4px; }
#bsw-full-dashboard .bsw-sub { font-size: 13px; color: var(--bsw-text-muted); margin: 0 0 12px; }
#bsw-full-dashboard .bsw-section { margin-bottom: 40px; }
#bsw-full-dashboard .bsw-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-bottom: 20px; }
#bsw-full-dashboard .bsw-card { background: var(--bsw-card-bg); border: none; border-radius: 8px; padding: 16px; text-align: left; width: 100%; font: inherit; color: inherit; }
#bsw-full-dashboard .bsw-card .bsw-card-label { font-size: 13px; color: var(--bsw-text-secondary); margin: 0 0 4px; }
#bsw-full-dashboard .bsw-card .bsw-card-value { font-size: 24px; font-weight: 600; margin: 0; }
#bsw-full-dashboard .bsw-card .bsw-card-note { font-size: 12px; color: var(--bsw-text-muted); margin: 6px 0 0; }
#bsw-full-dashboard .bsw-toggle-row { display: flex; gap: 8px; margin-bottom: 16px; }
#bsw-full-dashboard .bsw-toggle-btn { border-radius: 6px; padding: 8px 16px; font-size: 14px; color: inherit; background: var(--bsw-btn-bg); border: 1px solid var(--bsw-border); }
#bsw-full-dashboard .bsw-toggle-btn.is-active { background: var(--bsw-btn-active-bg); border-color: var(--bsw-btn-active-border); }
#bsw-full-dashboard .bsw-legend { display: flex; flex-wrap: wrap; margin-bottom: 8px; font-size: 13px; color: var(--bsw-text-secondary); }
#bsw-full-dashboard .bsw-legend-item { display: inline-flex; align-items: center; gap: 5px; background: none; border: none; padding: 0; font: inherit; color: inherit; margin-right: 16px; margin-bottom: 6px; }
#bsw-full-dashboard .bsw-sw { width: 10px; height: 10px; border-radius: 2px; display: inline-block; }
#bsw-full-dashboard .bsw-sw-line { width: 16px; height: 0; border-top: 2px solid; display: inline-block; }
#bsw-full-dashboard .bsw-chart-wrap { position: relative; width: 100%; height: 320px; }
#bsw-full-dashboard .bsw-chart-wrap.is-tall { height: 360px; }
#bsw-full-dashboard .bsw-table-wrap { overflow-x: auto; }
#bsw-full-dashboard th { text-align: right; padding: 8px 6px; color: var(--bsw-text-secondary); font-weight: 500; }
#bsw-full-dashboard th:first-child, #bsw-full-dashboard td:first-child { text-align: left; }
#bsw-full-dashboard td { padding: 7px 6px; white-space: nowrap; border-bottom: 1px solid var(--bsw-border); }
#bsw-full-dashboard thead tr { border-bottom: 1px solid var(--bsw-border); }
#bsw-full-dashboard .bsw-lz-card { background: var(--bsw-card-bg); border-radius: 10px; padding: 18px; margin-bottom: 24px; }
#bsw-full-dashboard .bsw-status { font-size: 13px; color: var(--bsw-text-muted); }
