/* Phase 15: CRM command center */
.crm-hero{position:relative;padding:142px 0 72px;overflow:hidden;border-bottom:1px solid rgba(200,162,90,.17);background:radial-gradient(circle at 84% 22%,rgba(200,162,90,.13),transparent 25%),linear-gradient(125deg,#090a0c,#15171b 55%,#090b0d)}
.crm-hero::after{position:absolute;right:-4%;bottom:-130px;width:520px;height:380px;content:"";transform:rotate(-12deg);border:1px solid rgba(200,162,90,.12);background:repeating-linear-gradient(90deg,transparent 0 43px,rgba(200,162,90,.05) 44px 45px)}
.crm-hero-compact{padding-bottom:54px}.crm-hero-grid,.crm-list-head,.crm-opportunity-heading{position:relative;z-index:1;display:grid;gap:28px;align-items:end}.crm-signal,.crm-score,.crm-context-banner,.crm-conversion-note{border:1px solid rgba(200,162,90,.25);background:linear-gradient(145deg,rgba(200,162,90,.085),rgba(255,255,255,.018));box-shadow:var(--shadow-panel)}
.crm-signal{display:grid;min-height:210px;gap:10px;padding:30px;align-content:center}.crm-signal span,.crm-module-grid span,.crm-card-top span,.crm-panel-head span,.crm-metric-grid span,.crm-relation-grid>article>span,.crm-detail-aside>article>span,.crm-score>span,.crm-conversion-note span,.crm-context-banner>span{color:var(--color-gold-light);font-family:var(--font-data);font-size:var(--text-micro);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.crm-signal strong{color:var(--color-white-soft);font-family:var(--font-heading);font-size:var(--text-2xl)}.crm-signal p{color:var(--color-text-dim)}
.crm-metrics-wrap{position:relative;z-index:3;margin-top:-26px}.crm-metric-grid{display:grid;gap:1px;border:1px solid rgba(141,146,153,.16);background:rgba(141,146,153,.16);box-shadow:var(--shadow-panel)}.crm-metric-grid article{display:grid;min-height:120px;gap:6px;padding:22px;align-content:center;background:#101215}.crm-metric-grid strong{color:var(--color-white-soft);font-family:var(--font-heading);font-size:var(--text-2xl)}.crm-metric-grid small{color:var(--color-text-dim)}.crm-metric-grid-short{margin-bottom:30px}
.crm-section-tight{padding-top:48px}.crm-module-grid,.crm-card-grid,.crm-dashboard-grid,.crm-relation-grid,.crm-task-board{display:grid;gap:20px}.crm-module-grid>a,.crm-card,.crm-board,.crm-relation-grid>article,.crm-detail-aside>article,.crm-form,.crm-decision-card{border:1px solid rgba(141,146,153,.18);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:var(--shadow-panel)}.crm-module-grid>a{display:grid;min-height:240px;gap:12px;padding:30px;align-content:end;transition:transform 180ms ease,border-color 180ms ease}.crm-module-grid>a:hover,.crm-card:hover{transform:translateY(-3px);border-color:rgba(200,162,90,.4)}.crm-module-grid h2,.crm-card h2,.crm-relation-grid h2{color:var(--color-white-soft);font-size:var(--text-xl)}.crm-module-grid p,.crm-card p,.crm-relation-grid p{color:var(--color-text-dim);line-height:var(--line-body)}
.crm-board{padding:28px}.crm-panel-head,.crm-card-top{display:flex;gap:15px;justify-content:space-between;align-items:center}.crm-panel-head{margin-bottom:22px}.crm-panel-head h2{margin-top:5px;font-size:var(--text-xl)}.crm-panel-head a,.crm-card h2 a,.crm-relation-grid a,.crm-timeline a{color:var(--color-gold-light)}.crm-card-top b,.crm-badge{display:inline-flex;padding:6px 9px;color:var(--color-gold-light);border:1px solid rgba(200,162,90,.3);background:rgba(200,162,90,.06);font-family:var(--font-data);font-size:var(--text-micro);font-style:normal;text-transform:uppercase}.priority-urgent,.priority-vip{color:#f0b1b1!important;border-color:rgba(222,105,105,.45)!important}.priority-high{color:#f0d29d!important}
.crm-stage-strip,.crm-compact-list,.crm-stage-column,.crm-task-stack,.crm-timeline{display:grid;gap:0}.crm-stage-strip article,.crm-compact-list>a,.crm-compact-list>article{display:grid;gap:6px;padding:16px 0;border-bottom:1px solid rgba(141,146,153,.12)}.crm-stage-strip strong,.crm-compact-list strong{color:var(--color-white-soft)}.crm-stage-strip span,.crm-stage-strip small,.crm-compact-list span,.crm-compact-list small{color:var(--color-text-dim);font-size:var(--text-sm)}.crm-stage-strip i,.crm-pipeline-line i,.crm-stage-banner i{position:relative;display:block;height:3px;overflow:hidden;background:rgba(141,146,153,.16)}.crm-stage-strip i::after,.crm-pipeline-line i::after,.crm-stage-banner i::after{display:block;width:var(--stage-progress);height:100%;content:"";background:linear-gradient(90deg,#8b672c,var(--color-gold-light))}.crm-alert-board{border-color:rgba(222,105,105,.2)}
.crm-card{display:grid;gap:16px;padding:25px;transition:transform 180ms ease,border-color 180ms ease}.crm-card dl,.crm-detail-aside dl{display:grid;margin:0}.crm-card dl>div,.crm-detail-aside dl>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;padding:9px 0;border-bottom:1px solid rgba(141,146,153,.11)}.crm-card dt,.crm-detail-aside dt{color:var(--color-text-dim);font-size:var(--text-sm)}.crm-card dd,.crm-detail-aside dd{margin:0;color:var(--color-white-soft);overflow-wrap:anywhere}.crm-pipeline-line{display:grid;gap:8px}.crm-pipeline-line span{color:var(--color-text-dim);font-size:var(--text-sm)}
.crm-filters{display:grid;gap:13px;margin-bottom:28px;padding:22px;border:1px solid rgba(141,146,153,.18);background:rgba(255,255,255,.018);align-items:end}.crm-filters label,.crm-field{display:grid;gap:8px}.crm-filters label>span,.crm-field>label{color:var(--color-white-soft);font-size:var(--text-sm);font-weight:700}.crm-input{width:100%;min-height:48px;padding:11px 13px;color:var(--color-white-soft);border:1px solid rgba(141,146,153,.28);border-radius:2px;outline:none;background:rgba(0,0,0,.34);font:inherit}.crm-input:focus{border-color:rgba(200,162,90,.7);box-shadow:0 0 0 3px rgba(200,162,90,.08)}.crm-input option{color:#f2f0eb;background:#111214}textarea.crm-input{min-height:112px;resize:vertical}input[type=checkbox].crm-input{width:20px;min-height:20px}.crm-input ul{list-style:none}.crm-form{display:grid;gap:26px;padding:30px}.crm-form-narrow{max-width:900px}.crm-form fieldset{margin:0;padding:25px;border:1px solid rgba(141,146,153,.16)}.crm-form legend{padding:0 10px;color:var(--color-gold-light);font-family:var(--font-heading);font-size:var(--text-lg)}.crm-form-grid{display:grid;gap:18px}.crm-field small{color:var(--color-text-dim)}.crm-field-error,.crm-form-errors{color:#f0a6a6;font-size:var(--text-sm)}.crm-field-wide{grid-column:1/-1}.crm-stage-builder{align-self:start}
.crm-pipeline-layout{display:grid;gap:28px;align-items:start}.crm-stage-column article{display:grid;grid-template-columns:45px 1fr auto;gap:18px;padding:22px;border-bottom:1px solid rgba(141,146,153,.15);align-items:center}.crm-stage-column article>span{color:var(--color-gold);font-family:var(--font-data)}.crm-stage-column h2{font-size:var(--text-lg)}.crm-stage-column p{color:var(--color-text-dim);font-size:var(--text-sm)}.crm-stage-column article>strong{color:var(--color-white-soft);font-size:var(--text-xl)}
.crm-conversion-note{display:grid;width:fit-content;gap:6px;margin-top:22px;padding:16px 20px}.crm-conversion-note strong{color:var(--color-white-soft)}.crm-conversion-note p{color:var(--color-text-dim);font-size:var(--text-sm)}.crm-opportunity-heading{align-items:center}.crm-score{display:grid;grid-template-columns:1fr auto;min-width:180px;padding:24px;align-items:end}.crm-score>span{grid-column:1/-1}.crm-score strong{color:var(--color-white-soft);font-family:var(--font-heading);font-size:3.3rem}.crm-score small{padding-bottom:10px;color:var(--color-text-dim)}.crm-stage-banner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(180px,1fr) 2fr auto;gap:20px;margin:26px 0;padding:18px 22px;border:1px solid rgba(200,162,90,.18);background:rgba(0,0,0,.28);align-items:center}.crm-stage-banner div{display:grid;gap:3px}.crm-stage-banner span,.crm-stage-banner em{color:var(--color-text-dim);font-size:var(--text-sm);font-style:normal}.crm-stage-banner strong{color:var(--color-white-soft)}
.crm-detail-layout{display:grid;gap:28px;align-items:start}.crm-detail-layout main,.crm-detail-aside{display:grid;gap:22px}.crm-relation-grid>article{display:grid;min-height:150px;gap:9px;padding:22px;align-content:center}.crm-subsection{padding:28px;border:1px solid rgba(141,146,153,.15);background:rgba(255,255,255,.012)}.crm-timeline article{display:grid;grid-template-columns:16px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid rgba(141,146,153,.12)}.crm-timeline article>i{width:10px;height:10px;margin-top:6px;border:2px solid var(--color-gold);border-radius:50%;box-shadow:0 0 12px rgba(200,162,90,.28)}.crm-timeline article>div{display:grid;gap:6px}.crm-timeline strong{color:var(--color-white-soft)}.crm-timeline span,.crm-timeline p,.crm-timeline small{color:var(--color-text-dim);line-height:var(--line-body)}.crm-timeline-full{max-width:1000px}.crm-task-stack article{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid rgba(141,146,153,.12);justify-content:space-between}.crm-task-stack article>div{display:grid;gap:5px}.crm-task-stack strong{color:var(--color-white-soft)}.crm-task-stack span,.crm-task-stack time{color:var(--color-text-dim);font-size:var(--text-sm)}.crm-task-stack .is-overdue,.crm-task-board .is-overdue{border-color:rgba(222,105,105,.42)}.crm-detail-aside>article{display:grid;gap:15px;padding:24px}.crm-detail-aside>article>strong{color:var(--color-white-soft);font-family:var(--font-heading);font-size:var(--text-xl)}.crm-detail-aside ul{display:grid;gap:12px;padding-left:18px;color:var(--color-text-dim)}.crm-detail-aside .crm-internal{border-color:rgba(222,105,105,.22);background:rgba(222,105,105,.035)}.crm-detail-aside p{color:var(--color-text-dim);line-height:var(--line-body)}
.crm-task-board article{display:grid;gap:15px;padding:24px;border:1px solid rgba(141,146,153,.18);background:rgba(255,255,255,.018)}.crm-task-board h2{font-size:var(--text-lg)}.crm-task-board h2 a{color:var(--color-white-soft)}.crm-task-board p{color:var(--color-text-dim)}.crm-task-board dl{display:grid;margin:0}.crm-task-board dl>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px;padding:7px 0;border-bottom:1px solid rgba(141,146,153,.1)}.crm-task-board dt{color:var(--color-text-dim);font-size:var(--text-sm)}.crm-task-board dd{margin:0;color:var(--color-white-soft)}
.crm-report-table{overflow:auto;border:1px solid rgba(141,146,153,.18);box-shadow:var(--shadow-panel)}.crm-report-row{display:grid;min-width:760px;grid-template-columns:2fr repeat(5,1fr);background:rgba(255,255,255,.012)}.crm-report-row>*{padding:17px;border-right:1px solid rgba(141,146,153,.1);border-bottom:1px solid rgba(141,146,153,.1);color:var(--color-text-dim)}.crm-report-row strong{color:var(--color-white-soft)}.crm-report-head{background:rgba(200,162,90,.08)}.crm-report-head span{color:var(--color-gold-light);font-family:var(--font-data);font-size:var(--text-micro);font-weight:800;text-transform:uppercase}.crm-empty{grid-column:1/-1;padding:28px;color:var(--color-text-dim);border:1px dashed rgba(141,146,153,.22)}.crm-decision{padding-top:142px}.crm-decision-card{max-width:760px;padding:42px}.crm-decision-card h1{margin:18px 0}.crm-decision-card p{color:var(--color-text-dim)}.crm-decision-card form{margin-top:24px}.crm-context-banner{display:grid;grid-template-columns:auto 1fr auto;gap:18px;margin-top:20px;padding:18px 22px;align-items:center}.crm-context-banner p{color:var(--color-text-dim)}.crm-pagination{display:flex;gap:18px;margin-top:28px;justify-content:center;align-items:center}.crm-pagination a{color:var(--color-gold-light)}.crm-pagination span{color:var(--color-text-dim)}
@media(min-width:720px){.crm-metric-grid{grid-template-columns:repeat(3,1fr)}.crm-module-grid,.crm-card-grid,.crm-dashboard-grid,.crm-relation-grid,.crm-task-board,.crm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.crm-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.5fr)}.crm-list-head,.crm-opportunity-heading{grid-template-columns:minmax(0,1fr) auto}.crm-metric-grid{grid-template-columns:repeat(6,1fr)}.crm-module-grid,.crm-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-filters{grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(120px,.7fr)) auto auto}.crm-filters-small{grid-template-columns:repeat(2,minmax(160px,240px)) auto}.crm-pipeline-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.65fr)}.crm-detail-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.62fr)}.crm-task-board{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:719px){.crm-stage-banner,.crm-context-banner{grid-template-columns:1fr}.crm-stage-column article{grid-template-columns:35px 1fr}.crm-stage-column article>strong{grid-column:2}.crm-form{padding:20px}.crm-subsection{padding:20px}}

/* Compact sizing pass */
.crm-hero{padding:calc(var(--header-height) + var(--bx-space-xl)) 0 var(--bx-space-2xl)}
.crm-hero-compact{padding-bottom:var(--bx-space-xl)}
.crm-hero-grid,.crm-list-head,.crm-opportunity-heading,.crm-pipeline-layout,.crm-detail-layout{gap:var(--bx-space-xl)}
.crm-section-tight{padding-top:var(--bx-space-xl)}
.crm-module-grid,.crm-card-grid,.crm-dashboard-grid,.crm-relation-grid,.crm-task-board{gap:var(--bx-space-lg)}
.crm-signal,.crm-board,.crm-card,.crm-form,.crm-relation-grid>article,.crm-detail-aside>article,.crm-task-board article,.crm-decision-card,.crm-context-banner,.crm-conversion-note{padding:var(--bx-card-padding)}
.crm-signal{min-height:160px;gap:var(--bx-card-gap)}
.crm-metric-grid article{min-height:96px;gap:var(--bx-space-xs);padding:var(--bx-card-padding)}
.crm-module-grid>a{min-height:180px;gap:var(--bx-card-gap);padding:var(--bx-card-padding)}
.crm-panel-head,.crm-card-top{gap:var(--bx-space-sm)}
.crm-panel-head{margin-bottom:var(--bx-space-lg)}
.crm-card-top b,.crm-badge{padding-block:var(--bx-badge-py);padding-inline:var(--bx-badge-px);font-size:var(--bx-badge-font)}
.crm-stage-strip article,.crm-compact-list>a,.crm-compact-list>article{gap:var(--bx-space-xs);padding:var(--bx-space-sm) 0}
.crm-card{gap:var(--bx-space-sm)}
.crm-card dl>div,.crm-detail-aside dl>div,.crm-task-board dl>div{gap:var(--bx-space-sm);padding:var(--bx-space-xs) 0}
.crm-filters{gap:var(--bx-space-sm);margin-bottom:var(--bx-space-xl);padding:var(--bx-card-padding)}
.crm-filters label,.crm-field{gap:var(--bx-space-sm)}
.crm-input{min-height:var(--bx-control-height);padding-block:var(--bx-space-xs);padding-inline:var(--bx-space-sm);font-size:var(--bx-font-size-sm)}
textarea.crm-input{min-height:calc(var(--bx-control-height-lg) * 2)}
.crm-form{gap:var(--bx-space-xl)}
.crm-form fieldset{padding:var(--bx-card-padding)}
.crm-form-grid{gap:var(--bx-space-lg)}
.crm-stage-column article{gap:var(--bx-space-lg);padding:var(--bx-card-padding)}
.crm-score{padding:var(--bx-card-padding)}
.crm-score strong{font-size:var(--text-2xl)}
.crm-stage-banner{gap:var(--bx-space-lg);margin:var(--bx-space-xl) 0;padding:var(--bx-card-padding)}
.crm-detail-layout main,.crm-detail-aside{gap:var(--bx-space-lg)}
.crm-subsection{padding:var(--bx-card-padding)}
.crm-timeline article{gap:var(--bx-space-sm);padding:var(--bx-space-sm) 0}
.crm-task-stack article{gap:var(--bx-space-lg);padding:var(--bx-space-sm) 0}
.crm-report-row>*{padding:var(--bx-table-cell-py) var(--bx-table-cell-px);font-size:var(--bx-table-font)}
.crm-empty{padding:var(--bx-card-padding)}
.crm-pagination{gap:var(--bx-space-lg);margin-top:var(--bx-space-xl)}
@media(max-width:719px){.crm-form,.crm-subsection{padding:var(--bx-card-padding)}}
