.pmh-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;box-shadow:0 6px 22px rgba(0,0,0,.06);max-width:1000px;margin:0 auto}
.pmh-header{margin-bottom:14px}
.pmh-title{margin:0;font-size:24px;font-weight:700}
.pmh-subtitle{margin:6px 0 0 0;color:#6b7280;font-size:14px}
.pmh-h3{margin:0 0 12px 0;font-size:18px;font-weight:700}
.pmh-section{margin:22px 0}
.pmh-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pmh-col-span-2{grid-column:span 2}
.pmh-field label{display:block;font-weight:600;margin-bottom:8px}
.pmh-field input, .pmh-field select{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:12px;background:#fff;font-size:14px}
.pmh-hint{color:#6b7280;font-size:12px}
.pmh-searchwrap{position:relative; display:flex; gap:10px; align-items:center}
.pmh-searchwrap > input{flex:1}
.pmh-button.pmh-ghost{background:#fff;color:#111827;border-color:#d1d5db}
.pmh-dropdown{position:absolute;left:0;right:0;top:46px;z-index:60;background:#fff;border:1px solid #d1d5db;border-radius:12px;list-style:none;padding:6px 0;max-height:320px;overflow:auto}
.pmh-option{padding:10px 12px;cursor:pointer}
.pmh-option:hover{background:var(--accent-color)}
.pmh-actions{display:flex;gap:12px;margin-top:16px}
.pmh-button{padding:12px 16px;border-radius:14px;border:1px solid #16a34a;background:#16a34a;color:#fff;cursor:pointer;font-weight:700}
.pmh-button.pmh-secondary{background:#fff;color:#111827;border-color:#d1d5db}
.pmh-banner{border-radius:12px;padding:12px 14px;margin-bottom:12px}
.pmh-success{background:#dcfce7;border:1px solid #16a34a;color:#065f46}
.pmh-error{background:#fee2e2;border:1px solid #ef4444;color:#7f1d1d}
