*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'IBM Plex Sans',-apple-system,sans-serif;background:#F7F8FA;color:#2D333B;-webkit-font-smoothing:antialiased}
::-webkit-scrollbar{width:7px}::-webkit-scrollbar-track{background:#F7F8FA}::-webkit-scrollbar-thumb{background:#D5DAE1;border-radius:4px}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}
.fade-up{animation:fadeUp .45s ease-out both}
.recharts-wrapper,.recharts-text{font-family:'IBM Plex Sans',sans-serif!important}
#sidebar{width:240px;background:linear-gradient(185deg,#002B5C 0%,#001a3a 100%);padding:26px 14px;display:flex;flex-direction:column;position:fixed;top:0;bottom:0;z-index:100;transition:left .3s ease}
#sidebar-spacer{width:240px;flex-shrink:0}
.nav-btn{display:flex;align-items:center;gap:9px;padding:9px 14px;border:none;border-radius:7px;cursor:pointer;width:100%;text-align:left;font-family:'IBM Plex Sans',sans-serif;font-size:14px;transition:all .2s ease;background:transparent;color:rgba(255,255,255,.6)}
.nav-btn:hover{background:rgba(255,255,255,.06)}.nav-btn.active{background:rgba(255,255,255,.12);color:#fff;font-weight:600}
#menu-btn{display:none;background:none;border:1px solid #D5DAE1;border-radius:5px;padding:5px 9px;cursor:pointer;font-size:17px;color:#002B5C}
@media(max-width:860px){#sidebar-spacer{display:none!important}#menu-btn{display:block!important}#sidebar{left:-260px!important}#sidebar.sidebar-open{left:0!important;box-shadow:4px 0 20px rgba(0,0,0,.3)!important}}
@media(min-width:861px){#sidebar{left:0!important;box-shadow:none!important}}
@media(max-width:700px){#content-area{padding:18px 14px 44px!important}#top-bar{padding:10px 14px!important}.stocks-grid{grid-template-columns:1fr!important}}
.svc-card{background:#fff;border-radius:12px;padding:30px 26px;box-shadow:0 1px 4px rgba(0,0,0,.06);transition:box-shadow .3s,transform .3s}
.svc-card:hover{box-shadow:0 8px 32px rgba(0,43,92,.10);transform:translateY(-2px)}
