.uhvf-shell{max-width:1420px;margin:0 auto;display:grid;gap:16px;color:var(--gris-tinta,#172033)}
.uhvf-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;background:#fff;border:1px solid #dce3ec;border-radius:16px;box-shadow:0 6px 22px rgba(19,34,62,.04)}
.uhvf-head h3{margin:0;color:#13223e;font-size:20px;letter-spacing:-.01em}
.uhvf-head p{margin:5px 0 0;color:#68758a;font-size:12px;line-height:1.45}
.uhvf-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.uhvf-role-note{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:999px;background:#edf4ff;color:#235cc6;font-size:10px;font-weight:850;letter-spacing:.03em}
.uhvf-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.uhvf-kpi{background:#fff;border:1px solid #dce3ec;border-radius:14px;padding:16px 18px}
.uhvf-kpi span{display:block;color:#68758a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.uhvf-kpi strong{display:block;margin-top:6px;color:#13223e;font-size:25px}
.uhvf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 15px;background:#fff;border:1px solid #dce3ec;border-radius:14px}
.uhvf-toolbar label{display:flex;align-items:center;gap:8px;color:#68758a;font-size:11px;font-weight:750}
.uhvf-toolbar select{min-width:210px;border:1px solid #cdd6e2;border-radius:9px;background:#fff;color:#172033;padding:9px 11px;font-size:12px}
.uhvf-status{min-height:18px;color:#68758a;font-size:11px}
.uhvf-status.error{color:#b42318}.uhvf-status.ok{color:#027a48}
.uhvf-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.uhvf-card{appearance:none;width:100%;border:1px solid #dce3ec;border-radius:15px;background:#fff;padding:17px;text-align:left;cursor:pointer;color:#172033;transition:.16s;box-shadow:0 5px 18px rgba(19,34,62,.025)}
.uhvf-card:hover{transform:translateY(-2px);border-color:#a9b8cb;box-shadow:0 10px 25px rgba(19,34,62,.08)}
.uhvf-card.is-readonly{cursor:default;opacity:.88}
.uhvf-card.is-readonly:hover{transform:none;border-color:#dce3ec;box-shadow:0 5px 18px rgba(19,34,62,.025)}
.uhvf-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.uhvf-card h4{margin:0;color:#13223e;font-size:14px;line-height:1.35}
.uhvf-card-ref{display:block;margin-top:4px;color:#68758a;font-size:10.5px}
.uhvf-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;background:#eaf8f0;color:#027a48;font-size:9px;font-weight:850;text-transform:uppercase;white-space:nowrap}
.uhvf-badge.closed{background:#eef1f5;color:#607188}
.uhvf-card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #edf0f4}
.uhvf-card-stat strong{display:block;color:#13223e;font-size:19px}.uhvf-card-stat small{display:block;margin-top:2px;color:#7a8799;font-size:9px;text-transform:uppercase}
.uhvf-card-foot{display:flex;justify-content:space-between;gap:8px;margin-top:13px;color:#7a8799;font-size:9.5px}
.uhvf-empty{grid-column:1/-1;padding:56px 20px;text-align:center;background:#fff;border:1px dashed #cdd6e2;border-radius:15px;color:#68758a;font-size:13px;line-height:1.55}
.uhvf-empty strong{display:block;color:#13223e;margin-bottom:5px}
.uhvf-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.uhvf-modal-grid .field.full{grid-column:1/-1}
.uhvf-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:18px}
.uhvf-created{margin-top:14px;padding:13px;border:1px solid #b8dfc8;background:#effaf3;border-radius:11px;color:#155e37;font-size:12px;line-height:1.45;word-break:break-word}
.uhvf-detail{display:grid;gap:14px}
.uhvf-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.uhvf-detail-actions{display:flex;gap:8px;flex-wrap:wrap}
.uhvf-report{background:#fff;border:1px solid #dce3ec;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(19,34,62,.05)}
.uhvf-report-head{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#13223e;color:#fff;padding:22px 24px}
.uhvf-report-brand{display:flex;align-items:center;gap:16px;min-width:0}
.uhvf-report-logo{width:150px;max-height:54px;object-fit:contain;background:#fff;border-radius:8px;padding:6px}
.uhvf-report-head h3{margin:0;color:#fff;font-size:18px}.uhvf-report-head p{margin:5px 0 0;color:#c7d2e3;font-size:11px}
.uhvf-report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #e5eaf0}
.uhvf-report-kpi{text-align:center;padding:18px;border-right:1px solid #e5eaf0}.uhvf-report-kpi:last-child{border-right:0}
.uhvf-report-kpi strong{display:block;color:#13223e;font-size:27px}.uhvf-report-kpi span{display:block;margin-top:3px;color:#68758a;font-size:9.5px;text-transform:uppercase;font-weight:800}
.uhvf-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.uhvf-report-section{padding:20px 22px;border-bottom:1px solid #edf0f4}.uhvf-report-section:nth-child(odd){border-right:1px solid #edf0f4}
.uhvf-report-section h4{margin:0 0 13px;color:#13223e;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.uhvf-bar-row{margin-bottom:9px}.uhvf-bar-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px;color:#536077;font-size:10px}
.uhvf-bar-track{height:7px;background:#eaf0f5;border-radius:999px;overflow:hidden}.uhvf-bar-fill{height:100%;background:#31c4d4;border-radius:999px}
.uhvf-table-wrap{overflow:auto;padding:0 22px 22px}.uhvf-table{width:100%;border-collapse:collapse;min-width:830px}
.uhvf-table th,.uhvf-table td{text-align:left;padding:11px 9px;border-bottom:1px solid #edf0f4;font-size:11px;vertical-align:top}.uhvf-table th{color:#68758a;font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.uhvf-table td strong{display:block;color:#172033}.uhvf-table td small{display:block;margin-top:2px;color:#7a8799}
.uhvf-answer-yes{color:#027a48;font-weight:850}.uhvf-answer-no{color:#b42318;font-weight:850}

body.dark-mode .uhvf-shell{color:#edf3fb}
body.dark-mode .uhvf-head,body.dark-mode .uhvf-kpi,body.dark-mode .uhvf-toolbar,body.dark-mode .uhvf-card,body.dark-mode .uhvf-empty,body.dark-mode .uhvf-report{background:#152237;border-color:#2f4158;color:#edf3fb}
body.dark-mode .uhvf-head h3,body.dark-mode .uhvf-kpi strong,body.dark-mode .uhvf-card h4,body.dark-mode .uhvf-card-stat strong,body.dark-mode .uhvf-empty strong,body.dark-mode .uhvf-report-kpi strong,body.dark-mode .uhvf-report-section h4,body.dark-mode .uhvf-table td strong{color:#f1f5fb}
body.dark-mode .uhvf-head p,body.dark-mode .uhvf-kpi span,body.dark-mode .uhvf-card-ref,body.dark-mode .uhvf-card-foot,body.dark-mode .uhvf-status,body.dark-mode .uhvf-report-kpi span,body.dark-mode .uhvf-bar-top,body.dark-mode .uhvf-table th,body.dark-mode .uhvf-table td small{color:#aab7c9}
body.dark-mode .uhvf-toolbar select{background:#101b2b;color:#eef4fb;border-color:#40536b}
body.dark-mode .uhvf-card-stats,body.dark-mode .uhvf-report-kpis,body.dark-mode .uhvf-report-section,body.dark-mode .uhvf-table th,body.dark-mode .uhvf-table td{border-color:#2f4158}
body.dark-mode .uhvf-report-section:nth-child(odd){border-right-color:#2f4158}
body.dark-mode .uhvf-bar-track{background:#24364d}

@media(max-width:1180px){.uhvf-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.uhvf-head{align-items:flex-start;flex-direction:column}.uhvf-head-actions{width:100%;justify-content:flex-start}.uhvf-summary{grid-template-columns:1fr}.uhvf-list{grid-template-columns:1fr}.uhvf-modal-grid{grid-template-columns:1fr}.uhvf-modal-grid .field.full{grid-column:auto}.uhvf-report-head{align-items:flex-start;flex-direction:column}.uhvf-report-kpis{grid-template-columns:1fr}.uhvf-report-kpi{border-right:0;border-bottom:1px solid #e5eaf0}.uhvf-report-kpi:last-child{border-bottom:0}.uhvf-report-grid{grid-template-columns:1fr}.uhvf-report-section:nth-child(odd){border-right:0}.uhvf-toolbar{align-items:flex-start;flex-direction:column}.uhvf-toolbar label,.uhvf-toolbar select{width:100%}}

@media print{
  body.uhvf-printing{background:#fff!important;background-image:none!important}
  body.uhvf-printing #sidebar,body.uhvf-printing .topbar,body.uhvf-printing .uhvf-detail-nav{display:none!important}
  body.uhvf-printing #app{display:block!important}
  body.uhvf-printing .content{padding:0!important}
  body.uhvf-printing .uhvf-detail{display:block!important}
  body.uhvf-printing .uhvf-report{border:0!important;border-radius:0!important;box-shadow:none!important}
  body.uhvf-printing .uhvf-table-wrap{overflow:visible!important}
  body.uhvf-printing .uhvf-table{min-width:0!important}
}
