
.ptm-wrap{max-width:1280px}.ptm-brand{display:flex;gap:18px;align-items:center;margin:10px 0 24px}.ptm-brand img{width:115px;height:auto}.ptm-brand.small img{width:78px}.ptm-brand h1{margin:0 0 5px;font-size:28px}.ptm-brand p{margin:0;color:#646970}.ptm-status{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-radius:10px;margin-bottom:18px;background:#fff;border:1px solid #dcdcde}.ptm-status.on{border-left:5px solid #167c3a}.ptm-status.off{border-left:5px solid #b32d2e}.ptm-status strong,.ptm-status span{display:block}.ptm-status span{margin-top:4px;color:#646970}.ptm-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0}.ptm-cards>div{background:#fff;border:1px solid #e1e1e1;border-radius:10px;padding:22px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.ptm-cards strong{display:block;font-size:30px;line-height:1.1}.ptm-cards span{display:block;margin-top:6px;color:#646970}.ptm-quick{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 22px}.ptm-box,.ptm-building{background:#fff;border:1px solid #dedede;border-radius:12px;padding:22px;margin:20px 0;box-shadow:0 1px 2px rgba(0,0,0,.03)}.ptm-add-box{border-top:4px solid #1769aa}.ptm-section-title{display:flex;justify-content:space-between;gap:20px;align-items:center}.ptm-section-title h2,.ptm-section-title h3{margin:0 0 4px}.ptm-section-title p{margin:0;color:#646970}.ptm-grid-form{display:grid;grid-template-columns:1.3fr 1.3fr .7fr 1.2fr auto;gap:12px;align-items:end;margin-top:18px}.ptm-grid-form label,.ptm-inline-form label,.ptm-upload-form label{display:block;font-weight:600;font-size:12px;color:#50575e}.ptm-grid-form input,.ptm-grid-form select,.ptm-inline-form input,.ptm-inline-form select,.ptm-upload-form input[type=text],.ptm-upload-form input[type=date],.ptm-upload-form select{display:block;width:100%;box-sizing:border-box;min-height:40px;margin-top:6px;padding:6px 10px;border:1px solid #8c8f94;border-radius:6px;background:#fff}.ptm-grid-form select,.ptm-inline-form select,.ptm-upload-form select{appearance:auto}.ptm-form-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}.ptm-building-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #eee;padding-bottom:15px}.ptm-building-title h2{margin:3px 0 3px}.ptm-building-title p{margin:0;color:#646970}.ptm-building-code{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;background:#f0f2f4;border-radius:5px;padding:4px 7px}.ptm-rep-badge{padding:7px 11px;border-radius:999px;font-weight:600;font-size:12px;white-space:nowrap}.ptm-rep-badge.assigned{background:#e7f5ec;color:#176b38}.ptm-rep-badge.unassigned{background:#fff4db;color:#7a5a00}.ptm-edit-box{background:#f7f8f9;border:1px solid #e2e4e7;border-radius:9px;padding:16px;margin:16px 0}.ptm-edit-heading{display:flex;gap:12px;align-items:baseline;margin-bottom:12px}.ptm-edit-heading span{color:#646970;font-size:12px}.ptm-inline-form{display:grid;grid-template-columns:1.2fr 1.3fr .6fr 1.2fr auto;gap:10px;align-items:end}.ptm-current-rep{margin-top:10px;font-size:12px;color:#646970}.ptm-upload-box{padding:16px 0;border-bottom:1px solid #eee}.ptm-upload-box h3{margin:0 0 12px}.ptm-upload-form{display:grid;grid-template-columns:.9fr .8fr 1.2fr 1.5fr auto;gap:10px;align-items:end}.ptm-upload-form .grow{min-width:0}.ptm-reports{padding-top:18px}.ptm-count{background:#f0f2f4;padding:5px 9px;border-radius:999px;font-size:12px}.ptm-reports table{margin-top:12px}.ptm-type{display:inline-block;font-size:11px;font-weight:700;padding:4px 7px;border-radius:5px;background:#eef3f8;margin-right:7px}.ptm-actions details{display:inline-block;margin-right:10px}.ptm-actions summary{cursor:pointer;color:#1769aa}.ptm-replace-form{margin-top:8px;padding:10px;background:#f7f8f9;border-radius:6px}.ptm-delete{color:#b32d2e}.ptm-empty{text-align:center;color:#646970;padding:22px!important}.ptm-status-pill{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.ptm-status-pill.active{background:#e7f5ec;color:#176b38}.ptm-status-pill.blocked{background:#fde8e8;color:#a51d2d}.ptm-muted{color:#646970}.ptm-user-table td{vertical-align:middle}.ptm-portal{max-width:1000px;margin:30px auto}.ptm-portal-header{display:flex;gap:20px;align-items:center;background:#fff;padding:25px;border-radius:14px;border:1px solid #e1e1e1;box-shadow:0 2px 8px rgba(0,0,0,.04)}.ptm-portal-header img{width:125px;height:auto}.ptm-portal-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:#1769aa}.ptm-portal-header h2{margin:5px 0}.ptm-portal-header p{margin:0;color:#646970}.ptm-portal-card{background:#fff;border:1px solid #e1e1e1;border-radius:14px;padding:22px;margin-top:18px}.ptm-report-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #eee}.ptm-report-row:last-child{border-bottom:0}.ptm-report-row strong,.ptm-report-row small{display:block;margin-top:5px}.ptm-report-row small{color:#646970}.ptm-download{font-weight:700;text-decoration:none}.ptm-login-note{max-width:700px;margin:30px auto;padding:24px;background:#fff;border:1px solid #ddd;border-radius:10px}@media(max-width:1050px){.ptm-grid-form,.ptm-inline-form,.ptm-upload-form{grid-template-columns:repeat(2,1fr)}.ptm-form-actions{grid-column:1/-1}.ptm-grid-form label:last-of-type{grid-column:1/-1}}@media(max-width:700px){.ptm-cards{grid-template-columns:1fr}.ptm-status,.ptm-building-title,.ptm-section-title,.ptm-report-row{display:block}.ptm-status form{margin-top:12px}.ptm-grid-form,.ptm-inline-form,.ptm-upload-form{display:block}.ptm-grid-form label,.ptm-inline-form label,.ptm-upload-form label{margin-bottom:10px}.ptm-form-actions{display:flex;flex-wrap:wrap}.ptm-building,.ptm-box{padding:16px}.ptm-rep-badge{display:inline-block;margin-top:12px}.ptm-report-row .ptm-download{display:inline-block;margin-top:12px}}

.ptm-rep-badge small{display:block;margin-top:3px;font-weight:500;opacity:.8;font-size:10px}.ptm-duplicate-warning{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;background:#fff4db;border:1px solid #e4c36a;border-radius:7px;color:#6b4e00}.ptm-duplicate-warning span{font-size:12px}.ptm-danger-zone{margin-top:14px;border-top:1px solid #e2e4e7;padding-top:10px}.ptm-danger-zone summary{cursor:pointer;color:#8a2424;font-weight:600}.ptm-danger-inner{margin-top:10px;padding:13px;background:#fff8f8;border:1px solid #e7caca;border-radius:7px}.ptm-danger-inner p{color:#646970;margin:5px 0 10px}.ptm-danger-inner form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ptm-delete-confirm{font-size:12px!important;font-weight:500!important;color:#50575e!important}.ptm-danger-inner input[type=checkbox]{width:auto!important;min-height:0!important;margin-right:5px}.ptm-danger-button{color:#a51d2d!important;border-color:#c88!important;background:#fff!important}
\n.ptm-user-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.ptm-user-actions form{display:inline-block}.ptm-edit-report-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding:10px 0}.ptm-edit-report-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600}.ptm-edit-report-form input,.ptm-edit-report-form select{min-width:145px}.ptm-edit-report-form input[name="title"]{min-width:230px} .ptm-user-table td{vertical-align:middle}