:root{--azul:#12375c;--azul2:#0f2f50;--verde:#0f9b8e;--verde2:#087f75;--bg:#f3f6f8;--borda:#e4e7ec;--texto:#1d2939;--muted:#667085;--danger:#b42318;--warn:#b54708;--ok:#067647}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--texto)}a{text-decoration:none;color:inherit}.layout{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{background:var(--azul2);color:#fff;padding:22px 16px;position:sticky;top:0;height:100vh}.brand{font-size:22px;font-weight:800;padding:8px 10px 24px}.brand span{color:#28c7b5}.nav a{display:block;padding:12px 14px;border-radius:9px;margin:4px 0;color:#d9e4ee}.nav a:hover,.nav a.ativo{background:rgba(255,255,255,.10);color:#fff}.nav-sep{border-top:1px solid rgba(255,255,255,.12);margin:18px 8px}.main{padding:28px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.top h1{margin:0;color:var(--azul);font-size:28px}.top small{color:var(--muted)}.card{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:20px;margin-bottom:16px;box-shadow:0 1px 2px rgba(16,24,40,.03)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.metric strong{display:block;font-size:28px;color:var(--azul);margin-top:8px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;padding:11px 15px;font-weight:700;cursor:pointer;background:var(--azul);color:#fff}.btn.verde{background:var(--verde)}.btn.claro{background:#fff;color:var(--azul);border:1px solid var(--borda)}.btn.warn{background:var(--warn)}.btn.danger{background:var(--danger)}.acoes{display:flex;gap:8px;flex-wrap:wrap}.table-wrap{overflow:auto;border:1px solid var(--borda);border-radius:12px}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:12px;border-bottom:1px solid var(--borda);text-align:left;vertical-align:middle}th{background:var(--azul);color:#fff;font-size:13px}.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef4ff;color:var(--azul);font-size:12px;font-weight:700}.badge.ok{background:#e7f8ef;color:var(--ok)}.badge.warn{background:#fff7e8;color:var(--warn)}.badge.danger{background:#fff0f0;color:var(--danger)}form .campo{margin-bottom:15px}label{font-weight:700;display:block;margin-bottom:6px}input[type=text],input[type=date],input[type=number],input[type=file],select,textarea{width:100%;padding:11px 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;font-size:15px}textarea{min-height:90px}.erro{color:var(--danger);font-size:13px;margin-top:5px}.msg{padding:13px 16px;background:#fff;border-left:5px solid var(--verde);border-radius:8px;margin-bottom:14px}.modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.module{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:20px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.module h3{margin:0 0 8px;color:var(--azul)}.module .numero{font-size:26px;font-weight:800;color:var(--azul)}.progress{height:14px;background:#e4e7ec;border-radius:20px;overflow:hidden}.progress>div{height:100%;background:var(--verde)}.map-table{font-size:13px;white-space:nowrap}.map-select{min-width:180px}.preview{max-height:420px;overflow:auto}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkline{padding:10px 0;border-bottom:1px solid var(--borda)}.searchbar{display:flex;gap:8px}.searchbar input{flex:1}.hero{background:linear-gradient(135deg,var(--azul),#1a527f);color:white;border-radius:16px;padding:26px;margin-bottom:18px}.hero h1{margin:0 0 8px;color:white}.hero .muted{color:#d8e7f2}.module.feature{border-color:#b9ebe5;background:#f4fffd}
@media(max-width:800px){.layout{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.nav{display:flex;flex-wrap:wrap}.nav a{display:inline-block}.main{padding:16px}.two{grid-template-columns:1fr}.top{align-items:flex-start;gap:12px;flex-direction:column}}

/* V2.7 - Acompanhamento operacional */
.acompanhamento-feature{border-color:#7ad8cc;background:linear-gradient(135deg,#f2fffd,#eef8ff)}
.live-hero{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:20px;margin-bottom:14px}.live-progress-copy{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:end}.live-progress-copy span{font-weight:800;color:var(--azul)}.live-progress-copy strong{grid-row:1/3;grid-column:2;font-size:40px;color:var(--verde)}.live-progress-copy small{color:var(--muted)}.progress-xl{height:20px;margin-top:14px}.live-metrics .metric{min-height:118px}.metric small{color:var(--muted)}.metric-texto{font-size:22px!important}.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.section-title h3{margin:0 0 4px;color:var(--azul)}.section-title p{margin:0}.ritmo-grid,.destaques-grid,.detalhe-metricas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ritmo-grid>div,.destaque-box,.detalhe-metricas>div{padding:13px;border:1px solid var(--borda);border-radius:10px;background:#fafcfd}.ritmo-grid span,.destaque-box span,.detalhe-metricas span{display:block;font-size:12px}.ritmo-grid strong,.destaque-box strong,.detalhe-metricas strong{display:block;margin-top:6px;color:var(--azul)}.meta-status{margin-top:12px;padding:10px 12px;border-radius:9px;font-weight:700}.meta-ok{background:#e7f8ef;color:var(--ok)}.meta-atencao{background:#fff7e8;color:var(--warn)}.nota-metrica{font-size:12px;margin-bottom:0}.alertas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.alerta-live{padding:13px;border-radius:10px;border-left:4px solid #98a2b3;background:#f8fafc}.alerta-live strong,.alerta-live span{display:block}.alerta-live span{font-size:13px;margin-top:5px}.alerta-danger{border-color:var(--danger);background:#fff5f5}.alerta-warn{border-color:#f79009;background:#fffaeb}.alerta-ok{border-color:var(--ok);background:#ecfdf3}.alerta-info{border-color:#1570ef;background:#eff8ff}.gargalo-card{border-left:6px solid #f79009}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--warn)}.gargalo-card h3{margin:5px 0;color:var(--azul)}.gargalo-card p{margin:5px 0}.gargalo-sugestao{font-weight:700;color:var(--warn)}.setores-progressos{display:grid;gap:13px}.setor-progresso{padding:13px;border:1px solid var(--borda);border-radius:10px}.setor-progresso-topo{display:flex;justify-content:space-between;gap:16px;margin-bottom:9px}.setor-progresso-topo small{display:block;color:var(--muted);margin-top:4px}.legenda-areas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px;font-size:12px}.legenda-areas span{display:flex;align-items:center;gap:6px}.legenda{width:12px;height:12px;border-radius:3px;display:inline-block}.legenda.concluida{background:#12b76a}.legenda.contando{background:#1570ef}.legenda.pendente{background:#d0d5dd}.legenda.recontagem{background:#f79009}.legenda.bloqueada{background:#d92d20}.setor-mapa{border:1px solid var(--borda);border-radius:12px;margin-bottom:14px;overflow:hidden}.setor-mapa-cabecalho{padding:12px 14px;background:#f8fafc;display:flex;justify-content:space-between;align-items:center}.setor-mapa-cabecalho span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.areas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:9px;padding:13px}.area-tile{min-height:72px;border:2px solid #d0d5dd;border-radius:9px;padding:9px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#fff;transition:.15s}.area-tile:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(16,24,40,.08)}.area-tile strong{font-size:16px}.area-tile small{font-size:10px;margin-top:4px}.area-tile em{font-style:normal;font-size:9px;font-weight:800;margin-top:4px}.area-concluida{border-color:#12b76a;background:#ecfdf3;color:#067647}.area-contando{border-color:#1570ef;background:#eff8ff;color:#175cd3}.area-pendente{border-color:#d0d5dd;color:#475467}.area-recontagem{border-color:#f79009;background:#fffaeb;color:#b54708}.area-bloqueada{border-color:#d92d20;background:#fff1f0;color:#b42318}.detalhe-area{scroll-margin-top:15px;border-top:4px solid var(--verde)}.ritmo-barras{display:grid;gap:10px}.ritmo-linha{display:grid;grid-template-columns:55px 1fr 35px;gap:10px;align-items:center}.ritmo-linha>div{height:18px;background:#eef2f6;border-radius:9px;overflow:hidden}.ritmo-linha i{display:block;height:100%;background:var(--verde);border-radius:9px}.ritmo-linha strong{text-align:right}.finalizacao-ok{padding:18px;border-radius:10px;background:#ecfdf3;color:#067647;font-weight:800;text-align:center}.pendencia-resumo{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:10px;background:#fffaeb;color:#b54708}.chips-pendencias{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.chips-pendencias a{padding:7px 9px;border:1px solid var(--borda);border-radius:999px;background:#fff;font-size:12px}.audit-filtros{display:grid;grid-template-columns:100px repeat(3,1fr) auto;gap:10px;align-items:end}.audit-filtros label{font-size:12px}.audit-filtro-acoes{display:flex;gap:7px}.badge.danger{background:#fff0f0;color:var(--danger)}
@media(max-width:1050px){.acompanhamento-duas{grid-template-columns:1fr}.audit-filtros{grid-template-columns:1fr 1fr}.audit-filtro-acoes{grid-column:1/-1}.live-progress-copy{grid-template-columns:1fr}.live-progress-copy strong{grid-row:auto;grid-column:auto}}
@media(max-width:650px){.ritmo-grid,.destaques-grid,.detalhe-metricas{grid-template-columns:1fr}.areas-grid{grid-template-columns:repeat(3,1fr)}.pendencia-resumo{flex-direction:column}.audit-filtros{grid-template-columns:1fr}}

/* V2.8 - Dashboard de acompanhamento (Exemplo 1) */
.dash-page{--dash-navy:#12375c;--dash-green:#12a150;--dash-green-soft:#eaf8ef;--dash-red:#ef4444;--dash-red-soft:#fff0f0;--dash-blue:#2878f0;--dash-blue-soft:#edf5ff;--dash-purple:#7c3aed;--dash-purple-soft:#f3efff;--dash-orange:#f59e0b;--dash-orange-soft:#fff7e5;--dash-teal:#0f9b8e;--dash-teal-soft:#e8faf8;--dash-line:#e6ebf1;--dash-shadow:0 5px 18px rgba(18,55,92,.06);max-width:1650px;margin:0 auto}.dash-page h1,.dash-page h2,.dash-page h3,.dash-page p{margin-top:0}.dash-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.dash-header h1{margin:4px 0 4px;color:var(--dash-navy);font-size:31px;letter-spacing:-.5px}.dash-header p{margin:0;color:#667085;font-size:13px}.dash-header p b{color:#b5bdc8;padding:0 5px}.dash-live-line{display:flex;align-items:center;gap:7px;color:#0a7f4f;font-weight:800;font-size:11px;letter-spacing:.03em}.dash-live-line span:last-child{color:#7b8794;font-weight:500;letter-spacing:0}.dash-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#12a150;box-shadow:0 0 0 4px rgba(18,161,80,.10)}.dash-actions{justify-content:flex-end}
.dash-general-card,.dash-panel{background:#fff;border:1px solid var(--dash-line);border-radius:17px;box-shadow:var(--dash-shadow)}.dash-general-card{padding:18px 22px 20px;margin-bottom:14px}.dash-section-label{font-size:14px;font-weight:900;color:var(--dash-navy);margin-bottom:10px}.dash-general-grid{display:grid;grid-template-columns:300px 250px 1fr 260px;gap:24px;align-items:center;min-height:215px}.dash-main-donut-wrap{display:flex;justify-content:center}.dash-donut{--pct:0;position:relative;border-radius:50%;background:conic-gradient(var(--dash-green) calc(var(--pct)*1%),var(--dash-red) 0);display:grid;place-items:center}.dash-donut:before{content:"";position:absolute;border-radius:50%;background:#fff}.dash-donut-main{width:200px;height:200px}.dash-donut-main:before{width:148px;height:148px}.dash-donut-small{width:125px;height:125px}.dash-donut-small:before{width:88px;height:88px}.dash-donut-center{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center}.dash-donut-center strong{font-size:46px;line-height:1;color:var(--dash-navy);letter-spacing:-1px}.dash-donut-small .dash-donut-center strong{font-size:28px}.dash-donut-center span{font-size:12px;font-weight:800;color:#44546a;margin-top:7px}.dash-donut-center small{font-size:11px;color:#738095;margin-top:4px}.dash-general-legend{display:grid;gap:20px;padding-right:20px;border-right:1px solid var(--dash-line)}.dash-legend-row{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start}.dash-legend-dot{width:13px;height:13px;border-radius:50%;margin-top:4px}.dash-legend-row.green .dash-legend-dot{background:var(--dash-green)}.dash-legend-row.red .dash-legend-dot{background:var(--dash-red)}.dash-legend-row b{display:block;font-size:14px}.dash-legend-row strong{display:block;margin-top:4px;font-size:17px;color:var(--dash-navy)}.dash-legend-row.green b{color:var(--dash-green)}.dash-legend-row.red b{color:var(--dash-red)}.dash-general-legend>small{line-height:1.35}.dash-mini-rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dash-mini-ring-item{display:flex;align-items:center;gap:10px;min-width:0}.dash-mini-ring{--pct:0;--ring:#12a150;width:70px;height:70px;min-width:70px;border-radius:50%;background:conic-gradient(var(--ring) calc(var(--pct)*1%),#e9edf3 0);display:grid;place-items:center;position:relative}.dash-mini-ring:before{content:"";position:absolute;width:52px;height:52px;background:#fff;border-radius:50%}.dash-mini-ring span{position:relative;z-index:2;font-weight:900;color:var(--ring);font-size:16px}.dash-mini-ring.green{--ring:var(--dash-green)}.dash-mini-ring.blue{--ring:var(--dash-blue)}.dash-mini-ring.purple{--ring:var(--dash-purple)}.dash-mini-ring-item b{display:block;font-size:12px;color:#344054}.dash-mini-ring-item small{display:block;color:#667085;font-size:11px;line-height:1.25;margin-top:3px}.dash-eta-box{border-left:1px solid var(--dash-line);padding-left:24px;display:flex;flex-direction:column;gap:6px}.dash-eta-box>span{font-size:10px;font-weight:800}.dash-eta-box>strong{font-size:24px;color:var(--dash-navy);line-height:1.15}.dash-eta-box>small{font-size:12px;color:#667085}.dash-meta-line{margin-top:12px;border-top:1px solid var(--dash-line);padding-top:10px;display:flex;justify-content:space-between;gap:8px;font-size:11px}.dash-meta-line b{color:var(--dash-green)}
.dash-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.dash-kpi{background:#fff;border:1px solid var(--dash-line);border-radius:15px;box-shadow:var(--dash-shadow);padding:14px;display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;min-height:92px}.dash-kpi-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:22px}.dash-kpi span{display:block;color:#64748b;font-size:9px;font-weight:900;letter-spacing:.03em}.dash-kpi strong{display:block;color:var(--dash-navy);font-size:21px;margin:4px 0}.dash-kpi small{display:block;color:#718096;font-size:10px}.dash-kpi-time{font-size:17px!important}.dash-kpi.green .dash-kpi-icon{background:var(--dash-green-soft);color:var(--dash-green)}.dash-kpi.red .dash-kpi-icon{background:var(--dash-red-soft);color:var(--dash-red)}.dash-kpi.blue .dash-kpi-icon{background:var(--dash-blue-soft);color:var(--dash-blue)}.dash-kpi.purple .dash-kpi-icon{background:var(--dash-purple-soft);color:var(--dash-purple)}.dash-kpi.orange .dash-kpi-icon{background:var(--dash-orange-soft);color:var(--dash-orange)}.dash-kpi.teal .dash-kpi-icon{background:var(--dash-teal-soft);color:var(--dash-teal)}
.dash-middle-grid{display:grid;grid-template-columns:1.05fr 1.05fr 1.2fr;gap:14px;margin-bottom:14px}.dash-panel{padding:17px;margin-bottom:14px}.dash-middle-grid>.dash-panel,.dash-lower-grid>.dash-panel{margin-bottom:0}.dash-panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.dash-panel-title>div{display:flex;align-items:center;gap:8px}.dash-panel-title>div>span{color:var(--dash-navy);font-weight:900}.dash-panel-title h3{font-size:16px;margin:0;color:var(--dash-navy)}.dash-panel-subtitle{font-size:11px;color:#718096;margin:-5px 0 13px}.dash-rhythm-grid{display:grid;grid-template-columns:1fr 1fr}.dash-rhythm-grid>div{padding:8px 12px}.dash-rhythm-grid>div:nth-child(odd){border-right:1px solid var(--dash-line)}.dash-rhythm-grid>div:nth-child(-n+2){border-bottom:1px solid var(--dash-line)}.dash-rhythm-grid small{display:block;color:#7a8698;font-size:10px}.dash-rhythm-grid strong{display:block;color:var(--dash-navy);font-size:18px;margin-top:4px}.dash-rhythm-grid em{font-style:normal;font-size:10px;font-weight:800;display:block;margin-top:3px}.dash-rhythm-grid em.ok{color:var(--dash-green)}.dash-goal-status{margin-top:10px;padding:8px 10px;border-radius:9px;font-size:11px;font-weight:800}.dash-goal-status.is-ok{background:var(--dash-green-soft);color:#087443}.dash-goal-status.is-warn{background:var(--dash-orange-soft);color:#b36a00}.dash-highlight{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;margin-bottom:8px}.dash-highlight.green{background:linear-gradient(90deg,#edf9f1,#f9fdfb);border:1px solid #d8f0e0}.dash-highlight.blue{background:linear-gradient(90deg,#edf5ff,#fafcff);border:1px solid #dbeaff}.dash-highlight-icon{font-size:19px;font-weight:900}.dash-highlight.green .dash-highlight-icon,.dash-highlight.green>b{color:var(--dash-green)}.dash-highlight.blue .dash-highlight-icon,.dash-highlight.blue>b{color:var(--dash-blue)}.dash-highlight small,.dash-highlight span{display:block;font-size:10px;color:#718096}.dash-highlight strong{display:block;color:var(--dash-navy);font-size:12px;margin:2px 0}.dash-highlight>b{font-size:13px;white-space:nowrap}.dash-alert-count{background:#fff0f0;color:#d92d20;font-size:10px;padding:5px 9px;border-radius:999px}.dash-attention-list{display:grid;gap:7px}.dash-attention-item{display:grid;grid-template-columns:9px 1fr;gap:9px;align-items:start;padding:9px 0;border-bottom:1px solid #eef1f4}.dash-attention-item:last-child{border-bottom:0}.dash-attention-item i{width:8px;height:8px;border-radius:50%;margin-top:5px;background:#98a2b3}.dash-attention-item.danger i{background:var(--dash-red)}.dash-attention-item.warn i{background:var(--dash-orange)}.dash-attention-item.info i{background:var(--dash-blue)}.dash-attention-item.ok i{background:var(--dash-green)}.dash-attention-item strong{display:block;font-size:11px;color:#344054}.dash-attention-item span{display:block;color:#7a8698;font-size:10px;margin-top:2px;line-height:1.35}.dash-attention-empty{background:var(--dash-green-soft);color:#087443;border-radius:10px;padding:11px;font-size:11px;font-weight:800}.dash-gargalo{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fffaf0;border:1px solid #fde1a7;border-left:5px solid var(--dash-orange);border-radius:13px;padding:13px 16px;margin-bottom:14px}.dash-gargalo div{display:grid;gap:3px}.dash-gargalo span{font-size:9px;font-weight:900;color:#b36a00;letter-spacing:.08em}.dash-gargalo strong{color:var(--dash-navy)}.dash-gargalo small{color:#7a6854}.dash-gargalo>b{color:#a76000;font-size:11px;max-width:420px;text-align:right}
.dash-lower-grid{display:grid;grid-template-columns:.9fr 1.05fr 1.25fr;gap:14px;margin-bottom:14px}.dash-areas-summary-body{display:grid;grid-template-columns:135px 1fr;gap:17px;align-items:center;min-height:155px}.dash-areas-summary-lines{display:grid;gap:14px}.dash-areas-summary-lines>div>span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.dash-areas-summary-lines i{width:8px;height:8px;border-radius:50%;display:inline-block}.dash-areas-summary-lines .green i{background:var(--dash-green)}.dash-areas-summary-lines .red i{background:var(--dash-red)}.dash-areas-summary-lines strong{display:block;color:var(--dash-navy);font-size:14px;margin:4px 0 7px}.dash-thinbar,.dash-sector-bar{height:6px;background:#e9edf3;border-radius:999px;overflow:hidden}.dash-thinbar b,.dash-sector-bar i{--pct:0;display:block;width:calc(var(--pct)*1%);height:100%;border-radius:999px}.dash-areas-summary-lines .green .dash-thinbar b{background:var(--dash-green)}.dash-areas-summary-lines .red .dash-thinbar b{background:var(--dash-red)}.dash-panel-link{display:block;border-top:1px solid var(--dash-line);padding-top:11px;margin-top:10px;text-align:center;color:#1971e8;font-size:10px;font-weight:800}.dash-sector-list{display:grid;gap:9px}.dash-sector-line{display:grid;grid-template-columns:140px 1fr 42px;gap:10px;align-items:center}.dash-sector-line>span{font-size:10px;font-weight:800;color:#475467;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-sector-line>strong{font-size:12px;color:var(--dash-green);text-align:right}.dash-sector-line .dash-sector-bar i{background:var(--dash-green)}.dash-sector-line.medium .dash-sector-bar i{background:var(--dash-blue)}.dash-sector-line.medium>strong{color:var(--dash-blue)}.dash-sector-line.low .dash-sector-bar i{background:var(--dash-orange)}.dash-sector-line.low>strong{color:var(--dash-orange)}.dash-sector-line.zero .dash-sector-bar i{background:#aab2bd}.dash-sector-line.zero>strong{color:#7f8996}.dash-sector-line.general{padding-bottom:7px;border-bottom:1px solid var(--dash-line)}.dash-device-head,.dash-device-row{display:grid;grid-template-columns:1.15fr 1.15fr .6fr .75fr .8fr;gap:8px;align-items:center}.dash-device-head{font-size:8px;font-weight:900;color:#8691a0;padding:0 4px 6px;border-bottom:1px solid var(--dash-line)}.dash-device-row{font-size:9px;color:#44546a;padding:8px 4px;border-bottom:1px solid #f0f2f5}.dash-device-row:last-child{border-bottom:0}.dash-device-row>span:first-child{display:flex;align-items:center;gap:5px}.dash-device-row i{width:7px;height:7px;border-radius:50%;background:#aab2bd}.dash-device-row i.ok{background:var(--dash-green)}.dash-device-row i.danger{background:var(--dash-red)}.dash-device-row b{color:var(--dash-navy)}.dash-total-chip{background:#eef5fb;color:var(--dash-navy);padding:6px 10px;border-radius:999px;font-size:10px}.dash-map-legend{padding:10px 12px;border-radius:10px;background:#f8fafc}.dash-map-sector{border-radius:12px;box-shadow:none}.dash-map-percent{font-weight:900;color:var(--dash-green);font-size:17px}.dash-page .table-wrap{border-color:var(--dash-line)}.dash-page th{background:#f7f9fb;color:#43516a;font-size:10px;border-bottom:1px solid var(--dash-line)}.dash-page td{font-size:11px}.dash-page .ritmo-barras i{background:linear-gradient(90deg,#0f9b8e,#22b573)}
@media(max-width:1450px){.dash-general-grid{grid-template-columns:250px 220px 1fr}.dash-eta-box{grid-column:1/-1;border-left:0;border-top:1px solid var(--dash-line);padding:12px 0 0;display:grid;grid-template-columns:160px 1fr 1fr}.dash-kpis{grid-template-columns:repeat(3,1fr)}.dash-middle-grid,.dash-lower-grid{grid-template-columns:1fr 1fr}.dash-middle-grid>.dash-panel:last-child,.dash-lower-grid>.dash-panel:last-child{grid-column:1/-1}}
@media(max-width:1050px){.dash-header{align-items:flex-start;flex-direction:column}.dash-general-grid{grid-template-columns:1fr 1fr}.dash-general-legend{border-right:0}.dash-mini-rings{grid-column:1/-1}.dash-eta-box{grid-column:1/-1}.dash-middle-grid,.dash-lower-grid{grid-template-columns:1fr}.dash-middle-grid>.dash-panel:last-child,.dash-lower-grid>.dash-panel:last-child{grid-column:auto}.dash-sector-line{grid-template-columns:120px 1fr 42px}}
@media(max-width:720px){.dash-page{margin:0}.dash-header h1{font-size:25px}.dash-actions{width:100%}.dash-actions .btn{flex:1;font-size:10px;padding:9px}.dash-general-card{padding:14px}.dash-general-grid{display:flex;flex-direction:column;align-items:stretch}.dash-main-donut-wrap{order:1}.dash-general-legend{order:2}.dash-mini-rings{order:3;grid-template-columns:1fr}.dash-eta-box{order:4;display:flex;border-top:1px solid var(--dash-line);padding-top:12px}.dash-kpis{grid-template-columns:1fr 1fr}.dash-kpi{grid-template-columns:38px 1fr;padding:11px}.dash-kpi-icon{width:36px;height:36px}.dash-rhythm-grid{grid-template-columns:1fr}.dash-rhythm-grid>div{border-right:0!important;border-bottom:1px solid var(--dash-line)}.dash-highlight{grid-template-columns:30px 1fr}.dash-highlight>b{grid-column:2}.dash-areas-summary-body{grid-template-columns:1fr;justify-items:center}.dash-areas-summary-lines{width:100%}.dash-sector-line{grid-template-columns:95px 1fr 40px}.dash-device-head{display:none}.dash-device-row{grid-template-columns:1fr 1fr;gap:4px}.dash-gargalo{flex-direction:column;align-items:flex-start}.dash-gargalo>b{text-align:left}.areas-grid{grid-template-columns:repeat(3,1fr)}}
/* Ajustes V2.8 para reproduzir o Exemplo 1 */
.dash-general-grid{grid-template-columns:260px 250px minmax(220px,1fr) minmax(240px,1fr)}
.dash-pace-box{background:linear-gradient(135deg,#effaf3,#f9fdfb);border:1px solid #d7efdf;border-radius:14px;padding:18px;min-height:128px;display:grid;grid-template-columns:28px 1fr;column-gap:10px;align-content:center}.dash-pace-icon{grid-row:1/4;color:var(--dash-green);font-size:22px}.dash-pace-box small{font-size:10px;font-weight:900;color:#34845b}.dash-pace-box strong{display:block;color:var(--dash-navy);font-size:18px;margin:7px 0 4px}.dash-pace-box>span:last-child{font-size:10px;color:#68778a}.dash-rhythm-grid>div:nth-child(-n+4){border-bottom:1px solid var(--dash-line)}
@media(max-width:1450px){.dash-general-grid{grid-template-columns:240px 220px 1fr}.dash-pace-box{min-height:110px}.dash-eta-box{grid-column:1/-1}}
@media(max-width:1050px){.dash-general-grid{grid-template-columns:1fr 1fr}.dash-pace-box{border-radius:12px}.dash-eta-box{grid-column:1/-1}}
@media(max-width:720px){.dash-pace-box{order:3}.dash-eta-box{order:4}}

.logout-form{margin:0}
.logout-btn{
    width:100%;
    display:block;
    padding:12px 14px;
    border:0;
    border-radius:9px;
    background:transparent;
    color:#d9e4ee;
    text-align:left;
    font:inherit;
    cursor:pointer;
}
.logout-btn:hover{
    background:rgba(255,255,255,.10);
    color:#fff;
}
