.nexdirectory-import-page { max-width: 1280px; }
                .nexdirectory-import-page .nexdirectory-import-hero {
                    border: 1px solid #d8deeb;
                    border-radius: 16px;
                    padding: 16px 18px;
                    margin: 8px 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-import-page .nexdirectory-import-hero h1 { margin: 0 0 8px; color: #fff; }
                .nexdirectory-import-page .nexdirectory-import-hero p { margin: 0; color: rgba(255,255,255,.85); max-width: 840px; }
                .nexdirectory-import-page .nexdirectory-import-toolbar {
                    display: grid;
                    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
                    gap: 12px;
                    margin: 14px 0 18px;
                }
                .nexdirectory-import-page .nexdirectory-import-card,
                .nexdirectory-import-page .nexdirectory-import-panel {
                    border: 1px solid #d9dfe9;
                    border-radius: 14px;
                    background: linear-gradient(180deg, #fff 0%, #f8faff 100%);
                    padding: 14px 16px;
                    box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
                }
                .nexdirectory-import-page .nexdirectory-import-card h2,
                .nexdirectory-import-page .nexdirectory-import-panel h2 {
                    margin: 0 0 8px;
                    font-size: 16px;
                    display: flex;
                    align-items: center;
                    gap: 8px;
                }
                .nexdirectory-import-page .nexdirectory-import-card h2 .dashicons,
                .nexdirectory-import-page .nexdirectory-import-panel h2 .dashicons { color: #ff5e14; }
                .nexdirectory-import-page .nexdirectory-import-card p,
                .nexdirectory-import-page .nexdirectory-import-panel > p {
                    margin: 0 0 12px;
                    color: #475569;
                }
                .nexdirectory-import-page .nexdirectory-import-toolbar form { margin: 0; }
                .nexdirectory-import-page .nexdirectory-import-field-grid {
                    display: grid;
                    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
                    gap: 10px;
                    align-items: end;
                }
                .nexdirectory-import-page label { font-weight: 600; display: block; margin-bottom: 4px; color: #0f172a; }
                .nexdirectory-import-page input[type="text"],
                .nexdirectory-import-page input[type="number"],
                .nexdirectory-import-page input[type="file"],
                .nexdirectory-import-page select,
                .nexdirectory-import-page textarea {
                    width: 100%;
                    max-width: 100%;
                }
                .nexdirectory-import-page .nexdirectory-import-form-table th { width: 220px; font-weight: 600; color: #0f172a; }
                .nexdirectory-import-page .nexdirectory-import-form-actions {
                    margin-top: 12px;
                    display: flex;
                    gap: 8px;
                    align-items: center;
                    flex-wrap: wrap;
                }
                .nexdirectory-import-page .nexdirectory-import-table-wrap { overflow-x: auto; border-radius: 10px; border: 1px solid #e2e8f0; }
                .nexdirectory-import-page table.nexdirectory-import-table { margin: 0; min-width: 760px; }
                .nexdirectory-import-page table.nexdirectory-import-table th { background: #f8fafc; color: #0f172a; font-weight: 600; }
                .nexdirectory-import-page .nexdirectory-import-supported code {
                    display: block;
                    padding: 10px 12px;
                    border-radius: 10px;
                    background: #f8fafc;
                    border: 1px solid #e2e8f0;
                    font-size: 12px;
                    line-height: 1.45;
                    word-break: break-word;
                }
                .nexdirectory-import-page .button-primary {
                    background: #ff5e14;
                    border-color: #ff5e14;
                }
                .nexdirectory-import-page .button-primary:hover,
                .nexdirectory-import-page .button-primary:focus {
                    background: #e04f0d;
                    border-color: #e04f0d;
                }
                .nexdirectory-import-loading {
                    position: fixed;
                    inset: 0;
                    z-index: 1000;
                    display: none;
                    align-items: center;
                    justify-content: center;
                }
                .nexdirectory-import-loading.is-visible {
                    display: flex;
                }
                .nexdirectory-import-loading .nexdirectory-import-loading-backdrop {
                    position: absolute;
                    inset: 0;
                    background: rgba(15, 23, 42, .6);
                    backdrop-filter: blur(2px);
                }
                .nexdirectory-import-loading .nexdirectory-import-loading-card {
                    position: relative;
                    z-index: 1;
                    background: #fff;
                    border-radius: var(--nexdirectory-admin-radius);
                    border: 1px solid #e2e8f0;
                    padding: 22px 24px;
                    width: min(360px, 92vw);
                    text-align: center;
                    box-shadow: 0 20px 40px rgba(15, 23, 42, .25);
                }
                .nexdirectory-import-loading .nexdirectory-import-loading-icon {
                    width: 48px;
                    height: 48px;
                    border-radius: 999px;
                    background: #eef2ff;
                    color: #4f46e5;
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    margin-bottom: 12px;
                }
                .nexdirectory-import-loading .nexdirectory-import-loading-spinner {
                    width: 22px;
                    height: 22px;
                    border-radius: 999px;
                    border: 3px solid rgba(79, 70, 229, .2);
                    border-top-color: #4f46e5;
                    animation: nexdirectory-spin 1s linear infinite;
                }
                @keyframes nexdirectory-spin {
                    to { transform: rotate(360deg); }
                }
