
.ptaf-wrap{max-width:1200px;margin:0 auto;padding:10px;}
.ptaf-title{margin:10px 0 6px;font-size:28px;}
.ptaf-meta{margin:6px 0 10px;opacity:.8;}
.ptaf-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0;}
.ptaf-filters input,.ptaf-filters select{padding:6px 8px;border:1px solid #ccd0d4;border-radius:6px;min-width:180px}
.ptaf-filters button{padding:7px 12px;border:1px solid #1e1e1e;border-radius:8px;background:#1e1e1e;color:#fff;cursor:pointer}
.ptaf-table-wrap{overflow:auto;border:1px solid #e5e5e5;border-radius:10px;background:#fff}
.ptaf-table{width:100%;border-collapse:collapse;font-size:13px}
.ptaf-table th,.ptaf-table td{border-bottom:1px solid #eee;padding:10px;vertical-align:top}
.ptaf-table th{position:sticky;top:0;background:#fafafa;text-align:left;font-weight:600}
.ptaf-empty{padding:14px;border:1px dashed #c7c7c7;border-radius:10px;background:#fff}
.ptaf-resumen-text{max-width:360px}
.ptaf-resumen-actions{margin-top:8px}
.ptaf-n{white-space:nowrap}
.ptaf-chip{display:inline-block;padding:2px 6px;border:1px solid #d0d7de;border-radius:999px;margin:2px 4px 2px 0;font-size:11px;opacity:.9}
.ptaf-btn{display:inline-block;text-decoration:none;border-radius:8px;padding:6px 10px;border:1px solid transparent;cursor:pointer;font-size:12px}
.ptaf-btn-primary{background:#0b5fff;border-color:#0b5fff;color:#fff}
.ptaf-btn-secondary{background:#fff;border-color:#ccd0d4;color:#111}
.ptaf-btn-link{background:transparent;border-color:transparent;color:#0b5fff;padding:0}
.ptaf-muted{opacity:.65}
.ptaf-pager{display:flex;gap:12px;align-items:center;margin:10px 0}
.ptaf-modal{display:none;position:fixed;inset:0;z-index:99999}
.ptaf-modal[aria-hidden="false"]{display:block}
.ptaf-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.ptaf-modal-card{position:relative;max-width:900px;margin:7vh auto;background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.2);padding:14px}
.ptaf-modal-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:10px}
.ptaf-modal-title{font-weight:700}
.ptaf-modal-x{border:0;background:transparent;font-size:22px;cursor:pointer}
.ptaf-modal-body{padding:12px 0;max-height:50vh;overflow:auto;white-space:pre-wrap}
.ptaf-modal-foot{display:flex;justify-content:flex-end;border-top:1px solid #eee;padding-top:10px}
.ptaf-detail-wrap{max-width:1100px;margin:0 auto;padding:16px}
.ptaf-detail-title{font-size:30px;margin:0}
.ptaf-detail-sub{margin-top:6px;opacity:.8}
.ptaf-card{background:#fff;border:1px solid #e5e5e5;border-radius:14px;padding:14px;margin:14px 0}
.ptaf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:900px){.ptaf-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.ptaf-k{font-size:12px;opacity:.7;font-weight:600;margin-bottom:4px}
.ptaf-v{font-size:14px}
.ptaf-resumen-full{line-height:1.4}
.ptaf-section-title{font-weight:700;margin-bottom:10px}
.ptaf-table-mini td,.ptaf-table-mini th{padding:8px}
.ptaf-hr{border:0;border-top:1px solid #eee;margin:16px 0}
.ptaf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}
@media(max-width:700px){.ptaf-form-grid{grid-template-columns:1fr}}
.ptaf-form input,.ptaf-form select{width:100%;padding:7px 8px;border:1px solid #ccd0d4;border-radius:8px}
.ptaf-ok{padding:10px;border:1px solid #b7eb8f;background:#f6ffed;border-radius:10px;margin-bottom:10px}
.ptaf-back{margin:16px 0}
