/* Capa editorial: mejora la lectura sin alterar datos, componentes ni navegación. */
:root{--aqua:#0a6172;--deep:#062f3f;--amber:#f0b31c;--mist:#eef5f1}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(16,69,80,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,69,80,.045) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent 64%)}
.dashboard-head{isolation:isolate}.dashboard-head::after{content:"";position:absolute;z-index:-1;right:5%;top:-42px;width:240px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(240,179,28,.18),transparent 68%);filter:blur(4px)}
.dashboard-head h1{background:linear-gradient(105deg,#082f3a 15%,#0e5363 70%,#25718a);-webkit-background-clip:text;background-clip:text;color:transparent}.data-state{display:flex;align-items:center;gap:2px;border-color:#dfc78d;backdrop-filter:blur(8px)}.pulse{animation:signal 1.8s ease-in-out infinite}@keyframes signal{50%{box-shadow:0 0 0 8px rgba(231,167,12,0);transform:scale(1.15)}}
.report-nav{background:linear-gradient(160deg,#806325 0%,#674d18 54%,#49350f 100%)}.report-nav::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f3d273,#bc8b28,#f3d273)}.report-nav a{color:#fff8e8}.report-nav a.active{background:#fffaf0;color:#5d4310}.report-nav a:hover{color:#fff9d7}.report-nav h2{color:#fffdf6}.logo-lockup small{color:#f5dea0}
.report-stage.showing-page{border:1px solid rgba(10,76,91,.13);box-shadow:0 28px 65px rgba(12,40,48,.16)}.page-area{position:relative;background:linear-gradient(135deg,#fffefa 0%,#f6f1e6 100%)}.page-area::before{content:"";position:absolute;inset:0 0 auto;height:170px;pointer-events:none;background:radial-gradient(ellipse at 72% 0,rgba(224,177,66,.14),transparent 55%)}
.module-head{position:relative;z-index:1;padding:4px 0 18px;border-bottom:1px solid rgba(18,65,74,.13)}.module-head h2{font-size:clamp(31px,3.3vw,50px);line-height:.98;letter-spacing:-.06em;color:#082f3a}.module-head>span{padding:8px 12px;border:1px solid #e5d8bb;border-radius:999px;background:rgba(255,252,244,.8);box-shadow:0 7px 18px rgba(70,55,21,.06);font-size:10px;font-weight:800}
.topic-tabs{position:relative;z-index:1;display:flex;gap:8px;padding:13px 0 18px;overflow:auto}.topic-tabs button{position:relative;min-width:118px;border-radius:9px;border:1px solid #d7e0e0;background:rgba(255,255,255,.78);box-shadow:0 5px 12px rgba(12,50,57,.045);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.topic-tabs button:hover{transform:translateY(-2px);box-shadow:0 10px 18px rgba(12,50,57,.11)}.topic-tabs button.active{border-color:#173eaa;background:linear-gradient(135deg,#204ab8,#143799);box-shadow:0 10px 20px rgba(25,60,143,.24)}
.tracking-topic-view,.tracking-layout,.alerts-rebuild,.basic-layout{position:relative;z-index:1}.tracking-intro{padding:15px 17px;border-radius:14px;background:rgba(255,255,255,.52);border:1px solid rgba(11,68,78,.08);box-shadow:0 10px 28px rgba(12,45,52,.05)}.tracking-cards,.weather-kpis,.alerts-kpis{perspective:800px}.tracking-card,.weather-kpis article,.alert-stat{position:relative;overflow:hidden;border:1px solid rgba(19,71,81,.07);transition:transform .22s ease,box-shadow .22s ease}.tracking-card::after,.weather-kpis article::after,.alert-stat::after{content:"";position:absolute;right:-24px;bottom:-28px;width:88px;height:88px;border:1px solid currentColor;border-radius:50%;opacity:.13}.tracking-card:hover,.weather-kpis article:hover,.alert-stat:hover{transform:translateY(-5px) rotateX(1deg);box-shadow:0 17px 27px rgba(10,43,51,.14)}.tracking-card strong,.weather-kpis strong,.alert-stat strong{font-variant-numeric:tabular-nums}
.visual-panel,.territory-card,.panel,.alerts-table-wrap{border:1px solid rgba(13,66,77,.10);box-shadow:0 12px 25px rgba(10,42,49,.08);transition:box-shadow .22s ease,transform .22s ease}.visual-panel:hover,.territory-card:hover,.panel:hover{box-shadow:0 19px 35px rgba(10,42,49,.13)}.visual-panel h3{display:flex;align-items:center;gap:8px}.visual-panel h3::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(240,179,28,.13)}
.rank-row i,.alert-bars i,.reservoir-bars i{background:linear-gradient(90deg,#edf2ef,#e8ece8)}.rank-row i b{background:linear-gradient(90deg,#4e91b5,#1c5e8b)}.columns-bars{background:linear-gradient(to top,rgba(232,240,237,.45),transparent);border-radius:12px 12px 0 0}.columns-bars i{box-shadow:0 -6px 16px rgba(211,77,30,.14)}.risk-gauge{filter:drop-shadow(0 9px 10px rgba(107,57,15,.11))}.mini-risk-map{background:radial-gradient(circle at 50% 42%,#fff 0,#eef4f1 80%)}.risk-department{fill:#e4eeeb}.risk-capital{animation:map-pulse 2.6s ease-in-out infinite}@keyframes map-pulse{50%{r:6.5;opacity:.78}}
.alerts-rebuild{border-radius:22px;background:rgba(255,255,255,.4);padding:18px;box-shadow:inset 0 1px rgba(255,255,255,.9)}.alerts-table-wrap{overflow:hidden;background:rgba(255,255,255,.92)}.alerts-table thead{position:sticky;top:0;z-index:1;background:#0a4252;color:#fff}.alerts-table tbody tr{transition:background .16s ease}.alerts-table tbody tr:hover{background:#fff7df}.full-legend{border-color:#dbe4df;background:linear-gradient(145deg,#fff,#f4f8f5)}
.map-illustration{background:radial-gradient(circle at 50% 35%,#fff 0,#edf4f0 73%)}.map-illustration svg{filter:drop-shadow(0 12px 14px rgba(13,56,66,.11))}.map-legend{backdrop-filter:blur(8px)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:700px){.module-head h2{font-size:32px}.alerts-rebuild{padding:8px}.topic-tabs button{min-width:105px}.tracking-intro{padding:13px}.dashboard-head h1{font-size:34px}}
