/* Thrivon v3.0 — BI gerencial premium. Controles visuais não substituem permissões de banco. */
.bi-dashboard{--bi-ink:#153147;--bi-muted:#738698;--bi-green:#176b59;color:var(--bi-ink);display:grid;gap:21px;width:100%;max-width:1640px;margin:0 auto;min-width:0}
.bi-dashboard *{box-sizing:border-box}.bi-dashboard button,.bi-dashboard input,.bi-dashboard select{font:inherit}.bi-dashboard button{cursor:pointer}
.bi-header{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:3px 0}.bi-eyebrow{font-size:11px;letter-spacing:.15em;color:#7890a8;font-weight:800;display:flex;gap:12px;align-items:center}.bi-mode{font-size:9px;background:#dff3eb;color:#1a7457;border-radius:22px;padding:6px 9px;letter-spacing:.08em}.bi-mode.demo{background:#fff1d7;color:#a06b20}.bi-header h1,.bi-dashboard>h1{font-size:clamp(23px,2.1vw,32px);letter-spacing:-.035em;line-height:1.2;margin:12px 0 7px;color:#102f49}.bi-header p{margin:0;color:#71849b;font-size:13px}.bi-header p strong{color:#2b5368}.bi-refresh,.bi-export{border:1px solid #cfe0e8;background:#fff;border-radius:10px;min-height:42px;padding:9px 15px;font-weight:750;font-size:12px;color:#1e514a;white-space:nowrap}.bi-refresh:hover,.bi-export:hover{border-color:#1f826c;background:#eff9f4}
.bi-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #dce6ee;border-radius:15px;padding:15px;box-shadow:0 2px 12px #193a5610}.bi-filters label{display:grid;gap:6px;font-size:11px;color:#687e93;font-weight:750;flex:1;min-width:130px}.bi-filters label:first-child{min-width:155px}.bi-filters select,.bi-filters input{min-height:42px;background:#fbfcff;border:1px solid #d6e2eb;color:#203d51;border-radius:9px;padding:10px;max-width:100%;width:100%;font-size:12px}.bi-filters label:nth-child(4){min-width:185px}.bi-export{min-height:42px}.bi-caption-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;color:#738698;font-size:11px}.bi-caption-row b{color:#3d586a}.bi-notice{background:#fff8ea;border:1px solid #f2dab0;padding:11px 14px;border-radius:10px;color:#8b632e;font-size:12px;line-height:1.6}
.bi-kpis{display:grid;gap:12px;min-width:0}.bi-primary-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.bi-secondary-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.bi-kpi{min-width:0;border:1px solid #dae5ee;border-radius:15px;background:#fff;padding:19px 17px;box-shadow:0 4px 20px #193a5610;transition:transform .18s,box-shadow .18s,border-color .18s}.bi-kpi:hover,.bi-kpi:focus-visible{transform:translateY(-2px);border-color:#b4d7cd;box-shadow:0 10px 24px #15354918;outline:none}.bi-kpi.bi-accent{border-top:3px solid #17856e}.bi-kpi.bi-alert-kpi{border-top:3px solid #e0a043}.bi-kpi-label{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#687e92;font-size:12px;font-weight:700}.bi-info{color:#9eb0c0}.bi-kpi-value{font-weight:850;color:#15354a;font-size:clamp(19px,2vw,28px);letter-spacing:-.035em;line-height:1.22;margin:10px 0 7px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.bi-secondary-kpis .bi-kpi{padding:16px 14px}.bi-secondary-kpis .bi-kpi-value{font-size:clamp(17px,1.7vw,24px)}.bi-kpi-footer{font-size:10px;color:#8a9aaa;min-height:15px}.bi-delta{font-weight:750}.bi-up{color:#178060}.bi-down{color:#c36a45}.bi-neutral{color:#a3aab5}
.bi-two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:15px;min-width:0}.bi-two-col.bi-charts-top{grid-template-columns:1.22fr 1fr}.bi-panel{min-width:0;background:#fff;border:1px solid #dde7ee;border-radius:16px;box-shadow:0 3px 18px #1b39580b;overflow:hidden}.bi-panel-head{padding:19px 20px 15px;border-bottom:1px solid #edf2f6;display:flex;justify-content:space-between;gap:10px;align-items:start;flex-wrap:wrap}.bi-panel-head h3{font-size:15px;color:#17374d;font-weight:800;letter-spacing:-.01em;margin:0 0 5px}.bi-panel-head p{font-size:11px;color:#8395a7;margin:0;line-height:1.6}.bi-panel-body{padding:17px 19px;min-height:150px}.bi-panel-body>.bi-svg{width:100%;height:250px;display:block}.bi-grid line{stroke:#e7edf2;stroke-width:1}.bi-grid text,.bi-x-label{fill:#90a2b3;font-size:10px}.bi-svg .bi-line{stroke-dasharray:1400;stroke-dashoffset:1400;animation:bi-draw .95s ease forwards}.bi-svg circle{transition:r .2s}.bi-svg circle:hover{r:7}.bi-toggle{display:flex;gap:5px;flex-wrap:wrap}.bi-legend-switch{display:flex;gap:6px;align-items:center;border:1px solid #dbe6ed;border-radius:20px;background:#fff;color:#74869a;font-size:10px;padding:6px 9px}.bi-legend-switch.selected{color:#1a4458;border-color:#b9d2d9;background:#f0f8f6}.bi-legend-switch i,.bi-legend i,.bi-donut-labels i{display:inline-block;width:9px;height:9px;border-radius:3px;flex-shrink:0}
.bi-bar-chart{display:flex;gap:12px;align-items:end;min-width:0;height:225px;border-bottom:1px solid #edf1f4;padding:14px 5px 0}.bi-bar-col{flex:1;min-width:0;display:flex;align-items:center;flex-direction:column;justify-content:end;height:100%;gap:8px}.bi-bar-col small{font-size:9px;color:#8293a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;height:17px}.bi-bar-pair{width:100%;height:100%;display:flex;align-items:end;justify-content:center;gap:4px}.bi-bar{width:min(18px,40%);min-width:3px;border-radius:5px 5px 0 0;animation:bi-grow .65s ease-out both;transform-origin:bottom}.bi-green{background:#238d75}.bi-amber{background:#e6a23e}.bi-legend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:13px;font-size:11px;color:#74869a}.bi-legend span{display:flex;align-items:center;gap:7px}
.bi-rank{display:grid;gap:15px;padding:5px 0}.bi-rank-row>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:8px}.bi-rank-row b{font-size:12px;color:#3b5268}.bi-rank-row span{font-size:11px;color:#5e778b;font-variant-numeric:tabular-nums}.bi-track{height:8px;background:#edf2f5;border-radius:9px;overflow:hidden;flex:1}.bi-track>div{background:#17856e;border-radius:9px;height:100%;transition:width .45s}
.bi-donut-layout{display:grid;grid-template-columns:minmax(120px,195px) minmax(0,1fr);gap:12px;align-items:center}.bi-donut{width:100%;max-width:190px;margin:auto}.bi-donut circle{transition:stroke-dasharray .5s,stroke-dashoffset .5s}.bi-donut-labels{display:grid;gap:11px}.bi-donut-labels>div{display:flex;align-items:center;gap:8px;min-width:0;font-size:11px;color:#667e91}.bi-donut-labels span{flex:1;overflow:hidden;text-overflow:ellipsis}.bi-donut-labels b{font-size:11px;color:#38546a;white-space:nowrap}.bi-empty{min-height:145px;display:grid;place-items:center;color:#8797a6;font-size:12px;text-align:center}.bi-ops-stats,.bi-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.bi-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0}.bi-mini{min-width:0;background:#f6f9fb;padding:14px 11px;border:1px solid #e6edf2;border-radius:11px}.bi-mini span{display:block;color:#718597;font-size:11px}.bi-mini strong{display:block;color:#1c4055;font-size:19px;margin-top:7px;overflow-wrap:anywhere}.bi-mini small{display:block;color:#8597a8;font-size:10px;margin-top:4px}
.bi-two-col.bi-lower{grid-template-columns:1.25fr 1fr}.bi-table-scroller{width:100%;overflow-x:auto}.bi-team-table{border-collapse:collapse;width:100%;min-width:550px}.bi-team-table th{color:#8b9aab;background:#f7f9fc;font-size:10px;text-align:left;padding:11px 12px;white-space:nowrap}.bi-team-table td{font-size:12px;color:#375367;border-bottom:1px solid #edf1f4;padding:12px;vertical-align:middle}.bi-team-table td b{color:#1a354a}.bi-occ{min-width:96px}.bi-occ span{font-size:11px;font-weight:700}.bi-occ .bi-track{margin-top:5px;height:6px}.bi-link{background:#fff;color:#176b59;border:1px solid #c8e1d8;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:700}.bi-alert-list{display:grid;gap:0}.bi-alert-row{border:0;border-bottom:1px solid #eaf0f4;padding:13px 2px;display:flex;align-items:center;gap:11px;text-align:left;background:#fff;width:100%}.bi-alert-row:hover{background:#f7fbfc}.bi-alert-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#fff1d9;color:#ac742c;font-weight:800}.bi-alert-row>span:nth-child(2){flex:1}.bi-alert-row strong{display:block;color:#2a4960;font-size:12px}.bi-alert-row small{display:block;color:#8c9aac;font-size:10px;margin-top:3px}.bi-alert-arrow{color:#26866b;font-size:10px}.bi-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.bi-disclaimer{font-size:11px;line-height:1.65;color:#886333;background:#fff8e8;border:1px solid #f1deb9;border-radius:11px;padding:13px 16px}.bi-error{background:#fff3f0;border:1px solid #f1cbbd;border-radius:12px;padding:22px;color:#984b3b;font-size:13px;line-height:1.7}.bi-error p{margin:8px 0 15px}.bi-skeleton{min-height:200px;display:grid;place-items:center;border-radius:14px;border:1px solid #e1eaf0;background:linear-gradient(110deg,#fff 8%,#eef5f8 35%,#fff 62%);background-size:200% 100%;animation:bi-shimmer 1.2s linear infinite;font-size:13px;color:#617f8d}
@keyframes bi-draw{to{stroke-dashoffset:0}}@keyframes bi-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes bi-shimmer{to{background-position:-200% 0}}
@media(max-width:1280px){.bi-primary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-secondary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.bi-two-col,.bi-two-col.bi-charts-top,.bi-two-col.bi-lower{grid-template-columns:1fr 1fr}.bi-donut-layout{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:920px){.bi-two-col,.bi-two-col.bi-charts-top,.bi-two-col.bi-lower,.bi-bottom-grid{grid-template-columns:1fr}.bi-donut-layout{grid-template-columns:180px 1fr}.bi-secondary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.bi-dashboard{gap:15px}.bi-header{align-items:start}.bi-header h1{font-size:23px}.bi-header .bi-refresh{width:100%}.bi-filters{padding:12px;gap:8px}.bi-filters label,.bi-filters label:first-child,.bi-filters label:nth-child(4){flex:1 1 calc(50% - 8px);min-width:0}.bi-filters label:first-child{flex-basis:100%}.bi-export{width:100%}.bi-primary-kpis,.bi-secondary-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bi-kpi,.bi-secondary-kpis .bi-kpi{padding:13px 11px}.bi-kpi-label{font-size:10px}.bi-kpi-value,.bi-secondary-kpis .bi-kpi-value{font-size:clamp(16px,4vw,23px)}.bi-panel-head{padding:16px}.bi-panel-body{padding:13px}.bi-panel-body>.bi-svg{height:225px}.bi-bar-chart{gap:4px}.bi-donut-layout{grid-template-columns:130px 1fr}.bi-donut-labels>div{font-size:10px}.bi-donut-labels b{font-size:10px}.bi-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-caption-row{font-size:10px}}
@media(max-width:360px){.bi-kpi-value,.bi-secondary-kpis .bi-kpi-value{font-size:16px}.bi-donut-layout{grid-template-columns:1fr}.bi-donut{max-width:160px}.bi-panel-head{flex-direction:column}.bi-toggle{gap:3px}.bi-legend-switch{font-size:10px}}
@media(prefers-reduced-motion:reduce){.bi-dashboard *{animation:none!important;transition:none!important}}
