
.mpsf-section{margin-top:18px;border:1px solid rgba(64,114,190,.28);border-radius:24px;background:linear-gradient(180deg,rgba(10,23,43,.96),rgba(7,18,33,.98));box-shadow:0 18px 44px rgba(0,0,0,.18);overflow:hidden}
.mpsf-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px 24px;border-bottom:1px solid rgba(64,114,190,.24);background:linear-gradient(120deg,rgba(37,99,235,.10),transparent 60%)}
.mpsf-head h3{margin:0;color:#f6fbff;font-size:20px;font-weight:900;letter-spacing:.01em}.mpsf-head p{margin:6px 0 0;color:#9fb5d7;font-size:12px;line-height:1.45}
.mpsf-head .mpsf-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mpsf-btn{display:inline-flex;align-items:center;gap:8px;border-radius:14px;padding:10px 14px;font-size:12px;font-weight:800;border:1px solid rgba(90,147,255,.38);background:rgba(14,30,55,.92);color:#d7e9ff;cursor:pointer;transition:.15s ease}
.mpsf-btn:hover{transform:translateY(-1px);filter:brightness(1.06)} .mpsf-btn.primary{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border-color:rgba(110,168,255,.58)}
.mpsf-body{padding:22px 24px 24px}
.mpsf-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(160px,1fr) auto;gap:14px;align-items:end}
.mpsf-field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#83a0cc;font-weight:900;margin-bottom:6px}
.mpsf-field select,.mpsf-field input{width:100%;min-height:44px;border-radius:14px;border:1px solid rgba(66,104,165,.35);background:rgba(6,15,30,.72);color:#f1f7ff;padding:0 14px;outline:none}
.mpsf-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:16px}
.mpsf-kpi{padding:16px;border-radius:18px;border:1px solid rgba(65,104,166,.26);background:rgba(12,22,38,.78)}
.mpsf-kpi span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8ea8cf;font-weight:900}.mpsf-kpi strong{display:block;margin-top:7px;color:#fff;font-size:28px;font-weight:900}.mpsf-kpi small{display:block;margin-top:4px;color:#8ea8cf;font-size:11px}
.mpsf-stage-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:16px}
.mpsf-stage{padding:12px 10px;border-radius:16px;border:1px solid rgba(64,114,190,.22);background:rgba(10,19,33,.74);text-align:center}.mpsf-stage b{display:block;font-size:22px;color:#f8fbff}.mpsf-stage span{display:block;margin-top:6px;color:#89a6d2;font-size:11px;font-weight:700}
.mpsf-summary{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px}.mpsf-note{padding:16px;border-radius:18px;border:1px solid rgba(65,104,166,.26);background:rgba(12,22,38,.78);color:#c9d8ee;font-size:13px;line-height:1.55}.mpsf-note strong{color:#fff}
.mpsf-table-wrap{margin-top:16px;border:1px solid rgba(65,104,166,.26);border-radius:20px;overflow:auto;background:rgba(8,16,29,.82)}
.mpsf-table{width:100%;border-collapse:collapse;min-width:980px}.mpsf-table thead th{position:sticky;top:0;background:rgba(14,25,42,.96);color:#9cb4d8;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:14px;border-bottom:1px solid rgba(65,104,166,.2);text-align:left}.mpsf-table tbody td{padding:14px;border-bottom:1px solid rgba(65,104,166,.12);color:#eef5ff;font-size:12px}.mpsf-table tbody tr:hover{background:rgba(255,255,255,.025)}
.mpsf-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(65,104,166,.28);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.mpsf-badge.green{color:#4ade80;border-color:rgba(74,222,128,.35);background:rgba(34,197,94,.10)}
.mpsf-badge.blue{color:#60a5fa;border-color:rgba(96,165,250,.35);background:rgba(59,130,246,.10)}
.mpsf-badge.amber{color:#fbbf24;border-color:rgba(251,191,36,.35);background:rgba(245,158,11,.10)}
.mpsf-badge.red{color:#f87171;border-color:rgba(248,113,113,.35);background:rgba(220,38,38,.10)}
.mpsf-badge.slate{color:#cbd5e1;border-color:rgba(148,163,184,.35);background:rgba(100,116,139,.10)}
.mpsf-link-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;background:rgba(37,99,235,.14);color:#dcebff;border:1px solid rgba(59,130,246,.28);font-size:11px;font-weight:800}
.mpg-function-card .mpg-hbar-row{cursor:pointer}.mpg-function-card .mpg-hbar-row:hover .mpg-hbar-track{filter:brightness(1.08)}
@media (max-width: 1200px){.mpsf-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.mpsf-stage-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.mpsf-summary{grid-template-columns:1fr}}
@media (max-width: 860px){.mpsf-filters{grid-template-columns:1fr}.mpsf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mpsf-stage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mpsf-head{flex-direction:column}}

.mpsf-filters.mpsf-filters-quick{grid-template-columns:minmax(320px,2fr) minmax(190px,.8fr) auto}
.mpsf-search-box{min-height:44px;display:flex;align-items:center;gap:10px;border-radius:14px;border:1px solid rgba(66,104,165,.35);background:rgba(6,15,30,.72);padding:0 13px;transition:.16s ease}
.mpsf-search-box:focus-within{border-color:rgba(72,138,255,.75);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.mpsf-search-box .material-symbols-outlined{font-size:21px;color:#6fa6ff}
.mpsf-search-box input{min-height:42px!important;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;color:#f1f7ff!important}
.mpsf-search-box input::placeholder{color:#7088ad}
@media(max-width:860px){.mpsf-filters.mpsf-filters-quick{grid-template-columns:1fr}}
