.mzpfs-shell{font-family:Arial,sans-serif;max-width:1250px;margin:20px auto;color:#17243a}
.mzpfs-hero{background:linear-gradient(135deg,#071d3a,#0f5f9a);color:#fff;padding:30px;border-radius:22px;margin-bottom:18px}
.mzpfs-badge{display:inline-block;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:800}
.mzpfs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mzpfs-card{background:#fff;border:1px solid #e5ebf3;border-radius:16px;padding:18px;margin-bottom:16px;box-shadow:0 10px 28px rgba(20,48,80,.07)}
.mzpfs-card label{display:block;font-weight:700;margin:10px 0}
.mzpfs-card input,.mzpfs-card select{width:100%;padding:10px;border:1px solid #dbe3ed;border-radius:9px;margin-top:5px}
.mzpfs-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.mzpfs-btn{border:0;background:#0f5f9a;color:#fff;padding:12px 16px;border-radius:10px;font-weight:800;cursor:pointer}
.mzpfs-btn.alt{background:#e9c84a;color:#071d3a}
.mzpfs-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mzpfs-kpi{background:#fff;border:1px solid #e5ebf3;padding:18px;border-radius:14px}
.mzpfs-kpi strong{display:block;font-size:28px;color:#0f5f9a}
.mzpfs-table-wrap{overflow:auto}
.mzpfs-card table{width:100%;border-collapse:collapse}
.mzpfs-card th,.mzpfs-card td{padding:10px;border-bottom:1px solid #e5ebf3;text-align:left;white-space:nowrap}
.mzpfs-note{background:#fff8dc;border:1px solid #f0db7a;padding:13px;border-radius:11px;color:#705a00}
.mzpfs-alert{color:#b33;font-weight:800}.mzpfs-ok{color:#1f9d66;font-weight:800}
@media(max-width:900px){.mzpfs-grid,.mzpfs-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.mzpfs-grid,.mzpfs-kpis{grid-template-columns:1fr}}