/* DeSIGNATURE CRM intelligence — isolated from the core CRM design */
body.portal-page .mi-dashboard{display:grid;gap:14px;color:var(--deep)}
body.portal-page .mi-hero,body.portal-page .mi-card,body.portal-page .mi-funnel{border:1px solid var(--line);background:rgba(250,249,246,.96)}
body.portal-page .mi-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px 24px;background:linear-gradient(120deg,rgba(250,249,246,.98),rgba(230,218,200,.9))}
body.portal-page .mi-hero h2,body.portal-page .mi-card h3,body.portal-page .mi-funnel h3,body.portal-page .mi-interpretation h3{margin:.2rem 0;font-family:var(--serif);font-weight:400;text-transform:uppercase}
body.portal-page .mi-hero p:not(.label),body.portal-page .mi-card p,body.portal-page .mi-connector p{margin:.35rem 0 0;color:var(--taupe);font-size:.76rem;line-height:1.5}
body.portal-page .mi-actions{display:flex;align-items:center;gap:10px}.mi-status{padding:8px 12px;border-radius:999px;background:rgba(95,87,49,.12);font-size:.68rem;text-transform:uppercase}
body.portal-page .mi-live{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#202413;color:#faf9f6}.mi-live-dot{width:8px;height:8px;border-radius:50%;background:#8fbb85;box-shadow:0 0 0 5px rgba(143,187,133,.12)}.mi-live strong{font-family:var(--serif);font-size:1.55rem;font-weight:400}.mi-live span,.mi-live time{font-size:.68rem;text-transform:uppercase;color:rgba(255,255,255,.65)}.mi-live time{margin-left:auto}
body.portal-page .mi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mi-kpi{padding:18px;border:1px solid var(--line);background:#faf9f6}.mi-kpi span,.mi-card-head span,.mi-funnel-stage span,.mi-funnel-stage small{display:block;color:var(--taupe);font-size:.64rem;text-transform:uppercase}.mi-kpi strong{display:block;margin:9px 0 5px;font-family:var(--serif);font-size:2rem;font-weight:400}.mi-kpi p{margin:0;color:var(--taupe);font-size:.7rem}
body.portal-page .mi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mi-card{min-width:0;padding:18px}.mi-card-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.mi-list{display:grid;gap:10px}.mi-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center}.mi-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.mi-row em{font-family:var(--serif);font-style:normal}.mi-row i{grid-column:1/-1;height:3px;background:rgba(120,102,84,.12)}.mi-row i:after{content:"";display:block;width:var(--mi-width);height:100%;background:linear-gradient(90deg,var(--dark),var(--sand))}
body.portal-page .mi-trend{height:210px;display:grid;grid-template-columns:repeat(30,minmax(3px,1fr));align-items:end;gap:3px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,rgba(120,102,84,.07) 0 1px,transparent 1px 25%)}.mi-trend-day{display:flex;align-items:flex-end;gap:1px;height:100%}.mi-trend-day i,.mi-trend-day b,.mi-trend-day em{display:block;width:32%;min-height:2px}.mi-trend-day i{height:var(--u);background:var(--dark)}.mi-trend-day b{height:var(--s);background:var(--rock)}.mi-trend-day em{height:var(--v);background:var(--sand)}
body.portal-page .mi-funnel{padding:18px}.mi-funnel-stages{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;border:1px solid var(--line)}.mi-funnel-stage{padding:15px;border-right:1px solid var(--line)}.mi-funnel-stage:last-child{border-right:0}.mi-funnel-stage strong{display:block;margin:8px 0;font-family:var(--serif);font-size:1.6rem;font-weight:400}
body.portal-page .mi-connectors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mi-connector{padding:16px;border:1px solid var(--line);border-top:3px solid #b7a2d8;background:#faf9f6}.mi-connector.live{border-top-color:#79a780}.mi-connector span{font-size:.62rem;text-transform:uppercase;color:var(--taupe)}.mi-connector h3{margin:8px 0 0;font-family:var(--serif);font-size:1rem;font-weight:400}
body.portal-page .mi-interpretation{padding:20px;background:#1f1f1b;color:#faf9f6}.mi-interpretation>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:14px}.mi-insight{padding-top:10px;border-top:1px solid rgba(255,255,255,.15)}.mi-insight span{color:var(--sand);font-size:.64rem;text-transform:uppercase}.mi-insight p{margin:8px 0 0;color:rgba(255,255,255,.7);font-size:.74rem;line-height:1.5}.mi-empty{color:var(--taupe);font-size:.75rem;text-align:center;padding:30px 8px}
@media(max-width:1050px){body.portal-page .mi-kpis{grid-template-columns:repeat(2,1fr)}body.portal-page .mi-grid,body.portal-page .mi-grid.three,body.portal-page .mi-connectors,body.portal-page .mi-interpretation>div{grid-template-columns:1fr}}
@media(max-width:640px){body.portal-page .mi-hero{display:grid}body.portal-page .mi-kpis{grid-template-columns:1fr}.mi-funnel-stages{grid-template-columns:repeat(2,1fr)}.mi-live{flex-wrap:wrap}.mi-live time{width:100%;margin-left:18px}}

.mi-meta-dashboard{margin-top:1rem;padding:1.15rem;border:1px solid rgba(120,102,84,.22);background:linear-gradient(135deg,rgba(240,229,207,.78),rgba(250,249,246,.96))}
.mi-meta-dashboard .mi-card-head{align-items:flex-start}.mi-meta-dashboard .mi-card-head p:last-child{margin:.35rem 0 0;color:var(--taupe)}
.mi-offline{padding:.42rem .72rem;border:1px solid rgba(120,102,84,.28);border-radius:999px;color:var(--taupe);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.mi-meta-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem;border:1px solid rgba(120,102,84,.18);background:rgba(250,249,246,.74)}
.mi-meta-kpis article{padding:1rem;border-right:1px solid rgba(120,102,84,.18)}.mi-meta-kpis article:last-child{border-right:0}.mi-meta-kpis span,.mi-meta-kpis small{display:block;color:var(--taupe);font-size:.68rem;text-transform:uppercase}.mi-meta-kpis strong{display:block;margin:.35rem 0;font:400 2rem var(--serif);color:var(--dark)}
.mi-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.mi-meta-grid>article{min-height:11rem;padding:1rem;border:1px solid rgba(120,102,84,.18);background:rgba(250,249,246,.82)}
.mi-empty-state{display:grid;place-items:center;min-height:6rem;margin-top:.7rem;padding:1rem;border:1px dashed rgba(120,102,84,.26);color:var(--taupe);font-size:.82rem;text-align:center}
@media(max-width:760px){.mi-meta-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-meta-kpis article:nth-child(2){border-right:0}.mi-meta-grid{grid-template-columns:1fr}}
