.pcp-panel { background:#fff; border:1px solid #e5e7eb; border-radius:18px; padding:24px; margin:0 0 24px; box-shadow:0 8px 30px rgba(15,23,42,.06); }
.pcp-form p { margin:0 0 16px; }
.pcp-form label { display:block; font-weight:600; margin-bottom:6px; }
.pcp-form input[type=text], .pcp-form input[type=email], .pcp-form input[type=password], .pcp-form select, .pcp-form textarea, .pcp-form input[type=file] { width:100%; box-sizing:border-box; padding:12px 14px; border:1px solid #d1d5db; border-radius:12px; }
.pcp-form button, .pcp-btn { display:inline-block; background:#00005a; color:#fff; text-decoration:none; padding:12px 18px; border:none; border-radius:999px; font-weight:700; cursor:pointer; }
.pcp-btn-secondary { background:#eef2ff; color:#00005a; }
.pcp-notice { background:#eef6ff; border:1px solid #cfe0ff; color:#16325c; padding:12px 14px; border-radius:12px; margin:0 0 16px; }
.pcp-locked { background:#fff4db; border:1px solid #f2d492; color:#7a5400; padding:14px; border-radius:12px; }
.pcp-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.pcp-span-2 { grid-column:1 / -1; }
.pcp-front-table { width:100%; border-collapse:collapse; }
.pcp-front-table th, .pcp-front-table td { padding:14px 10px; border-bottom:1px solid #e5e7eb; text-align:left; }
.pcp-portal-header { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:18px; }
.pcp-timeline-item { border-left:3px solid #d9e4ff; padding:0 0 14px 14px; margin:0 0 16px 8px; }
.pcp-meta { color:#6b7280; font-size:12px; margin-bottom:8px; }
@media (max-width: 760px) {
  .pcp-form-grid { grid-template-columns:1fr; }
  .pcp-span-2 { grid-column:auto; }
  .pcp-portal-header { flex-direction:column; align-items:flex-start; }
  .pcp-front-table { display:block; overflow-x:auto; }
}

.pcp-status-banner{background:linear-gradient(135deg,#00005a,#1f3ba8);color:#fff;border-radius:18px;padding:20px;margin:0 0 24px;box-shadow:0 10px 25px rgba(0,0,0,.12)}
.pcp-status-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin-bottom:4px}
.pcp-status-title{font-size:30px;font-weight:800;line-height:1.1;margin-bottom:6px}
.pcp-status-sub{font-size:14px;opacity:.9}
.pcp-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:18px}
.pcp-step{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;opacity:.7}
.pcp-step i{display:block;width:100%;height:8px;border-radius:999px;background:rgba(255,255,255,.22)}
.pcp-step.done{opacity:1}.pcp-step.done i{background:#b4e41a}
.pcp-pill{display:inline-block;background:#eef2ff;color:#00005a;padding:8px 12px;border-radius:999px;font-weight:700}
.pcp-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 24px}
.pcp-stat-box{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;box-shadow:0 8px 30px rgba(15,23,42,.06)}
.pcp-stat-box span{display:block;font-size:32px;font-weight:800;color:#00005a;margin-top:8px}
.pcp-staff-shell{max-width:1400px;margin:0 auto}
@media (max-width: 900px){.pcp-progress{grid-template-columns:1fr 1fr}.pcp-status-title{font-size:24px}.pcp-stat-row{grid-template-columns:1fr}}
