        body {
            font-family: 'Montserrat', sans-serif;
            background-color: #FFFFFF;
            color: #1C252C;
            -webkit-font-smoothing: antialiased;
        }

        p { line-height: 1.85; font-weight: 300; }

        /* Custom Ultra-Thin Scrollbar for Dashboard Panels */
        ::-webkit-scrollbar { width: 4px; height: 4px; }
        ::-webkit-scrollbar-track { background: #FFFFFF; }
        ::-webkit-scrollbar-thumb { background: #2FA4D7; }

        /* Clinical Grid Paper Background Generator */
        .clinical-grid {
            background-size: 32px 32px;
            background-image: linear-gradient(to right, rgba(47,164,215,0.03) 1px, transparent 1px),
                              linear-gradient(to bottom, rgba(47,164,215,0.03) 1px, transparent 1px);
        }

        /* Fade + Blur Reveal Transition Engine */
        @keyframes blurRevealUp {
            0% { filter: blur(6px); opacity: 0; transform: translateY(12px); }
            100% { filter: blur(0px); opacity: 1; transform: translateY(0); }
        }
        .animate-blur-reveal { animation: blurRevealUp 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards; }

        /* Horizontal Marquee Text Animations */
        @keyframes marquee {
            0% { transform: translateX(0%); }
            100% { transform: translateX(-50%); }
        }
        .animate-marquee { display: flex; width: max-content; animation: marquee 35s linear infinite; }

        /* Core Global Visibility Engine for Page View Routers */
        .system-page-view { display: none; width: 100%; min-height: 100vh; }
        .system-page-view.active-view { display: block; }

        /* Radar Service Orbit Rotation System Controls */
        @keyframes slowOrbit {
            0% { transform: translate(-50%, -50%) rotate(0deg); }
            100% { transform: translate(-50%, -50%) rotate(360deg); }
        }
        .orbit-track { animation: slowOrbit 75s linear infinite; }
        .orbit-track:hover { animation-play-state: paused; }
        
        /* Stop orbit elements from turning upside down */
        @keyframes counterOrbit {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(-360deg); }
        }
        .counter-orbit { animation: counterOrbit 75s linear infinite; }
        .orbit-track:hover .counter-orbit { animation-play-state: paused; }

        /* SVG Line Dash Draw Animation Loop */
        .draw-path {
            stroke-dasharray: 1000; stroke-dashoffset: 1000;
            animation: drawStroke 5s linear infinite;
        }
        @keyframes drawStroke { to { stroke-dashoffset: 0; } }

        /* Custom Asymmetric Floating Layout Triggers */
        .floating-layer-node {
            transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s ease;
        }
        .floating-layer-node:hover {
            transform: translateY(-4px);
            box-shadow: 0 20px 40px -15px rgba(47,164,215,0.08);
        }
