.crm-command-bar,.crm-record-hero,.crm-provisioning{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}
.crm-command-bar h2,.crm-record-hero h2{margin:.25rem 0;font-size:var(--text-2xl);font-weight:640}.crm-card-grid,.crm-opportunity-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-3);margin-top:var(--space-4)}
.crm-record-card{display:flex;min-height:8.5rem;flex-direction:column;align-items:flex-start;gap:.55rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;box-shadow:var(--shadow-sm);transition:transform var(--motion-fast),border-color var(--motion-fast)}.crm-record-card:hover,.crm-record-card:focus-visible{border-color:var(--accent-line);background:var(--surface);box-shadow:var(--shadow-soft)}
.crm-card-grid>.empty-state,.crm-opportunity-board>.empty-state{display:grid;min-height:12rem;align-content:center;justify-items:center;gap:.5rem;padding:2rem;border-style:dashed;background-color:var(--surface);text-align:center}.crm-card-grid>.empty-state strong,.crm-opportunity-board>.empty-state strong{font-size:var(--text-lg)}.crm-card-grid>.empty-state p,.crm-opportunity-board>.empty-state p{max-width:34rem;margin:0;color:var(--color-text-muted)}
.crm-record-card strong{font-size:var(--text-lg)}.crm-record-card small{margin-top:auto;color:var(--color-text-muted)}.crm-hero-metrics{display:flex;flex-wrap:wrap;gap:var(--space-2)}.crm-hero-metrics span{min-width:7rem;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.crm-hero-metrics strong{display:block;font-size:var(--text-xl)}
.crm-detail-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.crm-detail-grid>*{min-width:0}.crm-detail-grid .table-wrap{max-width:100%;min-width:0}.forecast-table table{table-layout:fixed}.forecast-table th,.forecast-table td{padding-inline:min(.75rem,2vw);overflow-wrap:anywhere}.forecast-table th{white-space:normal}.crm-stage-path{display:flex;gap:var(--space-2);overflow:auto;padding:var(--space-3) 0}.crm-stage-path button{white-space:nowrap}.crm-dialog{width:min(46rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);overflow:auto}.crm-dialog::backdrop{background:var(--scrim)}
.crm-quote-dialog{width:min(70rem,calc(100% - 2rem))}.crm-commercial-party{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.crm-commercial-party legend{padding:0 .4rem;font-weight:700}.crm-quote-line{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.crm-quote-line label{display:grid;gap:.3rem;font-size:var(--text-sm)}.crm-quote-list{display:grid;gap:var(--space-2)}.crm-quote-list article{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.crm-quote-list article>div:first-child{display:grid;gap:.2rem}.crm-provisioning{margin-top:var(--space-4);border-left:.25rem solid var(--color-success)}.crm-provisioning.failed{border-left-color:var(--color-danger)}
.crm-creation-dialog{width:min(42rem,calc(100% - 2rem));padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--color-border) 75%,transparent);box-shadow:var(--shadow)}
.crm-creation-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(2px)}
.crm-dialog-form{display:grid;max-height:calc(100dvh - 2rem)}
.crm-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-5);border-bottom:1px solid var(--color-divider);background:var(--color-surface-subtle)}
.crm-dialog-header h2{margin:.15rem 0 .35rem;font-size:1.35rem}.crm-dialog-header p{max-width:33rem;margin:0;color:var(--color-text-muted);line-height:1.45}.crm-dialog-header .eyebrow{margin-bottom:.15rem;color:var(--accent-ink)}
.crm-dialog-header>.secondary-btn{flex:0 0 auto;margin-top:1.05rem}
.crm-dialog-body{padding:var(--space-5);overflow-y:auto}.crm-dialog-body .field>span{font-size:.78rem;letter-spacing:.01em}.crm-dialog-body input,.crm-dialog-body select{background:var(--color-surface);border-color:var(--color-border)}
.crm-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-divider);background:var(--color-surface-subtle)}.crm-dialog-actions button{min-width:8.5rem}
.crm-empty-action{display:inline-flex;min-height:var(--tap);align-items:center;justify-content:center;margin-top:var(--space-2);padding:.65rem 1rem;border-radius:var(--radius-sm);background:var(--accent);color:#fff;text-decoration:none;font-weight:800}.crm-empty-action:hover{background:var(--accent-hover);box-shadow:var(--shadow-soft);transform:translateY(-1px)}
.crm-import-shell{display:grid;gap:var(--space-4);min-width:0}.crm-import-shell>*,.crm-import-shell>.crm-command-bar>*{min-width:0;max-width:100%}.crm-import-stepper{display:grid;width:100%;min-width:0;max-width:100%;contain:inline-size;grid-template-columns:repeat(8,minmax(6rem,1fr));gap:.4rem;overflow-x:auto;padding:.25rem}.crm-import-stepper button{display:grid;min-height:4.5rem;align-content:start;justify-items:start;gap:.25rem;padding:.65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left}.crm-import-stepper button span{display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:50%;background:var(--color-surface-subtle);font-size:var(--text-xs)}.crm-import-stepper button strong{font-size:.75rem;line-height:1.25}.crm-import-stepper button[aria-current="step"]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.crm-import-stepper button[aria-current="step"] span{background:var(--accent);color:#fff}.crm-import-stepper button:disabled{opacity:.55}.crm-import-stage{padding:0;overflow:hidden}.crm-import-stage>.message{margin:var(--space-5)}.crm-import-stage>form>.panel-header,.crm-import-stage>div>.panel-header{padding:var(--space-5);border-bottom:1px solid var(--color-divider)}.crm-import-stage>form>p,.crm-import-stage>form>.form-grid,.crm-import-stage>div>p,.crm-import-stage>div>.metric-grid,.crm-import-stage>div>.quick-actions,.crm-import-stage>div>.check-row{margin:var(--space-5)}.crm-import-drop{display:grid;min-height:12rem;place-content:center;gap:.5rem;margin:var(--space-5);padding:var(--space-5);border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);text-align:center}.crm-import-drop input{max-width:100%}.crm-import-guidance,.crm-import-quota{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin:var(--space-5);padding:var(--space-4);border-left:.25rem solid var(--accent);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.crm-import-guidance p{max-width:42rem;margin:0;color:var(--color-text-muted)}.crm-import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3);margin:var(--space-5)}.crm-import-summary div{min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.crm-import-summary dt{color:var(--color-text-muted);font-size:var(--text-sm)}.crm-import-summary dd{margin:.35rem 0 0;overflow-wrap:anywhere;font-weight:700}.crm-import-sample{margin:var(--space-5)}.crm-import-mapping{display:grid;gap:var(--space-2);padding:var(--space-5)}.crm-import-mapping>label{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.crm-import-mapping>label>span{display:grid;gap:.25rem}.crm-import-mapping small{color:var(--color-text-muted);overflow-wrap:anywhere}.crm-import-mapping.advanced{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.crm-import-mapping fieldset{display:grid;align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.crm-import-mapping fieldset label:not(.check-row){display:grid;gap:.35rem}.crm-import-errors{margin:var(--space-5);padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface))}.crm-import-errors ul{margin-bottom:0}.crm-import-progress{display:grid;gap:var(--space-2);margin:var(--space-5)}.crm-import-progress>div{display:flex;justify-content:space-between}.crm-import-progress progress{width:100%;height:1rem;accent-color:var(--accent)}.crm-import-live,.crm-import-stage .pill{min-width:0;max-width:100%;overflow-wrap:anywhere}.crm-import-live:empty{display:none}.crm-import-history .table-wrap{max-width:100%}
@media(max-width:760px){.crm-command-bar,.crm-record-hero,.crm-provisioning,.crm-quote-list article,.crm-import-guidance,.crm-import-quota{flex-direction:column}.crm-detail-grid{grid-template-columns:1fr}.crm-hero-metrics{width:100%}.crm-hero-metrics span{flex:1}.crm-dialog{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0}.crm-quote-line{grid-template-columns:1fr 1fr}.sticky-action-bar{position:sticky;bottom:0;padding:var(--space-3);background:var(--color-surface);border-top:1px solid var(--color-border)}.crm-import-stepper{grid-template-columns:repeat(8,min(8rem,100%))}.crm-import-mapping>label{grid-template-columns:1fr}.crm-import-stage .panel-header{align-items:flex-start;flex-direction:column}.crm-import-stage .crm-dialog-actions{position:sticky;bottom:0;z-index:2;flex-wrap:wrap}.crm-import-stage .crm-dialog-actions button{min-width:min(8.5rem,100%);max-width:100%}.crm-import-summary{grid-template-columns:1fr}}
@media(max-width:760px){.crm-creation-dialog .crm-dialog-form{min-height:100dvh;max-height:100dvh;grid-template-rows:auto minmax(0,1fr) auto}.crm-creation-dialog .crm-dialog-body{align-content:start}.crm-dialog-actions{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}}
@media(max-width:380px){.crm-quote-line{grid-template-columns:1fr}.crm-card-grid,.crm-opportunity-board{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.crm-record-card,.crm-import-stepper button{transition:none;scroll-behavior:auto}.crm-record-card:hover{transform:none}}
.crm-command-bar p,.crm-record-hero p{margin:.35rem 0 0;color:var(--muted)}
.crm-record-hero .pill,.crm-command-bar .pill{align-self:flex-start}
.crm-hero-metrics span{border:1px solid var(--line);color:var(--muted);font-size:var(--text-sm)}
.crm-hero-metrics strong{color:var(--text);font-weight:640;letter-spacing:-.02em}
.crm-stage-path{gap:var(--space-2);padding:0;scrollbar-width:thin}
.crm-stage-path button{border-color:var(--line);background:var(--surface-raised);color:var(--text-soft)}
.crm-stage-path button:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}
.crm-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}
.crm-quote-list article{background:var(--surface-raised)}
.crm-quote-list article>div:first-child strong{font-weight:620}
.crm-quote-list article span,.crm-quote-list article small{display:block;color:var(--muted);font-size:var(--text-sm)}
.crm-quote-line{background:var(--surface-2)}
.crm-quote-line legend{padding:0 .35rem;color:var(--muted);font-size:var(--text-xs);font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.crm-quote-line label,.crm-document-upload label,.checkbox-field{display:grid;gap:.3rem;min-width:0;color:var(--text-soft);font-size:var(--text-sm);font-weight:600}
.checkbox-field{grid-auto-flow:column;justify-content:start;align-items:center;gap:.45rem}
.crm-line-builder{display:grid;gap:var(--space-3);margin-top:var(--space-4)}
.crm-document-upload{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}
.crm-score{display:grid;gap:.5rem}
.crm-score>strong{font-size:var(--text-2xl);font-weight:640;letter-spacing:-.02em}
.crm-score>p{margin:0;color:var(--muted);font-size:var(--text-sm)}
.crm-score ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}
.crm-score li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-base)}
.crm-score li small{grid-column:1/-1;color:var(--muted);font-size:var(--text-sm)}
.crm-score li b{font-variant-numeric:tabular-nums}
.sticky-action-bar{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}
.empty-state,.error-state{border:1px dashed var(--line-strong);background:var(--surface);box-shadow:none}
.empty-state strong,.error-state strong{color:var(--text);font-weight:620}
.empty-state p,.error-state p{margin:0;color:var(--muted)}
.crm-stage-path button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:650}
.crm-document-upload{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.crm-document-upload input[type=file]{min-width:0;font-size:var(--text-sm)}
