*{margin:0;padding:0;box-sizing:border-box}body,html{background:#0a0f1a;color:#fff;font-family:DM Sans,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes spin{to{transform:rotate(1turn)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0a0f1a}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#334155}input[type=date]{color-scheme:dark}button{font-family:DM Sans,system-ui,sans-serif}button:hover{opacity:.9}.grid-2{grid-template-columns:1fr 1fr;grid-gap:16px}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.grid-overview{display:grid;grid-template-columns:280px 1fr 300px;grid-gap:16px;gap:16px}.grid-vs{display:grid;grid-template-columns:1fr 80px 1fr;grid-gap:0;gap:0}@media (max-width:1024px){.grid-3,.grid-4,.grid-overview{grid-template-columns:1fr 1fr!important}}@media (max-width:768px){.grid-2,.grid-3,.grid-4,.grid-overview,.grid-vs{grid-template-columns:1fr!important}.app-container,.app-header{padding-left:16px!important;padding-right:16px!important}.header-inner{flex-direction:column;gap:8px;height:auto!important;padding:12px 0!important}.header-right{display:none!important}.brand-header{flex-direction:column;gap:12px;align-items:flex-start!important}.brand-actions{display:none!important}.tab-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{padding:8px 12px!important;font-size:11px!important}.tool-nav{flex-wrap:wrap!important}.data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.vs-center{display:none!important}.strategy-detail-grid{grid-template-columns:1fr!important}.discovery-row{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.discovery-row>span:first-child{min-width:unset!important;width:100%!important}.section-header{flex-direction:column!important;align-items:flex-start!important}h1,h2{font-size:18px!important}.revenue-total{font-size:28px!important}svg{max-width:100%;height:auto}.card-mobile{padding:16px!important}}@media (max-width:1024px) and (min-width:769px){.grid-4,.grid-overview{grid-template-columns:1fr 1fr!important}.app-container{padding-left:20px!important;padding-right:20px!important}}