/* ---------- Visão geral (v2) ----------
   Veio de ALPS_Visao_Geral_Studio/overview.css, escopado em .alps-ov2 para
   não repintar as outras telas. Desde a reforma Cume deixou de ser cópia da
   entrega: as cores vêm do tema pelas variáveis --ov-*, nos dois modos, e o
   arquivo é editado direto. */
.alps-ov2{--ov-bg:var(--bg);--ov-nav:var(--bg-2);--ov-panel:var(--surface);--ov-panel2:var(--surface-2);--ov-line:var(--border);--ov-text:var(--text);--ov-muted:var(--text-2);--ov-green:var(--green);--ov-blue:var(--azul);--ov-lavender:var(--viz-2);--ov-amber:var(--amber);--ov-coral:var(--red);--ov-shadow:var(--shadow-md)}.alps-ov2 *{box-sizing:border-box}.alps-ov2{scroll-behavior:smooth;scroll-padding-top:40px}.alps-ov2{margin:0;background:var(--ov-bg);color:var(--ov-text);font:14px/1.5 var(--font,"Segoe UI",Arial,sans-serif);font-variant-numeric:tabular-nums}.alps-ov2 button,.alps-ov2 input,.alps-ov2 select{font:inherit}.alps-ov2 button,.alps-ov2 a,.alps-ov2 input,.alps-ov2 select{-webkit-tap-highlight-color:transparent}.alps-ov2 button{cursor:pointer;color:inherit}.alps-ov2 button,.alps-ov2 a{transition:background .18s,border-color .18s,color .18s}.alps-ov2 button:focus-visible,.alps-ov2 a:focus-visible,.alps-ov2 input:focus-visible,.alps-ov2 select:focus-visible{outline:2px solid var(--ov-green);outline-offset:4px}.alps-ov2 button{border:0;background:none}.alps-ov2 a{color:inherit;text-decoration:none}.alps-ov2 h1,.alps-ov2 h2,.alps-ov2 p{margin:0}.alps-ov2 h2{font-size:19px;font-weight:600;letter-spacing:-.5px}.alps-ov2 small{font-size:12px}.alps-ov2 button:hover{filter:brightness(1.07)}.alps-ov2 [hidden]{display:none!important}.alps-ov2 .ov-nav{position:fixed;inset:0 auto 0 0;width:206px;background:var(--ov-nav);border-right:1px solid var(--ov-line);padding:32px 18px;display:flex;flex-direction:column;z-index:4}.alps-ov2 .ov-logo{display:flex;align-items:center;gap:7px;color:var(--ov-green);margin:0 12px 47px}.alps-ov2 .ov-logo svg{width:35px;height:35px}.alps-ov2 .ov-logo>span{color:var(--ov-text);font-size:31px;font-weight:700;line-height:.9;letter-spacing:-1px}.alps-ov2 .ov-logo small{display:block;font-size:8px;letter-spacing:2.7px;font-weight:400;margin-top:10px;color:var(--ov-green)}.alps-ov2 .ov-nav-label{font-size:9px;letter-spacing:1.5px;color:var(--ov-muted);margin:0 13px 13px}.alps-ov2 .ov-nav>a:not(.ov-logo),.alps-ov2 .ov-nav>button{display:flex;align-items:center;gap:13px;min-height:44px;padding:10px 13px;border-radius:9px;font-size:12px;text-align:left;margin-bottom:5px;color:var(--ov-muted)}.alps-ov2 .ov-nav>a:hover,.alps-ov2 .ov-nav>button:hover{background:var(--ov-panel2);color:var(--ov-text)}.alps-ov2 .ov-nav>a.ov-nav-active{background:color-mix(in srgb,var(--acao) 14%,transparent);color:var(--ov-text);border:1px solid var(--primary-line)}.alps-ov2 .ov-nav a span,.alps-ov2 .ov-nav button span{font-size:18px}.alps-ov2 .ov-nav b{margin-left:auto;font-size:10px;background:var(--amber-soft);color:var(--ov-amber);padding:1px 6px;border-radius:5px}.alps-ov2 .ov-nav-divider{height:1px;background:var(--ov-line);margin:25px 10px}.alps-ov2 .ov-nav-bottom{margin-top:auto;padding:40px 10px 0}.alps-ov2 .ov-demo-label{font-size:9px;letter-spacing:1px;color:var(--ov-amber)}.alps-ov2 .ov-nav-bottom p{font-size:10px;color:var(--ov-muted);margin-top:8px;line-height:1.8}.alps-ov2 .ov-profile{display:flex;gap:9px;align-items:center;margin-top:22px;padding-top:20px;border-top:1px solid var(--ov-line);font-size:11px}.alps-ov2 .ov-profile i{font-style:normal;background:var(--primary-soft);border:1px solid var(--primary-line);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--ov-green)}.alps-ov2 .ov-profile small{display:block;font-size:9px;color:var(--ov-muted)}.alps-ov2 .ov-main{margin-left:206px}.alps-ov2 .ov-top{height:66px;padding:0 34px;border-bottom:1px solid var(--ov-line);display:flex;justify-content:space-between;align-items:center;color:var(--ov-muted);font-size:11px}.alps-ov2 .ov-top b{margin:0 12px;color:var(--text-3)}.alps-ov2 .ov-top>div{display:flex;gap:8px;align-items:center}.alps-ov2 .ov-top button{font-size:23px;line-height:1;margin-left:17px;width:32px;height:32px;background:var(--ov-panel2);border-radius:8px}.alps-ov2 .ov-dot{display:inline-block;width:6px;height:6px;background:var(--ov-green);border-radius:50%}.alps-ov2 .ov-dot.lendo{background:var(--ov-muted)}.alps-ov2 .ov-dot.velho,.alps-ov2 .ov-dot.desconectado{background:var(--ov-amber)}.alps-ov2 .ov-dot.erro{background:var(--ov-coral)}.alps-ov2 .ov-content{max-width:1650px;margin:auto;padding:35px 34px 16px}.alps-ov2 .ov-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.alps-ov2 .ov-eyebrow{color:var(--ov-green);font-size:12px;letter-spacing:.2px;font-weight:650;margin-bottom:9px}.alps-ov2 h1{font-size:32px;letter-spacing:-1.2px;font-weight:620;line-height:1.25}.alps-ov2 .ov-heading>div>p:last-child{color:var(--ov-muted);font-size:12px;margin-top:9px}.alps-ov2 .ov-period{display:flex;gap:13px;align-items:center;border:1px solid var(--ov-line);border-radius:10px;background:var(--ov-panel);padding:12px 17px;font-size:12px;white-space:nowrap}.alps-ov2 .ov-period>span{font-size:22px;color:var(--ov-green)}.alps-ov2 .ov-period small{display:block;font-size:10px;color:var(--ov-muted);margin-top:2px}.alps-ov2 .ov-alert{display:flex;align-items:center;gap:13px;background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 35%,transparent);border-radius:12px;padding:14px 17px}.alps-ov2 .ov-alert-icon{width:28px;height:28px;background:color-mix(in srgb,var(--amber) 28%,transparent);color:var(--on-amber);display:grid;place-items:center;border-radius:8px;font-weight:700}.alps-ov2 .ov-alert strong{font-size:12px;color:var(--on-amber)}.alps-ov2 .ov-alert p{font-size:11px;color:var(--text-2);margin-top:2px}.alps-ov2 .ov-alert button{white-space:nowrap;margin-left:auto;background:color-mix(in srgb,var(--amber) 22%,var(--ov-panel));border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);padding:9px 12px;border-radius:7px;font-size:11px;color:var(--on-amber)}.alps-ov2 .ov-alert button span{margin-left:10px}.alps-ov2 .ov-section-label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;letter-spacing:.2px;color:var(--ov-muted);margin:26px 0 12px}.alps-ov2 .ov-section-label>span:last-child{letter-spacing:0;font-size:10px}.alps-ov2 .ov-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.alps-ov2 .ov-kpi{border:1px solid var(--ov-line);border-radius:13px;background:var(--ov-panel);padding:19px 20px;text-align:left;box-shadow:var(--ov-shadow);min-width:0}.alps-ov2 .ov-kpi-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ov-muted);min-height:26px}.alps-ov2 .ov-kpi-featured{background:color-mix(in srgb,var(--primary) 16%,var(--ov-panel));color:var(--ov-text);border-color:var(--primary-line)}.alps-ov2 .ov-kpi-featured .ov-kpi-top,.alps-ov2 .ov-kpi-featured footer,.alps-ov2 .ov-kpi-featured small,.alps-ov2 .ov-kpi-featured .ov-kpi-context{color:var(--on-primary)}.alps-ov2 .ov-big-money{font-size:34px;line-height:1.2;letter-spacing:-1px;font-weight:650;margin:17px 0 13px;white-space:nowrap}.alps-ov2 .ov-big-money small{font-size:17px;font-weight:400;letter-spacing:-.5px;color:var(--ov-muted)}.alps-ov2 .ov-icon{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--ov-panel2);font-size:17px}.alps-ov2 .lavender{color:var(--ov-lavender)}.alps-ov2 .blue{color:var(--ov-blue)}.alps-ov2 .amber{color:var(--ov-amber)}.alps-ov2 .coral{color:var(--ov-coral)}.alps-ov2 .ov-kpi-context{display:flex;justify-content:space-between;color:var(--ov-muted);font-size:10px;gap:5px;margin-bottom:11px}.alps-ov2 .ov-kpi-context b{font-weight:500;color:inherit}.alps-ov2 .ov-meter{height:5px;border-radius:8px;background:color-mix(in srgb,var(--text-3) 18%,transparent);overflow:hidden}.alps-ov2 .ov-meter i{display:block;height:100%;background:var(--ov-green);border-radius:8px}.alps-ov2 .ov-kpi-featured .ov-meter{background:color-mix(in srgb,var(--primary) 18%,transparent)}.alps-ov2 .ov-kpi-featured .ov-meter i{background:var(--primary)}.alps-ov2 .ov-meter.lavender i{background:var(--ov-lavender)}.alps-ov2 .ov-meter.blue i{background:var(--ov-blue)}.alps-ov2 .ov-kpi footer{display:flex;justify-content:space-between;gap:8px;color:var(--ov-muted);font-size:9px;margin-top:11px}.alps-ov2 .ov-kpi footer span{font-size:8px}.alps-ov2 .ov-service-foot{display:flex;gap:12px;align-items:center;border-top:1px solid var(--ov-line);padding-top:12px;margin-top:8px}.alps-ov2 .ov-service-foot strong{font-size:18px;font-weight:500;color:var(--ov-amber)}.alps-ov2 .ov-service-foot span{font-size:9px;color:var(--ov-muted)}.alps-ov2 .ov-grid-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,1fr);gap:20px}.alps-ov2 .ov-panel{background:var(--ov-panel);border:1px solid var(--ov-line);border-radius:14px;box-shadow:var(--ov-shadow);min-width:0;overflow:hidden}.alps-ov2 .ov-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:23px 24px 0}.alps-ov2 .ov-panel-head p:not(.ov-eyebrow){color:var(--ov-muted);font-size:11px;margin-top:5px}.alps-ov2 .ov-panel-head .ov-eyebrow{margin-bottom:5px}.alps-ov2 .ov-segments{display:flex;background:var(--ov-bg);border:1px solid var(--ov-line);border-radius:7px;padding:3px;flex-shrink:0}.alps-ov2 .ov-segments button{border-radius:5px;padding:5px 9px;color:var(--ov-muted);font-size:10px}.alps-ov2 .ov-segments [aria-pressed=true]{background:var(--ov-panel2);color:var(--ov-text);box-shadow:var(--shadow-sm)}.alps-ov2 .ov-chart-summary{display:flex;align-items:center;justify-content:space-between;margin:15px 25px 0}.alps-ov2 .ov-chart-summary>strong{font-size:29px;font-weight:600;letter-spacing:-.7px}.alps-ov2 .ov-chart-summary strong small{color:var(--ov-muted);font-size:11px;font-weight:400;letter-spacing:0}.alps-ov2 .ov-chart-summary>span{font-size:11px;display:flex;align-items:center;gap:7px}.alps-ov2 .ov-chart-summary em{font-style:normal;font-size:9px;padding:3px 7px;background:var(--primary-soft);color:var(--ov-green);border-radius:5px;margin-left:4px}.alps-ov2 .ov-chart{height:226px;margin:10px 25px 0;position:relative}.alps-ov2 .ov-plot{position:absolute;inset:0 0 26px 27px;background:repeating-linear-gradient(to top,var(--ov-line) 0,var(--ov-line) 1px,transparent 1px,transparent 25%);display:flex;align-items:stretch;gap:clamp(12px,4.8vw,78px);padding:0 5%;border-bottom:1px solid var(--ov-line)}.alps-ov2 .ov-chart-axis{position:absolute;left:0;top:-5px;bottom:20px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ov-muted);font-size:10px}.alps-ov2 .ov-bar-slot{flex:1;max-width:80px;min-width:15px;height:100%;position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.alps-ov2 .ov-bar{height:var(--height);min-height:3px;width:100%;position:relative;border-radius:6px 6px 0 0;background:var(--viz-1);border:1px solid color-mix(in srgb,var(--viz-1) 42%,transparent);border-bottom:0}.alps-ov2 .ov-bar.zero{height:3px;background:var(--ov-muted);border:0}.alps-ov2 .ov-bar.partial{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--viz-1) 20%,transparent) 0px,color-mix(in srgb,var(--viz-1) 20%,transparent) 5px,color-mix(in srgb,var(--viz-1) 55%,transparent) 5px,color-mix(in srgb,var(--viz-1) 55%,transparent) 6px);border:1px dashed var(--ov-green);border-bottom:0}.alps-ov2 .ov-bar b{position:absolute;top:-26px;left:50%;transform:translateX(-50%);font-size:12px;color:var(--ov-text);font-weight:600}.alps-ov2 .ov-day{position:absolute;bottom:-23px;white-space:nowrap;color:var(--ov-muted);font-size:10px}.alps-ov2 .ov-bar-slot:last-child .ov-day{color:var(--ov-green)}.alps-ov2 .ov-bar-slot:hover .ov-bar{filter:brightness(1.2)}.alps-ov2 .ov-chart-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:13px 24px 19px;color:var(--ov-muted);font-size:9px}.alps-ov2 .ov-chart-foot button{font-size:9px;color:var(--ov-muted)}.alps-ov2 .ov-chart-foot>span{display:flex;align-items:center;gap:5px}.alps-ov2 .ov-legend-square{width:6px;height:6px;background:var(--ov-green);display:inline-block;border-radius:1px}.alps-ov2 .ov-legend-square.partial{background:transparent;border:1px dashed var(--ov-green);margin-left:9px}.alps-ov2 .ov-counter{font-size:9px;background:var(--ov-panel2);color:var(--ov-muted);border:1px solid var(--ov-line);border-radius:5px;padding:5px 7px;white-space:nowrap}.alps-ov2 .ov-priority{display:flex;align-items:center;gap:11px;width:calc(100% - 40px);margin:0 20px;padding:17px 0;border-bottom:1px solid var(--ov-line);text-align:left}.alps-ov2 .ov-priority:first-of-type{margin-top:12px}.alps-ov2 .ov-priority-symbol{width:31px;height:34px;display:grid;place-items:center;background:var(--ov-panel2);border-radius:8px;font-size:16px;flex-shrink:0}.alps-ov2 .ov-priority div{flex:1}.alps-ov2 .ov-priority strong{font-weight:500;font-size:12px}.alps-ov2 .ov-priority small{display:block;color:var(--ov-muted);font-size:10px;margin-top:3px}.alps-ov2 .ov-priority b{font-size:23px;font-weight:500;text-align:right;line-height:1.1}.alps-ov2 .ov-priority b span{display:block;font-size:9px;color:var(--ov-muted);font-weight:400;margin-top:5px}.alps-ov2 .ov-priority>span:last-child{color:var(--ov-muted);padding-left:4px}.alps-ov2 .ov-positive{display:flex;align-items:center;gap:10px;margin:18px 20px;padding:10px 12px;background:var(--green-soft);border-radius:7px;color:var(--ov-green)}.alps-ov2 .ov-positive strong{font-size:10px;font-weight:500}.alps-ov2 .ov-positive small{font-size:9px;color:var(--ov-muted);display:block}.alps-ov2 .ov-positive>span{font-size:17px}.alps-ov2 .ov-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:20px}.alps-ov2 .ov-operation{padding:20px 22px}.alps-ov2 .ov-inline-title{display:flex;justify-content:space-between;align-items:center}.alps-ov2 .ov-inline-title h2{font-size:13px;letter-spacing:0;font-weight:500}.alps-ov2 .ov-inline-title button{color:var(--ov-muted)}.alps-ov2 .ov-op-number{font-size:30px;font-weight:600;letter-spacing:-.8px;margin:15px 0 12px}.alps-ov2 .ov-op-number small{font-size:11px;font-weight:400;color:var(--ov-muted);letter-spacing:0}.alps-ov2 .ov-op-foot{display:flex;justify-content:space-between;gap:6px;color:var(--ov-muted);font-size:10px;margin-top:10px}.alps-ov2 .ov-two-stats{display:flex;gap:30px;border-top:1px solid var(--ov-line);margin-top:18px;padding-top:13px}.alps-ov2 .ov-two-stats div{display:flex;align-items:center;gap:9px}.alps-ov2 .ov-two-stats b{font-size:18px;font-weight:500}.alps-ov2 .ov-two-stats span{font-size:9px;color:var(--ov-muted)}.alps-ov2 .ov-operation-note{font-size:10px;color:var(--ov-muted);line-height:1.8;margin-top:18px;max-width:340px}.alps-ov2 .ov-connection-blocks{display:flex;gap:5px;height:8px;margin-top:18px}.alps-ov2 .ov-connection-blocks i{flex:1;border-radius:3px;background:var(--ov-green)}.alps-ov2 .ov-connection-blocks .off{background:var(--border-2)}.alps-ov2 .ov-color-amber{color:var(--ov-amber)}.alps-ov2 .ov-outline{padding:7px 11px;border:1px solid var(--ov-line);border-radius:7px;color:var(--ov-muted);font-size:10px}.alps-ov2 .ov-pipeline-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:26px 24px 20px;gap:14px}.alps-ov2 .ov-stage{text-align:left;position:relative;padding:0 14px 0 0;border-right:1px solid var(--ov-line);min-width:0}.alps-ov2 .ov-stage:last-child{border:0}.alps-ov2 .ov-stage>small{font-size:9px;color:var(--ov-muted)}.alps-ov2 .ov-stage strong{display:block;font-size:32px;font-weight:550;letter-spacing:-1px;margin:4px 0}.alps-ov2 .ov-stage>span{font-size:11px;display:block;min-height:33px}.alps-ov2 .ov-stage .ov-meter{height:4px;margin-top:15px}.alps-ov2 .ov-stage .ov-meter i{background:var(--stage-color)}.alps-ov2 .ov-stage em{display:block;color:var(--ov-muted);font-style:normal;font-size:9px;margin-top:8px}.alps-ov2 .ov-notice{margin:0 24px 20px;padding:10px 12px;background:var(--ov-panel2);color:var(--ov-muted);font-size:10px;border-radius:7px;display:flex;gap:9px}.alps-ov2 .ov-grid-bottom{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:20px}.alps-ov2 .ov-team-controls{display:flex;align-items:center;justify-content:space-between;color:var(--ov-muted);font-size:10px;margin:19px 24px 11px}.alps-ov2 .ov-team-controls select{border:0;background:var(--ov-panel2);padding:5px 7px;border-radius:5px;color:var(--ov-text);font-size:10px;margin-left:5px}.alps-ov2 .ov-search{border:1px solid var(--ov-line);border-radius:7px;display:flex;align-items:center;padding:6px 9px;gap:7px;color:var(--ov-muted)}.alps-ov2 .ov-search input{background:none;border:0;outline:0;color:var(--ov-text);font-size:10px;width:115px}.alps-ov2 .ov-team-table{width:calc(100% - 48px);margin:0 24px;border-collapse:collapse;text-align:right;font-size:11px}.alps-ov2 .ov-team-table th{font-size:9px;color:var(--ov-muted);font-weight:400;padding:11px 10px;border-top:1px solid var(--ov-line);border-bottom:1px solid var(--ov-line);background:var(--ov-panel2)}.alps-ov2 .ov-team-table td{padding:12px 10px;border-bottom:1px solid var(--ov-line)}.alps-ov2 .ov-team-table th:first-child,.alps-ov2 .ov-team-table td:first-child{text-align:left}.alps-ov2 .ov-person-cell{display:flex;align-items:center;gap:9px;white-space:nowrap}.alps-ov2 .ov-avatar{display:grid;place-items:center;width:27px;height:27px;background:var(--ov-panel2);border:1px solid var(--ov-line);border-radius:50%;font-size:9px;color:var(--ov-green)}.alps-ov2 .ov-person-cell small{display:block;color:var(--ov-muted);font-size:8px;margin-top:1px}.alps-ov2 .ov-mini-bar{display:flex;justify-content:flex-end;align-items:center;gap:7px}.alps-ov2 .ov-mini-bar>i{display:block;width:45px;background:var(--ov-panel2);height:3px}.alps-ov2 .ov-mini-bar i i{display:block;height:3px;background:var(--ov-green)}.alps-ov2 .ov-team-footer{padding:16px 24px;color:var(--ov-muted);font-size:10px}.alps-ov2 .ov-quality{padding:25px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 10%,var(--ov-panel)) 0,var(--ov-panel) 60%)}.alps-ov2 .ov-quality-icon{color:var(--ov-green);font-size:28px;line-height:1;margin-bottom:18px}.alps-ov2 .ov-quality h2{font-size:24px;line-height:1.25;letter-spacing:-.7px}.alps-ov2 .ov-quality>p:not(.ov-eyebrow){font-size:11px;color:var(--ov-muted);margin:14px 0 17px;line-height:1.8}.alps-ov2 .ov-source-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--ov-line);font-size:12px}.alps-ov2 .ov-source-row small{display:block;color:var(--ov-muted);font-size:9px}.alps-ov2 .ov-source-row b{font-size:23px;font-weight:500;color:var(--ov-amber)}.alps-ov2 .ov-quality .ov-outline{width:100%;margin-top:22px}.alps-ov2 .ov-page-footer{display:flex;justify-content:space-between;color:var(--ov-muted);font-size:9px;margin:27px 0 0;padding-top:15px;border-top:1px solid var(--ov-line);gap:15px}.alps-ov2 dialog{background:var(--ov-panel);color:var(--ov-text);border:1px solid var(--ov-line);border-radius:17px;width:540px;max-width:calc(100% - 32px);padding:27px;box-shadow:var(--shadow-lg)}.alps-ov2 dialog::backdrop{background:var(--overlay);backdrop-filter:blur(4px)}.alps-ov2 .ov-dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.alps-ov2 .ov-dialog-head button{font-size:24px}.alps-ov2 .ov-dialog-head p{margin:0}.alps-ov2 dialog h2{font-size:24px}.alps-ov2 #detailBody{color:var(--ov-muted);font-size:13px;line-height:1.8;margin-top:18px}.alps-ov2 #detailBody p{margin-top:13px}.alps-ov2 #detailBody strong{color:var(--ov-text)}.alps-ov2 #detailBody .ov-modal-base{font-size:10px;letter-spacing:.5px;padding:11px 13px;background:var(--ov-panel2);border-radius:7px;margin:18px 0}.alps-ov2 #detailBody ul{padding-left:18px}.alps-ov2 #detailBody a{color:var(--ov-green);text-decoration:underline}.alps-ov2 .ov-dialog-close{background:var(--acao);color:var(--on-acao);border-radius:7px;padding:10px 22px;font-weight:600;margin-top:24px}.alps-ov2 #chartTable{height:226px;overflow:auto;margin:10px 24px 0}.alps-ov2 #chartTable table{width:100%;border-collapse:collapse;font-size:11px}.alps-ov2 #chartTable th,.alps-ov2 #chartTable td{text-align:left;padding:9px;border-bottom:1px solid var(--ov-line)}.alps-ov2 #chartTable th{color:var(--ov-muted);font-weight:400}
@media(min-width:1700px){.alps-ov2 .ov-content{padding-top:42px}.alps-ov2 .ov-kpi{padding:23px 25px}.alps-ov2 .ov-big-money{font-size:39px}.alps-ov2 .ov-chart{height:240px}.alps-ov2 .ov-priority{padding:19px 0}.alps-ov2 .ov-chart-summary{margin-top:19px}}
@media(max-width:1240px){.alps-ov2 .ov-nav{width:174px;padding:26px 10px}.alps-ov2 .ov-main{margin-left:174px}.alps-ov2 .ov-content{padding:27px 24px}.alps-ov2 .ov-top{padding:0 24px}.alps-ov2 .ov-big-money{font-size:28px}.alps-ov2 .ov-kpi{padding:16px}.alps-ov2 .ov-kpi footer{font-size:8px;display:block}.alps-ov2 .ov-kpi footer span{float:right}.alps-ov2 .ov-kpi-context{font-size:9px}.alps-ov2 .ov-grid-main{grid-template-columns:1.15fr 1fr;gap:15px}.alps-ov2 .ov-priority{gap:8px}.alps-ov2 .ov-priority strong{font-size:11px}.alps-ov2 .ov-priority small{font-size:9px}.alps-ov2 .ov-panel-head{padding:20px 20px 0}.alps-ov2 .ov-panel-head h2{font-size:17px}.alps-ov2 .ov-ops-grid{gap:12px}.alps-ov2 .ov-operation{padding:18px}.alps-ov2 .ov-two-stats{gap:15px}.alps-ov2 .ov-grid-bottom{grid-template-columns:1.65fr 1fr}.alps-ov2 .ov-quality h2{font-size:22px}.alps-ov2 .ov-nav-label{font-size:8px}.alps-ov2 h1{font-size:28px}}
@media(max-width:1120px){.alps-ov2 .ov-nav{width:65px;padding:24px 8px}.alps-ov2 .ov-logo{margin:0 auto 30px}.alps-ov2 .ov-logo>span,.alps-ov2 .ov-nav-label,.alps-ov2 .ov-nav-divider,.alps-ov2 .ov-nav-bottom,.alps-ov2 .ov-nav>a:not(.ov-logo),.alps-ov2 .ov-nav>button{display:none}.alps-ov2 .ov-logo svg{width:32px}.alps-ov2 .ov-main{margin-left:65px}.alps-ov2 .ov-heading{align-items:flex-start}.alps-ov2 .ov-period{padding:10px}.alps-ov2 .ov-grid-main{grid-template-columns:1fr}.alps-ov2 .ov-priorities{display:grid;grid-template-columns:1fr 1fr}.alps-ov2 .ov-priorities header,.alps-ov2 .ov-priorities .ov-positive{grid-column:1/-1}.alps-ov2 .ov-priority:first-of-type{margin-top:0}.alps-ov2 .ov-grid-bottom{grid-template-columns:1fr}.alps-ov2 .ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.alps-ov2 .ov-kpi footer{display:flex}.alps-ov2 .ov-kpi-context{font-size:11px}.alps-ov2 .ov-kpi{padding:20px}.alps-ov2 .ov-quality{display:none}.alps-ov2 .ov-ops-grid{grid-template-columns:1fr 1fr}.alps-ov2 .ov-operation:last-child{grid-column:1/-1}.alps-ov2 .ov-connection-blocks{max-width:350px}.alps-ov2 .ov-section-label>span:last-child{max-width:220px;text-align:right}.alps-ov2 .ov-pipeline-stages{grid-template-columns:repeat(3,1fr);row-gap:25px}.alps-ov2 .ov-stage:nth-child(3){border-right:0}}
@media(max-width:620px){.alps-ov2 .ov-nav{display:none}.alps-ov2 .ov-main{margin:0}.alps-ov2 .ov-top{padding:0 18px;height:54px}.alps-ov2 .ov-top>div{font-size:9px}.alps-ov2 .ov-top>span{font-size:10px}.alps-ov2 .ov-top b{margin:0 4px}.alps-ov2 .ov-content{padding:24px 16px}.alps-ov2 .ov-heading{display:block}.alps-ov2 .ov-period{display:inline-flex;margin-top:17px;font-size:11px}.alps-ov2 h1{font-size:26px;letter-spacing:-.8px}.alps-ov2 .ov-heading>div>p:last-child{font-size:11px}.alps-ov2 .ov-alert{flex-wrap:wrap;gap:10px;padding:13px}.alps-ov2 .ov-alert>div{flex:1}.alps-ov2 .ov-alert strong{font-size:11px}.alps-ov2 .ov-alert p{font-size:10px}.alps-ov2 .ov-alert button{margin-left:38px;font-size:10px}.alps-ov2 .ov-section-label{flex-wrap:wrap}.alps-ov2 .ov-section-label>span:last-child{display:none}.alps-ov2 .ov-kpis{gap:10px}.alps-ov2 .ov-kpi{padding:14px 12px}.alps-ov2 .ov-kpi-top{font-size:10px}.alps-ov2 .ov-big-money{font-size:25px;margin:15px 0 12px}.alps-ov2 .ov-big-money small{font-size:12px}.alps-ov2 .ov-kpi-context{font-size:8px;flex-wrap:wrap}.alps-ov2 .ov-kpi footer{display:block;font-size:8px}.alps-ov2 .ov-kpi footer span{display:block;float:none;margin-top:2px}.alps-ov2 .ov-service-foot{gap:5px;align-items:flex-start}.alps-ov2 .ov-service-foot strong{font-size:16px;white-space:nowrap}.alps-ov2 .ov-service-foot span{font-size:8px}.alps-ov2 .ov-panel-head{padding:19px 17px 0;gap:8px}.alps-ov2 .ov-panel-head h2{font-size:17px}.alps-ov2 .ov-panel-head p:not(.ov-eyebrow){font-size:10px}.alps-ov2 .ov-segments button{font-size:9px;padding:5px 6px}.alps-ov2 .ov-chart{margin:12px 17px 0;height:220px}.alps-ov2 .ov-chart-summary{margin:15px 17px 0}.alps-ov2 .ov-chart-summary>span{font-size:9px;gap:4px}.alps-ov2 .ov-chart-summary em{font-size:8px}.alps-ov2 .ov-chart-foot{margin:13px 17px 18px;font-size:8px;flex-wrap:wrap}.alps-ov2 .ov-chart-foot button{font-size:9px}.alps-ov2 .ov-priorities{display:block}.alps-ov2 .ov-priority{padding:16px 0}.alps-ov2 .ov-priority strong{font-size:12px}.alps-ov2 .ov-priority small{font-size:10px}.alps-ov2 .ov-ops-grid{grid-template-columns:1fr}.alps-ov2 .ov-operation:last-child{grid-column:auto}.alps-ov2 .ov-operation{padding:20px}.alps-ov2 .ov-pipeline-stages{padding:22px 17px;gap:10px}.alps-ov2 .ov-stage strong{font-size:27px}.alps-ov2 .ov-stage>span{font-size:10px}.alps-ov2 .ov-stage em{font-size:8px}.alps-ov2 .ov-notice{margin:0 17px 17px;font-size:9px}.alps-ov2 .ov-pipeline .ov-panel-head{flex-wrap:wrap}.alps-ov2 .ov-team .ov-panel-head{flex-wrap:wrap}.alps-ov2 .ov-team .ov-search{width:100%;margin-top:8px}.alps-ov2 .ov-team .ov-search input{width:100%;font-size:12px}.alps-ov2 .ov-team-table{width:calc(100% - 24px);margin:0 12px;font-size:10px}.alps-ov2 .ov-team-table th,.alps-ov2 .ov-team-table td{padding:10px 5px}.alps-ov2 .ov-mini-bar>i{display:none}.alps-ov2 .ov-team-controls{margin:18px 17px 10px;font-size:9px}.alps-ov2 .ov-team-controls select{font-size:9px}.alps-ov2 .ov-avatar{width:22px;height:22px;font-size:8px}.alps-ov2 .ov-person-cell{gap:5px}.alps-ov2 .ov-team-footer{padding:15px 17px;font-size:9px}.alps-ov2 .ov-page-footer{display:block;font-size:8px}.alps-ov2 .ov-page-footer span{display:block;margin-bottom:7px}.alps-ov2 .ov-quality{display:block}.alps-ov2 .ov-grid-bottom{gap:16px}.alps-ov2 .ov-positive{font-size:10px}.alps-ov2 .ov-table-scroll{overflow-x:auto}.alps-ov2 .ov-team-table th:first-child{min-width:108px}}
@media(prefers-reduced-motion:reduce){.alps-ov2 *{scroll-behavior:auto!important;transition:none!important}}
.alps-ov2 /* Preserve contrast on the featured surface and keep provenance visible at every size. */
.ov-kpi-featured .ov-kpi-top,.alps-ov2 .ov-kpi-featured footer,.alps-ov2 .ov-kpi-featured .ov-big-money small,.alps-ov2 .ov-kpi-featured .ov-kpi-context{color:var(--on-primary)}
@media(min-width:621px) and (max-width:1120px){.alps-ov2 .ov-quality{display:block}}
.alps-ov2 .ov-nav .ov-logo>span{font-size:31px}
@media(max-width:620px){.alps-ov2 .ov-alert{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start}.alps-ov2 .ov-alert button{grid-column:2;margin-left:0;justify-self:start;white-space:normal;text-align:left;max-width:100%}.alps-ov2 .ov-alert p{line-height:1.6}}
.alps-ov2{scroll-behavior:auto}

/* A Visão geral traz o próprio respiro, vindo da referência aprovada: somar o
   padding da área de conteúdo daria 24+34 e desalinharia tudo do protótipo. */
.view:has(.alps-ov2){padding:0}
.alps-ov2{min-height:100%}

/* Números no estilo do protótipo A da reforma: peso médio do tema e algarismos de largura igual */
.alps-ov2 .ov-big-money,.alps-ov2 .ov-chart-summary>strong,.alps-ov2 .ov-op-number,.alps-ov2 .ov-stage strong,.alps-ov2 .ov-priority b,.alps-ov2 .ov-two-stats b{font-weight:var(--peso-numero);font-variant-numeric:tabular-nums}
/* O alerta grave, sem .aviso (o disco interrompendo a operação, por exemplo), fica vermelho; o aviso comum e os primeiros passos continuam âmbar */
.alps-ov2 .ov-alert:not(.aviso){background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 35%,transparent)}
.alps-ov2 .ov-alert:not(.aviso) .ov-alert-icon{background:color-mix(in srgb,var(--red) 28%,transparent);color:var(--on-red)}
.alps-ov2 .ov-alert:not(.aviso) strong{color:var(--on-red)}
.alps-ov2 .ov-alert:not(.aviso) button{background:color-mix(in srgb,var(--red) 22%,var(--ov-panel));border-color:color-mix(in srgb,var(--red) 40%,transparent);color:var(--on-red)}
