/* All visual changes are scoped to the Prospecting view. */
#view-business-intelligence { --pr-bg:#101923; --pr-card:#172330; --pr-border:#304253; --pr-text:#e8eef6; --pr-muted:#a7b6c6; --pr-accent:#34d3bd; overflow:auto; background:var(--pr-bg); color:var(--pr-text); }
[data-theme="light"] #view-business-intelligence { --pr-bg:#f5f7fa; --pr-card:#fff; --pr-border:#dde4ec; --pr-text:#182b3d; --pr-muted:#576779; --pr-accent:#087d70; }
#view-business-intelligence [hidden] { display:none !important; }
#view-business-intelligence .pr-page { max-width:1500px; padding:28px; margin:auto; }
#view-business-intelligence :is(button,input,select,textarea,.pr-button,summary) { font:inherit; box-shadow:none; backdrop-filter:none; }
#view-business-intelligence :is(button,.pr-button) { display:inline-flex; align-items:center; justify-content:center; min-height:38px; gap:6px; padding:9px 13px; border:1px solid var(--pr-border); border-radius:8px; background:var(--pr-card); color:var(--pr-text); text-decoration:none; cursor:pointer; font-weight:600; }
#view-business-intelligence button:disabled { opacity:.5; cursor:not-allowed; }
#view-business-intelligence :is(button,a,input,select,summary,textarea):focus-visible { outline:2px solid var(--pr-accent); outline-offset:3px; }
#view-business-intelligence .pr-primary { background:var(--pr-accent); color:#06261f; border-color:var(--pr-accent); }
[data-theme="light"] #view-business-intelligence .pr-primary { color:white; }
#view-business-intelligence .pr-header { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:24px; }
#view-business-intelligence .pr-header > div:first-child { max-width:690px; }
#view-business-intelligence .pr-eyebrow { font-size:10px; font-weight:800; letter-spacing:.12em; color:var(--pr-accent); }
#view-business-intelligence h1 { font-size:clamp(22px,2.4vw,30px); margin:7px 0 9px; letter-spacing:-.025em; line-height:1.2; }
#view-business-intelligence p { color:var(--pr-muted); line-height:1.6; margin:5px 0; }
#view-business-intelligence .pr-wallet { min-width:220px; padding:14px; border:1px solid var(--pr-border); border-radius:12px; background:var(--pr-card); display:grid; gap:12px; }
#view-business-intelligence .pr-wallet summary { cursor:pointer; font-size:16px; font-weight:700; color:var(--pr-accent); }
#view-business-intelligence .pr-tabs { display:flex; gap:6px; border-bottom:1px solid var(--pr-border); padding-bottom:12px; margin-bottom:20px; }
#view-business-intelligence .pr-tabs button { border-color:transparent; background:transparent; }
#view-business-intelligence .pr-tabs button[aria-pressed="true"] { color:var(--pr-accent); border-color:var(--pr-border); background:var(--pr-card); }
#view-business-intelligence .pr-filters { display:grid; grid-template-columns:.65fr 1.15fr 1.6fr 1.3fr .9fr 1.15fr; gap:14px; padding:18px; border:1px solid var(--pr-border); border-radius:12px; background:var(--pr-card); align-items:start; }
#view-business-intelligence label,#view-business-intelligence .pr-cnaes,#view-business-intelligence .pr-picker { display:grid; gap:7px; color:var(--pr-muted); font-size:12px; min-width:0; }
#view-business-intelligence .pr-picker-menu { position:relative; min-width:0; }
#view-business-intelligence .pr-picker-menu summary { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:40px; min-width:0; padding:8px 10px; border:1px solid var(--pr-border); border-radius:7px; background:var(--pr-bg); color:var(--pr-text); cursor:pointer; list-style:none; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
#view-business-intelligence .pr-picker-menu summary::-webkit-details-marker { display:none; }
#view-business-intelligence .pr-picker-menu summary::after { content:'⌄'; flex:none; color:var(--pr-muted); font-size:17px; }
#view-business-intelligence .pr-picker-menu[open] summary { border-color:var(--pr-accent); }
#view-business-intelligence .pr-picker-choices { position:absolute; top:calc(100% + 5px); left:0; width:max(100%,185px); max-width:min(240px,calc(100vw - 36px)); max-height:180px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; z-index:10; display:grid; gap:2px; padding:5px; border:1px solid var(--pr-border); border-radius:8px; background:var(--pr-card); box-shadow:0 12px 28px #0004; }
#view-business-intelligence .pr-picker-choices .pr-picker-choice { justify-content:flex-start; width:100%; min-height:34px; padding:7px 9px; border:0; border-radius:5px; background:transparent; color:var(--pr-text); font-size:12px; font-weight:500; text-align:left; white-space:nowrap; }
#view-business-intelligence .pr-picker-choices .pr-picker-choice:hover,#view-business-intelligence .pr-picker-choices .pr-picker-choice[aria-current="true"] { background:var(--pr-bg); color:var(--pr-accent); }
#view-business-intelligence :is(input:not([type="checkbox"]),select,textarea) { width:100%; min-height:40px; min-width:0; border:1px solid var(--pr-border); border-radius:7px; background:var(--pr-bg); color:var(--pr-text); padding:8px 10px; }
#view-business-intelligence input[type="checkbox"] { width:18px; height:18px; flex:0 0 18px; accent-color:var(--pr-accent); margin:3px 0; }
#view-business-intelligence .pr-multiselect { min-width:0; padding-top:22px; position:relative; }
#view-business-intelligence .pr-multiselect summary { border:1px solid var(--pr-border); border-radius:7px; padding:10px; background:var(--pr-bg); cursor:pointer; overflow-wrap:anywhere; }
#view-business-intelligence .pr-options { position:absolute; top:100%; left:0; width:max(100%,280px); max-width:min(380px,calc(100vw - 70px)); max-height:310px; overflow:auto; z-index:5; padding:12px; background:var(--pr-card); border:1px solid var(--pr-border); border-radius:8px; box-shadow:0 5px 18px #0002; }
#view-business-intelligence .pr-options label { display:flex; align-items:flex-start; gap:8px; padding:7px 0; color:var(--pr-text); }
#view-business-intelligence .pr-inline { display:flex; gap:5px; }
#view-business-intelligence .pr-chips { display:flex; gap:4px; flex-wrap:wrap; }
#view-business-intelligence .pr-chips button { min-height:28px; padding:3px 7px; font-size:11px; }
#view-business-intelligence .pr-filter-actions { grid-column:1 / -1; display:flex; justify-content:flex-end; gap:8px; padding-top:4px; }
#view-business-intelligence .pr-list-header { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:26px 0 14px; }
#view-business-intelligence .pr-list-header > div { min-width:0; flex:1; }
#view-business-intelligence .pr-list-header > label { flex-shrink:0; }
#view-business-intelligence h2 { font-size:17px; margin:0 0 5px; }
#view-business-intelligence #prCount { color:var(--pr-muted); }
#view-business-intelligence .pr-list-header label { display:flex; align-items:center; white-space:nowrap; }
#view-business-intelligence #prLimit { width:70px; flex-shrink:0; }
@media (max-width:480px) { #view-business-intelligence .pr-list-header > label { display:grid; gap:4px; flex:0 0 70px; } }
#view-business-intelligence .pr-cards { display:grid; gap:12px; }
#view-business-intelligence .pr-card { min-width:0; display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:22px; padding:22px; border:1px solid var(--pr-border); border-radius:12px; background:var(--pr-card); box-shadow:0 2px 5px #00000004; overflow-wrap:anywhere; }
#view-business-intelligence .pr-card > * { min-width:0; }
#view-business-intelligence .pr-company { display:flex; align-items:flex-start; gap:12px; }
#view-business-intelligence h3 { margin:0 0 5px; font-size:16px; line-height:1.4; }
#view-business-intelligence .pr-company p { font-size:12px; }
#view-business-intelligence .pr-acquired { display:inline-block; margin-top:10px; border:1px solid var(--pr-border); padding:4px 7px; border-radius:5px; color:var(--pr-accent); font-size:11px; font-weight:700; }
#view-business-intelligence .pr-lock { display:block; color:var(--pr-muted); margin-top:10px; }
#view-business-intelligence .pr-contacts,#view-business-intelligence .pr-meta { display:grid; gap:9px; align-content:start; }
#view-business-intelligence .pr-detail { display:grid; gap:2px; }
#view-business-intelligence .pr-detail small { color:var(--pr-muted); font-size:10px; }
#view-business-intelligence .pr-detail span { font-size:12px; }
#view-business-intelligence .pr-phone span { color:var(--pr-accent); font-size:15px; font-weight:700; }
#view-business-intelligence .pr-card-footer { grid-column:1 / -1; display:grid; gap:14px; border-top:1px solid var(--pr-border); padding-top:20px; color:var(--pr-muted); font-size:12px; }
#view-business-intelligence .pr-future-actions { display:grid; grid-template-columns:repeat(auto-fit,minmax(152px,1fr)); gap:10px; align-items:stretch; }
#view-business-intelligence .pr-future-actions :is(button,a) { width:100%; min-height:42px; padding:9px 12px; font-size:12px; line-height:1.25; text-align:center; white-space:normal; }
#view-business-intelligence .pr-selection { position:sticky; bottom:0; display:flex; align-items:center; gap:14px; margin-top:14px; padding:16px; background:var(--pr-card); border:1px solid var(--pr-accent); border-radius:12px; box-shadow:0 -3px 15px #0001; z-index:4; }
#view-business-intelligence .pr-selection > div { display:grid; gap:5px; flex:1; }
#view-business-intelligence #prCost { color:var(--pr-muted); font-size:12px; }
#view-business-intelligence .pr-pagination { display:flex; justify-content:center; align-items:center; gap:15px; margin:20px 0; }
#view-business-intelligence .pr-status { padding:42px 20px; text-align:center; color:var(--pr-muted); border:1px dashed var(--pr-border); border-radius:12px; }
#view-business-intelligence .pr-status.error,#view-business-intelligence #prConfirmError { color:#f296a0; }
[data-theme="light"] #view-business-intelligence .pr-status.error,[data-theme="light"] #view-business-intelligence #prConfirmError { color:#a32435; }
#view-business-intelligence .pr-notice { border-left:3px solid var(--pr-accent); background:var(--pr-card); padding:12px; margin:12px 0; line-height:1.5; }
#view-business-intelligence .pr-dialog { width:min(520px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:24px; border:1px solid var(--pr-border); border-radius:14px; background:var(--pr-card); color:var(--pr-text); box-shadow:0 12px 40px #0003; }
#view-business-intelligence .pr-dialog::backdrop { background:#06111fb3; backdrop-filter:none; }
#view-business-intelligence .pr-action-dialog { width:min(560px,calc(100vw - 32px)); padding:0; }
#view-business-intelligence .pr-action-form { display:grid; gap:18px; padding:24px; }
#view-business-intelligence .pr-action-header { padding-bottom:14px; border-bottom:1px solid var(--pr-border); }
#view-business-intelligence .pr-action-header h2 { font-size:20px; line-height:1.3; overflow-wrap:anywhere; }
#view-business-intelligence .pr-action-field { display:grid; gap:8px; color:var(--pr-muted); font-size:13px; }
#view-business-intelligence .pr-action-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
#view-business-intelligence .pr-action-form textarea { margin:0; line-height:1.5; }
#view-business-intelligence .pr-action-status { min-height:20px; margin:0; font-size:13px; }
#view-business-intelligence .pr-action-status:empty { display:none; }
#view-business-intelligence .pr-action-footer { display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:10px; padding-top:16px; border-top:1px solid var(--pr-border); }
#view-business-intelligence .pr-dialog-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px; margin-top:20px; }
#view-business-intelligence textarea { resize:vertical; margin-top:10px; line-height:1.6; }
@media (max-width:1150px) { #view-business-intelligence .pr-page { padding:20px; } #view-business-intelligence .pr-filters { grid-template-columns:repeat(3,minmax(0,1fr)); } #view-business-intelligence .pr-card { gap:16px; padding:18px; } }
@media (max-width:800px) { #view-business-intelligence .pr-header { flex-direction:column; } #view-business-intelligence .pr-wallet { width:100%; } #view-business-intelligence .pr-card { grid-template-columns:1fr 1fr; } #view-business-intelligence .pr-company { grid-column:1 / -1; } #view-business-intelligence .pr-filters { grid-template-columns:1fr 1fr; } #view-business-intelligence .pr-selection { flex-wrap:wrap; } #view-business-intelligence .pr-selection > div { flex-basis:100%; } }
@media (max-width:480px) { #view-business-intelligence .pr-page { padding:12px; } #view-business-intelligence .pr-filters { padding:12px; gap:12px; } #view-business-intelligence .pr-cnaes { grid-column:1 / -1; } #view-business-intelligence .pr-card { grid-template-columns:1fr; padding:16px; } #view-business-intelligence .pr-company { grid-column:auto; } #view-business-intelligence .pr-meta { grid-template-columns:1fr 1fr; } #view-business-intelligence .pr-list-header { align-items:flex-start; } #view-business-intelligence .pr-list-header h2 { font-size:15px; } #view-business-intelligence .pr-options { left:auto; right:0; max-width:calc(100vw - 66px); } #view-business-intelligence .pr-picker:nth-child(2) .pr-picker-choices { left:auto; right:0; } #view-business-intelligence .pr-pagination { gap:8px; font-size:12px; } #view-business-intelligence .pr-future-actions { grid-template-columns:repeat(2,minmax(0,1fr)); } #view-business-intelligence .pr-action-form { padding:18px; } #view-business-intelligence .pr-action-grid { grid-template-columns:1fr; } }

/* Shared CRM typography, surfaces and compact spacing. */
#view-business-intelligence,
[data-theme="light"] #view-business-intelligence {
  --pr-bg:var(--surface-2); --pr-card:var(--surface); --pr-border:var(--border);
  --pr-text:var(--text); --pr-muted:var(--muted); --pr-accent:var(--primary);
  background:transparent; font-size:11px;
}
#view-business-intelligence .pr-page { max-width:none; padding:12px; }
#view-business-intelligence .pr-header { gap:12px; margin-bottom:10px; align-items:center; }
#view-business-intelligence .pr-eyebrow { font-size:9px; letter-spacing:.08em; }
#view-business-intelligence h1 { font-size:16px; margin:3px 0 4px; letter-spacing:0; }
#view-business-intelligence p { font-size:11px; line-height:1.4; }
#view-business-intelligence .pr-wallet { min-width:200px; padding:10px 12px; gap:7px; border-radius:8px; }
#view-business-intelligence .pr-wallet summary { font-size:13px; }
#view-business-intelligence :is(button,.pr-button) { min-height:30px; padding:6px 10px; font-size:11px; border-radius:6px; font-weight:500; }
#view-business-intelligence .pr-tabs { gap:4px; padding:4px; margin-bottom:10px; border:1px solid var(--pr-border); border-radius:6px; background:var(--pr-card); }
#view-business-intelligence .pr-tabs button[aria-pressed="true"] { background:var(--pr-bg); box-shadow:inset 0 -2px var(--pr-accent); border-color:transparent; }
#view-business-intelligence .pr-filters { padding:12px; gap:8px 12px; border-radius:8px; }
#view-business-intelligence :is(label,.pr-cnaes,.pr-picker) { font-size:11px; gap:5px; }
#view-business-intelligence :is(input:not([type="checkbox"]),select) { height:32px; min-height:32px; padding:6px 9px; border-radius:6px; }
#view-business-intelligence .pr-picker-menu summary { min-height:32px; height:32px; padding:6px 9px; border-radius:6px; box-sizing:border-box; }
#view-business-intelligence .pr-multiselect { padding-top:20px; }
#view-business-intelligence .pr-multiselect summary { padding:7px 9px; border-radius:6px; min-height:32px; box-sizing:border-box; }
#view-business-intelligence .pr-filter-actions { padding-top:0; gap:6px; }
#view-business-intelligence .pr-list-header { margin:12px 0 8px; gap:10px; }
#view-business-intelligence h2 { font-size:13px; margin-bottom:3px; }
#view-business-intelligence .pr-cards { gap:8px; }
#view-business-intelligence .pr-card { gap:10px 16px; padding:12px; border-radius:8px; box-shadow:none; }
#view-business-intelligence h3 { font-size:13px; margin-bottom:3px; }
#view-business-intelligence .pr-company { gap:8px; }
#view-business-intelligence .pr-company p,#view-business-intelligence .pr-detail span { font-size:11px; }
#view-business-intelligence .pr-contacts,#view-business-intelligence .pr-meta { gap:6px; }
#view-business-intelligence .pr-phone span { font-size:12px; }
#view-business-intelligence .pr-lock,#view-business-intelligence .pr-acquired { margin-top:6px; font-size:10px; }
#view-business-intelligence .pr-card-footer { gap:8px; padding-top:10px; font-size:11px; }
#view-business-intelligence .pr-future-actions { gap:6px; }
#view-business-intelligence .pr-future-actions :is(button,a) { min-height:30px; padding:6px 8px; font-size:11px; }
#view-business-intelligence .pr-selection { gap:8px; margin-top:8px; padding:10px 12px; border-radius:8px; }
#view-business-intelligence .pr-pagination { gap:10px; margin:12px 0 0; }
#view-business-intelligence .pr-status { padding:24px 12px; border-radius:8px; }
#view-business-intelligence .pr-notice { margin:8px 0; padding:8px 10px; }
#view-business-intelligence .pr-dialog { padding:16px; border-radius:10px; }
#view-business-intelligence .pr-action-dialog { padding:0; }
#view-business-intelligence .pr-action-form { padding:16px; gap:12px; }
#view-business-intelligence .pr-action-header h2 { font-size:15px; }
#view-business-intelligence .pr-action-field { font-size:11px; }
#view-business-intelligence .pr-action-footer { padding-top:10px; }
@media(max-width:800px) {
  #view-business-intelligence .pr-header { align-items:stretch; gap:8px; }
  #view-business-intelligence .pr-wallet { min-width:0; grid-template-columns:1fr auto; align-items:center; }
}
@media(max-width:480px) {
  #view-business-intelligence .pr-page { padding:8px; }
  #view-business-intelligence .pr-header > div:first-child > p { margin-bottom:0; }
  #view-business-intelligence .pr-filters { padding:10px; gap:8px; }
  #view-business-intelligence .pr-card { padding:10px; }
  #view-business-intelligence .pr-list-header h2 { font-size:13px; }
  #view-business-intelligence .pr-wallet { padding:8px; gap:6px; }
  #view-business-intelligence .pr-wallet summary { font-size:12px; }
}
