/* CAARPIX Auto — light tech SaaS skin. Load after the inline stylesheet. */
:root {
  --lime: #b7ff00;
  --black: #210038;
  --ink: #17121e;
  --muted: #706878;
  --bg: #f6f5f8;
  --card: #ffffff;
  --line: #e8e3ed;
  --green: #5f8300;
  --blue: #4b0082;
  --amber: #a86200;
  --red: #cf3150;
  --purple: #4b0082;
  --navy: #210038;
  --navy2: #4b0082;
  --soft: #fbfaff;
  --shadow: 0 14px 42px rgba(42, 0, 77, .08);
}

html { background: var(--bg); }
body {
  background:
    radial-gradient(circle at 18% -8%, rgba(75, 0, 130, .075), transparent 30%),
    linear-gradient(180deg, #fbfaff 0, var(--bg) 310px);
  color: var(--ink);
}

::selection { background: rgba(183, 255, 0, .42); color: var(--black); }

/* Authentication */
.login {
  background:
    linear-gradient(rgba(183, 255, 0, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(183, 255, 0, .035) 1px, transparent 1px),
    radial-gradient(circle at 25% 18%, #5d128d, #210038 55%);
  background-size: 24px 24px, 24px 24px, auto;
}
.login-card {
  background: #fff;
  border: 1px solid rgba(255, 255, 255, .5);
  color: var(--ink);
  border-radius: 18px;
  box-shadow: 0 28px 80px rgba(18, 0, 31, .32);
}
.login-card .brand { color: var(--black); }
.login-card .brand b { color: var(--purple); }
.login-card .control { background: #fff; color: var(--ink); }

/* Application shell */
.layout { grid-template-columns: 224px minmax(0, 1fr); min-height: 100vh; }
.main-shell { min-width: 0; background: transparent; }
.side {
  background:
    linear-gradient(rgba(183, 255, 0, .028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(183, 255, 0, .028) 1px, transparent 1px),
    linear-gradient(180deg, #210038 0%, #360057 58%, #1b002c 100%);
  background-size: 23px 23px, 23px 23px, auto;
  border-right: 1px solid rgba(183, 255, 0, .12);
  color: #fff;
  padding: 18px 12px 14px;
  box-shadow: 12px 0 36px rgba(42, 0, 77, .08);
}
.side-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  border-color: rgba(255, 255, 255, .13);
  font-style: italic;
  font-size: 20px;
  white-space: nowrap;
  padding: 2px 9px 19px;
}
.brand-mark {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: grid;
  place-items: center;
  background: var(--lime);
  color: var(--black);
  font-style: italic;
  font-weight: 900;
  clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%);
}
.brand-copy { min-width: 0; line-height: 1.05; }
.brand-copy small { display: block; margin-top: 5px; }
.side-brand b { color: var(--lime); }
.side-brand small { color: rgba(255, 255, 255, .48); font-style: normal; }
.nav-group { color: rgba(255, 255, 255, .38); margin: 19px 10px 6px; }
.nav {
  color: rgba(255, 255, 255, .72);
  border: 1px solid transparent;
  border-radius: 9px;
  padding: 9px 10px;
  min-height: 39px;
  transition: background .16s ease, color .16s ease, border-color .16s ease;
}
.nav i { color: rgba(255, 255, 255, .62); }
.nav:hover { background: rgba(255, 255, 255, .08); color: #fff; border-color: rgba(255, 255, 255, .08); }
.nav.active {
  background: linear-gradient(90deg, rgba(183, 255, 0, .19), rgba(183, 255, 0, .055));
  color: #fff;
  border-color: rgba(183, 255, 0, .08);
  box-shadow: inset 3px 0 0 var(--lime);
}
.nav.active i { color: var(--lime); }
.nav.manual-entry { border: 1px dashed rgba(183, 255, 0, .28); color: #fff; }
.nav.manual-entry i { color: var(--lime); }
.nav-count {
  background: rgba(255, 255, 255, .1);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .08);
}
.nav.active .nav-count { background: var(--lime); color: var(--black); }
.side-profile { border-color: rgba(255, 255, 255, .13); }
.side-avatar { background: var(--lime); color: var(--black); }
.side-profile strong { color: #fff; }
.side-profile small, .side-logout { color: rgba(255, 255, 255, .5); }
.side-logout:hover { color: var(--lime); }

/* Top bar */
.top {
  height: 62px;
  top: 0;
  padding: 0 24px;
  gap: 13px;
  background: rgba(255, 255, 255, .94);
  color: var(--ink);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 1px 0 rgba(42, 0, 77, .025);
  backdrop-filter: blur(16px);
}
.top-context { color: var(--purple); font-weight: 850; }
.top-month { color: var(--muted); border-color: var(--line); }
.live-pill {
  margin-left: auto;
  background: #efffd7;
  border: 1px solid #d7f59f;
  color: #4b6b00;
  box-shadow: none;
}
.live-pill i { background: #76a700; box-shadow: 0 0 0 4px rgba(118, 167, 0, .12); }
.top-clock { color: var(--muted); }
.top-search { margin-left: 0; width: min(330px, 31vw); }
.top-search input {
  background: var(--soft);
  border-color: var(--line);
  color: var(--ink);
  border-radius: 10px;
}
.top-search input::placeholder { color: #958d9d; }
.top-search input:focus { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(75, 0, 130, .08); }
.top-search i { color: var(--muted); }
.top .btn { background: #fff; color: var(--purple); border-color: var(--line); box-shadow: none; }
.top .btn:hover { background: #faf7fc; border-color: #cfc4d9; }
.bell-badge { border: 2px solid #fff; }
.notifications {
  background: #fff;
  border-color: var(--line);
  color: var(--ink);
  box-shadow: var(--shadow);
}
.notifications-head, .notification { border-color: var(--line); }
.notification:hover { background: #fbf9fd; }
.notification.unread { background: #f3ffe0; }

/* Page typography and actions */
.main { max-width: 1500px; padding: 24px 26px 48px; }
.page-head { align-items: flex-end; }
.page-head h1, .vehicle-detail-head h1 { color: var(--ink); letter-spacing: -.025em; }
.page-head p { color: var(--muted); }
.overview-eyebrow { color: var(--purple); }
.btn {
  background: #fff;
  border-color: var(--line);
  color: var(--ink);
  border-radius: 10px;
  box-shadow: none;
}
.btn:hover { background: #fbf9fd; border-color: #d2c8da; }
.btn.primary, .primary {
  background: var(--lime);
  border-color: var(--lime);
  color: var(--black);
  box-shadow: 0 9px 22px rgba(116, 161, 0, .16);
}
.btn.primary:hover, .primary:hover { background: #aaef00; border-color: #aaef00; }
.btn.danger, .danger { color: var(--red); }
.control {
  background: #fff;
  border-color: var(--line);
  color: var(--ink);
  border-radius: 9px;
}
.control:focus { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(75, 0, 130, .08); }
.control::placeholder { color: #9a929f; }
select.control option { background: #fff; color: var(--ink); }

/* Shared light SaaS surfaces */
.panel, .kpi, .overview-panel, .doc-card, .box-card, .executive-card {
  background: #fff;
  border-color: var(--line);
  color: var(--ink);
  border-radius: 14px;
  box-shadow: 0 8px 30px rgba(42, 0, 77, .04);
}
.panel-head, .tools, .card-title { border-color: var(--line); }
.panel-head h2 { color: var(--ink); }
.tools { background: var(--soft); }
.kpi { padding: 16px; }
.kpi .label, .kpi small { color: var(--muted); }
.kpi .value { color: var(--ink); letter-spacing: -.025em; }
.kpi.warning .value { color: var(--amber); }
.kpi.success .value { color: var(--green); }
.four-kpis { grid-template-columns: repeat(4, 1fr); }
.three-kpis { grid-template-columns: repeat(3, 1fr); }

/* Executive dashboard */
.executive-head { align-items: flex-end; }
.head-actions { display: flex; align-items: center; gap: 12px; }
.period-switch { background: #fff; border-color: var(--line); border-radius: 10px; }
.period-switch button { color: var(--muted); }
.period-switch button.active { background: var(--purple); color: #fff; }
.executive-grid { grid-template-columns: 1.05fr 1.42fr .9fr; gap: 14px; margin-bottom: 14px; }
.executive-card { overflow: hidden; }
.card-kicker, .card-title { color: var(--muted); }
.card-kicker { color: var(--purple); }
.card-title { background: #fff; }
.card-title > span { color: var(--ink); }
.card-title small { color: var(--muted); }
.patrimony-card > strong { color: var(--ink); }
.patrimony-card > small { color: var(--green); }
.mini-metrics > div {
  background: var(--soft);
  border-color: #efeaf2;
  border-radius: 10px;
}
.mini-metrics span { color: var(--muted); }
.mini-metrics strong { color: var(--ink); }
.danger-text { color: var(--red) !important; }
.positive { color: var(--green); }
.chart-legend { color: var(--muted); }
.chart-legend .buy { background: var(--purple); }
.chart-legend .sale { background: #78a800; }
.dashboard-chart { background: linear-gradient(180deg, #fff, #fdfbff); }
#dashboardChart svg [stroke="#222c4a"] { stroke: var(--line); }
#dashboardChart svg [stroke="#6875ff"], .sparkline svg [stroke="#6875ff"] { stroke: var(--purple); }
#dashboardChart svg [stroke="#91dc2d"] { stroke: #78a800; }
#dashboardChart svg text { fill: var(--muted); }
#dashboardChart svg stop[stop-color="#6875ff"], .sparkline svg stop[stop-color="#6875ff"] { stop-color: var(--purple); }
.funnel-row > div { color: #514a59; }
.funnel-track { background: #f0edf2; }
.funnel-track i, .funnel-row:nth-child(2) i { background: linear-gradient(90deg, var(--purple), #7c2aae); }
.funnel-row:nth-child(3) i { background: #c47a00; }
.funnel-row:nth-child(4) i { background: linear-gradient(90deg, #769f00, var(--lime)); }
.funnel-row:nth-child(5) i { background: #3d75cb; }
.integration-row { border-color: var(--line); }
.integration-row > span { color: var(--muted); }
.integration-row b { color: #4e6c00; background: #efffd5; }
.integration-row b:first-child { color: var(--purple); background: #f3ebf8; }
.month-entry {
  background: var(--soft);
  border-color: #eee9f1;
  border-radius: 11px;
}
.month-entry:hover { border-color: #c8b6d5; background: #fff; }
.month-entry.current { border-left-color: var(--lime); box-shadow: inset 2px 0 0 var(--purple); }
.month-entry span, .month-entry small, .month-entry em { color: var(--muted); }
.month-entry strong { color: var(--ink); }
.financial-summary { background: transparent; border: 0; }
.financial-summary > div {
  background: var(--soft);
  border: 1px solid #eee9f1 !important;
  border-radius: 9px;
}
.financial-summary span, .financial-summary small, .qr-meta { color: var(--muted); }
.financial-summary strong { color: var(--ink); }
.overview-vehicle { border-color: var(--line); }
.overview-vehicle:hover { background: var(--soft); }
.overview-vehicle strong { color: var(--ink); }
.overview-vehicle small, .overview-empty p { color: var(--muted); }
.overview-empty-icon { background: #f2e9f8; color: var(--purple); }

/* Tables, stages and status */
.table-wrap { background: #fff; }
table { color: var(--ink); }
th { background: var(--soft); color: var(--muted); border-color: var(--line); }
td { border-color: var(--line); }
tbody tr:hover { background: #fdfbff; }
.vehicle small { color: var(--muted); }
.pill, .table-tag { background: #f0edf2; color: #625a69; }
.pill.pendente_transferencia, .pill.avaliacao, .pill.preparacao { background: #fff3dc; color: var(--amber); }
.pill.documentacao, .pill.captacao { background: #f2e9f8; color: var(--purple); }
.pill.anunciado, .pill.vendido { background: #effbd9; color: var(--green); }
.pill.cancelado { background: #fff0f3; color: var(--red); }
.bar { background: #f0edf2; }
.bar i { background: var(--purple); }
.category-row { color: var(--ink); }
.stage { background: var(--soft); border-color: var(--line); }
.stage:hover { border-color: #d3c7dc; }
.stage.active { background: #f1ffcf; border-color: #d2ef8b; }
.status-btn.paid { background: #effbd9; color: var(--green); }
.status-btn.pending { background: #fff3dc; color: var(--amber); }
.status-btn.pending .status-dot { background: var(--amber); }

/* Notices, documents and utility cards */
.overview-notice { background: #f2ffe0; border-color: #d7efa8; color: #445d08; }
.overview-notice strong { color: #3e5900; }
.overview-notice small { color: #667846; }
.overview-ready, .overview-quick { border-color: var(--line); }
.overview-quick { background: #fff; }
.overview-quick strong { color: var(--ink); }
.overview-quick:hover { border-color: #c8b6d5; box-shadow: var(--shadow); }
.doc-card, .box-card { background: linear-gradient(145deg, #fff, #fbfaff); }
.doc-card i { color: var(--purple); }
.box-code { color: var(--purple); }
.legacy-note, .crm-strip, .crm-auto-note {
  background: #f7f2fa;
  border-color: #e3d8ea;
  color: #62576b;
}
.legacy-note i, .crm-auto-note i { color: var(--purple); }
.crm-strip .control[readonly] { background: #fff; color: var(--ink); }
.erp-alert { background: #fff8e9; border-color: #efcf98; }

/* Vehicle detail and dialogs */
#page-veiculo.active {
  background: rgba(33, 0, 56, .54);
  backdrop-filter: blur(8px);
}
.vehicle-detail-modal {
  background: #fff;
  border-color: rgba(255, 255, 255, .5);
  color: var(--ink);
  box-shadow: 0 32px 100px rgba(28, 0, 47, .28);
}
.vehicle-detail-head { background: linear-gradient(110deg, #fbf7fd, #f3ffe0); border-color: var(--line); }
.vehicle-detail-head .vehicle-icon { background: #f0e5f6; color: var(--purple); }
.detail-cards { border-color: var(--line); }
.detail-card { background: #fff; border-color: var(--line); }
.detail-card strong { color: var(--ink); }
.detail-card.net { background: #f3ffdf; border-color: #d9eeab; }
.detail-card.loss { background: #fff2f4; border-color: #f0ccd3; }
.team-strip { background: #fbfaff; border-color: var(--line); }
.team-strip > div { border-color: var(--line); }
.team-strip strong { color: var(--ink); }
.detail-tabs { background: #fff; border-color: var(--line); }
.detail-tab { color: var(--muted); }
.detail-tab.active { color: var(--purple); border-color: var(--lime); }
.detail-pane { background: #fff; }
.info-item { background: var(--soft); border-color: var(--line); }
.info-item strong { color: var(--ink); }
.profit-line, .detail-form { border-color: var(--line); }
.profit-line span { color: var(--muted); }
.commission-note { background: #fffbea; border-color: #f0e2ad; color: #765f18; }
.detail-doc { background: #fff; border-color: var(--line); }
.detail-doc i { color: var(--purple); }
.automatic-tag { background: #f2e9f8; color: var(--purple); }

.overlay { background: rgba(33, 0, 56, .5); }
.overlay.new-mode { background: var(--bg); }
.overlay.new-mode .modal, .modal {
  background: #fff;
  border-color: var(--line);
  color: var(--ink);
  box-shadow: 0 28px 80px rgba(33, 0, 56, .18);
}
.overlay.new-mode .modal-head, .overlay.new-mode .modal-foot,
.modal-head, .modal-body, .modal-foot { background: #fff; }
.modal-head, .modal-foot, .tabs, .section, .list-row { border-color: var(--line); }
.modal-head h2, .compact-group > summary { color: var(--ink); }
.tab { color: var(--muted); }
.tab.active { color: var(--purple); border-color: var(--lime); }
.compact-group, .uploader, .list { background: var(--soft); border-color: var(--line); }
.list-row small, .compact-group small { color: var(--muted); }
.module-option { background: var(--soft); border-color: var(--line); }
.toast { background: var(--black); border: 1px solid rgba(183, 255, 0, .22); color: #fff; }
.empty { color: var(--muted); }

/* Prototype-faithful structure */
body, button, input, select, textarea { font-family: Inter, "Segoe UI", sans-serif; }
h1, h2, .brand-copy, .top-context strong { font-family: Prompt, Inter, sans-serif; font-weight: 500; }
.side { overflow-x: hidden; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.2) transparent; }
.side-brand { font-family: Prompt, Inter, sans-serif; font-weight: 500; font-size: 15px; }
.brand-copy { font-size: 14px; letter-spacing: .025em; }
.brand-copy small { font-family: Inter, sans-serif; font-size: 8px; letter-spacing: .18em; }
.nav { font-size: 12px; font-weight: 500; }
.nav-group { font-weight: 600; font-size: 9px; }
.top-context { min-width: 160px; display: flex; flex-direction: column; gap: 2px; }
.top-context small { color: var(--muted); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; }
.top-context strong { color: var(--purple); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.top .top-quick { width: 38px; height: 38px; padding: 0; display: grid; place-items: center; }
.page-head h1 { font-family: Prompt, Inter, sans-serif; font-weight: 500; font-size: 27px; }
.overview-eyebrow, .card-title, .card-kicker, .funnel-row > div, .mini-metrics span { font-weight: 600; }

.dashboard-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.dashboard-kpi {
  min-width: 0;
  padding: 15px 15px 13px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 30px rgba(42, 0, 77, .035);
}
.dashboard-kpi-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .065em;
  text-transform: uppercase;
}
.dashboard-kpi-head i {
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: var(--purple);
  background: #f2e9f8;
  font-size: 17px;
}
.dashboard-kpi > strong {
  display: block;
  margin: 13px 0 10px;
  color: var(--ink);
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.05;
  font-weight: 600;
  letter-spacing: -.035em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dashboard-kpi-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 7px; color: var(--muted); font-size: 9px; line-height: 1.35; }
.dashboard-kpi-foot b { color: var(--purple); font-weight: 600; }
.dashboard-kpi-foot svg { width: 64px; height: 22px; flex: 0 0 64px; overflow: visible; }
.dashboard-kpi-foot polyline { fill: none; stroke: var(--purple); stroke-width: 2; vector-effect: non-scaling-stroke; }
.dashboard-kpi.success .dashboard-kpi-head i { color: var(--green); background: #effbd9; }
.dashboard-kpi.success > strong, .dashboard-kpi.success .dashboard-kpi-foot b { color: var(--green); }
.dashboard-kpi.success .dashboard-kpi-foot polyline { stroke: #78a800; }
.dashboard-kpi.danger .dashboard-kpi-head i { color: var(--red); background: #fff0f3; }
.dashboard-kpi.danger > strong { color: var(--red); }
.dashboard-kpi.danger .dashboard-kpi-foot polyline { stroke: var(--red); }
.dashboard-primary { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.dashboard-primary .chart-card, .dashboard-primary .funnel-card { grid-column: auto; }
.dashboard-primary .dashboard-chart { min-height: 285px; padding: 16px 18px 12px; }
.dashboard-primary .dashboard-chart svg { min-height: 255px; }
.dashboard-primary .funnel-card { padding-bottom: 13px; }

.workflow-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 13px;
}
.workflow-toolbar > div { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.workflow-toolbar .control { height: 37px; width: auto; min-width: 160px; }
.workflow-toolbar input.control { min-width: 230px; }
.user-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border-radius: 999px;
  color: #4e6d00;
  background: #effbd9;
  font-size: 10px;
  font-weight: 600;
}
.user-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.user-status.warn { color: var(--amber); background: #fff3dc; }
.workflow-kanban {
  display: grid;
  grid-template-columns: repeat(4, minmax(205px, 1fr));
  gap: 10px;
  overflow-x: auto;
  padding: 1px 1px 10px;
}
.workflow-column { min-width: 205px; }
.workflow-column-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 4px 9px; }
.workflow-column-head strong { color: var(--ink); font-size: 11px; font-weight: 600; }
.workflow-column-head span { color: var(--muted); font-size: 9px; }
.workflow-card {
  padding: 12px;
  margin-bottom: 9px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(42, 0, 77, .025);
  cursor: pointer;
  transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.workflow-card:hover { border-color: #ccbcd8; transform: translateY(-1px); box-shadow: 0 10px 26px rgba(42, 0, 77, .07); }
.workflow-card > strong { display: block; color: var(--ink); font-size: 11px; font-weight: 600; }
.workflow-card > small { display: block; margin-top: 5px; color: var(--muted); font-size: 9px; }
.workflow-card footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; }
.workflow-card footer span { color: var(--green); font-size: 8px; font-weight: 600; }
.workflow-card footer span.late { color: var(--red); }
.workflow-card footer i { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; background: #f0e6f6; color: var(--purple); font-size: 8px; font-style: normal; font-weight: 700; }
.workflow-empty { min-height: 78px; display: grid; place-items: center; padding: 14px; border: 1px dashed var(--line); border-radius: 12px; color: var(--muted); background: rgba(255,255,255,.55); font-size: 9px; text-align: center; }
.contract-card { position: relative; }
.contract-card::after { content: "CONTRATO"; position: absolute; right: 12px; top: 12px; padding: 3px 6px; border-radius: 999px; color: var(--purple); background: #f2e9f8; font-size: 7px; font-weight: 700; letter-spacing: .08em; }
.vehicle-cell { min-width: 245px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.vehicle-cell > div { min-width: 0; }
.vehicle-cell strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.delete-row { min-height: 31px; padding: 5px 8px; color: var(--red); background: #fff; border-color: #f0ccd3; font-size: 10px; flex: 0 0 auto; }
.delete-row:hover { color: #fff; background: var(--red); border-color: var(--red); }

/* Tablet/in-app browser: usable at 736 px without squeezing desktop navigation. */
@media (max-width: 1180px) {
  .dashboard-kpis { grid-template-columns: 1fr 1fr; }
  .executive-grid { grid-template-columns: 1fr 1.2fr; }
  .funnel-card { grid-column: 1 / -1; }
  .executive-grid.dashboard-primary { grid-template-columns: 1fr; }
  .dashboard-primary .funnel-card { grid-column: auto; }
  .dashboard-lower { grid-template-columns: 1fr; }
  .doc-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
  .layout { grid-template-columns: 68px minmax(0, 1fr); }
  .side { padding: 14px 8px; overflow-x: hidden; }
  .side-brand {
    justify-content: center;
    margin: 0 0 13px;
    padding: 0;
    border: 0;
  }
  .brand-copy, .nav-group, .nav span, .nav-count, .side-profile > div:nth-child(2), .side-logout { display: none; }
  .nav { width: 42px; min-height: 42px; margin: 3px auto; padding: 0; justify-content: center; }
  .nav i { margin: 0; font-size: 20px; }
  .nav.active { box-shadow: inset 3px 0 0 var(--lime); }
  .side-profile { display: flex; justify-content: center; padding: 13px 0 0; }
  .side-avatar { width: 34px; height: 34px; }
  .top { padding: 0 16px; }
  .top-search { width: min(250px, 38vw); }
  .main { padding: 20px 17px 42px; }
  .executive-grid { grid-template-columns: 1fr; }
  .dashboard-primary { display: grid; grid-template-columns: 1fr; }
  .chart-card, .funnel-card { grid-column: auto; }
  .month-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .four-kpis, .kpis { grid-template-columns: 1fr 1fr; }
  .vehicle-detail-modal { width: 100%; }
  .detail-cards { grid-template-columns: 1fr 1fr; }
  .detail-card { border-bottom: 1px solid var(--line); }
  .detail-layout { grid-template-columns: 1fr; }
  .overlay.new-mode { left: 68px; }
}

@media (max-width: 700px) {
  .top { top: 0; padding: 0 12px; }
  .top-context { max-width: 155px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .live-pill, .top-clock { display: none; }
  .top-search { display: none; }
  .main { padding: 18px 13px 36px; }
  .page-head, .executive-head, .head-actions { align-items: flex-start; flex-direction: column; }
  .head-actions { width: 100%; }
  .period-switch { display: flex; }
  .executive-grid, .dashboard-lower { display: block; }
  .dashboard-kpis { grid-template-columns: 1fr 1fr; }
  .executive-card { margin-bottom: 12px; }
  .month-cards { grid-template-columns: 1fr; }
  .mini-metrics, .financial-summary, .four-kpis, .three-kpis, .kpis { grid-template-columns: 1fr 1fr; }
  .detail-cards, .team-strip { grid-template-columns: 1fr; }
  .detail-card { border-right: 0; }
  .contract-actions { grid-template-columns: 1fr; }
  .doc-grid { grid-template-columns: 1fr; }
  .vehicle-detail-head { padding: 16px; }
  .vehicle-detail-head .vehicle-icon { display: none; }
  .detail-actions { width: auto; }
  .vehicle-detail-modal { border-radius: 10px; }
  .overlay.new-mode { left: 68px; top: 62px; padding: 14px; }
}

@media (max-width: 520px) {
  .layout { grid-template-columns: 1fr; }
  .side { display: none; }
  .top { height: auto; min-height: 58px; }
  .main { padding-inline: 11px; }
  .mini-metrics, .financial-summary, .four-kpis, .three-kpis, .kpis { grid-template-columns: 1fr; }
  .dashboard-kpis { grid-template-columns: 1fr; }
  .workflow-toolbar, .workflow-toolbar > div { align-items: stretch; flex-direction: column; width: 100%; }
  .workflow-toolbar .control { width: 100%; min-width: 0; }
  .period-switch { display: none; }
  .overlay.new-mode { left: 0; top: 58px; }
  .module-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Vehicle sheet v9 — light CAARPIX SaaS detail experience */
#page-veiculo.active {
  position: fixed;
  inset: 0;
  z-index: 45;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 24px;
  overflow: auto;
  background:
    linear-gradient(rgba(183, 255, 0, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(183, 255, 0, .025) 1px, transparent 1px),
    rgba(30, 0, 49, .66);
  background-size: 24px 24px, 24px 24px, auto;
  backdrop-filter: blur(10px);
}

#page-veiculo .vehicle-detail-modal {
  width: min(1180px, 100%);
  min-width: 0;
  overflow: hidden;
  color: var(--ink);
  background: #f7f5f9;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 20px;
  box-shadow: 0 34px 110px rgba(22, 0, 38, .34);
}

#page-veiculo .vehicle-detail-head {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 15px;
  margin: 0;
  padding: 22px 24px 21px;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 0, rgba(183, 255, 0, .2), transparent 26%),
    linear-gradient(112deg, #fff 0%, #fbf7fd 62%, #f4ffe1 100%);
  border-bottom: 1px solid var(--line);
}

#page-veiculo .vehicle-detail-head::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg, var(--purple) 0 34%, var(--lime) 34% 48%, transparent 48%);
}

#page-veiculo .vehicle-detail-head .vehicle-icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border: 1px solid #e5d8ec;
  border-radius: 14px;
  background: linear-gradient(145deg, #f5edf9, #fff);
  color: var(--purple);
  font-size: 24px;
  box-shadow: 0 8px 22px rgba(75, 0, 130, .08);
}

#page-veiculo .vehicle-detail-head .overview-eyebrow {
  display: block;
  margin: 0 0 5px;
  color: var(--purple);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}

#page-veiculo .vehicle-detail-head h1 {
  margin: 0;
  color: var(--ink);
  font-family: Prompt, Inter, sans-serif;
  font-size: 27px;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.025em;
}

#page-veiculo .vehicle-detail-head p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 12px;
}

#page-veiculo .detail-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex: initial;
}

#page-veiculo .detail-actions .btn {
  min-height: 38px;
  background: rgba(255, 255, 255, .88);
  border-color: #ded5e4;
}

#page-veiculo .detail-actions .btn:hover {
  color: var(--purple);
  background: #fff;
  border-color: #cbb8d8;
}

#page-veiculo .detail-actions .icon-btn {
  width: 38px;
  padding: 0;
}

/* Financial KPIs */
#page-veiculo .detail-cards {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 16px 18px 10px;
  background: #fff;
  border: 0;
}

#page-veiculo .detail-card {
  position: relative;
  min-width: 0;
  padding: 14px 15px 13px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 7px 22px rgba(42, 0, 77, .035);
}

#page-veiculo .detail-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: #ded3e5;
}

#page-veiculo .detail-card span {
  display: block;
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .075em;
  text-transform: uppercase;
}

#page-veiculo .detail-card strong {
  display: block;
  margin-top: 8px;
  overflow: hidden;
  color: var(--ink);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.025em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#page-veiculo .detail-card.net,
#page-veiculo .detail-card.loss {
  background: linear-gradient(145deg, #fbffeF, #f4ffdd);
  border-color: #dcedb5;
}

#page-veiculo .detail-card.net::before { background: var(--lime); }
#page-veiculo .detail-card.net strong { color: #537400; }
#page-veiculo .detail-card.loss {
  background: linear-gradient(145deg, #fff, #fff1f4);
  border-color: #f0ccd4;
}
#page-veiculo .detail-card.loss::before { background: var(--red); }
#page-veiculo .detail-card.loss strong { color: var(--red); }

/* CRM/team strip */
#page-veiculo .team-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0 18px 15px;
  overflow: visible;
  background: #fff;
  border: 0;
  border-radius: 0;
}

#page-veiculo .team-strip > div {
  min-width: 0;
  padding: 11px 13px;
  background: #faf7fc;
  border: 1px solid #ece4f0;
  border-radius: 10px;
}

#page-veiculo .team-strip span {
  display: block;
  color: var(--muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .075em;
  text-transform: uppercase;
}

#page-veiculo .team-strip strong {
  display: block;
  margin-top: 5px;
  overflow: hidden;
  color: var(--ink);
  font-size: 12px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Sticky local navigation */
#page-veiculo .detail-tabs {
  position: sticky;
  top: 0;
  z-index: 4;
  display: flex;
  gap: 4px;
  margin: 0;
  padding: 0 18px;
  overflow-x: auto;
  background: rgba(255, 255, 255, .96);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
  scrollbar-width: none;
}

#page-veiculo .detail-tabs::-webkit-scrollbar { display: none; }

#page-veiculo .detail-tab {
  flex: 0 0 auto;
  min-height: 48px;
  padding: 0 14px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
}

#page-veiculo .detail-tab:hover { color: var(--purple); background: #fbf8fd; }
#page-veiculo .detail-tab.active { color: var(--purple); border-color: var(--lime); }

/* Content panels */
#page-veiculo .detail-pane {
  padding: 18px;
  background:
    radial-gradient(circle at 8% 0, rgba(75, 0, 130, .04), transparent 27%),
    #f7f5f9;
}

#page-veiculo .detail-pane .panel {
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 8px 28px rgba(42, 0, 77, .035);
}

#page-veiculo .detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .7fr);
  gap: 14px;
}

#page-veiculo .panel-head {
  min-height: 54px;
  padding: 12px 16px;
  background: #fff;
  border-color: var(--line);
}

#page-veiculo .panel-head h2 {
  color: var(--ink);
  font-size: 14px;
  font-weight: 750;
}

#page-veiculo .panel-head small { color: var(--muted); }

#page-veiculo .info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  padding: 15px;
}

#page-veiculo .info-item {
  min-width: 0;
  padding: 11px 12px;
  background: var(--soft);
  border: 1px solid #eee8f1;
  border-radius: 10px;
}

#page-veiculo .info-item span {
  color: var(--muted);
  font-size: 8px;
  letter-spacing: .07em;
}

#page-veiculo .info-item strong {
  margin-top: 5px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 750;
}

#page-veiculo .profit-lines { padding: 9px 16px 14px; }
#page-veiculo .profit-line { padding: 9px 0; border-color: var(--line); }
#page-veiculo .profit-line span { color: var(--muted); }
#page-veiculo .profit-line strong { color: var(--ink); }
#page-veiculo .profit-line:last-child { color: var(--purple); }
#page-veiculo .profit-line:last-child strong { color: var(--green); }

#page-veiculo .commission-note {
  margin: 0 14px 14px;
  padding: 11px 12px;
  color: #5d660f;
  background: #f7ffe7;
  border: 1px solid #ddecba;
  border-radius: 9px;
  font-size: 11px;
  line-height: 1.45;
}

/* Cost entry and generated lists */
#page-veiculo .detail-form {
  display: grid;
  grid-template-columns: minmax(190px, 1.35fr) minmax(150px, .85fr) minmax(130px, .7fr) auto;
  gap: 9px;
  padding: 16px;
  background: #fff;
  border-color: var(--line);
}

#page-veiculo .detail-form .control {
  min-width: 0;
  min-height: 40px;
  background: var(--soft);
  border-color: var(--line);
}

#page-veiculo .detail-form .control:focus {
  background: #fff;
  border-color: var(--purple);
  box-shadow: 0 0 0 3px rgba(75, 0, 130, .08);
}

#page-veiculo .detail-form .btn { min-height: 40px; }

#page-veiculo .list {
  overflow: hidden;
  background: #fff;
  border-color: var(--line);
  border-radius: 11px;
}

#page-veiculo .list-row { border-color: var(--line); }
#page-veiculo .list-row:hover { background: var(--soft); }
#page-veiculo .list-row small { color: var(--muted); }

/* Documents */
#page-veiculo .detail-docs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
  padding: 15px;
}

#page-veiculo .detail-doc {
  min-width: 0;
  padding: 14px;
  background: linear-gradient(145deg, #fff, #fbf9fd);
  border: 1px solid var(--line);
  border-radius: 12px;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

#page-veiculo .detail-doc:hover {
  transform: translateY(-2px);
  border-color: #cfbddb;
  box-shadow: 0 10px 28px rgba(42, 0, 77, .07);
}

#page-veiculo .detail-doc i { color: var(--purple); font-size: 24px; }
#page-veiculo .detail-doc strong { color: var(--ink); font-weight: 750; }
#page-veiculo .detail-doc small { color: var(--muted); }

/* Contract actions */
#page-veiculo .contract-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  padding: 16px;
}

#page-veiculo .contract-actions .btn {
  min-height: 66px;
  justify-content: flex-start;
  padding: 13px 15px;
  color: var(--purple);
  background: linear-gradient(145deg, #fff, #f8f2fb);
  border-color: #e3d7ea;
  box-shadow: none;
  text-align: left;
}

#page-veiculo .contract-actions .btn i { color: var(--purple); font-size: 21px; }
#page-veiculo .contract-actions .btn:hover { background: #fff; border-color: #c8b4d5; }
#page-veiculo .contract-actions .btn.primary:first-child {
  color: var(--black);
  background: var(--lime);
  border-color: var(--lime);
  box-shadow: 0 9px 22px rgba(116, 161, 0, .14);
}
#page-veiculo .contract-actions .btn.primary:first-child i { color: var(--black); }

@media (max-width: 900px) {
  #page-veiculo.active { padding: 14px; }
  #page-veiculo .vehicle-detail-modal { border-radius: 16px; }
  #page-veiculo .vehicle-detail-head { padding: 18px; }
  #page-veiculo .detail-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #page-veiculo .detail-card.net,
  #page-veiculo .detail-card.loss { grid-column: 1 / -1; }
  #page-veiculo .team-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #page-veiculo .detail-layout { grid-template-columns: 1fr; }
  #page-veiculo .info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #page-veiculo .detail-form { grid-template-columns: 1fr 1fr; }
  #page-veiculo .detail-docs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  #page-veiculo.active { padding: 0; background: #f7f5f9; backdrop-filter: none; }
  #page-veiculo .vehicle-detail-modal { min-height: 100%; border: 0; border-radius: 0; box-shadow: none; }
  #page-veiculo .vehicle-detail-head {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    padding: 16px 14px;
  }
  #page-veiculo .vehicle-detail-head .vehicle-icon { display: none; }
  #page-veiculo .vehicle-detail-head h1 { font-size: 23px; }
  #page-veiculo .detail-actions .btn:first-child { width: 38px; overflow: hidden; white-space: nowrap; }
  #page-veiculo .detail-actions .btn:first-child i { flex: 0 0 auto; }
  #page-veiculo .detail-cards { gap: 8px; padding: 12px 11px 8px; }
  #page-veiculo .detail-card { padding: 12px; }
  #page-veiculo .detail-card strong { font-size: 18px; }
  #page-veiculo .team-strip { gap: 7px; padding: 0 11px 12px; }
  #page-veiculo .detail-tabs { padding: 0 8px; }
  #page-veiculo .detail-tab { min-height: 46px; padding: 0 11px; }
  #page-veiculo .detail-pane { padding: 11px; }
  #page-veiculo .panel-head { align-items: flex-start; flex-direction: column; }
  #page-veiculo .panel-head .btn { width: 100%; }
  #page-veiculo .detail-form,
  #page-veiculo .info-grid,
  #page-veiculo .detail-docs,
  #page-veiculo .contract-actions { grid-template-columns: 1fr; }
  #page-veiculo .detail-form .btn { width: 100%; }
  #page-veiculo .detail-doc:hover { transform: none; }
}

@media (max-width: 390px) {
  #page-veiculo .detail-cards,
  #page-veiculo .team-strip { grid-template-columns: 1fr; }
  #page-veiculo .detail-card.net,
  #page-veiculo .detail-card.loss { grid-column: auto; }
}

/* Vehicle finance, documents and dashboard composition v9 */
.btn.primary-soft {
  color: var(--purple);
  background: #f3ebf8;
  border-color: #dfd0e8;
}
.btn.primary-soft:hover { background: #eadcf2; border-color: #cdb7da; }
.doc-actions { display: flex; gap: 6px; margin-top: 12px; flex-wrap: wrap; }
.upload-hint { display: inline-block; margin-left: 10px; color: var(--muted); font-size: 10px; }

.financial-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  padding: 10px 16px;
}
.financial-summary > div { min-width: 0; padding: 12px; }
.financial-summary > div:last-child {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, #f4ffe2, #fff);
  border-color: #dcebbd !important;
}
.financial-summary strong.positive { color: #5f8300; }
.financial-summary strong.negative { color: var(--red); }

#page-veiculo .detail-finance-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
#page-veiculo .panel-eyebrow {
  display: block;
  margin-bottom: 3px;
  color: var(--purple);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
#page-veiculo .detail-form-simple { grid-template-columns: minmax(220px, 1fr) minmax(140px, .35fr) auto; }
#page-veiculo .detail-form-outside { grid-template-columns: minmax(220px, 1fr) minmax(140px, .35fr) minmax(140px, .35fr) auto; }
#page-veiculo .detail-finance-list { margin: 0 16px 16px; }
#page-veiculo .outside-note {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 14px 16px 0;
  padding: 11px 12px;
  color: #4f610c;
  background: linear-gradient(135deg, #f7ffe7, #fff);
  border: 1px solid #dcebbd;
  border-radius: 10px;
  font-size: 11px;
  line-height: 1.45;
}
#page-veiculo .outside-note i { color: #6e9600; font-size: 18px; }
#page-veiculo .finance-row { gap: 10px; }
#page-veiculo .finance-row > i {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: var(--purple);
  background: #f3ebf8;
  border-radius: 9px;
}
#page-veiculo .finance-row .icon-btn { width: 34px; min-width: 34px; height: 34px; padding: 0; }
#page-veiculo .outside-row.income > i { color: #5f8300; background: #effbd9; }
#page-veiculo .outside-row.expense > i { color: var(--red); background: #fff0f3; }
#page-veiculo .outside-row.income > strong { color: #5f8300; }
#page-veiculo .outside-row.expense > strong { color: var(--red); }
#page-veiculo .profit-line.outside { margin-inline: -6px; padding-inline: 6px; border-radius: 7px; }
#page-veiculo .profit-line.outside.income { background: #f5fce9; }
#page-veiculo .profit-line.outside.expense { background: #fff4f6; }
#page-veiculo .profit-line.outside.income strong { color: #5f8300; }
#page-veiculo .profit-line.outside.expense strong,
#page-veiculo .profit-line.total strong.negative { color: var(--red); }
#page-veiculo .profit-line.total { margin-top: 3px; padding-top: 12px; border-top: 2px solid #ded3e5; }

#page-veiculo .detail-doc {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}
#page-veiculo .detail-doc-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: var(--purple);
  background: #f3ebf8;
  border-radius: 10px;
}
#page-veiculo .detail-doc-icon i { font-size: 20px; }
#page-veiculo .detail-doc-copy { min-width: 0; }
#page-veiculo .detail-doc-copy strong,
#page-veiculo .detail-doc-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#page-veiculo .detail-doc-actions { grid-column: 1 / -1; display: flex; gap: 7px; flex-wrap: wrap; margin-top: 3px; }
#page-veiculo .detail-doc-actions .btn { flex: 1 1 130px; }
#page-veiculo .detail-doc-actions .btn i { font-size: 15px; }

@media (max-width: 900px) {
  #page-veiculo .detail-form-simple,
  #page-veiculo .detail-form-outside { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .financial-summary { grid-template-columns: 1fr; }
  .financial-summary > div:last-child { grid-column: auto; }
  #page-veiculo .detail-form-simple,
  #page-veiculo .detail-form-outside { grid-template-columns: 1fr; }
  #page-veiculo .detail-finance-list { margin: 0 11px 11px; }
  #page-veiculo .outside-note { margin: 11px 11px 0; }
  #page-veiculo .finance-row { align-items: flex-start; flex-wrap: wrap; }
  #page-veiculo .finance-row .grow { flex: 1 1 calc(100% - 48px); }
}

/* Comissões: demonstrativo por pessoa, com histórico e pagamentos explícitos. */
#page-comissoes { min-width: 0; }
#page-comissoes .page-head { align-items: flex-start; gap: 18px; }
#page-comissoes .page-head p { max-width: 650px; line-height: 1.55; }
#page-comissoes .commission-head-actions { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
#page-comissoes .commission-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
#page-comissoes .commission-kpis .kpi { min-width: 0; padding: 19px 20px; }
#page-comissoes .commission-kpis .value { font-size: clamp(21px, 2.2vw, 29px); letter-spacing: -.7px; white-space: nowrap; }
#page-comissoes .commission-unconfirmed-kpi { background: #faf8fd; }
#page-comissoes .commission-unconfirmed-kpi .value { color: #746582; }
#page-comissoes .commission-report { min-width: 0; overflow: hidden; }
#page-comissoes .commission-report > .panel-head { padding: 20px 22px; gap: 14px; flex-wrap: wrap; }
#page-comissoes .commission-report > .panel-head small { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; }
#page-comissoes .commission-period-caption { background: #f3ebf9; border: 1px solid #e8dbf0; border-radius: 7px; color: var(--purple); padding: 7px 11px; font-size: 12px; font-weight: 700; }
#page-comissoes .commission-filters { display: grid; grid-template-columns: minmax(140px, 1fr) minmax(160px, 1.2fr) minmax(140px, 1fr) minmax(180px, 1.5fr) auto; align-items: end; gap: 12px; padding: 18px 22px; background: #fff; }
#page-comissoes .commission-filters label { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
#page-comissoes .commission-filters label > span { color: #766c85; font-size: 11px; font-weight: 700; }
#page-comissoes .commission-filters .control { width: 100%; min-width: 0; background: #fff; font-size: 12px; }
#page-comissoes .commission-clear { min-height: 38px; }
#page-comissoes .commission-history-note { display: flex; align-items: flex-start; gap: 9px; margin: 0 22px 17px; padding: 11px 13px; background: #f8f6fb; border-radius: 8px; color: #786c85; font-size: 11px; line-height: 1.6; }
#page-comissoes .commission-history-note i { font-size: 17px; color: #76528b; margin-top: 1px; flex-shrink: 0; }
#page-comissoes .commission-people { display: block; padding: 0; min-width: 0; }
#page-comissoes .commission-people .table-wrap { width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
#page-comissoes .commission-table { width: 100%; min-width: 890px; table-layout: fixed; border-collapse: collapse; }
#page-comissoes .commission-table thead th { padding: 13px 16px; background: #faf9fc; font-size: 10px; letter-spacing: .055em; font-weight: 750; color: #7a6c89; }
#page-comissoes .commission-table thead th:nth-child(1) { width: 27%; }
#page-comissoes .commission-table thead th:nth-child(2) { width: 16%; }
#page-comissoes .commission-table thead th:nth-child(3) { width: 12%; }
#page-comissoes .commission-table thead th:nth-child(4) { width: 13%; }
#page-comissoes .commission-table thead th:nth-child(5) { width: 19%; }
#page-comissoes .commission-table thead th:nth-child(6) { width: 13%; }
#page-comissoes .commission-table td { padding: 14px 16px; vertical-align: middle; font-size: 12px; color: #30213f; background: #fff; overflow-wrap: anywhere; }
#page-comissoes .commission-table td > small { display: block; margin-top: 5px; color: #91859d; font-size: 10px; line-height: 1.4; }
#page-comissoes .commission-table .money { font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; }
#page-comissoes .commission-table .commission-item:hover td { background: #fcfbfe; }
#page-comissoes .commission-group-heading th { padding: 17px 20px; background: #f3eef8; border-top: 1px solid #e3d8ec; border-bottom: 1px solid #e6ddec; text-align: left; }
#page-comissoes .commission-group-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
#page-comissoes .commission-group-head > div:first-child { display: flex; align-items: center; gap: 11px; min-width: 0; }
#page-comissoes .commission-person-initial { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: #fff; border: 1px solid #e0d1eb; color: var(--purple); font-size: 15px; font-weight: 800; flex-shrink: 0; }
#page-comissoes .commission-group-head strong { display: block; color: #361342; font-size: 15px; font-weight: 750; line-height: 1.25; letter-spacing: -.2px; overflow-wrap: anywhere; }
#page-comissoes .commission-group-head small { display: block; font-size: 11px; font-weight: 500; color: #94819e; margin-top: 4px; }
#page-comissoes .commission-group-total { text-align: right; flex-shrink: 0; }
#page-comissoes .commission-group-total > span { display: block; color: #8b729a; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px; }
#page-comissoes .commission-group-total strong { font-size: 17px; color: var(--purple); font-variant-numeric: tabular-nums; }
#page-comissoes .commission-vehicle > strong { display: block; line-height: 1.5; font-weight: 650; }
#page-comissoes .commission-vehicle > small { display: inline-block; margin-top: 5px; padding: 2px 6px; color: #73667e; background: #f5f3f8; border: 1px solid #eee8f2; border-radius: 4px; font-size: 10px; letter-spacing: .04em; }
#page-comissoes .commission-type { display: inline-block; max-width: 100%; padding: 4px 7px; border-radius: 5px; background: #f3eef8; color: #693780; font-size: 11px; font-weight: 650; }
#page-comissoes .commission-type.admin { background: #eff3fc; color: #536da1; }
#page-comissoes .commission-type.presale { background: #f4f8e8; color: #6c871e; }
#page-comissoes .commission-payment { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
#page-comissoes .commission-status.unknown { display: inline-flex; align-items: center; gap: 5px; color: #8a7b97; font-size: 11px; white-space: nowrap; }
#page-comissoes .commission-status.unknown .status-dot { background: #b2a2be; }
#page-comissoes .commission-payment-options { display: flex; flex-wrap: wrap; gap: 5px; }
#page-comissoes .commission-payment-options .btn { min-height: 26px; padding: 4px 7px; font-size: 9px; box-shadow: none; background: #fff; }
#page-comissoes .commission-table .status-btn { padding: 6px 9px; font-size: 10px; min-height: 29px; white-space: nowrap; }
#page-comissoes .commission-actions { text-align: right; }
#page-comissoes .commission-beneficiary-action { display: inline-flex; align-items: center; gap: 5px; border-color: transparent; padding: 5px; color: #8b709b; font-size: 9px; background: transparent; min-height: 29px; line-height: 1.35; text-align: left; white-space: normal; box-shadow: none; }
#page-comissoes .commission-beneficiary-action i { font-size: 15px; }
#page-comissoes .commission-beneficiary-action:hover { background: #f1eaf7; border-color: #e4d6ee; color: var(--purple); }
#page-comissoes .commission-table .commission-subtotal td { padding-top: 13px; padding-bottom: 17px; background: #fcfbfe; border-top: 1px solid #e6ddec; border-bottom: 10px solid #f6f3f9; }
#page-comissoes .commission-subtotal strong { font-size: 11px; }
#page-comissoes .commission-subtotal .money strong { font-size: 14px; }
#page-comissoes .commission-table .commission-grand-total td { padding: 21px 18px; background: #f0f7df; border-top: 2px solid #bce44b; }
#page-comissoes .commission-grand-total strong { display: block; color: #3b5513; font-size: 14px; }
#page-comissoes .commission-grand-total .money strong { font-size: 20px; }
#page-comissoes .commission-grand-total small { color: #7c8a66; font-size: 10px; }
#page-comissoes .commission-table .empty { padding: 46px 20px; color: #8c7d96; }
#page-comissoes .commission-table .empty > i { font-size: 26px; margin-bottom: 12px; display: block; color: #ad99be; }
#page-comissoes .commission-table .empty > strong { display: block; font-size: 14px; color: #614875; margin-bottom: 6px; }
#page-comissoes .commission-table .empty > span { display: block; font-size: 12px; }
#page-comissoes .commission-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 1180px) {
  #page-comissoes .commission-filters { grid-template-columns: 1fr 1fr 1fr; }
  #page-comissoes .commission-search { grid-column: 1 / 3; }
  #page-comissoes .commission-clear { justify-self: end; }
}
@media (max-width: 900px) {
  #page-comissoes .page-head { flex-direction: column; }
  #page-comissoes .commission-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #page-comissoes .commission-kpis .value { font-size: 25px; }
  #page-comissoes .commission-filters { grid-template-columns: 1fr 1fr; padding: 16px; }
  #page-comissoes .commission-search { grid-column: auto; }
  #page-comissoes .commission-clear { justify-self: start; }
  #page-comissoes .commission-history-note { margin-inline: 16px; }
}
@media (max-width: 480px) {
  #page-comissoes .commission-kpis { gap: 8px; }
  #page-comissoes .commission-kpis .kpi { padding: 15px 12px; }
  #page-comissoes .commission-kpis .value { font-size: 21px; }
  #page-comissoes .commission-filters { grid-template-columns: 1fr; }
  #page-comissoes .commission-head-actions { width: 100%; }
  #page-comissoes .commission-head-actions > .btn { flex: 1; font-size: 11px; }
  #page-comissoes .commission-history-note { font-size: 10px; }
}
