@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(poppins-devanagari-400-normal.d249ccec43354c5a.woff2) format("woff2"),url(poppins-devanagari-400-normal.d65a6efdef3d6ac5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(poppins-latin-ext-400-normal.d13a3802f0c03166.woff2) format("woff2"),url(poppins-latin-ext-400-normal.f3d40bd4d4189ccb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(poppins-latin-400-normal.916d3686010a8de2.woff2) format("woff2"),url(poppins-latin-400-normal.cbe785dfe8815a85.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(poppins-devanagari-500-normal.59713c24532cce12.woff2) format("woff2"),url(poppins-devanagari-500-normal.ffb75300a94ec780.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(poppins-latin-ext-500-normal.e809e1d5eb657e09.woff2) format("woff2"),url(poppins-latin-ext-500-normal.e1148c49abc37fdd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(poppins-latin-500-normal.7777133e901cd5ed.woff2) format("woff2"),url(poppins-latin-500-normal.fd8e96c241178616.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(poppins-devanagari-600-normal.41ac365d1843b902.woff2) format("woff2"),url(poppins-devanagari-600-normal.7730d06df25ef835.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(poppins-latin-ext-600-normal.3d81d8b780f44c9f.woff2) format("woff2"),url(poppins-latin-ext-600-normal.7da6f78a5e00bae1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(poppins-latin-600-normal.d869208648ca5469.woff2) format("woff2"),url(poppins-latin-600-normal.c070cf14889ca4f2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(poppins-devanagari-700-normal.011c01b9220438d5.woff2) format("woff2"),url(poppins-devanagari-700-normal.257ad4f49fdf42b4.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(poppins-latin-ext-700-normal.adf6d1ecf55afb11.woff2) format("woff2"),url(poppins-latin-ext-700-normal.32cc6f6e762472c8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(poppins-latin-700-normal.9a881e2ac07d406b.woff2) format("woff2"),url(poppins-latin-700-normal.c83dad1a27f8f9e0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(oswald-cyrillic-ext-400-normal.adf691018f50e625.woff2) format("woff2"),url(oswald-cyrillic-ext-400-normal.ba6daa99bc8bb07a.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(oswald-cyrillic-400-normal.4f3ad9e880004247.woff2) format("woff2"),url(oswald-cyrillic-400-normal.a8343b1865ffadcb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(oswald-vietnamese-400-normal.e40660791774d1a4.woff2) format("woff2"),url(oswald-vietnamese-400-normal.f71fe02eb36bae2d.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(oswald-latin-ext-400-normal.931b716b9ab47886.woff2) format("woff2"),url(oswald-latin-ext-400-normal.14087fd49ee40d29.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(oswald-latin-400-normal.92ebb4d8a0e206c8.woff2) format("woff2"),url(oswald-latin-400-normal.ffe42752dab85e6b.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(oswald-cyrillic-ext-500-normal.4387d3abb320a972.woff2) format("woff2"),url(oswald-cyrillic-ext-500-normal.f5d99a996715a5ca.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(oswald-cyrillic-500-normal.0cc565f12f6ff89b.woff2) format("woff2"),url(oswald-cyrillic-500-normal.253b2a837f3cd8cb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(oswald-vietnamese-500-normal.56862cff5cd5f13a.woff2) format("woff2"),url(oswald-vietnamese-500-normal.6020578c5e86bdef.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(oswald-latin-ext-500-normal.f85bf850f04c7aaa.woff2) format("woff2"),url(oswald-latin-ext-500-normal.378b229b55cb4a22.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(oswald-latin-500-normal.c0085ea68429c35d.woff2) format("woff2"),url(oswald-latin-500-normal.21ef85c61e1c880d.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@charset "UTF-8";:root{--theme-primary: #334564;--theme-primary-dark: #1d2e56;--theme-primary-light: #85b541;--theme-primary-rgb: 51, 69, 100;--theme-primary-light-rgb: 133, 181, 65;--theme-soft: #f4f7fa;--theme-soft-2: #fafbfd;--theme-border: #dde5ed;--theme-border-2: #d6e0ea;--theme-accent: #85b541;--theme-scroll-thumb: #a9b8cc;--theme-scroll-hover: #8a9bb3;--theme-module-accent: #85b541;--theme-gradient: linear-gradient(135deg, #334564 0%, #1d2e56 62%, #003459 100%);--theme-shadow-color: rgba(29, 46, 86, .14)}.theme-fresa{--theme-module-accent: #C07060;--theme-gradient: linear-gradient(135deg, #C07060 0%, #A84035 62%, #883028 100%);--theme-shadow-color: rgba(168, 64, 53, .14)}.theme-higo{--theme-module-accent: #7A5090;--theme-gradient: linear-gradient(135deg, #7A5090 0%, #5E3870 62%, #482858 100%);--theme-shadow-color: rgba(94, 56, 112, .14)}.theme-arandano{--theme-module-accent: #4878A0;--theme-gradient: linear-gradient(135deg, #4878A0 0%, #2D5A8A 62%, #1A4470 100%);--theme-shadow-color: rgba(45, 90, 138, .14)}.theme-zarzamora{--theme-module-accent: #5E4870;--theme-gradient: linear-gradient(135deg, #5E4870 0%, #4A2858 62%, #381E44 100%);--theme-shadow-color: rgba(74, 40, 88, .14)}.theme-esparrago{--theme-module-accent: #88A848;--theme-gradient: linear-gradient(135deg, #88A848 0%, #6A8838 62%, #51583C 100%);--theme-shadow-color: rgba(106, 136, 56, .14)}.page-shell{position:fixed;inset:0;z-index:1;background:var(--bg);color:var(--ink);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--theme-scroll-thumb, #b8c6d6) transparent}.page-shell::-webkit-scrollbar{width:8px}.page-shell::-webkit-scrollbar-track{background:transparent}.page-shell::-webkit-scrollbar-thumb{background:var(--theme-scroll-thumb, #b8c6d6);border-radius:999px}.page-shell::-webkit-scrollbar-thumb:hover{opacity:.8}.page-main{width:100%;max-width:1400px;min-height:100%;margin:0 auto;padding:calc(64px + 1.5rem) 1.5rem 3rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem}@media (max-width: 768px){.page-main{padding:calc(64px + 1rem) 1rem 2rem;gap:1rem}}.page-header{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1.25rem;align-items:stretch}@media (max-width: 900px){.page-header{grid-template-columns:1fr}}.page-header-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem}.page-banner{width:100%;padding:.875rem 1.5rem;border-radius:6px;background:var(--theme-gradient, linear-gradient(135deg, #85b541 0%, #334564 62%, #1d2e56 100%));box-shadow:0 8px 18px var(--theme-shadow-color, rgba(51, 69, 100, .14));border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;gap:1rem;flex-wrap:wrap}@media (max-width: 620px){.page-banner{padding:.8rem 1rem;border-radius:4px;flex-direction:column;align-items:flex-start;gap:.35rem}}.page-title{margin:0;color:#fff;font-size:1rem;font-weight:700;line-height:1.15}.page-subtitle{margin:0;color:#ffffffd6;font-size:.8125rem;font-weight:500;line-height:1.35}.mascota-circle{width:180px;height:180px;min-height:180px;border-radius:50%;background:var(--surface);border:1px solid var(--theme-border, #dde5ed);box-shadow:0 8px 24px var(--theme-shadow-color, rgba(51, 69, 100, .11));display:flex;align-items:center;justify-content:center;align-self:center;justify-self:center;overflow:hidden;flex-shrink:0}@media (max-width: 900px){.mascota-circle{width:132px;height:132px;min-height:132px;margin:0 auto}}@media (max-width: 560px){.mascota-circle{display:none}}.mascota-content{width:100%;height:100%;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.mascota-content img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.filters-card{padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--theme-border, #dde5ed);border-radius:6px;box-shadow:var(--shadow-card);transition:box-shadow .3s ease-in-out,transform .3s ease-in-out,border-color .3s ease-in-out}.filters-card:hover{box-shadow:0 4px 12px #1d2e5614;transform:translateY(-2px)}@media (max-width: 768px){.filters-card{padding:1rem}}.filters-row{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr)) auto;gap:.75rem;align-items:end}@media (max-width: 1180px){.filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.filters-row{grid-template-columns:1fr}}.filter-group{display:flex;flex-direction:column;gap:.375rem}.filter-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.filter-field--wide,.filter-field--multi{min-width:0}.filter-field--action{display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-end;gap:.5rem}@media (max-width: 820px){.filter-field--action{width:100%}.filter-field--action button{flex:1}}.filter-label{font-size:.75rem;font-weight:700;color:var(--theme-primary-dark, #1d2e56)}.filter-sublabel{font-size:.75rem;font-weight:600;color:var(--muted-2)}.filter-date,.filter-select,.filter-text,.filter-number{width:100%;height:38px;padding:0 .65rem;border:1px solid var(--theme-border, #dde5ed);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;font-size:.875rem;outline:none;cursor:pointer;box-sizing:border-box;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out}.filter-date:hover,.filter-select:hover,.filter-text:hover,.filter-number:hover{border-color:var(--theme-primary, #334564)}.filter-date:focus,.filter-select:focus,.filter-text:focus,.filter-number:focus{border-color:var(--theme-primary-light, #85b541);box-shadow:0 0 0 2px rgba(var(--theme-primary-light-rgb, 133, 181, 65),.18)}.filter-date:disabled,.filter-select:disabled,.filter-text:disabled,.filter-number:disabled{opacity:.55;cursor:not-allowed}.filter-date{cursor:default}.filter-number{cursor:auto}.filter-select[multiple]{height:74px;padding:.4rem .55rem}.btn-primary,.btn-secondary,.btn-ghost,.btn-clear{height:38px;padding:0 1.15rem;border-radius:4px;font-size:.875rem;font-weight:700;cursor:pointer;white-space:nowrap;border:none;transition:background .3s ease-in-out,border-color .3s ease-in-out,color .3s ease-in-out,transform .3s ease-in-out,box-shadow .3s ease-in-out,opacity .3s ease-in-out}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-clear:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 820px){.btn-primary,.btn-secondary,.btn-ghost,.btn-clear{width:100%}}.btn-primary{background:var(--theme-primary-light, #85b541);color:#fff}.btn-primary:hover:not(:disabled){background:var(--theme-primary, #334564);transform:translateY(-1px);box-shadow:0 6px 14px #3345642e}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-secondary,.btn-clear{background:var(--surface);color:var(--theme-primary, #334564);border:1.5px solid rgba(var(--theme-primary-rgb, 51, 69, 100),.35)}.btn-secondary:hover:not(:disabled),.btn-clear:hover:not(:disabled){background:var(--theme-soft, #f4f7fa);border-color:var(--theme-primary, #334564);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--muted-2);border:none}.btn-ghost:hover:not(:disabled){color:var(--ink);background:#0000000d}.btn-primary.active,.btn-secondary.active,.btn-clear.active{background:var(--theme-primary-light, #85b541);color:#fff;border-color:var(--theme-primary-light, #85b541)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}@media (max-width: 1180px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{background:var(--surface);border:1px solid var(--theme-border, #dde5ed);border-radius:6px;box-shadow:var(--shadow-card);transition:box-shadow .3s ease-in-out,transform .3s ease-in-out,border-color .3s ease-in-out;position:relative;min-height:105px;padding:1rem 1.1rem;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.kpi-card:hover{box-shadow:0 4px 12px #1d2e5614;transform:translateY(-2px)}.kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--theme-module-accent, #85b541)}@media (max-width: 620px){.kpi-card{min-height:96px;padding:.9rem 1rem;border-radius:4px}}.kpi-card--primary{background:var(--theme-gradient, linear-gradient(135deg, #85b541 0%, #334564 62%, #1d2e56 100%));border-color:transparent;box-shadow:0 8px 18px var(--theme-shadow-color, rgba(51, 69, 100, .22))}.kpi-card--primary:before{display:none}.kpi-card--primary .kpi-label,.kpi-card--primary .kpi-unit{color:#ffffffd1}.kpi-card--primary .kpi-value{color:#fff}.kpi-card--accent{background:var(--theme-soft, #f4f7fa);border-color:#85b54152}.kpi-card--accent:before{background:var(--theme-module-accent, #85b541)}.kpi-card--accent .kpi-value{color:var(--theme-primary-dark, #1d2e56)}.kpi-card--positive:before{background:var(--positive)}.kpi-card--positive .kpi-value{color:var(--positive-ink)}.kpi-card--negative:before{background:var(--negative)}.kpi-card--negative .kpi-value{color:var(--negative-ink)}.kpi-card--warning:before{background:var(--attention)}.kpi-card--warning .kpi-value{color:var(--attention-ink)}.kpi-label{margin:0 0 .45rem;font-size:.75rem;font-weight:700;color:var(--muted-2);line-height:1.3}.kpi-value{margin:0;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700;color:var(--ink);line-height:1.05;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.kpi-unit,.kpi-sub{margin:.35rem 0 0;font-size:.75rem;color:var(--muted-2);line-height:1.35}.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;min-width:0}@media (max-width: 1024px){.charts-grid{grid-template-columns:1fr}}@media (max-width: 768px){.charts-grid{grid-template-columns:1fr}}.charts-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media (max-width: 1024px){.charts-row{grid-template-columns:1fr}}@media (max-width: 768px){.charts-row{grid-template-columns:1fr}}.charts-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1024px){.charts-row--two{grid-template-columns:1fr}}.charts-row--three{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1024px){.charts-row--three{grid-template-columns:1fr}}.td-muted{color:var(--muted);font-size:.8125rem}.row-top{background:#3345640f}.row-riesgo{background:#c2554f0f!important}.row-riesgo:hover{background:#c2554f1a!important}.loading-info{margin:.5rem 0 0;color:var(--muted);font-size:.75rem;font-style:italic}.error-text{margin:0;font-size:.875rem;font-weight:600;line-height:1.5}.error-sub{margin:0;font-size:.75rem;color:var(--muted-2);line-height:1.5}.empty-img{max-width:clamp(70px,12vw,100px);height:auto;opacity:.6}.empty-text{margin:0;color:var(--muted-2);font-size:.875rem;font-weight:600;line-height:1.5}@media (prefers-reduced-motion: reduce){.loading-spinner{animation:none}.loading-card,.error-card,.empty-card{transition:none}}.grafica-chart canvas,.chart-canvas canvas{display:block!important;max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;box-sizing:border-box!important}.grafica-card{height:100%;width:100%;display:flex;flex-direction:column;background:var(--surface);border-radius:4px;padding:clamp(.5rem,.8vw,.9rem);box-sizing:border-box;min-height:0;min-width:0}.grafica-loading-spinner{width:32px;height:32px;border:3px solid #f3f4f6;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}.grafica-loading-text{font-size:clamp(.75rem,1vw + .25rem,.85rem);color:#6b7280;margin:0}.cultivo-filters{display:flex;flex-direction:column;gap:.35rem;padding:.5rem;border:1px solid var(--theme-border, #F3D7D1);border-radius:4px;background:var(--theme-soft, #f4f7fa);max-height:160px;overflow:auto}.cultivo-filters-title{font-size:.75rem;font-weight:700;color:var(--theme-primary-dark, #A93225)}.cultivo-filter-item{display:flex;align-items:center;gap:.45rem;font-size:.75rem;color:#374151;-webkit-user-select:none;user-select:none}:root{--report-primary: #334564;--report-primary-dark: #1d2e56;--report-primary-mid: #5a6a85;--report-primary-light: #85b541;--report-soft: #f4f7fa;--report-soft-2: #fafbfd;--report-border: #dde5ed;--report-accent: #85b541;--report-bg: #F9FAFA;--report-surface: #FFFFFF;--report-text: #1F2937;--report-muted: #6B7280;--report-danger: #CA4030;--report-success: #16A34A;--report-warning: #C49A3A;--report-info: #296199;--report-gradient: linear-gradient(135deg, #85b541 0%, #334564 62%, #1d2e56 100%);--report-radial-a: rgba(133, 181, 65, .09);--report-radial-b: rgba(51, 69, 100, .08)}.theme-aguacate{--report-primary: #334564;--report-primary-dark: #1d2e56;--report-primary-mid: #5a6a85;--report-primary-light: #85b541;--report-soft: #f4f7fa;--report-soft-2: #fafbfd;--report-border: #dde5ed;--report-accent: #85b541;--report-bg: #F9FAFA;--report-gradient: linear-gradient(135deg, #85b541 0%, #334564 62%, #1d2e56 100%);--report-radial-a: rgba(133, 181, 65, .09);--report-radial-b: rgba(51, 69, 100, .08)}.theme-fresa{--report-primary: #A84035;--report-primary-dark: #883028;--report-primary-mid: #B86050;--report-primary-light: #C07060;--report-soft: #FCF1EF;--report-soft-2: #FFF7F6;--report-border: #EDCEC6;--report-accent: #C07060;--report-bg: #FBF9F9;--report-gradient: linear-gradient(135deg, #C07060 0%, #A84035 62%, #883028 100%);--report-radial-a: rgba(168, 64, 53, .08);--report-radial-b: rgba(192, 112, 96, .08)}.theme-higo{--report-primary: #5E3870;--report-primary-dark: #482858;--report-primary-mid: #7A5090;--report-primary-light: #6858A0;--report-soft: #F6F0FA;--report-soft-2: #FBF7FD;--report-border: #E2D4E8;--report-accent: #7060A0;--report-bg: #FBF9FC;--report-gradient: linear-gradient(135deg, #7A5090 0%, #5E3870 62%, #482858 100%);--report-radial-a: rgba(122, 80, 144, .09);--report-radial-b: rgba(94, 56, 112, .08)}.theme-zarzamora{--report-primary: #4B153A;--report-primary-dark: #2A0B22;--report-primary-mid: #6F2354;--report-primary-light: #8A2F68;--report-soft: #F8EEF5;--report-soft-2: #FBF6FA;--report-border: #E8D7E3;--report-accent: #B65A7A;--report-bg: #FBF9FB;--report-danger: #7A1230;--report-gradient: linear-gradient(135deg, #8A2F68 0%, #4B153A 62%, #2A0B22 100%);--report-radial-a: rgba(138, 47, 104, .09);--report-radial-b: rgba(182, 90, 122, .08)}.theme-arandano{--report-primary: #2D5A8A;--report-primary-dark: #1A4470;--report-primary-mid: #4878A0;--report-primary-light: #77A4C4;--report-soft: #EEF4F8;--report-soft-2: #F7FAFC;--report-border: #D8E4EE;--report-accent: #5060A0;--report-bg: #F9FAFA;--report-gradient: linear-gradient(135deg, #4878A0 0%, #2D5A8A 62%, #1A4470 100%);--report-radial-a: rgba(45, 90, 138, .09);--report-radial-b: rgba(72, 120, 160, .07)}.dp-container,.report-container{position:fixed;inset:0;background:radial-gradient(circle at top left,var(--report-radial-a),transparent 34rem),radial-gradient(circle at bottom right,var(--report-radial-b),transparent 30rem),var(--report-bg);overflow-y:auto;overflow-x:hidden;z-index:1;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--report-primary-light) 36%,#D0D5DD) transparent}.dp-container::-webkit-scrollbar,.report-container::-webkit-scrollbar{width:8px}.dp-container::-webkit-scrollbar-thumb,.report-container::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--report-primary-light) 36%,#D0D5DD);border-radius:4px}.dp-main,.report-main{max-width:1400px;margin:0 auto;padding:calc(80px + 1.5rem) 1.5rem 3rem;display:flex;flex-direction:column;gap:1.5rem;color:var(--report-text)}.dp-header-wrapper,.report-header-wrapper{display:flex;align-items:flex-start;gap:1.5rem}.header-content-wrapper,.report-header-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem}.mascota-circle,.report-mascota-circle{width:180px;height:180px;border-radius:50%;background:var(--report-surface);border:1px solid var(--report-border);box-shadow:0 8px 24px color-mix(in srgb,var(--report-primary-dark) 16%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.mascota-content,.report-mascota-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden}.mascota-content img,.report-mascota-content img{width:100%;height:100%;object-fit:contain;display:block}.dp-banner,.report-banner{background:var(--report-gradient);border-radius:4px;padding:.875rem 1.5rem;box-shadow:0 8px 18px color-mix(in srgb,var(--report-primary-dark) 26%,transparent);display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.dp-title,.report-title{font-size:1rem;font-weight:700;color:#fff;margin:0}.dp-subtitle,.report-subtitle{font-size:.8125rem;color:#ffffffd1;font-weight:500}.filtros-container,.filtros-card,.report-filters-card{padding:1.25rem 1.5rem;background:var(--report-surface);border-radius:4px;border:1px solid var(--report-border);box-shadow:0 1px 2px color-mix(in srgb,var(--report-primary-dark) 7%,transparent);transition:box-shadow .2s ease}.filtros-container:hover,.filtros-card:hover,.report-filters-card:hover{box-shadow:0 8px 20px color-mix(in srgb,var(--report-primary-dark) 10%,transparent)}.filtro-group,.report-filter-group{display:flex;flex-direction:column;gap:.375rem}.filtros-row,.report-filters-row,.fechas-inputs{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem}.fechas-inputs--single{max-width:420px}.filtro-item,.report-filter-field,.fecha-input-group{flex:1;min-width:160px;display:flex;flex-direction:column;gap:.25rem}.report-filter-field--narrow,.filtro-item--narrow{flex:0 0 120px;min-width:120px}.report-filter-field--action,.filtro-item--action{flex:0 0 auto;min-width:auto;align-self:flex-end}.filtro-label,.report-filter-label{font-size:.75rem;font-weight:700;color:var(--report-primary-dark)}.fecha-sublabel,.filter-sublabel{font-size:.75rem;font-weight:600;color:var(--report-muted)}.filtro-date,.filtro-select,.filter-date,.filter-select,.filter-number,.tabla-search,.report-search-input{width:100%;padding:.4rem .625rem;border:1px solid color-mix(in srgb,var(--report-border) 70%,#D0D5DD);border-radius:3px;font-size:.8125rem;color:var(--report-text);background:var(--report-surface);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.filtro-date:focus,.filtro-select:focus,.filter-date:focus,.filter-select:focus,.filter-number:focus,.tabla-search:focus,.report-search-input:focus{border-color:var(--report-primary-light);box-shadow:0 0 0 2px color-mix(in srgb,var(--report-primary-light) 20%,transparent)}.filtro-date:hover,.filtro-select:hover,.filter-date:hover,.filter-select:hover,.filter-number:hover,.tabla-search:hover,.report-search-input:hover{border-color:var(--report-primary)}select.filtro-select,select.filter-select{cursor:pointer}input[type=date].filtro-date,input[type=date].filter-date{cursor:default}.aplicar-btn,.btn-primary{padding:.5rem 1.25rem;background:var(--report-primary-light);color:#fff;border:none;border-radius:3px;font-size:.8125rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.aplicar-btn:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--report-primary);transform:translateY(-1px);box-shadow:0 6px 14px color-mix(in srgb,var(--report-primary-dark) 18%,transparent)}.aplicar-btn:disabled,.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.limpiar-btn,.clear-btn,.dp-clear-btn,.btn-secondary{padding:.5rem 1rem;background:var(--report-surface);color:var(--report-muted);border:1px solid color-mix(in srgb,var(--report-border) 70%,#D0D5DD);border-radius:3px;font-size:.8125rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease}.limpiar-btn:hover,.limpiar-btn.active,.clear-btn:hover,.clear-btn.active,.dp-clear-btn:hover,.dp-clear-btn.active,.btn-secondary:hover,.btn-secondary.active{background:var(--report-soft);border-color:var(--report-primary-light);color:var(--report-primary)}.limpiar-btn:disabled,.clear-btn:disabled,.dp-clear-btn:disabled,.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.dashboard-last-reception,.report-last-reception{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.5rem;padding:.55rem .85rem;border:1px solid color-mix(in srgb,var(--report-primary-light) 30%,transparent);border-radius:999px;background:var(--report-soft);color:var(--report-primary);font-size:.75rem}.dashboard-last-reception span,.report-last-reception span{color:var(--report-muted);font-weight:600}.dashboard-last-reception strong,.report-last-reception strong{color:var(--report-primary-dark);font-weight:700}.loading-card,.report-loading-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;background:var(--report-surface);border-radius:4px;border:1px solid var(--report-border)}.loading-spinner,.report-loading-spinner{width:40px;height:40px;border:4px solid color-mix(in srgb,var(--report-primary-light) 16%,#F3F4F6);border-top-color:var(--report-primary-light);border-radius:50%;animation:report-spin .8s linear infinite}@keyframes report-spin{to{transform:rotate(360deg)}}.loading-text,.report-loading-text,.loading-info{color:var(--report-muted);font-size:.875rem;font-weight:500;margin:0;text-align:center}.loading-info{font-size:.75rem;opacity:.8}.error-card,.report-error-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 2rem;background:#fff4f7;border-radius:4px;border:1px solid #F3B8C9;color:var(--report-danger);text-align:center}.error-card p,.report-error-card p{margin:0;font-size:.875rem}.report-error-icon,.error-icon{font-size:1.35rem;line-height:1}.empty-card,.report-empty-card{padding:2.5rem;background:var(--report-surface);border-radius:4px;border:1px solid var(--report-border);text-align:center;color:var(--report-muted);font-size:.875rem}.empty-card--inside,.report-empty-card--inside{padding:2rem;border-style:dashed;background:var(--report-soft-2)}.report-empty-img,.empty-img{display:block;width:110px;height:110px;object-fit:contain;margin:0 auto .75rem}.section-header,.report-section-header{padding:.5rem 0 .25rem;border-bottom:2px solid var(--report-border)}.section-header--compact{margin-top:.25rem}.section-title,.report-section-title{font-size:.8125rem;font-weight:700;color:var(--report-primary);margin:0 0 2px}.section-desc,.report-section-desc{font-size:.75rem;color:var(--report-muted);margin:0}.scoreboard-grid,.kpi-grid,.kpis-grid,.report-scoreboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.score-card,.kpi-card,.report-score-card{position:relative;overflow:hidden;padding:22px 24px;background:var(--report-surface);border-radius:4px;border:1px solid var(--report-border);box-shadow:0 1px 3px #0000000f;transition:box-shadow .2s ease,transform .2s ease;min-height:105px;display:flex;flex-direction:column;justify-content:center}.score-card:before,.kpi-card:before,.report-score-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--report-primary-light)}.score-card:hover,.kpi-card:hover,.report-score-card:hover{box-shadow:0 8px 18px color-mix(in srgb,var(--report-primary-dark) 10%,transparent);transform:translateY(-2px)}.kpi-card--primary,.kpi-primary,.report-score-card--primary{background:var(--report-gradient);border-color:transparent}.kpi-card--primary:before,.kpi-primary:before,.report-score-card--primary:before{display:none}.kpi-card--primary .score-label,.kpi-card--primary .score-sub,.kpi-card--primary .kpi-label,.kpi-card--primary .kpi-sub,.kpi-card--primary .kpi-unit,.kpi-card--primary .report-score-label,.kpi-card--primary .report-score-sub,.kpi-primary .score-label,.kpi-primary .score-sub,.kpi-primary .kpi-label,.kpi-primary .kpi-sub,.kpi-primary .kpi-unit,.kpi-primary .report-score-label,.kpi-primary .report-score-sub,.report-score-card--primary .score-label,.report-score-card--primary .score-sub,.report-score-card--primary .kpi-label,.report-score-card--primary .kpi-sub,.report-score-card--primary .kpi-unit,.report-score-card--primary .report-score-label,.report-score-card--primary .report-score-sub{color:#ffffffd1}.kpi-card--primary .score-value,.kpi-card--primary .kpi-value,.kpi-card--primary .report-score-value,.kpi-primary .score-value,.kpi-primary .kpi-value,.kpi-primary .report-score-value,.report-score-card--primary .score-value,.report-score-card--primary .kpi-value,.report-score-card--primary .report-score-value{color:#fff}.score-card--success,.kpi-card--success,.kpi-secondary,.kpi-positive,.report-score-card--success,.report-score-card--positive{background:var(--report-soft);border-color:color-mix(in srgb,var(--report-primary-light) 34%,var(--report-border))}.score-card--success:before,.kpi-card--success:before,.kpi-secondary:before,.kpi-positive:before,.report-score-card--success:before,.report-score-card--positive:before{background:var(--report-primary-mid)}.score-card--success .score-value,.score-card--success .kpi-value,.score-card--success .report-score-value,.kpi-card--success .score-value,.kpi-card--success .kpi-value,.kpi-card--success .report-score-value,.kpi-secondary .score-value,.kpi-secondary .kpi-value,.kpi-secondary .report-score-value,.kpi-positive .score-value,.kpi-positive .kpi-value,.kpi-positive .report-score-value,.report-score-card--success .score-value,.report-score-card--success .kpi-value,.report-score-card--success .report-score-value,.report-score-card--positive .score-value,.report-score-card--positive .kpi-value,.report-score-card--positive .report-score-value{color:var(--report-primary)}.score-card--warning,.kpi-card--warning,.kpi-warning,.report-score-card--warning{background:#fff8e8;border-color:#f3d99a}.score-card--warning:before,.kpi-card--warning:before,.kpi-warning:before,.report-score-card--warning:before{background:var(--report-warning)}.score-card--warning .score-value,.score-card--warning .kpi-value,.score-card--warning .report-score-value,.kpi-card--warning .score-value,.kpi-card--warning .kpi-value,.kpi-card--warning .report-score-value,.kpi-warning .score-value,.kpi-warning .kpi-value,.kpi-warning .report-score-value,.report-score-card--warning .score-value,.report-score-card--warning .kpi-value,.report-score-card--warning .report-score-value{color:#9a6a0a}.score-card--danger,.kpi-card--danger,.kpi-negative,.kpi-riesgo,.report-score-card--danger{background:#fff0f4;border-color:#e6a8bd}.score-card--danger:before,.kpi-card--danger:before,.kpi-negative:before,.kpi-riesgo:before,.report-score-card--danger:before{background:var(--report-danger)}.score-card--danger .score-value,.score-card--danger .kpi-value,.score-card--danger .report-score-value,.kpi-card--danger .score-value,.kpi-card--danger .kpi-value,.kpi-card--danger .report-score-value,.kpi-negative .score-value,.kpi-negative .kpi-value,.kpi-negative .report-score-value,.kpi-riesgo .score-value,.kpi-riesgo .kpi-value,.kpi-riesgo .report-score-value,.report-score-card--danger .score-value,.report-score-card--danger .kpi-value,.report-score-card--danger .report-score-value{color:var(--report-danger)}.score-label,.kpi-label,.report-score-label{font-size:.75rem;font-weight:700;color:var(--report-muted);margin:0 0 8px}.score-value,.kpi-value,.report-score-value{font-size:clamp(1.5rem,2vw,2rem);font-weight:700;color:var(--report-text);margin:0;line-height:1.1;font-variant-numeric:tabular-nums}.score-sub,.kpi-sub,.kpi-unit,.report-score-sub{font-size:.75rem;color:var(--report-muted);margin:6px 0 0}.kpi-delta{font-size:.75rem;font-weight:700;margin:6px 0 0}.kpi-delta.up{color:var(--report-success)}.kpi-delta.down{color:var(--report-danger)}.ops-strip,.report-ops-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;padding:1rem;background:var(--report-surface);border:1px solid var(--report-border);border-radius:4px;box-shadow:0 1px 2px color-mix(in srgb,var(--report-primary-dark) 5%,transparent)}.ops-strip--wide,.report-ops-strip--wide{grid-template-columns:repeat(6,minmax(0,1fr))}.ops-strip__item,.report-ops-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--report-soft-2);border-radius:4px;min-width:0}.ops-strip__item span,.report-ops-item span{color:var(--report-muted);font-size:.75rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-strip__item strong,.report-ops-item strong{color:var(--report-primary-dark);font-size:1rem;font-variant-numeric:tabular-nums}.ops-strip__item--danger,.report-ops-item--danger{background:#fff0f4}.ops-strip__item--danger strong,.report-ops-item--danger strong{color:var(--report-danger)}.executive-summary,.report-executive-summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.5rem;background:var(--report-soft);border:1px solid color-mix(in srgb,var(--report-primary-light) 28%,var(--report-border));border-radius:4px;box-shadow:0 1px 2px color-mix(in srgb,var(--report-primary-dark) 5%,transparent)}.executive-summary--warning,.report-executive-summary--warning{background:#fff8e8;border-color:#f3d99a}.executive-summary__content,.report-executive-summary__content{min-width:0}.executive-summary__content p,.report-executive-summary__content p{margin:0;color:var(--report-text);font-size:.875rem;line-height:1.55}.executive-summary__label,.report-executive-summary__label{display:block;margin-bottom:.35rem;color:var(--report-primary-dark);font-size:.75rem;font-weight:700}.insights-panel,.report-insights-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--report-soft-2) 90%,#FFFFFF),var(--report-soft));border:1px solid var(--report-border);border-radius:4px;padding:1.5rem;box-shadow:0 1px 2px color-mix(in srgb,var(--report-primary-dark) 5%,transparent)}.insights-title,.report-insights-title{font-size:1rem;font-weight:700;color:var(--report-primary-dark);margin:0 0 1rem;display:flex;align-items:center;gap:.6rem}.insights-dot,.report-insights-dot{width:10px;height:10px;background:var(--report-accent);border-radius:50%;box-shadow:0 0 10px var(--report-accent);flex-shrink:0}.insights-list,.report-insights-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.insights-item,.report-insights-item{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid color-mix(in srgb,var(--report-primary-light) 18%,transparent);font-size:.8125rem;line-height:1.55;color:var(--report-text)}.insights-item:last-child,.report-insights-item:last-child{border-bottom:none}.insight-icon,.report-insight-icon{flex-shrink:0;width:26px;height:26px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;background:color-mix(in srgb,var(--report-primary-light) 14%,transparent);color:var(--report-primary)}.insight-icon.ic-green,.insight-icon.ic-blue,.insight-icon.ic-yellow,.insight-icon.ic-purple,.insight-icon.ic-accent,.report-insight-icon.ic-green,.report-insight-icon.ic-blue,.report-insight-icon.ic-yellow,.report-insight-icon.ic-purple,.report-insight-icon.ic-accent{background:color-mix(in srgb,var(--report-primary-light) 14%,transparent);color:var(--report-primary)}.insight-icon.ic-red,.report-insight-icon.ic-red{background:#ca403024;color:var(--report-danger)}.dashboard-grid,.charts-row,.charts-2col,.charts-grid,.report-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.dashboard-grid--two,.dashboard-grid--three,.charts-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--main{align-items:stretch}.dashboard-grid--deviation{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.chart-card,.report-chart-card,.ops-alerts-card{position:relative;background:var(--report-surface);border-radius:4px;border:1px solid var(--report-border);box-shadow:0 1px 2px color-mix(in srgb,var(--report-primary-dark) 6%,transparent);overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s ease,transform .2s ease}.chart-card:before,.report-chart-card:before,.ops-alerts-card:before{content:"";display:block;height:4px;background:var(--report-primary-light);flex-shrink:0}.chart-card:hover,.report-chart-card:hover,.ops-alerts-card:hover{box-shadow:0 8px 18px color-mix(in srgb,var(--report-primary-dark) 10%,transparent);transform:translateY(-2px)}.chart-card--half,.report-chart-card--half{min-height:430px}.chart-card--half:before,.report-chart-card--half:before{background:linear-gradient(90deg,var(--report-primary-dark),var(--report-primary),var(--report-primary-light),var(--report-accent))}.chart-card--hero,.report-chart-card--hero{min-height:470px}.chart-card--hero:before,.report-chart-card--hero:before{background:linear-gradient(90deg,var(--report-primary-dark),var(--report-primary),var(--report-primary-light),var(--report-accent))}.chart-card--wide,.chart-card--narrow{min-width:0}.chart-card-header,.report-chart-header{padding:20px 24px 16px;border-bottom:1px solid var(--report-border);flex-shrink:0}.chart-card-header--with-metrics,.report-chart-header--with-metrics{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.chart-title,.report-chart-title{font-size:1rem;font-weight:700;color:var(--report-text);margin:0 0 4px;letter-spacing:.01em}.chart-desc,.report-chart-desc{font-size:.8125rem;color:var(--report-muted);margin:0}.chart-canvas,.report-chart-canvas{flex:1;padding:20px 24px 24px;position:relative;height:var(--chart-h-md)}.chart-canvas canvas,.report-chart-canvas canvas{width:100%!important;height:100%!important;display:block}.chart-canvas-hero,.chart-canvas--hero,.report-chart-canvas--hero{height:var(--chart-h-xl)}.chart-canvas-main-half,.chart-canvas--main-half,.report-chart-canvas--main-half,.chart-canvas-md,.chart-canvas--md,.report-chart-canvas--md{height:var(--chart-h-md)}.chart-canvas-lg,.chart-canvas--lg,.report-chart-canvas--lg{height:var(--chart-h-lg)}.chart-canvas-sm,.chart-canvas--sm,.report-chart-canvas--sm{height:var(--chart-h-sm)}.chart-mini-metrics{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.chart-mini-metric{min-width:92px;padding:.55rem .75rem;background:var(--report-soft-2);border:1px solid var(--report-border);border-radius:4px}.chart-mini-metric span{display:block;color:var(--report-muted);font-size:.75rem;font-weight:700}.chart-mini-metric strong{display:block;color:var(--report-primary-dark);font-size:1rem;margin-top:.15rem;font-variant-numeric:tabular-nums}.table-card,.report-table-card,.tabla-section{background:var(--report-surface);border-radius:4px;border:1px solid var(--report-border);box-shadow:0 1px 2px color-mix(in srgb,var(--report-primary-dark) 6%,transparent);overflow:hidden;transition:box-shadow .2s ease}.table-card:hover,.report-table-card:hover,.tabla-section:hover{box-shadow:0 8px 18px color-mix(in srgb,var(--report-primary-dark) 10%,transparent)}.table-card-header,.report-table-header,.tabla-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.5rem;border-bottom:1px solid var(--report-border)}.table-card-title,.report-table-title,.tabla-title{font-size:.875rem;font-weight:700;color:var(--report-primary);margin:0}.table-count,.tabla-count{font-size:.75rem;color:var(--report-muted);margin:0;padding-top:2px;font-style:italic}.table-scroll,.tabla-wrapper,.report-table-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--report-primary-light) 36%,#D0D5DD) transparent}.table-scroll::-webkit-scrollbar,.tabla-wrapper::-webkit-scrollbar,.report-table-scroll::-webkit-scrollbar{height:6px}.table-scroll::-webkit-scrollbar-thumb,.tabla-wrapper::-webkit-scrollbar-thumb,.report-table-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--report-primary-light) 36%,#D0D5DD);border-radius:3px}.data-table,.cp-table,.report-data-table{width:100%;border-collapse:collapse;font-size:.8125rem}.data-table th,.cp-table th,.report-data-table th{padding:.625rem .875rem;text-align:left;font-size:.75rem;font-weight:700;color:var(--report-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--report-soft-2);border-bottom:1px solid var(--report-border);white-space:nowrap}.data-table th.th-num,.data-table th.col-num,.data-table th.col-pct,.data-table th.text-right,.cp-table th.th-num,.cp-table th.col-num,.cp-table th.col-pct,.cp-table th.text-right,.report-data-table th.th-num,.report-data-table th.col-num,.report-data-table th.col-pct,.report-data-table th.text-right{text-align:right}.data-table th.sortable,.cp-table th.sortable,.report-data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover,.cp-table th.sortable:hover,.report-data-table th.sortable:hover{color:var(--report-primary)}.data-table td,.cp-table td,.report-data-table td{padding:.625rem .875rem;color:var(--report-text);border-bottom:1px solid color-mix(in srgb,var(--report-border) 45%,#F3F4F6);vertical-align:middle;white-space:nowrap}.data-table td.td-num,.data-table td.col-num,.data-table td.col-pct,.data-table td.text-right,.cp-table td.td-num,.cp-table td.col-num,.cp-table td.col-pct,.cp-table td.text-right,.report-data-table td.td-num,.report-data-table td.col-num,.report-data-table td.col-pct,.report-data-table td.text-right{text-align:right;font-variant-numeric:tabular-nums}.data-table td.td-money,.cp-table td.td-money,.report-data-table td.td-money{font-weight:700;color:var(--report-primary-dark)}.data-table td.td-empty,.cp-table td.td-empty,.report-data-table td.td-empty{text-align:center;color:var(--report-muted);padding:2rem}.data-table tbody tr,.cp-table tbody tr,.report-data-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover,.cp-table tbody tr:hover,.report-data-table tbody tr:hover{background:var(--report-soft-2)}.data-table tbody tr:last-child td,.cp-table tbody tr:last-child td,.report-data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr.row-warning,.data-table tbody tr.row-riesgo,.cp-table tbody tr.row-warning,.cp-table tbody tr.row-riesgo,.report-data-table tbody tr.row-warning,.report-data-table tbody tr.row-riesgo{background:#fff7f2}.data-table tbody tr.row-warning:hover,.data-table tbody tr.row-riesgo:hover,.cp-table tbody tr.row-warning:hover,.cp-table tbody tr.row-riesgo:hover,.report-data-table tbody tr.row-warning:hover,.report-data-table tbody tr.row-riesgo:hover{background:#fff0e8}.td-name,.td-producto,.col-productor,.col-huerto{font-weight:700;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-muted,.td-muted-inline{color:var(--report-muted)}.td-negative,.dif-neg{color:var(--report-danger)!important;font-weight:700}.td-positive,.dif-pos{color:var(--report-success)!important;font-weight:700}.semaforo-badge,.status-pill,.organic-pill,.report-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:.25rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap;background:var(--report-soft);color:var(--report-primary)}.status-pill--success,.organic-pill--yes{background:var(--report-soft);color:var(--report-primary)}.status-pill--warning{background:#fff8e8;color:#9a6a0a}.status-pill--danger{background:#fff0f4;color:var(--report-danger)}.status-pill--neutral{background:#f3f4f6;color:var(--report-muted)}.pagination,.paginacion,.report-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;border-top:1px solid var(--report-border);flex-wrap:wrap}.pag-btn,.report-pag-btn{min-width:34px;height:34px;padding:0 .65rem;border:1px solid var(--report-border);border-radius:3px;background:var(--report-surface);color:var(--report-text);font-size:.8125rem;font-weight:700;cursor:pointer;transition:all .15s ease}.pag-btn:hover:not(:disabled),.pag-btn.active,.report-pag-btn:hover:not(:disabled),.report-pag-btn.active{background:var(--report-primary-light);border-color:var(--report-primary-light);color:#fff}.pag-btn:disabled,.report-pag-btn:disabled{opacity:.45;cursor:not-allowed}.pag-info,.report-pag-info{font-size:.8125rem;color:var(--report-muted);font-weight:600}.text-right{text-align:right!important}.text-muted{color:var(--report-muted)!important}.text-money{font-variant-numeric:tabular-nums;font-weight:700}.row-warning{background:#fff7f2}small{font-size:.75em}@media (max-width: 1200px){.scoreboard-grid,.kpi-grid,.kpis-grid,.report-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-strip,.ops-strip--wide,.report-ops-strip,.report-ops-strip--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid--deviation{grid-template-columns:1fr}.chart-card-header--with-metrics,.report-chart-header--with-metrics{flex-direction:column}.chart-mini-metrics{justify-content:flex-start}}@media (max-width: 1080px){.dashboard-grid,.charts-row,.charts-2col,.charts-grid,.report-charts-grid,.dashboard-grid--two,.dashboard-grid--three,.charts-row-3{grid-template-columns:1fr}}@media (max-width: 900px){.dp-main,.report-main{padding:calc(72px + 1rem) 1rem 2rem}}@media (max-width: 768px){.dp-header-wrapper,.report-header-wrapper{flex-direction:column;align-items:center}.header-content-wrapper,.report-header-content{width:100%}.mascota-circle,.report-mascota-circle{width:140px;height:140px}.fechas-inputs,.report-filters-row,.filtros-row{flex-direction:column;align-items:stretch}.fechas-inputs--single{max-width:none}.filtro-item,.report-filter-field,.fecha-input-group{width:100%;min-width:0}.aplicar-btn,.btn-primary,.limpiar-btn,.btn-secondary{width:100%}.chart-card-header,.report-chart-header,.chart-canvas,.report-chart-canvas,.table-card-header,.report-table-header,.tabla-header{padding:1rem}.data-table,.cp-table,.report-data-table{font-size:.75rem}.data-table th,.data-table td,.cp-table th,.cp-table td,.report-data-table th,.report-data-table td{padding:.55rem .65rem}}@media (max-width: 620px){.scoreboard-grid,.kpi-grid,.kpis-grid,.report-scoreboard,.ops-strip,.ops-strip--wide,.report-ops-strip,.report-ops-strip--wide{grid-template-columns:1fr}.dp-banner,.report-banner{padding:.8rem 1rem}.dp-title,.report-title{font-size:.875rem}.dp-subtitle,.report-subtitle{font-size:.75rem}.filtros-container,.filtros-card,.report-filters-card,.score-card,.kpi-card,.report-score-card{padding:1rem}.chart-mini-metric{width:100%}.insights-panel,.report-insights-panel{padding:1rem}}.grafica-card{height:100%;width:100%;display:flex;flex-direction:column;background:#fff;border-radius:4px;padding:clamp(.5rem,.8vw,.9rem);box-sizing:border-box;min-height:0;min-width:0}.grafica-title{font-size:1rem;font-weight:700;color:var(--ink);margin:0 0 .5rem;line-height:1.25}.grafica-body{flex:1;display:flex;align-items:center;justify-content:center;position:relative;min-height:0;min-width:0;width:100%;height:100%;overflow:visible}.grafica-chart{flex:1;width:100%;height:100%;min-height:clamp(150px,22vh,240px);position:relative;display:block;padding:clamp(.25rem,.5vh,.5rem) clamp(.15rem,.3vw,.3rem);box-sizing:border-box}.grafica-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 1rem;min-height:clamp(150px,20vh,220px);max-height:clamp(150px,20vh,220px);text-align:center}.grafica-image{max-width:clamp(70px,12vw,100px);height:auto;opacity:.6}.grafica-message{font-size:clamp(.75rem,1vw + .25rem,.9rem);font-weight:500;color:#374151;line-height:1.5;margin:0}.grafica-submessage{font-size:clamp(.75rem,.9vw + .2rem,.8rem);color:#6b7280;line-height:1.4;margin:0}.grafica-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1rem;min-height:clamp(150px,20vh,220px)}.loading-spinner{width:32px;height:32px;border:3px solid #f3f4f6;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:clamp(.75rem,1vw + .25rem,.85rem);color:#6b7280;margin:0}@media (max-width: 1024px){.grafica-card{padding:clamp(.5rem,1vw,1rem)}.grafica-chart{min-height:clamp(140px,20vh,200px)}}@media (max-width: 768px){.grafica-title{font-size:clamp(.75rem,1.5vw + .3rem,.85rem)}.grafica-chart{min-height:clamp(130px,18vh,180px)}.grafica-message{font-size:clamp(.75rem,1.2vw + .2rem,.8rem)}}.grafica-container{width:100%;display:flex;flex-direction:column;gap:.75rem}.grafica-content{position:relative;width:100%;height:var(--chart-h-md)}.cultivo-filters{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-chip);background:var(--surface-soft);max-height:160px;overflow:auto}.cultivo-filters-title{font-size:.75rem;font-weight:600;color:var(--muted)}.cultivo-filters-list{display:flex;flex-wrap:wrap;gap:.5rem .75rem}.cultivo-filter-item{display:flex;align-items:center;gap:.45rem;font-size:.8125rem;color:var(--ink);-webkit-user-select:none;user-select:none}.cultivo-filter-item input{accent-color:var(--accent)}:root{--um-actions-max-h: 192px;--um-apps-max-h: 180px}.fk-user-trigger{position:relative;display:flex;align-items:center;gap:8px;height:44px;padding:0 8px 0 4px;border:1px solid rgba(221,229,237,.95);background:transparent;cursor:pointer;border-radius:999px;font-family:inherit;transition:background .15s ease,border-color .15s ease}.fk-user-trigger:hover{background:#fafbfdeb;border-color:#85b54161}.fk-user-trigger:focus-visible{outline:2px solid rgba(133,181,65,.38);outline-offset:3px}@media (max-width: 420px){.fk-user-trigger{height:38px;padding-right:6px}}.fk-user-trigger__avatar{width:36px;height:36px;border-radius:999px;object-fit:cover;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#85b5411f}@media (max-width: 420px){.fk-user-trigger__avatar{width:30px;height:30px}}.fk-user-trigger__avatar--initials{color:var(--theme-primary, #334564);font-size:.8125rem;font-weight:600}.fk-user-trigger__info{display:flex;flex-direction:column;align-items:flex-start;min-width:0}@media (max-width: 900px){.fk-user-trigger__info{display:none}}.fk-user-trigger__name{font-size:.75rem;font-weight:700;color:#1f2937;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.fk-user-trigger__email{font-size:.75rem;font-weight:500;color:#6b7280;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.fk-user-trigger__chevron{font-size:18px;color:#6b7280;flex-shrink:0;line-height:1;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;pointer-events:none;transition:transform .1s ease,color .1s ease}.fk-user-trigger--open .fk-user-trigger__chevron{transform:rotate(180deg);color:var(--theme-primary, #334564)}.fk-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:min(320px,100vw - 1.5rem);max-height:80vh;background:#fff;border:1px solid rgba(221,229,237,.95);border-radius:4px;box-shadow:0 10px 28px #1f293721,0 4px 8px #1f293712;z-index:100;overflow:hidden;display:flex;flex-direction:column;animation:fk-dropdown-enter .2s cubic-bezier(0,0,.2,1) both}@media (max-width: 560px){.fk-user-dropdown{right:-4px;width:min(310px,100vw - 1rem)}}.fk-user-dropdown--closing{animation:fk-dropdown-exit .1s cubic-bezier(.4,0,1,1) both}@keyframes fk-dropdown-enter{0%{opacity:0;transform:scale(.95) translateY(-8px);transform-origin:top right}to{opacity:1;transform:scale(1) translateY(0);transform-origin:top right}}@keyframes fk-dropdown-exit{0%{opacity:1;transform:scale(1) translateY(0);transform-origin:top right}to{opacity:0;transform:scale(.95) translateY(-8px);transform-origin:top right}}.fk-user-dropdown__info{display:flex;align-items:center;gap:12px;padding:16px;flex-shrink:0}.fk-user-dropdown__avatar{width:44px;height:44px;border-radius:999px;object-fit:cover;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--theme-primary-light, #85b541),var(--theme-primary, #334564));color:#fff;font-size:.875rem;font-weight:600;overflow:hidden}.fk-user-dropdown__avatar img{width:100%;height:100%;object-fit:cover;border-radius:999px}.fk-user-dropdown__identity{display:flex;flex-direction:column;min-width:0;gap:2px}.fk-user-dropdown__fullname{font-size:.875rem;font-weight:600;color:#1f2937;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.fk-user-dropdown__email{font-size:.8125rem;font-weight:400;color:#6b7280;line-height:1.3;word-break:break-all;margin:0}.fk-user-dropdown__role{font-size:.75rem;font-weight:400;color:#9ca3af;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.fk-user-dropdown__last-access{margin-top:4px;width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:999px;background:#dde5ed80;font-size:.75rem;font-weight:600;color:#6b7280;margin-bottom:0}.fk-user-dropdown__divider{height:1px;background:#dde5edd9;margin:0;border:none;flex-shrink:0}.fk-app-switcher{padding:12px 16px 16px;flex-shrink:0}.fk-app-switcher__title{font-size:.75rem;font-weight:700;color:#6b7280;margin-bottom:10px;display:block}.fk-app-switcher__scroll{max-height:var(--um-apps-max-h);overflow-y:auto;overflow-x:hidden}.fk-app-switcher__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width: 420px){.fk-app-switcher__grid{grid-template-columns:repeat(2,1fr)}}.fk-app-switcher__item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:4px;cursor:pointer;text-decoration:none;background:transparent;border:1px solid transparent;font-family:inherit;transition:background .15s ease,border-color .15s ease}.fk-app-switcher__item:hover{background:#fafbfde6;border-color:#dde5edd9;text-decoration:none}.fk-app-switcher__item:focus-visible{outline:2px solid rgba(133,181,65,.38);outline-offset:2px}.fk-app-switcher__logo{width:52px;height:52px;border-radius:4px;border:1px solid rgba(221,229,237,.85);object-fit:contain;display:block;background:#fff}.fk-app-switcher__logo--placeholder{display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;color:#6b7280;background:#fafbfdd9}.fk-app-switcher__item--current .fk-app-switcher__logo,.fk-app-switcher__item--current .fk-app-switcher__logo--placeholder{outline:2px solid var(--theme-primary, #334564);outline-offset:2px}.fk-app-switcher__name{font-size:.75rem;font-weight:600;color:#1f2937;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72px;width:100%}.fk-app-switcher__item--loading{pointer-events:none;opacity:.85}.fk-app-switcher__item--disabled{pointer-events:none;opacity:.45}.fk-app-switcher__logo-wrap{position:relative;width:52px;height:52px;flex-shrink:0}.fk-app-switcher__logo-spinner{position:absolute;inset:0;border-radius:4px;background:#ffffffd1}.fk-app-switcher__logo-spinner:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid var(--theme-primary, #334564);border-top-color:transparent;border-radius:50%;animation:fk-spin .65s linear infinite}@keyframes fk-spin{to{transform:rotate(360deg)}}.fk-user-dropdown__item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;flex-shrink:0;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;color:#1f2937;text-align:left;transition:background .15s ease}.fk-user-dropdown__item .material-symbols-outlined{font-size:20px;line-height:1;flex-shrink:0;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;pointer-events:none}.fk-user-dropdown__item:hover{background:var(--accent-soft, rgba(31, 41, 55, .05))}.fk-user-dropdown__item:focus-visible{outline:2px solid var(--accent, #1F2937);outline-offset:-2px}.fk-user-dropdown__signout{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;flex-shrink:0;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;color:#ca4030;text-align:left;transition:background .15s ease}.fk-user-dropdown__signout .material-symbols-outlined{font-size:20px;line-height:1;flex-shrink:0;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;pointer-events:none}.fk-user-dropdown__signout:hover{background:#ca403012}.fk-user-dropdown__signout:focus-visible{outline:2px solid rgba(202,64,48,.38);outline-offset:-2px}.fk-skeleton{background:#dde5edb3;border-radius:3px;animation:fk-skeleton-pulse 1.5s ease infinite}.fk-skeleton--circle{border-radius:999px}@keyframes fk-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.fk-user-trigger--loading .fk-user-trigger__avatar{background:#dde5edb3;animation:fk-skeleton-pulse 1.5s ease infinite;color:transparent}.fk-user-trigger--loading .fk-user-trigger__name,.fk-user-trigger--loading .fk-user-trigger__email{color:transparent;background:#dde5edb3;border-radius:3px;animation:fk-skeleton-pulse 1.5s ease infinite}@media (prefers-reduced-motion: reduce){.fk-user-dropdown,.fk-user-dropdown--closing,.fk-user-trigger__chevron,.fk-skeleton,.fk-user-trigger--loading .fk-user-trigger__avatar,.fk-user-trigger--loading .fk-user-trigger__name,.fk-user-trigger--loading .fk-user-trigger__email,.fk-app-switcher__item,.fk-user-dropdown__signout,.fk-user-dropdown__item,.fk-user-trigger{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--chart-h-sm: 240px;--chart-h-md: 300px;--chart-h-lg: 360px;--chart-h-xl: 440px;--bg: #eef3f6;--surface: #ffffff;--surface-soft: #f5f8fa;--border: #e2e8ee;--border-strong: #d3dce5;--ink: #1c2638;--muted: #5b6779;--muted-2: #4a5568;--accent: #334564;--accent-hover: #26344d;--accent-soft: #e8edf4;--navy: #1d2e56;--secondary: #85b541;--secondary-ink: #4e7420;--secondary-soft: #eef6e4;--positive: #3f8a3a;--positive-soft: #e9f3e3;--attention: #c0861a;--attention-soft: #f6eedb;--negative: #c2463f;--negative-soft: #fbeceb;--positive-ink: #2f6b2a;--attention-ink: #8a5f12;--negative-ink: #9a3530;--radius-card: 4px;--radius-inner: 3px;--radius-chip: 999px;--radius-pill: 999px;--shadow-card: 0 3px 3px rgba(29, 46, 86, .08);--font-display: "Oswald", "Poppins", system-ui, sans-serif;--section-gap: 1.5rem}.section-header{margin:1.75rem 0 1rem}.section-title{margin:0 0 .2rem;color:var(--ink);font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.section-desc{margin:0;color:var(--muted);font-size:.8125rem;font-weight:500;text-wrap:pretty}.scoreboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.125rem}.dashboard-grid{display:grid;gap:1.125rem}.dashboard-grid--two{grid-template-columns:1fr 1fr}@media (max-width: 980px){.dashboard-grid--two{grid-template-columns:1fr}}.score-card{position:relative;display:flex;flex-direction:column;gap:.4rem;padding:1.15rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.score-label{margin:0;color:var(--muted);font-size:.75rem;font-weight:600}.score-value{margin:0;color:var(--ink);font-size:1.75rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.score-sub{margin:auto 0 0;color:var(--muted);font-size:.75rem;font-weight:500}.score-card--primary{background:var(--surface)}.score-card--primary .score-value{color:var(--accent-hover)}.score-card--success{background:var(--positive-soft);border-color:color-mix(in srgb,var(--positive) 22%,var(--border))}.score-card--success .score-value{color:var(--positive-ink)}.score-card--warning{background:var(--attention-soft);border-color:color-mix(in srgb,var(--attention) 32%,var(--border))}.score-card--warning .score-value{color:var(--attention-ink)}.score-card--danger{background:var(--negative-soft);border-color:color-mix(in srgb,var(--negative) 32%,var(--border))}.score-card--danger .score-value{color:var(--negative-ink)}.score-pill{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em}.score-pill--positive{background:var(--positive-soft);color:var(--positive-ink)}.score-pill--warning{background:var(--attention-soft);color:var(--attention-ink)}.score-pill--negative{background:var(--negative-soft);color:var(--negative-ink)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.9rem}.stat-card{position:relative;display:flex;flex-direction:column;justify-content:center;gap:.3rem;min-height:78px;padding:.9rem 1rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-inner);overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--border-strong)}.stat-label{display:block;margin:0;color:var(--muted);font-size:.75rem;font-weight:700;text-wrap:balance}.stat-value{margin:0;color:var(--ink);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.stat-card--success:before{background:var(--positive)}.stat-card--success .stat-value{color:var(--positive-ink)}.stat-card--warning:before{background:var(--attention)}.stat-card--warning .stat-value{color:var(--attention-ink)}.stat-card--danger:before{background:var(--negative)}.stat-card--danger .stat-value{color:var(--negative-ink)}.executive-summary{margin:1.25rem 0;padding:1rem 1.25rem;background:var(--surface-soft);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-inner)}.executive-summary__label{display:block;margin-bottom:.3rem;color:var(--accent-hover);font-size:.75rem;font-weight:700}.executive-summary p{margin:0;color:var(--muted-2);font-size:.8125rem;line-height:1.5;text-wrap:pretty}.chart-card{padding:1.25rem 1.4rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.chart-card-header{margin-bottom:.6rem}.chart-title{margin:0 0 .15rem;color:var(--ink);font-size:1rem;font-weight:700}.chart-desc{margin:0;color:var(--muted);font-size:.8125rem;font-weight:500;text-wrap:pretty}.chart-canvas{position:relative;width:100%;height:var(--chart-h-md)}.chart-canvas-tall{height:var(--chart-h-lg)}.chart-canvas canvas{width:100%!important}.table-card{padding:1.25rem 1.4rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.table-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.table-card-title{margin:0 0 .1rem;color:var(--ink);font-size:1rem;font-weight:700}.table-count{margin:0;color:var(--muted);font-size:.75rem;font-weight:500}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.8125rem}.data-table thead th{padding:0 .6rem .7rem;border-bottom:1px solid var(--border);color:var(--muted);font-size:.75rem;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.data-table tbody td{padding:.6875rem .5rem;border-bottom:1px solid #edf1f5;color:var(--ink);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--surface-soft)}.data-table .row-warning td{background:color-mix(in srgb,var(--negative) 5%,transparent)}.td-name{font-weight:600;color:var(--ink)}.th-num,.td-num{text-align:right;font-variant-numeric:tabular-nums}.td-money{font-weight:700;font-variant-numeric:tabular-nums}.td-positive{color:var(--positive-ink);font-weight:700}.td-negative{color:var(--negative-ink);font-weight:700}.td-empty{padding:2rem;text-align:center;color:var(--muted);font-style:italic}.status-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.status-pill--ok{background:var(--positive-soft);color:var(--positive-ink)}.status-pill--warning{background:var(--attention-soft);color:var(--attention-ink)}.status-pill--danger{background:var(--negative-soft);color:var(--negative-ink)}.status-pill--neutral{background:var(--surface-soft);color:var(--muted);border:1px solid var(--border)}.btn-apply,.aplicar-btn,.limpiar-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 1.1rem;border-radius:4px;font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.btn-apply,.aplicar-btn{border:1px solid var(--accent);background:var(--accent);color:#fff}.btn-apply:hover:not(:disabled),.aplicar-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.limpiar-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink)}.limpiar-btn:hover:not(:disabled){background:var(--surface-soft)}.btn-apply:disabled,.aplicar-btn:disabled,.limpiar-btn:disabled{opacity:.55;cursor:not-allowed}.btn-export{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:40px;padding:0 1.1rem;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:#fff;font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background .16s ease,opacity .16s ease}.btn-export:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-export:disabled{opacity:.55;cursor:not-allowed}.fecha-sublabel{display:block;margin-bottom:.25rem;color:var(--muted);font-size:.75rem;font-weight:600;white-space:nowrap}.filtro-date,.filtro-select{width:100%;height:40px;padding:0 .7rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:.8125rem;font-weight:600;transition:border-color .16s ease,box-shadow .16s ease}.filtro-date:focus,.filtro-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.filtro-item{display:flex;flex-direction:column}.error-card,.loading-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin:1.5rem 0;padding:2.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);text-align:center}.error-card{border-color:color-mix(in srgb,var(--negative) 30%,var(--border));color:var(--negative-ink)}.empty-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin:1.5rem 0;padding:2.5rem;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-card);text-align:center;color:var(--muted)}.error-icon,.empty-icon{font-size:1.5rem}.state-spinner,.loading-spinner{width:34px;height:34px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:sa-spin .8s linear infinite}.loading-text{margin:0;color:var(--muted);font-weight:600}@keyframes sa-spin{to{transform:rotate(360deg)}}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0 .25rem;border-top:1px solid var(--border)}.pag-btn{padding:.35rem .9rem;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pag-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.pag-btn:disabled{opacity:.4;cursor:not-allowed}.pag-info{font-size:.8125rem;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.executive-dashboard .dash-reception-chip{display:flex;align-items:center;gap:.4rem;flex:none;padding:.375rem .75rem;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:999px}.executive-dashboard .dash-reception-chip .chip-label{color:var(--muted);font-size:.75rem;font-weight:600}.executive-dashboard .dash-reception-chip strong{color:var(--ink);font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}@media (max-width: 599px){.executive-dashboard .btn-export{display:none}}@media (max-width: 1100px){:root{--chart-h-lg: 340px;--chart-h-xl: 400px}}@media (max-width: 768px){:root{--chart-h-sm: 220px;--chart-h-md: 260px;--chart-h-lg: 300px;--chart-h-xl: 340px}}:root{--report-surface: #ffffff;--report-soft: #eef3f6;--report-soft-2: #f5f8fa;--report-border: #d3dce5;--report-text: #1c2638;--report-muted: #5b6779;--report-primary: #334564;--report-primary-light: #6a9684;--report-primary-dark: #26344d;--report-success: #3f8a3a;--report-danger: #c2463f;--report-gradient: linear-gradient(135deg, #334564 0%, #26344d 100%)}.dp-container.theme-fresa,.theme-fresa .dp-header-wrapper{--report-gradient: linear-gradient(135deg, #334564 0%, #26344d 100%)}.theme-fresa .mascota-circle{border-color:#fff6;background:#ffffff24;box-shadow:0 0 0 6px #3345642e}.bm-resumen-kpi-card{border-width:1px;border-color:var(--report-border);box-shadow:0 1px 2px #1d2e560d}.bm-resumen-kpi-card--recibido{border-color:color-mix(in srgb,#334564 45%,var(--report-border))}.bm-resumen-kpi-card--recibido .bm-resumen-kpi-value{color:#334564}.bm-resumen-kpi-card--embarcado{border-color:color-mix(in srgb,var(--report-success) 45%,var(--report-border))}.bm-resumen-kpi-card--embarcado .bm-resumen-kpi-value{color:var(--report-success)}.bm-resumen-kpi-card--rechazo{border-color:color-mix(in srgb,var(--report-danger) 45%,var(--report-border))}.bm-resumen-kpi-card--rechazo .bm-resumen-kpi-value{color:var(--report-danger)}.bm-resumen-kpi-card--inventario{border-color:color-mix(in srgb,#85b541 50%,var(--report-border))}.bm-resumen-kpi-card--inventario .bm-resumen-kpi-value{color:#c0861a}.bm-resumen-kpi-card--enproceso-info{border-color:color-mix(in srgb,#334564 45%,var(--report-border))}.bm-resumen-kpi-card--enproceso-info .bm-resumen-kpi-value{color:#334564}.bm-resumen-estatus-badge--info{background:color-mix(in srgb,#334564 13%,transparent);color:#26344d;border-color:#334564}.bm-etapa-chip--recepcion{background:color-mix(in srgb,#334564 15%,transparent);color:#26344d}.bm-etapa-chip--pallet{background:color-mix(in srgb,#6b9b7e 16%,transparent);color:#3f6f55}.bm-etapa-chip--ordenprod{background:color-mix(in srgb,#85b541 18%,transparent);color:#936c33}.bm-etapa-chip--recibo{background:color-mix(in srgb,#6f9bab 18%,transparent);color:#426e7a}.bm-etapa-chip--embarque{background:color-mix(in srgb,#8a9b62 18%,transparent);color:#5d6b36}.bm-etapa-chip--ov{background:color-mix(in srgb,#8a7fa6 18%,transparent);color:#5d5280}.bm-etapa-chip--factura{background:color-mix(in srgb,#b5705a 16%,transparent);color:#8a4f3e}.bm-etapa-chip--rechazo{background:color-mix(in srgb,var(--report-danger) 13%,transparent);color:var(--report-danger)}.bm-cuadre-card{border-width:1.5px}.bm-badge--warning{background:color-mix(in srgb,#85b541 16%,transparent);color:#936c33}.bm-badge--info{background:color-mix(in srgb,#334564 13%,transparent);color:#26344d}.executive-dashboard .dp-main{max-width:1320px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.executive-dashboard .dash-header{display:flex;align-items:center;gap:1rem;padding-bottom:.75rem}.executive-dashboard .dash-titles{display:flex;flex-direction:column;gap:.125rem}.executive-dashboard .eyebrow{display:block;color:var(--accent);font-size:.75rem;font-weight:700;line-height:1}.executive-dashboard .dash-titles h1{margin:0;color:var(--ink);font-size:1.4375rem;font-weight:700;letter-spacing:-.3px;line-height:1.15;text-transform:none}.executive-dashboard .dash-titles .subtitle,.executive-dashboard .dash-titles .dash-sub{margin:0;color:var(--muted);font-size:.8125rem;font-weight:500}.executive-dashboard .spacer{flex:1}.executive-dashboard .btn-export{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:40px;padding:0 1.1rem;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:#fff;font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease}.executive-dashboard .btn-export:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.executive-dashboard .btn-export:disabled{opacity:.55;cursor:not-allowed}.executive-dashboard .dash-divider{margin:0;border:none;border-top:1px solid var(--border)}.executive-dashboard .dash-filter-bar{display:flex;align-items:flex-end;gap:.75rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);flex-wrap:wrap}.executive-dashboard .dash-filter-field{display:flex;flex-direction:column;flex:1 1 150px;min-width:150px}.executive-dashboard .dash-filter-field--wide{flex:1 1 180px;min-width:160px;max-width:240px}.executive-dashboard .dash-filter-field label,.executive-dashboard .dash-filter-field .fecha-sublabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.executive-dashboard .dash-filter-actions{display:flex;align-items:flex-end;gap:.5rem;flex:none;margin-left:auto}.executive-dashboard .dash-reception-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .7rem;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:999px;background:var(--accent-soft);font-size:.75rem;white-space:nowrap}.executive-dashboard .dash-reception-chip .chip-label{color:var(--muted);font-weight:600}.executive-dashboard .dash-reception-chip strong{color:var(--accent-hover);font-weight:700}.executive-dashboard .section-header{margin:2.5rem 0 1rem}.executive-dashboard .section-title{margin:0 0 .25rem;color:var(--ink);font-size:1rem;font-weight:700;letter-spacing:-.005em;text-transform:none}.executive-dashboard .section-desc{margin:0;color:var(--muted);font-size:.875rem;font-weight:500;text-wrap:pretty}.executive-dashboard .scoreboard-grid{display:grid;gap:.75rem;grid-template-columns:repeat(12,minmax(0,1fr))}.executive-dashboard .scoreboard-grid>:nth-child(n):nth-child(n){grid-column:span 3}.executive-dashboard .scoreboard-grid>:nth-child(4n+1):nth-last-child(1),.executive-dashboard .scoreboard-grid>:nth-child(4n+1):nth-last-child(1)~*{grid-column:span 12}.executive-dashboard .scoreboard-grid>:nth-child(4n+1):nth-last-child(2),.executive-dashboard .scoreboard-grid>:nth-child(4n+1):nth-last-child(2)~*{grid-column:span 6}.executive-dashboard .scoreboard-grid>:nth-child(4n+1):nth-last-child(3),.executive-dashboard .scoreboard-grid>:nth-child(4n+1):nth-last-child(3)~*{grid-column:span 4}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(1):last-child)){grid-template-columns:minmax(0,1fr)}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(1):last-child))>:nth-child(n):nth-child(n){grid-column:auto}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(2):last-child)){grid-template-columns:repeat(2,minmax(0,1fr))}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(2):last-child))>:nth-child(n):nth-child(n){grid-column:span 1}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(3):last-child)){grid-template-columns:repeat(3,minmax(0,1fr))}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(3):last-child))>:nth-child(n):nth-child(n){grid-column:span 1}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(4):last-child)){grid-template-columns:repeat(4,minmax(0,1fr))}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(4):last-child))>:nth-child(n):nth-child(n){grid-column:span 1}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(5):last-child)){grid-template-columns:repeat(5,minmax(0,1fr))}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(5):last-child))>:nth-child(n):nth-child(n){grid-column:span 1}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(6):last-child)){grid-template-columns:repeat(6,minmax(0,1fr))}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(6):last-child))>:nth-child(n):nth-child(n){grid-column:span 1}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(7):last-child)){grid-template-columns:repeat(12,minmax(0,1fr))}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(7):last-child))>:nth-child(n):nth-child(n){grid-column:span 3}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(7):last-child))>:nth-last-child(-n+3):nth-child(n){grid-column:span 4}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(8):last-child)){grid-template-columns:repeat(4,minmax(0,1fr))}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(8):last-child))>:nth-child(n):nth-child(n){grid-column:span 1}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(9):last-child)){grid-template-columns:repeat(20,minmax(0,1fr))}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(9):last-child))>:nth-child(n):nth-child(n){grid-column:span 4}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(9):last-child))>:nth-last-child(-n+4):nth-child(n){grid-column:span 5}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(10):last-child)){grid-template-columns:repeat(5,minmax(0,1fr))}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(10):last-child))>:nth-child(n):nth-child(n){grid-column:span 1}@media (max-width: 1100px){.executive-dashboard .scoreboard-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.executive-dashboard .scoreboard-grid>:nth-child(n):nth-child(n){grid-column:span 2}.executive-dashboard .scoreboard-grid>:nth-child(3n+1):nth-last-child(1),.executive-dashboard .scoreboard-grid>:nth-child(3n+1):nth-last-child(1)~*{grid-column:span 6}.executive-dashboard .scoreboard-grid>:nth-child(3n+1):nth-last-child(2),.executive-dashboard .scoreboard-grid>:nth-child(3n+1):nth-last-child(2)~*{grid-column:span 3}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(1):last-child)){grid-template-columns:minmax(0,1fr)}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(1):last-child))>:nth-child(n):nth-child(n){grid-column:auto}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(2):last-child)){grid-template-columns:repeat(2,minmax(0,1fr))}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(2):last-child))>:nth-child(n):nth-child(n){grid-column:span 1}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(3):last-child)){grid-template-columns:repeat(3,minmax(0,1fr))}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(3):last-child))>:nth-child(n):nth-child(n){grid-column:span 1}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(4):last-child)){grid-template-columns:repeat(2,minmax(0,1fr))}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(4):last-child))>:nth-child(n):nth-child(n){grid-column:span 1}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(5):last-child)){grid-template-columns:repeat(6,minmax(0,1fr))}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(5):last-child))>:nth-child(n):nth-child(n){grid-column:span 2}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(5):last-child))>:nth-last-child(-n+2):nth-child(n){grid-column:span 3}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(6):last-child)){grid-template-columns:repeat(3,minmax(0,1fr))}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(6):last-child))>:nth-child(n):nth-child(n){grid-column:span 1}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(7):last-child)){grid-template-columns:repeat(12,minmax(0,1fr))}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(7):last-child))>:nth-child(n):nth-child(n){grid-column:span 3}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(7):last-child))>:nth-last-child(-n+3):nth-child(n){grid-column:span 4}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(8):last-child)){grid-template-columns:repeat(4,minmax(0,1fr))}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(8):last-child))>:nth-child(n):nth-child(n){grid-column:span 1}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(9):last-child)){grid-template-columns:repeat(3,minmax(0,1fr))}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(9):last-child))>:nth-child(n):nth-child(n){grid-column:span 1}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(10):last-child)){grid-template-columns:repeat(4,minmax(0,1fr))}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(10):last-child))>:nth-child(n):nth-child(n){grid-column:span 1}.executive-dashboard .scoreboard-grid:where(:has(>:nth-child(10):last-child))>:nth-last-child(-n+2):nth-child(n){grid-column:span 2}}@media (max-width: 640px){.executive-dashboard .scoreboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-dashboard .scoreboard-grid>:nth-child(n):nth-child(n){grid-column:span 1}.executive-dashboard .scoreboard-grid>:nth-child(odd):nth-last-child(1),.executive-dashboard .scoreboard-grid>:nth-child(odd):nth-last-child(1)~*{grid-column:span 2}}@media (max-width: 420px){.executive-dashboard .scoreboard-grid{grid-template-columns:minmax(0,1fr)}.executive-dashboard .scoreboard-grid>:nth-child(n):nth-child(n){grid-column:auto}}.executive-dashboard .dashboard-grid{display:grid;gap:1.125rem}.executive-dashboard .dashboard-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-dashboard .dashboard-grid--two>:nth-child(n):nth-child(n){grid-column:span 1}.executive-dashboard .dashboard-grid--two>:nth-child(odd):nth-last-child(1),.executive-dashboard .dashboard-grid--two>:nth-child(odd):nth-last-child(1)~*{grid-column:span 2}@media (max-width: 980px){.executive-dashboard .dashboard-grid--two{grid-template-columns:minmax(0,1fr)}.executive-dashboard .dashboard-grid--two>:nth-child(n):nth-child(n){grid-column:auto}}.executive-dashboard .dashboard-grid--three{grid-template-columns:repeat(6,minmax(0,1fr))}.executive-dashboard .dashboard-grid--three>:nth-child(n):nth-child(n){grid-column:span 2}.executive-dashboard .dashboard-grid--three>:nth-child(3n+1):nth-last-child(1),.executive-dashboard .dashboard-grid--three>:nth-child(3n+1):nth-last-child(1)~*{grid-column:span 6}.executive-dashboard .dashboard-grid--three>:nth-child(3n+1):nth-last-child(2),.executive-dashboard .dashboard-grid--three>:nth-child(3n+1):nth-last-child(2)~*{grid-column:span 3}@media (max-width: 1100px){.executive-dashboard .dashboard-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-dashboard .dashboard-grid--three>:nth-child(n):nth-child(n){grid-column:span 1}.executive-dashboard .dashboard-grid--three>:nth-child(odd):nth-last-child(1),.executive-dashboard .dashboard-grid--three>:nth-child(odd):nth-last-child(1)~*{grid-column:span 2}}@media (max-width: 720px){.executive-dashboard .dashboard-grid--three{grid-template-columns:minmax(0,1fr)}.executive-dashboard .dashboard-grid--three>:nth-child(n):nth-child(n){grid-column:auto}}.executive-dashboard .score-card{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:1.5rem;min-height:128px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.executive-dashboard .score-label{margin:0;color:var(--muted);font-size:.75rem;font-weight:700}.executive-dashboard .score-value{margin:0;color:var(--ink);font-size:1.75rem;font-weight:700;line-height:1.1;letter-spacing:-.018em;font-variant-numeric:tabular-nums}.executive-dashboard .score-sub{margin:auto 0 0;color:var(--muted);font-size:.75rem;font-weight:500}.executive-dashboard .score-card--primary{background:var(--surface)}.executive-dashboard .score-card--primary .score-value{color:var(--accent-hover)}.executive-dashboard .score-card--success{background:var(--surface);border-color:var(--border)}.executive-dashboard .score-card--success .score-value{color:var(--positive-ink)}.executive-dashboard .score-card--warning{background:var(--surface);border-color:var(--border)}.executive-dashboard .score-card--warning .score-value{color:var(--attention-ink)}.executive-dashboard .score-card--danger{background:var(--surface);border-color:var(--border)}.executive-dashboard .score-card--danger .score-value{color:var(--negative-ink)}.executive-dashboard .score-card--positive{background:var(--surface);border-color:var(--border)}.executive-dashboard .score-card--positive .score-value{color:var(--positive-ink)}.executive-dashboard .score-card--attention{background:var(--surface);border-color:var(--border)}.executive-dashboard .score-card--attention .score-value{color:var(--attention-ink)}.executive-dashboard .score-card--negative{background:var(--surface);border-color:var(--border)}.executive-dashboard .score-card--negative .score-value{color:var(--negative-ink)}.executive-dashboard .score-pill{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--muted)}.executive-dashboard .score-pill--success{background:var(--positive-soft);color:var(--positive-ink)}.executive-dashboard .score-pill--warning{background:var(--attention-soft);color:var(--attention-ink)}.executive-dashboard .score-pill--danger{background:var(--negative-soft);color:var(--negative-ink)}.executive-dashboard .precio-alert-card{overflow:hidden}.executive-dashboard .precio-alert-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}.executive-dashboard .comparison-range{display:flex;flex-wrap:wrap;gap:.65rem}.executive-dashboard .range-pill{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.18rem;padding:.55rem .85rem;border-radius:999px;background:var(--surface-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}.executive-dashboard .range-pill strong{font-size:.75rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.executive-dashboard .range-pill.range-pill--muted{border-color:var(--border)}.executive-dashboard .range-pill.range-pill--muted strong{color:var(--muted-2)}.executive-dashboard .range-label{font-size:.75rem;font-weight:700;color:var(--muted)}@media (max-width: 560px){.executive-dashboard .range-pill{min-width:100%;border-radius:4px}}.executive-dashboard .executive-summary{margin:1rem 0 0;padding:1rem 1.25rem;background:var(--surface-soft);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-inner)}.executive-dashboard .executive-summary__label{display:block;margin-bottom:.3rem;color:var(--accent-hover);font-size:.75rem;font-weight:700}.executive-dashboard .executive-summary p{margin:0;color:var(--muted-2);font-size:.875rem;font-weight:500;line-height:1.5;text-wrap:pretty}.executive-dashboard .chart-card{padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.executive-dashboard .chart-card-header{margin-bottom:1rem}.executive-dashboard .chart-title{margin:0 0 .25rem;color:var(--ink);font-size:1rem;font-weight:700}.executive-dashboard .chart-desc{margin:0;color:var(--muted);font-size:.875rem;font-weight:500;text-wrap:pretty}.executive-dashboard .chart-canvas{position:relative;width:100%;height:var(--chart-h-md)}.executive-dashboard .chart-canvas-sm{height:var(--chart-h-sm)}.executive-dashboard .chart-canvas-main-half{height:var(--chart-h-md)}.executive-dashboard .chart-canvas-tall{height:var(--chart-h-lg)}.executive-dashboard .chart-canvas-xl{height:var(--chart-h-xl)}.executive-dashboard .chart-canvas-h-bar,.executive-dashboard .chart-canvas-h-bar-lg{height:var(--chart-h-md)}.executive-dashboard .chart-canvas canvas{width:100%!important}.executive-dashboard .table-card{padding:1.5rem 1.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.executive-dashboard .table-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.executive-dashboard .table-card-title{margin:0 0 .1rem;color:var(--ink);font-size:1rem;font-weight:700}.executive-dashboard .table-count{margin:0;color:var(--muted);font-size:.875rem;font-weight:500}.executive-dashboard .table-scroll{overflow-x:auto}.executive-dashboard .data-table{width:100%;min-width:480px;border-collapse:collapse;font-size:.875rem}.executive-dashboard .data-table thead th{padding:0 .5rem .75rem;border-bottom:1px solid var(--border);color:var(--muted);font-size:.75rem;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.executive-dashboard .data-table tbody td{padding:.6875rem .5rem;border-bottom:1px solid #edf1f5;color:var(--ink);vertical-align:middle}.executive-dashboard .data-table tbody tr:last-child td{border-bottom:0}.executive-dashboard .data-table tbody tr:hover td{background:var(--surface-soft)}.executive-dashboard .td-name{font-weight:600;color:var(--ink)}.executive-dashboard .th-num,.executive-dashboard .td-num{text-align:right;font-variant-numeric:tabular-nums}.executive-dashboard .td-money{font-weight:700}.executive-dashboard .td-positive{color:var(--positive-ink);font-weight:700}.executive-dashboard .td-negative{color:var(--negative-ink);font-weight:700}.executive-dashboard .td-empty{padding:2rem;text-align:center;color:var(--muted);font-style:italic}.executive-dashboard .row-warning td{background:color-mix(in srgb,var(--negative) 5%,transparent)}.executive-dashboard .status-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.executive-dashboard .status-pill--success{background:var(--positive-soft);color:var(--positive-ink)}.executive-dashboard .status-pill--warning{background:var(--attention-soft);color:var(--attention-ink)}.executive-dashboard .status-pill--danger{background:var(--negative-soft);color:var(--negative-ink)}.executive-dashboard .aplicar-btn,.executive-dashboard .limpiar-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 1.1rem;border-radius:4px;font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.executive-dashboard .aplicar-btn{border:1px solid var(--accent);background:var(--accent);color:#fff}.executive-dashboard .aplicar-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.executive-dashboard .limpiar-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink)}.executive-dashboard .limpiar-btn:hover:not(:disabled){background:var(--surface-soft)}.executive-dashboard .aplicar-btn:disabled,.executive-dashboard .limpiar-btn:disabled{opacity:.55;cursor:not-allowed}.executive-dashboard .fecha-sublabel{display:block;margin-bottom:.25rem;color:var(--muted);font-size:.75rem;font-weight:700;white-space:nowrap}.executive-dashboard .filtro-date,.executive-dashboard .filtro-select{width:100%;height:40px;padding:0 .7rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:.875rem;font-weight:600;transition:border-color .16s ease,box-shadow .16s ease}.executive-dashboard .filtro-date:focus,.executive-dashboard .filtro-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.executive-dashboard .error-card,.executive-dashboard .loading-card,.executive-dashboard .empty-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);text-align:center;color:var(--muted)}.executive-dashboard .empty-card{border-style:dashed;font-size:.875rem;font-weight:500}.executive-dashboard .empty-card--inside{border:none;padding:2rem 1rem;background:transparent;font-style:italic}.executive-dashboard .error-card{border-color:color-mix(in srgb,var(--negative) 30%,var(--border));color:var(--negative-ink)}.executive-dashboard .loading-spinner{width:34px;height:34px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:dp-spin .8s linear infinite}.executive-dashboard .state-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);text-align:center}.executive-dashboard .state-card p,.executive-dashboard .state-card .state-text{margin:0;font-size:.875rem;color:var(--muted)}.executive-dashboard .state-card--error{background:var(--negative-soft);border-color:color-mix(in srgb,var(--negative) 30%,var(--surface))}.executive-dashboard .state-card--error p{color:var(--negative-ink)}.executive-dashboard .state-spinner{width:40px;height:40px;border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:dp-spin .7s linear infinite}.executive-dashboard .state-text{margin:0;font-size:.875rem;color:var(--muted)}.executive-dashboard .state-icon{font-size:2rem;line-height:1}.executive-dashboard .loading-text{margin:0;color:var(--muted);font-size:.875rem;font-weight:600}@keyframes dp-spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.executive-dashboard .dp-main{padding-left:1rem;padding-right:1rem}}.executive-dashboard .ms-wrapper,.executive-dashboard .filtro-item--multi{position:relative;min-width:0}.executive-dashboard .filtro-item--multi{min-width:220px}.executive-dashboard .ms-trigger{display:flex;align-items:center;gap:6px;min-height:38px;padding:4px 8px 4px 10px;border:1px solid var(--border);border-radius:3px;background:var(--surface);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.executive-dashboard .ms-trigger:hover{border-color:var(--accent)}.executive-dashboard .ms-trigger.ms-trigger--open{border-color:var(--accent-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.executive-dashboard .ms-trigger.ms-trigger--disabled{opacity:.55;pointer-events:none}.executive-dashboard .ms-placeholder{flex:1;font-size:.8125rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.executive-dashboard .ms-chips{flex:1;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.executive-dashboard .ms-display{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex:1;min-width:0}.executive-dashboard .chip{display:inline-flex;align-items:center;gap:3px;max-width:150px;padding:2px 6px 2px 8px;border-radius:999px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.executive-dashboard .chip.chip--outline{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.executive-dashboard .chip.chip--more{background:var(--border);color:var(--muted);border:none}.executive-dashboard .chip-x{background:none;border:none;color:inherit;cursor:pointer;font-size:.875rem;line-height:1;padding:0 1px;opacity:.8}.executive-dashboard .chip-x:hover{opacity:1}.executive-dashboard .ms-arrow{font-size:.75rem;color:var(--muted);flex-shrink:0;margin-left:auto;transition:transform .2s ease}.executive-dashboard .ms-arrow.ms-arrow--open,.executive-dashboard .ms-arrow.open{transform:rotate(180deg)}.executive-dashboard .ms-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:240px;max-width:340px;padding:8px 0 4px;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 24px #1d2e561f;z-index:200;overflow:hidden}.executive-dashboard .ms-dropdown.ms-dropdown--wide{min-width:320px;max-width:420px}.executive-dashboard .ms-search-wrap{padding:.5rem;border-bottom:1px solid var(--border)}.executive-dashboard .ms-search{width:100%;height:32px;padding:0 .6rem;border:1px solid var(--border);border-radius:3px;font-size:.8125rem;color:var(--ink);background:transparent;outline:none;box-sizing:border-box;font-family:inherit}.executive-dashboard .ms-search::placeholder{color:var(--muted)}.executive-dashboard .ms-search:focus{background:var(--surface-soft);border-color:var(--accent-hover)}.executive-dashboard .ms-actions{display:flex;gap:6px;padding:4px 10px 8px;border-bottom:1px solid var(--border);flex-wrap:nowrap;align-items:center}.executive-dashboard .ms-actions.ms-actions--wrap{flex-wrap:wrap}.executive-dashboard .ms-actions button{flex:1;padding:3px 8px;border:1px solid var(--border);border-radius:3px;background:var(--surface-soft);color:var(--ink);font-size:.75rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.executive-dashboard .ms-actions button:hover{background:var(--surface);border-color:var(--accent);color:var(--accent)}.executive-dashboard .ms-actions button:disabled{opacity:.4;cursor:default}.executive-dashboard .ms-count{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;color:var(--muted);white-space:nowrap;margin-left:auto;flex-shrink:0}.executive-dashboard .ms-btn-comparable{background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 35%,var(--border))!important;color:var(--accent)!important}.executive-dashboard .ms-btn-comparable:hover{background:var(--accent)!important;color:#fff!important}.executive-dashboard .ms-section-label{padding:6px 12px 2px;font-size:.75rem;font-weight:700;color:var(--muted)}.executive-dashboard .ms-options,.executive-dashboard .ms-list{max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding:2px 0}.executive-dashboard .ms-options::-webkit-scrollbar,.executive-dashboard .ms-list::-webkit-scrollbar{width:7px}.executive-dashboard .ms-options::-webkit-scrollbar-thumb,.executive-dashboard .ms-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.executive-dashboard .ms-options.ms-list--inline,.executive-dashboard .ms-list.ms-list--inline{display:flex;flex-wrap:wrap;gap:2px;padding:4px 8px;max-height:none;overflow:visible}.executive-dashboard .ms-options.ms-list--months,.executive-dashboard .ms-list.ms-list--months{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:4px 8px 8px;max-height:none;overflow:visible}.executive-dashboard .ms-option,.executive-dashboard .ms-item{display:flex;align-items:center;gap:7px;padding:5px 12px;color:var(--ink);font-size:.8125rem;cursor:pointer;transition:background .12s ease}.executive-dashboard .ms-option:hover,.executive-dashboard .ms-item:hover{background:var(--surface-soft)}.executive-dashboard .ms-option input[type=checkbox],.executive-dashboard .ms-item input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0}.executive-dashboard .ms-option.ms-item--month,.executive-dashboard .ms-item.ms-item--month{padding:4px 6px;border-radius:3px;justify-content:center;font-size:.75rem;gap:4px;flex-direction:column;align-items:center}.executive-dashboard .ms-option.ms-item--month:hover,.executive-dashboard .ms-item.ms-item--month:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.executive-dashboard .ms-option.ms-item--comparable,.executive-dashboard .ms-item.ms-item--comparable{background:color-mix(in srgb,var(--accent) 7%,transparent)}.executive-dashboard .ms-option.ms-item--comparable:hover,.executive-dashboard .ms-item.ms-item--comparable:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.executive-dashboard .ms-fruit-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.executive-dashboard .ms-empty{padding:8px 12px;margin:0;color:var(--muted);font-size:.8125rem;text-align:center}.executive-dashboard .ms-filters-row{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr)) auto;gap:.75rem;align-items:end}@media (max-width: 1180px){.executive-dashboard .ms-filters-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.executive-dashboard .ms-dropdown,.executive-dashboard .ms-dropdown.ms-dropdown--wide{max-width:min(420px,100vw - 2rem)}}@media (max-width: 768px){.executive-dashboard .ms-filters-row{grid-template-columns:1fr}.executive-dashboard .ms-dropdown,.executive-dashboard .ms-dropdown.ms-dropdown--wide{position:static;width:100%;min-width:100%;max-width:100%;margin-top:4px}.executive-dashboard .ms-list.ms-list--months{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.executive-dashboard .ms-list.ms-list--months{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion: reduce){.executive-dashboard .ms-trigger,.executive-dashboard .chip-x,.executive-dashboard .ms-arrow,.executive-dashboard .ms-actions button,.executive-dashboard .ms-option,.executive-dashboard .ms-item{transition:none}}.executive-dashboard .page-header__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.executive-dashboard .page-header__updated{color:var(--muted);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.executive-dashboard .btn-export{border:1px solid color-mix(in srgb,var(--ink) 20%,var(--surface));background:var(--surface);color:var(--ink)}.executive-dashboard .btn-export svg{flex:none}.executive-dashboard .btn-export:hover:not(:disabled){background:var(--surface-soft);border-color:var(--accent)}.executive-dashboard .btn-export:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}.executive-dashboard .btn-export:disabled{opacity:1;background:var(--surface-soft);border-color:var(--border);color:var(--muted);cursor:not-allowed}.executive-dashboard .dash-filter-field>label,.executive-dashboard .dash-filter-field>.fecha-sublabel{display:block;margin:0 0 .25rem;color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.3}.executive-dashboard .dash-filter-field>input,.executive-dashboard .dash-filter-field>select{width:100%;height:40px;padding:0 .7rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:.8125rem;font-weight:600;transition:border-color .16s ease,box-shadow .16s ease}.executive-dashboard .dash-filter-field>input:focus,.executive-dashboard .dash-filter-field>select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.executive-dashboard app-multiselect .ms-trigger{width:100%;min-height:40px;border-radius:4px;font-family:inherit;font-size:.8125rem;color:var(--ink);text-align:left}.executive-dashboard app-multiselect .ms-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.executive-dashboard app-multiselect .ms-arrow{width:16px;height:16px}.executive-dashboard app-multiselect .ms-dropdown{min-width:100%}.executive-dashboard app-multiselect .ms-display{flex-wrap:nowrap;overflow:hidden;min-width:0}.executive-dashboard app-multiselect .ms-trigger .chip{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.executive-dashboard app-multiselect .ms-count-label{font-weight:600;color:var(--ink);white-space:nowrap}.executive-dashboard .chart-canvas{flex:0 0 auto}.executive-dashboard .period-context{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.5rem .25rem;color:var(--ink);font-size:.8125rem}.executive-dashboard .period-context strong{font-weight:700;font-variant-numeric:tabular-nums}.executive-dashboard .period-context__item{display:inline-flex;align-items:baseline;gap:.375rem}.executive-dashboard .period-context__label{color:var(--muted);font-size:.75rem;font-weight:600}.executive-dashboard .period-context__chips{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.375rem}.executive-dashboard .period-context__chip{gap:.3rem;max-width:none}.executive-dashboard .period-context__more{cursor:pointer;font-family:inherit}.executive-dashboard .period-context__hint{margin-left:auto;color:var(--muted);font-size:.75rem}.executive-dashboard .period-context__clear{border:none;background:none;padding:.25rem .375rem;color:var(--accent-hover);font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.executive-dashboard .period-context__clear:hover{text-decoration:underline}.executive-dashboard .table-card-header{gap:.75rem;flex-wrap:wrap}.executive-dashboard .table-card-heading{display:flex;align-items:baseline;gap:.5rem;min-width:0}.executive-dashboard .table-count{margin:0;color:var(--muted);font-style:normal;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.executive-dashboard .table-search{width:min(260px,100%);height:36px;padding:0 .75rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:.8125rem}.executive-dashboard .table-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (max-width: 599px){.executive-dashboard .page-header{flex-wrap:wrap}.executive-dashboard .page-header .spacer{display:none}.executive-dashboard .page-header__actions{width:100%;justify-content:space-between}.executive-dashboard .table-search{width:100%}}.xf-bar{position:sticky;top:calc(80px + env(safe-area-inset-top,0px));z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem 1rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-inner);box-shadow:0 4px 14px #1d2e560f}.xf-bar-label{margin-right:.25rem;font-size:.75rem;font-weight:700;color:var(--muted)}.xf-bar-empty{font-size:.8125rem;color:var(--muted)}.xf-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .3rem .2rem .65rem;border-radius:999px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent-hover);font-size:.75rem;font-weight:700}.xf-chip small{font-weight:600;color:var(--muted-2)}.xf-chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-hover);font-size:.875rem;line-height:1;cursor:pointer}.xf-chip-x:hover{background:color-mix(in srgb,var(--negative) 18%,transparent);color:var(--negative-ink)}.xf-clear{margin-left:auto;padding:.35rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius-chip);background:var(--surface-soft);color:var(--ink);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.xf-clear:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.xf-clear:disabled{opacity:.45;cursor:default}.xf-hint{flex-basis:100%;font-size:.75rem;color:var(--muted)}.xf-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.xf-link:hover,.xf-link:focus-visible{color:var(--accent);text-decoration:underline;outline:none}.xf-link--on{color:var(--accent);font-weight:700}.xf-row{width:100%;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.xf-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.xf-row--on{background:var(--accent-soft)}.xf-cell{cursor:pointer}.xf-row--dim,.xf-dim{opacity:.35}.chart-card,.table-card,.filtros-card,.insights-panel,.season-block,.score-card{border-left:3px solid var(--border-strong)!important}.chart-card--primary,.table-card--primary,.season-block--current,.score-card--primary{border-left-color:var(--accent)!important}.chart-card:before,.report-chart-card:before,.ops-alerts-card:before{content:none!important}.chart-card,.table-card{padding:1.5rem!important}.chart-card-header,.table-card-header{margin:-1.5rem -1.5rem 1rem!important;padding:.85rem 1.25rem!important;background:var(--surface-soft)!important;border-bottom:1px solid var(--border)!important}.chart-card--primary .chart-card-header,.table-card--primary .table-card-header{background:var(--accent-soft)!important;border-bottom-color:color-mix(in srgb,var(--accent) 25%,var(--border))!important}.chart-card-title,.table-card-title{font-size:1rem!important;font-weight:700!important}.chart-card-sub,.table-count{font-size:.8125rem!important;font-weight:500!important}.insights-panel{background:var(--surface)!important;padding:1.5rem!important}.insights-panel .insights-title{margin:-1.5rem -1.5rem 1.1rem!important;padding:.85rem 1.25rem!important;background:var(--surface-soft)!important;border-bottom:1px solid var(--border)!important;color:var(--ink)!important;font-size:1rem!important;font-weight:700!important;text-transform:none!important;letter-spacing:normal!important}.insights-panel .insights-dot{background:var(--accent)!important;box-shadow:none!important}.insights-panel .insights-item{font-size:.8125rem!important}.insights-panel .insight-icon{width:26px!important;height:26px!important}.insights-panel--compact{padding:0!important}.dash-titles h1,.home-intro__title{font-family:var(--font-display)!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.02em!important;color:var(--navy)!important}.section-title{font-family:var(--font-display);font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--navy)}.dash-titles .eyebrow,.eyebrow{color:var(--secondary-ink)!important;text-transform:uppercase;letter-spacing:.08em}.btn-apply,.aplicar-btn,.limpiar-btn,.btn-export,.ac-btn{border-radius:var(--radius-pill)!important}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5;color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:focus-visible{outline:2px solid var(--theme-primary, #334564);outline-offset:2px}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 768px){html{font-size:15px}.container{padding:0 .5rem}}html{height:100%;overflow:hidden}body{height:100%;margin:0;padding:0;overflow:hidden}app-root{display:block;height:100%;overflow:hidden}
