﻿/* MeuCondutor final styles - extraído de meucondutor.css em 2026-07-23. */

/* 99. finance-report-polish-v1 */
#finance,
  #reports{
    overflow:visible!important;
  }

  #finance.view.active,
  #reports.view.active{
    gap:18px!important;
  }

  #finance .panel,
  #reports .panel{
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    padding:18px!important;
    border-radius:28px!important;
  }

  #financeGrid.finance-dashboard{
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    gap:18px!important;
    overflow:visible!important;
  }

  #finance .panel{
    overflow:visible!important;
  }

  #finance .finance-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    gap:18px!important;
    padding:24px!important;
    overflow:visible!important;
    border-radius:28px!important;
  }

  #finance .finance-filter{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    min-width:0!important;
  }

  #finance .finance-filter-fields{
    display:grid!important;
    grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(150px,.9fr))!important;
    gap:16px!important;
    align-items:end!important;
    min-width:0!important;
  }

  #finance .finance-filter-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    justify-content:flex-start!important;
    align-items:center!important;
  }

  #finance .finance-title{
    min-width:0!important;
    padding-right:10px!important;
  }

  #finance .finance-title h3{
    margin:0 0 8px!important;
    font-size:19px!important;
    line-height:1.12!important;
    color:#111827!important;
  }

  #finance .finance-title p{
    max-width:360px!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1.38!important;
    color:#718096!important;
    font-weight:750!important;
  }

  #finance .finance-filter label,
  #finance .finance-extra-form label{
    display:grid!important;
    gap:7px!important;
    color:#65748b!important;
    font-size:11px!important;
    font-weight:900!important;
  }

  #finance .finance-filter input,
  #finance .finance-filter select,
  #finance .finance-extra-form input,
  #finance .finance-extra-form select{
    min-height:42px!important;
    padding:10px 12px!important;
    border-radius:15px!important;
    font-size:12px!important;
    font-weight:800!important;
    color:#172033!important;
    background:rgba(255,255,255,.76)!important;
  }

  #finance .finance-filter label,
  #finance .finance-filter-fields label,
  #finance .finance-filter button{
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  #finance .finance-filter button{
    width:auto!important;
    min-width:132px!important;
    min-height:42px!important;
    padding-inline:16px!important;
    font-size:12px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  #finance .finance-hero,
  #finance .finance-grid-v2,
  #finance .finance-decision-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:start!important;
  }

  #finance .finance-summary,
  #finance .finance-glass-card,
  #finance .finance-intelligence-hero,
  #finance .finance-intel-card{
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    padding:18px!important;
  }

  #finance .finance-intelligence-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(260px,auto)!important;
    gap:18px!important;
    align-items:end!important;
    border:1px solid rgba(255,255,255,.7)!important;
    border-radius:30px!important;
    background:
      radial-gradient(circle at 10% 5%, color-mix(in srgb,var(--primary,#0a84ff) 24%, transparent), transparent 32%),
      linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.42))!important;
    box-shadow:0 24px 58px rgba(31,54,86,.12),inset 0 1px 0 rgba(255,255,255,.85)!important;
    backdrop-filter:blur(28px) saturate(160%)!important;
    -webkit-backdrop-filter:blur(28px) saturate(160%)!important;
  }

  #finance .finance-intelligence-copy h3{
    margin:8px 0 6px!important;
    font-size:clamp(22px,2.3vw,32px)!important;
    line-height:1.05!important;
    color:#111827!important;
  }

  #finance .finance-intelligence-copy p{
    margin:0!important;
    max-width:760px!important;
    color:#5f6f86!important;
    font-size:13px!important;
    line-height:1.45!important;
    font-weight:750!important;
  }

  #finance .finance-intelligence-total{
    justify-self:end!important;
    min-width:260px!important;
    padding:16px!important;
    border-radius:24px!important;
    background:linear-gradient(135deg,var(--primary,#0a84ff),var(--primary-2,#64d2ff))!important;
    color:#fff!important;
    box-shadow:0 18px 38px color-mix(in srgb,var(--primary,#0a84ff) 24%, transparent)!important;
  }

  #finance .finance-intelligence-total small,
  #finance .finance-intelligence-total strong,
  #finance .finance-intelligence-total b{
    display:block!important;
    color:#fff!important;
    text-shadow:0 1px 2px rgba(15,23,42,.22)!important;
  }

  #finance .finance-intelligence-total small{
    font-size:11px!important;
    font-weight:900!important;
    opacity:.92!important;
  }

  #finance .finance-intelligence-total strong{
    margin:6px 0!important;
    font-size:clamp(22px,2.3vw,30px)!important;
    line-height:1.05!important;
    overflow-wrap:anywhere!important;
  }

  #finance .finance-intelligence-total b{
    width:max-content!important;
    max-width:100%!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.18)!important;
    border:1px solid rgba(255,255,255,.26)!important;
    font-size:12px!important;
  }

  #finance .finance-intel-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
  }

  #finance .finance-section{
    display:grid!important;
    gap:14px!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    justify-self:stretch!important;
    grid-column:1/-1!important;
    overflow:visible!important;
  }

  #finance .finance-section-title{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:13px 16px!important;
    border-radius:22px!important;
    width:100%!important;
    max-width:100%!important;
    min-height:58px!important;
    box-sizing:border-box!important;
    justify-self:stretch!important;
    grid-column:1/-1!important;
    background:linear-gradient(135deg,var(--theme-primary,var(--primary,#0a84ff)),var(--theme-secondary,var(--primary-2,#64d2ff)))!important;
    color:#fff!important;
    box-shadow:0 16px 34px color-mix(in srgb,var(--theme-primary,var(--primary,#0a84ff)) 22%, transparent)!important;
  }

  #finance .finance-section-title span,
  #finance .finance-section-title strong{
    color:#fff!important;
    text-shadow:0 1px 2px rgba(15,23,42,.2)!important;
  }

  #finance .finance-section-title span{
    font-size:11px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.03em!important;
  }

  #finance .finance-section-title strong{
    font-size:15px!important;
    font-weight:950!important;
  }

  #financeGrid.finance-dashboard > .finance-category-section,
  #financeGrid.finance-dashboard > section.finance-category-section{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    grid-column:1 / -1!important;
    align-self:stretch!important;
    justify-self:stretch!important;
  }

  #financeGrid.finance-dashboard > .finance-category-section > .finance-section-title{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    min-width:100%!important;
    box-sizing:border-box!important;
    margin-bottom:14px!important;
  }

  #financeGrid.finance-dashboard > .finance-report-section,
  #financeGrid.finance-dashboard > section.finance-report-section{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    grid-column:1 / -1!important;
    align-self:stretch!important;
    justify-self:stretch!important;
  }

  #financeGrid.finance-dashboard > .finance-report-section > .finance-section-title{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    min-width:100%!important;
    box-sizing:border-box!important;
    margin-bottom:14px!important;
  }

  #financeGrid.finance-dashboard > .finance-budget-section,
  #financeGrid.finance-dashboard > section.finance-budget-section{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    grid-column:1 / -1!important;
    align-self:stretch!important;
    justify-self:stretch!important;
  }

  #financeGrid.finance-dashboard > .finance-budget-section > .finance-section-title{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    min-width:100%!important;
    box-sizing:border-box!important;
    margin-bottom:14px!important;
  }

  #finance .finance-intel-card{
    display:grid!important;
    position:relative!important;
    gap:7px!important;
    min-height:116px!important;
    overflow:visible!important;
    z-index:1!important;
    border:1px solid rgba(255,255,255,.76)!important;
    border-radius:24px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(247,251,255,.52))!important;
    box-shadow:0 18px 42px rgba(31,54,86,.09),inset 0 1px 0 rgba(255,255,255,.88)!important;
    backdrop-filter:blur(24px) saturate(150%)!important;
    -webkit-backdrop-filter:blur(24px) saturate(150%)!important;
  }

  #finance .finance-intel-grid{
    overflow:visible!important;
  }

  #finance .finance-intel-card:hover,
  #finance .finance-intel-card:focus-within{
    z-index:35!important;
  }

  #finance .finance-intel-card span{
    width:max-content!important;
    max-width:100%!important;
    padding:6px 10px!important;
    border-radius:999px!important;
    background:color-mix(in srgb,var(--primary,#0a84ff) 16%, #fff)!important;
    color:var(--primary,#0a84ff)!important;
    font-size:11px!important;
    font-weight:950!important;
  }

  #finance .finance-intel-card strong{
    color:#111827!important;
    font-size:clamp(17px,1.55vw,23px)!important;
    line-height:1.08!important;
    overflow-wrap:anywhere!important;
  }

  #finance .finance-intel-card small{
    color:#64748b!important;
    font-size:11.5px!important;
    line-height:1.35!important;
    font-weight:750!important;
  }

  #finance .finance-intel-card.finance-attention-card{
    align-content:center!important;
    padding:18px 20px!important;
  }

  #finance .finance-intel-card.finance-attention-card strong{
    max-width:100%!important;
    font-size:clamp(16px,1.35vw,20px)!important;
    line-height:1.16!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }

  #finance .finance-intel-card.finance-attention-card small{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }

  #finance .finance-help-tip{
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    bottom:calc(100% + 10px)!important;
    z-index:60!important;
    opacity:0!important;
    transform:translateY(6px)!important;
    pointer-events:none!important;
    padding:10px 12px!important;
    border-radius:16px!important;
    background:rgba(15,23,42,.92)!important;
    color:#fff!important;
    font-size:11.5px!important;
    line-height:1.35!important;
    font-style:normal!important;
    font-weight:800!important;
    box-shadow:0 18px 38px rgba(15,23,42,.22)!important;
    transition:opacity .18s ease,transform .18s ease!important;
  }

  #finance .finance-intel-card:hover .finance-help-tip,
  #finance .finance-intel-card:focus .finance-help-tip,
  #finance .finance-intel-card:focus-within .finance-help-tip{
    opacity:1!important;
    transform:translateY(0)!important;
  }

  #finance .finance-insight-list,
  #finance .finance-action-list,
  #finance .finance-efficiency-list{
    display:grid!important;
    gap:10px!important;
  }

  #finance .finance-section-insights .finance-glass-card{
    grid-column:1/-1!important;
  }

  #finance .finance-two-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  #finance .finance-insight-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  #finance .finance-insight-list article,
  #finance .finance-efficiency-list article,
  #finance .finance-action-item{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    padding:12px!important;
    border-radius:18px!important;
    border:1px solid rgba(190,210,235,.48)!important;
    background:rgba(255,255,255,.58)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.78)!important;
    text-align:left!important;
  }

  #finance .finance-efficiency-dynamic article{
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
  }

  #finance .finance-efficiency-note{
    margin:0 0 12px!important;
    padding:11px 12px!important;
    border-radius:16px!important;
    background:color-mix(in srgb,var(--primary,#0a84ff) 9%, #fff)!important;
    border:1px solid color-mix(in srgb,var(--primary,#0a84ff) 22%, transparent)!important;
    color:#475569!important;
    font-size:11.5px!important;
    line-height:1.35!important;
    font-weight:750!important;
  }

  #finance .finance-efficiency-note strong{
    color:var(--primary,#0a84ff)!important;
    font-weight:950!important;
  }

  #finance .finance-efficiency-dynamic article small{
    display:block!important;
    margin-top:3px!important;
    color:#64748b!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.25!important;
  }

  #finance .finance-efficiency-dynamic article i{
    display:block!important;
    width:100%!important;
    height:7px!important;
    margin-top:8px!important;
    border-radius:999px!important;
    overflow:hidden!important;
    background:rgba(148,163,184,.2)!important;
  }

  #finance .finance-efficiency-dynamic article i em{
    display:block!important;
    height:100%!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,var(--primary,#0a84ff),var(--primary-2,#64d2ff))!important;
  }

  #finance .finance-efficiency-dynamic article.ok i em{
    background:linear-gradient(90deg,#22c55e,#86efac)!important;
  }

  #finance .finance-efficiency-dynamic article.danger i em{
    background:linear-gradient(90deg,#ef4444,#fb7185)!important;
  }

  #finance .finance-insight-list article b,
  #finance .finance-action-item span{
    width:34px!important;
    height:34px!important;
    border-radius:14px!important;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(135deg,var(--primary,#0a84ff),var(--primary-2,#64d2ff))!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:950!important;
  }

  #finance .finance-insight-list article.ok b{background:linear-gradient(135deg,#34c759,#10b981)!important}
  #finance .finance-insight-list article.warn b{background:linear-gradient(135deg,#ff9f0a,#f97316)!important}
  #finance .finance-insight-list article.danger b{background:linear-gradient(135deg,#ff453a,#e11d48)!important}

  #finance .finance-insight-list strong,
  #finance .finance-action-item strong,
  #finance .finance-efficiency-list strong{
    display:block!important;
    color:#111827!important;
    font-size:13px!important;
    line-height:1.2!important;
    overflow-wrap:anywhere!important;
  }

  #finance .finance-insight-list small{
    display:block!important;
    margin-top:3px!important;
    color:#64748b!important;
    font-size:12px!important;
    line-height:1.34!important;
    font-weight:750!important;
  }

  #finance .finance-action-item{
    grid-template-columns:34px minmax(0,1fr)!important;
    border:0!important;
    cursor:default!important;
  }

  #finance .finance-efficiency-list article{
    grid-template-columns:minmax(0,1fr) max-content!important;
  }

  #finance .finance-efficiency-list article span{
    display:block!important;
    margin-bottom:3px!important;
    color:#64748b!important;
    font-size:11px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
  }

  #finance .finance-efficiency-list article b{
    color:#111827!important;
    font-size:13px!important;
    white-space:nowrap!important;
  }

  #finance .finance-total{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    gap:14px!important;
  }

  #finance .finance-value-stack{
    min-width:0!important;
  }

  #finance .finance-total strong{
    font-size:clamp(28px,3vw,42px)!important;
    line-height:1.05!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  #finance .finance-delta{
    justify-self:end!important;
    white-space:nowrap!important;
  }

  #finance .finance-mini-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }

  #finance .finance-grid-v2>.finance-glass-card.wide,
  #finance .finance-saving-month-card,
  #finance .finance-extra-card,
  #finance .finance-vehicle-cost-card{
    grid-column:1/-1!important;
  }

  #finance .finance-team-card,
  #finance .finance-accum-card{
    grid-column:auto!important;
  }

  #finance .finance-category-balanced{
    display:grid!important;
    grid-template-columns:minmax(160px,.8fr) minmax(190px,240px) minmax(260px,1fr)!important;
    gap:20px!important;
    align-items:center!important;
  }

  #finance .finance-category-total,
  #finance .finance-legend,
  #finance .finance-table-wrap,
  #finance .finance-extra-list,
  #finance .finance-scroll-list{
    min-width:0!important;
    max-width:100%!important;
  }

  #finance .finance-category-total strong{
    font-size:clamp(22px,2.2vw,32px)!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  #finance .finance-donut{
    width:min(210px,100%)!important;
    justify-self:center!important;
  }

  #finance .finance-legend{
    gap:10px!important;
  }

  #finance .finance-legend article{
    grid-template-columns:minmax(0,1fr) max-content 42px!important;
    gap:10px!important;
  }

  #finance .finance-legend span{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  #finance .finance-table-wrap{
    overflow:auto!important;
    padding:10px!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.24)!important;
  }

  #finance .finance-table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    border-spacing:0 8px!important;
  }

  #finance .finance-table th,
  #finance .finance-table td{
    padding:10px 12px!important;
    font-size:12px!important;
    line-height:1.25!important;
    vertical-align:middle!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  #finance .finance-table th:first-child,
  #finance .finance-table td:first-child{
    width:34%!important;
    text-align:left!important;
  }

  #finance .finance-table th:not(:first-child),
  #finance .finance-table td:not(:first-child){
    text-align:right!important;
  }

  #finance .finance-saving-month-chart{
    overflow-x:auto!important;
    grid-template-columns:repeat(6,minmax(96px,1fr))!important;
    padding:14px 8px!important;
  }

  #finance .finance-saving-month-bar strong,
  #finance .finance-saving-month-bar small{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  #finance .finance-extra-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    align-items:stretch!important;
    padding:18px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.34)!important;
    border:1px solid rgba(255,255,255,.52)!important;
  }

  #finance .finance-extra-fields{
    display:grid!important;
    grid-template-columns:minmax(160px,.9fr) minmax(220px,1.25fr) minmax(150px,.8fr) minmax(150px,.8fr)!important;
    gap:16px!important;
    align-items:end!important;
    min-width:0!important;
  }

  #finance .finance-extra-form .finance-extra-desc{
    grid-column:auto!important;
  }

  #finance .finance-extra-form button{
    grid-column:auto!important;
    width:auto!important;
    min-width:180px!important;
    min-height:42px!important;
    font-size:12px!important;
  }

  #finance .finance-extra-actions{
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
  }

  #finance .finance-compare-table td.current{
    background:color-mix(in srgb,var(--primary,#0a84ff) 10%, transparent)!important;
    color:#111827!important;
    font-weight:950!important;
    border-radius:12px!important;
  }

  #finance .finance-extra-form select,
  #finance .finance-extra-form input{
    width:100%!important;
  }

  #finance .finance-extra-form label{
    min-width:0!important;
  }

  #finance .finance-extra-row{
    grid-template-columns:minmax(0,1fr) max-content max-content!important;
    gap:10px!important;
  }

  #finance .finance-extra-row div{
    min-width:0!important;
  }

  #finance .finance-extra-row strong,
  #finance .finance-extra-row small,
  #finance .finance-extra-row em{
    overflow-wrap:anywhere!important;
  }

  #finance .finance-budget-card{
    display:grid!important;
    gap:16px!important;
  }

  #finance .finance-budget-section{
    display:grid!important;
    gap:28px!important;
  }

  #finance .finance-budget-history-card{
    display:grid!important;
    gap:14px!important;
    margin-top:4px!important;
    position:relative!important;
  }

  #finance .finance-budget-history-card:before{
    content:""!important;
    position:absolute!important;
    left:24px!important;
    right:24px!important;
    top:-16px!important;
    height:1px!important;
    background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary,#0a84ff) 34%,rgba(160,185,220,.55)),transparent)!important;
  }

  #finance .finance-budget-history-card .finance-table-wrap{
    margin-top:0!important;
  }

  #finance .finance-budget-form,
  #finance .finance-budget-list{
    display:grid!important;
    gap:12px!important;
    min-width:0!important;
  }

  #finance .finance-budget-row{
    display:grid!important;
    grid-template-columns:minmax(190px,1.25fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(145px,.8fr) minmax(96px,.55fr)!important;
    gap:12px!important;
    align-items:center!important;
    min-width:0!important;
    padding:12px!important;
    border-radius:20px!important;
    border:1px solid rgba(190,210,235,.42)!important;
    background:rgba(255,255,255,.56)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
  }

  #finance .finance-budget-head{
    padding:10px 12px!important;
    background:color-mix(in srgb,var(--primary,#0a84ff) 9%, #fff)!important;
    color:#475569!important;
    font-size:11px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
  }

  #finance .finance-budget-category{
    display:grid!important;
    gap:5px!important;
    min-width:0!important;
  }

  #finance .finance-budget-category strong{
    color:#111827!important;
    font-size:13px!important;
    line-height:1.18!important;
  }

  #finance .finance-budget-category small,
  #finance .finance-budget-limit span{
    color:#64748b!important;
    font-size:11px!important;
    line-height:1.22!important;
    font-weight:850!important;
  }

  #finance .finance-budget-category i{
    width:100%!important;
    height:7px!important;
    border-radius:999px!important;
    overflow:hidden!important;
    background:rgba(148,163,184,.18)!important;
  }

  #finance .finance-budget-category i em{
    display:block!important;
    height:100%!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,var(--primary,#0a84ff),var(--primary-2,#64d2ff))!important;
  }

  #finance .finance-budget-row.warn .finance-budget-category i em{background:linear-gradient(90deg,#ff9f0a,#f97316)!important}
  #finance .finance-budget-row.danger .finance-budget-category i em{background:linear-gradient(90deg,#ff453a,#e11d48)!important}
  #finance .finance-budget-row.ok .finance-budget-category i em{background:linear-gradient(90deg,#34c759,#10b981)!important}

  #finance .finance-budget-row label{
    display:grid!important;
    gap:6px!important;
    min-width:0!important;
    color:#64748b!important;
    font-size:10.5px!important;
    font-weight:950!important;
  }

  #finance .finance-budget-row input{
    width:100%!important;
    min-height:40px!important;
    padding:9px 10px!important;
    border-radius:14px!important;
    border:1px solid color-mix(in srgb,var(--primary,#0a84ff) 24%, rgba(148,163,184,.42))!important;
    background:rgba(255,255,255,.78)!important;
    color:#111827!important;
    font-size:12px!important;
    font-weight:850!important;
  }

  #finance .finance-budget-limit{
    display:grid!important;
    gap:4px!important;
    min-width:0!important;
  }

  #finance .finance-budget-limit strong{
    color:#111827!important;
    font-size:12.5px!important;
    line-height:1.18!important;
    overflow-wrap:anywhere!important;
  }

  #finance .finance-budget-status{
    justify-self:start!important;
    padding:8px 10px!important;
    border-radius:999px!important;
    font-size:11px!important;
    font-weight:950!important;
    white-space:nowrap!important;
    background:color-mix(in srgb,var(--primary,#0a84ff) 10%, #fff)!important;
    color:var(--primary,#0a84ff)!important;
  }

  #finance .finance-budget-status.ok{background:rgba(34,197,94,.12)!important;color:#047857!important}
  #finance .finance-budget-status.warn{background:rgba(249,115,22,.14)!important;color:#c2410c!important}
  #finance .finance-budget-status.danger{background:rgba(239,68,68,.14)!important;color:#dc2626!important}

  #finance .finance-budget-actions{
    display:flex!important;
    justify-content:flex-start!important;
    padding-top:4px!important;
  }

  #finance .finance-budget-actions button{
    min-width:180px!important;
    min-height:42px!important;
    font-size:12px!important;
  }

  .finance-budget-info-modal{
    position:fixed!important;
    inset:0!important;
    z-index:9999!important;
    display:grid!important;
    place-items:center!important;
    padding:20px!important;
    background:rgba(15,23,42,.34)!important;
    backdrop-filter:blur(18px) saturate(150%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
  }

  .finance-budget-info-modal[hidden]{
    display:none!important;
  }

  .finance-budget-info-card{
    position:relative!important;
    width:min(620px,100%)!important;
    display:grid!important;
    gap:14px!important;
    padding:26px!important;
    border-radius:30px!important;
    border:1px solid rgba(255,255,255,.74)!important;
    background:
      radial-gradient(circle at 8% 0,color-mix(in srgb,var(--primary,#0a84ff) 18%, transparent),transparent 34%),
      linear-gradient(145deg,rgba(255,255,255,.86),rgba(246,251,255,.68))!important;
    box-shadow:0 28px 80px rgba(15,23,42,.24),inset 0 1px 0 rgba(255,255,255,.9)!important;
    color:#111827!important;
  }

  .finance-budget-info-card h2{
    margin:0!important;
    color:#111827!important;
    font-size:24px!important;
    line-height:1.08!important;
  }

  .finance-budget-info-card p,
  .finance-budget-info-card small{
    margin:0!important;
    color:#536278!important;
    font-size:13px!important;
    line-height:1.48!important;
    font-weight:750!important;
  }

  .finance-budget-info-card .eyebrow{
    color:var(--primary,#0a84ff)!important;
    font-size:11px!important;
    font-weight:950!important;
    text-transform:uppercase!important;
  }

  .finance-budget-info-close{
    position:absolute!important;
    right:18px!important;
    top:18px!important;
    min-height:38px!important;
    padding:9px 14px!important;
    font-size:12px!important;
  }

  .finance-budget-info-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .finance-budget-info-grid article{
    display:grid!important;
    gap:5px!important;
    padding:14px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.62)!important;
    border:1px solid rgba(190,210,235,.46)!important;
  }

  .finance-budget-info-grid strong{
    color:#111827!important;
    font-size:13px!important;
    font-weight:950!important;
  }

  .finance-budget-info-grid span{
    color:#64748b!important;
    font-size:11.5px!important;
    line-height:1.3!important;
    font-weight:800!important;
  }

  #finance .finance-row{
    grid-template-columns:minmax(0,1fr) max-content!important;
    gap:12px!important;
  }

  #finance .finance-row span{
    min-width:0!important;
  }

  #finance .finance-row strong{
    white-space:nowrap!important;
  }

  #reports .panel{
    display:grid!important;
    gap:16px!important;
  }

  #reports .panel-head{
    margin:0!important;
    align-items:flex-start!important;
  }

  #reports .report-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,220px))!important;
    gap:10px!important;
    justify-content:start!important;
    align-items:center!important;
    max-width:100%!important;
  }

  #reports .report-actions button{
    width:100%!important;
    min-height:38px!important;
    padding-inline:14px!important;
    white-space:normal!important;
  }

  #reportSections,
  #reports .section-block{
    display:grid!important;
    gap:14px!important;
    margin:0!important;
    max-width:100%!important;
    min-width:0!important;
  }

  #reports .report-card,
  #reports .section-card,
  #reports .panel article{
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    border-radius:22px!important;
    padding:16px!important;
  }

  #reports .table,
  #reports .report-table-wrap,
  #reports .section-block .table{
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    padding:10px!important;
    border-radius:18px!important;
  }

  #reports table{
    width:100%!important;
    min-width:760px!important;
    table-layout:fixed!important;
    border-spacing:0 8px!important;
  }

  #reports th,
  #reports td{
    padding:11px 12px!important;
    font-size:12px!important;
    line-height:1.25!important;
    vertical-align:middle!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  #reports th{
    white-space:nowrap!important;
  }

  @media(max-width:1180px){
    #finance .finance-controls{
      grid-template-columns:1fr!important;
    }

    #finance .finance-filter{
      justify-content:stretch!important;
      grid-template-columns:1fr!important;
    }

    #finance .finance-filter-fields{
      grid-template-columns:repeat(3,minmax(150px,1fr))!important;
    }

    #finance .finance-extra-form{
      grid-template-columns:1fr!important;
    }

    #finance .finance-extra-fields{
      grid-template-columns:repeat(2,minmax(180px,1fr))!important;
    }

    #finance .finance-extra-form .finance-extra-desc{
      grid-column:1/-1!important;
    }

    #finance .finance-extra-form button{
      grid-column:1/-1!important;
    }

    #finance .finance-budget-row{
      grid-template-columns:minmax(180px,1fr) repeat(2,minmax(130px,.75fr))!important;
    }

    #finance .finance-budget-head{
      display:none!important;
    }

    #finance .finance-category-balanced{
      grid-template-columns:1fr minmax(180px,220px)!important;
    }

    #finance .finance-category-balanced .finance-legend{
      grid-column:1/-1!important;
    }
  }

  @media(max-width:900px){
    #finance .finance-hero,
    #finance .finance-grid-v2,
    #finance .finance-decision-grid,
    #finance .finance-intelligence-hero{
      grid-template-columns:1fr!important;
    }

    #finance .finance-intelligence-total{
      justify-self:stretch!important;
      min-width:0!important;
    }

    #finance .finance-intel-grid{
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    #finance .finance-insight-list{
      grid-template-columns:1fr!important;
    }

    #finance .finance-team-card,
    #finance .finance-accum-card{
      grid-column:1/-1!important;
    }

    #finance .finance-filter{
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    #finance .finance-category-balanced{
      grid-template-columns:1fr!important;
      text-align:left!important;
    }

    #finance .finance-donut{
      justify-self:start!important;
    }

    #reports .report-actions{
      grid-template-columns:1fr!important;
    }

    #reports table{
      min-width:680px!important;
    }
  }

  @media(max-width:620px){
    #finance .panel,
    #reports .panel{
      padding:14px!important;
      border-radius:22px!important;
    }

    #finance .finance-controls,
    #finance .finance-summary,
    #finance .finance-glass-card,
    #finance .finance-intelligence-hero,
    #finance .finance-intel-card{
      padding:14px!important;
    }

    #finance .finance-filter,
    #finance .finance-filter-fields,
    #finance .finance-intel-grid,
    #finance .finance-insight-list,
    #finance .finance-mini-grid,
    #finance .finance-extra-form,
    #finance .finance-extra-fields,
    #finance .finance-extra-row{
      grid-template-columns:1fr!important;
    }

    #finance .finance-budget-row{
      grid-template-columns:1fr!important;
    }

    #finance .finance-budget-status,
    #finance .finance-budget-actions button{
      width:100%!important;
      justify-self:stretch!important;
      text-align:center!important;
    }

    .finance-budget-info-card{
      padding:22px 16px 18px!important;
      border-radius:24px!important;
    }

    .finance-budget-info-card h2{
      padding-right:82px!important;
      font-size:20px!important;
    }

    .finance-budget-info-grid{
      grid-template-columns:1fr!important;
    }

    #finance .finance-extra-form .finance-extra-desc{
      grid-column:auto!important;
    }

    #finance .finance-total{
      grid-template-columns:1fr!important;
    }

    #finance .finance-delta{
      justify-self:start!important;
    }

    #finance .finance-saving-month-chart{
      grid-template-columns:repeat(6,minmax(88px,1fr))!important;
    }

    #reports table{
      min-width:620px!important;
    }
  }

  @media print{
    #financeGrid.finance-dashboard{
      padding:0!important;
      gap:10px!important;
    }

    #finance .finance-controls{
      display:none!important;
    }

    #finance .finance-hero,
    #finance .finance-grid-v2,
    #finance .finance-category-balanced{
      grid-template-columns:1fr!important;
    }

    #finance .finance-table{
      min-width:0!important;
      table-layout:auto!important;
    }

    #finance .finance-scroll-list{
      max-height:none!important;
      overflow:visible!important;
    }
  }

/* 100. mc-email-theme-api-v1 */
.theme-select-wrap{
    position:relative;
    display:inline-flex;
    align-items:center;
  }

  .theme-select-wrap .theme-select{
    padding-left:30px!important;
  }

  .theme-current-dot{
    position:absolute;
    left:12px;
    width:10px;
    height:10px;
    border-radius:999px;
    background:var(--theme-primary,#007aff);
    border:1px solid rgba(255,255,255,.86);
    box-shadow:0 2px 8px rgba(16,24,40,.18);
    pointer-events:none;
    z-index:2;
  }

  #themeColorSelect option[value="blue"]{color:#007aff}
  #themeColorSelect option[value="darkblue"]{color:#0b2a6f}
  #themeColorSelect option[value="purple"]{color:#7c3aed}
  #themeColorSelect option[value="orange"]{color:#f97316}
  #themeColorSelect option[value="red"]{color:#ef4444}
  #themeColorSelect option[value="yellow"]{color:#ca8a04}
  #themeColorSelect option[value="green"]{color:#059669}
  #themeColorSelect option[value="pink"]{color:#db2777}
  #themeColorSelect option[value="black"]{color:#050505}
  #themeColorSelect option[value="gray"]{color:#475569}
  #themeColorSelect option[value="brown"]{color:#7c2d12}

  body.theme-darkblue{
    background:
      radial-gradient(circle at 12% 8%,rgba(29,78,216,.42),transparent 32%),
      radial-gradient(circle at 82% 2%,rgba(11,42,111,.26),transparent 35%),
      linear-gradient(145deg,#eef5ff 0%,#f9fbff 46%,#e8f1ff 100%);
  }

  .mc-email-confirm{
    position:fixed;
    right:18px;
    bottom:18px;
    width:min(360px,calc(100vw - 32px));
    display:grid;
    grid-template-columns:12px minmax(0,1fr);
    gap:12px;
    align-items:center;
    padding:14px 16px;
    border-radius:22px;
    background:rgba(255,255,255,.78);
    border:1px solid rgba(255,255,255,.82);
    box-shadow:0 24px 60px rgba(16,24,40,.22);
    backdrop-filter:blur(22px) saturate(1.25);
    -webkit-backdrop-filter:blur(22px) saturate(1.25);
    z-index:130000;
    opacity:0;
    transform:translateY(16px) scale(.98);
    pointer-events:none;
    transition:opacity .22s ease,transform .22s ease;
  }

  .mc-email-confirm.show{
    opacity:1;
    transform:translateY(0) scale(1);
  }

  .mc-email-confirm i{
    width:12px;
    height:12px;
    border-radius:999px;
    background:#0f766e;
    box-shadow:0 0 0 6px rgba(15,118,110,.12);
  }

  .mc-email-confirm.warn i{
    background:#ca8a04;
    box-shadow:0 0 0 6px rgba(202,138,4,.13);
  }

  .mc-email-confirm.danger i{
    background:#dc2626;
    box-shadow:0 0 0 6px rgba(220,38,38,.13);
  }

  .mc-email-confirm strong{
    display:block;
    color:#172033;
    font-size:13px;
    line-height:1.25;
  }

  .mc-email-confirm small{
    display:block;
    color:#66758c;
    font-size:12px;
    line-height:1.35;
    margin-top:2px;
  }

  .mc-api-audit{
    margin-top:12px;
    padding:14px;
    border-radius:20px;
    background:rgba(255,255,255,.58);
    border:1px solid rgba(180,202,230,.36);
  }

  .mc-api-audit header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:12px;
    margin-bottom:12px;
  }

  .mc-api-audit-summary{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
  }

  .mc-api-audit h3{
    margin:0;
    color:#172033;
    font-size:15px;
  }

  .mc-api-audit p{
    margin:4px 0 0;
    color:#66758c;
    font-size:12px;
    line-height:1.35;
  }

  .mc-api-audit-note{
    border-radius:14px;
    padding:10px 12px;
    background:rgba(255,255,255,.62);
    border:1px solid rgba(180,202,230,.34);
    color:#53627a;
    font-size:12px;
    line-height:1.35;
  }

  .mc-api-audit-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }

  .mc-api-audit-item{
    border-radius:16px;
    padding:12px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(180,202,230,.38);
    display:grid;
    gap:5px;
    min-width:0;
  }

  .mc-api-audit-item.ok{
    border-color:rgba(15,118,110,.28);
    background:linear-gradient(145deg,rgba(236,253,245,.86),rgba(255,255,255,.72));
  }

  .mc-api-audit-item.partial{
    border-color:rgba(202,138,4,.34);
    background:linear-gradient(145deg,rgba(255,251,235,.9),rgba(255,255,255,.72));
  }

  .mc-api-audit-item.local{
    border-color:rgba(100,116,139,.30);
    background:linear-gradient(145deg,rgba(248,250,252,.92),rgba(255,255,255,.72));
  }

  .mc-api-audit-item strong{
    color:#172033;
    font-size:13px;
    line-height:1.2;
  }

  .mc-api-audit-item small{
    color:#66758c;
    font-size:11px;
    line-height:1.28;
    overflow-wrap:anywhere;
  }

  .mc-api-audit-badge{
    justify-self:start;
    border-radius:999px;
    padding:5px 8px;
    font-size:10px;
    font-weight:950;
    text-transform:uppercase;
    background:rgba(15,118,110,.12);
    color:#047857;
  }

  .mc-api-audit-item.warn .mc-api-audit-badge{
    background:rgba(202,138,4,.13);
    color:#a16207;
  }

  .mc-api-audit-item.partial .mc-api-audit-badge,
  .mc-api-audit-badge.partial{
    background:rgba(202,138,4,.13);
    color:#a16207;
  }

  .mc-api-audit-item.local .mc-api-audit-badge,
  .mc-api-audit-badge.local{
    background:rgba(100,116,139,.14);
    color:#475569;
  }

  @media(max-width:920px){
    .mc-api-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  }

  @media(max-width:560px){
    .mc-api-audit-grid{grid-template-columns:1fr}
  }

/* 101. mc-ranking-qty-seven-visible-style-v1 */
[data-mc-section="rank-qty"] .mc-qty-table,
  [data-mc-section="team-rank-qty"] .mc-qty-table{
    height:386px!important;
    max-height:386px!important;
    min-height:386px!important;
    overflow:auto!important;
    scrollbar-gutter:stable!important;
  }
  [data-mc-section="rank-qty"] .mc-qty-table .mc-table tbody tr,
  [data-mc-section="team-rank-qty"] .mc-qty-table .mc-table tbody tr{
    height:48px!important;
  }
  [data-mc-section="rank-qty"] .mc-qty-table thead th,
  [data-mc-section="team-rank-qty"] .mc-qty-table thead th{
    position:sticky!important;
    top:0!important;
    z-index:2!important;
    background:rgba(248,252,255,.96)!important;
  }

/* 102. mc-assistant-dashboard-v1 */
body.assistant-session #dashboard .hero,
  body.assistant-session #dashboard #metrics,
  body.assistant-session #dashboard>.grid{display:none!important}
  body.assistant-session .admin-insights.active{display:block!important}
  body.assistant-session .main{background:rgba(255,255,255,.78)!important;border:1px solid rgba(18,104,243,.12)!important;box-shadow:0 18px 42px rgba(22,32,51,.08)!important}
  body.assistant-session .top{background:linear-gradient(135deg,var(--glass-blue,#0f5fe8),var(--glass-cyan,#58a6ff))!important;color:#fff!important;border-bottom:0!important}
  .mc-assistant-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(15,95,232,.10),rgba(88,166,255,.16));border:1px solid rgba(15,95,232,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}
  .mc-assistant-hero strong{display:block;font-size:20px;color:#172033;margin-top:4px}
  .mc-assistant-hero small{display:block;color:#66758c;font-weight:800;line-height:1.35}
  .mc-assistant-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
  .mc-assistant-tags span,.mc-assistant-main-pill{border-radius:999px;padding:7px 10px;background:rgba(15,95,232,.10);border:1px solid rgba(15,95,232,.14);color:#0f5fe8;font-size:12px;font-weight:900}
  .mc-assistant-main-pill{white-space:nowrap;background:linear-gradient(135deg,var(--glass-blue,#0f5fe8),var(--glass-cyan,#58a6ff));color:#fff;border-color:rgba(255,255,255,.42);box-shadow:0 12px 26px rgba(18,104,243,.18)}
  .mc-assistant-table-scroll{max-height:340px;overflow:auto;scrollbar-gutter:stable}
  .mc-assistant-stack{display:grid;gap:12px}
  .mc-assistant-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(140,165,198,.22);box-shadow:0 10px 24px rgba(22,32,51,.06)}
  .mc-assistant-record strong{display:block;color:#172033;font-size:13px;line-height:1.25}
  .mc-assistant-record small{display:block;color:#66758c;font-weight:750;line-height:1.35;margin-top:3px}
  .mc-assistant-record b{border-radius:999px;padding:7px 10px;background:rgba(15,95,232,.08);color:#0f5fe8;font-size:12px}
  .mc-assistant-record.danger b{background:rgba(255,77,93,.10);color:#d92d36}
  .mc-assistant-record.warn b{background:rgba(255,181,71,.16);color:#9a5a00}
  @media(max-width:760px){
    .mc-assistant-hero{grid-template-columns:1fr}
    .mc-assistant-main-pill{width:max-content}
  }

/* 103. mc-logout-animation-v1 */
body.mc-logout-running #loginLoading .loading-card{
    transform:scale(1.01);
  }

  body.mc-logout-running #loginLoading .loading-orb{
    background:
      radial-gradient(circle at 35% 32%,rgba(255,255,255,.96),transparent 0 18%,rgba(255,255,255,0) 19%),
      linear-gradient(135deg,var(--theme-primary,#007aff),var(--theme-secondary,#64d2ff));
    animation:logoutOrb 1.05s ease-in-out infinite;
  }

  body.mc-logout-running #loginLoading .loading-bar i{
    animation-duration:1.05s;
  }

  @keyframes logoutOrb{
    0%,100%{transform:translateY(0) scale(1);filter:saturate(1)}
    50%{transform:translateY(-4px) scale(1.04);filter:saturate(1.28)}
  }

/* 104. driver-cnh-checklist-rebuild-v1 */
.mc-cnh-expiry-modal,
  .mc-photo-editor-modal{
    position:fixed;
    inset:0;
    z-index:140;
    display:grid;
    place-items:center;
    padding:18px;
    background:rgba(15,23,42,.42);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }
  .mc-cnh-expiry-modal[hidden],
  .mc-photo-editor-modal[hidden]{display:none!important}
  .mc-cnh-expiry-card,
  .mc-photo-editor-card{
    width:min(680px,100%);
    max-height:92vh;
    overflow:auto;
    border-radius:28px;
    padding:22px;
    display:grid;
    gap:14px;
    background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.72));
    border:1px solid rgba(255,255,255,.88);
    box-shadow:0 28px 90px rgba(15,23,42,.30),inset 0 1px 0 rgba(255,255,255,.92);
    color:#101828;
  }
  .mc-cnh-expiry-head,
  .mc-photo-editor-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:12px;
  }
  .mc-cnh-expiry-head h2,
  .mc-photo-editor-head h2{margin:4px 0 0;font-size:22px;color:#101828}
  .mc-cnh-expiry-card label{
    display:grid;
    gap:8px;
    color:#344054;
    font-size:12px;
    font-weight:900;
  }
  .mc-cnh-expiry-card input{
    min-height:46px;
    border-radius:16px;
    border:1px solid rgba(126,154,199,.34);
    background:rgba(255,255,255,.88);
    padding:10px 12px;
    font-weight:850;
  }
  .mc-cnh-file-note,
  .mc-checklist-signature-box,
  .mc-photo-edit-tools{
    border-radius:20px;
    padding:13px;
    background:rgba(255,255,255,.68);
    border:1px solid rgba(126,154,199,.22);
    color:#667085;
    font-size:13px;
    font-weight:750;
  }
  .mc-cnh-expiry-actions,
  .mc-photo-editor-actions{
    display:flex;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:10px;
  }
  .driver-document-form label:has(input[name="cnhExpiry"]),
  #driverMyVehicleCnhForm label:has(input[name="cnhExpiry"]){
    display:none!important;
  }
  .mc-checklist-signature-box{
    grid-column:1/-1;
    display:grid;
    gap:10px;
  }
  .mc-checklist-signature-box strong{color:#101828}
  .mc-checklist-signature-box .mc-signature-status{
    color:#667085;
    font-size:12px;
  }
  .mc-checklist-signature-box.is-signed{
    border-color:rgba(16,185,129,.34);
    background:linear-gradient(145deg,rgba(236,253,245,.82),rgba(255,255,255,.74));
  }
  .driver-check-photo{
    position:relative;
  }
  .mc-photo-edit-row{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-top:7px;
    padding:8px;
    border-radius:16px;
    background:rgba(255,255,255,.64);
    border:1px solid rgba(126,154,199,.18);
  }
  .mc-photo-edit-row small{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#667085;
    font-weight:800;
  }
  .mc-photo-editor-canvas-wrap{
    width:100%;
    overflow:auto;
    border-radius:22px;
    background:#0f172a;
    padding:10px;
    border:1px solid rgba(255,255,255,.58);
  }
  #mcPhotoEditorCanvas{
    width:100%;
    max-width:900px;
    min-height:360px;
    display:block;
    margin:auto;
    border-radius:16px;
    background:#fff;
    touch-action:none;
    cursor:crosshair;
  }
  .mc-photo-edit-tools{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
  }
  .mc-photo-edit-tools input[type="color"]{
    width:48px;
    height:36px;
    padding:2px;
    border-radius:12px;
  }
  @media(max-width:720px){
    .mc-cnh-expiry-card,
    .mc-photo-editor-card{border-radius:24px;padding:18px}
    #mcPhotoEditorCanvas{min-height:280px}
  }

/* 105. maintenance-cnh-polish-v1 */
body[data-current-role="driver"] #cnhArea label:has(#cnhExpiry),
  body[data-current-role="driver"] #cnhRegister,
  body[data-current-role="driver"] #driverCleanCnhForm label:has(input[name="cnhExpiry"]),
  body[data-current-role="driver"] #driverCleanCnhForm .driver-document-actions.full,
  body[data-current-role="driver"] #driverMyVehicleCnhForm label:has(input[name="cnhExpiry"]),
  body[data-current-role="driver"] #driverMyVehicleCnhForm button[type="submit"]{
    display:none!important;
  }
  .cnh-status-pill,
  .cnh-inline-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:26px;
    padding:5px 10px;
    border-radius:999px;
    font-size:12px;
    font-weight:950;
    line-height:1;
    border:1px solid rgba(255,255,255,.68);
    box-shadow:0 8px 20px rgba(16,24,40,.08);
    white-space:nowrap;
  }
  .cnh-status-pill.cnh-ok,
  .cnh-inline-pill.cnh-ok{
    background:rgba(21,183,127,.16)!important;
    color:#087443!important;
  }
  .cnh-status-pill.cnh-warning,
  .cnh-inline-pill.cnh-warning{
    background:rgba(255,149,0,.20)!important;
    color:#b54708!important;
  }
  .cnh-status-pill.cnh-danger,
  .cnh-inline-pill.cnh-danger{
    background:rgba(255,59,48,.18)!important;
    color:#b42318!important;
    animation:pulseCnh 1.35s ease-in-out infinite;
  }
  .driver-document-head small .cnh-inline-pill{
    margin-right:7px;
    vertical-align:middle;
  }
  .mc-maint-cost-modal{
    position:fixed;
    inset:0;
    z-index:145;
    display:grid;
    place-items:center;
    padding:18px;
    background:rgba(15,23,42,.42);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }
  .mc-maint-cost-modal[hidden]{display:none!important}
  .mc-maint-cost-card{
    width:min(520px,100%);
    display:grid;
    gap:14px;
    padding:22px;
    border-radius:28px;
    background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.76));
    border:1px solid rgba(255,255,255,.88);
    box-shadow:0 28px 90px rgba(15,23,42,.30),inset 0 1px 0 rgba(255,255,255,.92);
    color:#101828;
  }
  .mc-maint-cost-head{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:flex-start;
  }
  .mc-maint-cost-head h2{margin:4px 0 0;font-size:22px;color:#101828}
  .mc-maint-cost-summary{
    border-radius:18px;
    padding:13px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(126,154,199,.18);
    color:#475467;
    font-weight:800;
    line-height:1.4;
  }
  .mc-maint-cost-card label{
    display:grid;
    gap:8px;
    color:#344054;
    font-size:12px;
    font-weight:950;
  }
  .mc-maint-cost-card input{
    min-height:46px;
    border-radius:16px;
    border:1px solid rgba(126,154,199,.34);
    background:rgba(255,255,255,.82);
    color:#101828;
    padding:11px 13px;
    font-size:15px;
    font-weight:900;
  }
  .mc-maint-cost-actions{
    display:flex;
    justify-content:flex-end;
    gap:10px;
    flex-wrap:wrap;
  }
  .mc-maint-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    justify-content:flex-end;
  }

/* 106. driver-owner-theme-polish-v2 */
.mc-photo-edit-row{
    position:sticky;
    bottom:0;
    z-index:2;
    margin-top:8px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
    padding:8px;
    border-radius:14px;
    background:rgba(255,255,255,.78);
    border:1px solid rgba(126,154,199,.24);
    box-shadow:0 8px 20px rgba(16,24,40,.08);
  }
  .mc-photo-edit-row small{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#667085!important;
    font-weight:850;
  }
  .mc-photo-edit-row button{
    white-space:nowrap;
  }
  .theme-select-wrap.mc-theme-glass{
    min-height:38px;
    padding:4px 8px 4px 12px;
    gap:8px;
    border-radius:18px;
    background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.44));
    border:1px solid rgba(255,255,255,.84);
    box-shadow:0 14px 34px rgba(31,64,112,.13),inset 0 1px 0 rgba(255,255,255,.92);
    backdrop-filter:blur(22px) saturate(1.45);
    -webkit-backdrop-filter:blur(22px) saturate(1.45);
  }
  .theme-select-wrap.mc-theme-glass:before{
    content:'Tema';
    color:#475467;
    font-size:11px;
    font-weight:950;
    letter-spacing:.02em;
  }
  .theme-select-wrap.mc-theme-glass .theme-current-dot{
    position:static;
    flex:0 0 auto;
    width:14px;
    height:14px;
    box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-primary,#007aff) 12%,transparent),0 4px 12px rgba(16,24,40,.18);
  }
  .theme-select-wrap.mc-theme-glass .theme-select{
    min-width:145px;
    min-height:30px!important;
    padding:5px 28px 5px 8px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#101828!important;
    font-size:12px!important;
    font-weight:950;
  }
  .theme-select-wrap.mc-theme-glass .theme-select:focus{
    outline:0!important;
  }
  .owner-documents-panel{
    display:grid;
    gap:14px;
  }
  .owner-documents-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:12px;
  }
  .owner-doc-card{
    display:grid;
    gap:8px;
    padding:16px;
    border-radius:20px;
    background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.42));
    border:1px solid rgba(255,255,255,.82);
    box-shadow:0 14px 30px rgba(31,64,112,.09),inset 0 1px 0 rgba(255,255,255,.92);
  }
  .owner-doc-card strong{color:#101828;font-size:15px}
  .owner-doc-card small{color:#667085!important;font-weight:800;line-height:1.35}
  .owner-doc-card .badge{justify-self:start}

/* 107. theme-options-menu-v3 */
.theme-select-wrap.mc-theme-glass{
    min-height:unset!important;
    padding:0!important;
    gap:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .theme-select-wrap.mc-theme-glass:before{
    content:none!important;
    display:none!important;
  }
  .theme-select-wrap.mc-theme-glass .theme-current-dot{
    position:absolute!important;
    left:12px!important;
    width:10px!important;
    height:10px!important;
    box-shadow:0 2px 8px rgba(16,24,40,.18)!important;
  }
  .theme-select-wrap.mc-theme-glass .theme-select{
    min-width:118px!important;
    min-height:30px!important;
    padding:6px 28px 6px 30px!important;
    border-radius:999px!important;
    font-size:12px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.44))!important;
    border:1px solid rgba(255,255,255,.78)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 10px 24px rgba(31,64,112,.10)!important;
    color:var(--liquid-text,#101828)!important;
    cursor:pointer;
  }
  .mc-theme-options-menu{
    position:fixed;
    z-index:160000;
    display:none;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    width:min(318px,calc(100vw - 24px));
    padding:10px;
    border-radius:22px;
    background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.50));
    border:1px solid rgba(255,255,255,.86);
    box-shadow:0 24px 60px rgba(31,64,112,.22),inset 0 1px 0 rgba(255,255,255,.96);
    backdrop-filter:blur(26px) saturate(1.55);
    -webkit-backdrop-filter:blur(26px) saturate(1.55);
  }
  .mc-theme-options-menu.open{display:grid}
  .mc-theme-option{
    min-height:36px;
    border:1px solid rgba(126,154,199,.22)!important;
    border-radius:16px!important;
    padding:7px 10px!important;
    display:flex;
    align-items:center;
    gap:8px;
    justify-content:flex-start;
    background:rgba(255,255,255,.54)!important;
    color:#1d2939!important;
    font-size:12px!important;
    font-weight:950;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 8px 18px rgba(31,64,112,.08)!important;
  }
  .mc-theme-option:hover,
  .mc-theme-option.active{
    transform:translateY(-1px);
    border-color:color-mix(in srgb,var(--theme-primary,#007aff) 42%,rgba(255,255,255,.9))!important;
    background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.58))!important;
  }
  .mc-theme-option i{
    width:13px;
    height:13px;
    border-radius:999px;
    flex:0 0 auto;
    border:1px solid rgba(255,255,255,.88);
    box-shadow:0 0 0 4px rgba(255,255,255,.42),0 5px 12px rgba(16,24,40,.16);
  }

/* 108. manager-ops-docs-permissions-fix-v1 */
.mc-manager-lines{display:grid;gap:10px;margin-top:14px}
  .mc-line-item{border:1px solid rgba(148,163,184,.28);border-radius:20px;background:rgba(255,255,255,.58);box-shadow:0 18px 42px rgba(15,23,42,.08);overflow:hidden;backdrop-filter:blur(20px)}
  .mc-line-button{width:100%;border:0;background:transparent;color:#0f172a;text-align:left;padding:14px 16px;display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(120px,.8fr) auto;gap:12px;align-items:center;cursor:pointer}
  .mc-line-button strong{font-size:13px;line-height:1.25}
  .mc-line-button small{display:block;color:#64748b;font-weight:700;font-size:11px;line-height:1.25;margin-top:2px}
  .mc-line-pill{justify-self:start;border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.8);font-size:11px;font-weight:900;color:#0f766e;box-shadow:inset 0 0 0 1px rgba(148,163,184,.18)}
  .mc-line-arrow{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--theme-primary,#007aff),var(--theme-secondary,#64d2ff));color:var(--mc-on-theme,#fff);font-weight:900;box-shadow:0 10px 24px rgba(0,122,255,.2)}
  .mc-line-detail{display:none;border-top:1px solid rgba(148,163,184,.2);padding:14px 16px 16px}
  .mc-line-item.open .mc-line-detail{display:block}
  .mc-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
  .mc-detail-grid span{display:block;border-radius:16px;background:rgba(255,255,255,.62);padding:10px 12px;color:#64748b;font-size:11px;font-weight:800}
  .mc-detail-grid b{display:block;color:#111827;font-size:13px;margin-top:4px}
  .mc-line-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
  .mc-doc-filter-row{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin-top:14px}
  .mc-doc-filter-row label{font-size:11px;font-weight:900;text-transform:uppercase;color:#64748b}
  .mc-doc-filter-row select{width:100%;margin-top:6px}
  .mc-manager-checklist-note{margin:12px 0 0;color:#64748b;font-size:12px;font-weight:700}
  .mc-maintenance-final-table .table-actions{justify-content:flex-end;gap:8px}
  #kmSettingsForm[hidden]{display:none!important}
  @media(max-width:900px){
    .mc-line-button{grid-template-columns:1fr;gap:8px}
    .mc-line-arrow{justify-self:end}
    .mc-detail-grid{grid-template-columns:1fr}
    .mc-doc-filter-row{grid-template-columns:1fr}
  }

/* 109. inline-style */
body{font-family:Inter,Arial,sans-serif;background:#eef6ff;color:#101828;padding:24px}h1{margin:0 0 16px;color:#0f5fe8}table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}td,th{border:1px solid #d8e4f5;padding:8px 10px;text-align:left;font-size:12px;vertical-align:top}th{background:#eef6ff;color:#475467;text-transform:uppercase;font-size:11px}

/* 110. Default */
<Alignment ss:Vertical="Center"/><Font ss:FontName="Calibri" ss:Size="11"/>

/* 111. Header */
<Font ss:FontName="Calibri" ss:Size="11" ss:Bold="1" ss:Color="#101828"/><Interior ss:Color="#EAF4FF" ss:Pattern="Solid"/><Borders><Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#BFD7F5"/></Borders>

/* login-loading-white-dot-fix-v2 */
#loginLoading .loading-card::before,
#loginLoading .loading-card::after,
#loginLoading .loading-orb::before,
#loginLoading .loading-orb::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#loginLoading .loading-orb{
  width:78px!important;
  height:78px!important;
  margin:0 0 2px!important;
  border-radius:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform-origin:center!important;
}
#loginLoading .loading-orb img{
  width:72px!important;
  height:72px!important;
  max-width:none!important;
  max-height:none!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#loginLoading .loading-card{
  row-gap:10px!important;
}

/* login-loading-white-dot-fix-v3 */
html body #loginLoading .loading-card .loading-orb,
html body.mc-logout-running #loginLoading .loading-card .loading-orb{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body #loginLoading .loading-card .loading-orb:before,
html body #loginLoading .loading-card .loading-orb:after,
html body.mc-logout-running #loginLoading .loading-card .loading-orb:before,
html body.mc-logout-running #loginLoading .loading-card .loading-orb:after{
  content:""!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  border:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body #loginLoading .loading-card .loading-orb img{
  position:relative!important;
  z-index:2!important;
  display:block!important;
}
/* final-auth-loading-white-card-v4 */
#loginLoading{
  background:linear-gradient(135deg,#f7fbff 0%,#ffffff 52%,#edf6ff 100%)!important;
}
#loginLoading .loading-card{
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(190,210,235,.72)!important;
  box-shadow:0 28px 70px rgba(22,32,51,.16), inset 0 1px 0 rgba(255,255,255,.96)!important;
  color:#162033!important;
}
#loginLoading .loading-orb,
html body #loginLoading .loading-card .loading-orb,
html body.mc-logout-running #loginLoading .loading-card .loading-orb{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:78px!important;
  height:78px!important;
  margin:0 0 4px!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  animation:mcLogoSpin 1.05s linear infinite!important;
}
#loginLoading .loading-orb::before,
#loginLoading .loading-orb::after,
html body #loginLoading .loading-card .loading-orb::before,
html body #loginLoading .loading-card .loading-orb::after{
  content:none!important;
  display:none!important;
}
#loginLoading .loading-orb img{
  width:72px!important;
  height:72px!important;
  display:block!important;
  object-fit:contain!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.mc-logout-running #loginLoading .loading-orb{
  animation:mcLogoutPulse 1s ease-in-out infinite!important;
}
@keyframes mcLogoSpin{to{transform:rotate(360deg)}}
@keyframes mcLogoutPulse{0%,100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.06) rotate(8deg)}}
.mc-public-theme{
  --glass-blue:#007aff!important;
  --glass-cyan:#64d2ff!important;
  --theme-primary:#007aff!important;
  --theme-secondary:#64d2ff!important;
  --mc-theme-a:#007aff!important;
  --mc-theme-b:#64d2ff!important;
  --mc-on-theme:#ffffff!important;
}
.mc-public-theme .landing-view,
.mc-public-theme .login-view,
.mc-public-theme #resetPasswordView{
  background:radial-gradient(circle at 15% 15%,rgba(100,210,255,.62),transparent 35%),radial-gradient(circle at 85% 10%,rgba(0,122,255,.20),transparent 36%),linear-gradient(145deg,#eef7ff,#ffffff)!important;
}
.mc-public-theme .landing-brand span,
.mc-public-theme .login-mark,
.mc-public-theme .mark,
.mc-public-theme .primary{
  background:linear-gradient(145deg,#007aff,#64d2ff)!important;
  color:#fff!important;
}
.mc-public-theme .eyebrow,
.mc-public-theme .mc-footer-link{
  color:#007aff!important;
}

/* 111. owner-platform-modules-v1 */
.platform-panel{
  overflow:hidden;
}
.platform-panel .panel-head{
  gap:16px;
  align-items:flex-start;
}
.platform-company-select{
  min-width:240px;
  color:#64748b;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.platform-head-actions{
  display:flex;
  align-items:end;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.platform-company-select select{
  width:100%;
  margin-top:6px;
}
.platform-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.platform-summary article,
.platform-module-card{
  border:1px solid rgba(255,255,255,.7);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.48));
  box-shadow:0 18px 44px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(22px);
}
.platform-summary article{
  padding:16px;
}
.platform-summary span,
.platform-price{
  display:block;
  color:#64748b;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.platform-summary strong{
  display:block;
  margin-top:8px;
  color:#111827;
  font-size:20px;
  line-height:1.1;
}
.platform-module-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}
.platform-billing-card{
  display:grid;
  grid-template-columns:minmax(240px,1fr) minmax(150px,190px) minmax(150px,190px) auto;
  gap:14px;
  align-items:end;
  margin-top:14px;
  padding:16px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.44));
  box-shadow:0 18px 44px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(22px);
}
.platform-billing-card strong{
  display:block;
  margin-top:8px;
  color:#111827;
  font-size:17px;
}
.platform-billing-card p{
  margin:6px 0 0;
  color:#64748b;
  font-size:12px;
  line-height:1.45;
}
.platform-billing-card label{
  color:#64748b;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.platform-billing-card input{
  width:100%;
  margin-top:6px;
}
.platform-module-card{
  display:grid;
  gap:12px;
  padding:16px;
  min-height:190px;
}
.platform-module-card.enabled{
  border-color:rgba(16,185,129,.38);
}
.platform-module-card.disabled{
  opacity:.72;
}
.platform-module-card h3{
  margin:10px 0 6px;
  font-size:16px;
  color:#0f172a;
}
.platform-module-card p{
  margin:0;
  color:#64748b;
  font-size:12px;
  line-height:1.45;
}
.platform-price input{
  width:100%;
  margin-top:6px;
}
.platform-panel .table{
  margin-top:14px;
  overflow:auto;
}
.platform-panel table small{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:11px;
  font-weight:700;
  text-transform:none;
}
.platform-row-actions{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.platform-row-actions .soft,
.platform-row-actions .primary{
  min-height:32px!important;
  padding:6px 12px!important;
  font-size:12px!important;
  white-space:nowrap;
}
.platform-two-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.platform-two-columns article{
  min-width:0;
  border-radius:18px;
  padding:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.44));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 12px 28px rgba(31,64,112,.08);
}
.platform-two-columns .panel-head{
  padding:0!important;
  margin-bottom:12px!important;
}
.platform-two-columns .table{
  max-height:320px;
  overflow:auto;
}
.platform-panel .empty{
  color:#64748b;
  text-align:center;
  padding:18px;
}
@media(max-width:1100px){
  .platform-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .platform-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .platform-billing-card{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .platform-panel .panel-head{display:grid}
  .platform-head-actions{display:grid;justify-content:stretch}
  .platform-company-select{min-width:0;width:100%}
  .platform-summary,
  .platform-module-grid{grid-template-columns:1fr}
  .platform-billing-card{grid-template-columns:1fr}
  .platform-two-columns{grid-template-columns:1fr}
}

/* 73. driver-score-area-v1 */
.mc-driver-score-wrap{display:grid;gap:16px}
.mc-driver-score-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mc-driver-score-hero article{border:1px solid rgba(140,165,198,.24);background:rgba(255,255,255,.72);box-shadow:0 12px 28px rgba(22,32,51,.07),inset 0 1px 0 rgba(255,255,255,.9);border-radius:18px;padding:16px;display:grid;gap:6px}
.mc-driver-score-hero span{font-size:12px;font-weight:900;color:#66758c;text-transform:uppercase;letter-spacing:.02em}
.mc-driver-score-hero strong{font-size:24px;color:#172033;line-height:1.1}
.mc-driver-score-hero small{font-size:12px;color:#66758c;line-height:1.35}
.mc-driver-score-list{display:grid;gap:12px}
.mc-driver-score-row{display:grid;grid-template-columns:34px 48px minmax(0,1fr) minmax(170px,auto);gap:13px;align-items:center;border:1px solid rgba(140,165,198,.24);background:rgba(255,255,255,.76);box-shadow:0 12px 30px rgba(22,32,51,.06),inset 0 1px 0 rgba(255,255,255,.9);border-radius:18px;padding:14px}
.mc-driver-score-main{display:grid;gap:5px;min-width:0}
.mc-driver-score-main strong{font-size:14px;color:#172033;line-height:1.2}
.mc-driver-score-main small,.mc-driver-score-main em{font-size:12px;color:#66758c;line-height:1.3;font-style:normal;overflow-wrap:anywhere}
.mc-score-bar{height:8px;border-radius:999px;background:rgba(15,95,232,.1);overflow:hidden}
.mc-score-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff4d5d,#ffb547,#20bf77)}
.mc-driver-score-kpis{display:grid;justify-items:end;gap:4px;text-align:right}
.mc-driver-score-kpis b{font-size:26px;line-height:1;color:#172033}
.mc-driver-score-kpis small{font-size:11px;color:#66758c}
@media(max-width:900px){.mc-driver-score-hero{grid-template-columns:1fr}.mc-driver-score-row{grid-template-columns:34px 44px minmax(0,1fr)}.mc-driver-score-kpis{grid-column:1/-1;justify-items:start;text-align:left;grid-template-columns:auto auto;align-items:center}.mc-driver-score-kpis small{grid-column:1/-1}}

/* 74. driver-score-readability-v1 */
.mc-driver-score-wrap,
.mc-driver-score-wrap *{
  color:#111827;
}
.mc-driver-score-main strong,
.mc-driver-score-kpis b,
.mc-driver-score-hero strong{
  color:#0f172a!important;
}
.mc-driver-score-main small,
.mc-driver-score-main em,
.mc-driver-score-kpis small,
.mc-driver-score-hero small,
.mc-driver-score-hero span{
  color:#334155!important;
}
.mc-driver-score-tags span{
  color:#0f172a!important;
}

/* 75. alertas-recentes-solid-v1 */
:root{
  --mc-alert-danger:#ef233c;
  --mc-alert-warn:#f97316;
  --mc-alert-ok:#16a34a;
  --mc-alert-info:#2563eb;
}
#alerts .alert,
#notificationsList .alert,
.driver-clean-notifications-view .driver-notice-card,
body.driver-rebuild-mode .driver-app-alert-card{
  border:0!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(15,35,66,.14)!important;
}
#alerts .alert.danger,
#notificationsList .alert.danger,
.driver-clean-notifications-view .driver-notice-card.danger,
body.driver-rebuild-mode .driver-app-alert-card.danger{
  background:var(--mc-alert-danger)!important;
}
#alerts .alert.warn,
#notificationsList .alert.warn,
.driver-clean-notifications-view .driver-notice-card.warn,
body.driver-rebuild-mode .driver-app-alert-card.warn{
  background:var(--mc-alert-warn)!important;
}
#alerts .alert.ok,
#notificationsList .alert.ok,
.driver-clean-notifications-view .driver-notice-card.ok,
body.driver-rebuild-mode .driver-app-alert-card.ok{
  background:var(--mc-alert-ok)!important;
}
#alerts .alert.info,
#notificationsList .alert.info,
.driver-clean-notifications-view .driver-notice-card.info,
body.driver-rebuild-mode .driver-app-alert-card.info{
  background:var(--mc-alert-info)!important;
}
#alerts .alert strong,
#alerts .alert small,
#notificationsList .alert strong,
#notificationsList .alert small,
.driver-clean-notifications-view .driver-notice-card strong,
.driver-clean-notifications-view .driver-notice-card small,
body.driver-rebuild-mode .driver-app-alert-text strong,
body.driver-rebuild-mode .driver-app-alert-text small{
  color:#fff!important;
}
#alerts .alert .alert-icon,
#notificationsList .alert .alert-icon,
.driver-clean-notifications-view .driver-notice-icon,
body.driver-rebuild-mode .driver-app-alert-icon{
  background:#fff!important;
  border:0!important;
  color:var(--mc-alert-info)!important;
}
#alerts .alert.danger .alert-icon,
#notificationsList .alert.danger .alert-icon,
.driver-clean-notifications-view .driver-notice-card.danger .driver-notice-icon,
body.driver-rebuild-mode .driver-app-alert-card.danger .driver-app-alert-icon{color:var(--mc-alert-danger)!important}
#alerts .alert.warn .alert-icon,
#notificationsList .alert.warn .alert-icon,
.driver-clean-notifications-view .driver-notice-card.warn .driver-notice-icon,
body.driver-rebuild-mode .driver-app-alert-card.warn .driver-app-alert-icon{color:var(--mc-alert-warn)!important}
#alerts .alert.ok .alert-icon,
#notificationsList .alert.ok .alert-icon,
.driver-clean-notifications-view .driver-notice-card.ok .driver-notice-icon,
body.driver-rebuild-mode .driver-app-alert-card.ok .driver-app-alert-icon{color:var(--mc-alert-ok)!important}
#alerts .alert.info .alert-icon,
#notificationsList .alert.info .alert-icon,
.driver-clean-notifications-view .driver-notice-card.info .driver-notice-icon,
body.driver-rebuild-mode .driver-app-alert-card.info .driver-app-alert-icon{color:var(--mc-alert-info)!important}
#alerts .alert .badge,
#notificationsList .alert .badge,
.driver-clean-notifications-view .driver-notice-card .badge,
body.driver-rebuild-mode .driver-app-alert-tag{
  background:#fff!important;
  border-color:transparent!important;
  color:var(--mc-alert-info)!important;
}
#alerts .alert.danger .badge,#notificationsList .alert.danger .badge,.driver-clean-notifications-view .driver-notice-card.danger .badge,body.driver-rebuild-mode .driver-app-alert-card.danger .driver-app-alert-tag{color:var(--mc-alert-danger)!important}
#alerts .alert.warn .badge,#notificationsList .alert.warn .badge,.driver-clean-notifications-view .driver-notice-card.warn .badge,body.driver-rebuild-mode .driver-app-alert-card.warn .driver-app-alert-tag{color:var(--mc-alert-warn)!important}
#alerts .alert.ok .badge,#notificationsList .alert.ok .badge,.driver-clean-notifications-view .driver-notice-card.ok .badge,body.driver-rebuild-mode .driver-app-alert-card.ok .driver-app-alert-tag{color:var(--mc-alert-ok)!important}

body.driver-standalone-mobile .dm-app-alert-expand{
  border:0!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(15,35,66,.14)!important;
}
body.driver-standalone-mobile .dm-app-alert-expand.danger{background:var(--mc-alert-danger)!important}
body.driver-standalone-mobile .dm-app-alert-expand.warn{background:var(--mc-alert-warn)!important}
body.driver-standalone-mobile .dm-app-alert-expand.ok{background:var(--mc-alert-ok)!important}
body.driver-standalone-mobile .dm-app-alert-expand.info{background:var(--mc-alert-info)!important}
body.driver-standalone-mobile .dm-app-alert-expand .dm-app-row,
body.driver-standalone-mobile .dm-app-alert-expand .dm-app-expand-body{
  background:transparent!important;
  color:#fff!important;
}
body.driver-standalone-mobile .dm-app-alert-expand b,
body.driver-standalone-mobile .dm-app-alert-expand small,
body.driver-standalone-mobile .dm-app-alert-expand .dm-app-detail-note{
  color:#fff!important;
}
body.driver-standalone-mobile .dm-app-alert-expand .dm-app-pill{
  background:#fff!important;
  color:var(--mc-alert-info)!important;
  width:auto!important;
  min-width:58px!important;
  max-width:72px!important;
  height:30px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  font-size:11px!important;
  font-weight:950!important;
  box-shadow:0 8px 18px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.92)!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
  text-align:center!important;
  white-space:nowrap!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.driver-standalone-mobile .dm-app-alert-expand.danger .dm-app-pill{color:var(--mc-alert-danger)!important}
body.driver-standalone-mobile .dm-app-alert-expand.warn .dm-app-pill{color:var(--mc-alert-warn)!important}
body.driver-standalone-mobile .dm-app-alert-expand.ok .dm-app-pill{color:var(--mc-alert-ok)!important}
body.driver-standalone-mobile .dm-app-alert-expand .dm-app-detail-note{
  background:rgba(255,255,255,.96)!important;
  border-color:rgba(255,255,255,.78)!important;
  color:#172033!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
body.driver-standalone-mobile .dm-app-alert-expand .dm-app-detail-note strong,
body.driver-standalone-mobile .dm-app-alert-expand .dm-app-detail-note b,
body.driver-standalone-mobile .dm-app-alert-expand .dm-app-detail-note small{
  color:#172033!important;
}
body.driver-standalone-mobile .dm-app-alert-expand.danger .dm-app-detail-note{color:#7f1d1d!important}
body.driver-standalone-mobile .dm-app-alert-expand.warn .dm-app-detail-note{color:#7c2d12!important}
body.driver-standalone-mobile .dm-app-alert-expand.ok .dm-app-detail-note{color:#064e3b!important}
body.driver-standalone-mobile .dm-app-alert-expand.info .dm-app-detail-note{color:#172554!important}
body.driver-standalone-mobile .dm-app-km-edit-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(148,163,184,.22);
}
body.driver-standalone-mobile .dm-app-km-last{
  min-width:0;
  display:grid;
  gap:2px;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(203,213,225,.46);
}
body.driver-standalone-mobile .dm-app-km-last span,
body.driver-standalone-mobile .dm-app-km-last small{
  color:#64748b!important;
  font-size:11px;
  font-weight:850;
}
body.driver-standalone-mobile .dm-app-km-last strong{
  color:#0f172a!important;
  font-size:15px;
  line-height:1.15;
}
body.driver-standalone-mobile .dm-app-focus{
  outline:2px solid color-mix(in srgb,var(--primary,#007aff) 62%, #fff)!important;
  box-shadow:0 0 0 6px color-mix(in srgb,var(--primary,#007aff) 15%, transparent),0 18px 44px rgba(15,23,42,.16)!important;
  animation:dmAppFocusPulse .95s ease-out 1;
}
body.driver-standalone-mobile .fine-popup:not(.dm-app-modal),
body.driver-standalone-mobile .response-popup:not(.dm-app-modal),
body.driver-standalone-mobile .checklist-signature-modal:not(.dm-app-modal),
body.driver-standalone-mobile .first-access-modal:not(.dm-app-modal),
body.driver-standalone-mobile .lgpd-modal:not(.dm-app-modal),
body.driver-standalone-mobile .fine-decision-modal:not(.dm-app-modal),
body.driver-standalone-mobile .edit-modal:not(.dm-app-modal),
body.driver-standalone-mobile .doc-viewer:not(.dm-app-modal),
body.driver-standalone-mobile .km-update-overlay:not(.dm-app-modal),
body.driver-standalone-mobile .driver-km-required-modal:not(.dm-app-modal){
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
@keyframes dmAppFocusPulse{
  0%{transform:translateY(0) scale(.99);filter:saturate(1)}
  45%{transform:translateY(-2px) scale(1.01);filter:saturate(1.08)}
  100%{transform:translateY(0) scale(1);filter:saturate(1)}
}
@media(max-width:520px){
  body.driver-standalone-mobile .dm-app-km-edit-row{grid-template-columns:1fr}
}

.mc-alert-list .mc-smart-alert{
  border:0!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(15,35,66,.16)!important;
}
.mc-alert-list .mc-smart-alert.red,
.mc-alert-list .mc-smart-alert.danger{background:var(--mc-alert-danger)!important}
.mc-alert-list .mc-smart-alert.orange,
.mc-alert-list .mc-smart-alert.warn{background:var(--mc-alert-warn)!important}
.mc-alert-list .mc-smart-alert.green,
.mc-alert-list .mc-smart-alert.ok{background:var(--mc-alert-ok)!important}
.mc-alert-list .mc-smart-alert.blue,
.mc-alert-list .mc-smart-alert.info{background:var(--mc-alert-info)!important}
.mc-alert-list .mc-smart-alert span,
.mc-alert-list .mc-smart-alert strong,
.mc-alert-list .mc-smart-alert small,
.mc-alert-list .mc-smart-alert b{
  color:#fff!important;
}
.mc-alert-list .mc-smart-alert i{
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  width:36px!important;
  height:36px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
}
.mc-alert-list .mc-smart-alert i::before{
  color:currentColor!important;
  position:static!important;
  transform:none!important;
  font-size:15px!important;
  line-height:1!important;
}
.mc-alert-list .mc-smart-alert.red i,
.mc-alert-list .mc-smart-alert.danger i{color:var(--mc-alert-danger)!important}
.mc-alert-list .mc-smart-alert.orange i,
.mc-alert-list .mc-smart-alert.warn i{color:var(--mc-alert-warn)!important}
.mc-alert-list .mc-smart-alert.green i,
.mc-alert-list .mc-smart-alert.ok i{color:var(--mc-alert-ok)!important}
.mc-alert-list .mc-smart-alert.blue i,
.mc-alert-list .mc-smart-alert.info i{color:var(--mc-alert-info)!important}

[data-mc-section="smart-alerts"] .mc-alert-list .mc-smart-alert i{
  background:#fff!important;
  border:0!important;
  border-radius:999px!important;
  color:var(--mc-alert-info)!important;
  box-shadow:0 10px 22px rgba(15,35,66,.10),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
[data-mc-section="smart-alerts"] .mc-alert-list .mc-smart-alert.red i,
[data-mc-section="smart-alerts"] .mc-alert-list .mc-smart-alert.danger i{color:var(--mc-alert-danger)!important}
[data-mc-section="smart-alerts"] .mc-alert-list .mc-smart-alert.orange i,
[data-mc-section="smart-alerts"] .mc-alert-list .mc-smart-alert.warn i{color:var(--mc-alert-warn)!important}
[data-mc-section="smart-alerts"] .mc-alert-list .mc-smart-alert.green i,
[data-mc-section="smart-alerts"] .mc-alert-list .mc-smart-alert.ok i{color:var(--mc-alert-ok)!important}
[data-mc-section="smart-alerts"] .mc-alert-list .mc-smart-alert.blue i,
[data-mc-section="smart-alerts"] .mc-alert-list .mc-smart-alert.info i{color:var(--mc-alert-info)!important}
[data-mc-section="smart-alerts"] .mc-alert-list .mc-smart-alert.red i::before,
[data-mc-section="smart-alerts"] .mc-alert-list .mc-smart-alert.danger i::before,
[data-mc-section="smart-alerts"] .mc-alert-list .mc-smart-alert.orange i::before,
[data-mc-section="smart-alerts"] .mc-alert-list .mc-smart-alert.warn i::before{content:'!'!important}
[data-mc-section="smart-alerts"] .mc-alert-list .mc-smart-alert.green i::before,
[data-mc-section="smart-alerts"] .mc-alert-list .mc-smart-alert.ok i::before{content:'✓'!important}
[data-mc-section="smart-alerts"] .mc-alert-list .mc-smart-alert.blue i::before,
[data-mc-section="smart-alerts"] .mc-alert-list .mc-smart-alert.info i::before{content:'i'!important}

/* Landing page buttons aligned with the blog button scale */
.landing-view .landing-actions .btn,
.landing-view .landing-actions .primary,
.landing-view .price-card .soft,
.landing-view .pricing-note .soft,
.landing-view #salesContactBtn,
.landing-view .module-story-cta .primary{
  min-height:42px!important;
  width:auto!important;
  max-width:100%!important;
  border-radius:10px!important;
  padding:12px 16px!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:850!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  white-space:nowrap!important;
  text-align:center!important;
}
.landing-view .landing-actions .primary,
.landing-view #salesContactBtn,
.landing-view .module-story-cta .primary{
  color:#fff!important;
  background:linear-gradient(135deg,#0868df,var(--theme-primary,#0f7cff))!important;
  border-color:rgba(255,255,255,.55)!important;
  box-shadow:0 12px 30px rgba(15,23,42,.10)!important;
}
.landing-view .landing-actions .btn,
.landing-view .price-card .soft,
.landing-view .pricing-note .soft{
  color:#08233f!important;
  background:rgba(255,255,255,.74)!important;
  border-color:rgba(255,255,255,.72)!important;
  box-shadow:0 12px 30px rgba(15,23,42,.08)!important;
}
.landing-view .landing-actions .primary{
  position:relative!important;
  overflow:hidden!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
.landing-view .landing-actions .primary::before{
  content:''!important;
  position:absolute!important;
  inset:-70% auto -70% -35%!important;
  width:34%!important;
  transform:skewX(-18deg) translateX(-150%)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent)!important;
  pointer-events:none!important;
  transition:transform .55s ease!important;
}
.landing-view .landing-actions .primary:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.06)!important;
  box-shadow:0 18px 42px rgba(15,124,255,.26),0 12px 30px rgba(15,23,42,.10)!important;
}
.landing-view .landing-actions .primary:hover::before{
  transform:skewX(-18deg) translateX(520%)!important;
}
.landing-view .landing-actions .primary:active{
  transform:translateY(0)!important;
  filter:brightness(.99)!important;
}
.landing-view .price-card .soft{
  justify-self:start!important;
}
@media(max-width:720px){
  .landing-view .landing-actions,
  .landing-view .price-card .soft,
  .landing-view #salesContactBtn{
    width:100%!important;
  }
  .landing-view .landing-actions .btn,
  .landing-view .landing-actions .primary,
  .landing-view .price-card .soft,
  .landing-view #salesContactBtn{
    width:100%!important;
  }
}

/* Finance: valores precisam ficar inteiros, sem quebra de linha. */
#finance .finance-intel-card strong,
#finance .finance-intel-card small,
#finance .finance-glass-card strong,
#finance .finance-category-total strong,
#finance .finance-legend b,
#finance .finance-list strong,
#finance .finance-row strong,
#finance .finance-budget-limit strong,
#finance .finance-budget-status,
#finance .finance-extra-row b,
#finance .finance-saving-month-bar strong,
#finance .finance-table th:not(:first-child),
#finance .finance-table td:not(:first-child),
#finance .finance-compare-table th,
#finance .finance-compare-table td,
#finance .finance-invoices-card .badge,
#finance .finance-report-download,
#finance .finance-intelligence-total strong,
#finance .finance-intelligence-total b{
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

#finance .finance-table th:first-child,
#finance .finance-table td:first-child,
#finance .finance-action-item strong,
#finance .finance-extra-row strong{
  white-space:normal!important;
}

/* Finance invoices: faixa e cards com proporção equilibrada. */
#finance .finance-invoices-section{
  grid-template-columns:minmax(340px,1fr) minmax(420px,0.95fr)!important;
  align-items:stretch!important;
  gap:16px!important;
}

#finance .finance-invoices-section > .finance-section-title{
  grid-column:auto!important;
  min-width:0!important;
  min-height:118px!important;
  height:100%!important;
  align-content:center!important;
  padding:20px 24px!important;
  border-radius:22px!important;
}

#finance .finance-invoices-section > .finance-intel-grid{
  grid-column:auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(112px,1fr))!important;
  gap:14px!important;
  min-width:0!important;
}

#finance .finance-invoices-section > .finance-intel-grid .finance-intel-card{
  min-height:118px!important;
  padding:18px 16px!important;
  align-content:center!important;
  border-radius:22px!important;
}

#finance .finance-invoices-section > .finance-intel-grid .finance-intel-card span{
  justify-self:start!important;
  white-space:nowrap!important;
}

#finance .finance-invoices-section > .finance-intel-grid .finance-intel-card strong{
  font-size:22px!important;
}

#finance .finance-invoices-section > .finance-invoices-card{
  grid-column:1/-1!important;
}

@media(max-width:980px){
  #finance .finance-invoices-section{
    grid-template-columns:1fr!important;
  }
  #finance .finance-invoices-section > .finance-section-title,
  #finance .finance-invoices-section > .finance-intel-grid,
  #finance .finance-invoices-section > .finance-invoices-card{
    grid-column:1/-1!important;
  }
}

