        /* Escopo Importacao: remover campos brancos e seguir o tema ativo */
        #importacao-page input:not([type='hidden']),
        #importacao-page select,
        #importacao-page textarea {
            background-color: var(--control-bg) !important;
            color: var(--control-text) !important;
            border-color: var(--control-border) !important;
        }

        #importacao-page input::placeholder,
        #importacao-page textarea::placeholder {
            color: var(--text-secondary) !important;
            opacity: 0.92;
        }

        #importacao-page input:focus,
        #importacao-page select:focus,
        #importacao-page textarea:focus {
            outline: none;
            border-color: color-mix(in srgb, var(--sidebar-accent) 65%, var(--control-border) 35%) !important;
            box-shadow: 0 0 0 2px color-mix(in srgb, var(--sidebar-accent) 30%, transparent) !important;
        }

        #importacao-page select option {
            color: var(--text-primary);
            background-color: var(--menu-bg);
        }

        #importacao-page input[type='file']::file-selector-button {
            background: color-mix(in srgb, var(--sidebar-accent) 20%, var(--control-bg) 80%);
            color: var(--control-text);
            border: 1px solid var(--control-border);
            border-radius: 0.6rem;
            padding: 0.35rem 0.6rem;
            margin-right: 0.6rem;
        }

        /* Importacao IA: overlay e animacao inteligente */
        #ia-importacao-overlay {
            position: fixed;
            inset: 0;
            z-index: 60;
            display: flex;
            align-items: center;
            justify-content: center;
            background: radial-gradient(circle at top, rgba(15, 23, 42, 0.65), rgba(2, 6, 23, 0.88));
            backdrop-filter: blur(6px);
            -webkit-backdrop-filter: blur(6px);
        }

        #ia-importacao-overlay.hidden {
            display: none;
        }

        #ia-importacao-overlay .ia-card {
            position: relative;
            width: min(880px, 92vw);
            border-radius: 28px;
            border: 1px solid color-mix(in srgb, var(--sidebar-accent) 30%, transparent);
            background: linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(2, 6, 23, 0.98));
            color: #e2e8f0;
            box-shadow: 0 30px 80px rgba(2, 6, 23, 0.6);
            overflow: hidden;
        }

        #ia-importacao-overlay .ia-card::before {
            content: '';
            position: absolute;
            inset: -2px;
            background: radial-gradient(circle at 20% 20%, rgba(14, 165, 233, 0.25), transparent 45%),
                radial-gradient(circle at 80% 0%, rgba(56, 189, 248, 0.2), transparent 55%),
                radial-gradient(circle at 80% 80%, rgba(94, 234, 212, 0.18), transparent 55%);
            opacity: 0.9;
            pointer-events: none;
        }

        #ia-importacao-overlay .ia-grid {
            position: absolute;
            inset: 0;
            background-image: linear-gradient(rgba(148, 163, 184, 0.08) 1px, transparent 1px),
                linear-gradient(90deg, rgba(148, 163, 184, 0.08) 1px, transparent 1px);
            background-size: 42px 42px;
            mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.8), transparent 72%);
            opacity: 0.6;
        }

        #ia-importacao-overlay .ia-core {
            position: relative;
            width: 110px;
            height: 110px;
            border-radius: 999px;
            background: radial-gradient(circle at 35% 35%, #38bdf8, #0ea5e9 45%, #0f172a 70%);
            box-shadow: 0 0 28px rgba(56, 189, 248, 0.6);
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: #0f172a;
        }

        #ia-importacao-overlay .ia-orbit {
            position: absolute;
            inset: -18px;
            border-radius: 999px;
            border: 1px dashed rgba(148, 163, 184, 0.4);
            animation: ia-orbit 6s linear infinite;
        }

        #ia-importacao-overlay .ia-orbit::before,
        #ia-importacao-overlay .ia-orbit::after {
            content: '';
            position: absolute;
            width: 10px;
            height: 10px;
            border-radius: 999px;
            background: #38bdf8;
            box-shadow: 0 0 10px rgba(56, 189, 248, 0.7);
        }

        #ia-importacao-overlay .ia-orbit::before {
            top: -5px;
            left: 50%;
            transform: translateX(-50%);
        }

        #ia-importacao-overlay .ia-orbit::after {
            bottom: -5px;
            left: 18%;
        }

        #ia-importacao-overlay .ia-pulse {
            position: absolute;
            inset: -26px;
            border-radius: 999px;
            border: 1px solid rgba(14, 165, 233, 0.35);
            animation: ia-pulse 2.4s ease-in-out infinite;
        }

        #ia-importacao-overlay .ia-scan {
            position: relative;
            height: 8px;
            border-radius: 999px;
            background: rgba(15, 23, 42, 0.6);
            overflow: hidden;
            border: 1px solid rgba(148, 163, 184, 0.2);
        }

        #ia-importacao-overlay .ia-scan::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.75), transparent);
            transform: translateX(-100%);
            animation: ia-scan 1.6s ease-in-out infinite;
        }

        #ia-importacao-overlay .ia-step {
            opacity: 0.5;
            transform: translateX(8px);
            transition: opacity 0.35s ease, transform 0.35s ease, color 0.35s ease;
        }

        #ia-importacao-overlay .ia-step.is-active {
            opacity: 1;
            transform: translateX(0);
            color: #e0f2fe;
        }

        #ia-importacao-overlay .ia-step .ia-step-dot {
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: rgba(148, 163, 184, 0.45);
            display: inline-block;
            margin-right: 10px;
        }

        #ia-importacao-overlay .ia-step.is-active .ia-step-dot {
            background: #38bdf8;
            box-shadow: 0 0 8px rgba(56, 189, 248, 0.8);
        }

        #ia-importacao-overlay[data-state='done'] .ia-core {
            background: radial-gradient(circle at 35% 35%, #34d399, #22c55e 45%, #0f172a 70%);
            box-shadow: 0 0 28px rgba(34, 197, 94, 0.6);
        }

        #ia-importacao-overlay[data-state='error'] .ia-core {
            background: radial-gradient(circle at 35% 35%, #fb7185, #f43f5e 45%, #0f172a 70%);
            box-shadow: 0 0 28px rgba(244, 63, 94, 0.6);
        }

        @keyframes ia-orbit {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }

        @keyframes ia-pulse {
            0%, 100% { transform: scale(0.96); opacity: 0.45; }
            50% { transform: scale(1.04); opacity: 0.9; }
        }

        @keyframes ia-scan {
            0% { transform: translateX(-120%); }
            100% { transform: translateX(120%); }
        }

