/* Mobile-first executive surface; existing operational panels remain available. */
main,.panel,.g2,.g3,.g12,.g21,.card,.ov-card,.stat,.tbl-wrap{min-width:0;max-width:100%;box-sizing:border-box}
.g2>*,.g3>*,.g12>*,.g21>*{min-width:0}
canvas{max-width:100%}
.period-toolbar{display:flex;align-items:center;gap:12px;padding:10px 24px;background:#264B59;color:#e4ece4}
.period-toolbar span{flex:1;font-size:13px}
.period-toolbar button,.executive-nav button{min-height:44px;border:1px solid #3f5949;background:transparent;color:inherit;border-radius:9px;padding:8px 13px;font:600 14px inherit;cursor:pointer}
.filters{display:none}
.filters.filters-open{display:flex}
.filters .f-row{flex-wrap:wrap;overflow:visible}
.filters .f-select,.filters .mpicker-btn,.filters .cmp-btn{min-height:44px}
.view-tabs{display:none}
.executive-nav{display:flex;gap:8px;padding:10px 24px;background:#fff;border-bottom:1px solid var(--border);color:#264B59}
.executive-nav button{border-color:transparent;flex:1;max-width:200px;font-size:14px;font-family:inherit}
.executive-nav [aria-current=page],.executive-nav .nav-selected{background:#E9F4F7;color:#264B59}
.explore-menu{padding:14px 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:#fff}
.explore-menu[hidden]{display:none}
.explore-menu button{min-height:48px;text-align:left;border:1px solid #DDE6EA;border-radius:10px;background:#F5F8FA;padding:12px;color:#264B59;font:600 14px sans-serif;cursor:pointer}
#panel-resumen{max-width:1050px;margin:0 auto}
.executive-hero{padding:20px 0 10px}
.executive-eyebrow{font-size:11px;letter-spacing:1.4px;font-weight:700;color:#536A73}
.executive-hero h1{font-size:32px;letter-spacing:-1px;line-height:1.2;margin:8px 0;color:#264B59}
.executive-hero>p{font-size:14px;color:#536A73;margin:8px 0 16px}
.coverage{border:1px solid #DDE6EA;border-radius:12px;background:#F0F6F8;padding:12px 14px;font-size:13px;line-height:1.5}
.coverage summary{font-weight:600;cursor:pointer;min-height:24px}
.coverage p{color:#58675c;margin:5px 0}
.coverage-item{border-top:1px solid #DDE6EA;padding:12px 0}
.coverage-item:first-child{margin-top:12px}
.executive-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 12px}
.executive-section-heading h2{font-size:18px;letter-spacing:-.3px;margin:0}
.executive-section-heading>span{font-size:12px;color:#536A73}
#executive-alerts{display:grid;gap:10px}
.executive-alert{border:1px solid #EFE5C9;border-left:4px solid #FFC627;border-radius:12px;padding:16px;background:#FFFCF2}
.executive-alert.operational{background:#FDF3F6;border-color:#F0D4DD;border-left-color:#C41A49}
.alert-eyebrow{font-size:10px;letter-spacing:1px;font-weight:700;color:#725810}
.executive-alert h3{font-size:17px;margin:7px 0}
.executive-alert p{font-size:14px;line-height:1.5;color:#5b554b;margin:0 0 8px}
.executive-alert button{min-height:44px;background:none;border:none;padding:8px 0;color:#264B59;font:700 14px sans-serif;text-align:left;cursor:pointer}
.executive-empty{font-size:14px;line-height:1.5;padding:16px;border:1px solid #d6e1da;border-radius:12px;background:#f5f8f5;color:#536A73}
.executive-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.executive-kpi{min-width:0;display:flex;flex-direction:column;gap:8px;text-align:left;border:1px solid #DDE6EA;border-radius:14px;background:#fff;padding:18px;cursor:pointer;color:#264B59;font-family:inherit}
.kpi-label{font-size:13px;font-weight:600}.kpi-value{font-size:30px;line-height:1.15;letter-spacing:-.8px}.kpi-note{font-size:12px;line-height:1.4;color:#5F747D;flex:1}.kpi-link{font-size:12px;color:#264B59;margin-top:5px;font-weight:600}
.executive-detail{margin:12px 0;border:1px solid #DDE6EA;border-radius:12px;padding:0 16px;background:#FFFFFF}
.executive-detail>summary{font-size:14px;font-weight:600;cursor:pointer;padding:17px 0;min-height:48px;box-sizing:border-box}
.source-banner{padding:12px 14px;border:1px solid #dedbc9;background:#faf7ed;color:#5c5948;font-size:13px;line-height:1.5;border-radius:10px;overflow-wrap:anywhere}
.source-banner[hidden]{display:none}
#executive-attention{scroll-margin-top:12px}
@media(max-width:640px){
  main{padding:8px 16px 90px}.period-toolbar{padding:8px 14px;gap:8px}.period-toolbar span{font-size:12px}
  .executive-nav{position:fixed;z-index:350;bottom:0;left:0;right:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -2px 16px #264B5910;border-top:1px solid #DDE6EA}
  .executive-nav button{max-width:none}
  .explore-menu{position:fixed;z-index:351;bottom:76px;left:12px;right:12px;border:1px solid #cdd9d1;border-radius:16px;padding:12px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:65vh;overflow-y:auto;box-shadow:0 8px 40px #264B5930}
  .filters .f-row{gap:8px}.filters .period-btns{flex-wrap:wrap;max-width:100%}.filters{padding:12px 14px}
  .executive-hero{padding-top:18px}.executive-hero h1{font-size:29px}
  .executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.executive-kpi{padding:14px}.kpi-value{font-size:26px}
  .executive-detail{padding:0 12px}.executive-detail .ov-metrics{flex-wrap:wrap}
  .stat-lbl,.card-title{font-size:11px}.stat-sub{font-size:11px}.view-tab{font-size:13px}
  #btn-refresh{min-height:44px;min-width:44px}.h-title{font-size:12px}
  .g2,.g3,.g12,.g21{grid-template-columns:minmax(0,1fr)}
  .sec{flex-wrap:wrap}.prog-name{overflow-wrap:anywhere}
  footer{padding-bottom:85px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:0s!important;transition:none!important}}

#panel-inbound.no-data>.g2{display:none}
#panel-inbound.no-data .stat::before{background:#a8b6ac}
.filters.resumen-mode .period-btns .p-btn:not(.active){opacity:1}

/* Belher identity — manual, pages 03–06. Logo artwork is kept intact. */
:root{
  --belher-blue:#264B59;--belher-red:#C41A49;--belher-green:#72A84F;--belher-sky:#76C3D4;--belher-yellow:#FFC627;
  --dark:var(--belher-blue);--dark2:#1D3C48;--green:#3D612C;--green2:var(--belher-green);--green3:var(--belher-green);
  --accent:#7B5E09;--accent2:var(--belher-yellow);--red:var(--belher-red);--red2:var(--belher-red);--blue:var(--belher-blue);--purple:var(--belher-blue);
  --bg:#F4F7F9;--bg2:#EAF0F3;--border:#DDE6EA;--text:#203C48;--muted:#617580;
  --font-num:'Myriad Pro',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --shadow:0 2px 10px #264b5908;--shadow-md:0 8px 30px #264b5910;
}
body,button,input,select{font-family:'Myriad Pro',Myriad,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
header{height:78px;background:var(--belher-blue);padding:12px 28px;gap:28px;position:relative}
.belher-wordmark{width:128px;height:auto;display:block;flex-shrink:0;object-fit:contain}
.header-context{border-left:1px solid #ffffff38;padding-left:24px;font-size:15px;color:white;font-weight:600}
.header-context span{display:block;font-size:11px;color:#d4e9ef;font-weight:400;margin-top:4px}
header::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(to right,#264B59 0 40%,#C41A49 40% 55%,#72A84F 55% 70%,#76C3D4 70% 85%,#FFC627 85%)}
.h-live{color:#e3f1f5;background:transparent;border-color:#ffffff30;letter-spacing:.4px}.live-dot{display:none}
.period-toolbar{background:#fff;color:var(--belher-blue);border-bottom:1px solid var(--border);padding-top:8px;padding-bottom:8px}
.period-toolbar button{border-color:#DDE6EA;font-family:inherit;font-weight:600;font-size:13px}
.period-toolbar>button:first-child{background:var(--belher-blue);color:#fff;border-color:var(--belher-blue)}
.period-toolbar span{font-variant-numeric:tabular-nums}
.executive-nav{background:#fff}.executive-nav button{font-family:inherit;font-weight:600}
.executive-hero{padding:26px 0 8px}
.executive-eyebrow{color:#607987;font-size:10px;letter-spacing:1.8px}
.executive-hero h1{font-size:40px;font-weight:650;letter-spacing:-1.5px}
.coverage{background:#fff;border-left:3px solid var(--belher-sky);box-shadow:0 2px 8px #264b5904}
.coverage summary{font-size:13px;color:var(--belher-blue)}
.coverage-item strong{font-weight:600}
.executive-alert{border-left-width:3px;background:#fff;box-shadow:0 3px 12px #264b5905}
.executive-alert.operational{background:#fff;border-color:#EADBE0;border-left-color:var(--belher-red)}
.executive-alert.operational .alert-eyebrow{color:var(--belher-red)}
.executive-alert h3{font-size:18px;letter-spacing:-.3px;color:var(--belher-blue)}
.executive-alert p{color:#546771;font-size:13px;line-height:1.55}
.executive-alert button{font-family:inherit;color:var(--belher-blue)}
.executive-section-heading h2{font-size:19px;font-weight:650;color:var(--belher-blue)}
.executive-kpi{position:relative;border-radius:16px;box-shadow:0 3px 14px #264b5905;gap:10px;transition:transform .15s,box-shadow .15s}
.executive-kpi:hover{transform:translateY(-2px);box-shadow:0 8px 24px #264b5910}
.kpi-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#EBF3F7;color:var(--belher-blue)}
.executive-kpi:nth-child(2) .kpi-icon{background:#EEF5E8;color:#3D612C}
.executive-kpi:nth-child(3) .kpi-icon{background:#FFF7DC;color:#7B5E09}
.executive-kpi:nth-child(4) .kpi-icon{background:#FCECF1;color:var(--belher-red)}
.kpi-icon svg{width:21px;height:21px}.kpi-value{font-size:38px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-1.4px}
.kpi-label{font-weight:500;color:#536A73}.kpi-link{font-size:12px;font-weight:600}
.quality-meter{height:4px;border-radius:4px;background:#EDF1F3;margin:0;width:100%;overflow:hidden}
.quality-meter span{display:block;height:100%;background:var(--belher-green);border-radius:4px}
.executive-detail{box-shadow:none;border-radius:12px}.executive-detail>summary{font-weight:500;color:var(--belher-blue)}
.source-banner{background:#FFFBEF;border-color:#EFE5C9;color:#65572F}
.stat-val,.ov-m-val{font-variant-numeric:tabular-nums}.ov-card{box-shadow:none}
#btn-refresh{min-height:44px;min-width:44px;color:#fff}#btn-logout{color:#e5f0f4;border-color:#ffffff38}
.filters{background:var(--belher-blue)}
@media(min-width:900px){
 #executive-alerts{grid-template-columns:repeat(2,minmax(0,1fr))}
 #executive-alerts>article:only-child{grid-column:1/-1}
 .executive-kpi{padding:20px}.executive-hero h1{font-size:44px}
}
@media(max-width:640px){
 header{height:74px;padding:14px 18px;gap:12px}.belher-wordmark{width:120px}.header-context{display:none}
 .period-toolbar{padding:8px 16px;gap:10px}.period-toolbar span{font-size:12px}
 .executive-hero{padding-top:23px}.executive-hero h1{font-size:34px;margin-top:7px}
 .executive-hero>p{font-size:12px;margin-bottom:16px}.executive-section-heading{margin-top:22px}
 .executive-alert{padding:14px 15px}.executive-alert h3{font-size:17px}.executive-alert p{font-size:13px}
 .executive-kpi{padding:15px}.kpi-value{font-size:31px}.kpi-label{font-size:12px}.kpi-note{font-size:11px}
 .executive-nav{border-top-color:#DDE6EA;box-shadow:0 -4px 20px #264b5908}
 .executive-nav [aria-current=page],.executive-nav .nav-selected{background:#E8F2F6;border-color:#DDEBF0}
 .executive-nav button{border-radius:12px}
}

.alert-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0 12px}
.alert-metrics>div{display:flex;flex-direction:column;gap:5px;border-right:1px solid #E9EFF2;padding-right:6px}
.alert-metrics>div:last-child{border:0}.alert-metrics span{font-size:11px;color:#617580}
.alert-metrics strong{font-size:25px;letter-spacing:-.9px;font-weight:600;color:#264B59;font-variant-numeric:tabular-nums}
.alert-metrics small{font-size:10px;color:#6A7B85}.executive-alert .alert-note{font-size:11px;margin-bottom:4px}

.mkt-status { display:block; margin-top:10px; color:var(--muted); font-size:11px; line-height:1.5; text-decoration:underline; }
.mkt-alternative { margin-top:14px; padding-top:12px; border-top:1px solid #76C3D4; font-size:11px; line-height:1.5; color:#264B59; }
.mkt-alternative strong { display:block; font-weight:600; }
.mkt-alternative-price { margin:5px 0; font-size:18px; font-weight:700; }
