.ppdb-page{max-width:850px;margin:0 auto}
.ppdb-intro{margin-bottom:24px}
.ppdb-form{display:grid;gap:18px}
.ppdb-type-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.ppdb-transfer-fields{display:grid;gap:16px;min-width:0;margin:0;padding:18px;border:1px solid #cdd5d4;border-radius:14px}
.ppdb-transfer-fields legend{padding:0 8px;font-weight:800;color:#173b42}
.ppdb-field small{font-weight:400;color:#60757a}
.ppdb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ppdb-field{display:grid;gap:7px;font-weight:700}
.ppdb-field input,.ppdb-field select,.ppdb-field textarea{width:100%;min-width:0;padding:13px 14px;border:1px solid #cdd5d4;border-radius:12px;background:#fff;color:#173b42;font:inherit}
.ppdb-field textarea{min-height:92px;resize:vertical}
.ppdb-message{padding:16px 18px;border-radius:14px;margin:20px 0}
.ppdb-message.success{background:#e7f5ea;color:#174a2d}
.ppdb-message.error{background:#fff0eb;color:#8b332c}
.ppdb-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ppdb-admin-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}
.ppdb-admin-list{display:grid;gap:14px}
.ppdb-admin-card{padding:22px}
.ppdb-admin-top{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.ppdb-admin-top h2{font-size:1.28rem;margin:5px 0}
.ppdb-admin-meta{color:#60757a;font-size:.9rem}
.ppdb-admin-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:16px 0}
.ppdb-admin-details div{min-width:0;overflow-wrap:anywhere}
.ppdb-transfer-admin{grid-column:1/-1;padding:14px;border:1px solid #dce4e1;border-radius:12px;background:#f8fbfa}
.ppdb-transfer-admin>div{margin-top:7px}
.ppdb-transfer-docs{display:flex;gap:8px 16px;flex-wrap:wrap}
.ppdb-admin-status{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.ppdb-admin-status label{display:grid;gap:6px}
.ppdb-admin-status select,.ppdb-admin-filter input,.ppdb-admin-filter select{padding:10px 12px;border:1px solid #cdd5d4;border-radius:10px;background:#fff;color:#173b42;font:inherit}
.ppdb-admin-filter{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 24px}
.ppdb-admin-filter input{min-width:230px}
.ppdb-admin-pager{display:flex;justify-content:space-between;margin:20px 0}
@media(max-width:650px){.ppdb-grid{grid-template-columns:1fr}.ppdb-admin-details{grid-template-columns:1fr}.ppdb-admin-card{padding:16px}}
