.ptmi-wrap,.ptmi-front{max-width:1180px}.ptmi-brand{display:flex;gap:16px;align-items:center;margin:20px 0 24px}.ptmi-brand img{width:54px;height:auto}.ptmi-brand h1{margin:0 0 4px;font-size:28px;font-weight:500}.ptmi-brand p{margin:0;color:#667085}.ptmi-toggle{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;background:#fff;border:1px solid #d9dee5;border-radius:10px;margin-bottom:18px}.ptmi-toggle strong,.ptmi-toggle span{display:block}.ptmi-toggle span{color:#667085;margin-top:4px}.ptmi-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.ptmi-box,.ptmi-front-box{background:#fff;border:1px solid #d9dee5;border-radius:10px;padding:22px;margin-bottom:18px}.ptmi-box h2,.ptmi-front-box h2{margin-top:0}.ptmi-muted,.ptmi-box .description{color:#667085}.ptmi-empty{padding:20px;background:#f7f8fa;border-radius:8px}.ptmi-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ptmi-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.ptmi-form input,.ptmi-form select,.ptmi-form textarea{font-weight:400}.ptmi-form textarea{min-height:90px}.ptmi-form label:nth-last-child(2),.ptmi-form button{grid-column:1/-1}.ptmi-notice{padding:10px 14px;background:#eef8ee;border-left:4px solid #46b450;margin:12px 0}.ptmi-notice.error{background:#fff2f2;border-left-color:#dc3232}.ptmi-front{margin:20px auto;font-family:Arial,sans-serif}.ptmi-front-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.ptmi-front-nav a{padding:10px 14px;background:#fff;border:1px solid #d9dee5;border-radius:8px;text-decoration:none}.ptmi-front-box table{width:100%;border-collapse:collapse}.ptmi-front-box th,.ptmi-front-box td{padding:11px;border-bottom:1px solid #e5e7eb;text-align:left}.ptmi-portal-link{margin:22px auto;padding:18px 20px;max-width:1000px;border:1px solid #d9dee5;border-radius:10px;background:#fff;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ptmi-portal-link strong{font-size:16px}.ptmi-portal-link span{color:#667085}.ptmi-portal-link a{margin-left:auto;text-decoration:none;font-weight:600}.ptmi-front-note{padding:20px;border:1px solid #ddd;border-radius:8px}@media(max-width:700px){.ptmi-form{grid-template-columns:1fr}.ptmi-toggle{align-items:flex-start;flex-direction:column}.ptmi-front-box{overflow:auto}.ptmi-brand h1{font-size:22px}}
.ptmi-front-add{padding:12px 0 18px}.ptmi-front-add summary{cursor:pointer;font-weight:700}.ptmi-front-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.ptmi-front-form label{display:flex;flex-direction:column;gap:5px;font-weight:600}.ptmi-front-form input,.ptmi-front-form select,.ptmi-front-form textarea{padding:8px;border:1px solid #cfd5dc;border-radius:6px}.ptmi-front-form textarea{min-height:80px}.ptmi-front-form label:nth-last-child(2),.ptmi-front-submit{grid-column:1/-1}.ptmi-front-submit{justify-self:start;padding:9px 16px;border:0;border-radius:6px;background:#1d4f73;color:#fff;cursor:pointer}.ptmi-delete{border:0;background:none;color:#b42318;cursor:pointer}@media(max-width:700px){.ptmi-front-form{grid-template-columns:1fr}}

.ptmi-portal-link-icon{font-size:30px;line-height:1;flex:0 0 auto}.ptmi-portal-link-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ptmi-portal-link-copy strong{font-size:17px}.ptmi-portal-link-copy span{color:#667085}.ptmi-portal-link a{padding:9px 14px;border:1px solid #d9dee5;border-radius:8px;background:#f7f8fa}@media(max-width:700px){.ptmi-portal-link a{margin-left:0;width:100%;text-align:center}}
