/* Project portfolio and delivery workspace only. Approved shell/messaging remain intact. */
.asfit-v2 :is(.cv2-projects-premium,.cv2-project-workspace) { min-width:0; gap:18px; }
.asfit-v2 .cv2-projects-premium .crm-contacts-page__header { align-items:center; gap:18px; }
.asfit-v2 .cv2-projects-premium .page-title { font-size:28px; line-height:1.35; }
.asfit-v2 .cv2-projects-premium .page-desc { max-width:760px; margin-top:7px; font-size:13px; }
.asfit-v2 .cv2-projects-premium .followups-header-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.asfit-v2 .cv2-projects-premium .cv2-task-kpi { display:flex; flex-direction:column; align-items:stretch; padding:18px; gap:8px; border-radius:8px; border:1px solid #dbe3ee; border-top:3px solid #2563eb; background:#fff; }
.asfit-v2 .cv2-projects-premium .cv2-task-kpi--cyan { border-top-color:#0891b2; }
.asfit-v2 .cv2-projects-premium .cv2-task-kpi--green { border-top-color:#16a34a; }
.asfit-v2 .cv2-projects-premium .cv2-task-kpi--navy { border-top-color:#64748b; }
.asfit-v2 .cv2-projects-premium .crm-pr-kpi-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:12px; font-weight:600; }
.asfit-v2 .cv2-projects-premium .crm-pr-kpi-icon { display:grid; place-items:center; width:32px; height:32px; flex:none; border-radius:6px; background:#eff6ff; color:#2563eb; }
.asfit-v2 .cv2-projects-premium .crm-pr-kpi-icon svg { width:18px; height:18px; }
.asfit-v2 .cv2-projects-premium .crm-pr-kpi-icon .admin-nav-icon { display:block; opacity:1; }
.asfit-v2 .cv2-projects-premium .cv2-task-kpi > strong { font-size:30px; line-height:1.1; font-variant-numeric:tabular-nums; }
.asfit-v2 .cv2-projects-premium .cv2-task-kpi small { color:#64748b; font-size:11px; }
.asfit-v2 .cv2-projects-premium .crm-followups-filter-card { padding:16px; border-radius:8px; }
.asfit-v2 .cv2-projects-premium .crm-followups-filters { display:grid; grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(180px,1fr) auto auto; align-items:end; gap:12px; }
.asfit-v2 .cv2-projects-premium .crm-followups-filters label { min-width:0; display:grid; gap:7px; font-size:12px; }
.asfit-v2 .cv2-projects-premium .crm-followups-filters :is(input,select) { width:100%; min-width:0; height:40px; }
.asfit-v2 .cv2-projects-premium .crm-followups-filters :is(button,a) { min-height:40px; }
.asfit-v2 .cv2-projects-premium .crm-contacts-directory { padding:0; overflow:hidden; border-radius:8px; }
.asfit-v2 .cv2-projects-premium .crm-contacts-directory__toolbar { padding:18px 20px; gap:16px; margin:0; border-bottom:1px solid #e2e8f0; }
.asfit-v2 .cv2-projects-premium .crm-contacts-directory__toolbar h2 { font-size:15px; }
.asfit-v2 .cv2-projects-premium .crm-contacts-directory__toolbar p { font-size:11px; margin:5px 0 0; color:#64748b; }
.asfit-v2 .cv2-projects-premium .crm-projects-table { width:100%; min-width:1180px; table-layout:fixed; }
.asfit-v2 .cv2-projects-premium .crm-projects-table :is(td,th) { padding:16px 12px; vertical-align:middle; white-space:normal; overflow-wrap:anywhere; word-break:normal; font-size:12px; }
.asfit-v2 .cv2-projects-premium .crm-projects-table th { font-size:10px; line-height:1.6; color:#64748b; background:#f8fafc; }
.asfit-v2 .cv2-projects-premium .crm-projects-table :is(th,td):nth-child(1) { width:23%; }
.asfit-v2 .cv2-projects-premium .crm-projects-table :is(th,td):nth-child(2) { width:14%; }
.asfit-v2 .cv2-projects-premium .crm-projects-table :is(th,td):nth-child(3) { width:14%; }
.asfit-v2 .cv2-projects-premium .crm-projects-table :is(th,td):nth-child(4) { width:9%; }
.asfit-v2 .cv2-projects-premium .crm-projects-table :is(th,td):nth-child(5) { width:10%; }
.asfit-v2 .cv2-projects-premium .crm-projects-table :is(th,td):nth-child(6) { width:10%; }
.asfit-v2 .cv2-projects-premium .crm-projects-table :is(th,td):nth-child(7) { width:8%; }
.asfit-v2 .cv2-projects-premium .crm-projects-table :is(th,td):nth-child(8) { width:12%; }
.asfit-v2 .cv2-projects-premium .crm-projects-table .crm-contact-identity { font-size:13px; font-weight:600; line-height:1.6; }
.asfit-v2 .cv2-projects-premium .crm-contact-company { margin-top:6px; font-size:10px; }
.asfit-v2 .cv2-projects-premium .crm-project-progress-cell { display:grid; grid-template-columns:1fr; gap:5px; }
.asfit-v2 .cv2-projects-premium .crm-project-progress-cell strong { white-space:nowrap; }
.asfit-v2 .cv2-projects-premium .crm-project-progress-cell progress { width:100%; }
.asfit-v2 .cv2-projects-premium .crm-projects-table tbody tr:hover { background:#f8fafc; }
.asfit-v2 .cv2-projects-premium .crm-pr-directory-empty { padding:26px; text-align:center; max-width:540px; margin:auto; }
.asfit-v2 .cv2-projects-premium .crm-pr-directory-empty strong { font-size:16px; color:#1e293b; }
.asfit-v2 .cv2-projects-premium .crm-pr-directory-empty p { line-height:1.7; }
.asfit-v2 .cv2-project-workspace .crm-deal-detail__back { margin:0; font-size:12px; }
.asfit-v2 .cv2-project-workspace .project-banner-card { padding:22px; border-radius:8px; box-shadow:none; gap:16px; }
.asfit-v2 .cv2-project-workspace .project-headline { font-size:26px; line-height:1.4; overflow-wrap:anywhere; }
.asfit-v2 .cv2-project-workspace .crm-deal-hero__identity { min-width:0; }
.asfit-v2 .cv2-project-workspace .crm-deal-hero__identity > p { font-size:13px; line-height:1.7; overflow-wrap:anywhere; }
.asfit-v2 .cv2-project-workspace .crm-deal-hero__meta { gap:12px; margin-top:10px; font-size:12px; }
.asfit-v2 .cv2-project-workspace .crm-deal-hero__value { font-size:14px; }
.asfit-v2 .cv2-project-workspace .crm-project-command-bar { gap:8px; padding:0; margin:0; border:0; }
.asfit-v2 .cv2-project-workspace .project-meta-grid { gap:20px; padding-top:16px; }
.asfit-v2 .cv2-project-workspace .project-meta-grid > div { display:grid; align-content:start; gap:5px; min-width:0; font-size:12px; overflow-wrap:anywhere; }
.asfit-v2 .cv2-project-workspace .project-meta-grid strong { font-size:13px; }
.asfit-v2 .cv2-project-workspace .cv2-project-tabs { display:flex; gap:4px; padding:6px; background:#fff; border:1px solid #dbe3ee; border-radius:8px; overflow-x:auto; scrollbar-width:thin; max-width:100%; }
.asfit-v2 .cv2-project-workspace .cv2-project-tabs a { flex:none; padding:11px 14px; font-size:12px; white-space:nowrap; border-radius:5px; border:0; text-decoration:none; }
.asfit-v2 .cv2-project-workspace .cv2-project-tabs a.active { background:#eaf2ff; color:#1d4ed8; font-weight:700; box-shadow:inset 0 -2px #2563eb; }
.asfit-v2 .cv2-project-workspace [data-v2-project-panel][hidden] { display:none !important; }
.asfit-v2 .cv2-project-workspace .crm-deal-primary-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); align-items:start; gap:18px; }
.asfit-v2 .cv2-project-workspace .crm-deal-panel { padding:22px; border:1px solid #dbe3ee; border-radius:8px; min-width:0; box-shadow:none; background:#fff; }
.asfit-v2 .cv2-project-workspace .crm-deal-panel h2 { font-size:16px; margin:0 0 12px; line-height:1.5; }
.asfit-v2 .cv2-project-workspace .crm-deal-panel h3 { font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.asfit-v2 .cv2-project-workspace .crm-pr-overview-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.asfit-v2 .cv2-project-workspace .crm-pr-overview-heading h2 { margin:5px 0 14px; }
.asfit-v2 .cv2-project-workspace .crm-pr-eyebrow { display:block; font-size:10px; font-weight:700; text-transform:uppercase; color:#64748b; }
.asfit-v2 .cv2-project-workspace .crm-pr-progress-number { font-size:38px; line-height:1; color:#1d4ed8; }
.asfit-v2 .cv2-project-workspace .crm-pr-progress-number small { font-size:18px; }
.asfit-v2 .cv2-project-workspace progress { display:block; width:100%; height:7px; accent-color:#2563eb; border:0; border-radius:4px; overflow:hidden; }
.asfit-v2 .cv2-project-workspace progress::-webkit-progress-bar { background:#e2e8f0; border-radius:4px; }
.asfit-v2 .cv2-project-workspace progress::-webkit-progress-value { background:#2563eb; border-radius:4px; }
.asfit-v2 .cv2-project-workspace .crm-pr-progress-source { margin:10px 0 20px; color:#64748b; font-size:11px; }
.asfit-v2 .cv2-project-workspace .crm-deal-summary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 20px; }
.asfit-v2 .cv2-project-workspace :is(dl,dd) { margin:0; }
.asfit-v2 .cv2-project-workspace dt { font-size:11px; color:#64748b; margin-bottom:6px; }
.asfit-v2 .cv2-project-workspace dd { font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.asfit-v2 .cv2-project-workspace .crm-pr-focus { display:flex; flex-direction:column; gap:12px; }
.asfit-v2 .cv2-project-workspace .crm-pr-focus :is(h2,h3,p) { margin:0; }
.asfit-v2 .cv2-project-workspace .crm-pr-focus p { font-size:13px; line-height:1.7; white-space:pre-wrap; overflow-wrap:anywhere; }
.asfit-v2 .cv2-project-workspace .crm-pr-focus .asfit-status { align-self:flex-start; }
.asfit-v2 .cv2-project-workspace .crm-pr-focus small { color:#64748b; font-size:11px; }
.asfit-v2 .cv2-project-workspace .crm-pr-focus a { align-self:flex-start; margin-top:4px; }
.asfit-v2 .cv2-project-workspace .crm-pr-scope { color:#475569; padding-bottom:12px; border-bottom:1px solid #e2e8f0; }
.asfit-v2 .cv2-project-workspace .crm-project-section-header { display:flex; align-items:start; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:20px; }
.asfit-v2 .cv2-project-workspace .crm-project-section-header > div { flex:1 1 320px; min-width:0; }
.asfit-v2 .cv2-project-workspace .crm-project-section-header p { font-size:12px; line-height:1.7; margin:4px 0 0; color:#64748b; }
.asfit-v2 .cv2-project-workspace .crm-project-milestone-list { display:grid; grid-auto-flow:row; grid-auto-columns:auto; grid-template-columns:1fr; gap:14px; overflow:visible; padding:0; scroll-snap-type:none; }
.asfit-v2 .cv2-project-workspace .crm-project-files .crm-project-milestone-list { grid-auto-flow:row; grid-template-columns:repeat(2,minmax(0,1fr)); }
.asfit-v2 .cv2-project-workspace .crm-project-milestone-list .crm-project-rich-text,
.asfit-v2 .cv2-project-workspace .crm-project-milestone-list :is(.crm-project-meeting-audit,.crm-project-meeting-minutes) { max-height:none; overflow:visible; }
.asfit-v2 .cv2-project-workspace [id] { scroll-margin-top:82px; }
.asfit-v2 .cv2-project-workspace .crm-project-milestone { padding:20px; border:1px solid #dbe3ee; border-radius:8px; background:#fff; min-width:0; }
.asfit-v2 .cv2-project-workspace .crm-project-milestones .crm-project-milestone { border-left:3px solid #2563eb; }
.asfit-v2 .cv2-project-workspace .crm-project-milestones [data-milestone-status=completed] { border-left-color:#16a34a; }
.asfit-v2 .cv2-project-workspace .crm-project-milestones [data-milestone-status=on_hold] { border-left-color:#d97706; }
.asfit-v2 .cv2-project-workspace .crm-project-milestone__summary { gap:16px; align-items:start; }
.asfit-v2 .cv2-project-workspace .crm-project-milestone__identity { min-width:0; }
.asfit-v2 .cv2-project-workspace .crm-project-milestone__order { display:block; color:#64748b; font-size:10px; margin-bottom:5px; }
.asfit-v2 .cv2-project-workspace .crm-project-milestone__identity :is(h3,p) { margin:0 0 8px; }
.asfit-v2 .cv2-project-workspace .crm-project-milestone__identity p { font-size:13px; line-height:1.7; white-space:pre-wrap; }
.asfit-v2 .cv2-project-workspace .crm-pr-milestone-progress { margin:12px 0; }
.asfit-v2 .cv2-project-workspace .crm-pr-deadline { display:inline-block; background:#fff7ed; color:#9a3412; border:1px solid #fed7aa; border-radius:4px; font-size:11px; padding:4px 8px; margin:0 0 12px; }
.asfit-v2 .cv2-project-workspace .crm-project-milestone__facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:12px 0; padding:14px 0; border-top:1px solid #edf2f7; }
.asfit-v2 .cv2-project-workspace .crm-project-milestone__edit { margin-top:12px; }
.asfit-v2 .cv2-project-workspace details[open] > summary { margin-bottom:16px; }
.asfit-v2 .cv2-project-workspace .crm-project-section-disclosure { flex:1 1 100%; padding:14px; border:1px solid #dbe3ee; border-radius:6px; background:#f8fafc; }
.asfit-v2 .cv2-project-workspace .crm-project-section-disclosure:not([open]) { flex:0 1 auto; padding:0; border:0; background:none; }
.asfit-v2 .cv2-project-workspace .crm-project-upload-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:end; padding:18px; margin-bottom:20px; border:1px dashed #b8c9e3; border-radius:8px; background:#f8fafc; }
.asfit-v2 .cv2-project-workspace .crm-project-upload-form label { grid-column:1; min-width:0; }
.asfit-v2 .cv2-project-workspace .crm-project-upload-form small { grid-column:1; grid-row:2; font-size:11px; color:#64748b; }
.asfit-v2 .cv2-project-workspace .crm-project-upload-submit { grid-column:2; grid-row:1; }
.asfit-v2 .cv2-project-workspace .crm-project-upload-progress { grid-column:1/-1; }
.asfit-v2 .cv2-project-workspace .crm-project-file-control { width:100%; min-width:0; max-width:100%; }
.asfit-v2 .cv2-project-workspace .crm-project-file-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
.asfit-v2 .cv2-project-workspace .crm-project-record-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.asfit-v2 .cv2-project-workspace .crm-project-record-actions form { margin:0; }
.asfit-v2 .cv2-project-workspace .crm-pr-technical-note { padding:12px 14px; border-left:3px solid #2563eb; background:#eff6ff; color:#334155; font-size:12px; line-height:1.7; margin-bottom:20px; }
.asfit-v2 .cv2-project-workspace .crm-project-meeting-group { margin-top:22px; }
.asfit-v2 .cv2-project-workspace .crm-project-meeting-group__heading h3 { margin:0 0 12px; font-size:13px; }
.asfit-v2 .cv2-project-workspace .crm-project-meeting-group__empty { padding:14px; background:#f8fafc; border-radius:6px; color:#64748b; font-size:12px; }
.asfit-v2 .cv2-project-workspace .meeting-time-badge { padding:12px 14px; background:#f1f5f9; border-radius:6px; margin:12px 0; }
.asfit-v2 .cv2-project-workspace .meeting-time-local { font-size:13px; font-weight:600; }
.asfit-v2 .cv2-project-workspace .meeting-time-utc { font-size:10px; margin-top:5px; overflow-wrap:anywhere; }
.asfit-v2 .cv2-project-workspace .crm-project-rich-text { overflow-wrap:anywhere; white-space:pre-wrap; line-height:1.75; font-size:13px; }
.asfit-v2 .cv2-project-workspace .crm-project-empty-state { min-height:0; padding:32px 20px; background:#f8fafc; border:1px dashed #dbe3ee; border-radius:8px; }
.asfit-v2 .cv2-project-workspace .crm-project-empty-state h3 { margin:12px 0 6px; }
.asfit-v2 .cv2-project-workspace .crm-project-empty-state p { font-size:13px; max-width:520px; margin:0 auto; line-height:1.7; }
.asfit-v2 :is(.cv2-project-workspace,.cv2-projects-premium) :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid #2563eb; outline-offset:3px; }
/* Production QA polish: compact milestone facts/actions; canonical UTC stays unchanged. */
.asfit-v2 .cv2-project-workspace .crm-meeting-workflow { display:block; color:#475569; font-size:11px; line-height:1.6; margin-top:7px; }
.asfit-v2 .cv2-project-workspace [data-meeting-state] { max-width:340px; }
.asfit-v2 .cv2-project-workspace [data-meeting-visual-state] .crm-project-meeting-state__icon svg { display:none; }
.asfit-v2 .cv2-project-workspace [data-meeting-visual-state] [data-meeting-icon=clock] { display:block; }
.asfit-v2 .cv2-project-workspace :is([data-meeting-visual-state=completed],[data-meeting-visual-state=cancelled]) [data-meeting-icon=clock] { display:none; }
.asfit-v2 .cv2-project-workspace [data-meeting-visual-state=completed] [data-meeting-icon=completed],
.asfit-v2 .cv2-project-workspace [data-meeting-visual-state=cancelled] [data-meeting-icon=cancelled] { display:block; }
.asfit-v2 .cv2-project-workspace :is([data-meeting-visual-state=upcoming],[data-meeting-visual-state=completed]) .crm-project-meeting-state__badge { color:#166534; background:#f0fdf4; border:1px solid #bbf7d0; }
.asfit-v2 .cv2-project-workspace [data-meeting-visual-state=due_soon] .crm-project-meeting-state__badge { color:#854d0e; background:#fefce8; border:1px solid #fde68a; }
.asfit-v2 .cv2-project-workspace :is([data-meeting-visual-state=due_now],[data-meeting-visual-state=past_due]) .crm-project-meeting-state__badge { color:#991b1b; background:#fef2f2; border:1px solid #fecaca; }
.asfit-v2 .cv2-project-workspace [data-meeting-visual-state=cancelled] .crm-project-meeting-state__badge { color:#475569; background:#f1f5f9; border:1px solid #cbd5e1; }
.asfit-v2 .cv2-project-workspace [data-meeting-cancel-control][hidden] { display:none; }
.asfit-v2 .cv2-project-workspace .crm-qa-milestone-delivery { display:flex; align-items:center; gap:16px; margin:8px 0; }
.asfit-v2 .cv2-project-workspace .crm-qa-milestone-delivery progress { flex:1; min-width:80px; margin:0; }
.asfit-v2 .cv2-project-workspace .crm-qa-milestone-delivery .crm-pr-deadline { flex:none; margin:0; }
.asfit-v2 .cv2-project-workspace .meeting-time-local { line-height:1.7; overflow-wrap:anywhere; }
.asfit-v2 .cv2-project-workspace .crm-qa-meeting-zone { white-space:nowrap; font-size:11px; font-weight:500; color:#475569; }
.asfit-v2 .cv2-project-workspace .meeting-time-utc { color:#64748b; font-weight:400; }
.asfit-v2 .cv2-project-workspace .meeting-time-utc summary { cursor:pointer; width:fit-content; padding:3px 0; font-size:11px; }
.asfit-v2 .cv2-project-workspace .meeting-time-utc time { font-family:monospace; font-size:11px; }
.asfit-v2 .cv2-projects-premium .crm-projects-table tbody td { padding-top:14px; padding-bottom:14px; }
@media(min-width:1025px) {
 .asfit-v2 .cv2-project-workspace .crm-project-milestones .crm-project-milestone { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 18px; padding:18px; }
 .asfit-v2 .cv2-project-workspace .crm-project-milestones .crm-project-milestone__summary,
 .asfit-v2 .cv2-project-workspace .crm-qa-milestone-delivery { grid-column:1/-1; margin:0; }
 .asfit-v2 .cv2-project-workspace .crm-project-milestones .crm-project-milestone__facts { grid-column:1; margin:0; padding:10px 0 0; }
 .asfit-v2 .cv2-project-workspace .crm-project-milestones .crm-project-milestone__edit { grid-column:2; align-self:center; margin:0; }
 .asfit-v2 .cv2-project-workspace .crm-project-milestones .crm-project-milestone__edit[open] { grid-column:1/-1; }
 .asfit-v2 .cv2-project-workspace .crm-project-milestones .crm-project-milestone__identity p { margin-bottom:4px; }
}
@media(max-width:600px) {
 .asfit-v2 .cv2-project-workspace .crm-qa-milestone-delivery { flex-wrap:wrap; gap:10px; }
}
@media(min-width:1025px) {
 .asfit-v2 body:has(:is(.cv2-project-workspace,.cv2-projects-premium)) .admin-sidebar + .shell { padding:20px 22px; }
}
@media(max-width:1280px) {
 .asfit-v2 .cv2-projects-premium .crm-followups-filters { grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) minmax(150px,1fr); }
}
@media(max-width:900px) {
 .asfit-v2 .cv2-projects-premium .followups-header-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .asfit-v2 .cv2-project-workspace .crm-deal-primary-grid { grid-template-columns:1fr; }
 .asfit-v2 .cv2-project-workspace .project-meta-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .asfit-v2 .cv2-project-workspace .crm-project-files .crm-project-file-list { grid-template-columns:1fr; }
}
@media(max-width:1024px) {
 .asfit-v2 .cv2-projects-premium .desktop-table-view { display:none !important; }
 .asfit-v2 .cv2-projects-premium .cv2-mobile-register { display:flex !important; flex-direction:column; gap:12px; padding:14px; }
 .asfit-v2 .cv2-projects-premium .mobile-card-meta-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .asfit-v2 .cv2-projects-premium .mobile-meta-row { display:block; padding:0; }
 .asfit-v2 .cv2-projects-premium .mobile-meta-val { margin:4px 0 0; overflow-wrap:anywhere; }
}
@media(max-width:600px) {
 .asfit-v2 .cv2-projects-premium .crm-followups-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .asfit-v2 .cv2-projects-premium .crm-followups-filters label:first-child { grid-column:1/-1; }
 .asfit-v2 .cv2-projects-premium .page-title { font-size:23px; }
 .asfit-v2 .cv2-projects-premium .cv2-task-kpi { padding:14px; }
 .asfit-v2 .cv2-projects-premium .crm-pr-kpi-heading { font-size:11px; }
 .asfit-v2 .cv2-project-workspace :is(.project-banner-card,.crm-deal-panel) { padding:16px; }
 .asfit-v2 .cv2-project-workspace .project-headline { font-size:21px; }
 .asfit-v2 .cv2-project-workspace .crm-project-milestone { padding:15px; }
 .asfit-v2 .cv2-project-workspace .crm-project-milestone__facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .asfit-v2 .cv2-project-workspace .crm-project-upload-form { grid-template-columns:1fr; }
 .asfit-v2 .cv2-project-workspace .crm-project-upload-submit { grid-column:1; grid-row:3; }
 .asfit-v2 .cv2-project-workspace .crm-deal-summary-grid { gap:16px; }
}
