.pm-proposal-wrap{max-width:900px;margin:30px auto;padding:28px;background:#fff;border-radius:8px;border:1px solid #e6e6e6;font-family:Arial,Helvetica,sans-serif;color:#222}
.pm-header{align-items:center;gap:16px;margin-bottom:20px}
.pm-logo img{max-height:70px}
.pm-company h2{margin:0;font-size:20px}
.pm-title{font-size:28px;margin:10px 0;color:#111}
.pm-meta{color:#666;margin-bottom:18px}
.pm-desc{margin-bottom:18px;line-height:1.6}
.pm-items{width:100%;border-collapse:collapse;margin-bottom:18px;background:#fff}
.pm-items th{background:#f7f7f7;padding:12px;text-align:left;border-bottom:1px solid #eee}
.pm-items td{padding:12px;border-bottom:1px solid #f1f1f1}
.pm-items td:nth-child(3){text-align:right}
.pm-summary{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:12px}
.pm-summary div{width:320px;display:flex;justify-content:space-between;padding:6px 0}
.pm-total{font-size:20px;border-top:1px solid #ddd;padding-top:10px;margin-top:10px}
.pm-actions{margin-top:18px}
.pm-print{background:#111;color:#fff;border:0;padding:10px 14px;border-radius:6px;cursor:pointer}
.pm-password-form{max-width:400px;margin:40px auto;display:flex;gap:8px}
.pm-password-form input{flex:1;padding:10px;border:1px solid #ddd;border-radius:6px}
.pm-password-form button{padding:10px 12px;border-radius:6px;background:#111;color:#fff;border:0}
.pm-error{background:#fee;padding:12px;border-radius:6px}