@charset "UTF-8";:root,[data-theme=dark]{--color-bg: #0f1117;--color-surface: #1a1d27;--color-surface-2: #22263a;--color-border: #2e3248;--color-primary: #6c63ff;--color-primary-light: #8b85ff;--color-accent: #00d4aa;--color-text: #e8eaf6;--color-text-muted: #8389a8;--color-error: #ff5c6c;--color-warning: #f5a623;--color-scrollbar: #2e3248}[data-theme=light]{--color-bg: #f5f6fa;--color-surface: #ffffff;--color-surface-2: #eef0f5;--color-border: #d4d8e8;--color-primary: #5b52e6;--color-primary-light: #7068f0;--color-accent: #00b894;--color-text: #1a1d27;--color-text-muted: #5f6680;--color-error: #e74c3c;--color-warning: #d4a017;--color-scrollbar: #c5c9d6}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .25s,color .25s}a{color:inherit;text-decoration:none}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar);border-radius:3px}@media(max-width:1024px){.charts-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:768px){.dashboard-header .header-actions,.manage-header .header-actions{flex-wrap:wrap;gap:6px}.kpi-grid{grid-template-columns:1fr 1fr!important}.charts-grid{grid-template-columns:1fr!important}.date-range-bar{flex-direction:column;align-items:stretch;gap:8px}.tab-bar{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:480px){.kpi-grid{grid-template-columns:1fr!important}.dashboard-header,.manage-header{flex-direction:column;gap:12px;padding:12px 16px!important}.dashboard-content,.manage-panel{padding:16px!important}.header-actions{width:100%;justify-content:center}.kpi-value{font-size:1.4rem!important}.chart-header{flex-direction:column;align-items:flex-start;gap:8px}}@keyframes skeleton-pulse{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}.skeleton{background:var(--color-surface-2);border-radius:6px;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-text{height:14px;margin-bottom:8px}.skeleton-text.w-75{width:75%}.skeleton-text.w-50{width:50%}.skeleton-text.w-100{width:100%}.skeleton-card{height:120px;border-radius:12px}.skeleton-chart{height:300px;border-radius:12px}@media print{body,html{background:#fff!important;color:#000!important;font-size:12px}.dashboard-header,.dashboard-breadcrumbs,.date-range-bar,.header-actions,.widget-panel,.shortcuts-overlay,.sse-status,.alerts-section,.dashboard-footer,.error-banner,.btn,.skip-link,app-notification-center,app-onboarding-tour,app-data-annotations,.chart-actions{display:none!important}.dashboard-shell{min-height:auto}.dashboard-content{padding:0!important}.kpi-grid{grid-template-columns:repeat(4,1fr)!important;gap:8px}.kpi-card{background:#f8f8f8!important;border:1px solid #ddd!important;box-shadow:none!important;padding:12px!important;break-inside:avoid}.chart-card{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important;page-break-inside:avoid}.charts-grid{grid-template-columns:1fr!important;gap:12px}}
