.pesv-nav{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 25px;padding:0 0 17px;border-bottom:1px solid var(--line)}.pesv-nav a{font-size:12px;padding:7px 10px;border-radius:6px;color:var(--muted)}.pesv-nav a:hover{background:var(--sage-light);color:var(--forest);text-decoration:none}.pesv-nav .active{background:var(--sage-light);color:var(--forest);font-weight:600}.pesv-dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;align-items:start}.pesv-alert{padding:14px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px;font-size:12px}.pesv-alert:last-child{border:0}.pesv-alert strong{font-size:13px}.pesv-alert .badge{align-self:start}.pesv-checklist{display:grid;gap:12px;margin-bottom:24px}.pesv-check{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.65fr) minmax(220px,1.3fr);align-items:start;gap:20px;padding:20px;border:1px solid var(--line);border-radius:9px}.pesv-check>div:first-child{display:flex;align-items:start;flex-direction:column;gap:8px}.pesv-check textarea{min-height:65px}.pesv-maintenance{padding:22px 0;border-bottom:1px solid var(--line)}.pesv-maintenance:first-of-type{padding-top:4px}.pesv-maintenance:last-of-type{border-bottom:0}.pesv-maintenance h2{font-size:18px;margin-bottom:6px}.pesv-maintenance .panel-header{margin-bottom:12px}.pesv-maintenance .panel-header p{margin:0}.pesv-maintenance details{margin-top:16px}.pesv-maintenance details>form{margin-top:20px}.pesv-maintenance .actions{margin:16px 0}.pesv-overdue{color:var(--danger)!important;font-weight:600}.pesv-participants{border:1px solid var(--line);border-radius:8px;padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pesv-participants legend{font-weight:600;padding:0 8px;font-size:13px}.pesv-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pesv-evidence{padding:16px;border:1px solid var(--line);border-radius:8px;min-width:0;overflow-wrap:anywhere}.pesv-evidence img{width:100%;height:180px;object-fit:contain;background:var(--paper);margin-bottom:12px}.pesv-evidence strong,.pesv-evidence small{display:block}.pesv-evidence small{color:var(--muted);margin-top:5px}.pesv-evidence p{margin:12px 0}.pesv-report h2{margin-top:32px}.pesv-report h3{margin-top:23px}.pesv-report .table td{vertical-align:top}.pesv-report .text-block{max-width:none}.pesv-report .report-header h1{font-size:29px}.pesv-report .report-header img{object-fit:contain;align-self:start}@media(max-width:1050px){.pesv-dashboard-grid{grid-template-columns:1fr}.pesv-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pesv-check{grid-template-columns:1fr 1fr}.pesv-check>div:last-child{grid-column:1/-1}}@media(max-width:650px){.pesv-nav{gap:4px;margin-bottom:18px}.pesv-nav a{padding:7px;font-size:11px}.pesv-check{grid-template-columns:1fr;gap:14px;padding:16px}.pesv-participants,.pesv-evidence-grid{grid-template-columns:1fr}.pesv-evidence img{height:220px}.pesv-report .report-header{flex-direction:column}.pesv-report .report-header img{width:60px}.pesv-maintenance .panel-header{align-items:start;flex-direction:column}}@media print{.pesv-nav{display:none!important}.pesv-report{break-inside:auto!important}.pesv-report h2,.pesv-report h3{break-after:avoid}.pesv-report .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pesv-report .stat-card strong{font-size:20px}.pesv-report .table-wrap{overflow:visible}.pesv-report table{break-inside:auto}.pesv-report tr{break-inside:avoid}.pesv-report thead{display:table-header-group}.pesv-report .report-header h1{font-size:24px}}
