/* Approved CRM acceptance; all rules are confined to this page. */
body.precision.studio[data-page=crm]:not(.auth-required) {
  --canvas:#f7f6fa; --card:#fff; --raised:#f1eef7; --line:#e3dfeb;
  --ink:#22202c; --muted:#696575; --accent:#6844d9 !important; --accent-hover:#5836bd !important;
  --accent-soft:#eee8fc !important; --action-ink:#fff; --chart-secondary:#89909c;
  --chosen-color:#6844d9 !important; --chosen-ink:#fff !important; --chosen-hover:#5836bd !important; --chosen-hover-ink:#fff !important;
  --focus:#6844d9 !important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.precision.studio.dark[data-page=crm]:not(.auth-required) {
  --canvas:#13131a; --card:#1c1c25; --raised:#252432; --line:#363442;
  --ink:#f4f1fa; --muted:#bbb5ca; --accent:#bda3ff !important; --accent-hover:#cfbcff !important;
  --accent-soft:#302542 !important; --action-ink:#20172f; --chart-secondary:#a4b7cc;
  --chosen-color:#bda3ff !important; --chosen-ink:#20172f !important; --chosen-hover:#cfbcff !important; --chosen-hover-ink:#20172f !important;
  --focus:#bda3ff !important;
}
body.precision.studio[data-page=crm]:not(.auth-required) :is(button,input,textarea,select,h1,h2,h3) {font-family:inherit}
body.precision.studio[data-page=crm]:not(.auth-required) .brand {gap:0;font-size:25px;letter-spacing:-1px}
body.precision.studio[data-page=crm]:not(.auth-required) .brand-mark {display:none}
body.precision.studio[data-page=crm]:not(.auth-required) .brand>span {text-transform:lowercase}
body.precision.studio[data-page=crm]:not(.auth-required) .brand b {text-transform:uppercase;color:var(--accent);font-weight:500}



body.precision.studio[data-page=crm]:not(.auth-required) .crm-kpis {display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:20px 0 24px}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-kpis .card {display:flex;align-items:center;gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-kpis .eyebrow {font-size:12px;text-transform:none;letter-spacing:0;color:var(--muted)}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-kpis strong {font-size:18px;font-weight:650;line-height:1}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-kpis small {display:none}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-summary-label {font-size:11px;color:var(--muted);border-right:1px solid var(--line);padding-right:18px}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-section-bar {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;border-bottom:1px solid var(--line)}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-tabs {display:flex;gap:24px}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-tabs .button {padding:12px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);box-shadow:none;font-size:15px;white-space:nowrap}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-tabs .button.active {color:var(--ink);border-bottom-color:var(--accent)}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-tabs .button span {display:inline-block;margin-left:6px;padding:2px 6px;background:var(--raised);border-radius:5px;color:var(--muted);font-size:11px}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-view-switch {display:flex;padding:3px;gap:2px;background:var(--raised);border-radius:8px;margin-bottom:8px}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-view-switch .button {min-height:30px;padding:5px 10px;border:0;background:transparent;color:var(--muted);font-size:12px}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-view-switch .button.active {background:var(--card);color:var(--ink);box-shadow:0 1px 4px #00000012}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-view-switch[hidden],.studio-crm-board[hidden],.studio-crm-tasks[hidden] {display:none!important}
body.precision.studio[data-page=crm]:not(.auth-required) .studio-crm-board {border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}
body.precision.studio[data-page=crm]:not(.auth-required) .lead-filter-tools {display:flex;flex-wrap:wrap;gap:8px;padding:16px;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
body.precision.studio[data-page=crm]:not(.auth-required) .lead-filter-tools :is(input,select) {min-width:0;font-size:12px}
body.precision.studio[data-page=crm]:not(.auth-required) .lead-filter-tools #lead-search {flex:1;min-width:180px}
body.precision.studio[data-page=crm]:not(.auth-required) .lead-filter-tools select {max-width:175px}
body.precision.studio[data-page=crm]:not(.auth-required) .lead-overdue-filter {display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px}
body.precision.studio[data-page=crm]:not(.auth-required) #lead-overdue-filter {width:16px;height:16px;min-height:0;flex:none;margin:0;padding:0;accent-color:var(--accent)}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-list table {width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-list th {text-align:left;background:var(--canvas);font-size:11px;font-weight:600;color:var(--muted);padding:11px 14px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;line-height:1.5;text-transform:none;letter-spacing:0}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-list th:nth-child(1) {width:21%}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-list th:nth-child(2) {width:25%}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-list th:nth-child(3) {width:12%}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-list th:nth-child(4) {width:14%}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-list th:nth-child(5) {width:16%}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-list th:nth-child(6) {width:12%}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-list td {padding:16px 14px;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere;line-height:1.5}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-list tr:last-child td {border-bottom:0}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-list tbody tr {cursor:pointer}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-list tbody tr:hover {background:var(--canvas)}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-client button {display:flex;align-items:center;gap:10px;width:100%;min-height:0;border:0;padding:0;background:transparent;color:var(--ink);text-align:left;white-space:normal}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-client button>span:last-child {min-width:0}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-client strong {display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-client small {display:block;font-size:11px;color:var(--muted)}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-avatar {display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;background:var(--raised);border-radius:9px;color:var(--accent);font-size:13px;font-weight:650}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-request {color:var(--muted)}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-updated {color:var(--muted);font-size:12px}
body.precision.studio[data-page=crm]:not(.auth-required) .lead-deadline {display:block;margin-top:8px;font-size:12px;color:var(--muted)}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-list .lead-deadline {margin-top:0;font-size:12px}
body.precision.studio[data-page=crm]:not(.auth-required) .lead-deadline.overdue {color:var(--danger,#cf4d69);font-weight:650}
body.precision.studio[data-page=crm]:not(.auth-required) .studio-leadboard {padding:16px;margin-top:0;align-items:start}
body.precision.studio[data-page=crm]:not(.auth-required) .studio-lead-column {background:var(--canvas);border:0;border-radius:10px;padding:12px}
body.precision.studio[data-page=crm]:not(.auth-required) .studio-lead-card {font-size:14px;padding:14px;text-align:left;box-shadow:none}
body.precision.studio[data-page=crm]:not(.auth-required) .studio-lead-name {font-size:15px;font-weight:650}
body.precision.studio[data-page=crm]:not(.auth-required) .studio-lead-request {font-size:13px;line-height:1.5;margin:8px 0}
body.precision.studio[data-page=crm]:not(.auth-required) .studio-lead-meta {justify-content:space-between;margin-top:10px;font-size:11px}
body.precision.studio[data-page=crm]:not(.auth-required) .studio-crm-tasks {margin-top:0;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:20px}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-task-hint {font-size:12px;margin:8px 0 14px}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-task-filters {display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-task-filters .button {min-height:32px;font-size:12px}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-task-filters .button.active {background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
body.precision.studio[data-page=crm]:not(.auth-required) .empty-workspace {min-height:0!important;padding:32px 24px;gap:8px}
body.precision.studio[data-page=crm]:not(.auth-required) .pipeline>.empty-workspace {grid-column:1/-1}
body.precision.studio[data-page=crm]:not(.auth-required) .studio-crm-tasks .task-card {padding:16px;border-radius:10px;background:var(--canvas);text-align:left;box-shadow:none}
body.precision.studio[data-page=crm]:not(.auth-required) dialog:has(.lead-editor,[data-lead-loading]) {position:fixed;inset:0 0 0 auto;margin:0;width:min(560px,calc(100vw - 28px));height:100dvh;max-width:none;max-height:100dvh;padding:0;border-radius:0;border-width:0 0 0 1px;border-color:var(--line);overflow:hidden;box-shadow:-12px 0 36px #00000020}
body.precision.studio[data-page=crm]:not(.auth-required) dialog:has(.lead-editor,[data-lead-loading])::backdrop {background:#00000026;backdrop-filter:none}
body.precision.studio[data-page=crm]:not(.auth-required) .lead-editor {display:flex;flex-direction:column;height:100dvh;max-height:100dvh;padding:24px;overflow:hidden}
body.precision.studio[data-page=crm]:not(.auth-required) .lead-editor .modal-head {flex:none;margin-bottom:20px}
body.precision.studio[data-page=crm]:not(.auth-required) .lead-editor-body {flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:8px}
body.precision.studio[data-page=crm]:not(.auth-required) .lead-summary {gap:20px;padding:0 0 20px;border-bottom:1px solid var(--line)}
body.precision.studio[data-page=crm]:not(.auth-required) .lead-summary>div {padding:0;border:0;border-radius:0;background:transparent}
body.precision.studio[data-page=crm]:not(.auth-required) .lead-summary b {font-size:14px;line-height:1.5}
body.precision.studio[data-page=crm]:not(.auth-required) .lead-history article {padding:12px 0;box-shadow:none;font-size:13px}
body.precision.studio[data-page=crm]:not(.auth-required) .lead-actions {flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}
body.precision.studio[data-page=crm]:not(.auth-required) .button.primary {background:var(--accent);border-color:var(--accent);color:var(--action-ink)}
@media(max-width:1100px) {
body.precision.studio[data-page=crm]:not(.auth-required) .crm-list th {font-size:10px;letter-spacing:0;padding:11px 8px}
}
@media(max-width:760px) {
body.precision.studio[data-page=crm]:not(.auth-required) .crm-kpis {gap:12px 20px;margin:16px 0 20px}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-summary-label {flex-basis:100%;border:0;padding:0}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-kpis .card {flex:1 1 40%;min-width:0}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-kpis strong {font-size:16px}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-section-bar {flex-wrap:wrap}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-tabs {gap:18px}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-tabs .button {font-size:14px}
body.precision.studio[data-page=crm]:not(.auth-required) .lead-filter-tools :is(input:not([type=checkbox]),select) {flex:1 1 100%;width:100%;max-width:none}
body.precision.studio[data-page=crm]:not(.auth-required) .lead-filter-tools #lead-search {min-width:0}
body.precision.studio[data-page=crm]:not(.auth-required) .lead-overdue-filter {flex:1}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-list table,.crm-list tbody {display:block}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-list thead {display:none}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-list tbody tr {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px;border-bottom:1px solid var(--line)}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-list tbody tr:last-child {border:0}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-list td {display:block;padding:0;border:0;font-size:12px;min-width:0}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-list td[data-label]::before {content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font-size:10px}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-list .crm-client,.crm-list .crm-request {grid-column:1/-1}
body.precision.studio[data-page=crm]:not(.auth-required) .crm-list .crm-updated {display:none}
body.precision.studio[data-page=crm]:not(.auth-required) .studio-crm-tasks {padding:16px}
body.precision.studio[data-page=crm]:not(.auth-required) .lead-editor {padding:16px}
body.precision.studio[data-page=crm]:not(.auth-required) .lead-actions .button {flex:1;min-width:0}
body.precision.studio[data-page=crm]:not(.auth-required) dialog:has(.lead-editor,[data-lead-loading]) {width:100vw;border:0;inset:0;margin:0}
}
