@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Montserrat,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-width:0}body{background:#eef4fb;margin:0;padding:16px}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline-offset:3px;outline:3px solid #7da8df}@media (prefers-color-scheme:dark){body{background:#0f1e33}}@media (width<=520px){body{padding:8px}}@media print{body{background:#fff;padding:0}}.bl-page{max-width:1200px;margin:0 auto}.bl{--w-bg:#eef4fb;--w-surface:#fff;--w-line:#e1e9f3;--w-header:#f7fafe;--w-axis:#c3d0df;--w-brand:#5b8ac6;--w-brand-soft:#bfdbf7;--w-bar:#bfdbf7;--w-ink:#2a3b44;--w-muted:#6b7a82;--w-hover:#2a3b440f;--w-danger:#b4342a;--w-ok-bg:#e4f0e6;--w-ok-fg:#2e7d46;--w-danger-bg:#fbe6e4;--w-danger-fg:#b4342a;color:var(--w-ink);background:var(--w-bg);border-radius:12px;flex-direction:column;gap:24px;padding:20px;font-family:Montserrat,system-ui,sans-serif;font-size:13px;line-height:1.46;display:flex}@media (prefers-color-scheme:dark){.bl{--w-bg:#0f1e33;--w-surface:#17293f;--w-line:#284363;--w-header:#1b2e48;--w-axis:#3a5a80;--w-bar:#3e6597;--w-ink:#e6edf6;--w-muted:#9db2cc;--w-hover:#ffffff0f}}.bl-header-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;display:flex}.bl-brand{flex-wrap:wrap;flex:430px;align-items:center;gap:16px;min-width:0;display:flex}.bl-logo{object-fit:contain;width:auto;max-width:110px;height:56px}.bl-logo-status{min-width:72px;max-width:110px;min-height:42px;color:var(--w-muted);align-items:center;font-size:10px;line-height:1.3;display:inline-flex}.bl-brand-text{min-width:0}.bl-head h1{letter-spacing:-.35px;margin:0;font-size:24px;font-weight:700;line-height:30px}.bl-sub{color:var(--w-muted);margin:4px 0 0;font-size:11px;font-weight:500}.bl-take{max-width:960px;margin:14px 0 0;font-size:13px;line-height:1.65}.bl-take strong{font-weight:700}.bl-demo-note{border:1px dashed var(--w-brand);color:var(--w-muted);border-radius:6px;align-self:flex-start;margin:10px 0 0;padding:5px 10px;font-size:10px;font-weight:600;display:inline-flex}.bl-filters{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.bl-field{color:var(--w-muted);flex-direction:column;gap:5px;font-size:10px;font-weight:600;display:flex}.bl-field select{appearance:auto;border:1px solid var(--w-line);background:var(--w-surface);color:var(--w-ink);border-radius:7px;min-width:82px;height:36px;padding:8px 10px;font-size:12px;font-weight:600}.bl-field:first-child select{min-width:126px}.bl-refresh{background:var(--w-surface);border:1px solid var(--w-line);color:var(--w-ink);border-radius:7px;justify-content:center;align-items:center;gap:7px;height:36px;padding:8px 10px;font-size:11px;font-weight:600;display:inline-flex}.bl-refresh:not(:disabled):hover{border-color:var(--w-brand)}.bl-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:20px;display:grid}.bl-grid--health{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,416px),1fr));gap:20px;display:grid}.bl-card{background:var(--w-surface);border:1px solid var(--w-line);border-radius:12px;min-width:0;padding:14px}.bl-card--hl{border-color:var(--w-brand)}.bl-label{color:var(--w-muted);margin:0;font-size:12px;font-weight:600;line-height:16px;display:block}.bl-big{font-variant-numeric:tabular-nums;min-height:30px;color:var(--w-ink);overflow-wrap:anywhere;margin-top:6px;font-size:clamp(19px,2.15vw,24px);font-weight:700;line-height:30px}.bl-delta{color:var(--w-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:6px;font-size:11px;font-weight:500;line-height:16px;display:flex}.bl-up{color:var(--w-ok-fg)}.bl-down{color:var(--w-danger-fg)}.bl-tag{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600;line-height:14px;display:inline-block}.bl-tag--ok{background:var(--w-ok-bg);color:var(--w-ok-fg)}.bl-tag--perigo{background:var(--w-danger-bg);color:var(--w-danger-fg)}.bl-sec h2{margin:0;font-size:20px;font-weight:700;line-height:26px}.bl-section-heading .bl-note{color:var(--w-muted);margin:4px 0 16px;font-size:11px;font-weight:500;line-height:16px}.bl-card h3,.bl-card-heading{color:var(--w-ink);margin:0;font-size:16px;font-weight:600;line-height:22px}.bl-card .bl-cnote{color:var(--w-muted);margin:4px 0 14px;font-size:11px;font-weight:500;line-height:15px}.bl-split{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.bl-donut{aspect-ratio:1;flex:0 220px;width:220px;max-width:100%;margin:0 auto;position:relative}.bl-donut svg{width:100%;height:auto;display:block;overflow:visible}.bl-donut-slice{cursor:pointer;transition:opacity .15s,stroke-width .15s}.bl-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bl-center .bl-label{margin-bottom:2px}.bl-ctot{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:22px}.bl-donut-hover{pointer-events:none;z-index:2;background:var(--w-surface);border:1px solid var(--w-line);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:160px;max-width:215px;padding:6px 10px;font-size:10px;display:flex;position:absolute;bottom:-15px;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #00000014}.bl-table-wrap{flex:210px;min-width:0;max-width:100%}.bl-lgd{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;color:var(--w-ink);font-size:12px;line-height:18px}.bl-lgd th{text-align:left;color:var(--w-muted);background:var(--w-header);border-bottom:1px solid var(--w-line);padding:8px 9px;font-size:11px;font-weight:600;line-height:16px}.bl-lgd td{border-bottom:1px solid var(--w-line);overflow-wrap:anywhere;padding:8px 9px}.bl-lgd tr:last-child td{border-bottom:0}.bl-lgd td.n,.bl-lgd th.n{text-align:right;white-space:nowrap}.bl-lgd tbody tr:hover,.bl-lgd tbody tr:focus{background:var(--w-hover)}.bl-lgd tbody tr{transition:opacity .15s}.bl-lgd tbody tr.bl-dimmed{opacity:.4}.bl-swatch{vertical-align:-1px;border-radius:3px;flex:none;width:10px;height:10px;margin-right:8px;display:inline-block}.bl-bars-viewport{scrollbar-color:var(--w-axis) transparent;width:100%;max-width:100%;padding:2px 0 6px;overflow:auto hidden}.bl-bars-svg{max-width:none;font-family:inherit;display:block;overflow:visible}.bl-chart-axis{fill:var(--w-muted);font-size:11px;font-weight:500}.bl-bar-value{fill:var(--w-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.bl-month-group:last-of-type .bl-bar-value{fill:var(--w-ink)}.bl-month-bar{cursor:pointer;transition:opacity .14s}.bl-chart-hint{color:var(--w-muted);margin:0 0 1px;font-size:10px;display:block}.bl-footer{color:var(--w-muted);text-align:center;padding:0 0 3px;font-size:10px}.bl-loading{justify-content:center;align-items:center;padding:16px;display:flex}.bl-loading-bar{background:var(--w-brand);border-radius:99px;width:40px;height:5px;animation:1s ease-in-out infinite alternate bl-pulse}.bl-inline-loader{color:var(--w-muted);animation:1s ease-in-out infinite alternate bl-pulse}@keyframes bl-pulse{0%{opacity:.25;transform:scaleX(.75)}to{opacity:1;transform:scaleX(1)}}.bl-error{min-height:92px;color:var(--w-danger-fg);overflow-wrap:anywhere;flex-direction:column;justify-content:center;gap:6px;font-size:11px;display:flex}.bl-error strong{font-weight:600}.bl-error span{color:var(--w-muted)}.bl-empty{text-align:center;min-height:115px;color:var(--w-muted);justify-content:center;align-items:center;font-size:12px;display:flex}@media (width<=1080px){.bl-header-line{align-items:flex-start}.bl-grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr))}.bl-table-wrap{flex-basis:200px}}@media (width<=760px){.bl{gap:20px;padding:14px}.bl-head h1{font-size:21px;line-height:27px}.bl-brand{flex-basis:100%}.bl-grid,.bl-grid2{gap:12px}.bl-grid2{grid-template-columns:minmax(0,1fr)}.bl-sec h2{font-size:18px;line-height:24px}.bl-split{justify-content:center}}@media (width<=490px){.bl{border-radius:8px;gap:18px;padding:12px}.bl-brand{flex-wrap:nowrap;gap:10px}.bl-logo{max-width:72px;height:42px}.bl-head h1{font-size:17px;line-height:23px}.bl-sub{font-size:10px;line-height:15px}.bl-filters{align-items:end;width:100%}.bl-field{flex:auto;min-width:0}.bl-field select,.bl-field:first-child select{width:100%;min-width:0;font-size:11px}.bl-refresh{flex:0 0 36px;width:36px;padding:0}.bl-refresh span{display:none}.bl-grid{grid-template-columns:minmax(0,1fr)}.bl-big{font-size:22px}.bl-card{padding:12px}.bl-split{gap:12px}.bl-donut{flex-basis:198px;width:198px}.bl-table-wrap{flex-basis:100%}.bl-lgd{font-size:11px}.bl-lgd td,.bl-lgd th{padding:7px 5px}.bl-swatch{width:8px;height:8px;margin-right:5px}.bl-take{font-size:12px}}@media print{.bl{color:#2a3b44;background:#fff;padding:8px}.bl-filters,.bl-demo-note{display:none}.bl-card,.bl-sec{break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.bl-page,.bl,.bl-head,.bl-header-line,.bl-brand,.bl-brand-text,.bl-sec,.bl-card,.bl-split,.bl-table-wrap{min-width:0}.bl-page{width:100%}.bl-table-wrap{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.bl-lgd{min-width:300px}.bl-bars-viewport{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}.bl-chart-selection{color:var(--w-muted);min-height:17px;margin:8px 0 0;font-size:11px;line-height:17px}.bl-zero-message{color:var(--w-muted);margin:0 0 8px;font-size:11px}.bl-donut-hover{overflow-wrap:anywhere;width:max-content;min-width:0;max-width:calc(100% - 8px)}.bl-donut-hover strong{white-space:normal}@media (width<=760px){.bl-header-line{flex-direction:column;align-items:stretch}.bl-brand{flex:0 auto;width:100%}.bl-filters{width:100%}.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-grid2{grid-template-columns:minmax(0,1fr)}}@media (width<=490px){.bl-grid,.bl-grid--health{grid-template-columns:minmax(0,1fr)}.bl-donut{flex-basis:min(220px,100%);width:min(220px,100%)}.bl-split{gap:18px}.bl-table-wrap{flex:100%}}
