    * { margin: 0; padding: 0; box-sizing: border-box; }

    body {
      font-family: 'Schibsted Grotesk', ui-sans-serif, system-ui, sans-serif;
      background: var(--bg-base);
      color: var(--text-primary);
      min-height: 100vh;
    }

    /* ── Scrollbar ── */
    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: transparent; }
    ::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.12); border-radius: 3px; }
    html { scrollbar-width: thin; scrollbar-color: rgba(0,0,0,0.12) transparent; }

    /* ── Animated Background Blobs ── */
    .blob {
      position: absolute; border-radius: 50%; pointer-events: none;
      filter: blur(100px); opacity: 0.35;
    }
    .blob-1 { width: 400px; height: 400px; background: #DBEAFE; top: -10%; left: -10%; }
    .blob-2 { width: 350px; height: 350px; background: #E0E7FF; bottom: -10%; right: -10%; }
    .blob-3 { width: 250px; height: 250px; background: #DBEAFE; top: 50%; left: 60%; }

    .dashboard-view { position: relative; overflow: hidden; }
    .dashboard-view::before {
      content: ''; position: fixed; top: -150px; right: -150px;
      width: 500px; height: 500px; border-radius: 50%;
      background: rgba(191,219,254,0.25); filter: blur(80px);
      animation: dashBlob1 12s ease-in-out infinite;
      pointer-events: none; z-index: 0;
    }
    .dashboard-view::after {
      content: ''; position: fixed; bottom: -100px; left: -100px;
      width: 450px; height: 450px; border-radius: 50%;
      background: rgba(199,210,254,0.2); filter: blur(80px);
      animation: dashBlob2 15s ease-in-out infinite;
      pointer-events: none; z-index: 0;
    }
    @keyframes dashBlob1 {
      0%, 100% { transform: translate(0, 0) scale(1); }
      33% { transform: translate(-60px, 80px) scale(1.1); }
      66% { transform: translate(40px, -40px) scale(0.9); }
    }
    @keyframes dashBlob2 {
      0%, 100% { transform: translate(0, 0) scale(1); }
      33% { transform: translate(70px, -60px) scale(1.15); }
      66% { transform: translate(-50px, 50px) scale(0.95); }
    }
