
.cvs{--s-panel:#101820;--s-acc:#f5a300;--s-ink:#16212b;--s-mut:#5b6b78;--s-line:#dde3e8;
  border:1px solid var(--s-line);border-radius:12px;background:#fff;padding:22px;margin:1.4em 0;
  font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--s-ink);font-size:.95rem;line-height:1.55}
.cvs *{box-sizing:border-box}
.cvs-head{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.72rem;letter-spacing:.09em;
  text-transform:uppercase;color:#8a5b00;border-bottom:2px solid var(--s-acc);padding-bottom:9px;margin-bottom:16px}
.cvs-nojs{background:#fdecec;border:1px solid #e6b0aa;border-radius:8px;padding:12px 14px;
  font-size:.88rem;color:#7b241c;margin-bottom:16px}
.cvs-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}
.cvs-tab{background:#f2f4f6;border:1px solid var(--s-line);border-radius:8px;padding:11px 20px;
  font:inherit;font-weight:600;cursor:pointer;color:var(--s-mut)}
.cvs-tab:hover{border-color:var(--s-acc)}
.cvs-tab.is-on{background:var(--s-panel);border-color:var(--s-panel);color:#fff}
.cvs-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:14px;margin-bottom:14px;align-items:start}
.cvs-f{display:flex;flex-direction:column;min-width:0}
.cvs-wide{grid-column:span 2}
.cvs-lab{font-size:.82rem;color:var(--s-mut);font-weight:600;margin-bottom:5px;line-height:1.3;min-height:2.4em;
  display:flex;align-items:flex-end}
.cvs-lab i{font-weight:400;color:#9aa8b3;font-style:normal;margin-left:3px}
.cvs input,.cvs select{width:100%;border:1px solid var(--s-line);border-radius:7px;padding:9px 10px;
  font:inherit;font-size:.94rem;color:var(--s-ink);background:#fff}
.cvs-f select+select,.cvs-f input+select{margin-top:6px}
.cvs input:focus,.cvs select:focus{outline:2px solid var(--s-acc);outline-offset:1px}
.cvs input.cvs-bad{border-color:#c0392b;background:#fdf3f2}
.cvs-sub{font-size:.74rem;color:#9aa8b3;margin-top:4px}
.cvs-sub b{font-family:'JetBrains Mono',ui-monospace,monospace;color:#8a5b00;font-weight:600}
.cvs-out{margin-top:18px}
.cvs-big{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:14px}
.cvs-kpi{background:var(--s-panel);border-radius:10px;padding:15px 16px;display:flex;flex-direction:column;gap:2px}
.cvs-kpi .k{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.72rem;color:var(--s-acc);letter-spacing:.06em}
.cvs-kpi .n{font-family:'Archivo',system-ui,sans-serif;font-weight:800;font-size:1.75rem;color:#fff;line-height:1.1}
.cvs-kpi .t{font-size:.73rem;color:#93a3b1}
.cvs-alert{border-radius:10px;padding:14px 16px;margin-bottom:13px;border-left:6px solid;font-size:.9rem}
.cvs-alert b{display:block;font-family:'Archivo',system-ui,sans-serif;font-size:1.02rem;margin-bottom:4px}
.cvs-ok{background:#eef8f2;border-color:#2e8b57}.cvs-ok b{color:#1e6b41}
.cvs-warn{background:#fff6e3;border-color:var(--s-acc)}.cvs-warn b{color:#8a5b00}
.cvs-hot{background:#fdf0e6;border-color:#e07b39}.cvs-hot b{color:#a54b12}
.cvs-err{background:#fdecec;border-color:#c0392b}.cvs-err b{color:#a02b1c}
.cvs-res{width:100%;border-collapse:collapse;font-size:.88rem}
.cvs-res td{border:1px solid var(--s-line);padding:8px 11px}
.cvs-res td:first-child{background:#f7f9fa;font-weight:600;width:42%}
.cvs-res .v{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:600;text-align:right;width:24%;white-space:nowrap}
.cvs-res .x{color:var(--s-mut);font-size:.79rem}
.cvs-bar{height:24px;border-radius:6px;background:#e6ebef;position:relative;overflow:hidden;margin:12px 0 4px}
.cvs-bar i{position:absolute;top:0;bottom:0;background:rgba(46,139,87,.18);border-left:1px dashed #2e8b57;border-right:1px dashed #2e8b57}
.cvs-bar span{position:absolute;top:0;bottom:0;left:0;background:var(--s-acc);border-radius:6px 0 0 6px}
.cvs-barlab{display:flex;justify-content:space-between;font-size:.74rem;color:var(--s-mut);
  font-family:'JetBrains Mono',ui-monospace,monospace;margin-bottom:12px}
.cvs-disc{font-size:.78rem;color:#9aa8b3;border-top:1px solid var(--s-line);padding-top:12px;margin:18px 0 0}
@media (max-width:640px){.cvs{padding:15px}.cvs-row{grid-template-columns:1fr}.cvs-wide{grid-column:span 1}
  .cvs-lab{min-height:0}.cvs-res .x{display:none}.cvs-res td:first-child{width:52%}}
