.tpm-panel{--tpm:#08735b;--tpm-soft:#e9f7f2}.tpm-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:4px 0 14px}.tpm-hero h2{margin:4px 0;color:var(--ink)}.tpm-hero p{margin:0;color:var(--muted)}.tpm-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.tpm-tabs{display:flex;gap:4px;margin:12px 0 18px;overflow:auto;border-bottom:1px solid var(--line)}.tpm-tabs button{white-space:nowrap;border:0;border-radius:8px 8px 0 0;background:transparent;padding:10px 12px;color:var(--muted);font-weight:700}.tpm-tabs button.active{background:var(--tpm-soft);color:var(--tpm)}.tpm-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.tpm-metric,.tpm-card{border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:14px}.tpm-metric{border-top:3px solid var(--tpm)}.tpm-metric span,.tpm-card small{display:block;color:var(--muted);font-size:.78rem}.tpm-metric strong{display:block;margin-top:7px;font-size:1.35rem}.tpm-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:13px;margin-top:14px}.tpm-list{display:grid;gap:8px}.tpm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:9px 0}.tpm-row:last-child{border-bottom:0}.tpm-row-actions{display:flex;flex-wrap:wrap;gap:6px}.tpm-status{display:inline-flex;border-radius:999px;background:var(--tpm-soft);padding:4px 8px;color:var(--tpm);font-size:.74rem;font-weight:800}.tpm-empty{padding:28px;text-align:center;color:var(--muted)}.tpm-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tpm-form label{display:grid;gap:6px}.tpm-form .wide,.tpm-form footer{grid-column:1/-1}.tpm-form footer{display:flex;justify-content:flex-end;gap:8px}.tpm-dialog{width:min(680px,calc(100vw - 24px));max-height:90vh;overflow:auto;border:0;border-radius:16px;padding:20px}.tpm-checklist{display:grid;gap:10px}.tpm-check-item{border:1px solid var(--line);border-radius:10px;padding:12px}.tpm-check-item fieldset{border:0;padding:8px 0 0}.tpm-report-note{border-left:3px solid var(--tpm);padding-left:10px;color:var(--muted)}@media(max-width:1000px){.tpm-metrics{grid-template-columns:repeat(2,1fr)}.tpm-grid{grid-template-columns:1fr}}@media(max-width:700px){.tpm-hero{display:block}.tpm-quick-actions{justify-content:flex-start;margin-top:12px}.tpm-form{grid-template-columns:1fr}.tpm-form .wide,.tpm-form footer{grid-column:auto}.tpm-row{align-items:flex-start}.tpm-row-actions{justify-content:flex-end}.tpm-metrics{grid-template-columns:1fr 1fr}}
