/* ROY procurement workspace uses the approved graphite/yellow identity. */
.crm-overview{display:flex;flex-direction:column;gap:22px}.crm-dashboard-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.crm-dashboard-kpis .meta{line-height:1.55}.crm-section-heading{padding:24px 26px 18px;display:flex;align-items:end;justify-content:space-between;gap:18px}.crm-section-heading h2{font-size:23px;letter-spacing:-.035em;margin:7px 0 0}.crm-section-heading .form-hint{max-width:450px;margin:0}.crm-stage-matrix .data-table{table-layout:fixed;min-width:590px}.crm-stage-matrix .data-table th{white-space:normal;vertical-align:middle;line-height:1.45;padding:13px 16px}.crm-stage-matrix .data-table th:first-child{width:240px;position:sticky;left:0;z-index:1;background:#fafbf9}.crm-stage-matrix .data-table thead th:not(:first-child){text-align:center;min-width:95px;letter-spacing:.04em}.crm-stage-matrix .data-table .crm-matrix-total{width:80px;background:#f5f6f1}.crm-stage-matrix tbody th,.crm-stage-matrix tfoot th{font-size:13px;text-transform:none;letter-spacing:0;color:var(--ink);border-top:1px solid var(--line)}.crm-stage-matrix td{text-align:center;padding:11px 14px}.crm-stage-matrix tfoot td,.crm-stage-matrix tfoot th{background:#f4f4ef;font-weight:750;border-top:2px solid #dce0d8}.crm-stage-matrix .crm-matrix-won th,.crm-stage-matrix .crm-matrix-won td{background:#fff9df}.crm-matrix-caption{display:block;font-size:11px;color:#8c6900;font-weight:600;margin-top:4px}.crm-stage-matrix .crm-matrix-won .crm-count-cell{background:var(--yellow);color:var(--ink)}.crm-count-cell{display:inline-flex;min-width:30px;min-height:30px;align-items:center;justify-content:center;background:#fff4c4;border-radius:8px;font-weight:800}.crm-activity-table th{white-space:normal;min-width:100px;max-width:170px;line-height:1.5}.crm-activity-table td{vertical-align:top}.crm-activity-details{font-size:11px;max-width:260px;white-space:normal;line-height:1.6;margin-top:9px}.crm-activity-details summary{color:#8c6900;cursor:pointer}.crm-chart-panel{padding-bottom:16px}.crm-call-chart{display:block;width:100%;height:auto;padding:4px 24px}.crm-chart-data{margin:10px 26px;font-size:12px;color:var(--muted)}.crm-chart-data summary{cursor:pointer}.crm-chart-data .table-wrap{margin-top:12px}.crm-conversion{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;padding:10px 26px 25px;align-items:center}.crm-conversion article{border:1px solid var(--line);border-radius:13px;padding:21px;min-height:154px;display:flex;flex-direction:column;gap:10px}.crm-conversion article:first-child{background:var(--paper)}.crm-conversion article:last-child{background:#fff9df;border-color:#f0dfa5}.crm-conversion article>span{font-size:12px;font-weight:650;line-height:1.5}.crm-conversion strong{font-size:39px;letter-spacing:-.055em}.crm-conversion small{font-size:11px;color:var(--muted);line-height:1.5}.crm-conversion-arrow{font-size:26px;color:#a4aba6}.crm-panel-note{font-size:12px;line-height:1.6;color:var(--muted);margin:0;padding:0 26px 24px}.crm-tracking-note{font-size:12px;color:var(--muted);line-height:1.65;margin:0 3px}.crm-case-link{padding:0;color:#8c6900;text-align:left;font-size:12px}.crm-journal-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;max-width:340px}.crm-journal-actions .button{font-size:12px;min-height:35px;padding:7px 11px}.crm-proposal-table td{vertical-align:middle}.crm-proposal-table .row-sub{max-width:300px;white-space:normal;line-height:1.5}
@media(max-width:1000px){.crm-section-heading{align-items:start;flex-direction:column}.crm-conversion{gap:10px}.crm-conversion article{padding:16px}}
@media(max-width:740px){.crm-dashboard-kpis{grid-template-columns:1fr}.crm-dashboard-kpis .kpi{min-height:135px}.crm-conversion{grid-template-columns:1fr}.crm-conversion-arrow{text-align:center;transform:rotate(90deg)}.crm-conversion article{min-height:130px}.crm-section-heading{padding:21px 19px 15px}.crm-call-chart{padding:4px 10px}.crm-chart-data{margin:10px 19px}.crm-panel-note{padding:0 19px 20px}.crm-conversion{padding:8px 19px 20px}}

@media(max-width:740px){.crm-stage-matrix .data-table th:first-child{width:185px}.crm-stage-matrix .data-table th{font-size:11px;padding:11px 12px}.crm-stage-matrix .data-table td{padding:10px 8px}}

.contract-document-library{margin-bottom:18px}.contract-document-resources{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:18px}.contract-resource{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.contract-resource.external{background:#fff9df;border-color:#f0dfa5}.contract-resource.internal{border-left:4px solid #171A1C}.contract-resource strong{font-size:14px}.contract-resource p{font-size:12px;color:var(--muted);line-height:1.55;margin:7px 0 0;max-width:620px}.contract-resource .button{flex-shrink:0;white-space:normal;text-align:center;max-width:350px}.contract-resource .form-hint{margin:0}.crm-journal-actions .inline-link[href="api/contracts/document-request"]{flex-basis:100%;font-size:12px;line-height:1.5}[data-contract-template-download]:has(.contract-document-resources){flex:1 1 100%}
@media(max-width:900px){.contract-resource{align-items:flex-start;flex-direction:column}.contract-resource .button{max-width:100%;width:100%}}
