@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.app-layout{grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--navbar-height) 1fr;grid-template-areas:"navbar navbar""sidebar content";min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-layout.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) 1fr}.navbar{background-color:var(--color-navbar-bg);color:#fff;height:var(--navbar-height);z-index:100;grid-area:navbar;justify-content:space-between;align-items:center;padding:0 1.25rem;display:flex;position:sticky;top:0}.navbar-left{align-items:center;gap:1rem;display:flex}.navbar-toggle{color:#fff;border-radius:6px;justify-content:center;align-items:center;padding:.375rem;transition:background-color .15s;display:flex}.navbar-toggle:hover{background-color:#ffffff1a}.navbar-brand{align-items:center;display:flex}.navbar-logo{letter-spacing:-.5px;font-size:1.125rem;font-weight:700}.navbar-center{position:absolute;left:50%;transform:translate(-50%)}.navbar-title{opacity:.9;font-size:.9375rem;font-weight:500}.navbar-right{align-items:center;display:flex}.navbar-date{opacity:.7;font-size:.8125rem}.sidebar{background-color:var(--color-sidebar-bg);border-right:1px solid var(--color-sidebar-border);top:var(--navbar-height);height:calc(100vh - var(--navbar-height));grid-area:sidebar;padding:1rem 0;transition:width .2s;position:sticky;overflow-y:auto}.sidebar-nav{flex-direction:column;gap:.25rem;padding:0 .5rem;display:flex}.sidebar-link{color:var(--color-text-secondary);white-space:nowrap;border-radius:8px;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex;overflow:hidden}.sidebar-link:hover{background-color:var(--color-sidebar-active-bg);color:var(--color-text-primary)}.sidebar-link.active{background-color:var(--color-sidebar-active-bg);color:var(--color-sidebar-active-text);font-weight:600}.sidebar.collapsed .sidebar-link{justify-content:center;padding:.625rem}.content-area{min-height:calc(100vh - var(--navbar-height));grid-area:content;padding:1.25rem;overflow-y:auto}@media (width<=1024px){.app-layout{grid-template-columns:var(--sidebar-collapsed) 1fr}.sidebar-link span{display:none}.sidebar-link{justify-content:center;padding:.625rem}}.kpi-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.25rem}.kpi-card-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.kpi-card-icon{color:var(--color-primary);display:flex}.kpi-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.kpi-card-value{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;line-height:1.2}.kpi-card-sub{color:var(--color-text-muted);margin-top:.25rem;font-size:.75rem}.chart-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.25rem}.chart-card-header{margin-bottom:1rem}.chart-card-title{color:var(--color-text-primary);margin:0;font-size:.9375rem;font-weight:600}.chart-card-subtitle{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.8125rem}.chart-card-body{width:100%}.status-badge{white-space:nowrap;border:1px solid;border-radius:99px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.data-table-wrapper{border:1px solid var(--color-card-border);border-radius:8px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.8125rem}.data-table.compact{font-size:.75rem}.data-table thead{z-index:1;background-color:#f9fafb;position:sticky;top:0}.data-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-card-border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:.625rem .75rem;font-size:.6875rem;font-weight:600}.data-table th.sortable{cursor:pointer}.data-table th.sortable:hover{color:var(--color-primary)}.th-content{align-items:center;gap:.25rem;display:inline-flex}.data-table td{color:var(--color-text-primary);border-bottom:1px solid #f3f4f6;padding:.5rem .75rem}.data-table.compact td{padding:.375rem .5rem}.data-table tbody tr:hover{background-color:#f9fafb}.data-table tbody tr:last-child td{border-bottom:none}.kpi-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.chart-grid-2{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.25rem;display:grid}.chart-grid-3{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.25rem;display:grid}.section-gap{margin-bottom:1.25rem}.page-title{color:var(--color-text-primary);margin:0 0 1.25rem;font-size:1.25rem;font-weight:700}.comparison-row{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.25rem;display:grid}.comparison-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.25rem}.comparison-card h4{color:var(--color-text-primary);margin:0 0 1rem;font-size:.875rem;font-weight:600}.comparison-stats{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.comparison-stat{flex-direction:column;display:flex}.comparison-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:.6875rem;font-weight:500}.comparison-stat-value{color:var(--color-text-primary);font-size:1.125rem;font-weight:700}.filter-panel{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-card);margin-bottom:1.25rem;padding:1rem 1.25rem}.filter-section{margin-bottom:.75rem}.filter-section:last-child{margin-bottom:0}.filter-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.filter-options{flex-wrap:wrap;gap:.375rem;display:flex}.filter-chip{border:1px solid var(--color-card-border);background:var(--color-card-bg);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:99px;align-items:center;padding:.25rem .625rem;font-size:.75rem;transition:all .15s;display:inline-flex}.filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter-row{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}@media (width<=1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.kpi-grid,.chart-grid-2,.comparison-row{grid-template-columns:1fr}}.video-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding:.5rem 0;display:grid}.video-card{border:1px solid var(--color-card-border);cursor:pointer;background:#fff;border-radius:8px;transition:all .2s;overflow:hidden}.video-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 2px 8px #1d56f726}.video-card-preview{background:#f1f3f9;height:160px;position:relative;overflow:hidden}.video-card-preview iframe{width:120%;height:140%;position:absolute;top:-20%;left:-10%}.video-card-overlay{color:#fff;opacity:0;background:#0100254d;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.video-card:hover .video-card-overlay{opacity:1}.video-card-info{padding:.75rem}.video-card-name{margin-bottom:.25rem;font-size:.8125rem;font-weight:600}.video-card-meta{color:var(--color-text-secondary);gap:.5rem;font-size:.6875rem;display:flex}.video-card-meta span{white-space:nowrap}.video-play-btn{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background .15s;display:inline-flex}.video-play-btn:hover{background:var(--color-primary-hover,#1545c5)}.video-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#01002599;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.video-modal{background:var(--color-card-bg);border-radius:16px;width:90%;max-width:800px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.video-modal-header{border-bottom:1px solid var(--color-card-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.video-modal-header h3{margin:0;font-size:1rem;font-weight:600}.video-modal-close{width:32px;height:32px;color:var(--color-text-secondary);border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.video-modal-close:hover{color:var(--color-text-primary);background:#f3f4f6}.video-modal-body{background:#000;padding:1.25rem}.video-modal-stats{border-top:1px solid var(--color-card-border);padding:1rem 1.25rem}:root{--color-primary:#1d56f7;--color-primary-hover:#1545c5;--color-primary-light:#01002514;--color-navbar-bg:#010025;--color-sidebar-bg:#fff;--color-sidebar-border:#e5e7eb;--color-sidebar-active-text:#1d56f7;--color-sidebar-active-bg:#01002514;--color-content-bg:#e8edf8;--color-card-bg:#fff;--color-card-border:#e5e7eb;--color-text-primary:#010025;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-positive:#10b981;--color-negative:#ef4444;--color-warning:#f59e0b;--radius-card:12px;--radius-button:8px;--shadow-card:0 1px 3px #0000000f;--sidebar-width:220px;--sidebar-collapsed:56px;--navbar-height:56px}*,:before,:after{box-sizing:border-box}body{color:var(--color-text-primary);background-color:var(--color-content-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}#root{min-height:100vh}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:var(--color-primary);text-decoration:none}table{border-collapse:collapse;width:100%}input,select{font-family:inherit;font-size:.875rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}
