@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Instrument+Sans:wght@500;600;700&display=swap";._header_1el9g_1{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:var(--bg-secondary);border-bottom:1px solid var(--color-secondary-200);position:sticky;top:0;z-index:var(--z-sticky)}._brand_1el9g_13{display:flex;align-items:center;gap:var(--space-4)}._logo_1el9g_19{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));border-radius:var(--radius-lg);color:var(--text-inverse)}._brandText_1el9g_30{display:flex;flex-direction:column}._title_1el9g_35{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0;font-family:var(--font-display)}._subtitle_1el9g_43{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}._actions_1el9g_49{display:flex;align-items:center;gap:var(--space-3)}._queryBtn_1el9g_55{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-primary-600);border:1px solid var(--color-primary-700);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-inverse);cursor:pointer;transition:all var(--transition-fast)}._queryBtn_1el9g_55:hover{background:var(--color-primary-700)}._filterBtn_1el9g_74{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-tertiary);border:1px solid var(--color-secondary-300);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}._filterBtn_1el9g_74:hover{background:var(--color-secondary-200);border-color:var(--color-secondary-400)}._filterBtnActive_1el9g_94{background:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-700)}._filterBadge_1el9g_100{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);background:var(--color-accent-500);color:var(--text-inverse);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full)}._resetBtn_1el9g_114{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--color-secondary-300);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}._resetBtn_1el9g_114:hover{background:var(--color-error);border-color:var(--color-error);color:var(--text-inverse)}@media(max-width:768px){._header_1el9g_1{flex-direction:column;gap:var(--space-4);padding:var(--space-4)}._brand_1el9g_13{width:100%}._actions_1el9g_49{width:100%;justify-content:flex-end}._subtitle_1el9g_43{display:none}._title_1el9g_35{font-size:var(--text-lg)}._logo_1el9g_19{width:40px;height:40px}}@media(max-width:480px){._header_1el9g_1{padding:var(--space-3);gap:var(--space-3)}._brand_1el9g_13{gap:var(--space-3)}._logo_1el9g_19{width:36px;height:36px}._title_1el9g_35{font-size:var(--text-base)}._actions_1el9g_49{flex-wrap:wrap;gap:var(--space-2)}._filterBtn_1el9g_74,._resetBtn_1el9g_114{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}._filterBtn_1el9g_74{flex:1;min-width:0}._resetBtn_1el9g_114{flex:0 0 auto}}._overlay_jje3u_1{position:fixed;inset:0;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal-backdrop);animation:_fadeIn_jje3u_1 .2s ease}@keyframes _fadeIn_jje3u_1{0%{opacity:0}to{opacity:1}}@keyframes _slideIn_jje3u_1{0%{transform:translate(100%)}to{transform:translate(0)}}._panel_jje3u_20{position:fixed;top:0;right:0;width:420px;max-width:100vw;height:100vh;background:var(--bg-secondary);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;z-index:var(--z-modal);animation:_slideIn_jje3u_1 .3s ease}._header_jje3u_35{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-secondary-200)}._title_jje3u_43{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}._closeBtn_jje3u_50{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}._closeBtn_jje3u_50:hover{background:var(--bg-tertiary);color:var(--text-primary)}._content_jje3u_69{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6)}._filterGroup_jje3u_75{margin-bottom:var(--space-6)}._label_jje3u_79{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:var(--space-3)}._input_jje3u_89{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-secondary-300);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);transition:border-color var(--transition-fast)}._input_jje3u_89:focus{outline:none;border-color:var(--color-primary-400)}._dateInputs_jje3u_105{display:flex;align-items:center;gap:var(--space-2)}._dateInputs_jje3u_105 ._input_jje3u_89{flex:1}._dateSeparator_jje3u_115{color:var(--text-tertiary);font-size:var(--text-sm)}._chipGrid_jje3u_120{display:flex;flex-wrap:wrap;gap:var(--space-2)}._chip_jje3u_120{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);background:var(--bg-tertiary);border:1px solid var(--color-secondary-200);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}._chip_jje3u_120:hover{background:var(--color-secondary-200);border-color:var(--color-secondary-300)}._chipActive_jje3u_144{background:var(--color-primary-100);border-color:var(--color-primary-300);color:var(--color-primary-700)}._chipSmall_jje3u_150{font-size:10px;padding:3px var(--space-2)}._toggleGroup_jje3u_155{display:flex;gap:var(--space-1);background:var(--bg-tertiary);padding:var(--space-1);border-radius:var(--radius-md)}._toggleBtn_jje3u_163{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast)}._toggleBtn_jje3u_163:hover{color:var(--text-secondary)}._toggleActive_jje3u_180{background:var(--bg-secondary);color:var(--color-primary-700);box-shadow:var(--shadow-xs)}._footer_jje3u_186{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-secondary-200);background:var(--bg-tertiary)}._resetBtn_jje3u_194{flex:1;padding:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);background:transparent;border:1px solid var(--color-secondary-300);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}._resetBtn_jje3u_194:hover{background:var(--color-error);border-color:var(--color-error);color:var(--text-inverse)}._applyBtn_jje3u_213{flex:2;padding:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);background:var(--color-primary-600);border:none;border-radius:var(--radius-md);color:var(--text-inverse);cursor:pointer;transition:all var(--transition-fast)}._applyBtn_jje3u_213:hover{background:var(--color-primary-700)}@media(max-width:768px){._panel_jje3u_20{width:100vw}._content_jje3u_69,._header_jje3u_35,._footer_jje3u_186{padding:var(--space-3) var(--space-4)}}@media(max-width:480px){._panel_jje3u_20{width:100vw}._content_jje3u_69,._header_jje3u_35{padding:var(--space-3)}._title_jje3u_43{font-size:var(--text-base)}._filterGroup_jje3u_75{margin-bottom:var(--space-4)}._label_jje3u_79{font-size:var(--text-xs);margin-bottom:var(--space-2)}._input_jje3u_89{font-size:var(--text-xs);padding:var(--space-2)}._chip_jje3u_120{font-size:10px;padding:2px var(--space-2)}._chipSmall_jje3u_150{font-size:9px;padding:2px var(--space-1)}._toggleBtn_jje3u_163{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}._footer_jje3u_186{flex-direction:column;padding:var(--space-3);gap:var(--space-2)}._resetBtn_jje3u_194,._applyBtn_jje3u_213{width:100%;padding:var(--space-2);font-size:var(--text-sm)}}._loading_jje3u_308{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--font-normal);margin-left:var(--space-1)}._emptyState_jje3u_315{color:var(--text-tertiary);font-size:var(--text-xs);font-style:italic;padding:var(--space-2);text-align:center}._card_1njwi_1{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);animation:_fadeInUp_1njwi_1 .5s ease forwards;opacity:0}@keyframes _fadeInUp_1njwi_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._card_1njwi_1:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}._iconWrapper_1njwi_30{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);flex-shrink:0}._primary_1njwi_40 ._iconWrapper_1njwi_30{background:var(--color-primary-100);color:var(--color-primary-600)}._accent_1njwi_45 ._iconWrapper_1njwi_30{background:var(--color-accent-100);color:var(--color-accent-600)}._success_1njwi_50 ._iconWrapper_1njwi_30{background:#d1fae5;color:#059669}._warning_1njwi_55 ._iconWrapper_1njwi_30{background:#fef3c7;color:#d97706}._error_1njwi_60 ._iconWrapper_1njwi_30{background:#fee2e2;color:#dc2626}._content_1njwi_65{flex:1;min-width:0}._title_1njwi_70{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-tertiary);margin:0 0 var(--space-1) 0;text-transform:uppercase;letter-spacing:.5px}._value_1njwi_79{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0;font-family:var(--font-display);line-height:1.2}._subtitle_1njwi_88{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-1) 0 0 0}._trend_1njwi_94{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full)}._trendUp_1njwi_105{background:#d1fae5;color:#059669}._trendDown_1njwi_110{background:#fee2e2;color:#dc2626}@media(max-width:768px){._card_1njwi_1{padding:var(--space-4);gap:var(--space-3)}._iconWrapper_1njwi_30{width:40px;height:40px}._value_1njwi_79{font-size:var(--text-xl)}._title_1njwi_70{font-size:11px}}@media(max-width:480px){._card_1njwi_1{padding:var(--space-3);gap:var(--space-2);flex-direction:row;align-items:center}._iconWrapper_1njwi_30{width:36px;height:36px}._value_1njwi_79{font-size:var(--text-lg);line-height:1.1}._title_1njwi_70{font-size:10px;margin-bottom:2px}._subtitle_1njwi_88{font-size:9px;margin-top:2px}._trend_1njwi_94{font-size:9px;margin-top:var(--space-1);padding:1px var(--space-1)}}._section_dlugs_1{margin-bottom:var(--space-10);animation:_fadeIn_dlugs_1 .5s ease forwards}@keyframes _fadeIn_dlugs_1{0%{opacity:0}to{opacity:1}}._header_dlugs_11{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}._headerIcon_dlugs_18{color:var(--color-primary-600);flex-shrink:0;margin-top:2px}._title_dlugs_24{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0;font-family:var(--font-display)}._subtitle_dlugs_32{font-size:var(--text-sm);color:var(--text-tertiary);margin:var(--space-1) 0 0 0}._kpiGrid_dlugs_38{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-4)}._chartGrid_dlugs_44{display:grid;gap:var(--space-6)}._chartGrid2_dlugs_49{grid-template-columns:repeat(2,1fr)}._chartGrid3_dlugs_53{grid-template-columns:repeat(3,1fr)}._chartCard_dlugs_57{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);transition:box-shadow var(--transition-base)}._chartCard_dlugs_57:hover{box-shadow:var(--shadow-md)}._chartCardFull_dlugs_69{grid-column:1 / -1}._chartHeader_dlugs_73{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}._chartTitle_dlugs_80{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0}._chartSubtitle_dlugs_87{font-size:var(--text-xs);color:var(--text-tertiary);margin:var(--space-1) 0 0 0}._chartExportBtn_dlugs_93{display:flex;align-items:center;justify-content:center;padding:var(--space-2);color:var(--text-tertiary);background:transparent;border:1px solid var(--color-secondary-200);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-base),border-color var(--transition-base),background-color var(--transition-base)}._chartExportBtn_dlugs_93:hover{color:var(--color-primary-600);border-color:var(--color-primary-300);background:var(--color-primary-50)}._chartContainer_dlugs_113{width:100%;min-height:300px}._chartContainerSm_dlugs_118{min-height:250px}._chartContainerLg_dlugs_122{min-height:400px}._chartContainerXl_dlugs_126{width:100%;min-height:500px}._queryCard_dlugs_131{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);margin-bottom:var(--space-6)}._queryForm_dlugs_139{display:flex;flex-direction:column;gap:var(--space-3)}._queryTextarea_dlugs_145{width:100%;min-height:88px;border:1px solid var(--color-secondary-300);border-radius:var(--radius-md);padding:var(--space-3);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm);resize:vertical}._queryActions_dlugs_157{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}._queryBtn_dlugs_164{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);background:var(--color-primary-600);color:var(--text-inverse);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer}._queryBtn_dlugs_164:disabled{opacity:.65;cursor:not-allowed}._queryHint_dlugs_183{font-size:var(--text-xs);color:var(--text-tertiary)}._queryMeta_dlugs_188{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-2)}._mapLoading_dlugs_194{display:flex;align-items:center;justify-content:center;min-height:500px;color:var(--text-tertiary);font-size:var(--text-sm)}._emptyState_dlugs_203{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--text-tertiary);text-align:center}._tableContainer_dlugs_214{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-secondary-200);max-height:400px;overflow-y:auto}._table_dlugs_214{width:100%;border-collapse:collapse;font-size:var(--text-sm)}._table_dlugs_214 th,._table_dlugs_214 td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-secondary-100)}._table_dlugs_214 th{background:var(--bg-tertiary);font-weight:var(--font-semibold);color:var(--text-secondary);position:sticky;top:0;z-index:1}._table_dlugs_214 tr:hover td{background:var(--color-primary-50)}._table_dlugs_214 tr:last-child td{border-bottom:none}._missingBadge_dlugs_253{display:inline-block;padding:2px 6px;background:#fef3c7;color:#b45309;font-size:10px;font-weight:var(--font-medium);border-radius:var(--radius-sm)}._completeBadge_dlugs_263{display:inline-block;padding:2px 6px;background:#d1fae5;color:#047857;font-size:10px;font-weight:var(--font-medium);border-radius:var(--radius-sm)}@media(max-width:1200px){._kpiGrid_dlugs_38{grid-template-columns:repeat(3,1fr)}._chartGrid2_dlugs_49,._chartGrid3_dlugs_53{grid-template-columns:1fr}._chartContainer_dlugs_113{min-height:280px}._chartContainerLg_dlugs_122{min-height:350px}._chartContainerXl_dlugs_126{min-height:420px}}@media(max-width:768px){._kpiGrid_dlugs_38{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}._header_dlugs_11{flex-direction:column;gap:var(--space-2)}._headerIcon_dlugs_18{align-self:flex-start}._title_dlugs_24{font-size:var(--text-lg)}._subtitle_dlugs_32{font-size:var(--text-xs)}._chartGrid_dlugs_44{gap:var(--space-4)}._chartCard_dlugs_57{padding:var(--space-4)}._chartHeader_dlugs_73{margin-bottom:var(--space-3)}._chartTitle_dlugs_80{font-size:var(--text-sm)}._chartSubtitle_dlugs_87{font-size:10px}._chartContainer_dlugs_113{min-height:250px}._chartContainerSm_dlugs_118{min-height:200px}._chartContainerLg_dlugs_122{min-height:300px}._chartContainerXl_dlugs_126,._mapLoading_dlugs_194{min-height:350px}._tableContainer_dlugs_214{max-height:300px}._table_dlugs_214{font-size:var(--text-xs)}._table_dlugs_214 th,._table_dlugs_214 td{padding:var(--space-2) var(--space-3)}}@media(max-width:480px){._kpiGrid_dlugs_38{grid-template-columns:1fr;gap:var(--space-2)}._header_dlugs_11{gap:var(--space-1)}._title_dlugs_24{font-size:var(--text-base)}._chartGrid_dlugs_44{gap:var(--space-3)}._chartCard_dlugs_57{padding:var(--space-3)}._chartContainer_dlugs_113{min-height:220px}._chartContainerSm_dlugs_118{min-height:180px}._chartContainerLg_dlugs_122{min-height:280px}._chartContainerXl_dlugs_126,._mapLoading_dlugs_194{min-height:300px}._tableContainer_dlugs_214{max-height:250px}._table_dlugs_214 th,._table_dlugs_214 td{padding:var(--space-1) var(--space-2);font-size:10px}}._dashboard_xv115_1{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}._main_xv115_8{flex:1;padding:var(--space-6) 0}._container_xv115_13{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-6)}._footer_xv115_19{padding:var(--space-6);text-align:center;background:var(--bg-secondary);border-top:1px solid var(--color-secondary-200)}._footer_xv115_19 p{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}@media(max-width:768px){._main_xv115_8{padding:var(--space-4) 0}._container_xv115_13{padding:0 var(--space-4)}._footer_xv115_19{padding:var(--space-4)}}@media(max-width:480px){._main_xv115_8{padding:var(--space-3) 0}._container_xv115_13{padding:0 var(--space-3)}._footer_xv115_19{padding:var(--space-3)}._footer_xv115_19 p{font-size:var(--text-xs)}}:root{--color-primary-900: #0f1d2f;--color-primary-800: #1a2d47;--color-primary-700: #1e3a5f;--color-primary-600: #264a7a;--color-primary-500: #2e5a94;--color-primary-400: #4a7ab8;--color-primary-300: #7199cc;--color-primary-200: #a3bfe0;--color-primary-100: #d5e3f3;--color-primary-50: #eef4fb;--color-secondary-900: #1e293b;--color-secondary-800: #334155;--color-secondary-700: #475569;--color-secondary-600: #64748b;--color-secondary-500: #94a3b8;--color-secondary-400: #cbd5e1;--color-secondary-300: #e2e8f0;--color-secondary-200: #f1f5f9;--color-secondary-100: #f8fafc;--color-accent-700: #0f766e;--color-accent-600: #0d9488;--color-accent-500: #14b8a6;--color-accent-400: #2dd4bf;--color-accent-300: #5eead4;--color-accent-200: #99f6e4;--color-accent-100: #ccfbf1;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-dark: #1e293b;--text-primary: #1e293b;--text-secondary: #475569;--text-tertiary: #64748b;--text-muted: #94a3b8;--text-inverse: #ffffff;--chart-1: #1e3a5f;--chart-2: #0d9488;--chart-3: #8b5cf6;--chart-4: #f59e0b;--chart-5: #ef4444;--chart-6: #3b82f6;--chart-7: #ec4899;--chart-8: #10b981;--platform-meta: #1877f2;--platform-tiktok: #000000;--platform-x: #1da1f2;--platform-youtube: #ff0000;--platform-linkedin: #0a66c2;--platform-snapchat: #fffc00;--platform-pinterest: #bd081c;--platform-amazon: #ff9900;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Instrument Sans", "Inter", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--header-height: 64px;--sidebar-width: 280px;--content-max-width: 1440px;--breakpoint-xs: 480px;--breakpoint-sm: 768px;--breakpoint-md: 1024px;--breakpoint-lg: 1200px;--breakpoint-xl: 1440px;--text-xs-mobile: .625rem;--text-sm-mobile: .75rem;--text-base-mobile: .875rem;--text-lg-mobile: 1rem;--text-xl-mobile: 1.125rem;--text-2xl-mobile: 1.25rem;--text-3xl-mobile: 1.5rem}@media(prefers-color-scheme:dark){:root.auto-theme{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}@media(max-width:768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}}@media(max-width:480px){h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}}p{color:var(--text-secondary)}a{color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-700)}.container{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-6)}@media(max-width:768px){.container{padding:0 var(--space-4)}}@media(max-width:480px){.container{padding:0 var(--space-3)}}.card{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.card-subtitle{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:var(--space-1)}.section{margin-bottom:var(--space-8)}@media(max-width:768px){.section{margin-bottom:var(--space-6)}}@media(max-width:480px){.section{margin-bottom:var(--space-4)}}.section-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-primary-100)}.section-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary);position:relative}.section-title:after{content:"";position:absolute;bottom:-15px;left:0;width:40px;height:3px;background:var(--color-accent-500);border-radius:var(--radius-full)}.grid{display:grid;gap:var(--space-6)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}@media(max-width:1200px){.grid-cols-6{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-cols-6,.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}.grid-cols-2{grid-template-columns:1fr}}@media(max-width:480px){.grid-cols-6,.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background:var(--color-primary-600);color:var(--text-inverse)}.btn-primary:hover{background:var(--color-primary-700)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary)}.btn-secondary:hover{background:var(--color-secondary-300)}.btn-accent{background:var(--color-accent-600);color:var(--text-inverse)}.btn-accent:hover{background:var(--color-accent-700)}.input,.select{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-secondary-300);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus,.select:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 3px var(--color-primary-100)}.label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:var(--space-1)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full)}.badge-primary{background:var(--color-primary-100);color:var(--color-primary-700)}.badge-accent{background:var(--color-accent-100);color:var(--color-accent-700)}.badge-success{background:#d1fae5;color:#047857}.badge-warning{background:#fef3c7;color:#b45309}.badge-error{background:#fee2e2;color:#b91c1c}.loading{display:flex;align-items:center;justify-content:center;min-height:200px}.spinner{width:40px;height:40px;border:3px solid var(--color-secondary-200);border-top-color:var(--color-primary-600);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease-out forwards}.animate-slide-in{animation:slideIn var(--transition-slow) ease-out forwards}.animate-scale-in{animation:scaleIn var(--transition-slow) ease-out forwards}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-secondary-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary-500)}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-secondary-200)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th,td{padding:var(--space-3) var(--space-4);text-align:left}th{background:var(--bg-tertiary);font-weight:var(--font-semibold);color:var(--text-secondary);border-bottom:1px solid var(--color-secondary-200)}td{border-bottom:1px solid var(--color-secondary-100)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--color-primary-50)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center;color:var(--text-tertiary)}.empty-state-icon{width:64px;height:64px;margin-bottom:var(--space-4);opacity:.5}.chart-container{width:100%;min-height:300px}.chart-container-sm{min-height:200px}.chart-container-lg{min-height:400px}
