.record-actions,.record-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.record-links{padding-bottom:18px;border-bottom:1px solid var(--line);margin-top:0}
.wide-field{grid-column:1/-1}.wide-field dd{white-space:normal;overflow-wrap:anywhere}
.work-list{list-style:none;margin:0;padding:0}
.work-list>li{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}
.work-list>li:last-child{border-bottom:0}.work-list>li>div{min-width:0;overflow-wrap:anywhere}
.work-list .eyebrow{display:block;margin-bottom:4px}
.work-list time,.item-meta{font-size:12px;color:var(--muted);flex-shrink:0}
.item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.overdue-label{font-size:12px;color:var(--red);display:block;font-weight:600;margin-top:5px}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.metric{display:flex;flex-direction:column;padding:22px;color:var(--ink)}
.metric strong{font-size:30px}.metric span{font-size:12px;color:var(--muted)}
.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;align-items:start}
.stage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.stage-summary a{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0;overflow-wrap:anywhere}
.stage-summary strong{font-size:24px}.form-actions{flex-wrap:wrap}
.commercial-form .form-grid>div:has(textarea){grid-column:1/-1}
.commercial-form .form-grid>div:has(#id_services){grid-column:1/-1}
.commercial-services{min-width:0;margin:0;padding:0;border:0}
.commercial-services legend{font-size:inherit;font-weight:600;margin-bottom:.5rem}
.commercial-form #id_services{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.5rem}
.commercial-form #id_services label{display:flex;align-items:center;gap:.5rem;margin:0}
.commercial-followup{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:.7rem}
.commercial-followup>summary{font-weight:600;cursor:pointer}
.commercial-followup .field,.commercial-followup .activity-types{margin-top:.75rem}
.badge.crm-state{background:var(--state-bg,#edf0f3);color:var(--state-text,#394553);border:1px solid currentColor}
.crm-state.meeting-scheduled{--state-bg:#fff6bf;--state-text:#695000}
.crm-state.meeting-rescheduled{--state-bg:#ffedd9;--state-text:#803700}
.crm-state.meeting-held,.crm-state.opportunity-won{--state-bg:#dff5e7;--state-text:#07502c}
.crm-state.meeting-cancelled,.crm-state.opportunity-lost{--state-bg:#fde5e7;--state-text:#90212e}
.crm-state.meeting-no_show,.crm-state.opportunity-offered{--state-bg:#eee5ff;--state-text:#543284}
.crm-state.meeting-summary,.crm-state.opportunity-to_offer{--state-bg:#e1efff;--state-text:#164b83}
.crm-state.opportunity-negotiation{--state-bg:#fff0cc;--state-text:#724700}
@media(max-width:1200px){.dashboard-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.work-list>li{flex-direction:column;gap:8px}.item-meta{align-items:flex-start}.metric{padding:16px}.metrics{gap:12px}.stage-summary{grid-template-columns:1fr}.record-actions .button{white-space:normal}.sidebar nav a{padding:7px 9px}.section-heading{align-items:flex-start}}
