/* Local implementation of the Smart Lead Segmentation & Lists reference. */
#page-crm .crm-ref-leads { color: #171212; font-family: Inter, "Segoe UI", sans-serif; }
#page-crm .crm-ref-leads-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin:4px 0 24px; }
#page-crm .crm-ref-breadcrumb { display:flex; align-items:center; gap:9px; margin-bottom:13px; color:#767078; font-size:13px; }
#page-crm .crm-ref-breadcrumb button { border:0; padding:0; background:transparent; color:inherit; font:inherit; cursor:pointer; }
#page-crm .crm-ref-breadcrumb button:hover { color:#c62127; }
#page-crm .crm-ref-breadcrumb b { color:#322d2e; font-weight:600; }
#page-crm .crm-ref-leads-heading h3 { margin:0; color:#171212; font-size:32px; font-weight:900; letter-spacing:-1.1px; line-height:1.12; }
#page-crm .crm-ref-leads-heading p { margin:7px 0 0; color:#777076; font-size:15px; }
#page-crm .crm-ref-leads-heading-actions { display:flex; align-items:center; gap:10px; }
#page-crm .crm-ref-export, #page-crm .crm-ref-primary { display:inline-flex; align-items:center; justify-content:center; height:40px; min-height:40px; border-radius:8px; padding:0 14px; font:700 13px Inter,"Segoe UI",sans-serif; cursor:pointer; white-space:nowrap; }
#page-crm .crm-ref-export { border:1px solid #ded9da; background:#fff; color:#4f484b; }
#page-crm .crm-ref-primary { gap:8px; border:0; background:#c62127; color:#fff; box-shadow:0 5px 12px rgba(198,33,39,.18); }
#page-crm .crm-ref-primary span { font-size:22px; font-weight:400; line-height:1; }
#page-crm .crm-ref-export:hover { border-color:#c62127; color:#c62127; }
#page-crm .crm-ref-primary:hover { background:#a81b20; }
#page-crm .crm-ref-leads-card { overflow:hidden; border:1px solid #e3dfe0; border-radius:12px; background:#fff; box-shadow:0 1px 2px rgba(23,18,18,.05); }
#page-crm .crm-ref-lead-tabs { display:flex; min-width:max-content; overflow-x:auto; border-bottom:1px solid #e5e0e1; padding:0 16px; }
#page-crm .crm-ref-lead-tabs button { height:52px; border:0; border-bottom:3px solid transparent; background:transparent; padding:0 24px; color:#777076; font:700 13px Inter,"Segoe UI",sans-serif; cursor:pointer; }
#page-crm .crm-ref-lead-tabs button:hover { color:#c62127; }
#page-crm .crm-ref-lead-tabs button.active { border-bottom-color:#c62127; color:#c62127; }
#page-crm .crm-ref-filter-panel { border-bottom:1px solid #eee9ea; background:#fcfbfb; padding:16px; }
#page-crm .crm-ref-filter-top { display:flex; align-items:center; gap:10px; margin-bottom:14px; color:#9a9395; font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; }
#page-crm .crm-ref-filter-top > span { margin-right:auto; }
#page-crm .crm-ref-search { display:flex; align-items:center; width:280px; height:36px; padding:0 10px; border-radius:8px; background:#f0eeee; color:#827a7d; }
#page-crm .crm-ref-search span { margin-right:7px; font-size:21px; line-height:1; }
#page-crm .crm-ref-search input { width:100%; border:0; outline:0; background:transparent; color:#312b2d; font:500 13px Inter,"Segoe UI",sans-serif; }
#page-crm .crm-ref-filter-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
#page-crm .crm-ref-filter-pill, #page-crm .crm-ref-more-filters, #page-crm .crm-ref-search-button { display:inline-flex; align-items:center; gap:7px; min-height:34px; border-radius:999px; padding:0 13px; font:600 13px Inter,"Segoe UI",sans-serif; cursor:pointer; }
#page-crm .crm-ref-filter-pill { border:1px solid #e2ddde; background:#fff; color:#4b4547; box-shadow:0 1px 2px rgba(23,18,18,.04); }
#page-crm .crm-ref-filter-pill:hover, #page-crm .crm-ref-filter-pill.active { border-color:#c62127; color:#c62127; }
#page-crm .crm-ref-filter-pill i { display:inline-flex; align-items:center; justify-content:center; width:15px; height:15px; font-style:normal; font-size:13px; }
#page-crm .crm-ref-pink { color:#ec4899; } #page-crm .crm-ref-yellow { color:#d99a00; } #page-crm .crm-ref-red { color:#dc3545; font-weight:900; } #page-crm .crm-ref-blue { color:#2684d9; font-weight:900; }
#page-crm .crm-ref-more-filters { margin-left:3px; border:0; background:#eeeaea; color:#625b5e; }
#page-crm .crm-ref-search-button { width:40px; min-width:40px; padding:0; border:0; background:#292224; color:#fff; }
#page-crm .crm-ref-search-button:hover { background:#c62127; }
#page-crm .crm-ref-advanced { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; border-bottom:1px solid #eee9ea; padding:16px; background:#fff7f7; }
#page-crm .crm-ref-advanced .field { margin:0; }
#page-crm .crm-ref-advanced label { color:#615a5d; }
#page-crm .crm-ref-advanced input, #page-crm .crm-ref-advanced select { border-color:#dfd8da; background:#fff; }
#page-crm .crm-ref-table-wrap { overflow-x:auto; }
#page-crm .crm-ref-table { width:100%; min-width:850px; border-collapse:collapse; text-align:left; }
#page-crm .crm-ref-table th { padding:14px 16px; border-bottom:1px solid #e5e0e1; background:#faf8f8; color:#837b7e; font-size:11px; font-weight:800; letter-spacing:.8px; text-transform:uppercase; }
#page-crm .crm-ref-table td { padding:15px 16px; border-bottom:1px solid #f0ecec; color:#4f484b; font-size:13px; vertical-align:middle; }
#page-crm .crm-ref-table tbody tr { transition:background .15s ease; }
#page-crm .crm-ref-table tbody tr:hover { background:#fcfafa; }
#page-crm .crm-ref-person { display:flex; align-items:center; gap:11px; min-width:190px; }
#page-crm .crm-ref-avatar { display:flex; align-items:center; justify-content:center; width:40px; height:40px; flex:0 0 40px; overflow:hidden; border:1px solid #e4dedf; border-radius:50%; background:#f4eded; color:#a52228; font-size:13px; font-weight:800; }
#page-crm .crm-ref-person strong, #page-crm .crm-ref-model { display:block; color:#272123; font-size:13px; font-weight:800; }
#page-crm .crm-ref-person small { display:block; margin-top:3px; color:#898184; font-size:11px; }
#page-crm .crm-ref-contact { display:flex; align-items:center; gap:7px; color:#4d4749; font-weight:600; white-space:nowrap; }
#page-crm .crm-ref-contact::before { color:#19a669; content:"●"; font-size:12px; }
#page-crm .crm-ref-model::before { margin-right:7px; color:#c62127; content:"◈"; }
#page-crm .crm-ref-modality, #page-crm .crm-ref-status { display:inline-flex; align-items:center; gap:6px; border:1px solid; border-radius:999px; padding:4px 9px; font-size:11px; font-weight:800; white-space:nowrap; }
#page-crm .crm-ref-modality-consortium { border-color:#d7c6ec; background:#f3edfb; color:#7040a2; }
#page-crm .crm-ref-modality-financing { border-color:#c7dcf3; background:#eaf4ff; color:#21659f; }
#page-crm .crm-ref-modality-cash { border-color:#bde5d0; background:#eaf9f0; color:#28754d; }
#page-crm .crm-ref-status { border-color:color-mix(in srgb, var(--lead-stage-color) 25%, white); background:color-mix(in srgb, var(--lead-stage-color) 12%, white); color:color-mix(in srgb, var(--lead-stage-color) 72%, #252025); }
#page-crm .crm-ref-status i { width:6px; height:6px; border-radius:50%; background:var(--lead-stage-color); }
#page-crm .crm-ref-action { display:inline-flex; align-items:center; justify-content:center; width:31px; height:31px; border:0; border-radius:6px; background:transparent; color:#756d70; cursor:pointer; }
#page-crm .crm-ref-actions { display:flex; align-items:center; gap:4px; }
#page-crm .crm-ref-action:hover { background:#eee9ea; color:#c62127; }
#page-crm .crm-ref-action.danger { color:#c62127; }
#page-crm .crm-ref-action.danger:hover { background:#fff0f0; color:#a81b20; }
#page-crm .crm-ref-action svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; }
#page-crm .crm-ref-table-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 16px; background:#fcfbfb; color:#7d7678; font-size:13px; }
#page-crm .crm-ref-lite-pager { display:inline-flex; align-items:center; gap:10px; color:#625b5e; font:600 12px Inter,"Segoe UI",sans-serif; }
#page-crm .crm-ref-lite-pager button { display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; padding:0; border:0; background:transparent; color:#80777a; font:700 20px/1 Inter,"Segoe UI",sans-serif; cursor:pointer; }
#page-crm .crm-ref-lite-pager button:hover:not(:disabled) { color:#c62127; }
#page-crm .crm-ref-lite-pager button:disabled { cursor:default; opacity:.35; }
@media (max-width:900px) { #page-crm .crm-ref-leads-heading { align-items:stretch; flex-direction:column; } #page-crm .crm-ref-leads-heading h3 { font-size:26px; } #page-crm .crm-ref-leads-heading-actions { display:grid; grid-template-columns:1fr 1fr; } #page-crm .crm-ref-export, #page-crm .crm-ref-primary { width:100%; } #page-crm .crm-ref-filter-top { align-items:stretch; flex-direction:column; } #page-crm .crm-ref-search { width:100%; } #page-crm .crm-ref-advanced { grid-template-columns:1fr; } }

/* Local implementation of the Sales Pipeline Kanban reference. */
#page-crm .crm-ref-kanban { font-family:Inter,"Segoe UI",sans-serif; color:#171212; }
#page-crm .crm-ref-kanban-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin:4px 0 20px; }
#page-crm .crm-ref-kanban-heading h3 { margin:0; color:#171212; font-size:28px; font-weight:900; letter-spacing:-.7px; }
#page-crm .crm-ref-kanban-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
#page-crm .crm-ref-kanban-toolbar-primary { display:flex; flex-wrap:wrap; align-items:center; gap:9px; }
#page-crm .crm-ref-kanban-mode, #page-crm .crm-ref-kanban-filter, #page-crm .crm-ref-kanban-owner, #page-crm .crm-ref-kanban-more { display:inline-flex; align-items:center; min-height:38px; border:1px solid #e2ddde; border-radius:8px; background:#fff; color:#665f62; font:600 13px Inter,"Segoe UI",sans-serif; }
#page-crm .crm-ref-kanban-mode { padding:0 12px; background:#f2efef; color:#312a2c; }
#page-crm .crm-ref-kanban-filter { gap:6px; padding:0 9px; cursor:pointer; }
#page-crm .crm-ref-kanban-filter select { width:170px; border:0; outline:0; background:transparent; color:#665f62; font:600 13px Inter,"Segoe UI",sans-serif; }
#page-crm .crm-ref-kanban-owner { gap:6px; padding:0 9px; }
#page-crm .crm-ref-kanban-owner label { margin:0; color:#8a8285; font:500 12px Inter,"Segoe UI",sans-serif; }
#page-crm .crm-ref-kanban-owner input, #page-crm .crm-ref-kanban-owner select { width:190px; min-height:30px; border:0; outline:0; background:transparent; color:#302a2c; font:700 13px Inter,"Segoe UI",sans-serif; }
#page-crm .crm-ref-kanban-more { padding:0 12px; cursor:pointer; }
#page-crm .crm-ref-kanban-more:hover, #page-crm .crm-ref-kanban-filter:hover { border-color:#c62127; color:#c62127; }
#page-crm .crm-ref-kanban-toolbar .crm-ref-primary { height:40px; min-height:40px; padding:0 14px; box-shadow:none; }
#page-crm .crm-ref-kanban-advanced { display:grid; grid-template-columns:repeat(5,minmax(145px,1fr)); gap:10px; margin-bottom:14px; border:1px solid #eadfe0; border-radius:10px; padding:13px; background:#fff8f8; }
#page-crm .crm-ref-kanban-advanced .field { margin:0; }
#page-crm .crm-ref-kanban-advanced label { color:#655d60; }
#page-crm .crm-ref-kanban-advanced input, #page-crm .crm-ref-kanban-advanced select { border-color:#ded6d8; background:#fff; }
#page-crm .crm-ref-kanban-summary { margin:0 0 12px; color:#786f72; font-size:13px; }
#page-crm .crm-ref-kanban-board { display:flex; min-height:480px; gap:18px; overflow-x:auto; padding:2px 2px 12px; }
#page-crm .crm-ref-kanban-column { display:flex; width:292px; min-width:292px; flex-direction:column; }
#page-crm .crm-ref-kanban-column > header { display:flex; align-items:center; gap:8px; min-height:33px; padding:0 3px; color:#302a2c; }
#page-crm .crm-ref-kanban-column > header strong { overflow:hidden; font-size:14px; text-overflow:ellipsis; white-space:nowrap; }
#page-crm .crm-ref-kanban-column > header b { margin-left:auto; border-radius:999px; background:#e7e3e3; padding:3px 8px; color:#71696c; font-size:11px; }
#page-crm .crm-ref-kanban-stage-dot { width:10px; height:10px; flex:0 0 10px; border-radius:50%; }
#page-crm .crm-ref-kanban-cards { display:flex; min-height:422px; flex:1; flex-direction:column; gap:10px; overflow-y:auto; border:1px dashed #e1dcdd; border-radius:10px; background:#f5f3f3; padding:8px; }
#page-crm .crm-ref-kanban-card { overflow:hidden; border:1px solid #e3dfe0; border-radius:8px; background:#fff; box-shadow:0 1px 2px rgba(23,18,18,.05); transition:border-color .15s,box-shadow .15s; }
#page-crm .crm-ref-kanban-card:hover { border-color:rgba(198,33,39,.34); box-shadow:0 5px 12px rgba(23,18,18,.08); }
#page-crm .crm-ref-kanban-card-main { display:block; width:100%; border:0; background:#fff; padding:13px; color:inherit; text-align:left; cursor:pointer; }
#page-crm .crm-ref-kanban-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
#page-crm .crm-ref-kanban-card-head strong { color:#282123; font-size:13px; font-weight:800; line-height:1.25; }
#page-crm .crm-ref-kanban-card-head em { border-radius:999px; background:#fff0e6; padding:3px 6px; color:#bd4b12; font-size:9px; font-style:normal; font-weight:800; white-space:nowrap; }
#page-crm .crm-ref-kanban-card-model { display:block; margin-top:4px; color:#81787b; font-size:11px; }
#page-crm .crm-ref-kanban-badges { display:flex; flex-wrap:wrap; gap:5px; margin:11px 0; }
#page-crm .crm-ref-kanban-badges .crm-pipeline-badge { margin:0; border-radius:4px; padding:3px 7px; font-size:9px; font-weight:800; text-transform:uppercase; }
#page-crm .crm-ref-kanban-card-footer { display:flex; align-items:center; justify-content:space-between; gap:8px; border-top:1px solid #f0ecec; padding-top:10px; }
#page-crm .crm-ref-kanban-card-footer b { color:#30292b; font-size:12px; }
#page-crm .crm-ref-kanban-card-footer small { overflow:hidden; color:#867d80; font-size:10px; text-align:right; text-overflow:ellipsis; white-space:nowrap; }
#page-crm .crm-ref-kanban-move { display:flex; align-items:center; gap:5px; border-top:1px solid #f0ecec; padding:7px 12px; color:#887f81; font-size:10px; }
#page-crm .crm-ref-kanban-move select { min-width:0; flex:1; border:0; background:transparent; color:#5d5558; font:600 10px Inter,"Segoe UI",sans-serif; }
#page-crm .crm-ref-kanban-cards .crm-pipeline-empty { border:0; background:transparent; color:#93898c; box-shadow:none; }
@media (max-width:900px) { #page-crm .crm-ref-kanban-heading, #page-crm .crm-ref-kanban-toolbar { align-items:stretch; flex-direction:column; } #page-crm .crm-ref-kanban-heading .crm-ref-primary { width:100%; } #page-crm .crm-ref-kanban-advanced { grid-template-columns:1fr; } #page-crm .crm-ref-kanban-board { min-height:400px; } }

/* Local implementation of the Customer Profile & History reference. */
#page-crm .crm-ref-profile { color:#1e293b; font-family:Inter,"Segoe UI",sans-serif; }
#page-crm .crm-ref-profile-head { display:flex; align-items:center; gap:16px; margin-bottom:20px; border:1px solid #e2e8f0; border-radius:12px; padding:22px; background:#fff; box-shadow:0 1px 2px rgba(15,23,42,.05); }
#page-crm .crm-ref-profile-avatar { display:flex; width:62px; height:62px; flex:0 0 62px; align-items:center; justify-content:center; border-radius:50%; background:#f1f5f9; color:#94a3b8; font-size:21px; font-weight:800; }
#page-crm .crm-ref-profile-title { min-width:0; flex:1; }
#page-crm .crm-ref-profile-title > div { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
#page-crm .crm-ref-profile-title h3 { margin:0; color:#0f172a; font-size:27px; font-weight:900; letter-spacing:-.8px; }
#page-crm .crm-ref-profile-title > div span { border:1px solid #fde68a; border-radius:999px; background:#fef3c7; padding:4px 9px; color:#a16207; font-size:10px; font-weight:800; letter-spacing:.5px; text-transform:uppercase; }
#page-crm .crm-ref-profile-title p { margin:6px 0 2px; color:#64748b; font-size:13px; }
#page-crm .crm-ref-profile-title small { color:#94a3b8; font-size:11px; }
#page-crm .crm-ref-profile-actions { display:flex; flex-wrap:wrap; gap:8px; }
#page-crm .crm-ref-profile-actions button { display:flex; height:56px; min-height:56px; min-width:72px; flex-direction:column; align-items:center; justify-content:center; gap:4px; border:1px solid #e2e8f0; border-radius:8px; background:#fff; padding:6px 11px; color:#475569; font-size:17px; line-height:1; cursor:pointer; }
#page-crm .crm-ref-profile-actions button span { display:block; font:800 9px/1 Inter,"Segoe UI",sans-serif; letter-spacing:.5px; text-transform:uppercase; }
#page-crm .crm-ref-profile-actions button:hover { border-color:#c62127; color:#c62127; }
#page-crm .crm-ref-profile-overview { display:grid; grid-template-columns:minmax(240px, .7fr) minmax(0,1.3fr); gap:18px; margin-bottom:18px; }
#page-crm .crm-ref-profile-overview > * { border:1px solid #e2e8f0; border-radius:12px; padding:20px; background:#fff; box-shadow:0 1px 2px rgba(15,23,42,.05); }
#page-crm .crm-ref-profile-overview h4 { margin:0 0 16px; border-bottom:1px solid #f1f5f9; padding-bottom:10px; color:#1e293b; font-size:16px; font-weight:800; }
#page-crm .crm-ref-profile-overview dl { display:grid; grid-template-columns:1fr; gap:13px; margin:0; }
#page-crm .crm-ref-profile-overview dl div { padding-left:12px; border-left:3px solid #e2e8f0; }
#page-crm .crm-ref-profile-overview dt { color:#94a3b8; font-size:10px; font-weight:800; letter-spacing:.7px; text-transform:uppercase; }
#page-crm .crm-ref-profile-overview dd { overflow:hidden; margin:3px 0 0; color:#334155; font-size:13px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
#page-crm .crm-ref-profile-overview section { display:flex; flex-direction:column; }
#page-crm .crm-ref-profile-next { min-height:50px; border-radius:8px; background:#f8fafc; padding:12px; color:#475569; font-size:13px; line-height:1.5; }
#page-crm .crm-ref-profile-overview section > p { margin:12px 0 0; color:#94a3b8; font-size:12px; line-height:1.5; }
#page-crm .crm-ref-profile > div[style] { border:1px solid #e2e8f0; border-radius:12px; margin-bottom:16px; padding:20px !important; background:#fff; }
#page-crm .crm-ref-profile > div[style] h4 { color:#1e293b; font-family:Inter,"Segoe UI",sans-serif; }
#page-crm .crm-ref-profile h4 {
  color:#1e293b;
  font-family:var(--honda-ui-font) !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1.25;
  letter-spacing:-.15px;
}
#page-crm .crm-ref-profile .crm-activity-history { border:0; border-radius:0; background:transparent; padding:0 !important; font-family:Inter,"Segoe UI",sans-serif !important; }
#page-crm .crm-ref-profile .crm-history-row { border:0; border-left:2px solid #e2e8f0; border-radius:0; box-shadow:none; margin:0 0 12px 18px; padding:10px 12px; background:#fff; }
#page-crm #crm_detail_simulations,
#page-crm #crm_detail_activities {
  max-height:174px !important;
  overflow-x:hidden;
  overflow-y:auto !important;
  scrollbar-gutter:stable;
}
#page-crm #crm_detail_simulations .crm-history-row:last-child,
#page-crm #crm_detail_activities .crm-history-row:last-child { margin-bottom:0; }
@media (max-width:900px) { #page-crm .crm-ref-profile-head { align-items:flex-start; flex-wrap:wrap; padding:16px; } #page-crm .crm-ref-profile-actions { width:100%; } #page-crm .crm-ref-profile-actions button { flex:1; } #page-crm .crm-ref-profile-overview { grid-template-columns:1fr; } }

/* Local implementation of the Task Management & Follow-ups reference. */
#page-crm .crm-ref-tasks { margin-bottom:16px; font-family:Inter,"Segoe UI",sans-serif; }
#page-crm .crm-ref-tasks > header { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin:4px 0 18px; }
#page-crm .crm-ref-tasks h3 { margin:0; color:#171212; font-size:28px; font-weight:900; letter-spacing:-.7px; }
#page-crm .crm-ref-tasks header p { margin:6px 0 0; color:#82797c; font-size:13px; }
#page-crm .crm-ref-task-tabs { display:flex; gap:4px; overflow-x:auto; border-bottom:1px solid #e5e0e1; }
#page-crm .crm-ref-task-tabs button { height:42px; border:0; border-bottom:3px solid transparent; background:transparent; padding:0 17px; color:#7d7477; font:700 13px Inter,"Segoe UI",sans-serif; white-space:nowrap; cursor:pointer; }
#page-crm .crm-ref-task-tabs button:hover { color:#c62127; }
#page-crm .crm-ref-task-tabs button.active { border-bottom-color:#c62127; color:#211a1c; }
#page-crm .crm-ref-task-controls { display:flex; flex-wrap:wrap; align-items:flex-end; gap:10px; border:1px solid #e8e2e3; border-top:0; border-radius:0 0 10px 10px; padding:13px; background:#fcfbfb; }
#page-crm .crm-ref-task-controls .crm-task-view-switch { order:0; }
#page-crm .crm-ref-task-controls .crm-task-view-btn { width:auto; min-width:110px; height:36px; min-height:36px; border-color:#e0dada; border-radius:7px; background:#fff; color:#625a5d; }
#page-crm .crm-ref-task-controls .crm-task-view-btn.active { border-color:#c62127; background:#fff0f0; color:#bd2028; }
#page-crm .crm-ref-task-controls .crm-task-month-filter { order:1; width:160px; min-width:160px; }
#page-crm .crm-ref-task-controls .field label { color:#746b6e; }
#page-crm .crm-ref-task-controls input { height:36px; min-height:36px; border-color:#e0dada; background:#fff; }
#page-crm #crm-tasks-view .crm-tasks-list { gap:10px; margin-top:16px; }
#page-crm #crm-tasks-view .crm-task-card { border-color:#e5e0e1; border-radius:10px; background:#fff; box-shadow:0 1px 2px rgba(23,18,18,.05); }
#page-crm #crm-tasks-view .crm-task-card:hover { border-color:#d6c6c8; }
#page-crm #crm-tasks-view .crm-task-main strong { color:#2d2528; }
#page-crm #crm-tasks-view .crm-task-main span, #page-crm #crm-tasks-view .crm-task-main small { color:#7a7174; }
@media (max-width:900px) { #page-crm .crm-ref-tasks > header { align-items:stretch; flex-direction:column; } #page-crm .crm-ref-tasks > header .crm-ref-primary { width:100%; } #page-crm .crm-ref-task-controls .crm-task-month-filter { width:100%; } }

/* Local implementation of the Performance Dashboard overview reference. */
#page-crm .crm-ref-dashboard { font-family:Inter,"Segoe UI",sans-serif; }
#page-crm .crm-ref-dashboard > header { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin:4px 0 20px; }
#page-crm .crm-ref-dashboard h3 { margin:0; color:#171212; font-size:27px; font-weight:900; letter-spacing:-.7px; }
#page-crm .crm-ref-dashboard > header p { margin:6px 0 0; color:#81777a; font-size:13px; }
#page-crm .crm-ref-metrics { display:grid; grid-template-columns:repeat(7,minmax(120px,1fr)); gap:10px; margin-bottom:12px; }
#page-crm .crm-ref-metrics .crm-metric-card { min-height:88px; border:1px solid #e2dcdd; border-radius:10px; background:#fff; padding:10px 12px; text-align:center; box-shadow:0 1px 2px rgba(23,18,18,.05); }
#page-crm .crm-ref-metrics .crm-metric-card span { display:block; color:#756c6f; font-size:10px; font-weight:700; letter-spacing:.2px; text-transform:uppercase; }
#page-crm .crm-ref-metrics .crm-metric-card strong { display:block; margin:6px 0 4px; color:#20191b; font-size:20px; font-weight:900; line-height:1; }
#page-crm .crm-ref-metrics .crm-metric-card small { color:#a29a9c; font-size:10px; }
#page-crm .crm-ref-metrics .crm-metric-card:nth-child(1) { border-top:3px solid #c62127; } #page-crm .crm-ref-metrics .crm-metric-card:nth-child(2) { border-top:3px solid #2f855a; } #page-crm .crm-ref-metrics .crm-metric-card:nth-child(3) { border-top:3px solid #3182ce; } #page-crm .crm-ref-metrics .crm-metric-card:nth-child(4) { border-top:3px solid #d69e2e; } #page-crm .crm-ref-metrics .crm-metric-card:nth-child(5) { border-top:3px solid #805ad5; } #page-crm .crm-ref-metrics .crm-metric-card:nth-child(6) { border-top:3px solid #0f9c9c; } #page-crm .crm-ref-metrics .crm-metric-card:nth-child(7) { border-top:3px solid #dd6b20; }
#page-crm .crm-ref-dashboard-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:16px; }
#page-crm .crm-ref-dashboard .crm-summary-panel { border-color:#e2dcdd; border-radius:10px; background:#fff; box-shadow:0 1px 2px rgba(23,18,18,.05); }
#page-crm .crm-ref-dashboard .crm-summary-panel header { border-bottom-color:#f0ebec; }
@media (max-width:1200px) { #page-crm .crm-ref-metrics { grid-template-columns:repeat(4,minmax(130px,1fr)); } }
@media (max-width:900px) { #page-crm .crm-ref-dashboard > header { align-items:stretch; flex-direction:column; } #page-crm .crm-ref-dashboard > header .crm-ref-primary { width:100%; } #page-crm .crm-ref-metrics { grid-template-columns:repeat(2,minmax(140px,1fr)); } #page-crm .crm-ref-dashboard-grid { grid-template-columns:1fr; } }

/* Local implementation of the New Lead reference modal. */
.crm-ref-lead-modal { font-family:Inter,"Segoe UI",sans-serif; }
.crm-ref-lead-modal-card { width:min(680px,96vw); max-height:calc(100vh - 24px); overflow-y:auto; border-radius:14px; }
.crm-ref-lead-modal-head { padding:22px 24px 17px; border-bottom-color:#eee7e8; background:#fff; color:#171212; }
.crm-ref-lead-modal-head h3 { color:#171212; font-size:20px; font-weight:800; }
.crm-ref-lead-modal-head .modal-sub { color:#81777a; }
.crm-ref-lead-form { gap:16px; padding:24px; }
.crm-ref-lead-form .field label { margin-bottom:6px; color:#393235; font-size:13px; font-weight:700; }
.crm-ref-lead-form input, .crm-ref-lead-form select, .crm-ref-lead-form textarea { border-color:#e0d9da; border-radius:8px; background:#f8f6f6; font-family:Inter,"Segoe UI",sans-serif; }
.crm-ref-lead-form input:focus, .crm-ref-lead-form select:focus, .crm-ref-lead-form textarea:focus { border-color:#c62127; outline:2px solid rgba(198,33,39,.12); }
.crm-ref-lead-modal-footer { justify-content:flex-end; gap:10px; border-top:1px solid #eee7e8; padding:16px 24px 22px; }
.crm-ref-lead-modal-footer .btn, .crm-ref-lead-modal-footer .crm-ref-primary { height:38px; min-height:38px; border-radius:8px; padding:0 16px; font:700 13px Inter,"Segoe UI",sans-serif; }
.crm-ref-lead-modal-footer .btn { border-color:#ccd8e6; background:#fff; color:#40516a; }
.crm-ref-lead-modal-footer .btn:hover { border-color:#aebdcd; background:#f8fafc; }
.crm-ref-lead-modal-footer .crm-ref-primary { display:inline-flex; align-items:center; justify-content:center; border:1px solid #c62127; background:#c62127; color:#fff; box-shadow:0 4px 10px rgba(198,33,39,.18); cursor:pointer; }
.crm-ref-lead-modal-footer .crm-ref-primary:hover { border-color:#a81b20; background:#a81b20; }

#page-crm #crm-alerts-view { font-family:Inter,"Segoe UI",sans-serif; }
#page-crm #crm-alerts-view .crm-pipeline-head { border:1px solid #e2dcdd; border-radius:10px 10px 0 0; padding:20px; background:#fff; }
#page-crm #crm-alerts-view .crm-pipeline-head h3 { color:#171212; font-size:23px; font-weight:900; }
#page-crm #crm_alerts_list { display:grid; gap:10px; border:1px solid #e2dcdd; border-top:0; border-radius:0 0 10px 10px; padding:14px; background:#fcfbfb; }
#page-crm .crm-ref-alert-card { display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:12px; border:1px solid #eadfe0; border-left:4px solid #c62127; border-radius:9px; padding:14px; background:#fff; box-shadow:0 1px 2px rgba(23,18,18,.04); }
#page-crm .crm-ref-alert-icon { display:flex; width:30px; height:30px; align-items:center; justify-content:center; border-radius:50%; background:#fff0f0; color:#c62127; font-weight:900; }
#page-crm .crm-ref-alert-card strong { color:#2b2426; font-size:14px; } #page-crm .crm-ref-alert-card p { margin:4px 0 0; color:#776e71; font-size:12px; }
#page-crm .crm-ref-alert-actions { display:flex; gap:7px; } #page-crm .crm-ref-alert-actions button { border:1px solid #d7dfe9; border-radius:7px; background:#fff; padding:8px 10px; color:#46566c; font:700 12px Inter,"Segoe UI",sans-serif; cursor:pointer; } #page-crm .crm-ref-alert-actions button:last-child { border-color:#c62127; background:#c62127; color:#fff; }
@media(max-width:700px){#page-crm .crm-ref-alert-card{grid-template-columns:30px 1fr}#page-crm .crm-ref-alert-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}}

/* Local implementation of the reservation portfolio view. */
#page-crm .crm-ref-portfolio { font-family:Inter,"Segoe UI",sans-serif; }
#page-crm .crm-ref-portfolio > header { display:flex; align-items:flex-end; justify-content:space-between; margin:4px 0 18px; }
#page-crm .crm-ref-portfolio > header h3 { margin:0; color:#171212; font-size:27px; font-weight:900; letter-spacing:-.7px; }
#page-crm .crm-ref-portfolio > header p { margin:6px 0 0; color:#81777a; font-size:13px; }
#page-crm .crm-ref-portfolio .crm-portfolio-filters { display:grid; grid-template-columns:repeat(6,minmax(105px,1fr)) auto; align-items:end; gap:10px; margin:14px 0 0; padding:0; border:0; background:transparent; }
#page-crm .crm-ref-portfolio .crm-portfolio-filters input, #page-crm .crm-ref-portfolio .crm-portfolio-filters select { border-color:#ded6d8; background:#fff; }
#page-crm .crm-ref-portfolio .crm-portfolio-filters .search-icon-btn { width:42px; min-width:42px; }
#page-crm .crm-ref-portfolio #crm_portfolio_summary { display:block; margin:8px 0 12px; color:#746b6e; font-size:13px; }
#page-crm .crm-ref-portfolio .crm-portfolio-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#page-crm .crm-ref-portfolio .crm-portfolio-card { min-height:145px; border-color:#e2dcdd; border-radius:10px; background:#fff; box-shadow:0 1px 2px rgba(23,18,18,.05); }
#page-crm .crm-ref-portfolio .crm-portfolio-card:hover { border-color:#c62127; box-shadow:0 6px 14px rgba(23,18,18,.08); }
#page-crm .crm-ref-portfolio .crm-portfolio-card-head strong { color:#282123; font-size:14px; }
@media (max-width:1100px) { #page-crm .crm-ref-portfolio .crm-portfolio-filters { grid-template-columns:repeat(3,minmax(0,1fr)); } #page-crm .crm-ref-portfolio .crm-portfolio-filters > .btn { justify-self:start; } }
@media (max-width:650px) { #page-crm .crm-ref-portfolio .crm-portfolio-filters { grid-template-columns:1fr; } #page-crm .crm-ref-portfolio .crm-portfolio-filters > .btn { justify-self:start; } }
#page-crm .crm-ref-portfolio .crm-portfolio-card-head em { background:#fce9ea; color:#b51f27; }
@media(max-width:900px){#page-crm .crm-ref-portfolio .crm-portfolio-list{grid-template-columns:1fr}}

/* Commercial management and pipeline stages. */
#page-crm .crm-ref-commercial { font-family:Inter,"Segoe UI",sans-serif; }
#page-crm .crm-ref-commercial > header, #page-crm .crm-ref-commercial > .crm-pipeline-head { margin:4px 0 16px; border:1px solid #e2dcdd; border-radius:10px; padding:20px; background:#fff; }
#page-crm .crm-ref-commercial h3 { margin:0; color:#171212; font-size:25px; font-weight:900; } #page-crm .crm-ref-commercial header p { margin:6px 0 0; color:#81777a; font-size:13px; }
#page-crm .crm-ref-commercial-note { margin-bottom:12px; border-left:4px solid #c62127; border-radius:6px; background:#fff4f4; padding:11px 13px; color:#755b5e; font-size:12px; }
#page-crm .crm-ref-commercial .crm-stage-card { border-color:#e2dcdd; border-radius:10px; background:#fff; box-shadow:0 1px 2px rgba(23,18,18,.05); }
#page-crm .crm-ref-commercial .crm-stage-card h4 { color:#282123; font-size:17px; }
#page-crm .crm-ref-commercial .form-footer { justify-content:flex-end; gap:9px; }
#page-crm .crm-ref-commercial .btn.btn-execute { border-color:#c62127; background:#c62127; color:#fff; }
#page-crm .crm-ref-commercial input, #page-crm .crm-ref-commercial select { border-color:#ded6d8; background:#fff; }

/* Campaigns and reusable message templates. */
#page-crm .crm-ref-campaigns { font-family:Inter,"Segoe UI",sans-serif; }
#page-crm .crm-ref-campaigns > .crm-pipeline-head { margin:4px 0 16px; border:1px solid #e2dcdd; border-radius:10px; padding:20px; background:#fff; }
#page-crm .crm-ref-campaigns > .crm-pipeline-head h3 { color:#171212; font-size:25px; font-weight:900; }
#page-crm .crm-ref-campaigns > .crm-pipeline-head .muted { color:#81777a; }
#page-crm .crm-ref-campaigns .crm-stage-card { border-color:#e2dcdd; border-radius:10px; background:#fff; box-shadow:0 1px 2px rgba(23,18,18,.05); }
#page-crm .crm-ref-campaigns .crm-stage-card h4 { color:#282123; font-size:17px; }
#page-crm .crm-ref-campaigns .field label { color:#494043; }
#page-crm .crm-ref-campaigns input, #page-crm .crm-ref-campaigns select, #page-crm .crm-ref-campaigns textarea { border-color:#ded6d8; background:#fcfbfb; }
#page-crm .crm-ref-campaigns .form-footer { justify-content:flex-end; gap:9px; }
#page-crm .crm-ref-campaigns .btn.btn-execute { border-color:#c62127; background:#c62127; color:#fff; }
#page-crm .crm-ref-campaigns #crm_campaigns_list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
#page-crm .crm-ref-campaigns #crm_campaigns_list .crm-stage-card { min-height:130px; }
@media(max-width:700px){#page-crm .crm-ref-campaigns #crm_campaigns_list{grid-template-columns:1fr}}

/* Profile, users, units, RBAC and audit settings. */
#page-config.crm-ref-settings { font-family:Inter,"Segoe UI",sans-serif; background:#f8f6f6; }
#page-config.crm-ref-settings > .panel { border-color:#e2dcdd; border-radius:14px; box-shadow:0 8px 24px rgba(23,18,18,.07); }
#page-config.crm-ref-settings .panel-head { min-height:94px; padding:22px 24px; background:linear-gradient(115deg,#a71e27,#d8343d); }
#page-config.crm-ref-settings .panel-head h2 { font-size:24px; } #page-config.crm-ref-settings .panel-head p { font-size:13px; }
#page-config.crm-ref-settings .panel-body { padding:12px 20px 20px; }
#page-config.crm-ref-settings .config-sections { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }
#page-config.crm-ref-settings .config-tab { width:auto; min-width:150px; border-color:#e1dada; border-radius:8px; background:#fff; color:#62595c; }
#page-config.crm-ref-settings .config-tab.active { border-color:#c62127; background:#fff0f0; color:#b62028; box-shadow:inset 0 0 0 1px rgba(198,33,39,.08); }
#page-config.crm-ref-settings .auth-toolbar, #page-config.crm-ref-settings .auth-search-row, #page-config.crm-ref-settings .auth-edit-grid { border-radius:10px; }
#page-config.crm-ref-settings .auth-table-wrap { border-color:#e2dcdd; border-radius:10px; box-shadow:0 1px 2px rgba(23,18,18,.04); }
#page-config.crm-ref-settings .auth-table th { background:#faf8f8; color:#756c6f; } #page-config.crm-ref-settings .auth-table td { border-bottom-color:#eee9ea; }
#page-config.crm-ref-settings .btn.btn-execute { border-color:#c62127; background:#c62127; color:#fff; }
#page-config.crm-ref-settings input, #page-config.crm-ref-settings select, #page-config.crm-ref-settings textarea { border-color:#ded6d8; background:#fcfbfb; }
@media(max-width:900px){#page-config.crm-ref-settings .config-tab{min-width:calc(50% - 4px);width:calc(50% - 4px)}}

/* Team and salespeople management. */
#page-config .crm-ref-team { font-family:Inter,"Segoe UI",sans-serif; }
#page-config .crm-ref-team .auth-search-row { border:1px solid #e2dcdd; border-radius:10px; padding:16px; background:#fcfbfb; }
#page-config .crm-ref-team .auth-toolbar { display:flex; justify-content:flex-end; margin:12px 0; }
#page-config .crm-ref-team .auth-toolbar .btn { border-color:#c62127; background:#c62127; color:#fff; }
#page-config .crm-ref-team .appuser-table tr:hover td { background:#fff8f8; }

/* Usuários do Sistema: busca sem bloco externo e ação ao lado de Buscar. */
#config-appusers.crm-ref-team .appuser-search-row {
  grid-template-columns:minmax(300px,620px) auto;
  justify-content:start;
  border:0;
  border-radius:0;
  padding:0;
  background:transparent;
}
#config-appusers .appuser-search-actions {
  display:flex;
  align-items:flex-end;
  gap:10px;
}
#config-appusers .appuser-search-actions > .btn.btn-execute {
  width:160px;
  min-width:160px;
}
@media (max-width:750px) {
  #config-appusers.crm-ref-team .appuser-search-row { grid-template-columns:1fr; }
  #config-appusers .appuser-search-actions { flex-direction:column; align-items:stretch; }
  #config-appusers .appuser-search-actions > .btn.btn-execute { width:100%; }
}

/* RBAC matrix and audit-log governance views. */
#page-config .crm-ref-governance { font-family:Inter,"Segoe UI",sans-serif; }
#page-config .crm-ref-governance .auth-toolbar, #page-config .crm-ref-governance .auth-search-row { border:1px solid #e2dcdd; border-radius:10px; padding:14px; background:#fcfbfb; }
#page-config .crm-ref-governance .auth-table-wrap { border-color:#e2dcdd; border-radius:10px; box-shadow:0 1px 2px rgba(23,18,18,.05); }
#page-config .crm-ref-governance .auth-table th { background:#faf8f8; color:#756c6f; }
#page-config .crm-ref-governance .auth-table tr:hover td { background:#fff8f8; }
#page-config .crm-ref-governance .btn.btn-execute { border-color:#c62127; background:#c62127; color:#fff; }
#config-audit.crm-ref-governance .audit-search-row {
  display:grid;
  grid-template-columns:minmax(320px,620px) auto;
  align-items:end;
  justify-content:start;
  gap:10px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
#config-audit.crm-ref-governance .audit-search-row .field { min-width:0; }
#config-audit.crm-ref-governance .audit-search-row .search-icon-btn { width:42px; min-width:42px; }
@media(max-width:700px){
  #config-audit.crm-ref-governance .audit-search-row { grid-template-columns:1fr auto; }
}

/* Assembleias: busca e paginação compactas, iguais às de Grupos Ativos. */
#config-assemblies.assembly-ref-page .assembly-search-row {
  display:grid;
  grid-template-columns:minmax(320px,620px) auto;
  align-items:end;
  justify-content:start;
  gap:10px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
#config-assemblies.assembly-ref-page .assembly-search-row .field { min-width:0; }
#config-assemblies.assembly-ref-page .assembly-search-actions { display:flex; align-items:flex-end; gap:10px; }
#config-assemblies.assembly-ref-page .assembly-search-actions .search-icon-btn { width:42px; min-width:42px; }
#config-assemblies.assembly-ref-page .assembly-search-actions > .btn:not(.search-icon-btn) { width:155px; }
#config-assemblies.assembly-ref-page .auth-table-wrap { margin-top:12px; }
#config-assemblies.assembly-ref-page .assembly-lite-pager { margin-top:10px; }
@media(max-width:700px){
  #config-assemblies.assembly-ref-page .assembly-search-row { grid-template-columns:1fr; }
  #config-assemblies.assembly-ref-page .assembly-search-actions { align-items:center; }
}

/* Modelos: busca compacta com ação principal na mesma linha. */
#config-models.models-ref-page .models-search-row {
  display:grid;
  grid-template-columns:minmax(320px,620px) auto;
  align-items:end;
  justify-content:start;
  gap:10px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
#config-models.models-ref-page .models-search-row .field { min-width:0; }
#config-models.models-ref-page .models-search-actions { display:flex; align-items:flex-end; gap:10px; }
#config-models.models-ref-page .models-search-actions .search-icon-btn { width:42px; min-width:42px; }
#config-models.models-ref-page .models-search-actions > .btn:not(.search-icon-btn) { width:155px; }
#config-models.models-ref-page .auth-table-wrap { margin-top:12px; }
@media(max-width:700px){
  #config-models.models-ref-page .models-search-row { grid-template-columns:1fr; }
#config-models.models-ref-page .models-search-actions { align-items:center; }
}

/* Planos de consórcio: mesma barra compacta de consulta e ação. */
#config-produtos.products-ref-page .products-search-row {
  display:grid;
  grid-template-columns:minmax(320px,620px) auto;
  align-items:end;
  justify-content:start;
  gap:10px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
#config-produtos.products-ref-page .products-search-row .field { min-width:0; }
#config-produtos.products-ref-page .products-search-actions { display:flex; align-items:flex-end; gap:10px; }
#config-produtos.products-ref-page .products-search-actions .search-icon-btn { width:42px; min-width:42px; }
#config-produtos.products-ref-page .products-search-actions > .btn:not(.search-icon-btn) { width:155px; }
#config-produtos.products-ref-page .auth-table-wrap { margin-top:12px; }
@media(max-width:700px){
  #config-produtos.products-ref-page .products-search-row { grid-template-columns:1fr; }
#config-produtos.products-ref-page .products-search-actions { align-items:center; }
}

/* Links Home: ações no topo e seletor de arquivo compatível com o tema. */
#config-home_links .home-links-actions {
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
}
#config-home_links .home-links-actions .btn { min-width:150px; }
#config-home_links .home-links-file-input {
  height:40px;
  padding:4px 8px;
  border:1px solid #ded6d8;
  border-radius:8px;
  background:#fcfbfb;
  color:#6c6266;
  font:500 13px Inter,"Segoe UI",sans-serif;
}
#config-home_links .home-links-file-input::file-selector-button {
  margin-right:10px;
  padding:7px 11px;
  border:1px solid #cbd5e1;
  border-radius:7px;
  background:#fff;
  color:#43516a;
  font:600 12px Inter,"Segoe UI",sans-serif;
  cursor:pointer;
  transition:border-color .16s,background .16s,color .16s;
}
#config-home_links .home-links-file-input::file-selector-button:hover {
  border-color:#d95a60;
  background:#fff7f7;
  color:#b91c24;
}
@media(max-width:700px){
  #config-home_links .home-links-actions { flex-wrap:wrap; }
}

/* User profile, account creation, login and MFA. */
#loginOverlay .login-card, #mfaSetupModal .modal-card { border-radius:14px; box-shadow:0 18px 46px rgba(23,18,18,.18); }
#loginOverlay .login-head { border-bottom-color:#eee7e8; } #loginOverlay .login-head h2, #loginOverlay .login-head h3 { color:#171212; font-family:Inter,"Segoe UI",sans-serif; }
#loginOverlay .login-body input, #mfaSetupModal input { border-color:#ded6d8; border-radius:8px; background:#fcfbfb; }
#loginOverlay .login-body .btn, #mfaSetupModal .btn { border-color:#c62127; background:#c62127; color:#fff; }
#loginOverlay .login-body .btn:hover, #mfaSetupModal .btn:hover { background:#a81b20; }
#mfaSetupModal .modal-head { border-bottom-color:#eee7e8; background:#fff; color:#171212; }
#mfaSetupModal .modal-head h3 { color:#171212; font-family:Inter,"Segoe UI",sans-serif; }
#page-config .modal-card .auth-edit-grid { border-radius:10px; } #page-config .modal-card input, #page-config .modal-card select { border-color:#ded6d8; background:#fcfbfb; }

/* Universal light modal system, matching the New Interested modal. */
.modal { background:rgba(31,41,55,.48); padding:16px; }
.modal .modal-card { border:1px solid #e1dcdd; border-radius:14px; background:#fff; box-shadow:0 20px 54px rgba(23,18,18,.22); }
.modal .modal-head { min-height:82px; padding:18px 24px; border-bottom:1px solid #eee7e8; background:#fff; color:#171212; }
.modal .modal-head h3 { color:#171212; font:800 19px Inter,"Segoe UI",sans-serif; }
.modal .modal-sub { color:#81777a; font:13px Inter,"Segoe UI",sans-serif; }
.modal .modal-head .btn, .modal .modal-head > .btn { min-width:0; height:38px; border-color:#cbd8e7; border-radius:8px; background:#fff; color:#40516a; font:700 13px Inter,"Segoe UI",sans-serif; }
.modal .modal-head .btn:hover, .modal .modal-head > .btn:hover { border-color:#aebdcd; background:#f8fafc; }
.modal .diag-body, .modal .auth-edit-grid { padding:20px; }
.modal .field label { color:#3f373a; font-weight:700; }
.modal input:not([type="checkbox"]):not([type="radio"]), .modal select, .modal textarea { border-color:#ded6d8; border-radius:8px; background:#fcfbfb; color:#27364a; }
.modal input:focus, .modal select:focus, .modal textarea:focus { border-color:#c62127; outline:2px solid rgba(198,33,39,.12); }
.modal .form-footer, .modal .app-confirm-actions { border-top:1px solid #eee7e8; margin:0; padding:16px 24px 20px; }
.modal .form-footer .btn, .modal .app-confirm-actions .btn { border-color:#cbd8e7; border-radius:8px; background:#fff; color:#40516a; }
.modal .form-footer .btn.btn-execute, .modal .app-confirm-actions .btn.btn-execute, .modal .form-footer .btn:last-child:not(.btn-danger) { border-color:#c62127; background:#c62127; color:#fff; box-shadow:0 4px 10px rgba(198,33,39,.16); }
.modal .form-footer .btn.btn-execute:hover, .modal .app-confirm-actions .btn.btn-execute:hover, .modal .form-footer .btn:last-child:not(.btn-danger):hover { border-color:#a81b20; background:#a81b20; }

/* Global application shell: light Honda CRM visual system. */
body { background:#f7f5f5; color:#1f2937; font-family:Inter,"Segoe UI",sans-serif; }

/* One typography system for the whole administrative application. */
:root { --honda-ui-font: Inter, "Segoe UI", Arial, sans-serif; }
body, body * {
  font-family:var(--honda-ui-font) !important;
}
.topbar { height:70px; border-bottom-color:#e7e1e2; background:#fff; padding:0 24px; box-shadow:0 1px 3px rgba(23,18,18,.04); }
.brand-head .honda { color:#c62127; font-size:24px; } .brand-head .go { color:#30292b; font-size:17px; }
.title h1 { color:#282123; font-size:18px; font-weight:800; } .title p { color:#81777a; }
.menu-toggle { border-color:#e2dcdd; border-radius:8px; color:#584f52; } .menu-toggle:hover { border-color:#c62127; color:#c62127; }
.user-chip { border-color:#e2dcdd; border-radius:999px; background:#fff; color:#4d4548; } .user-chip:hover { border-color:#c62127; }
.sidebar { border-right-color:#e7e1e2; background:#fff; padding:16px 12px; }
.nav { gap:5px; padding:2px; } .nav-item { border-radius:8px; color:#62595c; font-weight:600; }
.nav-item:hover { border-color:transparent; background:#f7f3f3; color:#312a2c; }
.nav-item.active { border-color:rgba(198,33,39,.14); background:#fff0f0; color:#bd2028; }
.sidebar-footer { border-top-color:#eee8e9; color:#9a9294; }
.content { padding:22px; gap:18px; } .panel { border-color:#e2dcdd; border-radius:14px; box-shadow:0 8px 24px rgba(23,18,18,.06); }
.panel-head { min-height:88px; padding:20px 22px 18px; background:linear-gradient(115deg,#a91f28,#d8343d); }
.panel-head h2 { font-size:22px; } .panel-head p { font-size:13px; }
.panel-body { padding:20px; }
.btn { border-color:#cbd8e7; border-radius:8px; background:#fff; color:#40516a; font-family:Inter,"Segoe UI",sans-serif; }
.btn:hover { border-color:#aebdcd; background:#f8fafc; color:#2f3c4e; }
.btn.btn-execute { border-color:#c62127; background:#c62127; color:#fff; box-shadow:0 4px 10px rgba(198,33,39,.14); }
.btn.btn-execute:hover { border-color:#a81b20; background:#a81b20; color:#fff; }
.field label { color:#4c4447; font-weight:700; } .field input, .field select, .field textarea { border-color:#ded6d8; border-radius:8px; background:#fcfbfb; color:#27364a; }
.field input:focus, .field select:focus, .field textarea:focus { border-color:#c62127; outline:2px solid rgba(198,33,39,.1); }
.auth-search-row, .auth-toolbar { border-radius:10px; } .auth-table-wrap { border-color:#e2dcdd; border-radius:10px; box-shadow:0 1px 2px rgba(23,18,18,.04); }
.auth-table th { border-bottom-color:#e7e1e2; background:#faf8f8; color:#756c6f; } .auth-table td { border-bottom-color:#eee9ea; } .auth-table tr:hover td { background:#fff8f8; }
.config-tab { border-color:#e1dada; border-radius:8px; background:#fff; color:#62595c; } .config-tab.active { border-color:#c62127; background:#fff0f0; color:#b62028; }
@media(max-width:900px){.topbar{height:auto;min-height:70px;padding:10px 14px}.content{padding:12px}.panel-body{padding:14px}}

/* Reservations and requests workspace. */
#page-reservas.crm-ref-reservas { font-family:Inter,"Segoe UI",sans-serif; }
#page-reservas.crm-ref-reservas > .panel { border-color:#e2dcdd; border-radius:14px; box-shadow:0 8px 24px rgba(23,18,18,.06); }
#page-reservas.crm-ref-reservas .panel-head { min-height:88px; padding:20px 22px; background:linear-gradient(115deg,#a91f28,#d8343d); }
#page-reservas.crm-ref-reservas .panel-body { padding:12px 20px 20px; }
#page-reservas.crm-ref-reservas .config-sections { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }
#page-reservas.crm-ref-reservas .config-tab { width:auto; min-width:145px; border-color:#e1dada; border-radius:8px; background:#fff; color:#62595c; }
#page-reservas.crm-ref-reservas .config-tab.active { border-color:#c62127; background:#fff0f0; color:#b62028; }
#page-reservas.crm-ref-reservas .auth-search-row, #page-reservas.crm-ref-reservas .auth-toolbar, #page-reservas.crm-ref-reservas .reserve-filters { border-radius:10px; }
#page-reservas.crm-ref-reservas .auth-table-wrap { border-color:#e2dcdd; border-radius:10px; box-shadow:0 1px 2px rgba(23,18,18,.04); }
#page-reservas.crm-ref-reservas .auth-table th { background:#faf8f8; color:#756c6f; } #page-reservas.crm-ref-reservas .auth-table tr:hover td { background:#fff8f8; }
#page-reservas.crm-ref-reservas .btn.btn-execute { border-color:#c62127; background:#c62127; color:#fff; }
#page-reservas.crm-ref-reservas input, #page-reservas.crm-ref-reservas select, #page-reservas.crm-ref-reservas textarea { border-color:#ded6d8; background:#fcfbfb; }
#page-reservas.crm-ref-reservas #reserve-home .seller-home-metrics { grid-template-columns:repeat(4,minmax(120px,1fr)); gap:10px; margin-bottom:12px; }
#page-reservas.crm-ref-reservas #reserve-home .seller-metric-card { min-height:88px; border-color:#e2dcdd; border-radius:10px; background:#fff; padding:10px 12px; text-align:center; box-shadow:0 1px 2px rgba(23,18,18,.05); }
#page-reservas.crm-ref-reservas #reserve-home .seller-metric-card .k { color:#756c6f; font-size:10px; font-weight:700; letter-spacing:.2px; }
#page-reservas.crm-ref-reservas #reserve-home .seller-metric-card .v { margin-top:6px; color:#20191b; font-size:20px; font-weight:900; }
#page-reservas.crm-ref-reservas #reserve-home .seller-home-metrics .seller-metric-card:nth-child(1) { border-top:3px solid #c62127; background:#fff; }
#page-reservas.crm-ref-reservas #reserve-home .seller-home-metrics .seller-metric-card:nth-child(2) { border-top:3px solid #2f855a; background:#fff; }
#page-reservas.crm-ref-reservas #reserve-home .seller-home-metrics .seller-metric-card:nth-child(3) { border-top:3px solid #3182ce; background:#fff; }
#page-reservas.crm-ref-reservas #reserve-home .seller-home-metrics .seller-metric-card:nth-child(4) { border-top:3px solid #d69e2e; background:#fff; }
@media(max-width:900px){#page-reservas.crm-ref-reservas .config-tab{min-width:calc(50% - 4px);width:calc(50% - 4px)}}
@media(max-width:900px){#page-reservas.crm-ref-reservas #reserve-home .seller-home-metrics{grid-template-columns:repeat(2,minmax(140px,1fr))}}

/* Consortium simulator, groups and model catalog. */
.consortium-simulator, #reserve-active_groups, #config-models, #config-produtos { font-family:Inter,"Segoe UI",sans-serif; }
.consortium-simulator-head, .model-plan-head { border-color:#e2dcdd; border-radius:10px 10px 0 0; background:#fff; }
.consortium-simulator-head h3, .model-plan-head h3 { color:#171212; font-weight:900; }
.consortium-simulator-grid, .cs-result, .model-plan-panel { border-color:#e2dcdd; border-radius:10px; background:#fff; box-shadow:0 1px 2px rgba(23,18,18,.05); }
.consortium-simulator input, .consortium-simulator select, #config-models input, #config-models select, #config-produtos input, #config-produtos select { border-color:#ded6d8; border-radius:8px; background:#fcfbfb; }
.consortium-simulator .btn, #reserve-active_groups .btn, #config-models .btn, #config-produtos .btn { border-radius:8px; }
.consortium-simulator .btn.btn-execute, .consortium-simulator #cs_calculate, #reserve-active_groups .btn.btn-execute, #config-models .btn.btn-execute, #config-produtos .btn.btn-execute { border-color:#c62127; background:#c62127; color:#fff; }

/* Operational dashboard and reporting surfaces. */
#page-dashboard { font-family:Inter,"Segoe UI",sans-serif; }
#page-dashboard > .panel { border-color:#e2dcdd; border-radius:14px; box-shadow:0 8px 24px rgba(23,18,18,.06); }
#page-dashboard .panel-head { min-height:88px; padding:20px 22px; background:linear-gradient(115deg,#a91f28,#d8343d); }
#page-dashboard .panel-body { padding:20px; }
#page-dashboard .dash-filters { border:1px solid #e2dcdd; border-radius:10px; padding:14px; background:#fcfbfb; }
#page-dashboard .dash-card, #page-dashboard .dash-box { border-color:#e2dcdd; border-radius:10px; background:#fff; box-shadow:0 1px 2px rgba(23,18,18,.05); }
#page-dashboard .dash-card { border-top:3px solid #c62127; }
#page-dashboard .dash-grid-cards .dash-card:nth-child(1) { border-top-color:#c62127; }
#page-dashboard .dash-grid-cards .dash-card:nth-child(2) { border-top-color:#2f855a; }
#page-dashboard .dash-grid-cards .dash-card:nth-child(3) { border-top-color:#3182ce; }
#page-dashboard .dash-grid-cards .dash-card:nth-child(4) { border-top-color:#d69e2e; }
#page-dashboard .dash-grid-cards .dash-card:nth-child(5) { border-top-color:#805ad5; }
#page-dashboard .dash-grid-cards .dash-card:nth-child(6) { border-top-color:#0f9c9c; }
#page-dashboard .dash-grid-cards .dash-card:nth-child(7) { border-top-color:#dd6b20; }
#page-dashboard .dash-card .k, #page-dashboard .dash-box h4 { color:#746b6e; } #page-dashboard .dash-card .v { color:#20191b; }
#page-dashboard .dash-mini-table th { background:#faf8f8; color:#756c6f; } #page-dashboard .dash-mini-table td { border-bottom-color:#eee9ea; }
#page-dashboard input, #page-dashboard select { border-color:#ded6d8; border-radius:8px; background:#fcfbfb; }

/* Remaining administrative settings: groups, assemblies, database, password, links and landing admin. */
#page-config #config-idsgrupos, #page-config #config-assemblies, #page-config #config-database, #page-config #config-password_policy, #page-config #config-home_links { font-family:Inter,"Segoe UI",sans-serif; }
#page-config #config-idsgrupos .auth-toolbar, #page-config #config-assemblies .auth-toolbar, #page-config #config-database .auth-toolbar, #page-config #config-home_links .auth-toolbar { border:1px solid #e2dcdd; border-radius:10px; padding:14px; background:#fcfbfb; }
#page-config #config-idsgrupos .auth-table-wrap, #page-config #config-assemblies .auth-table-wrap, #page-config #config-home_links .auth-table-wrap { border-color:#e2dcdd; border-radius:10px; box-shadow:0 1px 2px rgba(23,18,18,.05); }
#page-config #config-idsgrupos .auth-table th, #page-config #config-assemblies .auth-table th, #page-config #config-home_links .auth-table th { background:#faf8f8; color:#756c6f; }
#page-config #config-database .field-grid, #page-config #config-password_policy .field-grid { border:1px solid #e2dcdd; border-radius:10px; padding:18px; background:#fff; }
#page-config #config-database .btn.btn-execute, #page-config #config-password_policy .btn.btn-execute { border-color:#c62127; background:#c62127; color:#fff; }

/* Administrative landing editor (public landing remains untouched). */
#page-config #config-landing { font-family:Inter,"Segoe UI",sans-serif; }
#page-config #config-landing > h3 { margin:4px 0 3px; color:#171212; font-size:24px; font-weight:900; }
#page-config #config-landing > p { color:#81777a; font-size:13px; }
#page-config #config-landing .landing-admin-section, #page-config #config-landing .landing-editor-section { border:1px solid #e2dcdd; border-radius:12px; background:#fff; box-shadow:0 1px 2px rgba(23,18,18,.05); }
#page-config #config-landing h4 { color:#282123; font-size:18px; }
#page-config #config-landing input, #page-config #config-landing select, #page-config #config-landing textarea { border-color:#ded6d8; border-radius:8px; background:#fcfbfb; }
#page-config #config-landing .form-footer { border-top-color:#eee7e8; justify-content:flex-end; }
#page-config #config-landing .btn.btn-execute { border-color:#c62127; background:#c62127; color:#fff; box-shadow:0 4px 10px rgba(198,33,39,.16); }

/* Page introduction trial: Reservations > Requests. */
#page-reservas.crm-ref-reservas .reserve-page-heading { display:block; margin:0; padding:16px 20px 4px; border:0; background:transparent; }
#page-reservas.crm-ref-reservas .reserve-page-breadcrumb { display:flex; align-items:center; gap:9px; margin:0 0 13px; color:#767078; font:13px Inter,"Segoe UI",sans-serif; }
#page-reservas.crm-ref-reservas .reserve-page-breadcrumb b { color:#322d2e; font-weight:600; }
#page-reservas.crm-ref-reservas .reserve-page-heading h2 { margin:0; color:#171212; font:900 32px/1.12 Inter,"Segoe UI",sans-serif; letter-spacing:-1.1px; }
#page-reservas.crm-ref-reservas .reserve-page-heading p { margin:7px 0 0; color:#777076; font:15px Inter,"Segoe UI",sans-serif; }
@media(max-width:700px){ #page-reservas.crm-ref-reservas .reserve-page-heading h2 { font-size:26px; } }

/* Dynamic page introductions: Settings. */
#page-config.crm-ref-settings .config-page-heading { display:block; min-height:0; margin:0; padding:16px 20px 4px; border:0; background:transparent; }
#page-config.crm-ref-settings .config-page-breadcrumb { display:flex; align-items:center; gap:9px; margin:0 0 13px; color:#767078; font:13px Inter,"Segoe UI",sans-serif; }
#page-config.crm-ref-settings .config-page-breadcrumb b { color:#322d2e; font-weight:600; }
#page-config.crm-ref-settings .config-page-heading h2 { margin:0; color:#171212; font:900 32px/1.12 Inter,"Segoe UI",sans-serif; letter-spacing:-1.1px; }
#page-config.crm-ref-settings .config-page-heading p { margin:7px 0 0; color:#777076; font:15px Inter,"Segoe UI",sans-serif; }
@media(max-width:700px){ #page-config.crm-ref-settings .config-page-heading h2 { font-size:26px; } }

/* Dashboard page introduction. */
#page-dashboard .dashboard-page-heading { display:block; min-height:0; margin:0; padding:16px 20px 4px; border:0; background:transparent; }
#page-dashboard .dashboard-page-breadcrumb { display:flex; align-items:center; gap:9px; margin:0 0 13px; color:#767078; font:13px Inter,"Segoe UI",sans-serif; }
#page-dashboard .dashboard-page-breadcrumb b { color:#322d2e; font-weight:600; }
#page-dashboard .dashboard-page-heading h2 { margin:0; color:#171212; font:900 32px/1.12 Inter,"Segoe UI",sans-serif; letter-spacing:-1.1px; }
#page-dashboard .dashboard-page-heading p { margin:7px 0 0; color:#777076; font:15px Inter,"Segoe UI",sans-serif; }
#page-dashboard .panel-body { padding:12px 20px 20px; }
@media(max-width:700px){ #page-dashboard .dashboard-page-heading h2 { font-size:26px; } }

/* CRM workspace introduction. */
#page-crm .crm-page-heading { display:block; min-height:0; margin:0; padding:16px 20px 4px; border:0; background:transparent; }
#page-crm .crm-page-breadcrumb { display:flex; align-items:center; gap:9px; margin:0 0 13px; color:#767078; font:13px Inter,"Segoe UI",sans-serif; }
#page-crm .crm-page-breadcrumb b { color:#322d2e; font-weight:600; }
#page-crm .crm-page-heading h2 { margin:0; color:#171212; font:900 32px/1.12 Inter,"Segoe UI",sans-serif; letter-spacing:-1.1px; }
#page-crm .crm-page-heading p { margin:7px 0 0; color:#777076; font:15px Inter,"Segoe UI",sans-serif; }
#page-crm > .panel > .panel-body { padding:12px 20px 20px; }
#page-crm .crm-sections { margin-bottom:16px; }
#page-crm .crm-ref-leads-heading > div:first-child,
#page-crm .crm-ref-dashboard > header > div:first-child,
#page-crm .crm-ref-kanban-heading > div:first-child { display:none; }
#page-crm .crm-ref-leads-heading,
#page-crm .crm-ref-dashboard > header,
#page-crm .crm-ref-kanban-heading { justify-content:flex-end; margin-top:0; }
#page-crm .crm-ref-leads-heading,
#page-crm .crm-ref-dashboard > header,
#page-crm .crm-ref-kanban-heading,
#page-crm .crm-ref-tasks > header { margin-bottom:12px; }
#page-crm .crm-ref-tasks > header > div:first-child { display:none; }
#page-crm .crm-ref-tasks > header { justify-content:flex-end; margin:0 0 14px; }
#page-crm #crm-stages-view > header,
#page-crm #crm-portfolio-view > header,
#page-crm #crm-campaigns-view > .crm-pipeline-head,
#page-crm #crm-operations-view > .crm-pipeline-head { display:none; }
#page-crm #crm-alerts-view > .crm-pipeline-head { justify-content:flex-end; margin:0 0 12px; border:0; border-radius:0; padding:0; background:transparent; }
#page-crm #crm-alerts-view > .crm-pipeline-head > div:first-child { display:none; }

/* The configuration heading already identifies the landing editor. */
#page-config #config-landing > div:first-child { display:none; }
#page-config #config-landing iframe { display:block; margin-top:0; }

/* Execution console: technical content in the same light administrative theme. */
#reserve-log-panel {
  overflow:hidden;
  border:1px solid #e2dcdd;
  border-top:1px solid #e2dcdd;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 24px rgba(23,18,18,.06);
}
#reserve-log-panel .panel-head {
  min-height:82px;
  padding:18px 20px;
  border:0;
  border-bottom:1px solid #eee7e8;
  background:#fff !important;
  color:#171212;
}
#reserve-log-panel .panel-head h2 { color:#171212; font-size:20px; font-weight:800; }
#reserve-log-panel .panel-head p { color:#81777a; font-size:13px; }
#reserve-log-panel #logs_clear_btn { min-width:86px; height:38px; border-color:#cbd8e7; background:#fff; color:#40516a; }
#reserve-log-panel #logs {
  margin:0;
  border:0;
  border-radius:0;
  background:#f8fafc;
  color:#334155;
  font-family:var(--honda-ui-font) !important;
  font-size:12px;
  line-height:1.55;
}
#reserve-log-panel #logs:empty::before { content:"Aguardando eventos da execução."; color:#94a3b8; }
#page-crm .crm-customer-lookup { display:flex; align-items:flex-end; gap:10px; margin:14px 0; padding:0; border:0; border-radius:0; background:transparent; }
#page-crm .crm-customer-lookup .field { flex:1 1 360px; margin:0; }
#page-crm .crm-customer-lookup .search-icon-btn { width:42px; min-width:42px; }
#page-crm .crm-customer-lookup .crm-ref-primary { height:40px; min-height:40px; white-space:nowrap; }
#page-crm .crm-customer-search-results { margin:0 0 14px; overflow:hidden; border:1px solid #e2dcdd; border-radius:10px; background:#fff; }
#page-crm .crm-customer-search-result { display:flex; align-items:center; justify-content:space-between; width:100%; gap:18px; padding:12px 14px; border:0; border-bottom:1px solid #eee9ea; background:#fff; color:#292224; text-align:left; cursor:pointer; }
#page-crm .crm-customer-search-result:last-child { border-bottom:0; }
#page-crm .crm-customer-search-result:hover { background:#fff8f8; }
#page-crm .crm-customer-search-result span { display:grid; gap:3px; }
#page-crm .crm-customer-search-result small { color:#81777a; }
#page-crm .crm-customer-search-result em { color:#c62127; font-size:12px; font-style:normal; font-weight:700; white-space:nowrap; }
#page-crm .crm-customer-search-empty { padding:16px; color:#81777a; text-align:center; }
#page-crm .crm-customer-actions { justify-content:flex-end; gap:10px; }
#page-crm .crm-stage-editor { display:grid; grid-template-columns:minmax(220px,1.8fr) minmax(150px,1fr) 82px 94px 70px auto; align-items:end; gap:10px; margin:14px 0 10px; padding:0; border:0; border-radius:0; background:transparent; }
#page-crm .crm-stage-editor .field { margin:0; }
#page-crm .crm-stage-editor .field input,
#page-crm .crm-stage-editor .field select { min-width:0; }
#page-crm .crm-stage-color-field input { width:100%; height:40px; padding:4px; }
#page-crm .crm-stage-editor-actions { display:flex; gap:8px; }
#page-crm .crm-stage-editor-actions .btn { height:40px; white-space:nowrap; }
#page-crm .crm-stages-compact-list { display:grid; gap:0; overflow:hidden; margin:0; border:1px solid #e2dcdd; border-radius:12px; background:#fff; }
#page-crm .crm-stage-list-item { display:grid; grid-template-columns:14px minmax(180px,1.6fr) minmax(100px,.7fr) 100px 82px auto; align-items:center; gap:12px; min-height:64px; padding:10px 14px; border-bottom:1px solid #eee9ea; color:#665e61; font-size:13px; }
#page-crm .crm-stage-list-item:last-child { border-bottom:0; }
#page-crm .crm-stage-list-item strong { color:#211b1c; font-size:14px; }
#page-crm .crm-stage-list-color { width:11px; height:11px; border-radius:50%; }
#page-crm .crm-stage-list-status { color:#6e6470; font-weight:700; }
#page-crm .crm-stage-list-actions { display:flex; justify-content:flex-end; gap:8px; }
#page-crm .crm-stage-list-actions .icon-only { width:34px; min-width:34px; height:34px; padding:0; }
#page-crm .crm-stage-list-actions .icon-only svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.7; }
@media(max-width:980px){ #page-crm .crm-stage-editor { grid-template-columns:repeat(3,minmax(0,1fr)); } #page-crm .crm-stage-editor-actions { grid-column:span 2; } }
@media(max-width:640px){
  #page-crm .crm-stage-editor { grid-template-columns:1fr 1fr; }
  /* O seletor de cor e a ação principal formam uma única linha no celular. */
  #page-crm .crm-stage-color-field { grid-column:1; }
  #page-crm .crm-stage-editor-actions { display:block; grid-column:2; min-width:0; }
  #page-crm .crm-stage-editor-actions .btn { width:100%; }
  /* Durante uma edição, os dois comandos voltam a ocupar uma linha própria. */
  #page-crm .crm-stage-editor:has(#crm_stage_cancel:not(.hidden)) .crm-stage-color-field { grid-column:1/-1; }
  #page-crm .crm-stage-editor-actions:has(#crm_stage_cancel:not(.hidden)) { display:grid; grid-column:1/-1; grid-template-columns:1fr 1fr; }
  #page-crm .crm-stage-list-item { grid-template-columns:12px 1fr auto; gap:8px; }
  #page-crm .crm-stage-list-item > span:not(.crm-stage-list-color), #page-crm .crm-stage-list-status { display:none; }
}
@media(max-width:700px){
  #page-crm .crm-customer-lookup { display:grid; grid-template-columns:minmax(0,1fr) 42px; align-items:end; gap:10px; }
  #page-crm .crm-customer-lookup .field { grid-column:1; min-width:0; }
  #page-crm .crm-customer-lookup .search-icon-btn { grid-column:2; width:42px; min-width:42px; height:42px; padding:0; }
  #page-crm .crm-customer-lookup .crm-ref-primary { grid-column:1/-1; width:100%; }
}
@media(max-width:700px){ #page-crm .crm-page-heading h2 { font-size:26px; } }
#page-crm .crm-customer-completeness {
  margin: -4px 0 12px;
  color: #81777a;
  font-size: 13px;
}

#page-crm .crm-customer-completeness:empty {
  display: none;
}

/* Altura padrão para controles fixos da interface administrativa. */
:root { --honda-control-height:40px; }
.main .btn,
.main .config-tab,
.main input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="image"]):not([type="color"]):not([type="range"]),
.main select,
.main button,
.main .crm-ref-kanban-mode,
.main .crm-ref-kanban-filter,
.main .crm-ref-kanban-owner,
.main .crm-ref-kanban-more {
  min-height:var(--honda-control-height);
}
.main .btn,
.main .config-tab,
.main button,
.main input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="image"]):not([type="color"]):not([type="range"]),
.main select {
  height:var(--honda-control-height);
}

/* O card inteiro é um botão para permitir sua abertura; ele não é um controle fixo. */
#page-crm .crm-ref-kanban-card-main {
  height:auto;
  min-height:0;
}

/* Os dois atalhos internos também são cards, não botões de ação de altura fixa. */
.main button.seller-link-card {
  height:auto;
  min-height:74px;
  justify-content:flex-start;
}

/* Solicitações: filtros e ações permanecem na mesma linha em telas amplas. */
#reserve-solicitacoes .sol-search-row {
  grid-template-columns:minmax(150px,190px) minmax(150px,190px) minmax(190px,250px) minmax(170px,220px) minmax(230px,320px) auto;
  justify-content:start;
}
#reserve-solicitacoes .sol-search-actions {
  display:flex;
  align-items:flex-end;
  gap:10px;
}
#reserve-solicitacoes .sol-search-actions > #sol_reserve_selected_btn {
  width:185px;
  min-width:185px;
}
#reserve-solicitacoes .sol-search-actions > #sol_new_btn {
  width:160px;
  min-width:160px;
}
@media (max-width:1350px) {
  #reserve-solicitacoes .sol-search-row { grid-template-columns:repeat(4,minmax(160px,1fr)); }
}
@media (max-width:750px) {
  #reserve-solicitacoes .sol-search-row { grid-template-columns:1fr; }
  #reserve-solicitacoes .sol-search-actions { flex-direction:column; align-items:stretch; }
  #reserve-solicitacoes .sol-search-actions > #sol_reserve_selected_btn,
  #reserve-solicitacoes .sol-search-actions > #sol_new_btn { width:100%; }
}

/* Mensagens: replica a composição compacta de filtros e ações das solicitações. */
#reserve-mensagens .msg-search-row {
  grid-template-columns:minmax(150px,190px) minmax(150px,190px) minmax(180px,240px) minmax(260px,360px) auto;
  justify-content:start;
}
#reserve-mensagens .msg-search-actions {
  display:flex;
  align-items:flex-end;
  gap:10px;
}
#reserve-mensagens .msg-search-actions > #msg_copy_selected_btn {
  width:165px;
  min-width:165px;
}
#reserve-mensagens .msg-search-actions > #msg_mark_sent_btn {
  width:185px;
  min-width:185px;
}
@media (max-width:1250px) {
  #reserve-mensagens .msg-search-row { grid-template-columns:repeat(3,minmax(160px,1fr)); }
}
@media (max-width:750px) {
  #reserve-mensagens .msg-search-row { grid-template-columns:1fr; }
  #reserve-mensagens .msg-search-actions { flex-direction:column; align-items:stretch; }
  #reserve-mensagens .msg-search-actions > #msg_copy_selected_btn,
  #reserve-mensagens .msg-search-actions > #msg_mark_sent_btn { width:100%; }
}

/* IDs de Grupos: pesquisa compacta e ações no mesmo fluxo do filtro. */
#config-idsgrupos .idsg-search-row {
  grid-template-columns:minmax(220px,320px) minmax(300px,420px) auto;
  justify-content:start;
}
#config-idsgrupos .idsg-search-actions {
  display:flex;
  align-items:flex-end;
  gap:10px;
}
#config-idsgrupos .idsg-search-actions > .btn:nth-of-type(2) {
  width:125px;
  min-width:125px;
}
#config-idsgrupos .idsg-search-actions > .btn:nth-of-type(3) {
  width:185px;
  min-width:185px;
}
@media (max-width:1050px) {
  #config-idsgrupos .idsg-search-row { grid-template-columns:repeat(2,minmax(180px,1fr)); }
}
@media (max-width:650px) {
  #config-idsgrupos .idsg-search-row { grid-template-columns:1fr; }
  #config-idsgrupos .idsg-search-actions { flex-direction:column; align-items:stretch; }
  #config-idsgrupos .idsg-search-actions > .btn { width:100%; }
}

/* Usuários Auth: busca compacta e ações incorporadas à mesma linha. */
#config-users .auth-users-search-row {
  grid-template-columns:minmax(220px,290px) minmax(300px,420px) auto;
  justify-content:start;
}
#config-users .auth-users-search-actions {
  display:flex;
  align-items:flex-end;
  gap:10px;
}
#config-users .auth-users-search-actions > .btn:nth-of-type(2) { width:140px; min-width:140px; }
#config-users .auth-users-search-actions > .btn:nth-of-type(3) { width:190px; min-width:190px; }
#config-users .auth-users-search-actions > .btn:nth-of-type(4) { width:165px; min-width:165px; }
@media (max-width:1250px) {
  #config-users .auth-users-search-row { grid-template-columns:repeat(2,minmax(180px,1fr)); }
}
@media (max-width:650px) {
  #config-users .auth-users-search-row { grid-template-columns:1fr; }
  #config-users .auth-users-search-actions { flex-direction:column; align-items:stretch; }
  #config-users .auth-users-search-actions > .btn { width:100%; }
}

/* A navegação principal do CRM não deve criar uma linha divisória antes do conteúdo. */
#page-crm #crm-customer-view,
#page-crm #crm-lead-detail-view {
  border-top: 0;
}

/* Detalhe do lead: organização operacional em abas internas. */
#page-crm .crm-detail-workspace { overflow:hidden; margin-bottom:16px; border:1px solid #e2e8f0; border-radius:12px; background:#fff; box-shadow:0 1px 2px rgba(15,23,42,.05); }
#page-crm .crm-detail-tabs { display:flex; gap:0; min-width:max-content; border-bottom:1px solid #e2e8f0; overflow-x:auto; scrollbar-width:thin; }
#page-crm .crm-detail-tabs button { height:48px; border:0; border-bottom:3px solid transparent; background:transparent; padding:0 22px; color:#64748b; font-family:var(--honda-ui-font); font-size:13px; font-weight:700; white-space:nowrap; cursor:pointer; }
#page-crm .crm-detail-tabs button:hover { color:#c62127; background:#fff7f7; }
#page-crm .crm-detail-tabs button.active { border-bottom-color:#d71f28; color:#d71f28; }
#page-crm .crm-detail-panel { display:none; padding:20px; }
#page-crm .crm-detail-panel.active { display:block; }
#page-crm .crm-detail-panel > .crm-detail-section-block { margin:0 0 20px; border:0 !important; border-radius:0 !important; box-shadow:none !important; background:transparent !important; padding:0 !important; }
#page-crm .crm-detail-panel > .crm-detail-section-block:last-child { margin-bottom:0; }
#page-crm .crm-detail-panel h4 { margin:0 0 14px !important; color:#1e293b; font-family:var(--honda-ui-font) !important; font-size:16px; font-weight:800; }
#page-crm .crm-detail-panel .form-footer { margin-top:12px; justify-content:flex-end !important; }
#page-crm .crm-detail-panel .crm-detail-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
#page-crm .crm-detail-negotiation-editor { padding:16px 16px 0; }
#page-crm .crm-detail-negotiation-editor > h4 { margin:0 0 8px !important; }
#page-crm .crm-negotiation-fields { display:grid; grid-template-columns:repeat(9,minmax(120px,1fr)); gap:10px; align-items:end; }
#page-crm .crm-negotiation-fields .field { min-width:0; margin:0; }
#page-crm .crm-negotiation-fields .crm-tags-add-field input { width:100%; }
#page-crm .crm-detail-negotiation-editor .crm-stage-footer { margin-top:12px; }
#page-crm .crm-detail-proposal-editor > h4 { margin:0 0 8px !important; }
#page-crm .crm-proposal-fields { display:grid; grid-template-columns:repeat(6,minmax(130px,1fr)); gap:10px; }
#page-crm .crm-proposal-fields .field { min-width:0; margin:0; }
#page-crm .crm-proposal-records { width:100%; margin-top:16px; }
#page-crm .crm-proposal-records > h4 { margin:0 0 8px; color:#172033; font-size:14px; font-weight:800; }
#page-crm #crm_detail_simulations.crm-detail-scroll-list { display:block; width:100%; max-width:none; min-height:0; }
#page-crm .crm-detail-panel .crm-activity-add { display:grid; grid-template-columns:150px 170px minmax(220px,1fr) auto auto; gap:10px; align-items:end; }
#page-crm .crm-detail-panel .crm-activity-add > * { min-width:0; }
#page-crm .crm-detail-scroll-list { max-height:248px; overflow:auto; border:1px solid #e2e8f0; border-radius:10px; background:#fff; padding:0 !important; font-family:Inter,"Segoe UI",sans-serif !important; }
#page-crm .crm-detail-scroll-list .crm-history-row,
#page-crm .crm-detail-scroll-list .crm-detail-task { margin:0 !important; border:0; border-bottom:1px solid #eef2f7; border-radius:0; box-shadow:none; }
#page-crm .crm-detail-scroll-list .crm-history-row:last-child,
#page-crm .crm-detail-scroll-list .crm-detail-task:last-child { border-bottom:0; }
#page-crm .crm-detail-scroll-list .crm-history-empty,
#page-crm .crm-detail-scroll-list .crm-reference-empty { display:block; padding:18px; color:#64748b; text-align:center; }
#page-crm .crm-reservation-records { width:100%; margin-top:16px; }
#page-crm .crm-reservation-records > h4 { margin:0 0 8px; color:#172033; font-size:14px; font-weight:800; }
#page-crm #crm_detail_reservations.crm-detail-scroll-list { display:block !important; width:100% !important; max-width:none !important; min-height:0; }
#page-crm .crm-reservation-link-editor { display:grid; grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1fr) auto; align-items:end; gap:10px; }
#page-crm .crm-reservation-link-editor .field { min-width:0; margin:0; }
#page-crm .crm-reservation-link-editor .btn { height:40px; min-height:40px; padding:0 18px; white-space:nowrap; }
#page-crm .crm-detail-scroll-list .crm-reservation-linked-row { display:grid; grid-template-columns:minmax(0,1fr) auto; width:100%; align-items:center; gap:12px; padding:10px 12px; }
#page-crm .crm-detail-scroll-list .crm-reservation-linked-row .crm-history-line { flex:1; min-width:0; }
#page-crm .crm-reservation-linked-actions { display:flex; flex:0 0 auto; align-items:center; gap:8px; }
#page-crm .crm-reservation-linked-actions select { width:160px; height:40px; min-height:40px; padding:0 34px 0 12px; border:1px solid #ded6d8 !important; border-radius:8px !important; outline:0; background:#fff !important; color:#334155 !important; font-family:var(--honda-ui-font) !important; font-size:13px !important; font-weight:500; box-shadow:none !important; }
#page-crm .crm-reservation-linked-actions .btn { height:40px; min-height:40px; padding:0 15px; }
#page-crm .crm-task-editor { display:grid; grid-template-columns:150px minmax(220px,1fr) 220px 150px auto; align-items:end; gap:10px; }
#page-crm .crm-task-editor .field { min-width:0; margin:0; }
#page-crm .crm-task-editor .btn { height:40px; min-height:40px; padding:0 18px; white-space:nowrap; }
#page-crm .crm-task-records { width:100%; margin-top:16px; }
#page-crm .crm-task-records > h4 { margin:0 0 8px; color:#172033; font-size:14px; font-weight:800; }
#page-crm #crm_detail_tasks.crm-detail-scroll-list { display:block; width:100%; max-width:none; min-height:0; }
#page-crm .crm-detail-admin { margin-top:4px; border-top:1px solid #e2e8f0; padding-top:14px; }
#page-crm .crm-detail-admin summary { color:#64748b; font-size:13px; font-weight:800; cursor:pointer; }
#page-crm .crm-detail-admin[open] summary { margin-bottom:14px; color:#1e293b; }
#page-crm .crm-detail-admin > .crm-detail-section-block { padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
#page-crm .crm-detail-admin h4 { display:none; }
#page-crm .crm-lead-mobile-actions { display:none; }

@media (max-width:1400px) {
  #page-crm .crm-negotiation-fields { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #page-crm .crm-proposal-fields { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:900px) {
  #page-crm .crm-detail-panel { padding:16px; }
  #page-crm .crm-detail-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); min-width:0; overflow:visible; }
  #page-crm .crm-detail-tabs button { height:45px; min-width:0; padding:0 8px; font-size:12px; }
  #page-crm .crm-detail-panel .crm-detail-grid { grid-template-columns:1fr; }
  #page-crm .crm-negotiation-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #page-crm .crm-proposal-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #page-crm .crm-detail-panel .crm-activity-add { grid-template-columns:1fr 1fr; }
  #page-crm .crm-detail-panel .crm-activity-add input { grid-column:1 / -1; }
  #page-crm .crm-detail-panel .crm-activity-add button { width:100%; }
  #page-crm .crm-detail-panel .form-footer { justify-content:stretch !important; }
  #page-crm .crm-detail-panel .form-footer .btn { flex:1; }
  #page-crm .crm-detail-scroll-list { max-height:232px; }
  #page-crm .crm-task-editor { grid-template-columns:1fr 1fr; }
  #page-crm .crm-task-editor .btn { grid-column:1 / -1; width:100%; }
  #page-crm .crm-reservation-link-editor { grid-template-columns:1fr 1fr; }
  #page-crm .crm-reservation-link-editor .btn { grid-column:1 / -1; width:100%; }
  #page-crm .crm-detail-scroll-list .crm-reservation-linked-row { align-items:stretch; flex-direction:column; }
  #page-crm .crm-reservation-linked-actions { width:100%; }
  #page-crm .crm-reservation-linked-actions select,
  #page-crm .crm-reservation-linked-actions .btn { flex:1; width:auto; }
}

@media (max-width:600px) {
  #page-crm .crm-negotiation-fields { grid-template-columns:1fr; }
  #page-crm .crm-proposal-fields { grid-template-columns:1fr; }
}

@media (max-width:420px) {
  #page-crm .crm-detail-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Campanhas e modelos: um editor compacto seguido de uma lista de registros. */
#page-crm .crm-ref-campaigns .crm-campaign-fields {
  display:grid;
  grid-template-columns:minmax(230px,2.1fr) 100px 145px 125px minmax(135px,1fr) 62px 105px 105px 125px;
  gap:10px;
}
#page-crm .crm-ref-campaigns .crm-message-template-fields {
  display:grid;
  grid-template-columns:minmax(240px,1fr) minmax(160px,.45fr);
  gap:10px;
}
#page-crm .crm-ref-campaigns .crm-campaign-editor { margin-bottom:16px; }
#page-crm .crm-ref-campaigns .crm-campaign-fields .field,
#page-crm .crm-ref-campaigns .crm-message-template-fields .field,
#page-crm .crm-ref-campaigns .crm-campaign-editor > .field,
#page-crm .crm-ref-campaigns .crm-message-template-editor > .field { margin:0; }
#page-crm .crm-ref-campaigns .crm-campaign-editor textarea,
#page-crm .crm-ref-campaigns .crm-message-template-editor textarea { min-height:126px; resize:vertical; }
#page-crm .crm-ref-campaigns .crm-management-list {
  display:block;
  max-height:240px;
  overflow-y:auto;
  margin:14px 0 0;
  border:1px solid var(--crm-border,#e6dadd);
  border-radius:12px;
  background:#fff;
}
#page-crm .crm-ref-campaigns #crm_campaigns_list { display:block; grid-template-columns:none; gap:0; }
#page-crm .crm-ref-campaigns #crm_campaigns_list .crm-stage-card { min-height:0; }
#page-crm .crm-ref-campaigns .crm-management-list-item {
  display:grid;
  grid-template-columns:minmax(200px,1.15fr) 105px minmax(250px,2fr) auto;
  align-items:center;
  gap:14px;
  min-height:64px;
  padding:10px 14px;
  border-bottom:1px solid var(--crm-border,#eee2e4);
}
#page-crm .crm-ref-campaigns .crm-management-list-item:last-child { border-bottom:0; }
#page-crm .crm-ref-campaigns .crm-management-list-item > strong { font-weight:700; }
#page-crm .crm-ref-campaigns .crm-management-item-body { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--crm-muted,#6e7280); }
#page-crm .crm-ref-campaigns .crm-management-actions { display:flex; align-items:center; justify-content:flex-end; gap:7px; }
#page-crm .crm-ref-campaigns .btn.icon-only { width:36px; min-width:36px; height:36px; padding:0; display:inline-grid; place-items:center; }
#page-crm .crm-ref-campaigns .btn.icon-only svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
#page-crm .crm-ref-campaigns .btn.icon-only.success { color:#15803d; border-color:#86d5a8; }
#page-crm .crm-ref-campaigns .btn.icon-only.danger { color:#dc2626; border-color:#f5b5b5; }
#page-crm .crm-ref-campaigns .crm-management-list .crm-history-empty { min-height:88px; display:grid; place-items:center; }

/* Gestão comercial segue o mesmo editor compacto e lista rolável de campanhas. */
#page-crm .crm-ref-commercial .crm-commercial-goal-editor,
#page-crm .crm-ref-commercial .crm-commercial-team-editor,
#page-crm .crm-ref-commercial .crm-sla-editor { margin-bottom:16px; }
#page-crm .crm-ref-commercial .crm-commercial-goal-fields { display:grid; grid-template-columns:minmax(180px,1.05fr) minmax(150px,.8fr) minmax(150px,.75fr) minmax(185px,.9fr); gap:10px; }
#page-crm .crm-ref-commercial .crm-commercial-team-fields { display:grid; grid-template-columns:repeat(2,minmax(180px,1fr)); gap:10px; max-width:900px; }
#page-crm .crm-ref-commercial .crm-sla-fields { display:grid; grid-template-columns:minmax(220px,1.6fr) minmax(140px,.8fr) minmax(125px,.65fr) 120px 100px; gap:10px; }
#page-crm .crm-ref-commercial .crm-commercial-goal-fields .field,
#page-crm .crm-ref-commercial .crm-commercial-team-fields .field,
#page-crm .crm-ref-commercial .crm-sla-fields .field { margin:0; }
#page-crm .crm-ref-commercial .crm-management-list { display:block; max-height:240px; overflow-y:auto; margin:14px 0 0; border:1px solid var(--crm-border,#e6dadd); border-radius:12px; background:#fff; }
#page-crm .crm-ref-commercial .crm-management-list-item { display:grid; grid-template-columns:minmax(200px,1.15fr) 105px minmax(220px,2fr) auto; align-items:center; gap:14px; min-height:64px; padding:10px 14px; border-bottom:1px solid var(--crm-border,#eee2e4); }
#page-crm .crm-ref-commercial .crm-management-list-item:last-child { border-bottom:0; }
#page-crm .crm-ref-commercial .crm-management-list-item > strong { font-weight:700; }
#page-crm .crm-ref-commercial .crm-management-item-body { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--crm-muted,#6e7280); }
#page-crm .crm-ref-commercial .crm-management-actions { display:flex; justify-content:flex-end; }
#page-crm .crm-ref-commercial .btn.icon-only { width:36px; min-width:36px; height:36px; padding:0; display:inline-grid; place-items:center; }
#page-crm .crm-ref-commercial .btn.icon-only svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
#page-crm .crm-ref-commercial .btn.icon-only.danger { color:#dc2626; border-color:#f5b5b5; }
#page-crm .crm-ref-commercial .crm-management-list .crm-history-empty { min-height:88px; display:grid; place-items:center; }

@media (max-width:1280px) {
  #page-crm .crm-ref-campaigns .crm-campaign-fields { grid-template-columns:repeat(4,minmax(150px,1fr)); }
  #page-crm .crm-ref-commercial .crm-commercial-goal-fields,
  #page-crm .crm-ref-commercial .crm-sla-fields { grid-template-columns:repeat(3,minmax(150px,1fr)); }
}
@media (max-width:760px) {
  #page-crm .crm-ref-campaigns .crm-campaign-fields,
  #page-crm .crm-ref-campaigns .crm-message-template-fields { grid-template-columns:1fr; }
  #page-crm .crm-ref-campaigns .crm-management-list-item { grid-template-columns:1fr auto; gap:6px 12px; }
  #page-crm .crm-ref-campaigns .crm-management-list-item > span { grid-column:1; }
  #page-crm .crm-ref-campaigns .crm-management-actions { grid-column:2; grid-row:1 / span 3; }
  #page-crm .crm-ref-commercial .crm-commercial-goal-fields,
  #page-crm .crm-ref-commercial .crm-commercial-team-fields,
  #page-crm .crm-ref-commercial .crm-sla-fields { grid-template-columns:1fr; }
  #page-crm .crm-ref-commercial .crm-management-list-item { grid-template-columns:1fr auto; gap:6px 12px; }
  #page-crm .crm-ref-commercial .crm-management-list-item > span { grid-column:1; }
  #page-crm .crm-ref-commercial .crm-management-actions { grid-column:2; grid-row:1 / span 3; }
}

/* Funil: filtros compactos em pares no celular, sem o seletor de visualização. */
@media (max-width:700px) {
  #page-crm #crm-pipeline-view .crm-ref-kanban-toolbar { display:block; margin-bottom:14px; }
  #page-crm #crm-pipeline-view .crm-ref-kanban-toolbar-primary {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    width:100%;
  }
  #page-crm #crm-pipeline-view .crm-ref-kanban-filter,
  #page-crm #crm-pipeline-view .crm-ref-kanban-owner,
  #page-crm #crm-pipeline-view .crm-ref-kanban-more,
  #page-crm #crm-pipeline-view .crm-ref-kanban-toolbar .crm-ref-primary {
    box-sizing:border-box;
    width:100%;
    min-width:0;
    height:var(--honda-control-height,42px);
    min-height:var(--honda-control-height,42px);
    margin:0;
  }
  #page-crm #crm-pipeline-view .crm-ref-kanban-filter { gap:5px; padding:0 8px; }
  #page-crm #crm-pipeline-view .crm-ref-kanban-filter select,
  #page-crm #crm-pipeline-view .crm-ref-kanban-owner input { width:100%; min-width:0; }
  #page-crm #crm-pipeline-view .crm-ref-kanban-owner { gap:6px; padding:0 8px; }
  #page-crm #crm-pipeline-view .crm-ref-kanban-owner label { white-space:nowrap; }
  #page-crm #crm-pipeline-view .crm-ref-kanban-more,
  #page-crm #crm-pipeline-view .crm-ref-kanban-toolbar .crm-ref-primary { justify-content:center; padding:0 8px; }
  #page-crm #crm-pipeline-view .crm-ref-kanban-toolbar .crm-ref-primary { font-size:12px; }
}
