.crm-body { min-height: 100vh; background: #050505; }
.crm-body button, .crm-body input, .crm-body select, .crm-body textarea { font-family: var(--font-body); }
.crm-auth { min-height: 100vh; display: grid; grid-template-columns: minmax(320px,1.1fr) minmax(420px,.9fr); }
.crm-auth__brand { display:flex; flex-direction:column; align-items:center; justify-content:center; border-right:1px solid var(--line); background:radial-gradient(circle at 50% 42%,rgba(var(--brand-gold-rgb),.13),transparent 30rem); }
.crm-auth__wordmark { width:min(600px,72%); height:auto; object-fit:contain; }
.crm-auth__brand > strong { margin-top:20px; color:var(--fg-muted); font-weight:300; letter-spacing:.08em; }
.crm-auth__line { width:42px; height:1px; background:var(--brand-gold); margin-top:32px; }
.crm-auth__card { width:min(420px,calc(100% - 48px)); align-self:center; justify-self:center; display:grid; gap:18px; }
.crm-auth__card h1 { font-size:36px; font-weight:300; letter-spacing:.02em; margin:0; }
.crm-auth__card > p:not(.eyebrow):not(.crm-form-status) { color:var(--fg-muted); margin:-8px 0 10px; }
.crm-auth__card label,.crm-form-grid label { display:grid; gap:8px; font-size:11px; text-transform:uppercase; letter-spacing:.12em; color:var(--fg-muted); }
.crm-auth__card input,.crm-form-grid input,.crm-form-grid select,.crm-form-grid textarea,.crm-drawer input,.crm-drawer select,.crm-drawer textarea { width:100%; background:var(--bg-inset); border:1px solid var(--line-strong); border-radius:2px; padding:13px 14px; color:var(--fg); outline:none; text-transform:none; letter-spacing:normal; }
.crm-auth__card input:focus,.crm-form-grid input:focus,.crm-form-grid select:focus,.crm-form-grid textarea:focus,.crm-drawer input:focus,.crm-drawer select:focus,.crm-drawer textarea:focus { border-color:var(--brand-gold); box-shadow:0 0 0 3px rgba(var(--brand-gold-rgb),.12); }
.crm-form-status { min-height:20px; margin:0; color:var(--brand-gold-light); font-size:12px; }

.crm-shell { min-height:100vh; grid-template-columns:248px minmax(0,1fr); }
.crm-shell:not([hidden]) { display:grid; }
.crm-sidebar { position:sticky; top:0; height:100vh; display:flex; flex-direction:column; padding:28px 18px 20px; border-right:1px solid var(--line); background:#020202; }
.crm-brand { display:flex; align-items:center; gap:14px; padding:0 10px 28px; border-bottom:1px solid var(--line); }
.crm-brand__monogram { width:38px; height:38px; object-fit:cover; flex:0 0 auto; }
.crm-brand .crm-brand__wordmark { width:128px; height:auto; object-fit:contain; }
.crm-menu { display:grid; gap:6px; margin-top:28px; }
.crm-menu button,.crm-menu a { width:100%; display:flex; align-items:center; gap:12px; padding:12px 14px; color:var(--fg-muted); border-left:2px solid transparent; font-size:12px; letter-spacing:.04em; text-align:left; }
.crm-menu button:hover,.crm-menu a:hover,.crm-menu .active { color:var(--fg); background:rgba(var(--brand-gold-rgb),.08); border-left-color:var(--brand-gold); }
.crm-menu span { color:var(--brand-gold); width:16px; text-align:center; }
.crm-menu b { margin-left:auto; min-width:22px; padding:2px 6px; text-align:center; border:1px solid var(--line); color:var(--brand-gold-light); font-size:10px; font-weight:500; }
.crm-sidebar__footer { margin-top:auto; padding:18px 8px 0; border-top:1px solid var(--line); display:grid; grid-template-columns:34px 1fr 28px; align-items:center; gap:10px; }
.crm-user-avatar { width:34px;height:34px;display:grid;place-items:center;background:var(--brand-gold);color:#050505;font-weight:600; }
.crm-sidebar__footer > span:nth-child(2) { display:grid; min-width:0; }
.crm-sidebar__footer strong { font-size:11px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.crm-sidebar__footer small { color:var(--fg-muted); font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.crm-sidebar__footer button { color:var(--fg-muted); }

.crm-main { min-width:0;overflow:hidden; }
.crm-topbar { min-height:104px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 34px; border-bottom:1px solid var(--line); background:rgba(5,5,5,.88); backdrop-filter:blur(16px); position:sticky;top:0;z-index:20; }
.crm-topbar h1 { font-size:27px; font-weight:300; letter-spacing:.03em; margin:3px 0 0; }
.crm-topbar__actions { display:flex; align-items:center; gap:12px; }
.crm-privacy-toggle,.crm-push-button,.crm-push-test { min-height:42px;white-space:nowrap;font-size:9px;letter-spacing:.04em; }
.crm-privacy-toggle[aria-pressed="false"] { color:var(--brand-gold-light);border-color:var(--line-strong); }
.crm-push-button.is-active { color:#7bd7a0;border-color:rgba(90,199,132,.42);background:rgba(90,199,132,.07); }
.crm-push-button:disabled { cursor:not-allowed;opacity:.65; }
.crm-search { width:min(340px,32vw); height:42px; display:flex; align-items:center; gap:9px; padding:0 12px; border:1px solid var(--line); background:var(--bg-inset); }
.crm-search span { color:var(--brand-gold); font-size:20px; }
.crm-search input { border:0; background:transparent; color:var(--fg); outline:0; min-width:0; width:100%; font-size:12px; }
.crm-content { min-width:0;padding:28px 34px 48px; }
.crm-metrics { display:grid; grid-template-columns:repeat(4,minmax(150px,1fr)); gap:12px; margin-bottom:30px; }
.crm-metric { min-height:108px; padding:18px; border:1px solid var(--line); background:linear-gradient(145deg,rgba(var(--brand-gold-rgb),.055),transparent 56%),var(--bg-elev); }
.crm-metric small { color:var(--fg-muted); text-transform:uppercase; letter-spacing:.13em; font-size:9px; }
.crm-metric strong { display:block; font-size:28px; font-weight:300; margin-top:10px;color:var(--brand-gold-light); }
.crm-metric span { color:var(--brand-gold-light); font-size:10px; }
.crm-section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:18px; }
.crm-section-head h2 { margin:0; font-size:18px; font-weight:400; letter-spacing:.05em; }
.crm-section-head p { margin:5px 0 0; color:var(--fg-muted); font-size:11px; }
.crm-icon-button { width:38px;height:38px;border:1px solid var(--line);color:var(--brand-gold);font-size:20px; }
.crm-board { min-width:0;max-width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(276px,1fr);gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:14px;scrollbar-color:var(--brand-gold-dark) #090909; }
.crm-column { min-width:0;max-width:100%;min-height:520px;border:1px solid var(--line);background:#070707;overflow:hidden; }
.crm-column.is-over { border-color:var(--brand-gold); background:rgba(var(--brand-gold-rgb),.045); }
.crm-column__head { position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;border-bottom:1px solid var(--line);background:#0a0a0a; }
.crm-column__title { display:flex;align-items:center;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.1em; }
.crm-column__dot { width:7px;height:7px;border-radius:50%;background:var(--stage-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--stage-color) 16%,transparent); }
.crm-column__count { color:var(--fg-muted);font-size:10px; }
.crm-column__body { min-width:0;display:grid;gap:9px;padding:10px;align-content:start; }
.crm-card { box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden;padding:14px;border:1px solid var(--line-soft);background:var(--bg-elev);cursor:pointer;transition:border-color .16s,transform .16s; }
.crm-card:hover { border-color:var(--line-strong);transform:translateY(-1px); }
.crm-card.dragging { opacity:.45; }
.crm-card__top { min-width:0;display:flex;justify-content:space-between;gap:10px;align-items:start; }
.crm-card__top strong { min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.35; }
.crm-priority { flex:0 0 auto;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;border:1px solid var(--line);color:var(--fg-muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em; }
.crm-priority.urgent { color:#ff9d83;border-color:rgba(255,92,55,.45); }
.crm-priority.high { color:var(--brand-gold-light);border-color:var(--line-strong); }
.crm-card__contact { color:var(--fg-muted);font-size:10px;margin:7px 0 11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
[data-private-contact] { font-variant-numeric:tabular-nums;letter-spacing:.025em; }
.crm-card__property { padding:9px 0;border-top:1px solid var(--line-soft);color:var(--fg-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.crm-card__tags { display:flex;gap:5px;flex-wrap:wrap;margin-top:7px; }
.crm-card__tags span { max-width:100%;padding:3px 6px;border:1px solid color-mix(in srgb,var(--tag-color) 60%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tag-color) 14%,transparent);color:#ddd;font-size:7px;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.crm-card__bottom { min-width:0;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:9px;color:var(--fg-dim); }
.crm-card__bottom > span:first-child { min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.crm-card__value { flex:0 0 auto;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand-gold-light); }
.crm-empty { padding:28px 12px;text-align:center;color:var(--fg-dim);font-size:10px; }

.crm-task-list { display:grid;gap:10px;max-width:980px; }
.crm-task { display:grid;grid-template-columns:26px 1fr auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--line);background:var(--bg-elev); }
.crm-task button { width:22px;height:22px;border:1px solid var(--line-strong);color:var(--brand-gold); }
.crm-task h3 { font-size:12px;margin:0 0 4px;font-weight:500; }
.crm-task p,.crm-task time { margin:0;color:var(--fg-muted);font-size:10px; }
.crm-task.overdue time { color:#ff9d83; }

.crm-provider-grid { display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px; }
.crm-provider { padding:20px;border:1px solid var(--line);background:var(--bg-elev); }
.crm-provider.connected { border-color:rgba(90,199,132,.42); }
.crm-provider > div:first-child { display:flex;justify-content:space-between;gap:10px;align-items:start; }
.crm-provider small { color:var(--fg-muted);font-size:8px;text-transform:uppercase;letter-spacing:.12em; }
.crm-provider h3 { margin:6px 0 14px;font-size:15px;font-weight:400; }
.crm-provider__status { display:inline-block;padding:5px 8px;border:1px solid var(--line);font-size:9px;color:var(--brand-gold-light); }
.crm-provider.connected .crm-provider__status { color:#7bd7a0;border-color:rgba(90,199,132,.42); }
.crm-provider dl { display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 0; }
.crm-provider dl div { padding-top:10px;border-top:1px solid var(--line); }
.crm-provider dt { color:var(--fg-dim);font-size:8px; }
.crm-provider dd { margin:5px 0 0;font-size:16px; }
.crm-measurement-note { margin-top:16px;padding:18px;border-left:2px solid var(--brand-gold);background:rgba(var(--brand-gold-rgb),.055); }
.crm-measurement-note strong { font-size:11px;text-transform:uppercase;letter-spacing:.1em; }
.crm-measurement-note p { margin:8px 0 0;color:var(--fg-muted);font-size:11px;line-height:1.65; }

.crm-overlay { position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.72);backdrop-filter:blur(3px); }
.crm-drawer { position:fixed;top:0;right:0;z-index:70;width:min(820px,100vw);height:100vh;overflow-y:auto;padding:34px;background:#080808;border-left:1px solid var(--line-strong);transform:translateX(102%);transition:transform .24s ease;box-shadow:-30px 0 80px rgba(0,0,0,.55); }
.crm-drawer.open { transform:translateX(0); }
.crm-drawer__close { position:absolute;top:22px;right:22px;width:36px;height:36px;border:1px solid var(--line);font-size:22px; }
.crm-drawer h2 { font-size:28px;font-weight:300;margin:8px 48px 6px 0; }
.crm-drawer__contact { color:var(--fg-muted);font-size:12px; }
.crm-lead-head { display:flex;justify-content:space-between;gap:24px;align-items:start;padding-right:44px; }
.crm-lead-head__actions { display:flex;gap:8px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;margin-top:10px; }
.crm-drawer-privacy { color:var(--brand-gold-light); }
.crm-lead-summary { display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:26px; }
.crm-lead-summary article { min-width:0;padding:13px;border:1px solid var(--line);background:var(--bg-elev); }
.crm-lead-summary small,.crm-attribution-grid small,.crm-interest-card small { display:block;color:var(--fg-dim);font-size:8px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px; }
.crm-lead-summary strong { display:block;font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.crm-money { color:var(--brand-gold-light)!important; }
.crm-drawer__meta { display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:24px 0; }
.crm-drawer__meta div { padding:12px;border:1px solid var(--line); }
.crm-drawer__meta small { display:block;color:var(--fg-muted);font-size:8px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px; }
.crm-drawer__meta strong { font-size:11px;font-weight:500; }
.crm-drawer__section { margin-top:28px;padding-top:22px;border-top:1px solid var(--line); }
.crm-drawer__section h3 { font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px;color:var(--brand-gold-light); }
.crm-section-heading p { margin:-8px 0 14px;color:var(--fg-muted);font-size:11px; }
.crm-tag-list { display:flex;flex-wrap:wrap;gap:8px; }
.crm-tag { display:inline-flex;align-items:center;gap:7px;padding:6px 8px 6px 10px;border:1px solid color-mix(in srgb,var(--tag-color) 65%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tag-color) 15%,transparent);font-size:9px;color:#eee; }
.crm-tag button { width:17px;height:17px;border:0;border-radius:50%;background:rgba(255,255,255,.09);color:inherit;cursor:pointer;line-height:1; }
.crm-tag button:hover { background:rgba(255,255,255,.18); }
.crm-tag-form { display:flex;gap:10px;align-items:flex-end;margin-top:15px; }
.crm-tag-form label { flex:1;display:grid;gap:7px;color:var(--fg-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em; }
.crm-tag-form select { width:100%;min-height:40px;border:1px solid var(--line);background:#080808;color:var(--fg);padding:0 10px; }
.crm-original-message { margin:0;padding:16px 18px;border-left:2px solid var(--brand-gold);background:rgba(var(--brand-gold-rgb),.06);color:var(--fg);font-size:12px;line-height:1.7;white-space:pre-wrap; }
.crm-whatsapp-composer { padding:22px;border:1px solid rgba(36,211,102,.32);background:linear-gradient(145deg,rgba(36,211,102,.07),transparent 65%); }
.crm-whatsapp-composer form,.crm-whatsapp-composer label { display:grid;gap:10px; }
.crm-whatsapp-composer label { color:var(--fg-muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em; }
.crm-whatsapp-composer form > div { display:flex;justify-content:space-between;gap:16px;align-items:center; }
.crm-whatsapp-composer form > div small { max-width:430px;color:var(--fg-muted);font-size:9px;line-height:1.5; }
.crm-whatsapp-composer .btn { background:#25d366;border-color:#25d366;color:#041609;white-space:nowrap; }
.crm-interest-list { display:grid;gap:8px; }
.crm-interest-card { display:grid;grid-template-columns:88px 1fr auto;gap:14px;align-items:center;padding:11px;border:1px solid var(--line);background:var(--bg-elev); }
.crm-interest-card img,.crm-interest-card__empty { width:88px;height:68px;object-fit:cover;background:var(--bg-inset);display:grid;place-items:center;color:var(--brand-gold); }
.crm-interest-card strong { display:block;font-size:11px;font-weight:500; }
.crm-interest-card p { margin:4px 0;color:var(--fg-muted);font-size:9px; }
.crm-interest-card div > span { color:var(--brand-gold-light);font-size:9px; }
.crm-curations { padding:22px;border:1px solid rgba(var(--brand-gold-rgb),.3);background:linear-gradient(150deg,rgba(var(--brand-gold-rgb),.08),transparent 55%); }
.crm-curations__head { display:flex;align-items:center;justify-content:space-between;gap:18px; }
.crm-curations__head .btn { flex:0 0 auto; }
.crm-curation-list { display:grid;gap:9px; }
.crm-curation-card { display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid var(--line);background:rgba(5,5,5,.75); }
.crm-curation-card__icon { width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--brand-gold);font-size:11px; }
.crm-curation-card small { display:block;color:var(--brand-gold-light);font-size:8px;text-transform:uppercase;letter-spacing:.08em; }
.crm-curation-card strong { display:block;margin-top:5px;font-size:11px;font-weight:500; }
.crm-curation-card p { margin:4px 0 0;color:var(--fg-muted);font-size:9px; }
.crm-curation-card__actions { display:flex;gap:7px; }
.crm-curation-card__actions .btn { min-height:36px;padding:0 11px;font-size:8px; }
.crm-curation-builder { margin-top:16px;padding:20px;border:1px solid var(--line-strong);background:#050505; }
.crm-curation-builder[hidden] { display:none; }
.crm-curation-builder__intro { display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px; }
.crm-curation-builder__intro span { color:var(--brand-gold-light);font-size:8px;letter-spacing:.13em;text-transform:uppercase; }
.crm-curation-builder__intro strong { font-size:11px;font-weight:500; }
.crm-curation-fields { display:grid;grid-template-columns:.8fr 1.2fr;gap:10px; }
.crm-curation-fields label,.crm-curation-search { display:grid;gap:7px;color:var(--fg-muted);font-size:8px;text-transform:uppercase;letter-spacing:.1em; }
.crm-curation-fields input,.crm-curation-fields textarea,.crm-curation-search input { width:100%; }
.crm-curation-search { margin-top:12px; }
.crm-curation-results { max-height:310px;overflow:auto;display:grid;gap:7px;margin-top:8px;padding-right:3px; }
.crm-curation-result { display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:11px;align-items:center;padding:8px;border:1px solid var(--line);background:var(--bg-elev); }
.crm-curation-result img,.crm-curation-result__image { width:66px;height:52px;object-fit:cover;display:grid;place-items:center;background:var(--bg-inset);color:var(--brand-gold); }
.crm-curation-result strong,.crm-curation-picked strong { display:block;font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.crm-curation-result small,.crm-curation-picked small { display:block;margin-top:5px;color:var(--fg-muted);font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.crm-curation-result small b,.crm-curation-picked small b { color:var(--brand-gold-light);font-weight:500; }
.crm-curation-result .btn { min-height:34px;padding:0 10px;font-size:8px; }
.crm-curation-selected-wrap { margin-top:18px;padding-top:16px;border-top:1px solid var(--line); }
.crm-curation-selected-wrap > div:first-child { display:flex;justify-content:space-between;color:var(--fg-muted);font-size:8px;text-transform:uppercase;letter-spacing:.1em; }
.crm-curation-selected { display:grid;gap:6px;margin-top:9px; }
.crm-curation-picked { display:grid;grid-template-columns:24px 48px minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px;border:1px solid var(--line);background:var(--bg-elev); }
.crm-curation-picked__number { color:var(--brand-gold-light);font-size:9px;text-align:center; }
.crm-curation-picked img,.crm-curation-picked__image { width:48px;height:40px;object-fit:cover;display:grid;place-items:center;background:var(--bg-inset);color:var(--brand-gold); }
.crm-curation-picked > div:last-child { display:flex;gap:4px; }
.crm-curation-picked button { width:28px;height:28px;border:1px solid var(--line);background:transparent;color:var(--fg);cursor:pointer; }
.crm-curation-picked button:last-child { color:#ff9d83; }
.crm-curation-picked button:disabled { opacity:.25;cursor:not-allowed; }
.crm-curation-builder__actions { display:flex;justify-content:flex-end;gap:8px;margin-top:18px; }
.crm-quality-grid { display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start; }
.crm-quality label { display:grid;gap:7px;color:var(--fg-muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em; }
.crm-quality__current { display:inline-block;margin:0 0 12px;padding:6px 9px;border:1px solid var(--line);font-size:10px; }
.crm-quality__current.qualified { color:#7bd7a0;border-color:rgba(90,199,132,.42); }
.crm-quality__current.disqualified { color:#ff9d83;border-color:rgba(255,92,55,.45); }
.crm-quality__reason { margin:0 0 12px;color:var(--fg-muted);font-size:10px; }
.crm-quality__score { margin:0 0 10px;color:var(--fg-muted);font-size:10px; }
.crm-quality__actions { display:flex;gap:8px;margin-top:10px; }
.crm-signal-list { display:flex;gap:6px;flex-wrap:wrap;margin:12px 0; }
.crm-signal-list span { padding:5px 7px;border:1px solid var(--line);font-size:8px;text-transform:capitalize; }
.crm-signal-list .positive { color:#7bd7a0;border-color:rgba(90,199,132,.32); }
.crm-signal-list .negative { color:#ff9d83;border-color:rgba(255,92,55,.32); }
.crm-lead-tasks { display:grid;gap:7px; }
.crm-lead-task { display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center;padding:11px;border:1px solid var(--line); }
.crm-lead-task > span { color:var(--brand-gold);font-size:16px; }
.crm-lead-task strong { display:block;font-size:10px;font-weight:500; }
.crm-lead-task p { margin:3px 0 0;color:var(--fg-muted);font-size:9px; }
.crm-lead-task.completed { opacity:.58; }
.crm-commercial-list { display:grid;grid-template-columns:repeat(2,1fr);gap:8px; }
.crm-commercial-list article { padding:13px;border:1px solid var(--line);background:var(--bg-elev); }
.crm-commercial-list small { color:var(--brand-gold-light);font-size:8px;text-transform:uppercase;letter-spacing:.1em; }
.crm-commercial-list strong { display:block;margin-top:6px;font-size:11px;font-weight:500; }
.crm-commercial-list p { margin:4px 0 0;color:var(--fg-muted);font-size:9px; }
.crm-commercial-terms { padding:22px;border:1px solid var(--line-strong);background:linear-gradient(145deg,rgba(var(--brand-gold-rgb),.07),transparent 68%); }
.crm-commercial-terms form { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(150px,.8fr) auto;gap:10px;align-items:end; }
.crm-commercial-terms label { display:grid;gap:7px;color:var(--fg-muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em; }
.crm-commercial-terms input { width:100%;font-variant-numeric:tabular-nums; }
.crm-commission-result { min-height:48px;padding:9px 12px;border:1px solid var(--line);background:var(--bg-elev); }
.crm-commission-result small { display:block;color:var(--fg-dim);font-size:8px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px; }
.crm-commission-result strong { color:var(--brand-gold-light);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap; }
.crm-attribution-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
.crm-attribution-grid > div { min-width:0;padding:11px;border:1px solid var(--line); }
.crm-attribution-grid strong { display:block;font-size:9px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.crm-danger-zone { padding:18px;border:1px solid rgba(255,92,55,.32); }
.crm-danger-zone__summary { display:flex;justify-content:space-between;align-items:center;gap:24px; }
.crm-danger-zone h3 { color:#ff9d83;margin-bottom:5px; }
.crm-danger-zone p { margin:0;color:var(--fg-muted);font-size:9px;line-height:1.5; }
.crm-danger-zone .btn { flex:0 0 auto;color:#ff9d83;border:1px solid rgba(255,92,55,.45); }
.crm-delete-confirmation { display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,92,55,.22); }
.crm-delete-confirmation[hidden] { display:none; }
.crm-delete-confirmation strong { color:#ff9d83; }
.crm-delete-confirmation label { color:var(--fg-muted);font-size:8px;text-transform:uppercase;letter-spacing:.1em; }
.crm-delete-confirmation input { width:100%;margin-top:7px;border-color:rgba(255,92,55,.42); }
.crm-delete-confirmation__actions { display:flex;justify-content:flex-end;gap:9px; }
.crm-delete-confirmation__error { padding:9px 10px;background:rgba(255,92,55,.09);border:1px solid rgba(255,92,55,.3);color:#ff9d83!important; }
.crm-quick-form { display:grid;grid-template-columns:1fr auto;gap:8px; }
.crm-quick-form textarea { resize:vertical;min-height:70px; }
.crm-timeline { display:grid;gap:0; }
.crm-timeline__item { position:relative;padding:0 0 18px 22px;border-left:1px solid var(--line);margin-left:4px; }
.crm-timeline__item::before { content:'';position:absolute;left:-4px;top:3px;width:7px;height:7px;border-radius:50%;background:var(--brand-gold); }
.crm-timeline__item strong { display:block;font-size:10px;font-weight:500;margin-bottom:4px; }
.crm-timeline__item p { margin:0;color:var(--fg-muted);font-size:11px;white-space:pre-wrap; }
.crm-timeline__item time { display:block;color:var(--fg-dim);font-size:8px;margin-top:5px; }

.crm-dialog { width:min(640px,calc(100vw - 32px));max-height:90vh;overflow:auto;background:#090909;color:var(--fg);border:1px solid var(--line-strong);padding:0;box-shadow:var(--sh-pop); }
.crm-dialog::backdrop { background:rgba(0,0,0,.78);backdrop-filter:blur(4px); }
.crm-dialog form { padding:28px; }
.crm-dialog__head { display:flex;justify-content:space-between;align-items:start;margin-bottom:24px; }
.crm-dialog__head h2 { margin:3px 0 0;font-size:24px;font-weight:300; }
.crm-dialog__head button { font-size:24px; }
.crm-form-grid { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.crm-form-grid .full { grid-column:1/-1; }
.crm-form-grid select { appearance:none; }
.crm-check { display:flex!important;grid-column:1/-1;flex-direction:row;align-items:center;gap:9px!important;text-transform:none!important;letter-spacing:0!important; }
.crm-check input { width:16px!important; accent-color:var(--brand-gold); }
.crm-dialog__actions { display:flex;justify-content:flex-end;gap:8px;margin-top:20px; }
.crm-toast { position:fixed;left:50%;bottom:24px;z-index:100;transform:translate(-50%,20px);padding:11px 16px;background:var(--brand-gold);color:#050505;font-size:11px;font-weight:600;opacity:0;pointer-events:none;transition:.2s; }
.crm-toast.show { opacity:1;transform:translate(-50%,0); }

@media (max-width:1200px) {
  .crm-topbar { display:block; }
  .crm-topbar__actions { margin-top:16px;flex-wrap:wrap;justify-content:flex-start; }
  .crm-search { flex:1 1 240px;width:auto; }
}

@media (max-width:1100px) and (min-width:621px) {
  .crm-topbar__actions { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:10px; }
  .crm-topbar__actions .btn { width:100%;min-width:0; }
  .crm-search { grid-column:1/-1;grid-row:2;width:100%; }
  #crm-new-lead { grid-column:3;grid-row:1; }
  #crm-push-test:not([hidden]) { grid-column:1/-1; }
  .crm-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:900px) {
  .crm-auth { grid-template-columns:1fr; }
  .crm-auth__brand { display:none; }
  .crm-shell { grid-template-columns:72px minmax(0,1fr); }
  .crm-sidebar { padding-inline:10px; }
  .crm-brand { padding-inline:6px;justify-content:center; }
  .crm-brand > span:last-child,.crm-menu button:not(.active) b,.crm-menu button:not(.active) span + *, .crm-sidebar__footer > span:nth-child(2) { display:none; }
  .crm-menu button,.crm-menu a { justify-content:center;padding-inline:8px;font-size:0; }
  .crm-menu span { font-size:14px; }
  .crm-sidebar__footer { grid-template-columns:34px;justify-content:center; }
  .crm-sidebar__footer button { display:none; }
  .crm-topbar { align-items:flex-start;padding:18px 20px; }
  .crm-topbar__actions { flex-wrap:wrap;justify-content:flex-end; }
  .crm-search { width:220px; }
  .crm-content { padding:22px 20px 40px; }
  .crm-metrics { grid-template-columns:repeat(2,1fr); }
  .crm-provider-grid { grid-template-columns:1fr; }
}
@media (max-width:620px) {
  .crm-shell { grid-template-columns:1fr; }
  .crm-sidebar { position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;height:64px;z-index:50;display:block;padding:6px;background:#030303;border-right:0;border-top:1px solid var(--line); }
  .crm-brand,.crm-sidebar__footer { display:none; }
  .crm-menu { grid-template-columns:repeat(5,1fr);margin:0;gap:2px; }
  .crm-menu button,.crm-menu a { min-height:50px;border-left:0;border-top:2px solid transparent; }
  .crm-menu button:hover,.crm-menu a:hover,.crm-menu .active { border-left:0;border-top-color:var(--brand-gold); }
  .crm-topbar { position:static;display:block; }
  .crm-topbar__actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;gap:8px; }
  .crm-topbar__actions .btn { min-width:0;width:100%;padding-inline:8px;white-space:normal;line-height:1.3; }
  .crm-search,#crm-new-lead,#crm-push-test { grid-column:1/-1;grid-row:auto;width:100%; }
  .crm-content { padding:20px 14px 88px; }
  .crm-metrics { grid-template-columns:1fr 1fr;gap:8px; }
  .crm-metric { min-height:96px;padding:14px; }
  .crm-metric strong { font-size:clamp(18px,5.5vw,24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
  .crm-board { width:100%;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-inline:contain; }
  .crm-column { flex:0 0 100%;width:100%;max-width:100%;min-height:460px;scroll-snap-align:start;scroll-snap-stop:always; }
  .crm-form-grid { grid-template-columns:1fr; }
  .crm-form-grid .full { grid-column:auto; }
  .crm-drawer { padding:24px 18px 40px; }
  .crm-lead-head { display:block;padding-right:40px; }
  .crm-lead-head__actions { margin-top:16px; }
  .crm-lead-head__actions .btn { flex:1 1 auto; }
  .crm-lead-summary { grid-template-columns:1fr 1fr; }
  .crm-whatsapp-composer form > div,.crm-danger-zone__summary { align-items:stretch;flex-direction:column; }
  .crm-whatsapp-composer .btn,.crm-danger-zone .btn { width:100%; }
  .crm-delete-confirmation__actions { flex-direction:column-reverse; }
  .crm-interest-card { grid-template-columns:72px 1fr; }
  .crm-interest-card img,.crm-interest-card__empty { width:72px;height:64px; }
  .crm-interest-card .btn { grid-column:1/-1;width:100%; }
  .crm-curations { padding:18px 14px; }
  .crm-curations__head { align-items:stretch;flex-direction:column; }
  .crm-curations__head .btn { width:100%; }
  .crm-curation-card { grid-template-columns:34px minmax(0,1fr); }
  .crm-curation-card__actions { grid-column:1/-1; }
  .crm-curation-card__actions .btn { flex:1; }
  .crm-curation-builder { padding:15px 10px; }
  .crm-curation-builder__intro,.crm-curation-builder__actions { align-items:stretch;flex-direction:column; }
  .crm-curation-fields { grid-template-columns:1fr; }
  .crm-curation-result { grid-template-columns:58px minmax(0,1fr); }
  .crm-curation-result img,.crm-curation-result__image { width:58px;height:48px; }
  .crm-curation-result .btn { grid-column:1/-1;width:100%; }
  .crm-curation-picked { grid-template-columns:22px 42px minmax(0,1fr); }
  .crm-curation-picked img,.crm-curation-picked__image { width:42px;height:38px; }
  .crm-curation-picked > div:last-child { grid-column:1/-1;justify-content:flex-end; }
  .crm-curation-builder__actions .btn { width:100%; }
  .crm-quality-grid,.crm-attribution-grid,.crm-commercial-list,.crm-commercial-terms form { grid-template-columns:1fr; }
  .crm-commercial-terms .btn { width:100%; }
}
