.nexdirectory-admin-premium {
                --nexdirectory-admin-primary: #ff5e14;
                --nexdirectory-admin-primary-hover: #e04f0d;
                --nexdirectory-admin-navy: #0f172a;
                --nexdirectory-admin-text: #1f2937;
                --nexdirectory-admin-muted: #64748b;
                --nexdirectory-admin-border: #d9dfe9;
                --nexdirectory-admin-surface: #ffffff;
                --nexdirectory-admin-surface-soft: #f8fafc;
                --nexdirectory-admin-radius: 14px;
                --nexdirectory-admin-radius-sm: 10px;
                --nexdirectory-admin-shadow: 0 10px 24px rgba(15, 23, 42, .08);
                max-width: 1280px;
                color: var(--nexdirectory-admin-text);
                font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
                font-size: 14px;
            }
            .nexdirectory-admin-premium,
            .nexdirectory-admin-premium * {
                letter-spacing: 0;
            }
            .nexdirectory-admin-premium :is(h1, h2, h3, h4, p) {
                font-family: inherit;
            }
            .nexdirectory-admin-premium .nexdirectory-admin-hero {
                border: 1px solid var(--nexdirectory-admin-border);
                border-radius: var(--nexdirectory-admin-radius);
                padding: 18px 20px;
                margin: 10px 0 14px;
                background: linear-gradient(130deg, #0f172a 0%, #172554 52%, #1e293b 100%);
                color: #fff;
                box-shadow: 0 12px 30px rgba(15, 23, 42, .18);
            }
            .nexdirectory-admin-premium .nexdirectory-admin-hero h1 { margin: 2px 0 8px; color: #fff; font-size: 28px; line-height: 1.15; font-weight: 800; }
            .nexdirectory-admin-premium .nexdirectory-admin-hero p { margin: 0; color: rgba(255, 255, 255, .88); max-width: 920px; line-height: 1.5; }
            .nexdirectory-admin-premium .nexdirectory-admin-hero-kicker {
                display: inline-block;
                margin: 0 0 6px;
                color: #fdba74;
                text-transform: none;
                letter-spacing: 0;
                font-size: 11px;
                font-weight: 700;
            }
            .nexdirectory-admin-premium .nexdirectory-admin-panel {
                border: 1px solid var(--nexdirectory-admin-border);
                border-radius: var(--nexdirectory-admin-radius);
                background: linear-gradient(180deg, var(--nexdirectory-admin-surface) 0%, #f8faff 100%);
                padding: 14px 16px;
                box-shadow: var(--nexdirectory-admin-shadow);
                margin-bottom: 14px;
            }
            .nexdirectory-admin-premium .nexdirectory-admin-panel h2 {
                margin-top: 0;
                display: flex;
                align-items: center;
                gap: 8px;
                color: var(--nexdirectory-admin-navy);
                font-size: 20px;
                line-height: 1.25;
            }
            .nexdirectory-admin-premium .nexdirectory-admin-panel h2 .dashicons { color: var(--nexdirectory-admin-primary); }
            .nexdirectory-admin-premium .nexdirectory-admin-toolbar {
                display: flex;
                gap: 10px;
                align-items: center;
                flex-wrap: wrap;
                margin: 0 0 12px;
            }
            .nexdirectory-admin-premium .nexdirectory-admin-grid {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
                gap: 10px;
            }
            .nexdirectory-admin-premium .nexdirectory-admin-stat-card {
                border: 1px solid #e2e8f0;
                border-radius: var(--nexdirectory-admin-radius-sm);
                background: #fff;
                padding: 12px 13px;
            }
            .nexdirectory-admin-premium .nexdirectory-admin-stat-card .nexdirectory-admin-stat-label {
                margin: 0 0 6px;
                color: #475569;
                font-size: 12px;
                font-weight: 600;
            }
            .nexdirectory-admin-premium .nexdirectory-admin-stat-card .nexdirectory-admin-stat-value {
                margin: 0;
                color: #0f172a;
                font-size: 24px;
                font-weight: 700;
                line-height: 1.1;
            }
            .nexdirectory-admin-premium .nexdirectory-admin-table-wrap {
                overflow-x: auto;
                border-radius: var(--nexdirectory-admin-radius-sm);
                border: 1px solid #e2e8f0;
                background: #fff;
            }
            .nexdirectory-admin-premium .widefat {
                margin: 0;
                border: 0;
                box-shadow: none;
                background: #fff;
            }
            .nexdirectory-admin-premium .widefat thead th {
                background: #f8fafc;
                color: #0f172a;
                font-weight: 600;
            }
            .nexdirectory-admin-premium .button-primary {
                background: var(--nexdirectory-admin-primary);
                border-color: var(--nexdirectory-admin-primary);
            }
            .nexdirectory-admin-premium .button {
                min-height: 36px;
                border-radius: var(--nexdirectory-admin-radius-sm);
                font-weight: 700;
                letter-spacing: 0;
                box-shadow: none;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 6px;
            }
            .nexdirectory-admin-premium .button-primary:hover,
            .nexdirectory-admin-premium .button-primary:focus {
                background: var(--nexdirectory-admin-primary-hover);
                border-color: var(--nexdirectory-admin-primary-hover);
            }
            .nexdirectory-admin-premium .nexdirectory-onboarding-steps {
                display: flex;
                gap: 8px;
                flex-wrap: wrap;
                margin: 0;
                padding: 0;
                list-style: none;
            }
            .nexdirectory-admin-premium .nexdirectory-onboarding-step-link {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 32px;
                height: 32px;
                border-radius: var(--nexdirectory-admin-radius-sm);
                color: #fff;
                font-weight: 700;
                text-decoration: none;
            }
            .nexdirectory-admin-premium .nexdirectory-onboarding-step-link.is-active { background: #ff5e14; }
            .nexdirectory-admin-premium .nexdirectory-onboarding-step-link.is-complete { background: #16a34a; }
            .nexdirectory-admin-premium .nexdirectory-onboarding-step-link.is-pending { background: #94a3b8; }
            .nexdirectory-admin-premium .nexdirectory-onboarding-step-label { font-weight: 600; color: #0f172a; }
            .nexdirectory-settings-premium .nexdirectory-settings-tabs {
                margin: 0 0 14px;
                padding-bottom: 0;
                border-bottom: 0;
                gap: 8px;
            }
            .nexdirectory-settings-premium .nexdirectory-settings-tabs .nav-tab {
                margin: 0;
                border: 1px solid #d9dfe9;
                border-radius: var(--nexdirectory-admin-radius-sm);
                background: #fff;
                color: #334155;
                font-weight: 600;
                padding: 8px 14px;
            }
            .nexdirectory-settings-premium .nexdirectory-settings-tabs .nav-tab:hover {
                border-color: #ff5e14;
                color: #ff5e14;
            }
            .nexdirectory-settings-premium .nexdirectory-settings-tabs .nav-tab-active {
                border-color: #0f172a;
                background: #0f172a;
                color: #fff;
            }
            .nexdirectory-settings-premium .nexdirectory-settings-tabs .nav-tab-active:hover {
                border-color: #0f172a;
                color: #fff;
            }
            .nexdirectory-metrics-page .postbox {
                border: 1px solid #e2e8f0 !important;
                border-radius: 12px;
                box-shadow: none !important;
                background: #fff;
            }
            @media (max-width: 900px) {
                .nexdirectory-admin-premium .nexdirectory-admin-hero { padding: 16px; }
                .nexdirectory-admin-premium .nexdirectory-admin-panel { padding: 12px; }
                .nexdirectory-settings-premium .nexdirectory-settings-tabs .nav-tab { width: 100%; text-align: center; }
            }
