*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f8f9fc;--bg-warm:#faf9f7;--card:#fff;--card-border:rgba(0,0,0,.06);--card-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.03);--card-shadow-hover:0 2px 8px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.05);--text:#1a1a2e;--text-secondary:#4a5568;--text-dim:#94a3b8;--accent:#7c3aed;--accent-light:#8b5cf6;--accent-bg:rgba(124,58,237,.06);--accent-bg-hover:rgba(124,58,237,.1);--green:#10b981;--green-bg:rgba(16,185,129,.08);--red:#ef4444;--red-bg:rgba(239,68,68,.08);--yellow:#f59e0b;--yellow-bg:rgba(245,158,11,.08);--blue:#3b82f6;--blue-bg:rgba(59,130,246,.08);--border-light:#e2e8f0;--input-bg:#f1f5f9;--header-gradient:linear-gradient(135deg,#f5f3ff,#ede9fe 50%,#f0f9ff)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.18)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.consumer-sidebar{display:flex}.consumer-mobile-header{display:none}.consumer-main{margin-left:240px;padding:32px}@media (max-width:768px){.consumer-sidebar{display:none!important}.consumer-mobile-header{display:flex!important}.consumer-main{margin-left:0!important;padding:68px 12px 12px!important;min-width:0!important}.grid-responsive{grid-template-columns:1fr!important}.consumer-main>div{max-width:100%!important}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.consumer-main [style*="grid-template-columns: repeat(auto-fit"]{grid-template-columns:1fr 1fr!important;gap:10px!important}.recharts-responsive-container{min-height:150px!important}.manual-sidebar{display:none!important}.manual-mobile-nav{display:block!important}.manual-main{padding:12px!important}}@media (max-width:480px){.consumer-main{padding:64px 8px 8px!important}.consumer-main [style*="grid-template-columns: repeat(auto-fit"]{grid-template-columns:1fr!important}h1{font-size:18px!important}}