@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(plus-jakarta-sans-cyrillic-ext-400-normal.d35a4c7113315758.woff2) format("woff2"),url(plus-jakarta-sans-cyrillic-ext-400-normal.8f6657e5e0b8d3e4.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(plus-jakarta-sans-vietnamese-400-normal.e61a1889bac955f4.woff2) format("woff2"),url(plus-jakarta-sans-vietnamese-400-normal.fe141d99763f5d2b.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(plus-jakarta-sans-latin-ext-400-normal.19275e398ae57130.woff2) format("woff2"),url(plus-jakarta-sans-latin-ext-400-normal.dceaf3b39091e6a4.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(plus-jakarta-sans-latin-400-normal.220db345a102045d.woff2) format("woff2"),url(plus-jakarta-sans-latin-400-normal.334d3f6bc766c516.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(plus-jakarta-sans-cyrillic-ext-500-normal.40a0e53b79ce63c6.woff2) format("woff2"),url(plus-jakarta-sans-cyrillic-ext-500-normal.261e6dec4d53b9ac.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(plus-jakarta-sans-vietnamese-500-normal.ab6e7190bb1492d5.woff2) format("woff2"),url(plus-jakarta-sans-vietnamese-500-normal.434f7982590e462f.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(plus-jakarta-sans-latin-ext-500-normal.c9191b638a10f67b.woff2) format("woff2"),url(plus-jakarta-sans-latin-ext-500-normal.a03cdcd8da5bb987.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(plus-jakarta-sans-latin-500-normal.698ec6c722d4cb05.woff2) format("woff2"),url(plus-jakarta-sans-latin-500-normal.ffc438f20e79ce73.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(plus-jakarta-sans-cyrillic-ext-600-normal.97e8d4984ba0713a.woff2) format("woff2"),url(plus-jakarta-sans-cyrillic-ext-600-normal.861e6b7192b3b6c7.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(plus-jakarta-sans-vietnamese-600-normal.aed17cb6fdad2ada.woff2) format("woff2"),url(plus-jakarta-sans-vietnamese-600-normal.7f6ebfd707b76ca2.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(plus-jakarta-sans-latin-ext-600-normal.fc829e3f399b70e0.woff2) format("woff2"),url(plus-jakarta-sans-latin-ext-600-normal.54cda5482c6c9218.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(plus-jakarta-sans-latin-600-normal.226f862dd81bdc13.woff2) format("woff2"),url(plus-jakarta-sans-latin-600-normal.2b3be7889467d98f.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(plus-jakarta-sans-cyrillic-ext-700-normal.0be560bfb22d0e72.woff2) format("woff2"),url(plus-jakarta-sans-cyrillic-ext-700-normal.ebec912a42ad49ff.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(plus-jakarta-sans-vietnamese-700-normal.74c6a6ab81bb6340.woff2) format("woff2"),url(plus-jakarta-sans-vietnamese-700-normal.b27767411c8427be.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(plus-jakarta-sans-latin-ext-700-normal.550f52072e8ccafe.woff2) format("woff2"),url(plus-jakarta-sans-latin-ext-700-normal.489710fb710e73f0.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(plus-jakarta-sans-latin-700-normal.d84247b59449dd88.woff2) format("woff2"),url(plus-jakarta-sans-latin-700-normal.2eba973185078bc8.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(plus-jakarta-sans-cyrillic-ext-800-normal.3f8c4cc8099e34b6.woff2) format("woff2"),url(plus-jakarta-sans-cyrillic-ext-800-normal.9d37314695c0b68d.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(plus-jakarta-sans-vietnamese-800-normal.4ae5f23e0ca888e7.woff2) format("woff2"),url(plus-jakarta-sans-vietnamese-800-normal.52e261a005074e1b.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(plus-jakarta-sans-latin-ext-800-normal.f239394367fcf005.woff2) format("woff2"),url(plus-jakarta-sans-latin-ext-800-normal.e2ad5b3428289141.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(plus-jakarta-sans-latin-800-normal.f5722262b6e7214e.woff2) format("woff2"),url(plus-jakarta-sans-latin-800-normal.23a2d53395ddb14f.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: #51583C;--theme-primary-dark: #3F4630;--theme-primary-light: #7A9140;--theme-primary-rgb: 81, 88, 60;--theme-primary-light-rgb: 122, 145, 64;--theme-soft: #F7F8F1;--theme-soft-2: #FBFCF8;--theme-border: #E5E7D8;--theme-border-2: #E4EACF;--theme-accent: #9C6B42;--theme-scroll-thumb: #A8B880;--theme-scroll-hover: #96A668;--theme-module-accent: #7A9140;--theme-gradient: linear-gradient(135deg, #7A9140 0%, #51583C 62%, #3F4630 100%);--theme-shadow-color: rgba(81, 88, 60, .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:#f9fafa;color:#1f2937;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--theme-scroll-thumb, #CBD6A5) transparent}.page-shell::-webkit-scrollbar{width:8px}.page-shell::-webkit-scrollbar-track{background:transparent}.page-shell::-webkit-scrollbar-thumb{background:var(--theme-scroll-thumb, #CBD6A5);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:16px;background:var(--theme-gradient, linear-gradient(135deg, #7A9140 0%, #51583C 62%, #3F4630 100%));box-shadow:0 8px 18px var(--theme-shadow-color, rgba(81, 88, 60, .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:14px;flex-direction:column;align-items:flex-start;gap:.35rem}}.page-title{margin:0;color:#fff;font-size:.9375rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;line-height:1.15}.page-subtitle{margin:0;color:#ffffffd6;font-size:.8rem;font-weight:500;line-height:1.35}.mascota-circle{width:180px;height:180px;min-height:180px;border-radius:50%;background:#fff;border:1px solid var(--theme-border, #E5E7D8);box-shadow:0 8px 24px var(--theme-shadow-color, rgba(81, 88, 60, .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:#fff;border:1px solid var(--theme-border, #E5E7D8);border-radius:16px;box-shadow:0 1px 2px #0000000d;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 6px -1px #0000001a,0 2px 4px -2px #0000001a;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:850;color:var(--theme-primary-dark, #3F4630);text-transform:uppercase;letter-spacing:.05em}.filter-sublabel{font-size:.75rem;font-weight:650;color:#6b7280}.filter-date,.filter-select,.filter-text,.filter-number{width:100%;height:38px;padding:0 .65rem;border:1px solid var(--theme-border, #E5E7D8);border-radius:10px;background:#fff;color:#1f2937;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, #51583C)}.filter-date:focus,.filter-select:focus,.filter-text:focus,.filter-number:focus{border-color:var(--theme-primary-light, #7A9140);box-shadow:0 0 0 2px rgba(var(--theme-primary-light-rgb, 122, 145, 64),.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:10px;font-size:.875rem;font-weight:850;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, #7A9140);color:#fff}.btn-primary:hover:not(:disabled){background:var(--theme-primary, #51583C);transform:translateY(-1px);box-shadow:0 6px 14px #51583c2e}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-secondary,.btn-clear{background:#fff;color:var(--theme-primary, #51583C);border:1.5px solid rgba(var(--theme-primary-rgb, 81, 88, 60),.35)}.btn-secondary:hover:not(:disabled),.btn-clear:hover:not(:disabled){background:var(--theme-soft, #F7F8F1);border-color:var(--theme-primary, #51583C);transform:translateY(-1px)}.btn-ghost{background:transparent;color:#6b7280;border:none}.btn-ghost:hover:not(:disabled){color:#1f2937;background:#0000000d}.btn-primary.active,.btn-secondary.active,.btn-clear.active{background:var(--theme-primary-light, #7A9140);color:#fff;border-color:var(--theme-primary-light, #7A9140)}.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:#fff;border:1px solid var(--theme-border, #E5E7D8);border-radius:16px;box-shadow:0 1px 2px #0000000d;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 6px -1px #0000001a,0 2px 4px -2px #0000001a;transform:translateY(-2px)}.kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--theme-module-accent, #7A9140)}@media (max-width: 620px){.kpi-card{min-height:96px;padding:.9rem 1rem;border-radius:14px}}.kpi-card--primary{background:var(--theme-gradient, linear-gradient(135deg, #9BB548 0%, #51583C 62%, #3F4630 100%));border-color:transparent;box-shadow:0 8px 18px var(--theme-shadow-color, rgba(81, 88, 60, .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, #F7F8F1);border-color:#7a914052}.kpi-card--accent:before{background:var(--theme-module-accent, #7A9140)}.kpi-card--accent .kpi-value{color:var(--theme-primary-dark, #3F4630)}.kpi-card--positive:before{background:#16a34a}.kpi-card--positive .kpi-value{color:#16a34a}.kpi-card--negative:before{background:#ca4030}.kpi-card--negative .kpi-value{color:#ca4030}.kpi-card--warning:before{background:#c49a3a}.kpi-card--warning .kpi-value{color:#95752c}.kpi-label{margin:0 0 .45rem;font-size:.75rem;font-weight:850;color:#6b7280;text-transform:uppercase;letter-spacing:.055em;line-height:1.3}.kpi-value{margin:0;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:900;color:#1f2937;line-height:1.05;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.kpi-unit,.kpi-sub{margin:.35rem 0 0;font-size:.75rem;color:#6b7280;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:.8rem}.row-top{background:#4f7d6a0f}.row-riesgo{background:#c2554f0f!important}.row-riesgo:hover{background:#c2554f1a!important}.loading-info{margin:.5rem 0 0;color:#9ca3af;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:#6b7280;line-height:1.5}.empty-img{max-width:clamp(70px,12vw,100px);height:auto;opacity:.6}.empty-text{margin:0;color:#6b7280;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-title{font-size:clamp(.7rem,1.2vw + .4rem,.95rem);font-weight:900;color:#1f2937;margin:0 0 clamp(.35rem,.6vh,.55rem);line-height:1.2;letter-spacing:.06em}.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}.grafica-header{border-bottom:1.5px solid var(--theme-border, #F3D7D1);padding-bottom:clamp(.56rem,1.125vh,.75rem)}.cultivo-filters{display:flex;flex-direction:column;gap:.35rem;padding:.5rem;border:1px solid var(--theme-border, #F3D7D1);border-radius:10px;background:var(--theme-soft, #F7F8F1);max-height:160px;overflow:auto}.cultivo-filters-title{font-size:.75rem;font-weight:900;color:var(--theme-primary-dark, #A93225)}@media (max-width: 768px){.grafica-container{min-height:187.5px}.grafica-content{min-height:150px}.grafica-title{font-size:clamp(.65rem,1.5vw + .3rem,.85rem)}.grafica-chart{min-height:clamp(130px,18vh,180px)}.grafica-message{font-size:clamp(.65rem,1.2vw + .2rem,.8rem)}}:root{--report-primary: #51583C;--report-primary-dark: #3F4630;--report-primary-mid: #6F7650;--report-primary-light: #7A9140;--report-soft: #F7F8F1;--report-soft-2: #FBFCF7;--report-border: #E5E7D8;--report-accent: #9C6B42;--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, #7A9140 0%, #51583C 62%, #3F4630 100%);--report-radial-a: rgba(122, 145, 64, .09);--report-radial-b: rgba(81, 88, 60, .08)}.theme-aguacate{--report-primary: #51583C;--report-primary-dark: #3F4630;--report-primary-mid: #6F7650;--report-primary-light: #7A9140;--report-soft: #F7F8F1;--report-soft-2: #FBFCF7;--report-border: #E5E7D8;--report-accent: #9C6B42;--report-bg: #F9FAFA;--report-gradient: linear-gradient(135deg, #7A9140 0%, #51583C 62%, #3F4630 100%);--report-radial-a: rgba(122, 145, 64, .09);--report-radial-b: rgba(81, 88, 60, .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:16px;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:.9375rem;font-weight:800;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.06em}.dp-subtitle,.report-subtitle{font-size:.8rem;color:#ffffffd1;font-weight:500}.filtros-container,.filtros-card,.report-filters-card{padding:1.25rem 1.5rem;background:var(--report-surface);border-radius:16px;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:.7rem;font-weight:800;color:var(--report-primary-dark);text-transform:uppercase;letter-spacing:.05em}.fecha-sublabel,.filter-sublabel{font-size:.7rem;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:8px;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:8px;font-size:.8rem;font-weight:800;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:8px;font-size:.8rem;font-weight:800;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:.78rem}.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:800}.loading-card,.report-loading-card{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;background:var(--report-surface);border-radius:16px;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:.78rem;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:16px;border:1px solid #F3B8C9;color:var(--report-danger);text-align:center}.error-card p,.report-error-card p{margin:0;font-size:.9rem}.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:16px;border:1px solid var(--report-border);text-align:center;color:var(--report-muted);font-size:.9rem}.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:900;color:var(--report-primary);text-transform:uppercase;letter-spacing:.08em;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:14px;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)}.score-card--primary,.kpi-card--primary,.kpi-primary,.report-score-card--primary{background:var(--report-gradient);border-color:transparent}.score-card--primary:before,.kpi-card--primary:before,.kpi-primary:before,.report-score-card--primary:before{display:none}.score-card--primary .score-label,.score-card--primary .score-sub,.score-card--primary .kpi-label,.score-card--primary .kpi-sub,.score-card--primary .kpi-unit,.score-card--primary .report-score-label,.score-card--primary .report-score-sub,.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}.score-card--primary .score-value,.score-card--primary .kpi-value,.score-card--primary .report-score-value,.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:800;color:var(--report-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}.score-value,.kpi-value,.report-score-value{font-size:clamp(1.5rem,2vw,2rem);font-weight:900;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:800;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:14px;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:10px;min-width:0}.ops-strip__item span,.report-ops-item span{color:var(--report-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;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:16px;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:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.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:16px;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:.9375rem;font-weight:900;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:6px;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:800;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:16px;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:.9375rem;font-weight:900;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:280px}.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:360px}.chart-canvas-main-half,.chart-canvas--main-half,.report-chart-canvas--main-half{height:340px}.chart-canvas-md,.chart-canvas--md,.report-chart-canvas--md{height:300px}.chart-canvas-lg,.chart-canvas--lg,.report-chart-canvas--lg{height:380px}.chart-canvas-sm,.chart-canvas--sm,.report-chart-canvas--sm{height:260px}.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:10px}.chart-mini-metric span{display:block;color:var(--report-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.chart-mini-metric strong{display:block;color:var(--report-primary-dark);font-size:.95rem;margin-top:.15rem;font-variant-numeric:tabular-nums}.table-card,.report-table-card,.tabla-section{background:var(--report-surface);border-radius:16px;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:900;color:var(--report-primary);margin:0;text-transform:uppercase;letter-spacing:.05em}.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:.7rem;font-weight:800;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:800;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:800;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:900}.td-positive,.dif-pos{color:var(--report-success)!important;font-weight:900}.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:.72rem;font-weight:850;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:8px;background:var(--report-surface);color:var(--report-text);font-size:.8rem;font-weight:800;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:.8rem;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:800}.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}.chart-canvas-hero,.chart-canvas--hero,.report-chart-canvas--hero,.chart-canvas-main-half,.chart-canvas--main-half,.report-chart-canvas--main-half{height:330px}.chart-canvas-md,.chart-canvas--md,.report-chart-canvas--md,.chart-canvas-lg,.chart-canvas--lg,.report-chart-canvas--lg{height:320px}}@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:.76rem}.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:.85rem}.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%}.chart-canvas-hero,.chart-canvas--hero,.report-chart-canvas--hero,.chart-canvas-main-half,.chart-canvas--main-half,.report-chart-canvas--main-half,.chart-canvas-md,.chart-canvas--md,.report-chart-canvas--md,.chart-canvas-lg,.chart-canvas--lg,.report-chart-canvas--lg{height:300px}.insights-panel,.report-insights-panel{padding:1rem}}.grafica-card{height:100%;width:100%;display:flex;flex-direction:column;background:#fff;border-radius:clamp(6px,.8vw,12px);padding:clamp(.5rem,.8vw,.9rem);box-sizing:border-box;min-height:0;min-width:0}.grafica-title{font-size:clamp(.7rem,1.2vw + .4rem,.95rem);font-weight:700;color:var(--text-primary);margin:0 0 clamp(.35rem,.6vh,.55rem);line-height:1.2;letter-spacing:.06em}.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(.7rem,.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(.65rem,1.5vw + .3rem,.85rem)}.grafica-chart{min-height:clamp(130px,18vh,180px)}.grafica-message{font-size:clamp(.65rem,1.2vw + .2rem,.8rem)}}.grafica-container{width:100%;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000f;padding:clamp(.75rem,1.5vw,1.125rem);display:flex;flex-direction:column;gap:clamp(.75rem,1.5vh,1.125rem);min-height:clamp(225px,26.25vh,300px)}.grafica-header{border-bottom:1.5px solid #EDCEC6;padding-bottom:clamp(.56rem,1.125vh,.75rem)}.grafica-title{font-size:clamp(.75rem,1.5vw + .15rem,.94rem);font-weight:700;color:#a84035;margin:0}.grafica-content{flex:1;position:relative;height:100%;min-height:187.5px}.cultivo-filters{display:flex;flex-direction:column;gap:.35rem;padding:.5rem;border:1px solid #EDCEC6;border-radius:10px;background:#fcf1ef;max-height:160px;overflow:auto}.cultivo-filters-title{font-size:.75rem;font-weight:700;color:#a84035}.cultivo-filters-list{display:flex;flex-wrap:wrap;gap:.5rem .75rem}.cultivo-filter-item{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:#374151;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.grafica-container{min-height:187.5px}.grafica-content{min-height:150px}}: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(229,231,216,.95);background:transparent;cursor:pointer;border-radius:999px;font-family:inherit;transition:background .15s ease,border-color .15s ease}.fk-user-trigger:hover{background:#fbfcf8eb;border-color:#7a914061}.fk-user-trigger:focus-visible{outline:2px solid rgba(122,145,64,.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:#7a91401f}@media (max-width: 420px){.fk-user-trigger__avatar{width:30px;height:30px}}.fk-user-trigger__avatar--initials{color:var(--theme-primary, #51583C);font-size:.8rem;font-weight:600;text-transform:uppercase}.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:.76rem;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:.67rem;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, #51583C)}.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(229,231,216,.95);border-radius:14px;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, #7A9140),var(--theme-primary, #51583C));color:#fff;font-size:.9rem;font-weight:600;text-transform:uppercase;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:#e5e7d880;font-size:.68rem;font-weight:600;color:#6b7280;margin-bottom:0}.fk-user-dropdown__divider{height:1px;background:#e5e7d8d9;margin:0;border:none;flex-shrink:0}.fk-app-switcher{padding:12px 16px 16px;flex-shrink:0}.fk-app-switcher__title{font-size:.6875rem;font-weight:700;color:#6b7280;letter-spacing:.07em;text-transform:uppercase;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:10px;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:#fbfcf8e6;border-color:#e5e7d8d9;text-decoration:none}.fk-app-switcher__item:focus-visible{outline:2px solid rgba(122,145,64,.38);outline-offset:2px}.fk-app-switcher__logo{width:52px;height:52px;border-radius:10px;border:1px solid rgba(229,231,216,.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:#fbfcf8d9}.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, #51583C);outline-offset:2px}.fk-app-switcher__name{font-size:.6875rem;font-weight:600;color:#1f2937;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72px;width:100%;text-transform:uppercase;letter-spacing:.03em}.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:10px;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, #51583C);border-top-color:transparent;border-radius:50%;animation:fk-spin .65s linear infinite}@keyframes fk-spin{to{transform:rotate(360deg)}}.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:#e5e7d8b3;border-radius:6px;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:#e5e7d8b3;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:#e5e7d8b3;border-radius:6px;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-trigger{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--bg: #f3f5f0;--surface: #ffffff;--surface-soft: #f7f8f3;--border: #ebeee6;--border-strong: #e4e7df;--ink: #28302a;--muted: #8a9286;--muted-2: #6b7568;--accent: #4f7d6a;--accent-hover: #3f6a58;--accent-soft: #e6efe9;--secondary: #c79a63;--positive: #3f8a5f;--positive-soft: #e7f3ec;--attention: #b08433;--attention-soft: #f4ecdb;--negative: #c2554f;--negative-soft: #fbecea;--radius-card: 16px;--radius-inner: 12px;--radius-chip: 8px;--shadow-card: 0 1px 2px rgba(40, 48, 42, .05);--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:.84rem;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:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.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:.76rem;font-weight:500}.score-card--primary{background:linear-gradient(135deg,#4f7d6a,#3a5f50);border-color:transparent}.score-card--primary .score-label{color:#ffffffc7}.score-card--primary .score-value{color:#fff}.score-card--primary .score-sub{color:#ffffffb3}.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)}.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)}.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)}.score-pill{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em}.score-pill--positive{background:var(--positive-soft);color:var(--positive)}.score-pill--warning{background:var(--attention-soft);color:var(--attention)}.score-pill--negative{background:var(--negative-soft);color:var(--negative)}.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:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.executive-summary p{margin:0;color:var(--muted-2);font-size:.82rem;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:.98rem;font-weight:700}.chart-desc{margin:0;color:var(--muted);font-size:.8rem;font-weight:500;text-wrap:pretty}.chart-canvas{position:relative;width:100%;height:300px}.chart-canvas-tall{height:360px}.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:.98rem;font-weight:700}.table-count{margin:0;color:var(--muted);font-size:.78rem;font-weight:500}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.82rem}.data-table thead th{padding:0 .6rem .7rem;border-bottom:1px solid var(--border);color:var(--muted);font-size:.68rem;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 #f2f4ef;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);font-weight:700}.td-negative{color:var(--negative);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:.68rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.status-pill--ok{background:var(--positive-soft);color:var(--positive)}.status-pill--warning{background:var(--attention-soft);color:var(--attention)}.status-pill--danger{background:var(--negative-soft);color:var(--negative)}.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:10px;font-family:inherit;font-size:.82rem;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:10px;background:var(--accent);color:#fff;font-family:inherit;font-size:.82rem;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:.72rem;font-weight:600;white-space:nowrap}.filtro-date,.filtro-select{width:100%;height:40px;padding:0 .7rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:.82rem;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)}.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:8px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:.8rem;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:.8rem;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.executive-dashboard .dash-mascot img{width:100%;height:100%;object-fit:cover;display:block}.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:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.executive-dashboard .dash-reception-chip strong{color:var(--ink);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}@media (max-width: 599px){.executive-dashboard .dash-mascot{flex:0 0 40px;width:40px;height:40px}.executive-dashboard .btn-export{display:none}}:root{--report-surface: #ffffff;--report-soft: #f3f5f0;--report-soft-2: #f7f8f3;--report-border: #e4e7df;--report-text: #28302a;--report-muted: #8a9286;--report-primary: #4f7d6a;--report-primary-light: #6a9684;--report-primary-dark: #3a5f50;--report-success: #3f8a5f;--report-danger: #c2554f;--report-gradient: linear-gradient(135deg, #4f7d6a 0%, #3a5f50 100%)}.dp-container.theme-fresa,.theme-fresa .dp-header-wrapper{--report-gradient: linear-gradient(135deg, #4f7d6a 0%, #3a5f50 100%)}.theme-fresa .mascota-circle{border-color:#fff6;background:#ffffff24;box-shadow:0 0 0 6px #4f7d6a2e}.bm-resumen-kpi-card{border-width:1px;border-color:var(--report-border);box-shadow:0 1px 2px #28302a0d}.bm-resumen-kpi-card--recibido{border-color:color-mix(in srgb,#4f7d6a 45%,var(--report-border))}.bm-resumen-kpi-card--recibido .bm-resumen-kpi-value{color:#4f7d6a}.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,#c79a63 50%,var(--report-border))}.bm-resumen-kpi-card--inventario .bm-resumen-kpi-value{color:#b08433}.bm-resumen-kpi-card--enproceso-info{border-color:color-mix(in srgb,#4f7d6a 45%,var(--report-border))}.bm-resumen-kpi-card--enproceso-info .bm-resumen-kpi-value{color:#4f7d6a}.bm-resumen-estatus-badge--info{background:color-mix(in srgb,#4f7d6a 13%,transparent);color:#3a5f50;border-color:#4f7d6a}.bm-etapa-chip--recepcion{background:color-mix(in srgb,#4f7d6a 15%,transparent);color:#3a5f50}.bm-etapa-chip--pallet{background:color-mix(in srgb,#6b9b7e 16%,transparent);color:#3f6f55}.bm-etapa-chip--ordenprod{background:color-mix(in srgb,#c79a63 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,#c79a63 16%,transparent);color:#936c33}.bm-badge--info{background:color-mix(in srgb,#4f7d6a 13%,transparent);color:#3a5f50}.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-mascot{flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:var(--accent-soft);border:2px solid #ffffff;box-shadow:0 0 0 6px #4f7d6a1f;overflow:hidden}.executive-dashboard .dash-mascot img{width:100%;height:100%;object-fit:cover}.executive-dashboard .dash-titles{display:flex;flex-direction:column;gap:.125rem}.executive-dashboard .eyebrow{display:block;color:var(--accent);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;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{margin:0;color:var(--muted);font-size:.84375rem;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:10px;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:.78rem;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:800}.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;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.executive-dashboard .dashboard-grid{display:grid;gap:1.125rem}.executive-dashboard .dashboard-grid--two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.executive-dashboard .dashboard-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1100px){.executive-dashboard .dashboard-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.executive-dashboard .dashboard-grid--three{grid-template-columns:1fr}}.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:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.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:linear-gradient(135deg,#4f7d6a,#3a5f50);border-color:transparent}.executive-dashboard .score-card--primary .score-label{color:#ffffffc7}.executive-dashboard .score-card--primary .score-value{color:#fff}.executive-dashboard .score-card--primary .score-sub{color:#ffffffb3}.executive-dashboard .score-card--success{background:var(--surface);border-color:var(--border)}.executive-dashboard .score-card--success .score-value{color:var(--positive)}.executive-dashboard .score-card--warning{background:var(--surface);border-color:var(--border)}.executive-dashboard .score-card--warning .score-value{color:var(--attention)}.executive-dashboard .score-card--danger{background:var(--surface);border-color:var(--border)}.executive-dashboard .score-card--danger .score-value{color:var(--negative)}.executive-dashboard .score-card--positive{background:var(--positive-soft);border-color:color-mix(in srgb,var(--positive) 30%,var(--border))}.executive-dashboard .score-card--positive .score-value,.executive-dashboard .score-card--positive .score-label{color:var(--positive)}.executive-dashboard .score-card--attention{background:var(--attention-soft);border-color:color-mix(in srgb,var(--attention) 30%,var(--border))}.executive-dashboard .score-card--attention .score-value,.executive-dashboard .score-card--attention .score-label{color:var(--attention)}.executive-dashboard .score-card--negative{background:var(--negative-soft);border-color:color-mix(in srgb,var(--negative) 30%,var(--border))}.executive-dashboard .score-card--negative .score-value,.executive-dashboard .score-card--negative .score-label{color:var(--negative)}.executive-dashboard .score-pill{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--muted)}.executive-dashboard .score-pill--success{background:var(--positive-soft);color:var(--positive)}.executive-dashboard .score-pill--warning{background:var(--attention-soft);color:var(--attention)}.executive-dashboard .score-pill--danger{background:var(--negative-soft);color:var(--negative)}.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:.78rem;font-weight:900;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:.66rem;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.055em}@media (max-width: 560px){.executive-dashboard .range-pill{min-width:100%;border-radius:12px}}.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:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.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:300px}.executive-dashboard .chart-canvas-sm{height:240px}.executive-dashboard .chart-canvas-main-half{height:320px}.executive-dashboard .chart-canvas-tall{height:340px}.executive-dashboard .chart-canvas-xl{height:430px}.executive-dashboard .chart-canvas-h-bar{height:420px}.executive-dashboard .chart-canvas-h-bar-lg{height:520px}.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:.65625rem;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 #f2f4ef;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);font-weight:700}.executive-dashboard .td-negative{color:var(--negative);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:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.executive-dashboard .status-pill--success{background:var(--positive-soft);color:var(--positive)}.executive-dashboard .status-pill--warning{background:var(--attention-soft);color:var(--attention)}.executive-dashboard .status-pill--danger{background:var(--negative-soft);color:var(--negative)}.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:10px;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:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;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:10px;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)}.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:.9rem;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)}.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 .dash-mascot{flex:0 0 40px;width:40px;height:40px}.executive-dashboard .chart-canvas,.executive-dashboard .chart-canvas-main-half{height:220px}}.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:8px;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:.72rem;font-weight:800;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:.85rem;line-height:1;padding:0 1px;opacity:.8}.executive-dashboard .chip-x:hover{opacity:1}.executive-dashboard .ms-arrow{font-size:.7rem;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:10px;box-shadow:0 8px 24px #28302a1f;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:8px;font-size:.8rem;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:6px;background:var(--surface-soft);color:var(--ink);font-size:.72rem;font-weight:800;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:.7rem;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:.68rem;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.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:.8rem;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:6px;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:.8rem;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}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;color:#1f2937;background-color:#f9fafa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:focus-visible{outline:2px solid var(--theme-primary, #51583C);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}
