/* Module-level overrides and visual refinements.
 * Extracted from assets/css/frontend-v2.css lines 7601-9400.
 */
    border-radius:12px!important;
    gap:10px!important;
}
.imecapi-client-drawer-badge{
    min-width:44px!important;
    min-height:20px!important;
    padding:0 8px!important;
    font-size:9px!important;
}
.imecapi-client-drawer-user{
    margin-top:8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:8px 10px!important;
    border-radius:14px!important;
    gap:10px!important;
    box-shadow:0 10px 22px rgba(15,23,42,.05)!important;
}
.imecapi-client-drawer-user-main{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    min-width:0!important;
    flex:1 1 auto!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    text-align:left!important;
    cursor:pointer!important;
}
.imecapi-client-drawer-user-avatar{
    width:34px!important;
    height:34px!important;
    border-radius:999px!important;
    font-size:12px!important;
}
.imecapi-client-drawer-user-copy strong{
    font-size:12px!important;
    font-weight:500!important;
}
.imecapi-client-drawer-user-copy span{
    font-size:8px!important;
    letter-spacing:.14em!important;
}
.imecapi-client-drawer-user-logout{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    min-width:90px!important;
    height:32px!important;
    padding:0 12px!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,#ef4444 0%,#dc2626 100%)!important;
    color:#ffffff!important;
    text-decoration:none!important;
    font-size:11px!important;
    font-weight:600!important;
    letter-spacing:.02em!important;
    box-shadow:0 10px 18px rgba(220,38,38,.18)!important;
}
.imecapi-client-drawer-user-logout:hover{
    color:#ffffff!important;
    filter:brightness(1.02)!important;
}
.imecapi-summary-card-clean{
    padding:22px!important;
    border-radius:28px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(248,251,255,.9) 100%)!important;
    border:1px solid rgba(214,223,234,.88)!important;
    box-shadow:0 20px 42px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.92)!important;
    backdrop-filter:blur(14px)!important;
}
.imecapi-summary-hero-clean{
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr)!important;
    gap:22px!important;
    align-items:stretch!important;
    margin-bottom:16px!important;
}
.imecapi-summary-hero-service{
    display:grid!important;
    grid-template-columns:60px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:start!important;
}
.imecapi-summary-hero-mark{
    display:grid!important;
    place-items:center!important;
    width:64px!important;
    height:64px!important;
    border-radius:22px!important;
    background:linear-gradient(135deg,#ffffff 0%,#f0f6ff 100%)!important;
    color:#2563eb!important;
    box-shadow: 0 8px 24px rgba(37,99,235,0.08), inset 0 1px 0 #ffffff!important;
}
.imecapi-summary-hero-mark svg{
    width:28px!important;
    height:28px!important;
}
.imecapi-summary-hero-copy span,
.imecapi-summary-hero-executive > span{
    display:block!important;
    margin-bottom:7px!important;
    color:#2563eb!important;
    font-size:11px!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    font-weight:700!important;
}
.imecapi-summary-hero-copy h2{
    margin:0 0 16px!important;
    color:#0f172a!important;
    font-size:26px!important;
    line-height:1.18!important;
    font-weight:800!important;
    letter-spacing: -0.01em!important;
}
.imecapi-summary-service-description{
    max-width:620px!important;
}
.imecapi-summary-service-description small{
    display:block!important;
    margin-bottom:6px!important;
    color:#71839b!important;
    font-size:10px!important;
    font-weight:600!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}
.imecapi-summary-service-description p{
    margin:0!important;
    color:#51657f!important;
    font-size:13px!important;
    line-height:1.55!important;
}
.imecapi-summary-service-description.is-collapsed p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
}
.imecapi-summary-service-toggle{
    margin-top:12px!important;
    padding:6px 16px!important;
    border:0!important;
    background:#eff6ff!important;
    border-radius:999px!important;
    color:#2563eb!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing: 0.05em!important;
    text-transform: uppercase!important;
    cursor:pointer!important;
    transition: background 0.2s, color 0.2s!important;
}
.imecapi-summary-service-toggle:hover {
    background:#dbeafe!important;
    color:#1d4ed8!important;
}
.imecapi-summary-hero-executive{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    padding: 24px!important;
    background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%)!important;
    border: 1px solid rgba(226, 232, 240, 0.8)!important;
    border-radius: 20px!important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03)!important;
}
.imecapi-summary-hero-executive > span{
    margin-bottom:0!important;
    padding-left:0!important;
    color: #64748b!important;
    font-weight: 800!important;
    letter-spacing: 0.15em!important;
}
.imecapi-summary-executive-shell{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    height:100%!important;
}
.imecapi-summary-executive-card{
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    align-items:center!important;
    gap:16px!important;
}
.imecapi-summary-executive-avatar{
    width:72px!important;
    height:72px!important;
    border-radius:999px!important;
    overflow:hidden!important;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(180deg,#eef4ff 0%,#e3edff 100%)!important;
    color:#2563eb!important;
    box-shadow: 0 8px 20px rgba(15,23,42,.06), 0 0 0 4px #eff6ff!important;
}
.imecapi-summary-executive-avatar img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.imecapi-summary-executive-avatar b{
    font-size:24px!important;
    font-weight:700!important;
}
.imecapi-summary-executive-copy strong{
    display:block!important;
    color:#0f172a!important;
    font-size:19px!important;
    font-weight:800!important;
    line-height:1.15!important;
    margin-top:0!important;
}
.imecapi-summary-executive-copy p{
    margin:4px 0!important;
    color:#64748b!important;
    font-size:14px!important;
    font-weight:500!important;
}
.imecapi-summary-executive-mail{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    color:#0083ff!important;
    font-size:13px!important;
    font-weight:600!important;
    text-decoration:none!important;
    margin-top:2px!important;
}
.imecapi-summary-whatsapp-clean{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:40px!important;
    padding:0 20px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#22c55e 0%,#16a34a 100%)!important;
    color:#ffffff!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:600!important;
    letter-spacing:.02em!important;
    box-shadow:0 10px 18px rgba(34,197,94,.15), inset 0 1px 0 rgba(255,255,255,.2)!important;
    align-self:flex-start!important;
    margin-left:0!important;
    transition: transform 0.2s ease, box-shadow 0.2s ease!important;
}
.imecapi-summary-whatsapp-clean:hover {
    transform: translateY(-2px)!important;
    box-shadow: 0 14px 24px rgba(34,197,94,.25), inset 0 1px 0 rgba(255,255,255,.2)!important;
}
.imecapi-summary-stats-clean{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin-bottom:18px!important;
}
.imecapi-summary-stat-card{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    min-width:0!important;
    padding:6px 14px 6px 6px!important;
    border-radius:999px!important;
    background:linear-gradient(145deg,#ffffff 0%,#f8fafc 100%)!important;
    border:1px solid rgba(226,232,240,0.8)!important;
    box-shadow:0 4px 12px rgba(15,23,42,.03)!important;
    overflow:hidden!important;
    transition: transform 0.2s ease, box-shadow 0.2s ease!important;
}
.imecapi-summary-stat-card:hover {
    transform: translateY(-2px)!important;
    box-shadow:0 8px 16px rgba(15,23,42,.06)!important;
}
.imecapi-summary-stat-head{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin-bottom:0!important;
}
.imecapi-summary-stat-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:28px!important;
    height:28px!important;
    margin-bottom:0!important;
    border-radius:999px!important;
    background:#eff6ff!important;
    color:#2563eb!important;
}
.imecapi-summary-stat-icon svg{
    display:block!important;
    width:14px!important;
    height:14px!important;
    flex: 0 0 14px!important;
}
.imecapi-summary-stat-card span{
    display:block!important;
    margin-bottom:0!important;
    color:#64748b!important;
    font-size:10px!important;
    letter-spacing:.05em!important;
    text-transform:uppercase!important;
    font-weight:600!important;
    margin-right:2px!important;
}
.imecapi-summary-stat-card strong{
    display:block!important;
    color:#0f172a!important;
    font-size:12px!important;
    font-weight:800!important;
    white-space:nowrap!important;
}
.imecapi-summary-stat-card small{
    display:none!important;
}
.imecapi-summary-stat-card.tone-success{
    border-color:#bbf7d0!important;
    background:linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%)!important;
}
.imecapi-summary-stat-card.tone-success strong { color:#166534!important; }
.imecapi-summary-stat-card.tone-success span { color:#15803d!important; }
.imecapi-summary-stat-card.tone-success .imecapi-summary-stat-icon{
    background:#bbf7d0!important;
    color:#15803d!important;
}

.imecapi-summary-stat-card.tone-warning{
    border-color:#fde68a!important;
    background:linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%)!important;
}
.imecapi-summary-stat-card.tone-warning strong { color:#92400e!important; }
.imecapi-summary-stat-card.tone-warning span { color:#b45309!important; }
.imecapi-summary-stat-card.tone-warning .imecapi-summary-stat-icon{
    background:#fde68a!important;
    color:#b45309!important;
}

.imecapi-summary-stat-card.tone-danger{
    border-color:#fecaca!important;
    background:linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%)!important;
}
.imecapi-summary-stat-card.tone-danger strong { color:#991b1b!important; }
.imecapi-summary-stat-card.tone-danger span { color:#b91c1c!important; }
.imecapi-summary-stat-card.tone-danger .imecapi-summary-stat-icon{
    background:#fecaca!important;
    color:#b91c1c!important;
}

.imecapi-summary-stat-card.tone-neutral{
    border-color:#e2e8f0!important;
    background:linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%)!important;
}
.imecapi-summary-stat-card.tone-neutral strong { color:#334155!important; }
.imecapi-summary-stat-card.tone-neutral span { color:#475569!important; }
.imecapi-summary-stat-card.tone-neutral .imecapi-summary-stat-icon{
    background:#e2e8f0!important;
    color:#475569!important;
}

.imecapi-summary-stat-card.tone-progress {
    flex: 1 1 auto!important;
    border-color:#bfdbfe!important;
    background:linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%)!important;
}
.imecapi-summary-stat-card.tone-progress strong { color:#1e40af!important; }
.imecapi-summary-stat-card.tone-progress span { color:#1d4ed8!important; }
.imecapi-summary-stat-card.tone-progress .imecapi-summary-stat-icon{
    background:#bfdbfe!important;
    color:#1d4ed8!important;
}

.imecapi-summary-stat-card.tone-processes {
    border-color:#e9d5ff!important;
    background:linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%)!important;
}
.imecapi-summary-stat-card.tone-processes strong { color:#6b21a8!important; }
.imecapi-summary-stat-card.tone-processes span { color:#7e22ce!important; }
.imecapi-summary-stat-card.tone-processes .imecapi-summary-stat-icon{
    background:#e9d5ff!important;
    color:#7e22ce!important;
}

.imecapi-summary-stat-card.tone-start {
    border-color:#fde68a!important;
    background:linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%)!important;
}
.imecapi-summary-stat-card.tone-start strong { color:#92400e!important; }
.imecapi-summary-stat-card.tone-start span { color:#b45309!important; }
.imecapi-summary-stat-card.tone-start .imecapi-summary-stat-icon{
    background:#fde68a!important;
    color:#b45309!important;
}
.imecapi-summary-progress-bar{
    display:block!important;
    height:6px!important;
    flex-grow:1!important;
    margin-top:0!important;
    margin-left:8px!important;
    min-width:100px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,0.6)!important;
    overflow:hidden!important;
}
.imecapi-summary-progress-bar span{
    display:block!important;
    height:100%!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#3b82f6 0%,#06b6d4 100%)!important;
}
.imecapi-summary-financial-clean{
    margin-bottom:22px!important;
    border:1px solid rgba(226,232,240,0.8)!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,250,252,.92) 100%)!important;
    box-shadow:0 8px 30px rgba(15,23,42,.04), inset 0 1px 0 #ffffff!important;
    backdrop-filter:blur(12px)!important;
    overflow:hidden!important;
    transition: box-shadow 0.3s ease!important;
}
.imecapi-summary-financial-clean:hover {
    box-shadow:0 12px 40px rgba(15,23,42,.06), inset 0 1px 0 #ffffff!important;
}
.imecapi-summary-financial-toggle{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:18px 20px!important;
    border:0!important;
    background:transparent!important;
    cursor:pointer!important;
    text-align:left!important;
}
.imecapi-summary-financial-heading{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
}
.imecapi-summary-financial-mark{
    display:grid!important;
    place-items:center!important;
    width:50px!important;
    height:50px!important;
    border-radius:16px!important;
    background:linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%)!important;
    color:#16a34a!important;
    font-size:24px!important;
    font-weight:800!important;
    box-shadow: 0 6px 16px rgba(34,197,94,0.15), inset 0 1px 0 #ffffff!important;
}
.imecapi-summary-financial-heading strong{
    display:block!important;
    color:#0f172a!important;
    font-size:19px!important;
    font-weight:800!important;
}
.imecapi-summary-financial-heading span{
    display:block!important;
    margin-top:4px!important;
    color:#6b7d95!important;
    font-size:13px!important;
}
.imecapi-summary-accordion-chevron{
    display:inline-grid!important;
    place-items:center!important;
    width:18px!important;
    height:18px!important;
    color:#1d4ed8!important;
    font-style:normal!important;
    line-height:1!important;
    transition:transform .2s ease!important;
}
.imecapi-summary-accordion-chevron svg{
    display:block!important;
    width:16px!important;
    height:16px!important;
}
.imecapi-summary-financial-toggle i{
    color:#60748f!important;
    font-style:normal!important;
    font-size:22px!important;
    line-height:1!important;
    transition:transform .2s ease!important;
}
.imecapi-summary-financial-clean.is-collapsed .imecapi-summary-financial-toggle i{
    transform:rotate(180deg)!important;
}
.imecapi-summary-financial-body{
    padding:0 20px 20px!important;
}
.imecapi-summary-financial-clean.is-collapsed .imecapi-summary-financial-body{
    display:none!important;
}
.imecapi-summary-financial-progress{
    display:grid!important;
    gap:16px!important;
    margin-bottom:20px!important;
    padding:20px 22px!important;
    border-radius:20px!important;
    border:1px solid rgba(226,232,240,0.8)!important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
    box-shadow:0 6px 20px rgba(15,23,42,.03)!important;
}
.imecapi-summary-financial-progress-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
}
.imecapi-summary-financial-progress-head strong{
    color:#102a4f!important;
    font-size:15px!important;
    font-weight:700!important;
}
.imecapi-summary-financial-progress-head span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:58px!important;
    min-height:38px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    background:#ffffff!important;
    color:#244c8c!important;
    font-size:14px!important;
    font-weight:700!important;
    box-shadow:0 8px 18px rgba(15,23,42,.06)!important;
}
.imecapi-summary-financial-progress-bar{
    position:relative!important;
    height:20px!important;
    border-radius:999px!important;
    overflow:hidden!important;
    background:#f1f5f9!important;
    box-shadow: inset 0 2px 4px rgba(15,23,42,0.03)!important;
}
.imecapi-summary-financial-progress-bar span{
    display:block!important;
    height:100%!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#22c55e 0%,#10b981 100%)!important;
    box-shadow: inset 0 2px 4px rgba(255,255,255,0.2)!important;
}
.imecapi-summary-financial-progress-meta{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
}
.imecapi-summary-financial-progress-meta > div{
    display:grid!important;
    gap:3px!important;
}
.imecapi-summary-financial-progress-meta .is-pending{
    text-align:right!important;
    justify-items:end!important;
}
.imecapi-summary-financial-progress-meta b{
    color:#5d718c!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}
.imecapi-summary-financial-progress-meta strong{
    color:#102a4f!important;
    font-size:15px!important;
    font-weight:700!important;
}
.imecapi-summary-financial-progress-meta span{
    color:#6b7d95!important;
    font-size:11px!important;
}
.imecapi-summary-financial-progress-meta .is-paid strong{color:#0c8a4a!important}
.imecapi-summary-financial-progress-meta .is-pending strong{color:#c26c10!important}
.imecapi-summary-financial-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
}
.imecapi-summary-financial-grid article{
    padding:14px 15px!important;
    border-radius:16px!important;
    border:1px solid rgba(223,231,241,.95)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(249,252,255,.82) 100%)!important;
    box-shadow:0 10px 22px rgba(15,23,42,.035)!important;
    min-height:118px!important;
}
.imecapi-summary-financial-grid article span{
    display:block!important;
    margin-bottom:8px!important;
    color:#61758f!important;
    font-size:10px!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
    font-weight:700!important;
}
.imecapi-summary-financial-grid article strong{
    color:#102a4f!important;
    font-size:17px!important;
    font-weight:700!important;
    line-height:1.2!important;
}
.imecapi-summary-financial-grid article strong small{
    font-size:11px!important;
    color:#61758f!important;
}
.imecapi-summary-financial-grid article > small{
    display:block!important;
    margin-top:5px!important;
    color:#6c7f96!important;
    font-size:11px!important;
    line-height:1.35!important;
}
.imecapi-summary-financial-grid article.tone-primary{
    border-color:rgba(156,197,255,.92)!important;
    background:linear-gradient(180deg,rgba(247,251,255,.96) 0%,rgba(235,244,255,.9) 100%)!important;
}
.imecapi-summary-financial-grid article.tone-primary span,
.imecapi-summary-financial-grid article.tone-primary strong{
    color:#0b4fb3!important;
}
.imecapi-summary-financial-grid article.tone-primary strong small{
    color:#4f77b7!important;
}
.imecapi-summary-financial-grid article.is-pending{
    border-color:rgba(248,191,117,.78)!important;
    background:linear-gradient(180deg,rgba(255,251,245,.96) 0%,rgba(255,245,233,.92) 100%)!important;
}
.imecapi-summary-financial-grid article.is-pending span,
.imecapi-summary-financial-grid article.is-pending strong{
    color:#b45309!important;
}
.imecapi-summary-financial-grid article.tone-danger{
    border-color:rgba(245,176,176,.82)!important;
    background:linear-gradient(180deg,rgba(255,246,246,.96) 0%,rgba(254,236,236,.92) 100%)!important;
}
.imecapi-summary-financial-grid article.tone-danger span,
.imecapi-summary-financial-grid article.tone-danger strong{
    color:#c13b3b!important;
}
.imecapi-summary-financial-grid article.tone-danger strong small{
    color:#c56b6b!important;
}
.imecapi-summary-financial-grid article.tone-danger > small{
    color:#b14d4d!important;
}
.imecapi-summary-financial-metrics{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:14px!important;
    margin-bottom:18px!important;
}
.imecapi-summary-financial-metrics article{
    display:inline-flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    flex:0 0 auto!important;
    min-width:0!important;
    padding:10px 16px!important;
    border-radius:14px!important;
    border:1px solid #e2e8f0!important;
    background:linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%)!important;
    box-shadow:0 4px 12px rgba(15,23,42,.02)!important;
}
.imecapi-summary-financial-metrics span{
    display:inline-block!important;
    color:#64748b!important;
    font-size:10px!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
    font-weight:800!important;
}
.imecapi-summary-financial-metrics strong{
    display:inline-flex!important;
    align-items:baseline!important;
    gap:4px!important;
    color:#0f172a!important;
    font-size:14px!important;
    font-weight:900!important;
}
.imecapi-summary-financial-metrics strong small{
    font-size:9px!important;
    color:#64748b!important;
}
.imecapi-summary-financial-metrics small{
    display:inline-block!important;
    padding:2px 6px!important;
    border-radius:6px!important;
    background:rgba(255,255,255,0.6)!important;
    color:#64748b!important;
    font-size:10px!important;
    font-weight:700!important;
}
.imecapi-summary-financial-metrics article.tone-primary{
    border-color:#bfdbfe!important;
    background:linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%)!important;
}
.imecapi-summary-financial-metrics article.tone-primary span,
.imecapi-summary-financial-metrics article.tone-primary strong small,
.imecapi-summary-financial-metrics article.tone-primary small {
    color:#1d4ed8!important;
}
.imecapi-summary-financial-metrics article.tone-primary strong{
    color:#1e40af!important;
}
.imecapi-summary-financial-metrics article.tone-success{
    border-color:#bbf7d0!important;
    background:linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%)!important;
}
.imecapi-summary-financial-metrics article.tone-success span,
.imecapi-summary-financial-metrics article.tone-success strong small,
.imecapi-summary-financial-metrics article.tone-success small {
    color:#15803d!important;
}
.imecapi-summary-financial-metrics article.tone-success strong{
    color:#166534!important;
}
.imecapi-summary-financial-metrics article.tone-warning{
    border-color:#fde68a!important;
    background:linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%)!important;
}
.imecapi-summary-financial-metrics article.tone-warning span,
.imecapi-summary-financial-metrics article.tone-warning strong small,
.imecapi-summary-financial-metrics article.tone-warning small {
    color:#b45309!important;
}
.imecapi-summary-financial-metrics article.tone-warning strong{
    color:#92400e!important;
}
.imecapi-summary-financial-metrics article.tone-danger{
    border-color:#fecaca!important;
    background:linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%)!important;
}
.imecapi-summary-financial-metrics article.tone-danger span,
.imecapi-summary-financial-metrics article.tone-danger strong small,
.imecapi-summary-financial-metrics article.tone-danger small {
    color:#b91c1c!important;
}
.imecapi-summary-financial-metrics article.tone-danger strong{
    color:#991b1b!important;
}
.imecapi-summary-financial-metrics article.tone-neutral{
    border-color:#e2e8f0!important;
    background:linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%)!important;
}
.imecapi-summary-financial-breakdown{
    margin-top:8px!important;
    border:1px solid rgba(223,231,241,.95)!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(249,252,255,.82) 100%)!important;
}
.imecapi-summary-financial-breakdown-head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:11px 14px 8px!important;
    border-bottom:1px solid rgba(231,237,244,.95)!important;
}
.imecapi-summary-financial-breakdown-head strong{
    display:block!important;
    color:#102a4f!important;
    font-size:13px!important;
    font-weight:700!important;
}
.imecapi-summary-financial-breakdown-head span{
    display:block!important;
    margin-top:2px!important;
    color:#6b7d95!important;
    font-size:10px!important;
}
.imecapi-summary-financial-breakdown-table{
    display:grid!important;
}
.imecapi-summary-financial-breakdown-row{
    display:grid!important;
    grid-template-columns:1.1fr 1.8fr .78fr!important;
    gap:12px!important;
    align-items:center!important;
    padding:12px 14px!important;
    border-bottom:1px solid rgba(226,232,240,0.6)!important;
    transition: background 0.2s ease!important;
}
.imecapi-summary-financial-breakdown-row:not(.is-head):hover {
    background: #f8fafc!important;
}
.imecapi-summary-financial-breakdown-row:last-of-type{
    border-bottom:0!important;
}
.imecapi-summary-financial-breakdown-row.is-head{
    background:#f8fbff!important;
}
.imecapi-summary-financial-breakdown-row.is-head span{
    color:#6d7f97!important;
    font-size:10px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
}
.imecapi-summary-financial-breakdown-row > span{
    color:#17345d!important;
    font-size:11px!important;
    line-height:1.3!important;
}
.imecapi-summary-financial-breakdown-row > span:last-child{
    text-align:right!important;
    font-weight:700!important;
    white-space:nowrap!important;
}
.imecapi-summary-financial-breakdown-row > span:nth-child(2){
    color:#51657f!important;
}
.imecapi-summary-financial-breakdown-row .is-primary{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
}
.imecapi-summary-financial-breakdown-row .is-primary b{
    color:#17345d!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1.3!important;
}
.imecapi-breakdown-icon{
    display:grid!important;
    place-items:center!important;
    width:24px!important;
    height:24px!important;
    border-radius:8px!important;
    flex:0 0 auto!important;
    background:rgba(240,244,255,.92)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.imecapi-breakdown-icon::before{
    content:"•"!important;
    font-size:10px!important;
    font-weight:800!important;
    color:#5d718c!important;
    line-height:1!important;
}
.imecapi-breakdown-icon.tone-reclutamiento::before{content:"R"!important;color:#2563eb!important}
.imecapi-breakdown-icon.tone-capacitacion::before{content:"C"!important;color:#7c3aed!important}
.imecapi-breakdown-icon.tone-consultoria::before{content:"S"!important;color:#0f9f7a!important}
.imecapi-breakdown-icon.tone-iso::before{content:"I"!important;color:#d97706!important}
.imecapi-breakdown-icon.tone-web::before{content:"W"!important;color:#4f46e5!important}
.imecapi-breakdown-icon.tone-marketing::before{content:"M"!important;color:#dc2626!important}
.imecapi-breakdown-icon.tone-briefcase::before,
.imecapi-breakdown-icon.tone-otro::before{content:"G"!important;color:#64748b!important}
.imecapi-breakdown-icon.tone-reclutamiento{background:rgba(239,246,255,.96)!important;border:1px solid rgba(147,197,253,.75)!important}
.imecapi-breakdown-icon.tone-capacitacion{background:rgba(245,243,255,.96)!important;border:1px solid rgba(196,181,253,.75)!important}
.imecapi-breakdown-icon.tone-consultoria{background:rgba(240,253,250,.96)!important;border:1px solid rgba(110,231,183,.68)!important}
.imecapi-breakdown-icon.tone-iso{background:rgba(255,247,237,.96)!important;border:1px solid rgba(253,186,116,.72)!important}
.imecapi-breakdown-icon.tone-web{background:rgba(238,242,255,.96)!important;border:1px solid rgba(165,180,252,.74)!important}
.imecapi-breakdown-icon.tone-marketing{background:rgba(254,242,242,.96)!important;border:1px solid rgba(252,165,165,.74)!important}
.imecapi-breakdown-icon.tone-briefcase,
.imecapi-breakdown-icon.tone-otro{background:rgba(241,245,249,.96)!important;border:1px solid rgba(203,213,225,.82)!important}
.imecapi-summary-financial-breakdown-total{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:12px 16px!important;
    background:linear-gradient(90deg, #f8fafc 0%, #f1f5f9 100%)!important;
    border-top:1px solid rgba(226,232,240,0.8)!important;
}
.imecapi-summary-financial-breakdown-total:last-child {
    background: linear-gradient(90deg, #0f172a 0%, #1e293b 100%)!important;
    border-radius: 0 0 16px 16px!important;
}
.imecapi-summary-financial-breakdown-total span{
    color:#64748b!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}
.imecapi-summary-financial-breakdown-total:last-child span{
    color:#94a3b8!important;
}
.imecapi-summary-financial-breakdown-total strong{
    color:#0f172a!important;
    font-size:14px!important;
    font-weight:800!important;
}
.imecapi-summary-financial-breakdown-total:last-child strong{
    color:#ffffff!important;
    font-size:16px!important;
}
.imecapi-summary-financial-breakdown-total.is-secondary strong{
    color:#64748b!important;
    font-size:12px!important;
    font-weight:700!important;
}
.imecapi-service-documents-clean{
    margin-top:0!important;
    margin-bottom:0!important;
    border:1px solid rgba(226,232,240,0.8)!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,250,252,.92) 100%)!important;
    box-shadow:0 8px 30px rgba(15,23,42,.04), inset 0 1px 0 #ffffff!important;
    backdrop-filter:blur(12px)!important;
    overflow:hidden!important;
    transition: box-shadow 0.3s ease!important;
}
.imecapi-service-documents-clean:hover {
    box-shadow:0 12px 40px rgba(15,23,42,.06), inset 0 1px 0 #ffffff!important;
}
.imecapi-service-documents-toggle{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:18px 20px!important;
    border:0!important;
    background:transparent!important;
    cursor:pointer!important;
    text-align:left!important;
}
.imecapi-service-documents-heading{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
}
.imecapi-service-documents-mark{
    display:grid!important;
    place-items:center!important;
    width:50px!important;
    height:50px!important;
    border-radius:16px!important;
    background:linear-gradient(135deg, #f3e8ff 0%, #e9d5ff 100%)!important;
    color:#9333ea!important;
    box-shadow: 0 6px 16px rgba(147,51,234,0.15), inset 0 1px 0 #ffffff!important;
}
.imecapi-service-documents-mark svg{
    width:24px!important;
    height:24px!important;
}
.imecapi-service-documents-heading strong{
    display:block!important;
    color:#0f172a!important;
    font-size:19px!important;
    font-weight:800!important;
}
.imecapi-service-documents-heading span{
    display:block!important;
    margin-top:4px!important;
    color:#6b7d95!important;
    font-size:13px!important;
}
.imecapi-service-documents-toggle i{
    color:#60748f!important;
    font-style:normal!important;
    font-size:22px!important;
    line-height:1!important;
    transition:transform .2s ease!important;
}
.imecapi-service-documents-clean.is-collapsed .imecapi-service-documents-toggle i{
    transform:rotate(180deg)!important;
}
.imecapi-service-documents-body{
    padding:0 20px 20px!important;
}
.imecapi-service-documents-clean.is-collapsed .imecapi-service-documents-body{
    display:none!important;
}
.imecapi-service-documents-table-shell{
    border:1px solid rgba(223,231,241,.95)!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(249,252,255,.82) 100%)!important;
}
.imecapi-service-documents-table{
    display:grid!important;
}
.imecapi-service-documents-row{
    display:grid!important;
    grid-template-columns:2.2fr 1fr .9fr .8fr .85fr!important;
    gap:16px!important;
    align-items:center!important;
    padding:16px 18px!important;
    border-bottom:1px solid rgba(226,232,240,0.6)!important;
    transition: background 0.2s ease!important;
}
.imecapi-service-documents-row:not(.is-head):hover {
    background: #f8fafc!important;
}
.imecapi-service-documents-row:last-child{
    border-bottom:0!important;
}
.imecapi-service-documents-row.is-head{
    background:#f8fbff!important;
}
.imecapi-service-documents-row.is-head span{
    color:#6d7f97!important;
    font-size:11px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    letter-spacing:.1em!important;
}
.imecapi-service-documents-row > span{
    color:#17345d!important;
    font-size:14px!important;
}
.imecapi-service-document-primary{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-width:0!important;
}
.imecapi-service-document-primary b{
    color:#17345d!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.35!important;
}
.imecapi-service-document-icon{
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
    flex:0 0 auto!important;
    background:rgba(240,244,255,.92)!important;
}
.imecapi-service-document-icon svg{
    width:22px!important;
    height:22px!important;
}
.imecapi-service-document-icon.tone-contract{color:#ef4444!important;background:rgba(254,242,242,.96)!important;}
.imecapi-service-document-icon.tone-proposal{color:#7c3aed!important;background:rgba(245,243,255,.96)!important;}
.imecapi-service-document-icon.tone-invoice{color:#16a34a!important;background:rgba(240,253,244,.96)!important;}
.imecapi-service-document-icon.tone-generic{color:#f59e0b!important;background:rgba(255,247,237,.96)!important;}
.imecapi-service-document-download{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:36px!important;
    padding:0 16px!important;
    border-radius:999px!important;
    border:0!important;
    background:#eff6ff!important;
    color:#2563eb!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:700!important;
    letter-spacing: 0.05em!important;
    text-transform: uppercase!important;
    transition: background 0.2s, color 0.2s!important;
}
.imecapi-service-document-download:hover {
    background:#dbeafe!important;
    color:#1d4ed8!important;
}
.imecapi-workboard-clean{
    display:grid!important;
    gap:18px!important;
    padding:22px!important;
    border-radius:24px!important;
    border:1px solid rgba(218,227,238,.96)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(248,251,255,.9) 100%)!important;
    box-shadow:0 18px 38px rgba(15,23,42,.05), inset 0 1px 0 rgba(255,255,255,.92)!important;
    backdrop-filter:blur(12px)!important;
}
.imecapi-workboard-head{
    display:flex!important;
    justify-content:space-between!important;
    gap:18px!important;
    align-items:flex-start!important;
}
.imecapi-workboard-head span{
    display:block!important;
    color:#0083ff!important;
    font-size:12px!important;
    font-weight:800!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}
.imecapi-workboard-head h2{
    margin:8px 0 6px!important;
    color:#102a4f!important;
    font-size:32px!important;
    line-height:1.08!important;
    font-weight:700!important;
}
.imecapi-workboard-head p{
    margin:0!important;
    color:#60748f!important;
    font-size:14px!important;
    line-height:1.55!important;
    max-width:760px!important;
}
.imecapi-workboard-head b{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    font-size:13px!important;
    font-weight:700!important;
    white-space:nowrap!important;
}
.imecapi-workboard-head b.tone-success{background:#e8faf0!important;color:#159947!important}
.imecapi-workboard-head b.tone-warning{background:#fff4e8!important;color:#d97706!important}
.imecapi-workboard-head b.tone-danger{background:#feecec!important;color:#dc2626!important}
.imecapi-workboard-head b.tone-neutral{background:#eef3f9!important;color:#60748f!important}
.imecapi-workboard-kpis{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
}
.imecapi-workboard-kpis article{
    padding:14px 15px!important;
    border-radius:16px!important;
    border:1px solid rgba(223,231,241,.95)!important;
    background:rgba(255,255,255,.82)!important;
}
.imecapi-workboard-kpis span{
    display:block!important;
    color:#70829b!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.1em!important;
    text-transform:uppercase!important;
}
.imecapi-workboard-kpis strong{
    display:block!important;
    margin-top:7px!important;
    color:#102a4f!important;
    font-size:18px!important;
    font-weight:700!important;
}
.imecapi-workboard-lanes{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
}
.imecapi-workboard-lane{
    display:grid!important;
    gap:12px!important;
    padding:14px!important;
    border-radius:20px!important;
    border:1px solid rgba(223,231,241,.95)!important;
    background:rgba(247,250,255,.78)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.imecapi-workboard-lane header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
}
.imecapi-workboard-lane header strong{
    color:#102a4f!important;
    font-size:14px!important;
    font-weight:700!important;
}
.imecapi-workboard-lane header span{
    display:grid!important;
    place-items:center!important;
    min-width:28px!important;
    height:28px!important;
    padding:0 8px!important;
    border-radius:999px!important;
    background:rgba(232,240,251,.96)!important;
    color:#56708e!important;
    font-size:12px!important;
    font-weight:700!important;
}
.imecapi-workboard-cards{
    display:grid!important;
    gap:10px!important;
}
.imecapi-workboard-card{
    display:grid!important;
    gap:6px!important;
    padding:13px 14px!important;
    border-radius:16px!important;
    border:1px solid rgba(219,228,239,.96)!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
}
.imecapi-workboard-card strong{
    color:#102a4f!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.35!important;
}
.imecapi-workboard-card span{
    color:#0083ff!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
}
.imecapi-workboard-card p{
    margin:0!important;
    color:#61758f!important;
    font-size:12px!important;
    line-height:1.5!important;
}
.imecapi-workboard-lane.tone-plan{background:rgba(246,250,255,.92)!important}
.imecapi-workboard-lane.tone-progress{background:rgba(247,251,255,.95)!important}
.imecapi-workboard-lane.tone-review{background:rgba(250,252,255,.95)!important}
@media(max-width:1180px){
    .imecapi-summary-hero-clean{
        grid-template-columns:1fr!important;
    }
    .imecapi-summary-hero-executive{
        padding-left:0!important;
        border-left:0!important;
        padding-top:6px!important;
    }
    .imecapi-summary-hero-executive > span,
    .imecapi-summary-whatsapp-clean{
        margin-left:0!important;
        padding-left:0!important;
    }
    .imecapi-summary-stats-clean,
    .imecapi-summary-financial-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .imecapi-summary-financial-metrics{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .imecapi-workboard-kpis,
    .imecapi-workboard-lanes{
        grid-template-columns:1fr!important;
    }
    .imecapi-summary-financial-breakdown-row{
        grid-template-columns:1.05fr 1.45fr .8fr!important;
    }
    .imecapi-service-documents-row{
        grid-template-columns:1.8fr .95fr .8fr .7fr .85fr!important;
    }
}
@media(max-width:720px){
    .imecapi-summary-card-clean{
        padding:18px!important;
    }
    .imecapi-summary-hero-service{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }
    .imecapi-summary-hero-mark{
        width:58px!important;
        height:58px!important;
        border-radius:18px!important;
    }
    .imecapi-summary-executive-card{
        grid-template-columns:64px minmax(0,1fr)!important;
    }
    .imecapi-summary-hero-copy h2{
        font-size:22px!important;
    }
    .imecapi-summary-stats-clean,
    .imecapi-summary-financial-grid{
        grid-template-columns:1fr!important;
    }
    .imecapi-summary-financial-progress-meta,
    .imecapi-summary-financial-metrics{
        grid-template-columns:1fr!important;
    }
    .imecapi-summary-financial-breakdown-row{
        grid-template-columns:1fr!important;
        gap:8px!important;
    }
    .imecapi-summary-financial-breakdown-row.is-head{
        display:none!important;
    }
    .imecapi-workboard-clean{
        padding:18px!important;
    }
    .imecapi-workboard-head{
        flex-direction:column!important;
    }
    .imecapi-workboard-head h2{
        font-size:24px!important;
    }
    .imecapi-service-documents-row{
        grid-template-columns:1fr!important;
        gap:6px!important;
    }
    .imecapi-service-documents-row.is-head{
        display:none!important;
    }
}
.imecapi-client-drawer-user-chevron{
    display:none!important;
}
@media(max-width:1180px){
    .imecapi-client-app-clean{
        grid-template-columns:52px minmax(0,1fr)!important;
        gap:12px!important;
        padding:4px 10px 24px 2px!important;
    }
    .imecapi-client-drawer{
        left:68px!important;
        width:min(336px,38vw)!important;
    }
}
@media(max-width:860px){
    .imecapi-client-app-clean{
        padding-top:0!important;
    }
    .imecapi-client-drawer{
        top:6px!important;
        bottom:10px!important;
        left:10px!important;
        right:auto!important;
        width:min(332px,88vw)!important;
        max-width:calc(100vw - 20px)!important;
        padding:16px 14px 12px!important;
    }
}

.imecapi-finalists-module{
    display:grid!important;
    gap:10px!important;
    overflow:hidden!important;
}
.imecapi-finalists-head{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:12px!important;
}
.imecapi-finalists-head-copy strong{
    display:block!important;
    color:#003366!important;
    font-size:clamp(13px,1vw,16px)!important;
    line-height:1.02!important;
    font-weight:800!important;
}
.imecapi-finalists-head-copy p{
    display:none!important;
}
.imecapi-finalists-head-meta{
    display:grid!important;
    justify-items:end!important;
    gap:4px!important;
    flex:0 0 auto!important;
}
.imecapi-finalists-head-meta>span{
    display:inline-flex!important;
    align-items:center!important;
    min-height:22px!important;
    padding:0 8px!important;
    border-radius:999px!important;
    border:1px solid rgba(0,131,255,.14)!important;
    background:rgba(255,255,255,.72)!important;
    color:#0083ff!important;
    font-size:7px!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    box-shadow:0 10px 24px rgba(0,51,102,.06)!important;
}
.imecapi-finalists-head-nav{
    display:flex!important;
    gap:10px!important;
}
.imecapi-finalists-arrow{
    width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:14px!important;
    border:1px solid rgba(0,131,255,.15)!important;
    background:rgba(255,255,255,.86)!important;
    color:#5d7089!important;
    box-shadow:0 12px 24px rgba(0,51,102,.05)!important;
    transition:transform .2s ease, color .2s ease, border-color .2s ease, background .2s ease!important;
}
.imecapi-finalists-arrow svg{
    width:18px!important;
    height:18px!important;
}
.imecapi-finalists-arrow:hover:not(:disabled){
    transform:translateY(-1px)!important;
    color:#0083ff!important;
    border-color:rgba(0,131,255,.28)!important;
}
.imecapi-finalists-arrow:disabled{
    opacity:.35!important;
    cursor:default!important;
}
.imecapi-finalists-selector-wrap{
    position:relative!important;
}
.imecapi-finalists-selector-track{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:1px 1px 4px!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
}
.imecapi-finalists-selector-track::-webkit-scrollbar{
    display:none!important;
}
.imecapi-finalist-card{
    position:relative!important;
    flex:1 1 calc(33.333% - 12px)!important;
    min-width:min(100%,210px)!important;
    display:grid!important;
    gap:7px!important;
    padding:9px!important;
    border-radius:16px!important;
    border:1px solid rgba(0,51,102,.10)!important;
    background:
        linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,255,.95))!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9),
        0 8px 18px rgba(0,51,102,.035)!important;
    text-align:left!important;
    color:#20354d!important;
    scroll-snap-align:start!important;
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease!important;
}
.imecapi-finalist-card:hover{
    transform:translateY(-2px)!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.94),
        0 14px 28px rgba(0,51,102,.06)!important;
}
.imecapi-finalist-card.is-active{
    border-color:rgba(0,131,255,.58)!important;
    background:linear-gradient(180deg,rgba(255,255,255,1),rgba(239,247,255,.98))!important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.96),
        0 12px 24px rgba(0,131,255,.08)!important;
    transform:translateY(-2px)!important;
}
.imecapi-finalist-card::before{
    content:""!important;
    position:absolute!important;
    inset:0 auto auto 0!important;
    width:100%!important;
    height:3px!important;
    border-radius:16px 16px 0 0!important;
    background:linear-gradient(90deg,rgba(0,131,255,.0),rgba(0,131,255,.22),rgba(66,205,255,.0))!important;
    opacity:.45!important;
    pointer-events:none!important;
}
.imecapi-finalist-card.is-active::before{
    opacity:1!important;
    background:linear-gradient(90deg,#0083ff 0%,#3bd0ff 100%)!important;
}
.imecapi-finalist-card-top{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:center!important;
}
.imecapi-finalist-avatar,
.imecapi-finalist-detail-avatar{
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    background:linear-gradient(180deg,#eef6ff 0%,#e5f0ff 100%)!important;
    border:1px solid rgba(0,131,255,.18)!important;
    color:#1672ff!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
}
.imecapi-finalist-avatar{
    width:34px!important;
    height:34px!important;
    font-size:14px!important;
}
.imecapi-finalist-card-copy{
    min-width:0!important;
    display:grid!important;
    gap:2px!important;
}
.imecapi-finalist-card-copy span{
    display:inline-flex!important;
    max-width:100%!important;
    margin-bottom:0!important;
    padding:2px 6px!important;
    border-radius:999px!important;
    background:rgba(0,131,255,.08)!important;
    color:#6a7b91!important;
    font-size:7px!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}
.imecapi-finalist-card-copy strong{
    display:block!important;
    color:#0f315f!important;
    font-size:clamp(8px,.88vw,11px)!important;
    line-height:1.08!important;
    font-weight:800!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:unset!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    min-height:calc(1.08em * 2)!important;
}
.imecapi-finalist-card-grid{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:5px!important;
}
.imecapi-finalist-card-grid>div{
    min-width:0!important;
    padding:5px 6px!important;
    border-radius:11px!important;
    border:1px solid rgba(0,51,102,.08)!important;
    background:rgba(255,255,255,.76)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.imecapi-finalist-card-grid>.metric-education{
    background:linear-gradient(180deg,rgba(244,248,255,.95),rgba(255,255,255,.96))!important;
    border-color:rgba(0,131,255,.14)!important;
}
.imecapi-finalist-card-grid>.metric-experience{
    background:linear-gradient(180deg,rgba(244,252,247,.95),rgba(255,255,255,.96))!important;
    border-color:rgba(72,187,120,.16)!important;
}
.imecapi-finalist-card-grid>.metric-salary{
    background:linear-gradient(180deg,rgba(248,252,255,.96),rgba(255,255,255,.96))!important;
    border-color:rgba(45,97,176,.12)!important;
}
.imecapi-finalist-card-grid>.metric-commute{
    background:linear-gradient(180deg,rgba(248,250,253,.96),rgba(255,255,255,.96))!important;
    border-color:rgba(89,106,135,.12)!important;
}
.imecapi-finalist-card-grid>div.is-positive{
    border-color:rgba(46,184,92,.28)!important;
    background:rgba(234,250,239,.92)!important;
}
.imecapi-finalist-card-grid>div.tone-success{
    border-color:rgba(46,184,92,.28)!important;
    background:rgba(234,250,239,.92)!important;
}
.imecapi-finalist-card-grid>div.tone-info{
    border-color:rgba(0,131,255,.22)!important;
    background:rgba(237,246,255,.92)!important;
}
.imecapi-finalist-card-grid>div.tone-warning{
    border-color:rgba(246,160,41,.24)!important;
    background:rgba(255,246,234,.94)!important;
}
.imecapi-finalist-card-grid small{
    display:block!important;
    margin-bottom:2px!important;
    color:#7a8aa0!important;
    font-size:6px!important;
    font-weight:800!important;
    line-height:1.15!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}
.imecapi-finalist-card-grid b{
    display:block!important;
    color:#17345d!important;
    font-size:8px!important;
    line-height:1.14!important;
    font-weight:700!important;
    word-break:break-word!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}
.imecapi-finalist-card-flags{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:3px!important;
}
.imecapi-finalist-card-flags em{
    display:inline-flex!important;
    align-items:center!important;
    min-height:18px!important;
    padding:0 6px!important;
    border-radius:999px!important;
    background:rgba(0,51,102,.06)!important;
    color:#6f8097!important;
    font-size:6px!important;
    font-weight:800!important;
    font-style:normal!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
}
.imecapi-finalist-card-flags em.is-positive{
    background:rgba(37,179,84,.12)!important;
    color:#1f9d4f!important;
}
.imecapi-finalists-detail-stack{
    position:relative!important;
}
.imecapi-finalist-detail{
    display:none!important;
    padding:18px!important;
    border-radius:20px!important;
    border:1px solid rgba(0,131,255,.16)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,255,.96))!important;
    box-shadow:0 14px 34px rgba(0,51,102,.055)!important;
}
.imecapi-finalist-detail.is-active{
    display:block!important;
    animation:imecapiFinalistFade .28s ease!important;
}
@keyframes imecapiFinalistFade{
    from{opacity:0;transform:translateY(8px)}
    to{opacity:1;transform:translateY(0)}
}
.imecapi-finalist-detail-grid{
    display:grid!important;
    grid-template-columns:minmax(190px,.82fr) minmax(0,1.35fr) minmax(180px,.75fr)!important;
    gap:16px!important;
    align-items:start!important;
}
.imecapi-finalist-detail-left,
.imecapi-finalist-detail-center,
.imecapi-finalist-detail-right{
    min-width:0!important;
}
.imecapi-finalist-detail-left{
    padding-right:12px!important;
    border-right:1px solid rgba(0,51,102,.08)!important;
}
.imecapi-finalist-detail-right{
    padding-left:12px!important;
    border-left:1px solid rgba(0,51,102,.08)!important;
    display:grid!important;
    gap:8px!important;
}
.imecapi-finalist-detail-identity{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    margin-bottom:10px!important;
}
.imecapi-finalist-detail-avatar{
    width:52px!important;
    height:52px!important;
    font-size:20px!important;
}
.imecapi-finalist-detail-kicker{
    display:block!important;
    margin-bottom:3px!important;
    color:#6f829a!important;
    font-size:8px!important;
    font-weight:800!important;
    letter-spacing:.1em!important;
    text-transform:uppercase!important;
}
.imecapi-finalist-detail-identity strong{
    display:block!important;
    color:#11315c!important;
    font-size:clamp(14px,1.2vw,18px)!important;
    line-height:1.06!important;
    font-weight:800!important;
    word-break:break-word!important;
}
.imecapi-finalist-detail-list{
    display:grid!important;
    gap:2px!important;
}
.imecapi-finalist-detail-list>div{
    display:grid!important;
    grid-template-columns:14px 1fr!important;
    grid-template-areas:"icon label" "icon value"!important;
    column-gap:7px!important;
    padding:6px 0!important;
    border-bottom:1px solid rgba(0,51,102,.07)!important;
}
.imecapi-finalist-detail-list>div:last-child{
    border-bottom:none!important;
}
.imecapi-finalist-detail-list i{
    grid-area:icon!important;
    width:14px!important;
    height:14px!important;
    color:#4473a8!important;
    align-self:start!important;
}
.imecapi-finalist-detail-list i svg{
    width:14px!important;
    height:14px!important;
    display:block!important;
}
.imecapi-finalist-detail-list span{
    grid-area:label!important;
    display:block!important;
    color:#72839a!important;
    font-size:8px!important;
    font-weight:800!important;
    line-height:1.15!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}
.imecapi-finalist-detail-list b{
    grid-area:value!important;
    display:block!important;
    color:#17345d!important;
    font-size:11px!important;
    line-height:1.18!important;
    font-weight:700!important;
}
.imecapi-finalist-detail-list .tone-success b{color:#1f9d4f!important}
.imecapi-finalist-detail-list .tone-info b{color:#0e72dd!important}
.imecapi-finalist-detail-list .tone-warning b{color:#d67916!important}
.imecapi-finalist-tabs{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    margin-bottom:10px!important;
}
.imecapi-finalist-tabs button{
    padding:7px 10px!important;
    border-radius:999px!important;
    border:1px solid rgba(0,51,102,.08)!important;
    background:rgba(255,255,255,.74)!important;
    color:#607389!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1.2!important;
    transition:all .2s ease!important;
}
.imecapi-finalist-tabs button.is-active,
.imecapi-finalist-tabs button:hover{
    color:#0083ff!important;
    border-color:rgba(0,131,255,.22)!important;
    background:rgba(237,246,255,.94)!important;
    box-shadow:0 10px 18px rgba(0,131,255,.08)!important;
}
.imecapi-finalist-tab-panel{
    display:none!important;
}
.imecapi-finalist-tab-panel.is-active{
    display:grid!important;
    gap:8px!important;
}
.imecapi-finalist-tab-panel article{
    padding:11px 13px!important;
    border-radius:15px!important;
    border:1px solid rgba(0,51,102,.08)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(249,252,255,.86))!important;
}
.imecapi-finalist-tab-panel article span{
    display:block!important;
    margin-bottom:7px!important;
    color:#003e82!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}
.imecapi-finalist-tab-panel article p{
    margin:0!important;
    color:#4d6078!important;
    font-size:11px!important;
    line-height:1.46!important;
}
.imecapi-finalist-chip-row{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
}
.imecapi-finalist-chip-row em{
    display:inline-flex!important;
    align-items:center!important;
    min-height:22px!important;
    padding:0 9px!important;
    border-radius:999px!important;
    background:rgba(237,246,255,.94)!important;
    color:#335278!important;
    font-size:9px!important;
    font-style:normal!important;
    font-weight:700!important;
}
.imecapi-finalist-action-card{
    display:grid!important;
    grid-template-columns:16px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:start!important;
    padding:10px 12px!important;
    border-radius:14px!important;
