.cbf-monitor{background:#0b1118;color:#eaf3fb;border:1px solid #233849;border-radius:16px;padding:22px;font-family:system-ui,-apple-system,sans-serif;box-shadow:0 12px 35px #0002}.cbf-monitor *{box-sizing:border-box}.cbf-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.cbf-kicker{color:#46d9c4;font-size:11px;font-weight:800;letter-spacing:2px}.cbf-head h2{color:#f5fbff;margin:4px 0;font-size:clamp(22px,3vw,30px)}.cbf-head p{margin:0;color:#a8bdcd;font-size:13px}.cbf-refresh{background:#123e48;color:#bffbf1;border:1px solid #2b7d7a;padding:9px 12px;border-radius:8px;cursor:pointer}.cbf-status{font-size:12px;color:#9cb3c5;min-height:22px;margin-bottom:10px}.cbf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cbf-panel{background:#101c27;border:1px solid #253c4e;border-radius:12px;padding:17px;min-width:0}.cbf-panel h3{font-size:16px;color:#f4f9fc;margin:0 0 15px}.cbf-score{display:flex;align-items:baseline;gap:5px}.cbf-score strong{font-size:42px;line-height:1.1;color:#4de0c4;font-variant-numeric:tabular-nums}.cbf-score span{color:#8fa9bc;font-size:13px}.cbf-meter{height:9px;background:#263746;border-radius:10px;overflow:hidden;margin:13px 0}.cbf-meter i{display:block;width:0;height:100%;background:linear-gradient(90deg,#e7a64c,#e8d85c,#45d9a4);transition:width .4s}.cbf-verdict{font-weight:700;font-size:14px;margin-bottom:12px;color:#c8d9e6}.cbf-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.cbf-stat{background:#0b141d;padding:9px;border-radius:7px}.cbf-stat span{display:block;color:#8da5b7;font-size:11px}.cbf-stat b{font-size:14px;color:#e9f6ff}.cbf-chart{width:100%;height:115px;display:block;margin:12px 0 4px}.cbf-panel small,.cbf-note{display:block;color:#91a8b8;font-size:11px;line-height:1.5;margin-top:10px}.cbf-footer{font-size:11px;color:#8098aa;margin-top:16px}.cbf-monitor .cbf-error{color:#ffb0a9}.cbf-monitor .cbf-good{color:#4de0a5}.cbf-monitor .cbf-mid{color:#f0d47a}.cbf-monitor .cbf-low{color:#ffab8e}@media(max-width:620px){.cbf-grid{grid-template-columns:1fr}.cbf-monitor{padding:14px}.cbf-head{align-items:flex-start}.cbf-refresh{font-size:12px}}
