/* Morpheus PD Central — Finance V142 context surfaces for project and company command windows. */
.mpd-v142-context{display:grid;gap:16px;padding:18px;min-height:100%;background:linear-gradient(180deg,rgba(15,23,42,.04),transparent 260px);color:var(--text,#172033)}
.mpd-v142-context *{box-sizing:border-box}
.mpd-v142-context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border:1px solid rgba(100,116,139,.2);border-radius:18px;background:var(--card,#fff);box-shadow:0 12px 32px rgba(15,23,42,.07)}
.mpd-v142-context-head>div:first-child{max-width:760px}
.mpd-v142-context-head span,.mpd-v142-panel header small{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#2563eb}
.mpd-v142-context-head h2{margin:5px 0 7px;font-size:clamp(24px,3vw,36px);line-height:1.08}
.mpd-v142-context-head p{margin:0;color:var(--muted,#64748b);line-height:1.55}
.mpd-v142-context-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.mpd-v142-context button{min-height:42px;padding:0 15px;border-radius:11px;border:1px solid rgba(100,116,139,.28);background:var(--card,#fff);color:inherit;font:inherit;font-weight:750;cursor:pointer}
.mpd-v142-context button.primary,.mpd-v142-control>button{border-color:#2563eb;background:#2563eb;color:#fff}
.mpd-v142-context button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.12)}
.mpd-v142-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mpd-v142-metrics article{display:grid;gap:6px;min-height:120px;padding:16px;border:1px solid rgba(100,116,139,.18);border-radius:16px;background:var(--card,#fff);box-shadow:0 8px 24px rgba(15,23,42,.05)}
.mpd-v142-metrics article small{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#64748b)}
.mpd-v142-metrics article strong{font-size:clamp(19px,2.2vw,28px);line-height:1.15;overflow-wrap:anywhere}
.mpd-v142-metrics article span{font-size:13px;color:var(--muted,#64748b)}
.mpd-v142-metrics article.is-attention{border-color:rgba(217,119,6,.35);background:rgba(245,158,11,.08)}
.mpd-v142-metrics article.is-clear{border-color:rgba(5,150,105,.28);background:rgba(16,185,129,.07)}
.mpd-v142-context-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:14px;align-items:start}
.mpd-v142-panel{overflow:hidden;border:1px solid rgba(100,116,139,.18);border-radius:17px;background:var(--card,#fff);box-shadow:0 8px 24px rgba(15,23,42,.05)}
.mpd-v142-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(100,116,139,.14)}
.mpd-v142-panel h3{margin:4px 0 0;font-size:18px}
.mpd-v142-panel>header>span{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border-radius:999px;background:rgba(37,99,235,.1);color:#2563eb;font-weight:800}
.mpd-v142-movement-list{display:grid}
.mpd-v142-movement{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid rgba(100,116,139,.11)}
.mpd-v142-movement:last-child{border-bottom:0}
.mpd-v142-movement>div{display:grid;gap:3px;min-width:0}
.mpd-v142-movement small,.mpd-v142-movement span{font-size:12px;color:var(--muted,#64748b)}
.mpd-v142-movement b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mpd-v142-movement>div:last-child{justify-items:end;text-align:right}
.mpd-v142-movement em{padding:4px 8px;border-radius:999px;background:rgba(100,116,139,.1);font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase;color:var(--muted,#64748b)}
.mpd-v142-movement em.is-posted,.mpd-v142-movement em.is-approved,.mpd-v142-movement em.is-paid,.mpd-v142-movement em.is-closed{background:rgba(16,185,129,.12);color:#047857}
.mpd-v142-movement em.is-pending,.mpd-v142-movement em.is-draft{background:rgba(245,158,11,.14);color:#b45309}
.mpd-v142-control{padding-bottom:16px}
.mpd-v142-control dl{display:grid;gap:0;margin:0;padding:0 18px 12px}
.mpd-v142-control dl div{display:grid;gap:4px;padding:13px 0;border-bottom:1px solid rgba(100,116,139,.11)}
.mpd-v142-control dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#64748b)}
.mpd-v142-control dd{margin:0;font-weight:750;overflow-wrap:anywhere}
.mpd-v142-control>button{width:calc(100% - 36px);margin:0 18px}
.mpd-v142-loader,.mpd-v142-empty{display:grid;justify-items:center;gap:7px;padding:44px 22px;text-align:center;color:var(--muted,#64748b)}
.mpd-v142-loader strong{font-size:20px;color:var(--text,#172033)}
.mpd-v142-loader>div{display:flex;gap:8px;margin-top:9px}
.mpd-v142-context.is-error{display:grid;place-items:center;min-height:360px}
html[data-theme="dark"] .mpd-v142-context{color:#e5edf8;background:linear-gradient(180deg,rgba(37,99,235,.09),transparent 260px)}
html[data-theme="dark"] .mpd-v142-context-head,html[data-theme="dark"] .mpd-v142-metrics article,html[data-theme="dark"] .mpd-v142-panel{background:#0f1b2d;border-color:rgba(148,163,184,.2);box-shadow:0 12px 32px rgba(0,0,0,.2)}
html[data-theme="dark"] .mpd-v142-context button{background:#13243a;border-color:rgba(148,163,184,.3);color:#e5edf8}
html[data-theme="dark"] .mpd-v142-context button.primary,html[data-theme="dark"] .mpd-v142-control>button{background:#3b82f6;border-color:#3b82f6;color:#fff}
html[data-theme="dark"] .mpd-v142-movement em.is-posted,html[data-theme="dark"] .mpd-v142-movement em.is-approved,html[data-theme="dark"] .mpd-v142-movement em.is-paid,html[data-theme="dark"] .mpd-v142-movement em.is-closed{color:#6ee7b7}
@media(max-width:900px){.mpd-v142-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mpd-v142-context-grid{grid-template-columns:1fr}}
@media(max-width:620px){.mpd-v142-context{padding:10px;gap:10px}.mpd-v142-context-head{display:grid;padding:16px;border-radius:14px}.mpd-v142-context-actions{justify-content:stretch}.mpd-v142-context-actions button{flex:1}.mpd-v142-metrics{grid-template-columns:1fr 1fr;gap:8px}.mpd-v142-metrics article{min-height:108px;padding:13px}.mpd-v142-movement{align-items:flex-start;padding:12px 14px}.mpd-v142-movement>div:last-child{min-width:100px}.mpd-v142-panel>header{padding:14px}.mpd-v142-control dl{padding-inline:14px}.mpd-v142-control>button{width:calc(100% - 28px);margin-inline:14px}}
@media(max-width:420px){.mpd-v142-metrics{grid-template-columns:1fr}.mpd-v142-movement{display:grid}.mpd-v142-movement>div:last-child{justify-items:start;text-align:left}}
