.hvt{--hvt-accent:#006670;--hvt-gold:#C5A028;--hvt-crimson:#8B0000;--hvt-ink:#0A1C30;max-width:1200px;margin:0 auto;padding:8px 0 24px;color:#1e2229;font-family:inherit;box-sizing:border-box}
.hvt *,.hvt *::before,.hvt *::after{box-sizing:border-box}
.hvt-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border-bottom:1px solid #e2e8f0;padding-bottom:20px;margin-bottom:28px}
.hvt-title{margin:0 0 6px;font-size:clamp(1.7rem,4.5vw,2.8rem);line-height:1.15;color:var(--hvt-ink)}
.hvt-sub{margin:0;color:#475569;font-weight:500}
.hvt-actions{display:flex;gap:10px;flex-wrap:wrap}
.hvt-btn{display:inline-flex;align-items:center;gap:6px;background:var(--hvt-accent);color:#fff!important;border:1px solid var(--hvt-accent);padding:10px 20px;border-radius:999px;font-weight:700;font-size:.85rem;text-decoration:none;cursor:pointer;line-height:1.2;transition:filter .2s}
.hvt-btn:hover{filter:brightness(.85)}
.hvt-btn--ghost{background:#fff;color:var(--hvt-accent)!important}
.hvt-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}
.hvt-stat{background:#fff;border:1px solid #eef1f5;border-radius:16px;padding:16px 18px;box-shadow:0 1px 3px rgba(10,28,48,.05)}
.hvt-stat span{display:block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}
.hvt-stat strong{font-size:2rem;font-weight:900;line-height:1.2}
.hvt-c-accent{color:var(--hvt-accent)}.hvt-c-gold{color:var(--hvt-gold)}.hvt-c-crimson{color:var(--hvt-crimson)}
.hvt-slider{position:relative;height:300px;border-radius:16px;overflow:hidden;margin-bottom:22px;border:1px solid #eef1f5}
.hvt-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out}
.hvt-slider img.is-active{opacity:1}
.hvt-progress{background:#fff;border:1px solid #eef1f5;border-radius:16px;padding:18px;margin-bottom:22px}
.hvt-progress__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#334155}
.hvt-progress__row strong{font-size:1.15rem;color:var(--hvt-crimson)}
.hvt-bar{height:12px;background:#f1f5f9;border-radius:999px;overflow:hidden}
.hvt-bar i{display:block;height:100%;background:var(--hvt-gold);border-radius:999px;transition:width 1s ease-out}
.hvt-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.hvt-tools input[type=search]{flex:1 1 260px;min-width:0;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;background:#fff}
.hvt-tools input[type=search]:focus{outline:2px solid var(--hvt-gold);outline-offset:0}
.hvt-chips{display:flex;gap:6px;flex-wrap:wrap}
.hvt-chips button{border:1px solid #cbd5e1;background:#fff;color:#334155;padding:8px 14px;border-radius:999px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}
.hvt-chips button.is-on{background:var(--hvt-ink);border-color:var(--hvt-ink);color:#fff}
.hvt-table-wrap{background:#fff;border:1px solid #eef1f5;border-radius:16px;overflow:auto;max-height:70vh;box-shadow:0 8px 24px rgba(10,28,48,.06)}
.hvt-table{width:100%;border-collapse:collapse;text-align:left;margin:0;font-size:.82rem}
.hvt-table th{position:sticky;top:0;z-index:2;background:#faf8f5;border-bottom:2px solid var(--hvt-crimson);padding:12px 14px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hvt-ink);white-space:nowrap}
.hvt-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;white-space:nowrap;color:#334155}
.hvt-table tr:hover td{background:#f8fafc}
.hvt-id{font-weight:700;color:#cbd5e1!important}
.hvt-center{text-align:center!important}
.hvt-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.6rem;font-weight:700;border:1px solid}
.hvt-badge--done{background:#dcfce7;color:#15803d;border-color:#bbf7d0}
.hvt-badge--next{background:#dbeafe;color:#1d4ed8;border-color:#bfdbfe;animation:hvt-pulse 2s infinite}
.hvt-badge--pending{background:#fef3c7;color:#b45309;border-color:#fde68a}
@keyframes hvt-pulse{0%{box-shadow:0 0 0 0 rgba(197,160,40,.45)}70%{box-shadow:0 0 0 10px rgba(197,160,40,0)}100%{box-shadow:0 0 0 0 rgba(197,160,40,0)}}
.hvt-watch{color:#dc2626!important;font-weight:700;text-decoration:underline}
.hvt-pdf-mode .hvt-table-wrap{max-height:none!important;overflow:visible!important}
.hvt-pdf-mode .hvt-table th{position:static}
@media(max-width:640px){
	.hvt-stats{gap:8px}.hvt-stat{padding:12px}.hvt-stat strong{font-size:1.5rem}
	.hvt-slider{height:200px}
	.hvt-actions{width:100%}
}
