/* /Components/Context/AppContextHeader.razor.rz.scp.css */
/* ============================================================
   ECISO - Cabeçalho global de contexto V04
   - Visual executivo escuro
   - Deve ficar FORA do scroll interno da página
   - Relógio digital com segundos
   ============================================================ */

.eciso-context-shell[b-tqalx2bx8q] {
    flex: 0 0 auto;
    margin: 0 0 14px 0;
    min-width: 0;
}

.eciso-context-header[b-tqalx2bx8q] {
    position: relative;
    z-index: 950;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: .75rem;
    min-height: 76px;
    padding: .68rem .78rem;
    border: 1px solid rgba(125, 211, 252, .34);
    border-radius: 22px;
    background:
        radial-gradient(circle at 84% 0%, rgba(14, 165, 233, .48), transparent 30%),
        radial-gradient(circle at 20% 120%, rgba(45, 212, 191, .22), transparent 36%),
        linear-gradient(135deg, #020617 0%, #0f172a 44%, #0b355a 100%);
    box-shadow: 0 18px 44px rgba(2, 6, 23, .30);
    color: #f8fafc;
    backdrop-filter: blur(16px);
    overflow: hidden;
}

.eciso-context-header[b-tqalx2bx8q]::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .10), transparent 35%, rgba(255, 255, 255, .06)),
        linear-gradient(180deg, rgba(255, 255, 255, .06), transparent 52%);
}

.eciso-context-main[b-tqalx2bx8q],
.eciso-context-meta-grid[b-tqalx2bx8q] {
    position: relative;
    z-index: 1;
}

.eciso-context-main[b-tqalx2bx8q] {
    min-width: 270px;
    max-width: 430px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: .1rem;
}

.eciso-context-title-row[b-tqalx2bx8q] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
    margin-bottom: .2rem;
}

.eciso-context-kicker[b-tqalx2bx8q],
.eciso-context-meta-card span[b-tqalx2bx8q],
.eciso-context-clock span[b-tqalx2bx8q] {
    color: #93c5fd;
    font-size: .64rem;
    font-weight: 950;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.eciso-context-company[b-tqalx2bx8q] {
    font-size: 1.06rem;
    line-height: 1.08;
    font-weight: 950;
    letter-spacing: -.025em;
    color: #ffffff;
    text-shadow: 0 1px 0 rgba(0,0,0,.25);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.eciso-context-subtitle[b-tqalx2bx8q] {
    margin-top: .13rem;
    color: #cbd5e1;
    font-size: .78rem;
    font-weight: 650;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.eciso-context-badge[b-tqalx2bx8q] {
    display: inline-flex;
    align-items: center;
    min-height: 21px;
    padding: .15rem .52rem;
    border-radius: 999px;
    font-size: .65rem;
    font-weight: 950;
    border: 1px solid transparent;
}

.eciso-context-badge.system[b-tqalx2bx8q] {
    color: #fef3c7;
    background: rgba(245, 158, 11, .18);
    border-color: rgba(251, 191, 36, .55);
}

.eciso-context-badge.master[b-tqalx2bx8q] {
    color: #dbeafe;
    background: rgba(37, 99, 235, .20);
    border-color: rgba(96, 165, 250, .52);
}

.eciso-context-badge.user[b-tqalx2bx8q] {
    color: #dcfce7;
    background: rgba(22, 163, 74, .18);
    border-color: rgba(74, 222, 128, .50);
}

.eciso-context-meta-grid[b-tqalx2bx8q] {
    flex: 1;
    display: grid;
    grid-template-columns: minmax(150px, 1.15fr) minmax(82px, .45fr) minmax(82px, .45fr) minmax(95px, .52fr) minmax(145px, .82fr) minmax(128px, .70fr);
    gap: .45rem;
    align-items: stretch;
}

.eciso-context-meta-card[b-tqalx2bx8q],
.eciso-context-clock[b-tqalx2bx8q] {
    min-height: 54px;
    padding: .48rem .62rem;
    border: 1px solid rgba(148, 163, 184, .25);
    border-radius: 15px;
    background: rgba(15, 23, 42, .56);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    overflow: hidden;
}

.eciso-context-meta-card strong[b-tqalx2bx8q],
.eciso-context-clock strong[b-tqalx2bx8q] {
    display: block;
    margin-top: .12rem;
    font-size: .86rem;
    font-weight: 900;
    color: #ffffff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.eciso-context-clock[b-tqalx2bx8q] {
    background:
        linear-gradient(135deg, rgba(8, 145, 178, .90), rgba(6, 78, 59, .90)),
        rgba(15, 23, 42, .60);
    border-color: rgba(103, 232, 249, .46);
    text-align: center;
}

.eciso-context-clock span[b-tqalx2bx8q] {
    color: #cffafe;
}

.eciso-context-clock strong[b-tqalx2bx8q] {
    font-family: "Cascadia Mono", "Consolas", monospace;
    font-size: 1.1rem;
    letter-spacing: .04em;
    line-height: 1.05;
}

@media (max-width: 1280px) {
    .eciso-context-header[b-tqalx2bx8q] {
        flex-direction: column;
        min-height: 132px;
    }

    .eciso-context-meta-grid[b-tqalx2bx8q] {
        grid-template-columns: repeat(3, minmax(120px, 1fr));
    }
}

@media (max-width: 920px) {
    .eciso-context-meta-grid[b-tqalx2bx8q] {
        grid-template-columns: repeat(2, minmax(120px, 1fr));
    }
}

@media (max-width: 560px) {
    .eciso-context-meta-grid[b-tqalx2bx8q] {
        grid-template-columns: 1fr;
    }
}


/* PATCH 09 - contexto SYSTEM em consulta */
.eciso-context-badge.readonly[b-tqalx2bx8q] {
    background: rgba(245, 158, 11, 0.14);
    border: 1px solid rgba(245, 158, 11, 0.42);
    color: #fbbf24;
}

/* PATCH 09A - sessão autenticada no Portal de Empresas */
.eciso-context-badge.portal[b-tqalx2bx8q] {
    color: #cffafe;
    background: rgba(8, 145, 178, .18);
    border-color: rgba(103, 232, 249, .48);
}

/* FASE 3 - destaque inequívoco do perfil empresarial ativo */
.eciso-context-meta-card.profile-card[b-tqalx2bx8q] {
    border-width: 2px;
    text-align: center;
}

.eciso-context-meta-card.profile-card .profile-value[b-tqalx2bx8q] {
    font-size: .95rem;
    letter-spacing: .08em;
}

.eciso-context-meta-card.profile-card.profile-master[b-tqalx2bx8q] {
    background: linear-gradient(135deg, rgba(37, 99, 235, .42), rgba(30, 64, 175, .28));
    border-color: rgba(147, 197, 253, .82);
}

.eciso-context-meta-card.profile-card.profile-master span[b-tqalx2bx8q],
.eciso-context-meta-card.profile-card.profile-master .profile-value[b-tqalx2bx8q] {
    color: #dbeafe;
}

.eciso-context-meta-card.profile-card.profile-analista[b-tqalx2bx8q] {
    background: linear-gradient(135deg, rgba(22, 163, 74, .38), rgba(21, 128, 61, .24));
    border-color: rgba(134, 239, 172, .78);
}

.eciso-context-meta-card.profile-card.profile-analista span[b-tqalx2bx8q],
.eciso-context-meta-card.profile-card.profile-analista .profile-value[b-tqalx2bx8q] {
    color: #dcfce7;
}

.eciso-context-meta-card.profile-card.profile-indefinido[b-tqalx2bx8q] {
    border-color: rgba(251, 191, 36, .55);
}
/* /Components/Context/DashboardExecutiveSlide86.razor.rz.scp.css */
.slide86-card[b-jmd479kcyf] {
    background: var(--eciso-panel-bg);
    color: var(--eciso-text);
    border: 1px solid var(--eciso-border);
    border-radius: 18px;
    padding: 22px;
    box-shadow: var(--eciso-shadow);
    margin-bottom: 24px;
}

html[data-eciso-effective-theme="dark"] .slide86-card[b-jmd479kcyf] {
    background: linear-gradient(135deg, #0f2747 0%, #173b68 55%, #1d4f86 100%);
    color: #f8fafc;
    border-color: rgba(255, 255, 255, .16);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
}

.slide86-header[b-jmd479kcyf] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.slide86-title[b-jmd479kcyf] {
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: .2px;
    color: var(--eciso-text);
}

html[data-eciso-effective-theme="dark"] .slide86-title[b-jmd479kcyf] {
    color: #f8fafc;
}

.slide86-subtitle[b-jmd479kcyf] {
    color: var(--eciso-muted);
    font-size: .92rem;
    margin-top: 4px;
}

html[data-eciso-effective-theme="dark"] .slide86-subtitle[b-jmd479kcyf] {
    color: rgba(248, 250, 252, .82);
}

.slide86-grid[b-jmd479kcyf] {
    display: grid;
    gap: 14px;
}

.slide86-kpis[b-jmd479kcyf] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-bottom: 16px;
}

.slide86-kpi[b-jmd479kcyf] {
    background: var(--eciso-panel-bg-soft);
    border: 1px solid var(--eciso-border);
    border-radius: 14px;
    padding: 14px;
    min-height: 92px;
}

html[data-eciso-effective-theme="dark"] .slide86-kpi[b-jmd479kcyf] {
    background: rgba(255, 255, 255, .12);
    border-color: rgba(255, 255, 255, .18);
}

.slide86-kpi span[b-jmd479kcyf] {
    display: block;
    font-size: .78rem;
    color: var(--eciso-muted);
    margin-bottom: 10px;
}

html[data-eciso-effective-theme="dark"] .slide86-kpi span[b-jmd479kcyf] {
    color: rgba(248, 250, 252, .82);
}

.slide86-kpi strong[b-jmd479kcyf] {
    display: block;
    font-size: 1.75rem;
    line-height: 1;
    color: var(--eciso-text);
}

html[data-eciso-effective-theme="dark"] .slide86-kpi strong[b-jmd479kcyf] {
    color: #ffffff;
}

.slide86-section-grid[b-jmd479kcyf] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 14px;
}

.slide86-panel[b-jmd479kcyf] {
    background: var(--eciso-panel-bg-soft);
    border: 1px solid var(--eciso-border);
    border-radius: 14px;
    padding: 15px;
}

html[data-eciso-effective-theme="dark"] .slide86-panel[b-jmd479kcyf] {
    background: rgba(255, 255, 255, .10);
    border-color: rgba(255, 255, 255, .17);
}

.slide86-panel-title[b-jmd479kcyf] {
    font-weight: 800;
    font-size: .9rem;
    margin-bottom: 12px;
    color: var(--eciso-text);
}

html[data-eciso-effective-theme="dark"] .slide86-panel-title[b-jmd479kcyf] {
    color: #f8fafc;
}

.slide86-ale-row[b-jmd479kcyf],
.slide86-mini-row[b-jmd479kcyf] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid var(--eciso-border-soft);
}

html[data-eciso-effective-theme="dark"] .slide86-ale-row[b-jmd479kcyf],
html[data-eciso-effective-theme="dark"] .slide86-mini-row[b-jmd479kcyf] {
    border-bottom-color: rgba(255, 255, 255, .12);
}

.slide86-ale-row:last-child[b-jmd479kcyf],
.slide86-mini-row:last-child[b-jmd479kcyf] {
    border-bottom: none;
}

.slide86-ale-row span[b-jmd479kcyf],
.slide86-mini-row span[b-jmd479kcyf] {
    color: var(--eciso-muted);
}

html[data-eciso-effective-theme="dark"] .slide86-ale-row span[b-jmd479kcyf],
html[data-eciso-effective-theme="dark"] .slide86-mini-row span[b-jmd479kcyf] {
    color: rgba(248, 250, 252, .82);
}

.slide86-ale-row strong[b-jmd479kcyf],
.slide86-mini-row strong[b-jmd479kcyf] {
    text-align: right;
    color: var(--eciso-text);
}

html[data-eciso-effective-theme="dark"] .slide86-ale-row strong[b-jmd479kcyf],
html[data-eciso-effective-theme="dark"] .slide86-mini-row strong[b-jmd479kcyf] {
    color: #ffffff;
}

.slide86-vul-total[b-jmd479kcyf] {
    font-size: 2.2rem;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 12px;
    color: var(--eciso-text);
}

html[data-eciso-effective-theme="dark"] .slide86-vul-total[b-jmd479kcyf] {
    color: #ffffff;
}

.slide86-vul-grid[b-jmd479kcyf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

    .slide86-vul-grid div[b-jmd479kcyf] {
        background: var(--eciso-panel-bg);
        border: 1px solid var(--eciso-border-soft);
        border-radius: 10px;
        padding: 8px;
    }

html[data-eciso-effective-theme="dark"] .slide86-vul-grid div[b-jmd479kcyf] {
    background: rgba(255, 255, 255, .09);
    border-color: rgba(255, 255, 255, .08);
}

.slide86-vul-grid span[b-jmd479kcyf] {
    display: block;
    color: var(--eciso-muted);
    font-size: .75rem;
}

html[data-eciso-effective-theme="dark"] .slide86-vul-grid span[b-jmd479kcyf] {
    color: rgba(248, 250, 252, .78);
}

.slide86-vul-grid strong[b-jmd479kcyf] {
    display: block;
    font-size: 1.1rem;
    color: var(--eciso-text);
}

html[data-eciso-effective-theme="dark"] .slide86-vul-grid strong[b-jmd479kcyf] {
    color: #ffffff;
}

.slide86-simulation[b-jmd479kcyf] {
    margin-top: 4px;
}

.slide86-bar-row[b-jmd479kcyf] {
    display: grid;
    grid-template-columns: 110px 1fr 64px;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

    .slide86-bar-row:last-child[b-jmd479kcyf] {
        margin-bottom: 0;
    }

    .slide86-bar-row span[b-jmd479kcyf] {
        color: var(--eciso-muted);
        font-size: .86rem;
    }

html[data-eciso-effective-theme="dark"] .slide86-bar-row span[b-jmd479kcyf] {
    color: rgba(248, 250, 252, .84);
}

.slide86-bar-row strong[b-jmd479kcyf] {
    text-align: right;
    font-size: .86rem;
    color: var(--eciso-text);
}

html[data-eciso-effective-theme="dark"] .slide86-bar-row strong[b-jmd479kcyf] {
    color: #ffffff;
}

.slide86-bar-track[b-jmd479kcyf] {
    height: 12px;
    background: var(--eciso-border-soft);
    border-radius: 999px;
    overflow: hidden;
}

html[data-eciso-effective-theme="dark"] .slide86-bar-track[b-jmd479kcyf] {
    background: rgba(255, 255, 255, .18);
}

.slide86-bar-fill[b-jmd479kcyf] {
    height: 100%;
    background: var(--eciso-active-text);
    border-radius: 999px;
}

html[data-eciso-effective-theme="dark"] .slide86-bar-fill[b-jmd479kcyf] {
    background: rgba(255, 255, 255, .84);
}

.slide86-loading[b-jmd479kcyf],
.slide86-empty[b-jmd479kcyf] {
    padding: 18px;
    color: var(--eciso-muted);
}

html[data-eciso-effective-theme="dark"] .slide86-loading[b-jmd479kcyf],
html[data-eciso-effective-theme="dark"] .slide86-empty[b-jmd479kcyf] {
    color: rgba(248, 250, 252, .9);
}

@media (max-width: 1200px) {
    .slide86-kpis[b-jmd479kcyf] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .slide86-section-grid[b-jmd479kcyf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .slide86-kpis[b-jmd479kcyf],
    .slide86-section-grid[b-jmd479kcyf] {
        grid-template-columns: 1fr;
    }

    .slide86-header[b-jmd479kcyf] {
        flex-direction: column;
    }

    .slide86-bar-row[b-jmd479kcyf] {
        grid-template-columns: 1fr;
        gap: 6px;
    }

        .slide86-bar-row strong[b-jmd479kcyf] {
            text-align: left;
        }
}
/* /Components/Dashboard/DashboardPerformanceDiagnostic.razor.rz.scp.css */
/* O gatilho reutiliza o padrão global .ec-btn + .ec-btn-warning do ECISO.
   Aqui mantemos apenas o comportamento específico do cabeçalho do Dashboard. */
.ec-diag-trigger[b-vtq4zxhtvq] {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
}
.ec-diag-backdrop[b-vtq4zxhtvq] { position:fixed; inset:0; z-index:2100; background:rgba(15,23,42,.52); backdrop-filter:blur(2px); display:flex; align-items:center; justify-content:center; padding:24px; }
.ec-diag-dialog[b-vtq4zxhtvq] { width:min(1050px,96vw); max-height:90vh; overflow:auto; background:var(--eciso-panel-bg,#fff); color:var(--eciso-text,#0f172a); border:1px solid var(--eciso-border,#e2e8f0); border-radius:22px; box-shadow:0 30px 80px rgba(15,23,42,.35); padding:22px; }
.ec-diag-dialog-head[b-vtq4zxhtvq] { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; padding-bottom:14px; border-bottom:1px solid var(--eciso-border,#e2e8f0); }
.ec-diag-dialog-head h3[b-vtq4zxhtvq] { margin:3px 0 5px; font-size:24px; font-weight:900; }
.ec-diag-dialog-head p[b-vtq4zxhtvq] { margin:0; color:var(--eciso-muted,#64748b); }
.ec-diag-eyebrow[b-vtq4zxhtvq] { font-size:11px; font-weight:900; letter-spacing:.1em; color:#0284c7; }
.ec-diag-close[b-vtq4zxhtvq] { border:0; background:transparent; color:var(--eciso-muted,#64748b); font-size:30px; line-height:1; cursor:pointer; }
.ec-diag-actions[b-vtq4zxhtvq] { display:flex; gap:10px; flex-wrap:wrap; margin-top:16px; }
.ec-diag-empty[b-vtq4zxhtvq],.ec-diag-alert[b-vtq4zxhtvq] { margin-top:16px; padding:15px; border-radius:14px; border:1px solid #e2e8f0; background:#f8fafc; color:#475569; }
.ec-diag-alert[b-vtq4zxhtvq] { background:#fff7ed; border-color:#fed7aa; color:#9a3412; }
.ec-diag-meta[b-vtq4zxhtvq] { margin-top:16px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; padding:14px; border-radius:14px; background:#f8fafc; border:1px solid #e2e8f0; font-size:13px; }
.ec-diag-meta span:nth-child(2)[b-vtq4zxhtvq] { overflow-wrap:anywhere; }
.ec-diag-grid[b-vtq4zxhtvq] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:14px; }
.ec-diag-card[b-vtq4zxhtvq] { border:1px solid #e2e8f0; border-radius:16px; padding:15px; background:#fff; }
.ec-diag-card-head[b-vtq4zxhtvq] { display:flex; justify-content:space-between; gap:10px; align-items:center; margin-bottom:12px; }
.ec-diag-card-head > span[b-vtq4zxhtvq] { border-radius:999px; padding:4px 8px; font-size:11px; font-weight:800; }
.ec-diag-card-head > span.ok[b-vtq4zxhtvq] { background:#dcfce7; color:#166534; }
.ec-diag-card-head > span.erro[b-vtq4zxhtvq] { background:#fee2e2; color:#991b1b; }
.ec-diag-card dl[b-vtq4zxhtvq] { margin:0; display:grid; gap:6px; }
.ec-diag-card dl > div[b-vtq4zxhtvq] { display:flex; justify-content:space-between; gap:12px; }
.ec-diag-card dt[b-vtq4zxhtvq] { color:#64748b; }
.ec-diag-card dd[b-vtq4zxhtvq] { margin:0; font-weight:800; }
.ec-diag-error[b-vtq4zxhtvq] { margin-top:10px; color:#991b1b; font-size:12px; overflow-wrap:anywhere; }
.ec-diag-summary[b-vtq4zxhtvq] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:14px; }
.ec-diag-summary > div[b-vtq4zxhtvq] { border:1px solid #bae6fd; background:#f0f9ff; border-radius:14px; padding:13px; display:flex; flex-direction:column; gap:4px; }
.ec-diag-summary span[b-vtq4zxhtvq] { color:#475569; font-size:12px; }
.ec-diag-summary strong[b-vtq4zxhtvq] { font-size:18px; color:#0c4a6e; }
.ec-diag-payload[b-vtq4zxhtvq] { margin-top:14px; padding:13px 15px; border-radius:14px; font-weight:800; }
.ec-diag-payload.ok[b-vtq4zxhtvq] { background:#dcfce7; color:#166534; }
.ec-diag-payload.erro[b-vtq4zxhtvq] { background:#fee2e2; color:#991b1b; }
.ec-diag-embedded[b-vtq4zxhtvq] { margin-top:16px; }
@media (max-width:760px) { .ec-diag-meta[b-vtq4zxhtvq],.ec-diag-grid[b-vtq4zxhtvq],.ec-diag-summary[b-vtq4zxhtvq] { grid-template-columns:1fr; } }
/* /Pages/Assessment/AssessmentIndex.razor.rz.scp.css */
.assessment-page[b-ws9f6erfbl] {
    min-height: 100%;
    padding: 1.25rem 1.5rem 3rem;
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, .13), transparent 34rem),
        linear-gradient(180deg, #f7fbff 0%, #eef4f8 100%);
}

.assessment-hero[b-ws9f6erfbl] {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.45rem 1.6rem;
    margin-bottom: 1.25rem;
    border-radius: 20px;
    color: #fff;
    background: linear-gradient(135deg, #071827 0%, #123d59 48%, #0ea5b7 100%);
    box-shadow: 0 18px 45px rgba(15, 23, 42, .18);
}

.assessment-eyebrow[b-ws9f6erfbl] {
    margin-bottom: .35rem;
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,.72);
}

.assessment-hero h1[b-ws9f6erfbl] {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 900;
    letter-spacing: -.03em;
}

.assessment-hero p[b-ws9f6erfbl] {
    max-width: 880px;
    margin: .5rem 0 0;
    color: rgba(255,255,255,.84);
    line-height: 1.45;
}

.assessment-hero-panel[b-ws9f6erfbl] {
    min-width: 190px;
    padding: 1rem 1.15rem;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.12);
    backdrop-filter: blur(8px);
}

.assessment-hero-panel span[b-ws9f6erfbl],
.assessment-hero-panel small[b-ws9f6erfbl] {
    display: block;
    color: rgba(255,255,255,.78);
    font-weight: 750;
}

.assessment-hero-panel span[b-ws9f6erfbl] {
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.assessment-hero-panel strong[b-ws9f6erfbl] {
    display: block;
    margin: .2rem 0;
    font-size: 2rem;
    line-height: 1;
    font-weight: 950;
}

.assessment-metrics-grid[b-ws9f6erfbl] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .9rem;
    margin-bottom: 1rem;
}

.assessment-metric-card[b-ws9f6erfbl],
.assessment-section-card[b-ws9f6erfbl],
.assessment-state-card[b-ws9f6erfbl],
.assessment-empty-card[b-ws9f6erfbl] {
    border: 1px solid #dce8f2;
    border-radius: 18px;
    background: rgba(255,255,255,.95);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .055);
}

.assessment-metric-card[b-ws9f6erfbl] {
    padding: 1rem 1.1rem;
}

.assessment-metric-card span[b-ws9f6erfbl],
.assessment-section-stats span[b-ws9f6erfbl] {
    display: block;
    color: #64748b;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.assessment-metric-card strong[b-ws9f6erfbl] {
    display: block;
    margin-top: .2rem;
    color: #0f172a;
    font-size: 1.55rem;
    line-height: 1.1;
    font-weight: 950;
}

.assessment-metric-card small[b-ws9f6erfbl] {
    display: block;
    margin-top: .15rem;
    color: #64748b;
}

.assessment-metric-warning strong[b-ws9f6erfbl] { color: #dc2626; }
.assessment-metric-ok strong[b-ws9f6erfbl] { color: #059669; }

.assessment-section-grid[b-ws9f6erfbl] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
    gap: 1rem;
}

.assessment-section-card[b-ws9f6erfbl] {
    padding: 1rem;
    display: flex;
    min-height: 260px;
    flex-direction: column;
}

.assessment-section-card-header[b-ws9f6erfbl] {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
}

.assessment-section-icon[b-ws9f6erfbl] {
    width: 46px;
    min-width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #1d4ed8;
    font-size: .95rem;
    font-weight: 950;
    background: #eaf2ff;
}

.assessment-section-card-header span[b-ws9f6erfbl] {
    display: block;
    color: #2563eb;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.assessment-section-card h2[b-ws9f6erfbl] {
    margin: .18rem 0 0;
    color: #0f172a;
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 900;
}

.assessment-section-tags[b-ws9f6erfbl] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .9rem;
}

.assessment-tag[b-ws9f6erfbl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .24rem .55rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 850;
}

.assessment-tag-primary[b-ws9f6erfbl] { background: #eef6ff; color: #1d4ed8; }
.assessment-tag-warning[b-ws9f6erfbl] { background: #fff1f2; color: #be123c; }
.assessment-tag-ok[b-ws9f6erfbl] { background: #ecfdf5; color: #047857; }

.assessment-section-progress[b-ws9f6erfbl] {
    margin-top: 1rem;
}

.assessment-section-progress-line[b-ws9f6erfbl] {
    height: 9px;
    overflow: hidden;
    border-radius: 999px;
    background: #e8eef5;
}

.assessment-section-progress-line span[b-ws9f6erfbl] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2563eb 0%, #0ea5e9 100%);
}

.assessment-section-progress small[b-ws9f6erfbl] {
    display: block;
    margin-top: .4rem;
    color: #64748b;
    font-weight: 700;
}

.assessment-section-stats[b-ws9f6erfbl] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .5rem;
    margin-top: 1rem;
}

.assessment-section-stats div[b-ws9f6erfbl] {
    padding: .7rem;
    border-radius: 14px;
    background: #f8fbff;
    border: 1px solid #e5edf4;
}

.assessment-section-stats strong[b-ws9f6erfbl] {
    display: block;
    margin-top: .15rem;
    color: #0f172a;
    font-size: 1rem;
    font-weight: 950;
}

.assessment-open-button[b-ws9f6erfbl] {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-top: auto;
    width: 100%;
    padding: .75rem .9rem;
    border: 0;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, #1d4ed8 0%, #0891b2 100%);
    font-weight: 850;
    box-shadow: 0 12px 24px rgba(37, 99, 235, .16);
}

.assessment-open-button span[b-ws9f6erfbl] {
    font-size: 1.1rem;
}

.assessment-state-card[b-ws9f6erfbl],
.assessment-empty-card[b-ws9f6erfbl] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
}

.assessment-state-card strong[b-ws9f6erfbl],
.assessment-empty-card h2[b-ws9f6erfbl] {
    display: block;
    margin: 0;
    color: #0f172a;
    font-size: 1.05rem;
    font-weight: 900;
}

.assessment-state-card span[b-ws9f6erfbl],
.assessment-empty-card p[b-ws9f6erfbl] {
    display: block;
    margin: .2rem 0 0;
    color: #64748b;
}

.assessment-spinner[b-ws9f6erfbl] {
    width: 40px;
    height: 40px;
    border: 4px solid #dbeafe;
    border-top-color: #1d4ed8;
    border-radius: 999px;
    animation: assessment-spin-b-ws9f6erfbl .8s linear infinite;
}

.assessment-empty-icon[b-ws9f6erfbl] {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #fff7ed;
    color: #c2410c;
    font-size: 1.3rem;
    font-weight: 950;
}

@keyframes assessment-spin-b-ws9f6erfbl {
    to { transform: rotate(360deg); }
}

@media (max-width: 1100px) {
    .assessment-hero[b-ws9f6erfbl],
    .assessment-metrics-grid[b-ws9f6erfbl] {
        grid-template-columns: 1fr 1fr;
    }

    .assessment-hero[b-ws9f6erfbl] {
        flex-direction: column;
    }
}

@media (max-width: 760px) {
    .assessment-page[b-ws9f6erfbl] {
        padding: 1rem;
    }

    .assessment-metrics-grid[b-ws9f6erfbl] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Assessment/AssessmentSecao.razor.rz.scp.css */
.assessment-page[b-3zzxp6xd3y] {
    min-height: 100%;
    padding: 1.25rem 1.5rem 3rem;
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, .13), transparent 34rem),
        linear-gradient(180deg, #f7fbff 0%, #eef4f8 100%);
}

.assessment-hero[b-3zzxp6xd3y] {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.45rem 1.6rem;
    margin-bottom: 1rem;
    border-radius: 20px;
    color: #fff;
    background: linear-gradient(135deg, #071827 0%, #123d59 48%, #0ea5b7 100%);
    box-shadow: 0 18px 45px rgba(15, 23, 42, .18);
}

.assessment-eyebrow[b-3zzxp6xd3y] {
    margin-bottom: .35rem;
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,.72);
}

.assessment-hero h1[b-3zzxp6xd3y] {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 900;
    letter-spacing: -.03em;
}

.assessment-hero p[b-3zzxp6xd3y] {
    max-width: 900px;
    margin: .5rem 0 0;
    color: rgba(255,255,255,.84);
    line-height: 1.45;
}

.assessment-hero-actions[b-3zzxp6xd3y] {
    display: flex;
    align-items: center;
}

.assessment-secondary-button[b-3zzxp6xd3y] {
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 999px;
    padding: .65rem .9rem;
    color: #fff;
    background: rgba(255,255,255,.12);
    font-weight: 850;
}

.assessment-message-card[b-3zzxp6xd3y],
.assessment-state-card[b-3zzxp6xd3y],
.assessment-empty-card[b-3zzxp6xd3y],
.assessment-metric-card[b-3zzxp6xd3y],
.assessment-table-card[b-3zzxp6xd3y] {
    border: 1px solid #dce8f2;
    border-radius: 18px;
    background: rgba(255,255,255,.95);
    box-shadow: 0 12px 28px rgba(15, 23, 42, .055);
}

.assessment-message-card[b-3zzxp6xd3y] {
    margin-bottom: 1rem;
    padding: .85rem 1rem;
    color: #075985;
    background: #eef8ff;
    border-color: #bae6fd;
    font-weight: 750;
}

.assessment-metrics-grid[b-3zzxp6xd3y] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .9rem;
    margin-bottom: 1rem;
}

.assessment-metric-card[b-3zzxp6xd3y] {
    padding: 1rem 1.1rem;
}

.assessment-metric-card span[b-3zzxp6xd3y] {
    display: block;
    color: #64748b;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.assessment-metric-card strong[b-3zzxp6xd3y] {
    display: block;
    margin-top: .2rem;
    color: #0f172a;
    font-size: 1.55rem;
    line-height: 1.1;
    font-weight: 950;
}

.assessment-metric-card small[b-3zzxp6xd3y] {
    display: block;
    margin-top: .15rem;
    color: #64748b;
}

.assessment-metric-warning strong[b-3zzxp6xd3y] { color: #dc2626; }
.assessment-metric-ok strong[b-3zzxp6xd3y] { color: #059669; }

.assessment-table-card[b-3zzxp6xd3y] {
    overflow: hidden;
}

.assessment-table-header[b-3zzxp6xd3y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid #e5edf4;
}

.assessment-table-header h2[b-3zzxp6xd3y] {
    margin: 0;
    color: #0f172a;
    font-size: 1.05rem;
    font-weight: 900;
}

.assessment-table-header p[b-3zzxp6xd3y] {
    margin: .15rem 0 0;
    color: #64748b;
}

.assessment-table-counter[b-3zzxp6xd3y] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 90px;
    padding: .3rem .65rem;
    border-radius: 999px;
    color: #1d4ed8;
    background: #eff6ff;
    font-size: .75rem;
    font-weight: 850;
}

.assessment-table-responsive[b-3zzxp6xd3y] {
    width: 100%;
    overflow: auto;
}

.assessment-table[b-3zzxp6xd3y] {
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    font-size: .82rem;
}

.assessment-table thead th[b-3zzxp6xd3y] {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: .72rem .75rem;
    color: #334155;
    background: #f8fafc;
    border-bottom: 1px solid #e5edf4;
    font-size: .70rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
    white-space: nowrap;
}

.assessment-table tbody td[b-3zzxp6xd3y] {
    padding: .66rem .75rem;
    vertical-align: middle;
    border-bottom: 1px solid #edf2f7;
    color: #263548;
}

.assessment-table tbody tr:hover[b-3zzxp6xd3y] {
    background: #f8fbff;
}

.assessment-action-col[b-3zzxp6xd3y],
.assessment-action-cell[b-3zzxp6xd3y] {
    position: sticky;
    left: 0;
    z-index: 3;
    width: 96px;
    min-width: 96px;
    background: #fff;
}

.assessment-table thead .assessment-action-col[b-3zzxp6xd3y] {
    background: #f8fafc;
    z-index: 4;
}

.assessment-save-button[b-3zzxp6xd3y] {
    border: 0;
    border-radius: 999px;
    padding: .35rem .65rem;
    color: #fff;
    background: linear-gradient(135deg, #1d4ed8 0%, #0891b2 100%);
    font-size: .72rem;
    font-weight: 850;
    white-space: nowrap;
}

.assessment-save-button:disabled[b-3zzxp6xd3y] {
    opacity: .62;
}

.assessment-code-pill[b-3zzxp6xd3y],
.assessment-status-pill[b-3zzxp6xd3y],
.assessment-response-pill[b-3zzxp6xd3y] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 64px;
    padding: .22rem .55rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 850;
    white-space: nowrap;
}

.assessment-code-pill[b-3zzxp6xd3y] {
    color: #1d4ed8;
    background: #eff6ff;
}

.assessment-status-ok[b-3zzxp6xd3y],
.assessment-response-yes[b-3zzxp6xd3y] {
    color: #047857;
    background: #ecfdf5;
}

.assessment-status-warning[b-3zzxp6xd3y],
.assessment-response-no[b-3zzxp6xd3y] {
    color: #be123c;
    background: #fff1f2;
}

.assessment-response-partial[b-3zzxp6xd3y] {
    color: #b45309;
    background: #fffbeb;
}

.assessment-response-empty[b-3zzxp6xd3y] {
    color: #64748b;
    background: #f1f5f9;
}

.assessment-name-cell[b-3zzxp6xd3y] {
    min-width: 280px;
    color: #0f172a;
    font-weight: 750;
}

.assessment-note-cell[b-3zzxp6xd3y] {
    min-width: 240px;
    max-width: 340px;
    color: #64748b;
}

.assessment-edit-response-cell[b-3zzxp6xd3y] {
    min-width: 190px;
}

.assessment-edit-note-cell[b-3zzxp6xd3y] {
    min-width: 260px;
}

.assessment-input[b-3zzxp6xd3y] {
    border-color: #d9e3ec;
    border-radius: 12px;
    font-size: .82rem;
}

.assessment-state-card[b-3zzxp6xd3y],
.assessment-empty-card[b-3zzxp6xd3y] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
}

.assessment-state-card strong[b-3zzxp6xd3y],
.assessment-empty-card h2[b-3zzxp6xd3y] {
    display: block;
    margin: 0;
    color: #0f172a;
    font-size: 1.05rem;
    font-weight: 900;
}

.assessment-state-card span[b-3zzxp6xd3y],
.assessment-empty-card p[b-3zzxp6xd3y] {
    display: block;
    margin: .2rem 0 0;
    color: #64748b;
}

.assessment-spinner[b-3zzxp6xd3y] {
    width: 40px;
    height: 40px;
    border: 4px solid #dbeafe;
    border-top-color: #1d4ed8;
    border-radius: 999px;
    animation: assessment-spin-b-3zzxp6xd3y .8s linear infinite;
}

.assessment-empty-icon[b-3zzxp6xd3y] {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #fff7ed;
    color: #c2410c;
    font-size: 1.3rem;
    font-weight: 950;
}

@keyframes assessment-spin-b-3zzxp6xd3y {
    to { transform: rotate(360deg); }
}

@media (max-width: 1100px) {
    .assessment-hero[b-3zzxp6xd3y] {
        flex-direction: column;
    }

    .assessment-metrics-grid[b-3zzxp6xd3y] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 760px) {
    .assessment-page[b-3zzxp6xd3y] {
        padding: 1rem;
    }

    .assessment-metrics-grid[b-3zzxp6xd3y] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Assessment/INFrameworks.razor.rz.scp.css */
.in-frameworks-page[b-jx716btidq] {
    padding: 1.25rem 1.5rem 3rem;
    background: #f5f8fb;
    min-height: 100%;
}

.in-frameworks-hero[b-jx716btidq] {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.5rem 1.75rem;
    margin-bottom: 1.5rem;
    border-radius: 18px;
    background: linear-gradient(135deg, #172554 0%, #1d4ed8 48%, #0891b2 100%);
    color: #fff;
    box-shadow: 0 18px 45px rgba(29, 78, 216, .22);
}

.in-frameworks-hero h1[b-jx716btidq] {
    margin: 0;
    font-size: 1.65rem;
    font-weight: 850;
}

.in-frameworks-hero p[b-jx716btidq] {
    max-width: 820px;
    margin: .45rem 0 0;
    color: rgba(255,255,255,.86);
}

.in-frameworks-eyebrow[b-jx716btidq] {
    margin-bottom: .35rem;
    font-size: .74rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: rgba(255,255,255,.72);
}

.in-frameworks-hero-badge[b-jx716btidq] {
    min-width: 150px;
    padding: 1rem;
    border-radius: 16px;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.24);
    text-align: center;
}

.in-frameworks-hero-badge strong[b-jx716btidq] {
    display: block;
    font-size: 1.85rem;
    font-weight: 900;
}

.in-frameworks-hero-badge span[b-jx716btidq] {
    display: block;
    font-size: .76rem;
    color: rgba(255,255,255,.8);
}

.in-frameworks-page .card[b-jx716btidq],
.metric-card[b-jx716btidq],
.impact-card[b-jx716btidq] {
    border: 1px solid #e5edf4;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}

.metric-card[b-jx716btidq],
.impact-card[b-jx716btidq] {
    padding: 1rem 1.1rem;
}

.metric-card span[b-jx716btidq],
.impact-card span[b-jx716btidq] {
    display: block;
    color: #64748b;
    font-size: .75rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.metric-card strong[b-jx716btidq],
.impact-card strong[b-jx716btidq] {
    display: block;
    margin-top: .25rem;
    color: #0f172a;
    font-size: 1.35rem;
    font-weight: 900;
}

.in-frameworks-check[b-jx716btidq] {
    min-height: 38px;
    display: flex;
    align-items: center;
    gap: .5rem;
}

.in-frameworks-page .form-select[b-jx716btidq],
.in-frameworks-page .btn[b-jx716btidq] {
    border-radius: 12px;
}

.in-frameworks-page .btn-primary[b-jx716btidq] {
    border: none;
    background: linear-gradient(135deg, #1d4ed8 0%, #0891b2 100%);
    font-weight: 750;
}

.in-frameworks-page .table-responsive[b-jx716btidq] {
    border: 1px solid #e5edf4;
    border-radius: 14px;
    overflow: auto;
}

.in-frameworks-page table[b-jx716btidq] {
    margin-bottom: 0;
    font-size: .82rem;
}

.in-frameworks-page thead th[b-jx716btidq] {
    background: #f8fafc;
    color: #334155;
    font-size: .72rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .045em;
    white-space: nowrap;
}

.impact-pill[b-jx716btidq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 86px;
    padding: .25rem .55rem;
    border-radius: 999px;
    font-weight: 850;
    font-size: .74rem;
}

.impact-critical[b-jx716btidq] {
    background: #fff1f2;
    color: #be123c;
}

.impact-high[b-jx716btidq] {
    background: #fffbeb;
    color: #b45309;
}

.impact-medium[b-jx716btidq] {
    background: #eff6ff;
    color: #1d4ed8;
}

.impact-low[b-jx716btidq] {
    background: #ecfdf5;
    color: #047857;
}

.impact-na[b-jx716btidq] {
    background: #f1f5f9;
    color: #64748b;
}
/* /Pages/Assessment/PreSetupAvaliacao.razor.rz.scp.css */
.pre-setup-page[b-sc7f86a14e] {
    padding: 1.25rem 1.5rem 3rem;
    background: #f5f8fb;
    min-height: 100%;
}

.pre-setup-hero[b-sc7f86a14e] {
    padding: 1.5rem 1.75rem;
    margin-bottom: 1.5rem;
    border-radius: 18px;
    background: linear-gradient(135deg, #064663 0%, #0b7285 55%, #0f766e 100%);
    color: #fff;
    box-shadow: 0 18px 45px rgba(6, 70, 99, 0.22);
}

    .pre-setup-hero h1[b-sc7f86a14e] {
        margin: 0;
        font-size: 1.65rem;
        font-weight: 800;
    }

    .pre-setup-hero p[b-sc7f86a14e] {
        max-width: 780px;
        margin: .45rem 0 0;
        color: rgba(255,255,255,.86);
    }

.pre-setup-eyebrow[b-sc7f86a14e] {
    margin-bottom: .35rem;
    font-size: .74rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: rgba(255,255,255,.72);
}

.pre-setup-page .card[b-sc7f86a14e],
.metric-card[b-sc7f86a14e] {
    border: 1px solid #e5edf4;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}

.metric-card[b-sc7f86a14e] {
    padding: 1rem 1.1rem;
}

    .metric-card span[b-sc7f86a14e],
    .pre-setup-summary span[b-sc7f86a14e] {
        display: block;
        color: #64748b;
        font-size: .75rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .06em;
    }

    .metric-card strong[b-sc7f86a14e],
    .pre-setup-summary strong[b-sc7f86a14e] {
        display: block;
        margin-top: .25rem;
        color: #0f172a;
        font-size: 1.35rem;
        font-weight: 850;
    }

.pre-setup-page .form-select[b-sc7f86a14e] {
    border-radius: 12px;
    border-color: #d9e3ec;
}

.pre-setup-page .btn-primary[b-sc7f86a14e] {
    border: none;
    border-radius: 12px;
    background: linear-gradient(135deg, #0b7285 0%, #0f766e 100%);
    font-weight: 700;
}

.pre-setup-page .btn-success[b-sc7f86a14e] {
    border-radius: 12px;
    font-weight: 700;
}

.pre-setup-page .table-responsive[b-sc7f86a14e] {
    border: 1px solid #e5edf4;
    border-radius: 14px;
    overflow: auto;
}

.pre-setup-page table[b-sc7f86a14e] {
    margin-bottom: 0;
    font-size: .84rem;
}

.pre-setup-page thead th[b-sc7f86a14e] {
    background: #f8fafc;
    color: #334155;
    font-size: .73rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .045em;
    white-space: nowrap;
}

.pre-setup-framework-grid[b-sc7f86a14e] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .75rem;
}

.pre-setup-framework-card[b-sc7f86a14e] {
    padding: .85rem .95rem;
    border-radius: 14px;
    border: 1px solid #e5edf4;
    background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
}

.pre-setup-framework-card span[b-sc7f86a14e] {
    display: block;
    color: #0f172a;
    font-weight: 850;
    font-size: .82rem;
}

.pre-setup-framework-card strong[b-sc7f86a14e] {
    display: inline-flex;
    margin-top: .4rem;
    padding: .18rem .55rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: .72rem;
    font-weight: 850;
}

.pre-setup-client-grid[b-sc7f86a14e] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .75rem;
}

.pre-setup-client-grid > div[b-sc7f86a14e] {
    padding: .85rem .95rem;
    border: 1px solid #e5edf4;
    border-radius: 14px;
    background: #f8fafc;
}

.pre-setup-client-grid span[b-sc7f86a14e] {
    display: block;
    color: #64748b;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.pre-setup-client-grid strong[b-sc7f86a14e] {
    display: block;
    margin-top: .25rem;
    color: #0f172a;
    font-size: .95rem;
    font-weight: 850;
}

.pre-setup-loading[b-sc7f86a14e] {
    border: 1px solid #dbe7ef;
    border-radius: 16px;
    color: #475569;
}

.pre-setup-success[b-sc7f86a14e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.pre-setup-success span[b-sc7f86a14e] {
    display: block;
    margin-top: .25rem;
}

.pre-setup-context-grid[b-sc7f86a14e],
.pre-setup-summary-grid[b-sc7f86a14e] {
    display: grid;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.pre-setup-context-grid[b-sc7f86a14e] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pre-setup-summary-grid[b-sc7f86a14e] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.metric-card small[b-sc7f86a14e] {
    display: block;
    margin-top: .2rem;
    color: #64748b;
}

.pre-setup-summary-card[b-sc7f86a14e] {
    padding: 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #fff;
}

.pre-setup-summary-card span[b-sc7f86a14e] {
    color: #64748b;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.pre-setup-summary-card strong[b-sc7f86a14e] {
    display: block;
    margin-top: .2rem;
    color: #0f172a;
    font-size: 1.4rem;
}

.pre-setup-summary-card--active[b-sc7f86a14e] {
    border-color: #a7f3d0;
    background: #ecfdf5;
}

.pre-setup-summary-card--inactive[b-sc7f86a14e] {
    border-color: #e2e8f0;
    background: #f8fafc;
}

.pre-setup-frameworks-card[b-sc7f86a14e] {
    overflow: hidden;
}

.pre-setup-card-header[b-sc7f86a14e],
.pre-setup-footer[b-sc7f86a14e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.pre-setup-card-header h2[b-sc7f86a14e] {
    margin: 0;
    color: #0f172a;
    font-size: 1.15rem;
    font-weight: 850;
}

.pre-setup-card-header p[b-sc7f86a14e] {
    margin: .35rem 0 0;
    color: #64748b;
}

.pre-setup-header-actions[b-sc7f86a14e] {
    display: flex;
    gap: .65rem;
    flex-wrap: wrap;
}

.pre-setup-framework-list[b-sc7f86a14e] {
    display: grid;
    gap: .75rem;
    margin-top: 1.25rem;
}

.pre-setup-framework-row[b-sc7f86a14e] {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(520px, 1.35fr);
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #fff;
}

.pre-setup-framework-row.is-applicable[b-sc7f86a14e] {
    border-left: 5px solid #10b981;
}

.pre-setup-framework-row.is-out[b-sc7f86a14e] {
    border-left: 5px solid #94a3b8;
    background: #f8fafc;
}

.pre-setup-framework-toggle[b-sc7f86a14e] {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: #0f172a;
    font-weight: 800;
}

.pre-setup-framework-toggle input[b-sc7f86a14e] {
    width: 1.1rem;
    height: 1.1rem;
    accent-color: #059669;
}

.pre-setup-framework-title[b-sc7f86a14e] {
    display: flex;
    align-items: baseline;
    gap: .55rem;
    flex-wrap: wrap;
}

.pre-setup-framework-title strong[b-sc7f86a14e] {
    color: #0f4c6a;
    font-size: .95rem;
}

.pre-setup-framework-title span[b-sc7f86a14e] {
    color: #475569;
    font-size: .84rem;
}

.pre-setup-framework-main p[b-sc7f86a14e] {
    margin: .35rem 0 0;
    color: #64748b;
    font-size: .8rem;
}

.pre-setup-framework-meta[b-sc7f86a14e] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-top: .5rem;
}

.pre-setup-framework-meta span[b-sc7f86a14e] {
    padding: .18rem .5rem;
    border-radius: 999px;
    background: #eef6fb;
    color: #315b70;
    font-size: .7rem;
    font-weight: 750;
}

.pre-setup-framework-reason label[b-sc7f86a14e] {
    display: block;
    margin-bottom: .3rem;
    color: #475569;
    font-size: .72rem;
    font-weight: 800;
}

.pre-setup-framework-reason input[b-sc7f86a14e] {
    font-size: .8rem;
}

.pre-setup-footer[b-sc7f86a14e] {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid #e2e8f0;
}

.pre-setup-footer span[b-sc7f86a14e] {
    display: block;
    margin-top: .2rem;
    color: #64748b;
    font-size: .82rem;
}

.pre-setup-btn[b-sc7f86a14e] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 40px;
    padding: .58rem .95rem;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: .82rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease, background .12s ease;
}

.pre-setup-btn:hover:not(:disabled)[b-sc7f86a14e] {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(15, 23, 42, .12);
}

.pre-setup-btn:disabled[b-sc7f86a14e] {
    opacity: .55;
    cursor: not-allowed;
}

.pre-setup-btn-primary[b-sc7f86a14e] {
    background: linear-gradient(135deg, #0b78b7 0%, #2563eb 100%);
    color: #fff;
}

.pre-setup-btn-secondary[b-sc7f86a14e] {
    border-color: #cbd5e1;
    background: #fff;
    color: #334155;
}

.pre-setup-btn-outline[b-sc7f86a14e] {
    border-color: #93c5fd;
    background: #eff6ff;
    color: #1d4ed8;
}

.pre-setup-btn-confirm[b-sc7f86a14e] {
    background: linear-gradient(135deg, #0f766e 0%, #059669 100%);
    color: #fff;
    box-shadow: 0 8px 18px rgba(5, 150, 105, .18);
}

.pre-setup-dialog-title[b-sc7f86a14e] {
    color: #0f172a;
    font-weight: 850;
}

.pre-setup-dialog-content[b-sc7f86a14e] {
    padding: .5rem .25rem;
    color: #475569;
}

.pre-setup-dialog-content p[b-sc7f86a14e] {
    margin: 0 0 .75rem;
}

.pre-setup-dialog-content p:last-child[b-sc7f86a14e] {
    margin-bottom: 0;
}

.pre-setup-dialog-warning[b-sc7f86a14e] {
    padding: .75rem .85rem;
    border: 1px solid #fde68a;
    border-radius: 12px;
    background: #fffbeb;
    color: #92400e;
}

@media (max-width: 1200px) {
    .pre-setup-context-grid[b-sc7f86a14e],
    .pre-setup-summary-grid[b-sc7f86a14e] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pre-setup-framework-row[b-sc7f86a14e] {
        grid-template-columns: 135px minmax(0, 1fr);
    }

    .pre-setup-framework-reason[b-sc7f86a14e] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .pre-setup-page[b-sc7f86a14e] {
        padding: 1rem;
    }

    .pre-setup-context-grid[b-sc7f86a14e],
    .pre-setup-summary-grid[b-sc7f86a14e],
    .pre-setup-framework-row[b-sc7f86a14e] {
        grid-template-columns: 1fr;
    }

    .pre-setup-card-header[b-sc7f86a14e],
    .pre-setup-footer[b-sc7f86a14e],
    .pre-setup-success[b-sc7f86a14e] {
        align-items: stretch;
        flex-direction: column;
    }
}


.pre-setup-summary-notice[b-sc7f86a14e] {
    margin-top: -.5rem;
    margin-bottom: 1rem;
}

.pre-setup-impact-column[b-sc7f86a14e] {
    display: grid;
    gap: .55rem;
}

.pre-setup-impact-column > label[b-sc7f86a14e] {
    color: #334155;
    font-size: .72rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.pre-setup-impact-options[b-sc7f86a14e] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.pre-setup-impact-option[b-sc7f86a14e] {
    position: relative;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.pre-setup-impact-option input[b-sc7f86a14e] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.pre-setup-impact-option span[b-sc7f86a14e] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: .28rem .62rem;
    border: 1px solid #cbd5e1;
    border-radius: 999px;
    background: #fff;
    color: #475569;
    font-size: .72rem;
    font-weight: 800;
    transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

.pre-setup-impact-option:hover span[b-sc7f86a14e] {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(15, 23, 42, .08);
}

.pre-setup-impact-option input:focus-visible + span[b-sc7f86a14e] {
    outline: 3px solid rgba(37, 99, 235, .2);
    outline-offset: 2px;
}

.pre-setup-impact-option.impact-very-high input:checked + span[b-sc7f86a14e] {
    border-color: #ef4444;
    background: #fee2e2;
    color: #991b1b;
}

.pre-setup-impact-option.impact-high input:checked + span[b-sc7f86a14e] {
    border-color: #f97316;
    background: #ffedd5;
    color: #9a3412;
}

.pre-setup-impact-option.impact-medium input:checked + span[b-sc7f86a14e] {
    border-color: #eab308;
    background: #fef9c3;
    color: #854d0e;
}

.pre-setup-impact-option.impact-low input:checked + span[b-sc7f86a14e] {
    border-color: #22c55e;
    background: #dcfce7;
    color: #166534;
}

.pre-setup-impact-option.impact-na input:checked + span[b-sc7f86a14e] {
    border-color: #94a3b8;
    background: #f1f5f9;
    color: #334155;
}

.pre-setup-framework-reason[b-sc7f86a14e] {
    grid-column: 1 / -1;
}

@media (max-width: 1200px) {
    .pre-setup-framework-row[b-sc7f86a14e] {
        grid-template-columns: 1fr;
    }

    .pre-setup-framework-reason[b-sc7f86a14e] {
        grid-column: auto;
    }
}
/* /Pages/Configuracao/CargaControles.razor.rz.scp.css */
.control-load-page[b-g6hjlo9lux] { display:grid; gap:18px; padding:14px; color:var(--eciso-text,#0f172a); }
.control-load-hero[b-g6hjlo9lux] { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px 30px; border-radius:22px; color:#fff; background:linear-gradient(135deg,#172554 0%,#1d4ed8 58%,#0ea5e9 100%); box-shadow:0 18px 40px rgba(30,64,175,.18); }
.control-load-kicker[b-g6hjlo9lux],.control-load-step[b-g6hjlo9lux] { display:block; margin-bottom:6px; font-size:11px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.control-load-hero h1[b-g6hjlo9lux] { margin:0 0 7px; font-size:31px; font-weight:950; }
.control-load-hero p[b-g6hjlo9lux] { margin:0; max-width:820px; color:rgba(255,255,255,.9); }
.control-load-hero-actions[b-g6hjlo9lux],.control-load-actions[b-g6hjlo9lux],.control-load-dialog-actions[b-g6hjlo9lux] { display:flex; align-items:center; justify-content:flex-end; gap:10px; flex-wrap:wrap; }
.control-load-btn[b-g6hjlo9lux] { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:38px; padding:9px 14px; border:1px solid transparent; border-radius:12px; cursor:pointer; font-weight:900; }
.control-load-btn:disabled[b-g6hjlo9lux] { cursor:not-allowed; opacity:.55; }
.control-load-btn-light[b-g6hjlo9lux] { background:#fff; color:#1d4ed8; }
.control-load-btn-primary[b-g6hjlo9lux] { background:#1d4ed8; color:#fff; box-shadow:0 8px 18px rgba(29,78,216,.18); }
.control-load-btn-secondary[b-g6hjlo9lux] { background:#eff6ff; color:#1d4ed8; border-color:#bfdbfe; }
.control-load-summary[b-g6hjlo9lux] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.control-load-summary article[b-g6hjlo9lux],.control-load-card[b-g6hjlo9lux] { padding:20px; border:1px solid var(--eciso-border,#dbe3ef); border-radius:18px; background:var(--eciso-panel-bg,#fff); box-shadow:0 10px 26px rgba(15,23,42,.05); }
.control-load-summary span[b-g6hjlo9lux],.control-load-summary small[b-g6hjlo9lux] { display:block; color:var(--eciso-muted,#64748b); }
.control-load-summary strong[b-g6hjlo9lux] { display:block; margin:5px 0 2px; font-size:23px; font-weight:950; overflow-wrap:anywhere; }
.control-load-card h2[b-g6hjlo9lux] { margin:0 0 8px; font-size:20px; font-weight:950; }
.control-load-card p[b-g6hjlo9lux] { margin:0 0 16px; color:var(--eciso-muted,#64748b); line-height:1.5; }
.control-load-step[b-g6hjlo9lux] { color:#0e7490; }
.control-load-start[b-g6hjlo9lux],.control-load-result[b-g6hjlo9lux] { display:flex; align-items:center; justify-content:space-between; gap:24px; border-color:#bae6fd; }
.control-load-grid[b-g6hjlo9lux] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.control-load-reference-counts[b-g6hjlo9lux],.control-load-validation-summary[b-g6hjlo9lux] { display:flex; gap:10px; flex-wrap:wrap; margin:14px 0; }
.control-load-reference-counts span[b-g6hjlo9lux],.control-load-validation-summary span[b-g6hjlo9lux] { padding:8px 11px; border-radius:999px; background:var(--eciso-panel-soft,#f8fafc); color:var(--eciso-muted,#64748b); }
.control-load-file[b-g6hjlo9lux] { display:flex; align-items:center; gap:12px; padding:18px; border:2px dashed #93c5fd; border-radius:15px; color:#1d4ed8; background:#eff6ff; cursor:pointer; font-weight:900; }
.control-load-file input[b-g6hjlo9lux] { position:absolute; width:1px; height:1px; overflow:hidden; opacity:0; }
.control-load-disabled[b-g6hjlo9lux] { cursor:not-allowed; opacity:.55; }
.control-load-alert[b-g6hjlo9lux] { display:flex; gap:8px; padding:14px 16px; border:1px solid; border-radius:14px; }
.control-load-alert-error[b-g6hjlo9lux] { color:#991b1b; background:#fef2f2; border-color:#fecaca; }
.control-load-alert-success[b-g6hjlo9lux] { color:#166534; background:#f0fdf4; border-color:#bbf7d0; }
.control-load-alert-info[b-g6hjlo9lux] { color:#075985; background:#f0f9ff; border-color:#bae6fd; }
.control-load-section-head[b-g6hjlo9lux] { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.control-load-status[b-g6hjlo9lux] { padding:7px 10px; border-radius:999px; font-size:12px; font-weight:950; }
.control-load-status-ok[b-g6hjlo9lux] { color:#166534; background:#dcfce7; }
.control-load-status-error[b-g6hjlo9lux] { color:#991b1b; background:#fee2e2; }
.control-load-table-wrap[b-g6hjlo9lux] { overflow:auto; border:1px solid var(--eciso-border,#dbe3ef); border-radius:14px; }
.control-load-table[b-g6hjlo9lux] { width:100%; border-collapse:collapse; }
.control-load-table th[b-g6hjlo9lux],.control-load-table td[b-g6hjlo9lux] { padding:10px 12px; border-bottom:1px solid var(--eciso-border-soft,#eef2f7); text-align:left; vertical-align:top; font-size:13px; }
.control-load-table th[b-g6hjlo9lux] { background:var(--eciso-panel-soft,#f8fafc); font-weight:950; }
.control-load-actions[b-g6hjlo9lux] { margin-top:18px; padding-top:16px; border-top:1px solid var(--eciso-border-soft,#eef2f7); }
.control-load-actions > span[b-g6hjlo9lux] { margin-right:auto; color:var(--eciso-muted,#64748b); }
.control-load-loading[b-g6hjlo9lux] { text-align:center; color:var(--eciso-muted,#64748b); }
.control-load-backdrop[b-g6hjlo9lux] { position:fixed; z-index:1100; inset:0; background:rgba(15,23,42,.55); backdrop-filter:blur(2px); }
.control-load-dialog[b-g6hjlo9lux] { position:fixed; z-index:1101; top:50%; left:50%; transform:translate(-50%,-50%); width:min(560px,calc(100vw - 36px)); padding:24px; border-radius:20px; background:var(--eciso-panel-bg,#fff); color:var(--eciso-text,#0f172a); box-shadow:0 28px 80px rgba(15,23,42,.35); }
.control-load-dialog h2[b-g6hjlo9lux] { margin:0 0 9px; font-size:22px; font-weight:950; }
.control-load-dialog p[b-g6hjlo9lux] { margin:0 0 20px; color:var(--eciso-muted,#64748b); line-height:1.5; }
@media (max-width:980px) { .control-load-summary[b-g6hjlo9lux] { grid-template-columns:repeat(2,minmax(0,1fr)); } .control-load-grid[b-g6hjlo9lux] { grid-template-columns:1fr; } .control-load-hero[b-g6hjlo9lux],.control-load-start[b-g6hjlo9lux],.control-load-result[b-g6hjlo9lux] { align-items:flex-start; flex-direction:column; } }
@media (max-width:620px) { .control-load-summary[b-g6hjlo9lux] { grid-template-columns:1fr; } .control-load-hero[b-g6hjlo9lux] { padding:22px; } }
/* /Pages/Configuracao/DiagnosticoSistema.razor.rz.scp.css */
.diag-sistema-page[b-o22dt93eac] {
    padding: 1.25rem 1.5rem 3rem;
    background: linear-gradient(180deg, #f5f8fb 0%, #ffffff 42%);
    color: #1f2937;
}

.diag-sistema-hero[b-o22dt93eac] {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: center;
    padding: 1.5rem 1.75rem;
    margin-bottom: 1.5rem;
    border-radius: 18px;
    background: linear-gradient(135deg, #064663 0%, #0b7285 50%, #0f766e 100%);
    color: #ffffff;
    box-shadow: 0 18px 45px rgba(6, 70, 99, 0.22);
}

    .diag-sistema-hero h1[b-o22dt93eac] {
        margin: 0;
        font-size: 1.65rem;
        font-weight: 750;
        letter-spacing: -0.03em;
    }

    .diag-sistema-hero p[b-o22dt93eac] {
        max-width: 820px;
        margin: 0.45rem 0 0;
        color: rgba(255, 255, 255, 0.88);
        font-size: 0.95rem;
    }

.diag-sistema-eyebrow[b-o22dt93eac] {
    margin-bottom: 0.35rem;
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgba(255, 255, 255, 0.72);
}

.diag-sistema-hero-badges[b-o22dt93eac] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
    min-width: 260px;
}

.diag-badge[b-o22dt93eac] {
    display: inline-flex;
    align-items: center;
    padding: 0.42rem 0.7rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.13);
    backdrop-filter: blur(8px);
}

.diag-badge-version[b-o22dt93eac] {
    background: rgba(255, 255, 255, 0.22);
}

.diag-badge-ok[b-o22dt93eac] {
    background: rgba(22, 163, 74, 0.28);
}

.diag-badge-warn[b-o22dt93eac] {
    background: rgba(245, 158, 11, 0.3);
}

.diag-sistema-page h4[b-o22dt93eac] {
    margin: 1.75rem 0 0.75rem;
    padding-left: 0.75rem;
    border-left: 4px solid #0b7285;
    color: #0f172a;
    font-size: 1.05rem;
    font-weight: 750;
}

.diag-sistema-page .card[b-o22dt93eac] {
    border: 1px solid #e5edf4;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

    .diag-sistema-page .card:hover[b-o22dt93eac] {
        transform: translateY(-2px);
        box-shadow: 0 18px 38px rgba(15, 23, 42, 0.09);
    }

.diag-sistema-page .card-body[b-o22dt93eac] {
    padding: 1.05rem 1.15rem;
}

.diag-sistema-page .card h6[b-o22dt93eac] {
    margin: 0 0 0.4rem;
    color: #64748b;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.diag-sistema-page .card h3[b-o22dt93eac] {
    margin: 0;
    color: #0f172a;
    font-size: 1.75rem;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.diag-sistema-page .table-responsive[b-o22dt93eac] {
    border: 1px solid #e5edf4;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
    overflow: auto;
}

.diag-sistema-page table[b-o22dt93eac] {
    margin-bottom: 0;
    min-width: 980px;
    font-size: 0.82rem;
}

.diag-sistema-page thead th[b-o22dt93eac] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f8fafc;
    color: #334155;
    border-bottom: 1px solid #dbe5ef;
    font-size: 0.73rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.045em;
    white-space: nowrap;
}

.diag-sistema-page tbody td[b-o22dt93eac] {
    color: #334155;
    border-color: #eef2f7;
    vertical-align: top;
}

.diag-sistema-page tbody tr:hover[b-o22dt93eac] {
    background: #f8fbfd;
}

.diag-sistema-page .form-select[b-o22dt93eac],
.diag-sistema-page .form-control[b-o22dt93eac] {
    border-radius: 12px;
    border-color: #d9e3ec;
    box-shadow: none;
    font-size: 0.9rem;
}

    .diag-sistema-page .form-select:focus[b-o22dt93eac],
    .diag-sistema-page .form-control:focus[b-o22dt93eac] {
        border-color: #0b7285;
        box-shadow: 0 0 0 0.18rem rgba(11, 114, 133, 0.15);
    }

.diag-sistema-page .btn-primary[b-o22dt93eac] {
    border: none;
    border-radius: 12px;
    background: linear-gradient(135deg, #0b7285 0%, #0f766e 100%);
    font-weight: 700;
    box-shadow: 0 10px 18px rgba(11, 114, 133, 0.18);
}

    .diag-sistema-page .btn-primary:hover[b-o22dt93eac] {
        filter: brightness(0.96);
    }

.diag-sistema-page .btn-outline-secondary[b-o22dt93eac] {
    border-radius: 12px;
    font-weight: 700;
}

.diag-sistema-page p[b-o22dt93eac] {
    color: #475569;
}

@media (max-width: 900px) {
    .diag-sistema-hero[b-o22dt93eac] {
        flex-direction: column;
        align-items: flex-start;
    }

    .diag-sistema-hero-badges[b-o22dt93eac] {
        justify-content: flex-start;
        min-width: 0;
    }

    .diag-sistema-page[b-o22dt93eac] {
        padding: 1rem;
    }
}
/* /Pages/Configuracao/ParametrosControles/Categorias.razor.rz.scp.css */
.param-cadastro-page[b-1roouy0cru] {
    padding: 24px 18px 42px;
}

.param-cadastro-hero[b-1roouy0cru] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 22px;
    padding: 26px 28px;
    margin-bottom: 20px;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg, #123554, #176585 62%, #1a8a84);
    box-shadow: 0 18px 38px rgba(18, 53, 84, 0.18);
}

.param-cadastro-hero h1[b-1roouy0cru] {
    margin: 4px 0 7px;
    font-size: 1.95rem;
}

.param-cadastro-hero p[b-1roouy0cru] {
    max-width: 880px;
    margin: 0;
    opacity: 0.9;
}

.param-back-link[b-1roouy0cru] {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    margin-bottom: 8px;
    color: #d8f2f2;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
}

.param-kicker[b-1roouy0cru],
.param-section-eyebrow[b-1roouy0cru] {
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.param-kicker[b-1roouy0cru] {
    opacity: 0.82;
}

.param-alert[b-1roouy0cru] {
    margin-bottom: 16px;
}

.param-filter-card[b-1roouy0cru],
.param-form-card[b-1roouy0cru],
.param-list-card[b-1roouy0cru] {
    margin-bottom: 18px;
    padding: 20px;
    border: 1px solid #dce6ef;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(31, 55, 80, 0.07);
}

.param-filter-grid[b-1roouy0cru] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto auto;
    gap: 18px;
    align-items: end;
}

.param-filter-grid label[b-1roouy0cru],
.param-form-grid label[b-1roouy0cru],
.param-orientation-grid label[b-1roouy0cru] {
    display: block;
    margin-bottom: 6px;
    color: #304a62;
    font-weight: 700;
}

.param-check-filter[b-1roouy0cru],
.param-inline-check[b-1roouy0cru] {
    display: inline-flex !important;
    gap: 9px;
    align-items: center;
    margin: 0 !important;
    padding-bottom: 8px;
    white-space: nowrap;
}

.param-filter-actions[b-1roouy0cru],
.param-form-actions[b-1roouy0cru],
.param-action-group[b-1roouy0cru] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.param-section-heading[b-1roouy0cru] {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    margin-bottom: 18px;
}

.param-section-heading h2[b-1roouy0cru] {
    margin: 2px 0 0;
    color: #173c5b;
    font-size: 1.32rem;
}

.param-section-eyebrow[b-1roouy0cru] {
    color: #1a7a82;
}

.param-form-grid[b-1roouy0cru],
.param-orientation-grid[b-1roouy0cru] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.param-form-wide[b-1roouy0cru] {
    grid-column: 1 / -1;
}

.param-form-grid small[b-1roouy0cru] {
    color: #6f7f90;
}

.param-form-block[b-1roouy0cru] {
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid #e3ebf2;
}

.param-block-title h3[b-1roouy0cru] {
    margin: 0 0 4px;
    color: #244760;
    font-size: 1.08rem;
}

.param-block-title p[b-1roouy0cru] {
    margin: 0 0 14px;
    color: #6b7c8e;
}

.param-type-grid[b-1roouy0cru] {
    display: grid;
    grid-template-columns: repeat(5, minmax(150px, 1fr));
    gap: 12px;
}

.param-type-card[b-1roouy0cru] {
    padding: 14px;
    border: 1px solid #dce5ee;
    border-radius: 13px;
    background: #f9fbfd;
}

.param-type-card p[b-1roouy0cru] {
    margin: 10px 0 0;
    color: #6c7d8e;
    font-size: 0.78rem;
}

.param-type-inactive[b-1roouy0cru] {
    opacity: 0.58;
}

.param-type-select[b-1roouy0cru],
.param-type-primary[b-1roouy0cru] {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    margin: 0;
}

.param-type-select span[b-1roouy0cru],
.param-type-select small[b-1roouy0cru] {
    display: block;
}

.param-type-select small[b-1roouy0cru] {
    color: #758598;
    font-size: 0.72rem;
}

.param-type-primary[b-1roouy0cru] {
    margin-top: 10px;
    color: #47627a;
    font-size: 0.82rem;
}

.param-form-actions[b-1roouy0cru] {
    margin-top: 22px;
}

.param-count-pill[b-1roouy0cru],
.param-status[b-1roouy0cru] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    font-weight: 700;
}

.param-count-pill[b-1roouy0cru] {
    padding: 6px 11px;
    color: #456078;
    background: #eef3f7;
    font-size: 0.8rem;
}

.param-table th[b-1roouy0cru] {
    color: #50667a;
    font-size: 0.76rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.param-table td small[b-1roouy0cru] {
    display: block;
    max-width: 560px;
    margin-top: 4px;
    color: #6d7d8c;
}

.param-code[b-1roouy0cru] {
    color: #24717a;
    font-family: Consolas, monospace;
    font-size: 0.78rem;
}

.param-status[b-1roouy0cru] {
    padding: 4px 9px;
    font-size: 0.74rem;
}

.param-status-active[b-1roouy0cru] {
    color: #146c43;
    background: #dff4e8;
}

.param-status-inactive[b-1roouy0cru] {
    color: #805300;
    background: #fff0c7;
}

.param-row-inactive[b-1roouy0cru] {
    opacity: 0.68;
}

.param-empty-state[b-1roouy0cru] {
    padding: 32px;
    text-align: center;
    color: #687a8c;
    border: 1px dashed #cfdbe6;
    border-radius: 12px;
    background: #f8fafc;
}

@media (max-width: 1200px) {
    .param-type-grid[b-1roouy0cru] {
        grid-template-columns: repeat(3, minmax(150px, 1fr));
    }
}

@media (max-width: 850px) {
    .param-cadastro-hero[b-1roouy0cru] {
        align-items: flex-start;
        flex-direction: column;
    }

    .param-filter-grid[b-1roouy0cru],
    .param-form-grid[b-1roouy0cru],
    .param-orientation-grid[b-1roouy0cru] {
        grid-template-columns: 1fr;
    }

    .param-form-wide[b-1roouy0cru] {
        grid-column: auto;
    }

    .param-type-grid[b-1roouy0cru] {
        grid-template-columns: repeat(2, minmax(140px, 1fr));
    }
}

@media (max-width: 560px) {
    .param-type-grid[b-1roouy0cru] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Configuracao/ParametrosControles/Index.razor.rz.scp.css */
.param-page[b-lbln8jdj24] {
    padding: 24px 18px 40px;
}

.param-hero[b-lbln8jdj24] {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    padding: 28px;
    margin-bottom: 22px;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg, #0f2747, #174f78 62%, #18828a);
    box-shadow: 0 18px 40px rgba(15, 39, 71, 0.18);
}

.param-hero h1[b-lbln8jdj24] {
    margin: 4px 0 8px;
    font-size: 2rem;
}

.param-hero p[b-lbln8jdj24] {
    max-width: 840px;
    margin: 0;
    opacity: 0.9;
}

.param-kicker[b-lbln8jdj24] {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    opacity: 0.82;
}

.param-loading[b-lbln8jdj24] {
    padding: 32px;
    text-align: center;
    border: 1px solid #dbe5ef;
    border-radius: 14px;
    background: #fff;
}

.param-summary-grid[b-lbln8jdj24],
.param-module-grid[b-lbln8jdj24] {
    display: grid;
    gap: 16px;
}

.param-summary-grid[b-lbln8jdj24] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 22px;
}

.param-summary-card[b-lbln8jdj24] {
    padding: 20px;
    border: 1px solid #dce6ef;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(31, 55, 80, 0.07);
}

.param-summary-card span[b-lbln8jdj24],
.param-summary-card small[b-lbln8jdj24] {
    display: block;
    color: #66778a;
}

.param-summary-card strong[b-lbln8jdj24] {
    display: block;
    margin: 6px 0 2px;
    color: #133654;
    font-size: 1.75rem;
}

.param-module-grid[b-lbln8jdj24] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.param-module-card[b-lbln8jdj24] {
    display: flex;
    gap: 18px;
    min-height: 150px;
    padding: 22px;
    border: 1px solid #dce6ef;
    border-radius: 16px;
    color: inherit;
    background: #fff;
    text-decoration: none;
    box-shadow: 0 9px 25px rgba(31, 55, 80, 0.07);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.param-module-card:not(.param-module-disabled):hover[b-lbln8jdj24] {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(31, 55, 80, 0.12);
}

.param-module-card h2[b-lbln8jdj24] {
    margin: 0 0 6px;
    color: #173c5b;
    font-size: 1.18rem;
}

.param-module-card p[b-lbln8jdj24] {
    margin: 0 0 14px;
    color: #637488;
}

.param-module-card span[b-lbln8jdj24] {
    color: #0f7280;
    font-weight: 700;
}

.param-module-icon[b-lbln8jdj24] {
    display: grid;
    place-items: center;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, #1a567f, #16828a);
    font-size: 1.25rem;
}

.param-module-disabled[b-lbln8jdj24] {
    opacity: 0.62;
    background: #f5f7f9;
}

@media (max-width: 1050px) {
    .param-summary-grid[b-lbln8jdj24],
    .param-module-grid[b-lbln8jdj24] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .param-hero[b-lbln8jdj24] {
        align-items: flex-start;
        flex-direction: column;
    }

    .param-summary-grid[b-lbln8jdj24],
    .param-module-grid[b-lbln8jdj24] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Configuracao/ParametrosControles/ModelosAuditoriaAceite.razor.rz.scp.css */
.audit-model-page[b-l7jf7wpprp] {
    padding: 24px 18px 40px;
}

.audit-model-hero[b-l7jf7wpprp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin-bottom: 20px;
    padding: 28px;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg, #0f2747, #174f78 62%, #18828a);
    box-shadow: 0 18px 40px rgba(15, 39, 71, 0.18);
}

.audit-model-hero h1[b-l7jf7wpprp] {
    margin: 5px 0 8px;
    font-size: 2rem;
}

.audit-model-hero p[b-l7jf7wpprp] {
    max-width: 920px;
    margin: 0;
    opacity: 0.92;
}

.audit-model-hero-actions[b-l7jf7wpprp] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

.audit-model-back[b-l7jf7wpprp] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 12px;
    color: #fff;
    text-decoration: none;
}

.audit-model-back:hover[b-l7jf7wpprp] {
    color: #d8f8f5;
}

.audit-model-kicker[b-l7jf7wpprp],
.audit-model-eyebrow[b-l7jf7wpprp] {
    display: block;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.audit-model-kicker[b-l7jf7wpprp] {
    opacity: 0.82;
}

.audit-model-eyebrow[b-l7jf7wpprp] {
    color: #16747e;
}

.audit-model-loading[b-l7jf7wpprp],
.audit-model-empty[b-l7jf7wpprp] {
    padding: 34px;
    text-align: center;
    color: #68798c;
    border: 1px solid #dce6ef;
    border-radius: 15px;
    background: #fff;
}

.audit-model-summary-grid[b-l7jf7wpprp] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}

.audit-model-summary-card[b-l7jf7wpprp] {
    padding: 19px;
    border: 1px solid #dce6ef;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(31, 55, 80, 0.07);
}

.audit-model-summary-card span[b-l7jf7wpprp],
.audit-model-summary-card small[b-l7jf7wpprp] {
    display: block;
    color: #66778a;
}

.audit-model-summary-card strong[b-l7jf7wpprp] {
    display: block;
    margin: 6px 0 2px;
    color: #133654;
    font-size: 1.65rem;
}

.audit-model-filter-card[b-l7jf7wpprp] {
    display: grid;
    grid-template-columns: auto minmax(240px, 520px) 1fr;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding: 16px 18px;
    border: 1px solid #dce6ef;
    border-radius: 15px;
    background: #fff;
}

.audit-model-filter-card label[b-l7jf7wpprp] {
    margin: 0;
    color: #173c5b;
    font-weight: 700;
}

.audit-model-filter-card > span[b-l7jf7wpprp] {
    justify-self: end;
    color: #68798c;
}

.audit-model-search[b-l7jf7wpprp] {
    position: relative;
}

.audit-model-search i[b-l7jf7wpprp] {
    position: absolute;
    top: 50%;
    left: 12px;
    color: #728399;
    transform: translateY(-50%);
}

.audit-model-search input[b-l7jf7wpprp] {
    padding-left: 36px;
}

.audit-model-editor[b-l7jf7wpprp],
.audit-model-list-card[b-l7jf7wpprp] {
    margin-bottom: 18px;
    padding: 18px;
    border: 1px solid #d8e4ee;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(31, 55, 80, 0.07);
}

.audit-model-editor-heading[b-l7jf7wpprp],
.audit-model-list-heading[b-l7jf7wpprp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin-bottom: 16px;
}

.audit-model-editor-heading h2[b-l7jf7wpprp],
.audit-model-list-heading h2[b-l7jf7wpprp] {
    margin: 2px 0 0;
    color: #173c5b;
    font-size: 1.28rem;
}

.audit-model-editor-heading code[b-l7jf7wpprp],
.audit-model-identity code[b-l7jf7wpprp] {
    color: #60778d;
    font-size: 0.76rem;
}

.audit-model-origin-note[b-l7jf7wpprp] {
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
    padding: 14px 16px;
    color: #15535a;
    border: 1px solid #a9dcda;
    border-radius: 12px;
    background: #edfafa;
}

.audit-model-origin-note i[b-l7jf7wpprp] {
    margin-top: 3px;
}

.audit-model-origin-note strong[b-l7jf7wpprp],
.audit-model-origin-note span[b-l7jf7wpprp] {
    display: block;
}

.audit-model-origin-note span[b-l7jf7wpprp] {
    margin-top: 2px;
    color: #426b70;
}

.audit-model-fields[b-l7jf7wpprp] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.audit-model-field-wide[b-l7jf7wpprp] {
    grid-column: 1 / -1;
}

.audit-model-field[b-l7jf7wpprp] {
    min-width: 0;
}

.audit-model-field label[b-l7jf7wpprp],
.audit-model-field small[b-l7jf7wpprp] {
    display: block;
}

.audit-model-field label[b-l7jf7wpprp] {
    margin-bottom: 3px;
    color: #173c5b;
    font-weight: 700;
}

.audit-model-field small[b-l7jf7wpprp] {
    min-height: 38px;
    margin-bottom: 7px;
    color: #6b7c8f;
}

.audit-model-field[b-l7jf7wpprp]  textarea {
    display: block;
    width: 100%;
    min-height: 180px;
    padding: 12px 14px;
    border: 1px solid #bccbd8;
    border-radius: 10px;
    color: #173c5b;
    background: #fff;
    box-sizing: border-box;
    font: inherit;
    line-height: 1.45;
    resize: vertical;
}

.audit-model-field[b-l7jf7wpprp]  select {
    display: block;
    width: 100%;
    min-height: 44px;
    border-color: #bccbd8;
    border-radius: 10px;
    color: #173c5b;
}

.audit-model-field[b-l7jf7wpprp]  textarea:focus,
.audit-model-field[b-l7jf7wpprp]  select:focus {
    border-color: #16828a;
    outline: 3px solid rgba(22, 130, 138, 0.14);
}

.audit-model-field[b-l7jf7wpprp]  .validation-message {
    margin-top: 5px;
    color: #a92f2f;
    font-size: 0.8rem;
}

.audit-model-actions[b-l7jf7wpprp] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 18px;
}

.audit-model-count[b-l7jf7wpprp] {
    padding: 6px 11px;
    color: #12636c;
    border-radius: 999px;
    background: #e6f5f4;
    font-size: 0.8rem;
    font-weight: 800;
}

.audit-model-list[b-l7jf7wpprp] {
    display: grid;
    gap: 9px;
}

.audit-model-row[b-l7jf7wpprp] {
    display: grid;
    grid-template-columns: minmax(260px, 1.4fr) minmax(330px, 1.5fr) minmax(190px, 0.8fr) auto;
    align-items: center;
    gap: 16px;
    padding: 14px;
    border: 1px solid #e0e8ef;
    border-radius: 13px;
    background: #fff;
    transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

.audit-model-row:hover[b-l7jf7wpprp],
.audit-model-row-selected[b-l7jf7wpprp] {
    border-color: #83c5c7;
    box-shadow: 0 7px 18px rgba(30, 87, 105, 0.09);
}

.audit-model-identity strong[b-l7jf7wpprp],
.audit-model-identity code[b-l7jf7wpprp] {
    display: block;
}

.audit-model-identity strong[b-l7jf7wpprp] {
    margin-bottom: 3px;
    color: #163b59;
}

.audit-model-badges[b-l7jf7wpprp],
.audit-model-context[b-l7jf7wpprp] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.audit-model-badges span[b-l7jf7wpprp],
.audit-model-context span[b-l7jf7wpprp] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 8px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
}

.audit-model-badge-ok[b-l7jf7wpprp] {
    color: #14645e;
    background: #e4f5f1;
}

.audit-model-badge-missing[b-l7jf7wpprp] {
    color: #8a4c13;
    background: #fff0d4;
}

.audit-model-context > span:first-child[b-l7jf7wpprp] {
    color: #4e6478;
    background: #eef3f7;
}

.audit-model-active[b-l7jf7wpprp] {
    color: #176036;
    background: #e1f5e7;
}

.audit-model-inactive[b-l7jf7wpprp] {
    color: #8a3030;
    background: #fde5e5;
}

@media (max-width: 1250px) {
    .audit-model-row[b-l7jf7wpprp] {
        grid-template-columns: minmax(240px, 1.2fr) minmax(300px, 1fr) auto;
    }

    .audit-model-context[b-l7jf7wpprp] {
        grid-column: 1 / 3;
        grid-row: 2;
    }
}

@media (max-width: 900px) {
    .audit-model-summary-grid[b-l7jf7wpprp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .audit-model-fields[b-l7jf7wpprp] {
        grid-template-columns: 1fr;
    }

    .audit-model-field-wide[b-l7jf7wpprp] {
        grid-column: auto;
    }

    .audit-model-row[b-l7jf7wpprp] {
        grid-template-columns: 1fr auto;
    }

    .audit-model-badges[b-l7jf7wpprp],
    .audit-model-context[b-l7jf7wpprp] {
        grid-column: 1 / -1;
        grid-row: auto;
    }
}

@media (max-width: 650px) {
    .audit-model-page[b-l7jf7wpprp] {
        padding: 16px 10px 30px;
    }

    .audit-model-hero[b-l7jf7wpprp],
    .audit-model-editor-heading[b-l7jf7wpprp],
    .audit-model-list-heading[b-l7jf7wpprp] {
        align-items: flex-start;
        flex-direction: column;
    }

    .audit-model-hero-actions[b-l7jf7wpprp] {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    .audit-model-summary-grid[b-l7jf7wpprp] {
        grid-template-columns: 1fr;
    }

    .audit-model-filter-card[b-l7jf7wpprp] {
        grid-template-columns: 1fr;
    }

    .audit-model-filter-card > span[b-l7jf7wpprp] {
        justify-self: start;
    }

    .audit-model-row[b-l7jf7wpprp] {
        grid-template-columns: 1fr;
    }

    .audit-model-row > button[b-l7jf7wpprp] {
        width: 100%;
    }

    .audit-model-actions[b-l7jf7wpprp] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Pages/Configuracao/ParametrosControles/ModelosKpi.razor.rz.scp.css */
.kpi-page[b-a3aq0ay0so] {
    display: grid;
    gap: 1.25rem;
    padding: 1.5rem;
    color: #18212f;
}

.kpi-hero[b-a3aq0ay0so] {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: flex-start;
    padding: 1.6rem;
    border-radius: 1rem;
    color: #fff;
    background: linear-gradient(135deg, #123b5d, #1b6b73);
    box-shadow: 0 14px 34px rgba(19, 54, 82, .18);
}

.kpi-hero h1[b-a3aq0ay0so] {
    margin: .2rem 0 .45rem;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.kpi-hero p[b-a3aq0ay0so] {
    max-width: 850px;
    margin: 0;
    color: rgba(255, 255, 255, .84);
}

.kpi-kicker[b-a3aq0ay0so],
.kpi-section-eyebrow[b-a3aq0ay0so] {
    display: block;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .11em;
}

.kpi-kicker[b-a3aq0ay0so] {
    color: #9ee5dc;
}

.kpi-back[b-a3aq0ay0so] {
    display: inline-flex;
    gap: .45rem;
    align-items: center;
    margin-bottom: .55rem;
    color: #fff;
    text-decoration: none;
    font-size: .88rem;
}

.kpi-back:hover[b-a3aq0ay0so] {
    color: #d8fffa;
}

.kpi-hero-actions[b-a3aq0ay0so] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    justify-content: flex-end;
}

.kpi-summary-grid[b-a3aq0ay0so] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.kpi-summary-card[b-a3aq0ay0so],
.kpi-filter-card[b-a3aq0ay0so],
.kpi-form-card[b-a3aq0ay0so],
.kpi-list-card[b-a3aq0ay0so] {
    border: 1px solid #dce5ec;
    border-radius: .95rem;
    background: #fff;
    box-shadow: 0 8px 24px rgba(28, 54, 75, .07);
}

.kpi-summary-card[b-a3aq0ay0so] {
    display: grid;
    gap: .2rem;
    padding: 1rem 1.15rem;
}

.kpi-summary-card span[b-a3aq0ay0so] {
    color: #607180;
    font-size: .84rem;
    font-weight: 700;
}

.kpi-summary-card strong[b-a3aq0ay0so] {
    color: #163f5c;
    font-size: 1.65rem;
}

.kpi-summary-card small[b-a3aq0ay0so] {
    color: #7a8995;
}

.kpi-filter-card[b-a3aq0ay0so],
.kpi-form-card[b-a3aq0ay0so],
.kpi-list-card[b-a3aq0ay0so] {
    padding: 1.2rem;
}

.kpi-filter-grid[b-a3aq0ay0so] {
    display: grid;
    grid-template-columns: minmax(250px, 2fr) minmax(170px, 1fr) minmax(210px, 1.2fr) auto auto;
    gap: .9rem;
    align-items: end;
}

.kpi-filter-grid label[b-a3aq0ay0so],
.kpi-form-grid label[b-a3aq0ay0so],
.kpi-definition-grid label[b-a3aq0ay0so] {
    display: block;
    margin-bottom: .35rem;
    color: #3f5262;
    font-size: .83rem;
    font-weight: 700;
}

.kpi-inline-check[b-a3aq0ay0so] {
    display: inline-flex !important;
    align-items: center;
    gap: .55rem;
    min-height: 38px;
    margin: 0 !important;
    color: #34495a;
    font-weight: 700;
}

.kpi-section-heading[b-a3aq0ay0so],
.kpi-block-title[b-a3aq0ay0so] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.kpi-section-heading[b-a3aq0ay0so] {
    margin-bottom: 1rem;
}

.kpi-section-heading h2[b-a3aq0ay0so],
.kpi-block-title h3[b-a3aq0ay0so] {
    margin: .12rem 0 0;
    color: #173c58;
}

.kpi-section-heading h2[b-a3aq0ay0so] {
    font-size: 1.35rem;
}

.kpi-block-title h3[b-a3aq0ay0so] {
    font-size: 1.05rem;
}

.kpi-section-eyebrow[b-a3aq0ay0so] {
    color: #3b7b81;
}

.kpi-block-title p[b-a3aq0ay0so] {
    margin: .25rem 0 0;
    color: #71808d;
    font-size: .86rem;
}

.kpi-form-card[b-a3aq0ay0so] {
    display: grid;
    gap: 1rem;
}

.kpi-form-block[b-a3aq0ay0so] {
    padding: 1rem;
    border: 1px solid #e1e8ed;
    border-radius: .8rem;
    background: #fbfcfd;
}

.kpi-form-grid[b-a3aq0ay0so],
.kpi-definition-grid[b-a3aq0ay0so] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
    margin-top: 1rem;
}

.kpi-form-wide[b-a3aq0ay0so] {
    grid-column: 1 / -1;
}

.kpi-association-grid[b-a3aq0ay0so] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.kpi-validation-note[b-a3aq0ay0so],
.kpi-origin-warning[b-a3aq0ay0so] {
    margin-top: 1rem;
    border-radius: .65rem;
    font-size: .88rem;
}

.kpi-validation-note[b-a3aq0ay0so] {
    padding: .75rem .9rem;
    color: #694d12;
    background: #fff7dc;
    border: 1px solid #ecd98f;
}

.kpi-origin-warning[b-a3aq0ay0so] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: .9rem 1rem;
    color: #174a4f;
    background: #e8f7f5;
    border: 1px solid #aadbd5;
}

.kpi-origin-warning i[b-a3aq0ay0so] {
    margin-top: .15rem;
}

.kpi-origin-warning div[b-a3aq0ay0so] {
    display: grid;
    gap: .15rem;
}

.kpi-local-search[b-a3aq0ay0so] {
    margin: .9rem 0 .65rem;
}

.kpi-option-list[b-a3aq0ay0so] {
    display: grid;
    gap: .45rem;
    max-height: 330px;
    overflow-y: auto;
    padding-right: .25rem;
}

.kpi-option-item[b-a3aq0ay0so] {
    display: flex;
    gap: .65rem;
    align-items: flex-start;
    padding: .65rem .7rem;
    margin: 0;
    border: 1px solid #e0e7ec;
    border-radius: .65rem;
    background: #fff;
    cursor: pointer;
}

.kpi-option-item:hover[b-a3aq0ay0so] {
    border-color: #87b8bb;
    background: #f5fbfb;
}

.kpi-option-item span[b-a3aq0ay0so] {
    display: grid;
    gap: .12rem;
}

.kpi-option-item strong[b-a3aq0ay0so] {
    color: #263d4e;
    font-size: .88rem;
}

.kpi-option-item small[b-a3aq0ay0so] {
    color: #71818e;
    word-break: break-word;
}

.kpi-option-inactive[b-a3aq0ay0so] {
    opacity: .58;
}

.kpi-count-pill[b-a3aq0ay0so] {
    display: inline-flex;
    align-items: center;
    padding: .28rem .62rem;
    border-radius: 999px;
    color: #245e64;
    background: #e5f3f2;
    font-size: .76rem;
    font-weight: 800;
    white-space: nowrap;
}

.kpi-origin-list[b-a3aq0ay0so] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: .75rem;
    margin-top: 1rem;
}

.kpi-origin-card[b-a3aq0ay0so] {
    padding: .85rem;
    border: 1px solid #dce5ea;
    border-radius: .7rem;
    background: #fff;
}

.kpi-origin-card-header[b-a3aq0ay0so] {
    display: flex;
    justify-content: space-between;
    gap: .6rem;
    margin-bottom: .55rem;
    color: #73828e;
    font-size: .72rem;
}

.kpi-origin-type[b-a3aq0ay0so] {
    padding: .18rem .45rem;
    border-radius: 999px;
    color: #245e64;
    background: #e6f3f2;
    font-weight: 800;
}

.kpi-origin-card strong[b-a3aq0ay0so] {
    display: block;
    color: #274457;
    font-size: .82rem;
    word-break: break-word;
}

.kpi-origin-card p[b-a3aq0ay0so] {
    margin: .55rem 0;
    color: #485d6d;
    font-size: .88rem;
}

.kpi-origin-card small[b-a3aq0ay0so] {
    color: #7a8894;
}

.kpi-form-actions[b-a3aq0ay0so] {
    display: flex;
    gap: .7rem;
    justify-content: flex-end;
    margin-top: 1rem;
}

.kpi-empty-state[b-a3aq0ay0so] {
    padding: 2rem;
    text-align: center;
    color: #70808d;
}

.kpi-table th[b-a3aq0ay0so] {
    color: #536877;
    font-size: .77rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    white-space: nowrap;
}

.kpi-table td[b-a3aq0ay0so] {
    color: #344b5b;
    vertical-align: middle;
}

.kpi-table td:first-child[b-a3aq0ay0so] {
    min-width: 300px;
    max-width: 520px;
}

.kpi-code[b-a3aq0ay0so] {
    margin-top: .12rem;
    color: #527486;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .74rem;
    word-break: break-word;
}

.kpi-description[b-a3aq0ay0so] {
    display: -webkit-box;
    max-width: 520px;
    margin-top: .28rem;
    overflow: hidden;
    color: #75848f;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.kpi-badge-stack[b-a3aq0ay0so] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    min-width: 150px;
}

.kpi-context-badge[b-a3aq0ay0so],
.kpi-definition-status[b-a3aq0ay0so],
.kpi-active-status[b-a3aq0ay0so] {
    display: inline-flex;
    padding: .25rem .55rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 800;
    white-space: nowrap;
}

.kpi-context-badge[b-a3aq0ay0so] {
    color: #586775;
    background: #eef2f5;
}

.kpi-context-thematic[b-a3aq0ay0so] {
    color: #225c63;
    background: #e2f3f1;
}

.kpi-context-framework[b-a3aq0ay0so] {
    color: #514b85;
    background: #eceafd;
}

.kpi-definition-draft[b-a3aq0ay0so] {
    color: #7b5a12;
    background: #fff2c7;
}

.kpi-definition-validated[b-a3aq0ay0so] {
    color: #1f6743;
    background: #dcf5e7;
}

.kpi-active[b-a3aq0ay0so] {
    color: #1f6743;
    background: #dcf5e7;
}

.kpi-inactive[b-a3aq0ay0so] {
    color: #6c737b;
    background: #eceff1;
}

.kpi-row-inactive[b-a3aq0ay0so] {
    opacity: .68;
}

.kpi-action-group[b-a3aq0ay0so] {
    display: inline-flex;
    gap: .35rem;
}

@media (max-width: 1180px) {
    .kpi-summary-grid[b-a3aq0ay0so] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kpi-filter-grid[b-a3aq0ay0so] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kpi-search-field[b-a3aq0ay0so] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 850px) {
    .kpi-page[b-a3aq0ay0so] {
        padding: 1rem;
    }

    .kpi-hero[b-a3aq0ay0so],
    .kpi-section-heading[b-a3aq0ay0so],
    .kpi-block-title[b-a3aq0ay0so] {
        flex-direction: column;
    }

    .kpi-hero-actions[b-a3aq0ay0so] {
        justify-content: flex-start;
    }

    .kpi-association-grid[b-a3aq0ay0so],
    .kpi-form-grid[b-a3aq0ay0so],
    .kpi-definition-grid[b-a3aq0ay0so] {
        grid-template-columns: 1fr;
    }

    .kpi-form-wide[b-a3aq0ay0so] {
        grid-column: auto;
    }
}

@media (max-width: 560px) {
    .kpi-summary-grid[b-a3aq0ay0so],
    .kpi-filter-grid[b-a3aq0ay0so] {
        grid-template-columns: 1fr;
    }

    .kpi-search-field[b-a3aq0ay0so] {
        grid-column: auto;
    }

    .kpi-form-actions[b-a3aq0ay0so] {
        flex-direction: column;
    }
}
/* /Pages/Configuracao/ParametrosControles/ModelosMetrica.razor.rz.scp.css */
.metric-page[b-p6vt19ljrm] {
    display: grid;
    gap: 1.25rem;
    padding: 1.5rem;
    color: #18212f;
}

.metric-hero[b-p6vt19ljrm] {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: flex-start;
    padding: 1.6rem;
    border-radius: 1rem;
    color: #fff;
    background: linear-gradient(135deg, #123b5d, #1b6b73);
    box-shadow: 0 14px 34px rgba(19, 54, 82, .18);
}

.metric-hero h1[b-p6vt19ljrm] {
    margin: .2rem 0 .45rem;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.metric-hero p[b-p6vt19ljrm] {
    max-width: 850px;
    margin: 0;
    color: rgba(255, 255, 255, .84);
}

.metric-kicker[b-p6vt19ljrm],
.metric-section-eyebrow[b-p6vt19ljrm] {
    display: block;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .11em;
}

.metric-kicker[b-p6vt19ljrm] {
    color: #9ee5dc;
}

.metric-back[b-p6vt19ljrm] {
    display: inline-flex;
    gap: .45rem;
    align-items: center;
    margin-bottom: .55rem;
    color: #fff;
    text-decoration: none;
    font-size: .88rem;
}

.metric-back:hover[b-p6vt19ljrm] {
    color: #d8fffa;
}

.metric-hero-actions[b-p6vt19ljrm] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    justify-content: flex-end;
}

.metric-summary-grid[b-p6vt19ljrm] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.metric-summary-card[b-p6vt19ljrm],
.metric-filter-card[b-p6vt19ljrm],
.metric-form-card[b-p6vt19ljrm],
.metric-list-card[b-p6vt19ljrm] {
    border: 1px solid #dce5ec;
    border-radius: .95rem;
    background: #fff;
    box-shadow: 0 8px 24px rgba(28, 54, 75, .07);
}

.metric-summary-card[b-p6vt19ljrm] {
    display: grid;
    gap: .2rem;
    padding: 1rem 1.15rem;
}

.metric-summary-card span[b-p6vt19ljrm] {
    color: #607180;
    font-size: .84rem;
    font-weight: 700;
}

.metric-summary-card strong[b-p6vt19ljrm] {
    color: #163f5c;
    font-size: 1.65rem;
}

.metric-summary-card small[b-p6vt19ljrm] {
    color: #7a8995;
}

.metric-filter-card[b-p6vt19ljrm],
.metric-form-card[b-p6vt19ljrm],
.metric-list-card[b-p6vt19ljrm] {
    padding: 1.2rem;
}

.metric-filter-grid[b-p6vt19ljrm] {
    display: grid;
    grid-template-columns: minmax(250px, 2fr) minmax(170px, 1fr) minmax(210px, 1.2fr) auto auto;
    gap: .9rem;
    align-items: end;
}

.metric-filter-grid label[b-p6vt19ljrm],
.metric-form-grid label[b-p6vt19ljrm],
.metric-definition-grid label[b-p6vt19ljrm] {
    display: block;
    margin-bottom: .35rem;
    color: #3f5262;
    font-size: .83rem;
    font-weight: 700;
}

.metric-inline-check[b-p6vt19ljrm] {
    display: inline-flex !important;
    align-items: center;
    gap: .55rem;
    min-height: 38px;
    margin: 0 !important;
    color: #34495a;
    font-weight: 700;
}

.metric-section-heading[b-p6vt19ljrm],
.metric-block-title[b-p6vt19ljrm] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.metric-section-heading[b-p6vt19ljrm] {
    margin-bottom: 1rem;
}

.metric-section-heading h2[b-p6vt19ljrm],
.metric-block-title h3[b-p6vt19ljrm] {
    margin: .12rem 0 0;
    color: #173c58;
}

.metric-section-heading h2[b-p6vt19ljrm] {
    font-size: 1.35rem;
}

.metric-block-title h3[b-p6vt19ljrm] {
    font-size: 1.05rem;
}

.metric-section-eyebrow[b-p6vt19ljrm] {
    color: #3b7b81;
}

.metric-block-title p[b-p6vt19ljrm] {
    margin: .25rem 0 0;
    color: #71808d;
    font-size: .86rem;
}

.metric-form-card[b-p6vt19ljrm] {
    display: grid;
    gap: 1rem;
}

.metric-form-block[b-p6vt19ljrm] {
    padding: 1rem;
    border: 1px solid #e1e8ed;
    border-radius: .8rem;
    background: #fbfcfd;
}

.metric-form-grid[b-p6vt19ljrm],
.metric-definition-grid[b-p6vt19ljrm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
    margin-top: 1rem;
}

.metric-form-wide[b-p6vt19ljrm] {
    grid-column: 1 / -1;
}

.metric-association-grid[b-p6vt19ljrm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.metric-validation-note[b-p6vt19ljrm],
.metric-origin-warning[b-p6vt19ljrm] {
    margin-top: 1rem;
    border-radius: .65rem;
    font-size: .88rem;
}

.metric-validation-note[b-p6vt19ljrm] {
    padding: .75rem .9rem;
    color: #694d12;
    background: #fff7dc;
    border: 1px solid #ecd98f;
}

.metric-origin-warning[b-p6vt19ljrm] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: .9rem 1rem;
    color: #174a4f;
    background: #e8f7f5;
    border: 1px solid #aadbd5;
}

.metric-origin-warning i[b-p6vt19ljrm] {
    margin-top: .15rem;
}

.metric-origin-warning div[b-p6vt19ljrm] {
    display: grid;
    gap: .15rem;
}

.metric-local-search[b-p6vt19ljrm] {
    margin: .9rem 0 .65rem;
}

.metric-option-list[b-p6vt19ljrm] {
    display: grid;
    gap: .45rem;
    max-height: 330px;
    overflow-y: auto;
    padding-right: .25rem;
}

.metric-option-item[b-p6vt19ljrm] {
    display: flex;
    gap: .65rem;
    align-items: flex-start;
    padding: .65rem .7rem;
    margin: 0;
    border: 1px solid #e0e7ec;
    border-radius: .65rem;
    background: #fff;
    cursor: pointer;
}

.metric-option-item:hover[b-p6vt19ljrm] {
    border-color: #87b8bb;
    background: #f5fbfb;
}

.metric-option-item span[b-p6vt19ljrm] {
    display: grid;
    gap: .12rem;
}

.metric-option-item strong[b-p6vt19ljrm] {
    color: #263d4e;
    font-size: .88rem;
}

.metric-option-item small[b-p6vt19ljrm] {
    color: #71818e;
    word-break: break-word;
}

.metric-option-inactive[b-p6vt19ljrm] {
    opacity: .58;
}

.metric-count-pill[b-p6vt19ljrm] {
    display: inline-flex;
    align-items: center;
    padding: .28rem .62rem;
    border-radius: 999px;
    color: #245e64;
    background: #e5f3f2;
    font-size: .76rem;
    font-weight: 800;
    white-space: nowrap;
}

.metric-origin-list[b-p6vt19ljrm] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: .75rem;
    margin-top: 1rem;
}

.metric-origin-card[b-p6vt19ljrm] {
    padding: .85rem;
    border: 1px solid #dce5ea;
    border-radius: .7rem;
    background: #fff;
}

.metric-origin-card-header[b-p6vt19ljrm] {
    display: flex;
    justify-content: space-between;
    gap: .6rem;
    margin-bottom: .55rem;
    color: #73828e;
    font-size: .72rem;
}

.metric-origin-type[b-p6vt19ljrm] {
    padding: .18rem .45rem;
    border-radius: 999px;
    color: #245e64;
    background: #e6f3f2;
    font-weight: 800;
}

.metric-origin-card strong[b-p6vt19ljrm] {
    display: block;
    color: #274457;
    font-size: .82rem;
    word-break: break-word;
}

.metric-origin-card p[b-p6vt19ljrm] {
    margin: .55rem 0;
    color: #485d6d;
    font-size: .88rem;
}

.metric-origin-card small[b-p6vt19ljrm] {
    color: #7a8894;
}

.metric-form-actions[b-p6vt19ljrm] {
    display: flex;
    gap: .7rem;
    justify-content: flex-end;
    margin-top: 1rem;
}

.metric-empty-state[b-p6vt19ljrm] {
    padding: 2rem;
    text-align: center;
    color: #70808d;
}

.metric-table th[b-p6vt19ljrm] {
    color: #536877;
    font-size: .77rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    white-space: nowrap;
}

.metric-table td[b-p6vt19ljrm] {
    color: #344b5b;
    vertical-align: middle;
}

.metric-table td:first-child[b-p6vt19ljrm] {
    min-width: 300px;
    max-width: 520px;
}

.metric-code[b-p6vt19ljrm] {
    margin-top: .12rem;
    color: #527486;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .74rem;
    word-break: break-word;
}

.metric-description[b-p6vt19ljrm] {
    display: -webkit-box;
    max-width: 520px;
    margin-top: .28rem;
    overflow: hidden;
    color: #75848f;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.metric-badge-stack[b-p6vt19ljrm] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    min-width: 150px;
}

.metric-context-badge[b-p6vt19ljrm],
.metric-definition-status[b-p6vt19ljrm],
.metric-active-status[b-p6vt19ljrm] {
    display: inline-flex;
    padding: .25rem .55rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 800;
    white-space: nowrap;
}

.metric-context-badge[b-p6vt19ljrm] {
    color: #586775;
    background: #eef2f5;
}

.metric-context-thematic[b-p6vt19ljrm] {
    color: #225c63;
    background: #e2f3f1;
}

.metric-context-framework[b-p6vt19ljrm] {
    color: #514b85;
    background: #eceafd;
}

.metric-definition-draft[b-p6vt19ljrm] {
    color: #7b5a12;
    background: #fff2c7;
}

.metric-definition-validated[b-p6vt19ljrm] {
    color: #1f6743;
    background: #dcf5e7;
}

.metric-active[b-p6vt19ljrm] {
    color: #1f6743;
    background: #dcf5e7;
}

.metric-inactive[b-p6vt19ljrm] {
    color: #6c737b;
    background: #eceff1;
}

.metric-row-inactive[b-p6vt19ljrm] {
    opacity: .68;
}

.metric-action-group[b-p6vt19ljrm] {
    display: inline-flex;
    gap: .35rem;
}

@media (max-width: 1180px) {
    .metric-summary-grid[b-p6vt19ljrm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .metric-filter-grid[b-p6vt19ljrm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .metric-search-field[b-p6vt19ljrm] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 850px) {
    .metric-page[b-p6vt19ljrm] {
        padding: 1rem;
    }

    .metric-hero[b-p6vt19ljrm],
    .metric-section-heading[b-p6vt19ljrm],
    .metric-block-title[b-p6vt19ljrm] {
        flex-direction: column;
    }

    .metric-hero-actions[b-p6vt19ljrm] {
        justify-content: flex-start;
    }

    .metric-association-grid[b-p6vt19ljrm],
    .metric-form-grid[b-p6vt19ljrm],
    .metric-definition-grid[b-p6vt19ljrm] {
        grid-template-columns: 1fr;
    }

    .metric-form-wide[b-p6vt19ljrm] {
        grid-column: auto;
    }
}

@media (max-width: 560px) {
    .metric-summary-grid[b-p6vt19ljrm],
    .metric-filter-grid[b-p6vt19ljrm] {
        grid-template-columns: 1fr;
    }

    .metric-search-field[b-p6vt19ljrm] {
        grid-column: auto;
    }

    .metric-form-actions[b-p6vt19ljrm] {
        flex-direction: column;
    }
}
/* /Pages/Configuracao/ParametrosControles/Periodicidades.razor.rz.scp.css */
.period-page[b-uvjvtwpk12] {
    padding: 24px 18px 42px;
}

.period-hero[b-uvjvtwpk12] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 22px;
    padding: 26px 28px;
    margin-bottom: 20px;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg, #17334e, #315e78 62%, #4d837c);
    box-shadow: 0 18px 38px rgba(23, 51, 78, 0.18);
}

.period-hero h1[b-uvjvtwpk12] {
    margin: 4px 0 7px;
    font-size: 1.95rem;
}

.period-hero p[b-uvjvtwpk12] {
    max-width: 880px;
    margin: 0;
    opacity: 0.9;
}

.period-back-link[b-uvjvtwpk12] {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    margin-bottom: 8px;
    color: #dff0ed;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
}

.period-kicker[b-uvjvtwpk12],
.period-section-eyebrow[b-uvjvtwpk12] {
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.period-kicker[b-uvjvtwpk12] {
    opacity: 0.82;
}

.period-filter-card[b-uvjvtwpk12],
.period-form-card[b-uvjvtwpk12],
.period-list-card[b-uvjvtwpk12] {
    margin-bottom: 18px;
    padding: 20px;
    border: 1px solid #dce6ef;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(31, 55, 80, 0.07);
}

.period-filter-grid[b-uvjvtwpk12] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto auto;
    gap: 18px;
    align-items: end;
}

.period-filter-grid label[b-uvjvtwpk12],
.period-form-grid label[b-uvjvtwpk12] {
    display: block;
    margin-bottom: 6px;
    color: #304a62;
    font-weight: 700;
}

.period-check-filter[b-uvjvtwpk12],
.period-inline-check[b-uvjvtwpk12] {
    display: inline-flex !important;
    gap: 9px;
    align-items: center;
    margin: 0 !important;
    padding-bottom: 8px;
    white-space: nowrap;
}

.period-filter-actions[b-uvjvtwpk12],
.period-form-actions[b-uvjvtwpk12],
.period-action-group[b-uvjvtwpk12] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.period-section-heading[b-uvjvtwpk12] {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    margin-bottom: 18px;
}

.period-section-heading h2[b-uvjvtwpk12] {
    margin: 2px 0 0;
    color: #173c5b;
    font-size: 1.32rem;
}

.period-section-eyebrow[b-uvjvtwpk12] {
    color: #477d79;
}

.period-form-grid[b-uvjvtwpk12] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.period-form-wide[b-uvjvtwpk12] {
    grid-column: 1 / -1;
}

.period-form-grid small[b-uvjvtwpk12] {
    color: #6f7f90;
}

.period-form-actions[b-uvjvtwpk12] {
    margin-top: 22px;
}

.period-count-pill[b-uvjvtwpk12],
.period-status[b-uvjvtwpk12],
.period-order[b-uvjvtwpk12] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-weight: 700;
}

.period-count-pill[b-uvjvtwpk12] {
    padding: 6px 11px;
    color: #456078;
    background: #eef3f7;
    font-size: 0.8rem;
}

.period-order[b-uvjvtwpk12] {
    min-width: 30px;
    height: 30px;
    color: #315d72;
    background: #e6f0f3;
}

.period-table th[b-uvjvtwpk12] {
    color: #50667a;
    font-size: 0.76rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.period-table td small[b-uvjvtwpk12] {
    display: block;
    max-width: 500px;
    margin-top: 4px;
    color: #6d7d8c;
}

.period-code[b-uvjvtwpk12] {
    color: #477d79;
    font-family: Consolas, monospace;
    font-size: 0.78rem;
}

.period-status[b-uvjvtwpk12] {
    padding: 4px 9px;
    font-size: 0.74rem;
}

.period-status-active[b-uvjvtwpk12] {
    color: #146c43;
    background: #dff4e8;
}

.period-status-inactive[b-uvjvtwpk12] {
    color: #805300;
    background: #fff0c7;
}

.period-row-inactive[b-uvjvtwpk12] {
    opacity: 0.68;
}

.period-empty-state[b-uvjvtwpk12] {
    padding: 32px;
    text-align: center;
    color: #687a8c;
    border: 1px dashed #cfdbe6;
    border-radius: 12px;
    background: #f8fafc;
}

@media (max-width: 850px) {
    .period-hero[b-uvjvtwpk12] {
        align-items: flex-start;
        flex-direction: column;
    }

    .period-filter-grid[b-uvjvtwpk12],
    .period-form-grid[b-uvjvtwpk12] {
        grid-template-columns: 1fr;
    }

    .period-form-wide[b-uvjvtwpk12] {
        grid-column: auto;
    }
}
/* /Pages/Dashboard/JornadaImpacto.razor.rz.scp.css */
.journey-page[b-rbx8ggbgsq] {
    min-height: 100%;
    padding: 1.25rem 1.5rem 3rem;
    background: linear-gradient(135deg, #f8fbff 0%, #f3f6fb 55%, #fffaf0 100%);
    color: #172033;
}

.journey-loading[b-rbx8ggbgsq] {
    min-height: 420px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: .85rem;
    color: #1f2a44;
}

.journey-loading span[b-rbx8ggbgsq] {
    color: #667085;
}

.journey-header[b-rbx8ggbgsq] {
    display: flex;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.4rem 1.55rem;
    margin-bottom: 1rem;
    border-radius: 24px;
    background: radial-gradient(circle at 88% 0%, rgba(255, 255, 255, .16), transparent 34%),
                linear-gradient(135deg, #0f172a 0%, #1d4ed8 58%, #f59e0b 135%);
    color: #fff;
    box-shadow: 0 22px 50px rgba(15, 23, 42, .20);
}

.journey-kicker[b-rbx8ggbgsq] {
    margin-bottom: .35rem;
    color: rgba(255,255,255,.72);
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.journey-header h1[b-rbx8ggbgsq] {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 950;
    letter-spacing: -.04em;
}

.journey-header p[b-rbx8ggbgsq] {
    margin: .42rem 0 0;
    color: rgba(255,255,255,.85);
}

.journey-header-side[b-rbx8ggbgsq] {
    min-width: 170px;
    padding: .95rem 1rem;
    border-radius: 18px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.22);
    text-align: center;
}

.journey-header-side span[b-rbx8ggbgsq],
.journey-context-bar span[b-rbx8ggbgsq],
.journey-kpi span[b-rbx8ggbgsq],
.journey-framework-title span[b-rbx8ggbgsq],
.money-box span[b-rbx8ggbgsq],
.money-mini-grid span[b-rbx8ggbgsq],
.vuln-total span[b-rbx8ggbgsq],
.vuln-list span[b-rbx8ggbgsq] {
    color: #667085;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .055em;
}

.journey-header-side span[b-rbx8ggbgsq],
.journey-header-side small[b-rbx8ggbgsq] {
    color: rgba(255,255,255,.72);
}

.journey-header-side strong[b-rbx8ggbgsq] {
    display: block;
    margin: .2rem 0;
    font-size: 1.05rem;
}

.journey-alert[b-rbx8ggbgsq] {
    border-radius: 16px;
    margin-bottom: .9rem;
}

.journey-context-bar[b-rbx8ggbgsq],
.journey-framework-strip[b-rbx8ggbgsq],
.journey-kpi[b-rbx8ggbgsq],
.function-card[b-rbx8ggbgsq],
.journey-panel[b-rbx8ggbgsq] {
    border: 1px solid rgba(230,234,242,.95);
    border-radius: 20px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 12px 34px rgba(31,41,55,.08);
}

.journey-context-bar[b-rbx8ggbgsq] {
    display: grid;
    grid-template-columns: 1.15fr 1.15fr .85fr 1fr;
    gap: .75rem;
    padding: .85rem;
    margin-bottom: .9rem;
}

.journey-context-bar div[b-rbx8ggbgsq] {
    padding: .75rem .85rem;
    border-radius: 16px;
    background: linear-gradient(135deg, #ffffff, #f8fbff);
    border: 1px solid #e6eaf2;
}

.journey-context-bar strong[b-rbx8ggbgsq] {
    display: block;
    margin-top: .18rem;
    font-size: .98rem;
}

.journey-framework-strip[b-rbx8ggbgsq] {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: .9rem;
    align-items: center;
    padding: .9rem 1rem;
    margin-bottom: .9rem;
}

.journey-framework-title strong[b-rbx8ggbgsq] {
    display: block;
    margin-top: .2rem;
    font-size: 1rem;
}

.journey-framework-tags[b-rbx8ggbgsq] {
    display: flex;
    gap: .45rem;
    flex-wrap: wrap;
}

.framework-chip[b-rbx8ggbgsq],
.tag[b-rbx8ggbgsq],
.status-pill[b-rbx8ggbgsq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: .38rem .62rem;
    font-size: .72rem;
    font-weight: 900;
    border: 1px solid #e6eaf2;
    background: #fff;
}

.framework-chip.critical[b-rbx8ggbgsq],
.tag.danger[b-rbx8ggbgsq],
.status-pill.urgent[b-rbx8ggbgsq] { background: #fff1f2; color: #be123c; border-color: #fecdd3; }
.framework-chip.high[b-rbx8ggbgsq],
.tag.warning[b-rbx8ggbgsq] { background: #fffbeb; color: #b45309; border-color: #fde68a; }
.framework-chip.medium[b-rbx8ggbgsq],
.tag.info[b-rbx8ggbgsq] { background: #eff6ff; color: #1d4ed8; border-color: #bfdbfe; }
.framework-chip.low[b-rbx8ggbgsq] { background: #ecfdf5; color: #047857; border-color: #a7f3d0; }
.framework-chip.muted[b-rbx8ggbgsq] { background: #f8fafc; color: #64748b; }

.journey-kpi-grid[b-rbx8ggbgsq] {
    display: grid;
    grid-template-columns: repeat(5, minmax(150px, 1fr));
    gap: .8rem;
    margin-bottom: .8rem;
}

.journey-kpi[b-rbx8ggbgsq] {
    padding: 1rem 1.05rem;
    min-height: 118px;
    position: relative;
    overflow: hidden;
}

.journey-kpi[b-rbx8ggbgsq]::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    height: 4px;
    width: 100%;
    background: #2563eb;
}

.journey-kpi.impact[b-rbx8ggbgsq]::before { background: #f59e0b; }
.journey-kpi.entity[b-rbx8ggbgsq]::before { background: #7c3aed; }
.journey-kpi.framework[b-rbx8ggbgsq]::before { background: #12b981; }
.journey-kpi.risk[b-rbx8ggbgsq]::before { background: #ef4444; }
.journey-kpi.mature[b-rbx8ggbgsq]::before { background: #2563eb; }

.journey-kpi strong[b-rbx8ggbgsq] {
    display: block;
    margin-top: .36rem;
    font-size: 1.65rem;
    font-weight: 950;
    letter-spacing: -.05em;
    line-height: 1.05;
}

.journey-kpi small[b-rbx8ggbgsq],
.function-card span[b-rbx8ggbgsq],
.journey-panel p[b-rbx8ggbgsq],
.insight p[b-rbx8ggbgsq],
.roadmap-item p[b-rbx8ggbgsq] {
    color: #667085;
    font-size: .78rem;
}

.journey-function-grid[b-rbx8ggbgsq] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .8rem;
    margin-bottom: .8rem;
}

.function-card[b-rbx8ggbgsq] {
    padding: .95rem 1rem;
}

.function-card h3[b-rbx8ggbgsq] {
    margin: 0 0 .25rem;
    font-size: .95rem;
    font-weight: 950;
}

.function-card strong[b-rbx8ggbgsq] {
    display: block;
    font-size: 1.7rem;
    font-weight: 950;
    letter-spacing: -.05em;
}

.mini-progress[b-rbx8ggbgsq] {
    height: 8px;
    margin-top: .65rem;
    border-radius: 999px;
    background: #eef2f7;
    overflow: hidden;
}

.mini-progress span[b-rbx8ggbgsq] {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #2563eb, #0ea5e9);
}

.journey-main-grid[b-rbx8ggbgsq] {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: .8rem;
    margin-bottom: .8rem;
}

.journey-bottom-grid[b-rbx8ggbgsq] {
    display: grid;
    grid-template-columns: 1fr .85fr .95fr;
    gap: .8rem;
}

.journey-panel[b-rbx8ggbgsq] {
    padding: 1rem 1.05rem;
}

.panel-title-row[b-rbx8ggbgsq] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .75rem;
}

.journey-panel h2[b-rbx8ggbgsq] {
    margin: 0;
    font-size: 1rem;
    font-weight: 950;
    letter-spacing: -.02em;
}

.journey-panel p[b-rbx8ggbgsq] {
    margin: .25rem 0 0;
}

.roadmap-list[b-rbx8ggbgsq],
.insight-list[b-rbx8ggbgsq],
.vuln-list[b-rbx8ggbgsq],
.risk-step-list[b-rbx8ggbgsq] {
    display: grid;
    gap: .55rem;
}

.roadmap-item[b-rbx8ggbgsq] {
    display: grid;
    grid-template-columns: 42px 1fr auto;
    gap: .7rem;
    align-items: center;
    padding: .75rem;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #e6eaf2;
}

.roadmap-item > strong[b-rbx8ggbgsq] {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #eff6ff;
    color: #1d4ed8;
}

.roadmap-item h3[b-rbx8ggbgsq] {
    margin: 0;
    font-size: .9rem;
    font-weight: 950;
}

.roadmap-item p[b-rbx8ggbgsq] {
    margin: .15rem 0 0;
}

.insight[b-rbx8ggbgsq] {
    display: grid;
    grid-template-columns: 12px 1fr;
    gap: .65rem;
    padding: .78rem;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #e6eaf2;
}

.insight > span[b-rbx8ggbgsq] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-top: .25rem;
}

.insight.danger > span[b-rbx8ggbgsq] { background: #ef4444; }
.insight.warning > span[b-rbx8ggbgsq] { background: #f59e0b; }
.insight.info > span[b-rbx8ggbgsq] { background: #2563eb; }
.insight.success > span[b-rbx8ggbgsq] { background: #12b981; }

.insight strong[b-rbx8ggbgsq] {
    display: block;
    margin-bottom: .15rem;
    font-weight: 950;
}

.insight p[b-rbx8ggbgsq] {
    margin: 0;
}

.money-box[b-rbx8ggbgsq] {
    margin-top: .8rem;
    padding: 1rem;
    border-radius: 18px;
    background: linear-gradient(135deg, #fff7ed 0%, #eff6ff 100%);
    border: 1px solid #e6eaf2;
}

.money-box strong[b-rbx8ggbgsq] {
    display: block;
    margin-top: .3rem;
    font-size: 1.65rem;
    font-weight: 950;
    letter-spacing: -.05em;
}

.money-mini-grid[b-rbx8ggbgsq] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .65rem;
    margin-top: .65rem;
}

.money-mini-grid div[b-rbx8ggbgsq],
.vuln-list div[b-rbx8ggbgsq] {
    padding: .75rem;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #e6eaf2;
}

.money-mini-grid strong[b-rbx8ggbgsq],
.vuln-list strong[b-rbx8ggbgsq] {
    display: block;
    margin-top: .25rem;
    font-weight: 950;
}

.vuln-total[b-rbx8ggbgsq] {
    margin-top: .8rem;
    padding: 1rem;
    border-radius: 18px;
    background: #fff1f2;
    color: #be123c;
}

.vuln-total span[b-rbx8ggbgsq] { color: #be123c; }
.vuln-total strong[b-rbx8ggbgsq] {
    display: block;
    font-size: 2rem;
    font-weight: 950;
    line-height: 1;
}

.vuln-list[b-rbx8ggbgsq] {
    grid-template-columns: repeat(2, 1fr);
    margin-top: .65rem;
}

.risk-step[b-rbx8ggbgsq] {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    overflow: hidden;
    padding: .62rem .75rem;
    border-radius: 13px;
    background: #eef2f7;
    font-weight: 950;
}

.risk-step[b-rbx8ggbgsq]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--w);
    background: linear-gradient(90deg, rgba(239,68,68,.28), rgba(245,158,11,.28));
}

.risk-step span[b-rbx8ggbgsq],
.risk-step strong[b-rbx8ggbgsq] {
    position: relative;
    z-index: 1;
}

@media (max-width: 1300px) {
    .journey-kpi-grid[b-rbx8ggbgsq] { grid-template-columns: repeat(3, 1fr); }
    .journey-context-bar[b-rbx8ggbgsq] { grid-template-columns: repeat(2, 1fr); }
    .journey-function-grid[b-rbx8ggbgsq] { grid-template-columns: repeat(2, 1fr); }
    .journey-bottom-grid[b-rbx8ggbgsq] { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
    .journey-header[b-rbx8ggbgsq],
    .journey-framework-strip[b-rbx8ggbgsq],
    .journey-main-grid[b-rbx8ggbgsq] { grid-template-columns: 1fr; display: grid; }

    .journey-kpi-grid[b-rbx8ggbgsq],
    .journey-context-bar[b-rbx8ggbgsq],
    .journey-function-grid[b-rbx8ggbgsq] { grid-template-columns: 1fr; }
}


/* Ajustes V02 - impacto financeiro baseado no faturamento do cliente */
.money-box small[b-rbx8ggbgsq] {
    display: block;
    margin-top: .35rem;
    color: #64748b;
    font-size: .74rem;
    font-weight: 700;
}

.money-mini-grid[b-rbx8ggbgsq] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 980px) {
    .money-mini-grid[b-rbx8ggbgsq] {
        grid-template-columns: 1fr;
    }
}

/* Ajustes V03 - aderência ao tema claro/escuro global ECISO */
.journey-page[b-rbx8ggbgsq] {
    background: var(--eciso-page-bg);
    color: var(--eciso-text);
}

.journey-loading[b-rbx8ggbgsq],
.journey-context-bar strong[b-rbx8ggbgsq],
.journey-framework-title strong[b-rbx8ggbgsq],
.journey-kpi strong[b-rbx8ggbgsq],
.function-card h3[b-rbx8ggbgsq],
.function-card strong[b-rbx8ggbgsq],
.journey-panel h2[b-rbx8ggbgsq],
.roadmap-item h3[b-rbx8ggbgsq],
.insight strong[b-rbx8ggbgsq],
.money-box strong[b-rbx8ggbgsq],
.money-mini-grid strong[b-rbx8ggbgsq],
.vuln-list strong[b-rbx8ggbgsq],
.risk-step strong[b-rbx8ggbgsq] {
    color: var(--eciso-text);
}

.journey-loading span[b-rbx8ggbgsq],
.journey-context-bar span[b-rbx8ggbgsq],
.journey-kpi span[b-rbx8ggbgsq],
.journey-framework-title span[b-rbx8ggbgsq],
.money-box span[b-rbx8ggbgsq],
.money-mini-grid span[b-rbx8ggbgsq],
.vuln-total span[b-rbx8ggbgsq],
.vuln-list span[b-rbx8ggbgsq],
.journey-kpi small[b-rbx8ggbgsq],
.function-card span[b-rbx8ggbgsq],
.journey-panel p[b-rbx8ggbgsq],
.insight p[b-rbx8ggbgsq],
.roadmap-item p[b-rbx8ggbgsq],
.money-box small[b-rbx8ggbgsq] {
    color: var(--eciso-muted);
}

.journey-context-bar[b-rbx8ggbgsq],
.journey-framework-strip[b-rbx8ggbgsq],
.journey-kpi[b-rbx8ggbgsq],
.function-card[b-rbx8ggbgsq],
.journey-panel[b-rbx8ggbgsq],
.roadmap-item[b-rbx8ggbgsq],
.insight[b-rbx8ggbgsq],
.money-mini-grid div[b-rbx8ggbgsq],
.vuln-list div[b-rbx8ggbgsq],
.framework-chip[b-rbx8ggbgsq],
.tag[b-rbx8ggbgsq],
.status-pill[b-rbx8ggbgsq] {
    background: var(--eciso-panel-bg);
    border-color: var(--eciso-border);
    box-shadow: var(--eciso-shadow);
}

.journey-context-bar div[b-rbx8ggbgsq],
.money-box[b-rbx8ggbgsq] {
    background: var(--eciso-panel-bg-soft);
    border-color: var(--eciso-border);
}

.mini-progress[b-rbx8ggbgsq],
.risk-step[b-rbx8ggbgsq] {
    background: var(--eciso-border-soft);
}

html[data-eciso-effective-theme="dark"] .journey-header[b-rbx8ggbgsq] {
    background:
        radial-gradient(circle at 88% 0%, rgba(96, 165, 250, .22), transparent 34%),
        linear-gradient(135deg, #0f172a 0%, #1e3a8a 58%, #92400e 135%);
    box-shadow: 0 22px 50px rgba(0, 0, 0, .36);
}

html[data-eciso-effective-theme="dark"] .journey-header-side[b-rbx8ggbgsq] {
    background: rgba(15, 23, 42, .34);
    border-color: rgba(148, 163, 184, .28);
}

html[data-eciso-effective-theme="dark"] .framework-chip.critical[b-rbx8ggbgsq],
html[data-eciso-effective-theme="dark"] .tag.danger[b-rbx8ggbgsq],
html[data-eciso-effective-theme="dark"] .status-pill.urgent[b-rbx8ggbgsq],
html[data-eciso-effective-theme="dark"] .vuln-total[b-rbx8ggbgsq] {
    background: rgba(190, 18, 60, .16);
    color: #fecdd3;
    border-color: rgba(254, 205, 211, .24);
}

html[data-eciso-effective-theme="dark"] .framework-chip.high[b-rbx8ggbgsq],
html[data-eciso-effective-theme="dark"] .tag.warning[b-rbx8ggbgsq] {
    background: rgba(180, 83, 9, .16);
    color: #fde68a;
    border-color: rgba(253, 230, 138, .24);
}

html[data-eciso-effective-theme="dark"] .framework-chip.medium[b-rbx8ggbgsq],
html[data-eciso-effective-theme="dark"] .tag.info[b-rbx8ggbgsq],
html[data-eciso-effective-theme="dark"] .roadmap-item > strong[b-rbx8ggbgsq] {
    background: rgba(37, 99, 235, .18);
    color: #bfdbfe;
    border-color: rgba(191, 219, 254, .24);
}

html[data-eciso-effective-theme="dark"] .framework-chip.low[b-rbx8ggbgsq] {
    background: rgba(4, 120, 87, .18);
    color: #a7f3d0;
    border-color: rgba(167, 243, 208, .24);
}

html[data-eciso-effective-theme="dark"] .framework-chip.muted[b-rbx8ggbgsq] {
    background: var(--eciso-panel-bg-soft);
    color: var(--eciso-muted);
}
/* /Pages/Empresas.razor.rz.scp.css */
.eciso-companies-page[b-pq4m05npv4] {
    padding: 4px 18px 28px 0;
}

.eciso-companies-hero[b-pq4m05npv4] {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    padding: 26px 28px;
    border-radius: 24px;
    color: #fff;
    background:
        radial-gradient(circle at 94% 0%, rgba(56, 189, 248, .55), transparent 31%),
        linear-gradient(135deg, #172554 0%, #1d4ed8 55%, #0891b2 100%);
    box-shadow: 0 18px 42px rgba(30, 64, 175, .18);
}

.eciso-companies-kicker[b-pq4m05npv4] {
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .11em;
    text-transform: uppercase;
    color: #bfdbfe;
}

.eciso-companies-hero h1[b-pq4m05npv4] {
    margin: 5px 0 8px;
    font-size: 2rem;
    font-weight: 950;
    letter-spacing: -.035em;
}

.eciso-companies-hero p[b-pq4m05npv4] {
    max-width: 780px;
    margin: 0;
    color: #e0f2fe;
    font-weight: 550;
}

.eciso-companies-hero-meta[b-pq4m05npv4] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.eciso-companies-pill[b-pq4m05npv4] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .32);
    background: rgba(255, 255, 255, .13);
    font-size: .78rem;
    font-weight: 850;
    white-space: nowrap;
}

.eciso-companies-pill.profile[b-pq4m05npv4] {
    color: #fef3c7;
    border-color: rgba(251, 191, 36, .45);
    background: rgba(245, 158, 11, .16);
}

.eciso-companies-toolbar[b-pq4m05npv4] {
    display: flex;
    gap: 12px;
    align-items: center;
    margin: 18px 0;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid #dbeafe;
    background: #fff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}

.eciso-companies-search[b-pq4m05npv4] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid #cbd5e1;
    border-radius: 13px;
    color: #64748b;
}

.eciso-companies-search:focus-within[b-pq4m05npv4] {
    border-color: #60a5fa;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, .12);
}

.eciso-companies-search input[b-pq4m05npv4] {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #0f172a;
    font-weight: 650;
}

.eciso-companies-refresh[b-pq4m05npv4],
.eciso-company-enter[b-pq4m05npv4] {
    border: 0;
    border-radius: 12px;
    font-weight: 900;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.eciso-companies-refresh[b-pq4m05npv4] {
    min-height: 44px;
    padding: 0 16px;
    color: #1d4ed8;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
}

.eciso-companies-refresh:hover:not(:disabled)[b-pq4m05npv4],
.eciso-company-enter:hover:not(:disabled)[b-pq4m05npv4] {
    transform: translateY(-1px);
}

.eciso-companies-grid[b-pq4m05npv4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.eciso-company-card[b-pq4m05npv4] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 230px;
    padding: 20px;
    border-radius: 20px;
    border: 1px solid #dbe5f0;
    background: #fff;
    box-shadow: 0 12px 34px rgba(15, 23, 42, .07);
}

.eciso-company-card.is-current[b-pq4m05npv4] {
    border-color: #60a5fa;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, .10), 0 14px 34px rgba(15, 23, 42, .08);
}

.eciso-company-card-head[b-pq4m05npv4] {
    display: flex;
    align-items: flex-start;
    gap: 13px;
}

.eciso-company-icon[b-pq4m05npv4] {
    flex: 0 0 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, #1d4ed8, #0891b2);
    font-size: 1.15rem;
}

.eciso-company-title-wrap[b-pq4m05npv4] {
    flex: 1;
    min-width: 0;
}

.eciso-company-title-wrap h2[b-pq4m05npv4] {
    margin: 1px 0 4px;
    color: #0f172a;
    font-size: 1.05rem;
    font-weight: 950;
    line-height: 1.2;
}

.eciso-company-system[b-pq4m05npv4] {
    color: #475569;
    font-size: .88rem;
    font-weight: 650;
}

.eciso-company-current[b-pq4m05npv4] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 9px;
    border-radius: 999px;
    color: #166534;
    background: #dcfce7;
    border: 1px solid #86efac;
    font-size: .7rem;
    font-weight: 900;
    white-space: nowrap;
}

.eciso-company-info-grid[b-pq4m05npv4] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}

.eciso-company-info-grid > div[b-pq4m05npv4] {
    padding: 10px 11px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.eciso-company-info-grid span[b-pq4m05npv4] {
    display: block;
    color: #64748b;
    font-size: .67rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.eciso-company-info-grid strong[b-pq4m05npv4] {
    display: block;
    margin-top: 3px;
    color: #0f172a;
    font-size: .84rem;
    font-weight: 900;
}

.eciso-company-profile-picker[b-pq4m05npv4] {
    display: grid;
    grid-template-columns: auto minmax(180px, 1fr);
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border-radius: 13px;
    border: 1px solid #dbeafe;
    background: #eff6ff;
}

.eciso-company-profile-picker label[b-pq4m05npv4] {
    margin: 0;
    color: #1e3a8a;
    font-size: .72rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.eciso-company-profile-picker select[b-pq4m05npv4] {
    width: 100%;
    min-height: 38px;
    padding: 0 10px;
    border: 1px solid #93c5fd;
    border-radius: 10px;
    outline: 0;
    background: #fff;
    color: #0f172a;
    font-weight: 850;
}

.eciso-company-profile-picker select:focus[b-pq4m05npv4] {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, .12);
}

.eciso-company-card-foot[b-pq4m05npv4] {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.eciso-company-badges[b-pq4m05npv4] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.eciso-company-badge[b-pq4m05npv4] {
    padding: 5px 8px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 900;
    border: 1px solid transparent;
}

.eciso-company-badge.readonly[b-pq4m05npv4] {
    color: #92400e;
    background: #fffbeb;
    border-color: #fde68a;
}

.eciso-company-badge.integrator[b-pq4m05npv4],
.eciso-company-badge.master[b-pq4m05npv4] {
    color: #1e40af;
    background: #eff6ff;
    border-color: #bfdbfe;
}

.eciso-company-badge.user[b-pq4m05npv4] {
    color: #166534;
    background: #f0fdf4;
    border-color: #bbf7d0;
}

.eciso-company-enter[b-pq4m05npv4] {
    min-width: 126px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 14px;
    color: #fff;
    background: linear-gradient(135deg, #1d4ed8, #0284c7);
    box-shadow: 0 8px 18px rgba(37, 99, 235, .18);
}

.eciso-company-enter:disabled[b-pq4m05npv4],
.eciso-companies-refresh:disabled[b-pq4m05npv4] {
    cursor: default;
    opacity: .58;
    box-shadow: none;
}

.eciso-company-card.is-current .eciso-company-enter[b-pq4m05npv4] {
    color: #166534;
    background: #dcfce7;
}

.eciso-companies-state[b-pq4m05npv4] {
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 24px;
    border-radius: 20px;
    color: #475569;
    border: 1px solid #e2e8f0;
    background: #fff;
}

.eciso-companies-state.empty[b-pq4m05npv4] {
    flex-direction: column;
    text-align: center;
}

.eciso-companies-state.empty i[b-pq4m05npv4] {
    font-size: 2rem;
    color: #94a3b8;
}

@media (max-width: 980px) {
    .eciso-companies-grid[b-pq4m05npv4] {
        grid-template-columns: 1fr;
    }

    .eciso-companies-hero[b-pq4m05npv4] {
        align-items: flex-start;
        flex-direction: column;
    }

    .eciso-companies-hero-meta[b-pq4m05npv4] {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .eciso-companies-page[b-pq4m05npv4] {
        padding-right: 8px;
    }

    .eciso-companies-toolbar[b-pq4m05npv4],
    .eciso-company-card-foot[b-pq4m05npv4] {
        align-items: stretch;
        flex-direction: column;
    }

    .eciso-company-info-grid[b-pq4m05npv4] {
        grid-template-columns: 1fr;
    }

    .eciso-company-profile-picker[b-pq4m05npv4] {
        grid-template-columns: 1fr;
    }

    .eciso-company-enter[b-pq4m05npv4] {
        width: 100%;
    }
}
