/* Commercial CRM: a compact record-led workspace alongside the estimator. */
.nav-divider{font-size:12px;letter-spacing:.08em;color:#899e8f;border-top:1px solid #344139;padding:14px 10px 4px;margin-top:6px}.sidebar{overflow-y:auto}.sidebar nav{flex-shrink:0}.sidebar-card{margin-top:24px}.brand strong{font-size:13px;letter-spacing:.01em}.crm-status{padding:7px 22px;font-size:13px;color:#4b6252;background:#eef5ed;border-bottom:1px solid #d6e3d5;line-height:1.45}.crm-status.error{color:#942e22;background:#fff1eb}.estimate-actions{display:none}.crm-estimating .estimate-actions{display:flex}.crm-view{font-size:16px}.crm-page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.crm-page-heading h2{font-size:24px;letter-spacing:-.025em;margin:0;line-height:1.3}.crm-page-heading p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.crm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:white;border-block:1px solid var(--line);padding:16px 0;margin-bottom:20px}.crm-kpis article{display:grid;gap:5px;padding:0 18px;border-right:1px solid var(--line);min-width:0}.crm-kpis article:last-child{border:0}.crm-kpis span{font-size:14px;color:var(--muted)}.crm-kpis strong{font-size:clamp(22px,2vw,30px);line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.crm-kpis small{font-size:12px;color:var(--muted);line-height:1.45}.crm-kpis article:nth-child(2) strong{color:#316a22}.crm-kpis article:nth-child(3) strong{color:#a35d12}.crm-two-col{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:18px;align-items:start}.crm-panel{background:white;border:1px solid var(--line);border-radius:6px;margin-bottom:18px;min-width:0;overflow:hidden}.crm-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:#f8faf8}.crm-panel-heading h3{font-size:16px;margin:0}.crm-table-wrap{background:white;border:1px solid var(--line);border-radius:5px}.crm-panel .crm-table-wrap{border:0;border-radius:0}.crm-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.crm-table th{font-size:13px;font-weight:600;color:var(--muted);background:#f7f9f7;padding:9px 12px;text-align:left;white-space:nowrap}.crm-table td{padding:11px 12px;border-top:1px solid #e7ece7;vertical-align:top}.crm-table td small{display:block;color:var(--muted);font-size:12px;max-width:280px;white-space:pre-line}.crm-table tr:hover td{background:#fafcf9}.text-link,.btn.link{border:0;padding:0;background:none;color:#285838;font:inherit;text-align:left;font-weight:650;cursor:pointer;line-height:1.45;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#a1bfa9}.view .btn.link{padding:0;border:0;border-radius:0}.text-link:hover,.btn.link:hover{color:#17201a}.stage-badge{display:inline-flex;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:650;white-space:nowrap;background:#edf0f3;color:#445267}.stage-1{background:#edf3ff;color:#2456a6}.stage-2{background:#e6f4f7;color:#176075}.stage-3{background:#fff3dc;color:#865615}.stage-4{background:#eaf5e1;color:#386416}.stage-5{background:#faeae7;color:#9d3627}.stage-summary{padding:6px 16px}.stage-summary>div{display:grid;grid-template-columns:1fr 30px auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0ed;font-size:14px}.stage-summary>div:last-child{border:0}.stage-summary .stage-badge{justify-self:start}.crm-empty{padding:26px 18px;text-align:center;background:white}.crm-empty h3{font-size:17px;margin:0 0 6px}.crm-empty p{font-size:14px;color:var(--muted);margin:0 auto 14px;max-width:460px;line-height:1.5}.crm-import{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:14px 16px;margin-bottom:18px;border:1px solid #b7d3ec;background:#edf5ff;border-radius:5px;font-size:14px}.crm-import p{margin:3px 0 0;color:var(--muted)}.crm-filters{display:flex;gap:12px;margin-bottom:16px;align-items:end}.crm-filters label,.estimate-link label{display:grid;gap:4px;color:var(--muted);font-size:14px}.crm-filters label:first-child{width:min(420px,100%)}.crm-filters input,.crm-filters select,.estimate-link select{padding:8px 10px;border:1px solid var(--line);border-radius:4px;font:inherit;background:#fff;color:var(--ink);min-width:0;max-width:100%}.pipeline-board{display:grid;grid-auto-flow:column;grid-auto-columns:245px;overflow-x:auto;gap:12px;padding:0 0 14px;align-items:start}.pipeline-column{background:#edf1ed;border:1px solid #dee5de;border-radius:5px;padding:10px;min-height:220px}.pipeline-column>header{display:grid;grid-template-columns:1fr auto;gap:6px;padding:0 0 10px;border-bottom:1px solid #d4ded4}.pipeline-column>header .stage-badge{justify-self:start}.pipeline-column>header strong{font-size:14px}.pipeline-column>header small{grid-column:1/-1;color:var(--muted);font-size:13px}.pipeline-card{padding:12px;margin-top:10px;background:white;border:1px solid #dfe6df;border-radius:5px;font-size:14px}.pipeline-card p{margin:5px 0 10px;color:var(--muted);font-size:13px}.pipeline-card>strong{display:block;font-size:18px;margin-bottom:8px}.pipeline-card>small{display:block;color:var(--muted);font-size:12px;line-height:1.7}.pipeline-card .btn{margin-top:10px}.pipeline-empty{font-size:14px;text-align:center;color:var(--muted);padding:18px 0}.overdue,.pipeline-card .overdue{color:#a33521;font-weight:650}.task-check{width:28px;height:28px;border:1px solid #c8d6c9;border-radius:50%;background:white;color:#557861;font-size:18px;cursor:pointer}.task-check.done{background:#eaf5e1;color:#386416}.crm-utility{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.crm-footnote{font-size:13px;line-height:1.5;color:var(--muted)}.record-back{margin-bottom:12px}.record-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 18px}.record-summary>strong{font-size:24px;margin-right:auto}.record-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:18px}.record-details dt{font-size:13px;color:var(--muted);margin-bottom:4px}.record-details dd{font-size:15px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.record-notes{border-top:1px solid var(--line);padding:14px 18px}.record-notes h3{font-size:14px;margin:0}.record-notes p,.activity-list p{font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.activity-list{padding:0 16px}.activity-list article{padding:13px 0;border-bottom:1px solid var(--line)}.activity-list article:last-child{border:0}.activity-list header{display:flex;justify-content:space-between;gap:10px;font-size:14px}.activity-list time{font-size:12px;color:var(--muted)}.estimate-link{display:flex;align-items:end;gap:12px;margin-bottom:14px;flex-wrap:wrap}.estimate-link label{flex:1 1 260px;max-width:650px}#estimateSaveState{font-size:13px;color:var(--muted);padding-bottom:8px}#crmDialog{border:1px solid #d7e2d8;border-radius:8px;box-shadow:0 20px 70px #14221940;padding:0;width:min(700px,calc(100vw - 28px));max-height:calc(100dvh - 40px);color:var(--ink)}#crmDialog::backdrop{background:#14221980}#crmForm{padding:20px}#crmForm>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}#crmForm h2{margin:0;font-size:21px}#crmFormFields{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}#crmFormFields label{display:grid;gap:5px;font-size:14px;font-weight:550}#crmFormFields input,#crmFormFields select,#crmFormFields textarea{width:100%;min-width:0;border:1px solid var(--line);padding:9px;border-radius:4px;background:#fff;font:inherit;color:var(--ink)}#crmFormFields textarea{resize:vertical;line-height:1.5}#crmFormFields .full{grid-column:1/-1}#crmForm>footer{display:flex;justify-content:end;gap:8px;padding-top:14px;border-top:1px solid var(--line)}#crmFormError{color:#a33521;font-size:14px;line-height:1.5}button:disabled{opacity:.55;cursor:wait}button:focus-visible{outline:2px solid #386416;outline-offset:3px}
@media(max-width:1200px){.crm-two-col{grid-template-columns:1fr}.crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.crm-kpis article:nth-child(2){border:0}.record-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
.crm-quote-hubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 20px}.crm-quote-hub{display:grid;grid-template-columns:1fr auto;gap:4px 14px;text-align:left;padding:22px;border:1px solid;border-radius:10px;cursor:pointer;font:inherit;color:var(--ink);box-shadow:0 3px 10px #14221912}.crm-quote-hub.is-live{background:#edf7e9;border-color:#b9d8ad}.crm-quote-hub.is-tender{background:#edf5ff;border-color:#b8d0eb}.crm-quote-hub:hover{transform:translateY(-1px);box-shadow:0 6px 16px #14221920}.crm-quote-hub-label{font-size:18px;font-weight:750}.crm-quote-hub>strong{grid-row:span 2;font-size:38px;line-height:1;color:#285838}.crm-quote-hub.is-tender>strong{color:#245b91}.crm-quote-hub-caption{color:var(--muted);font-size:13px}.crm-quote-hub dl{display:flex;gap:28px;margin:18px 0 4px;padding-top:14px;border-top:1px solid #ffffffaa;grid-column:1/-1}.crm-quote-hub dl div{display:grid;gap:3px}.crm-quote-hub dt{font-size:12px;color:var(--muted)}.crm-quote-hub dd{margin:0;font-size:18px;font-weight:700}.crm-quote-hub-action{grid-column:1/-1;margin-top:8px;font-size:13px;font-weight:700;color:#285838}.crm-quote-hub.is-tender .crm-quote-hub-action{color:#245b91}
.sidebar .nav-divider{font-size:11px;letter-spacing:.11em;color:#8fa091;border-top:1px solid #344139;padding:11px 10px 4px;margin-top:5px}.sidebar .nav-divider:first-child{border-top:0;margin-top:0;padding-top:0}.sidebar .nav-item{border-radius:5px}.sidebar .nav-item.active{box-shadow:inset 3px 0 var(--green);background:#29352c}.recovery-panel{border-color:#cfded2}.recovery-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f8faf8}.recovery-summary article{padding:12px 14px;border-right:1px solid var(--line)}.recovery-summary article:last-child{border-right:0}.recovery-summary span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.recovery-summary strong{font-size:17px}.recovery-panel input{width:110px;min-width:90px;padding:7px 8px;border:1px solid var(--line);border-radius:4px;font:inherit}.recovery-panel .crm-footnote{padding:10px 14px;margin:0}@media(max-width:760px){.sidebar-card{display:none}.nav-divider{display:none}.crm-page-heading,.crm-import{align-items:start;flex-direction:column}.crm-filters{flex-wrap:wrap}.crm-kpis article{padding:0 12px}.crm-status{padding-inline:12px}.crm-page-heading h2{font-size:21px}.crm-table{min-width:560px}.record-details{grid-template-columns:1fr}.pipeline-board{grid-auto-columns:235px}.recovery-summary{grid-template-columns:1fr 1fr}}
.recovery-panel .crm-table{min-width:1540px;font-size:12px}.recovery-panel .crm-table th,.recovery-panel .crm-table td{padding:7px 8px}.recovery-panel .crm-table td:first-child{min-width:210px}.recovery-area-row th{background:#eaf2e8!important;color:#2f5739!important;border-top:1px solid #cfded2;text-transform:none}.recovery-area-row small{margin-left:10px;color:#6d7f70;font-weight:500}.recovery-panel .money-cell{font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:500px){#crmFormFields{grid-template-columns:1fr}#crmForm{padding:16px}.crm-kpis strong{font-size:21px}}
@media print{.crm-status,.estimate-link,#crmDialog{display:none!important}}
@media screen {
.enquiry-reference{display:block;font-size:12px;font-weight:750;letter-spacing:.04em;color:#496553;margin-bottom:5px}.enquiry-number-notice{display:grid;gap:4px;padding:12px;background:#edf5ec;border:1px solid #c8dec3;border-radius:5px;font-size:14px}.enquiry-number-notice span{font-size:13px;color:var(--muted)}.enquiry-upload{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--line)}.enquiry-upload>label:first-child{display:grid;gap:4px;font-size:14px}.enquiry-upload select{padding:8px;border:1px solid var(--line);border-radius:4px;background:#fff;font:inherit}.enquiry-upload p{flex-basis:100%;margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.file-picker{position:relative;display:inline-flex;align-items:center;overflow:hidden;cursor:pointer;min-height:36px}.file-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-picker:focus-within{outline:2px solid #386416;outline-offset:3px}.file-category h4{margin:0;padding:10px 16px;font-size:14px;background:#f1f5f0;border-bottom:1px solid var(--line)}.file-category h4 span{font-size:12px;color:var(--muted);margin-left:8px}.file-category .crm-table td:first-child{width:65%;overflow-wrap:anywhere}.file-progress,.files-message{padding:12px 16px;font-size:14px;line-height:1.5}.file-progress{border-bottom:1px solid var(--line);background:#f8faf6}.file-progress>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:5px 0}.file-progress strong{max-width:50%;overflow-wrap:anywhere}.file-progress span{color:var(--muted)}
}

.enquiry-client-select{display:grid;gap:7px;align-content:start}.enquiry-client-select>.btn{justify-self:start}.enquiry-inline-client{margin:0;min-width:0;padding:12px;border:1px solid #c8dec3;border-radius:5px;background:#f5f9f3}.enquiry-inline-client[hidden]{display:none}.enquiry-inline-client legend{font-size:14px;font-weight:650;padding:0 5px}.inline-client-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.enquiry-inline-client p{font-size:14px;line-height:1.5;margin:10px 0}.enquiry-inline-client .top-actions{display:flex;gap:8px}@media(max-width:500px){.inline-client-fields{grid-template-columns:1fr}}

.inline-person-heading{font-size:14px;margin:16px 0 10px;padding-top:12px;border-top:1px solid #c8dec3}

.btn.danger{background:#fff4f2;color:#9d3025;border:1px solid #dca59c}.btn.danger:hover{background:#fbe3de}

#registerView .crm-table{min-width:850px}#registerView .crm-table th:first-child,#registerView .crm-table td:first-child{white-space:nowrap}#registerView .crm-table td:nth-last-child(-n+2){white-space:nowrap}#registerView .crm-table td:nth-child(4){max-width:260px;overflow-wrap:anywhere}

#registerView .crm-table{font-size:13px;line-height:1.3}#registerView .crm-table th{padding:7px 10px;font-size:12px}#registerView .crm-table td{padding:7px 10px;border-right:1px solid #e7ece7;vertical-align:middle}#registerView .crm-table td small{font-size:11px;line-height:1.3;margin-top:2px}#registerView .register-placeholder td{height:30px;padding-block:4px;border-right:1px solid #e7ece7;background:#fcfdfb}#registerView .register-placeholder td:first-child{color:#788577;font-variant-numeric:tabular-nums}

/* Enquiry workflow: orange drafts and compact, distinct outcome controls. */
.stage-1{background:#fff0d6;color:#874300}
.outcome-actions{display:flex;flex-wrap:wrap;gap:8px}
.btn.outcome-won{background:#e9f5e6;border-color:#b0cda6;color:#285320}
.btn.outcome-lost{background:#fceeea;border-color:#dfb3a8;color:#8a3326}
.pipeline-card .outcome-actions{margin:10px 0}
.pipeline-board{grid-auto-columns:minmax(240px,1fr)}
.enquiry-client-select{flex-wrap:wrap}
.enquiry-inline-client legend{font-weight:650}
#enquiriesView .crm-table td,#jobsView .crm-table td,#lostView .crm-table td{vertical-align:middle}

.quote-follow-up{display:grid;gap:4px;font-size:14px;color:var(--muted);font-weight:500;margin:10px 0;min-width:0}
.quote-follow-up input{max-width:100%;min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font:inherit}
.quote-follow-up [data-follow-up-status]{font-size:12px;font-weight:400;line-height:1.4}
.record-summary .quote-follow-up{margin:0;max-width:220px}

/* Keep enquiry fields aligned when client and contact controls are shown. */
#crmFormFields>label,
#crmFormFields>.enquiry-client-select{align-self:start;min-width:0}
#crmFormFields>label:not(.full) input,
#crmFormFields>.enquiry-client-select select{height:42px}
#crmFormFields>.enquiry-client-select{grid-template-columns:max-content max-content;column-gap:14px;row-gap:7px}
#crmFormFields>.enquiry-client-select>label{grid-column:1/-1;width:100%}
#crmFormFields>.enquiry-client-select>.btn{white-space:nowrap}
@media(max-width:500px){
  #crmFormFields>.enquiry-client-select{grid-template-columns:1fr}
  #crmFormFields>.enquiry-client-select>label{grid-column:1}
}

/* Scalable pipeline register: keep a large book of quotations compact and actionable. */
.pipeline-stage-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.pipeline-stage-choice{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.pipeline-stage-choice:hover{border-color:#94b39b;background:#fbfdfb}.pipeline-stage-choice.active{border-color:#e5a36c;box-shadow:inset 0 0 0 1px #e5a36c;background:#fff0e2}.pipeline-stage-choice>span{font-size:14px;font-weight:650}.pipeline-stage-choice>.stage-badge{justify-self:start}.pipeline-stage-choice strong{font-size:18px;font-variant-numeric:tabular-nums}.pipeline-stage-choice small{grid-column:1/-1;color:var(--muted);font-size:12px}.pipeline-register{overflow:visible}.pipeline-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:#f8faf8;font-size:13px;color:var(--muted)}.pipeline-toolbar label{display:flex;align-items:center;gap:8px;color:var(--muted)}.pipeline-toolbar select,.pipeline-stage-select,.pipeline-follow-up{border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font:inherit}.pipeline-toolbar select{padding:6px 8px}.pipeline-register .crm-table{font-size:13px;line-height:1.3}.pipeline-register .crm-table th{padding:7px 10px;font-size:12px}.pipeline-register .crm-table td{padding:7px 10px;vertical-align:middle}.pipeline-register .crm-table td small{font-size:11px;line-height:1.35;margin-top:2px;max-width:330px}.pipeline-register .crm-table th:nth-child(1),.pipeline-register .crm-table td:nth-child(1),.pipeline-register .crm-table th:nth-child(5),.pipeline-register .crm-table td:nth-child(5),.pipeline-register .crm-table th:nth-child(6),.pipeline-register .crm-table td:nth-child(6){white-space:nowrap}.pipeline-ref{font-variant-numeric:tabular-nums}.pipeline-stage-select{min-width:112px;padding:5px 6px;font-size:12px}.pipeline-follow-up{width:132px;padding:5px 6px;font-size:12px}.pipeline-followup-cell.overdue .pipeline-follow-up{border-color:#cf8c80;background:#fff5f3}.pipeline-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.pipeline-actions .btn{font-size:12px}.pipeline-actions .outcome-actions{gap:5px;flex-wrap:nowrap}.pipeline-actions .outcome-actions .btn{padding:5px 7px;margin:0}.pipeline-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
@media(max-width:900px){.pipeline-stage-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-register{overflow:hidden}.pipeline-register .crm-table{min-width:1100px}.pipeline-toolbar{align-items:flex-start;flex-direction:column}.pipeline-toolbar label{width:100%;justify-content:space-between}.pipeline-toolbar select{max-width:220px}}
@media(max-width:500px){.pipeline-stage-filter{gap:7px}.pipeline-stage-choice{padding:8px}.pipeline-stage-choice strong{font-size:16px}.pipeline-stage-choice>span{font-size:13px}}
.pipeline-follow-up-label{display:block}.pipeline-follow-up-label [data-follow-up-status]{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pipeline-stage-choice .pipeline-stage-totals{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-variant-numeric:tabular-nums}.pipeline-stage-totals span:last-child{font-weight:650;color:#425a48;white-space:nowrap}

/* Compact record workspace: keep the quote summary, controls and history visible together. */
#recordView .record-back{margin-bottom:7px}#recordView .crm-page-heading{margin-bottom:10px}#recordView .crm-page-heading h2{font-size:21px}#recordView .crm-page-heading p{margin-top:2px}#recordView .crm-panel{margin-bottom:12px}#recordView .record-summary{gap:9px;margin-bottom:10px;padding:9px 11px;border:1px solid var(--line);border-radius:5px;background:#fff}#recordView .record-summary>strong{font-size:20px}#recordView .record-summary .quote-follow-up{grid-template-columns:auto 132px;align-items:center;gap:7px;margin:0;max-width:none}#recordView .record-summary .quote-follow-up input{padding:6px 8px}#recordView .record-summary .quote-follow-up small{display:none}#recordView .record-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;padding:12px 14px}#recordView .record-details dt{font-size:12px;margin-bottom:2px}#recordView .record-details dd{font-size:14px;line-height:1.35}#recordView .record-notes{padding:10px 14px}#recordView .crm-panel-heading{padding:9px 12px}#recordView .crm-table th{padding:7px 10px;font-size:12px}#recordView .crm-table td{padding:8px 10px;vertical-align:middle}#recordView .activity-list article{padding:9px 0}
@media(max-width:1200px){#recordView .record-details{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){#recordView .record-details{grid-template-columns:repeat(2,minmax(0,1fr))}#recordView .record-summary .quote-follow-up{grid-template-columns:1fr}}@media(max-width:500px){#recordView .record-details{grid-template-columns:1fr}}

.enquiry-type{display:inline-block;padding:4px 8px;border-radius:5px;font-size:12px;font-weight:650;line-height:1.4;background:#edf1f5;color:#475569}.enquiry-type-live{background:#e5f2e1;color:#2f5929}.enquiry-type-tender{background:#e6eefb;color:#315a8a}.enquiry-type-unset{background:#fff2dc;color:#7c5b20}
.crm-kpi-button{display:grid;gap:5px;padding:0 18px;border:0;border-right:1px solid var(--line);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;min-width:0}.crm-kpi-button:hover{background:#f4f8f2}.crm-kpi-button span{font-size:14px;color:var(--muted)}.crm-kpi-button strong{font-size:clamp(22px,2vw,30px);line-height:1.25;color:#316a22;font-variant-numeric:tabular-nums}.crm-kpi-button small{font-size:12px;color:var(--muted);line-height:1.45}

.stage-7{background:#faeae7;color:#9d3627}


/* CRM hub: one route in, clear full-page sections and a compact lost toggle. */
.crm-lost-toggle{display:inline-flex;gap:4px;padding:4px;margin:0 0 18px;background:#edf0f3;border:1px solid #d8dde3;border-radius:9px;max-width:100%}
.crm-lost-toggle button{display:flex;align-items:center;gap:10px;padding:10px 16px;border:0;border-radius:6px;background:transparent;color:#536071;font:inherit;font-size:14px;font-weight:650;cursor:pointer}
.crm-lost-toggle button[aria-pressed="true"]{background:#252a31;color:#fff;box-shadow:0 1px 3px #0002}
.crm-lost-toggle span{padding:2px 7px;border-radius:4px;background:#ffffff30;font-size:12px}
.crm-lost-toggle button:focus-visible,.crm-kpi-button:focus-visible{outline:2px solid #ff8a24;outline-offset:3px}
.crm-kpis .crm-kpi-button{transition:background .15s;border-radius:6px}
.crm-kpis .crm-kpi-button:hover{background:#fff3e8}
.crm-kpis .crm-kpi-button.is-lost strong{color:#8d4545}
@media(max-width:560px){.crm-lost-toggle{display:flex}.crm-lost-toggle button{flex:1;padding:10px;font-size:12px}}
.crm-sent-pdf{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid #e1e4e8;border-radius:8px;background:#fafafa;min-width:0}
.crm-sent-pdf-file{max-width:100%;overflow-wrap:anywhere;white-space:normal;cursor:grab;text-decoration:none}
.crm-sent-pdf small{flex-basis:100%;color:#596574;line-height:1.5}
.crm-sent-pdf-file:focus-visible{outline:2px solid #ff8a24;outline-offset:3px}
