/* JL Dynamics Vee V28.353 — isolated module layout only */
.lv-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px;padding:18px;border:1px solid rgba(65,110,60,.22);border-radius:18px;background:linear-gradient(135deg,rgba(238,247,235,.96),rgba(255,255,255,.96))}.lv-hero h2{margin:0 0 6px}.lv-hero p{margin:0;color:#526052;max-width:850px}.lv-status{padding:9px 12px;border-radius:10px;background:#eef7ec;color:#2f6133;margin:8px 0 12px;font-size:.9rem}.lv-kpis{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin:10px 0 16px}.lv-kpi{background:#fff;border:1px solid #dfe9dc;border-radius:14px;padding:13px}.lv-kpi span{display:block;color:#687568;font-size:.8rem}.lv-kpi strong{display:block;font-size:1.45rem;margin-top:3px;color:#1f4b27}.lv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lv-panel{background:#fff;border:1px solid #dfe7dc;border-radius:16px;padding:15px;margin-bottom:14px}.lv-panel h3{margin:0 0 12px}.lv-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lv-form .wide{grid-column:1/-1}.lv-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.lv-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.76rem;font-weight:700;background:#edf4eb;color:#315d36}.lv-badge.warn{background:#fff4dd;color:#8a5a00}.lv-badge.danger{background:#fde8e8;color:#9b2626}.lv-mini{font-size:.78rem;color:#6c756c}.lv-list{display:grid;gap:8px}.lv-card{border:1px solid #e1e9df;border-radius:12px;padding:10px;background:#fbfdfb}.lv-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.lv-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.lv-tabs button{padding:8px 11px}.lv-empty{padding:16px;color:#718071;text-align:center}.lv-table td,.lv-table th{vertical-align:top}.lv-table .tiny{padding:5px 8px;font-size:.76rem}.lv-alert{border-left:4px solid #d69d21;background:#fff8e8;padding:10px 12px;border-radius:8px;margin:6px 0}
@media(max-width:1050px){.lv-kpis{grid-template-columns:repeat(3,minmax(120px,1fr))}.lv-grid{grid-template-columns:1fr}}
@media(max-width:680px){.lv-hero{align-items:flex-start;flex-direction:column}.lv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lv-form{grid-template-columns:1fr}.lv-form .wide{grid-column:auto}.lv-panel{padding:12px}.lv-table{min-width:760px}}
