    :root {
        --brand-blue: #0B4FA3;
        --brand-navy: #011226;
        --brand-green: #25D366;
        --text-dark: #1e293b;
        --text-muted: #64748b;
        --border-color: #e2e8f0;
        --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1);
        --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1);
        --transition: all 0.25s ease-in-out;
    }

    body {
        color: var(--text-dark);
    }

    /* Professional Elements styling */
    .bg-brand-blue { background-color: var(--brand-blue); }
    .text-brand-blue { color: var(--brand-blue); }
    .border-brand-blue { border-color: var(--brand-blue); }
    .bg-brand-navy { background-color: var(--brand-navy); }
    .text-brand-navy { color: var(--brand-navy); }
    .bg-brand-green { background-color: var(--brand-green); }

    .account-card {
        background: #ffffff;
        border: 1px solid var(--border-color);
        border-radius: 0.75rem;
        box-shadow: var(--shadow-sm);
        transition: var(--transition);
    }
    
    .tab-btn {
        transition: var(--transition);
        color: var(--text-muted);
        border: none;
        background: transparent;
    }
    
    .tab-btn:hover {
        background-color: #f8fafc;
        color: var(--brand-navy);
    }

    .tab-btn.active {
        color: var(--brand-blue) !important;
        background-color: rgba(11, 79, 163, 0.06) !important;
        border-left: 4px solid var(--brand-blue) !important;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        font-weight: 700;
    }

    .sticky-sidebar {
        position: -webkit-sticky;
        position: sticky;
        top: 24px;
    }

    .rotate-180 {
        transform: rotate(180deg);
    }

    /* Progress Tracker Line Styling */
    .tracking-step {
        position: relative;
        text-align: center;
        flex: 1;
    }
    .tracking-step::after {
        content: "";
        position: absolute;
        top: 20px;
        left: 50%;
        width: 100%;
        height: 3px;
        background-color: #e2e8f0;
        z-index: 1;
    }
    .tracking-step:last-child::after {
        display: none;
    }
    .tracking-step.completed::after {
        background-color: var(--brand-blue);
    }
    .step-icon {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background-color: #e2e8f0;
        color: var(--text-muted);
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 10px auto;
        position: relative;
        z-index: 2;
        font-size: 0.9rem;
        transition: var(--transition);
    }
    .tracking-step.active .step-icon {
        background-color: var(--brand-blue);
        color: white;
        box-shadow: 0 0 0 4px rgba(11, 79, 163, 0.2);
    }
    .tracking-step.completed .step-icon {
        background-color: var(--brand-blue);
        color: white;
    }

    /* Premium Banner Accent Pattern */
    .premium-banner {
        background: linear-gradient(135deg, #011226 0%, #062347 100%);
        border-left: 5px solid var(--brand-blue);
    }
    .banner-grid-overlay {
        position: absolute;
        inset: 0;
        opacity: 0.04;
        background-image: linear-gradient(#fff 1px, transparent 1px), linear-gradient(90deg, #fff 1px, transparent 1px);
        background-size: 20px 20px;
    }

    /* Premium Audit Button Overrides */
    .btn-audit-engine {
        font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;
        letter-spacing: -0.01em;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }

    .btn-audit-engine:hover, 
    .btn-audit-engine:focus, 
    .btn-audit-engine:active {
        background-color: #083b7a !important; /* Deep luxury navy blue (darker than your brand blue) */
        color: #ffffff !important;           /* Forces text to stay solid white, never washed out */
        box-shadow: 0 4px 12px rgba(11, 79, 163, 0.2); /* Premium soft glow */
        transform: translateY(-1px);         /* Micro-lift engagement indicator */
    }