.pm-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pm-tabs,.pm-actions,.pm-card-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.pm-tabs .active{background:#175c43;color:#fff}.pm-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid #dfe7e3}.pm-card>div:first-child{flex:1 1 auto;min-width:0}.pm-card .pm-card-actions{flex:0 0 auto;margin-left:auto;justify-content:flex-end;text-align:right}.pm-card h2{font-size:1rem;margin:0 0 .2rem}.pm-card p,.pm-card small{margin:0;color:#52625b}.pm-dialog{width:min(720px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border:0;border-radius:14px;padding:0;box-shadow:0 20px 70px #10251c55}.pm-dialog::backdrop{background:#10251c99}.pm-dialog form{padding:1.2rem}.pm-fields{display:grid;gap:.8rem}.pm-fields label{display:grid;gap:.3rem;font-weight:600}.pm-fields input,.pm-fields select,.pm-fields textarea{width:100%;box-sizing:border-box}.pm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pm-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}@media(max-width:720px){.pm-grid{grid-template-columns:1fr}.pm-card{align-items:flex-start;flex-direction:column}.pm-card .pm-card-actions{align-self:flex-end;width:100%;justify-content:flex-end}.pm-heading{align-items:flex-start}}
.pm-fields fieldset{margin:0;padding:.8rem;border:1px solid #cddbd4;border-radius:10px}.pm-fields legend{padding:0 .4rem;font-weight:800;color:#175c43}.pm-total-due{display:grid;grid-template-columns:1fr auto;gap:.15rem .75rem;padding:.75rem 1rem;border:1px solid #b8cec3;border-radius:10px;background:#f2f8f5}.pm-total-due span,.pm-total-due strong{font-size:1.05rem}.pm-total-due small{grid-column:1/-1;color:#52625b}
.pm-signed-files{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.45rem;font-size:.82rem}.pm-signed-files>a{display:inline-flex;align-items:center;gap:.2rem;padding:.22rem .45rem;border:1px solid #bed0c7;border-radius:6px;background:#f7faf8;color:#175c43;text-decoration:none}.pm-signed-files>a:hover,.pm-signed-files>a:focus-visible{background:#eaf4ef}.pm-signed-files.empty-files{color:#6d7973;font-style:italic}
.agreement-signed-check{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .5rem;border:1px solid #b8cec3;border-radius:7px;background:#f7faf8;font-size:.84rem;font-weight:700;white-space:nowrap}.agreement-signed-check input{width:1rem;height:1rem;margin:0;accent-color:#175c43}.agreement-signed-check:has(input:disabled){opacity:.6}
.pm-card .pm-agreement-type{display:flex;align-items:baseline;justify-content:flex-end;gap:.35rem;font-size:inherit;line-height:inherit;white-space:nowrap}.pm-card .pm-agreement-type span,.pm-card .pm-agreement-type strong{font-size:inherit;line-height:inherit}
.pm-card .pm-card-side{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:.35rem;margin-left:auto;text-align:right}.pm-card .pm-card-side .pm-card-actions{margin-left:0}@media(max-width:720px){.pm-card .pm-card-side{width:100%}}
