@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root{--bg-primary:#060a12;--bg-secondary:#0b1221;--bg-card:#0e1628bf;--bg-card-solid:#0e1628;--bg-card-hover:#1a2744;--bg-input:#1e2540;--bg-drawer:#080e1cf7;--bg-tertiary:#131d30;--border:#ffffff12;--border-light:#ffffff0a;--border-active:#22c55e66;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-dim:#64748b;--green:#22c55e;--green-light:#4ade80;--green-dark:#16a34a;--blue:#3b82f6;--purple:#8b5cf6;--amber:#f59e0b;--red:#ef4444;--cyan:#06b6d4;--pink:#ec4899;--teal:#14b8a6;--glass-bg:#0e1628a6;--glass-border:#ffffff14;--glass-blur:16px;--radius:16px;--radius-sm:10px;--radius-lg:20px;--radius-xl:24px;--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 24px #0000004d;--shadow-lg:0 16px 48px #0006}body.light{--bg-primary:#eef2f7;--bg-secondary:#fff;--bg-card:#ffffffe6;--bg-card-solid:#fff;--bg-card-hover:#f1f5f9;--bg-input:#f1f5f9;--bg-drawer:#fffffff7;--bg-tertiary:#f1f5f9;--border:#00000014;--border-light:#0000000a;--border-active:#22c55e80;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-dim:#94a3b8;--glass-bg:#ffffffbf;--glass-border:#0000000f;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 24px #0000001a;--shadow-lg:0 16px 48px #00000024}body.light .header-title{background:linear-gradient(135deg,#0f172a,#334155);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}body.cyber-midnight{--bg-primary:#0a0e1a;--bg-secondary:#080c16;--bg-tertiary:#0d1220;--bg-card:#0d1220e6;--bg-card-solid:#0d1220;--bg-input:#111827;--border:#00d4ff1f;--border-light:#00d4ff12;--border-active:#00d4ff80;--green:#00d4ff;--green-light:#67e8f9;--text-primary:#e2e8f0;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-dim:#7c8da8;--glass-bg:#0d122099;--glass-border:#00d4ff1a;--shadow-sm:0 2px 12px #00d4ff0f;--shadow-md:0 8px 32px #00d4ff1a;--shadow-lg:0 20px 60px #0009;--accent:#00d4ff;--accent2:#7c3aed}body.cyber-midnight .header-title{background:linear-gradient(135deg,#00d4ff,#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}body.cyber-midnight .tab-btn.active{color:#00d4ff;border-bottom:2px solid #00d4ff;box-shadow:0 4px 16px #00d4ff40}body.cyber-midnight .kpi-animated{color:#00d4ff}body.cyber-midnight .chart-card{border-color:#00d4ff1a}body.cyber-midnight .chart-card:hover{border-color:#00d4ff4d;box-shadow:0 0 24px #00d4ff14}body.cyber-midnight .sidebar{border-right-color:#00d4ff1a}body.cyber-midnight .badge-green{color:#00d4ff;background:#00d4ff1f}body.cyber-midnight .badge-purple{color:#a78bfa;background:#7c3aed26}body.cyber-midnight .exec-strip-value,body.cyber-midnight .data-table th{color:#00d4ff}body.cyber-midnight .nav-logo-circle{background:linear-gradient(135deg,#00d4ff,#7c3aed)}body.aurora-borealis{--bg-primary:#050a0a;--bg-secondary:#030707;--bg-tertiary:#071010;--bg-card:#070f0eeb;--bg-card-solid:#071010;--bg-input:#0a1514;--border:#10b9811f;--border-light:#10b98112;--border-active:#10b98180;--green:#10b981;--green-light:#34d399;--text-primary:#f0fdf9;--text-secondary:#a7f3d0;--text-muted:#6ee7b7;--text-dim:#4ade80;--glass-bg:#070f0ea6;--glass-border:#10b9811f;--shadow-sm:0 2px 12px #10b9810f;--shadow-md:0 8px 32px #10b9811a;--shadow-lg:0 20px 60px #000000b3;--accent:#10b981;--accent2:#8b5cf6}body.aurora-borealis .header-title{background:linear-gradient(135deg,#10b981,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}body.aurora-borealis .tab-btn.active{color:#10b981;border-bottom:2px solid #10b981;box-shadow:0 4px 16px #10b98140}body.aurora-borealis .kpi-animated{color:#34d399}body.aurora-borealis .chart-card{border-color:#10b9811a}body.aurora-borealis .chart-card:hover{border-color:#10b9814d;box-shadow:0 0 24px #10b98114}body.aurora-borealis .badge-green{color:#34d399;background:#10b98126}body.aurora-borealis .badge-purple{color:#c4b5fd;background:#8b5cf626}body.aurora-borealis .nav-logo-circle{background:linear-gradient(135deg,#10b981,#8b5cf6)}body.aurora-borealis .text-green{color:#10b981}body.royal-obsidian{--bg-primary:#0d0d0d;--bg-secondary:#090909;--bg-tertiary:#111;--bg-card:#111111f2;--bg-card-solid:#111;--bg-input:#161616;--border:#f5c8421f;--border-light:#f5c84212;--border-active:#f5c84273;--green:#f5c842;--green-light:#fde68a;--text-primary:#fafaf9;--text-secondary:#e8d5a3;--text-muted:#c9a84c;--text-dim:#a07c35;--glass-bg:#111111b3;--glass-border:#f5c8421a;--shadow-sm:0 2px 12px #f5c8420a;--shadow-md:0 8px 32px #00000080;--shadow-lg:0 20px 60px #000c;--accent:#f5c842;--accent2:#e8d5a3}body.royal-obsidian .header-title{background:linear-gradient(135deg,#f5c842,#e8d5a3);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}body.royal-obsidian .tab-btn.active{color:#f5c842;border-bottom:2px solid #f5c842;box-shadow:0 4px 16px #f5c84233}body.royal-obsidian .kpi-animated{color:#f5c842}body.royal-obsidian .chart-card{border-color:#f5c8421a}body.royal-obsidian .chart-card:hover{border-color:#f5c84240;box-shadow:0 0 24px #f5c8420f}body.royal-obsidian .badge-green{color:#f5c842;background:#f5c8421f}body.royal-obsidian .nav-logo-circle{background:linear-gradient(135deg,#f5c842,#e8d5a3)}body.royal-obsidian .text-green{color:#f5c842}body.royal-obsidian .data-table th{color:#f5c842;border-bottom-color:#f5c84226}body.solar-flare{--bg-primary:#0f0a00;--bg-secondary:#0a0700;--bg-tertiary:#1a1000;--bg-card:#1a1000eb;--bg-card-solid:#1a1000;--bg-input:#1f1500;--border:#f9731626;--border-light:#f9731614;--border-active:#f9731680;--green:#f97316;--green-light:#fb923c;--text-primary:#fffbeb;--text-secondary:#fed7aa;--text-muted:#fdba74;--text-dim:#d97706;--glass-bg:#1a100099;--glass-border:#f973161f;--shadow-sm:0 2px 12px #f973160f;--shadow-md:0 8px 32px #f973161a;--shadow-lg:0 20px 60px #000000b3;--accent:#f97316;--accent2:#f59e0b}body.solar-flare .header-title{background:linear-gradient(135deg,#f97316,#f59e0b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}body.solar-flare .tab-btn.active{color:#f97316;border-bottom:2px solid #f97316;box-shadow:0 4px 16px #f9731640}body.solar-flare .kpi-animated{color:#f97316}body.solar-flare .chart-card{border-color:#f973161f}body.solar-flare .chart-card:hover{border-color:#f973164d;box-shadow:0 0 24px #f9731614}body.solar-flare .badge-green{color:#fb923c;background:#f9731626}body.solar-flare .badge-yellow{color:#fbbf24;background:#f59e0b26}body.solar-flare .nav-logo-circle{background:linear-gradient(135deg,#f97316,#f59e0b)}body.solar-flare .text-green,body.solar-flare .data-table th{color:#f97316}body.solar-flare .sidebar{border-right-color:#f973161a}body.ocean-deep{--bg-primary:#020c18;--bg-secondary:#010a14;--bg-tertiary:#061525;--bg-card:#061525eb;--bg-card-solid:#061525;--bg-input:#071b2e;--border:#00e5ff1f;--border-light:#00e5ff0f;--border-active:#00e5ff73;--green:#00e5ff;--green-light:#67e8f9;--text-primary:#e0f2fe;--text-secondary:#bae6fd;--text-muted:#7dd3fc;--text-dim:#38bdf8;--glass-bg:#061525a6;--glass-border:#00e5ff1a;--shadow-sm:0 2px 12px #00e5ff0d;--shadow-md:0 8px 32px #00e5ff14;--shadow-lg:0 20px 60px #000000b3;--accent:#00e5ff;--accent2:#2563eb}body.ocean-deep .header-title{background:linear-gradient(135deg,#00e5ff,#2563eb);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}body.ocean-deep .tab-btn.active{color:#00e5ff;border-bottom:2px solid #00e5ff;box-shadow:0 4px 16px #00e5ff40}body.ocean-deep .kpi-animated{color:#00e5ff}body.ocean-deep .chart-card{border-color:#00e5ff1a}body.ocean-deep .chart-card:hover{border-color:#00e5ff4d;box-shadow:0 0 24px #00e5ff14}body.ocean-deep .badge-green{color:#00e5ff;background:#00e5ff1f}body.ocean-deep .badge-blue{color:#60a5fa;background:#2563eb26}body.ocean-deep .nav-logo-circle{background:linear-gradient(135deg,#00e5ff,#2563eb)}body.ocean-deep .text-green,body.ocean-deep .data-table th{color:#00e5ff}body.ocean-deep .sidebar{border-right-color:#00e5ff1a}body.light ::-webkit-scrollbar-thumb{background:#00000026}body.light ::-webkit-scrollbar-thumb:hover{background:#00000040}body.light,body.light .main-layout{background:#eef2f7}body.light .sidebar{background:#fff;border-right:1px solid #00000014;box-shadow:2px 0 12px #0000000d}body.light .main-content{background:#eef2f7}body.light header{-webkit-backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #00000014;box-shadow:0 2px 12px #0000000f}body.light .header-subtitle,body.light .header-time{color:#64748b}body.light .header-badge{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e33}body.light .icon-btn{color:#475569;border-color:#0000001a}body.light .icon-btn:hover{background:#0000000a}body.light .nav-logo-circle{background:linear-gradient(135deg,#16a34a,#22c55e)}body.light .tab-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000000f}body.light .menu-item-btn{color:#0f172a;background:#0000000a;border:1px solid #00000014}body.light .menu-item-btn:hover{background:#00000012}body.light .menu-item-btn.active{color:#16a34a;background:#22c55e1f;border-color:#22c55e4d}body.light .tab-btn{color:#64748b}body.light .tab-btn:hover{color:#334155;background:#0000000a}body.light .tab-btn.active{color:#16a34a;background:#22c55e0f;border-bottom:2px solid #22c55e}body.light .tab-count-badge{color:#fff;background:#16a34a}body.light .kpi-card{background:#fff;border:1px solid #00000012;box-shadow:0 2px 10px #0000000f}body.light .kpi-card:hover{border-color:#0000001a;box-shadow:0 8px 24px #0000001a}body.light .kpi-label{color:#64748b}body.light .kpi-value{filter:saturate(1.1)}body.light .kpi-sparkline{opacity:.7}body.light .chart-card{background:#fff;border:1px solid #00000012;box-shadow:0 2px 12px #0000000f}body.light .chart-card:hover{border-color:#22c55e33;box-shadow:0 8px 28px #0000001a}body.light .chart-header{border-bottom-color:#0000000f}body.light .chart-title{color:#0f172a}body.light .chart-clickable-hint{color:#94a3b8}body.light .data-table-wrapper{background:#fff;border:1px solid #00000012;box-shadow:0 2px 12px #0000000d}body.light .data-table th{color:#334155;background:#f8fafc;border-bottom:1px solid #00000014}body.light .data-table td{color:#1e293b;border-bottom-color:#0000000d}body.light .data-table tr:hover td{background:#22c55e08}body.light .data-table-search input{color:#0f172a;background:#f1f5f9;border-color:#0000001a}body.light .data-table-search input::placeholder{color:#94a3b8}body.light .data-table-pagination{color:#64748b;border-top-color:#0000000f}body.light .page-btn{color:#334155;background:#f1f5f9;border-color:#00000014}body.light .page-btn:hover{background:#e2e8f0}body.light .page-btn.active{color:#fff;background:#22c55e}body.light .sort-icon{color:#94a3b8}body.light .row-detail{background:#f8fafc;border-top-color:#0000000d}body.light .row-detail-item .detail-label{color:#64748b}body.light .row-detail-item .detail-value{color:#0f172a}body.light .table-summary{background:#22c55e0a;border-top-color:#0000000f}body.light .summary-item .summary-label{color:#64748b}body.light .summary-item .summary-value{color:#16a34a}body.light .filter-section{border-bottom-color:#0000000f}body.light .filter-section-title{color:#334155}body.light .filter-section-title:hover{background:#00000008}body.light .filter-group-label{color:#64748b}body.light .date-input{color:#0f172a;background:#f1f5f9;border-color:#0000001a}body.light .checkbox-label{color:#334155}body.light .checkbox-label:hover{background:#00000008}body.light input[type=checkbox]{accent-color:#22c55e}body.light .filter-chip{color:#16a34a;background:#22c55e1a;border-color:#22c55e33}body.light .filters-close-btn{color:#64748b}body.light .filters-close-btn:hover{background:#0000000d}body.light .breadcrumb-bar{background:#ffffffe6;border-bottom-color:#0000000f}body.light .breadcrumb-chip{background:#22c55e14;border-color:#22c55e33}body.light .breadcrumb-chip .chip-label{color:#64748b}body.light .breadcrumb-chip .chip-value{color:#16a34a}body.light .breadcrumb-chip .chip-remove{color:#94a3b8}body.light .breadcrumb-separator{color:#cbd5e1}body.light .clear-all-btn{color:#ef4444}body.light .filtered-count{color:#64748b}body.light .badge-green{color:#16a34a;background:#22c55e1f;border-color:#22c55e33}body.light .badge-blue{color:#1d4ed8;background:#3b82f61f;border-color:#3b82f633}body.light .badge-purple{color:#7c3aed;background:#8b5cf61f;border-color:#8b5cf633}body.light .badge-yellow{color:#b45309;background:#f59e0b1f;border-color:#f59e0b33}body.light .badge-red{color:#b91c1c;background:#ef44441f;border-color:#ef444433}body.light .badge-delta.up{color:#16a34a;background:#22c55e1f;border-color:#22c55e33}body.light .badge-delta.down{color:#b91c1c;background:#ef44441f;border-color:#ef444433}body.light .badge-delta.flat{color:#64748b;background:#64748b1a;border-color:#64748b26}body.light .exec-strip{background:#fff;border:1px solid #00000012;box-shadow:0 2px 10px #0000000d}body.light .exec-strip-card{border-right-color:#0000000f}body.light .exec-strip-label{color:#64748b}body.light .exec-strip-icon{background:#22c55e1a}body.light .analytic-panel{background:#fff;border:1px solid #00000012;box-shadow:0 2px 10px #0000000d}body.light .analytic-panel-card{background:#f8fafc;border-left-color:#0000001a}body.light .analytic-panel-card:hover{background:#f1f5f9;box-shadow:0 4px 16px #00000014}body.light .analytic-panel-label{color:#64748b}body.light .analytic-panel-sub{color:#475569}body.light .matrix-header-cell{color:#334155;background:#f8fafc}body.light .matrix-row-label{color:#0f172a;background:#f8fafc}body.light .drawer-overlay{background:#0000004d}body.light .drawer-panel{background:#fff;border-left:1px solid #00000014}body.light .drawer-header{border-bottom-color:#0000000f}body.light .drawer-title{color:#0f172a}body.light .drawer-close{color:#64748b}body.light .drawer-kpi{background:#f8fafc;border:1px solid #0000000f}body.light .drawer-kpi .dk-label{color:#64748b}body.light .drawer-kpi .dk-value{color:#0f172a}body.light .drawer-footer{background:#f8fafc;border-top-color:#0000000f}body.light .rank-row-good{background:#22c55e0d!important}body.light .rank-row-warn{background:#f59e0b0d!important}body.light .rank-row-danger{background:#ef44440d!important}body.light .custom-tooltip{background:#fffffffa;border:1px solid #0000001a;box-shadow:0 8px 32px #00000026}body.light .custom-tooltip .tooltip-title{color:#334155;border-bottom-color:#00000014}body.light .custom-tooltip .tooltip-row-label{color:#334155}body.light .custom-tooltip .tooltip-row-value{color:#0f172a}body.light .custom-tooltip .tooltip-pct{color:#64748b}body.light .donut-wrapper{background:0 0}body.light .donut-legend-label{color:#1e293b}body.light .donut-legend-pct{color:#475569}body.light .donut-legend-value{color:#0f172a}body.light .border-beam-card{border-color:#22c55e26}body.light .border-beam-card:hover{border-color:#22c55e4d;box-shadow:0 8px 32px #22c55e1a}body.light .border-beam-card:after{background:linear-gradient(90deg,#0000,#22c55e66,#0000)}body.light .inline-bar-fill-good{background:#16a34a}body.light .inline-bar-fill-warn{background:#d97706}body.light .inline-bar-fill-danger{background:#b91c1c}body.light .inline-bar-fill-blue{background:#1d4ed8}body.light .inline-bar-fill-purple{background:#7c3aed}body.light .inline-bar-fill-cyan{background:#0891b2}body.light .inline-bar-bg{background:#00000012}body.light .top-labores-table .labor-row{border-bottom-color:#0000000d}body.light .top-labores-table .labor-row:hover{background:#22c55e08}body.light .top-labores-table .labor-name{color:#1e293b}body.light .top-labores-table .labor-amount{color:#0f172a}body.light .admin-panel{background:#f8fafc;border-color:#00000012}body.light .drop-zone{background:#f1f5f9;border-color:#00000026}body.light .drop-zone.drag-over{background:#22c55e0d;border-color:#22c55e66}.resumen-hero-card{background:linear-gradient(135deg,#22c55e1f 0%,#0e1628f2 60%);border:1px solid #22c55e40!important}body.light .resumen-hero-card{background:linear-gradient(135deg,#22c55e14 0%,#f0fdf4fa 100%)!important;border:1px solid #22c55e40!important;box-shadow:0 4px 20px #22c55e1a!important}body.light .theme-selector-dropdown{background:#fffffffa;border-color:#0000001a;box-shadow:0 20px 60px #00000026}body.light .theme-selector-btn{color:#334155;background:#fff;border-color:#0000001a}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes chipIn{0%{opacity:0;transform:scale(.8)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes glow{0%,to{box-shadow:0 0 24px #22c55e26}50%{box-shadow:0 0 44px #22c55e4d}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes expandRow{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tabSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes skeletonPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes kpiEntrance{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes kpiValuePop{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes kpiShine{0%{background-position:-200%}to{background-position:200%}}.dashboard{width:100%;max-width:1285px;margin:0 auto;padding:24px 28px;animation:.4s fadeIn}.loading-spinner{border:3px solid #22c55e26;border-top-color:#22c55e;border-radius:50%;width:48px;height:48px;margin:0 auto;animation:.8s linear infinite spin}.header{border-bottom:1px solid var(--border);z-index:500;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;animation:.5s slideInLeft;display:flex;position:relative}.header:after{content:"";background:linear-gradient(90deg, var(--green), transparent);width:80px;height:1px;position:absolute;bottom:-1px;left:0}.header-left{align-items:center;gap:16px;display:flex}.header-logo{background:linear-gradient(135deg, var(--green), var(--green-dark));border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;animation:3s ease-in-out infinite glow;display:flex;box-shadow:0 8px 24px #22c55e40}.header-title{letter-spacing:-.5px;background:linear-gradient(135deg,#f8fafc,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800}.header-subtitle{color:var(--green-light);letter-spacing:.8px;text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:600}.header-right{align-items:center;gap:10px;display:flex}.header-badge{color:var(--green-light);background:#22c55e14;border:1px solid #22c55e2e;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:600;display:flex}.header-badge .dot{background:var(--green);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse}.header-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.tab-nav{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border);border-radius:var(--radius);z-index:500;gap:4px;width:fit-content;max-width:100%;margin-bottom:20px;padding:4px;display:flex;position:relative;overflow-x:auto}.tab-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;align-items:center;gap:7px;padding:9px 18px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:flex;position:relative}.tab-btn:hover{color:var(--text-secondary);background:#ffffff0a}.tab-btn.active{color:var(--green-light);background:#22c55e1f;border:1px solid #22c55e33;box-shadow:0 2px 12px #22c55e14}.tab-badge{min-width:20px;height:18px;color:var(--green-light);background:#22c55e26;border-radius:9999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.tab-content{animation:.3s tabSlide}.tab-sub-nav{margin-top:-14px;animation:.3s tabSlide}.breadcrumb-bar{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius);z-index:500;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;margin-bottom:16px;padding:10px 16px;animation:.3s fadeInUp;display:flex;position:relative}.breadcrumb-home{color:var(--green);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s;display:flex}.breadcrumb-home:hover{background:#22c55e1a}.breadcrumb-separator{color:var(--text-dim);-webkit-user-select:none;user-select:none;font-size:12px}.breadcrumb-chip{color:#93c5fd;white-space:nowrap;background:#3b82f61a;border:1px solid #3b82f633;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px 4px 12px;font-size:11px;font-weight:600;animation:.25s forwards chipIn;display:inline-flex}.breadcrumb-chip .chip-label{color:var(--text-muted);margin-right:2px;font-weight:500}.breadcrumb-chip .chip-remove{color:#93c5fd;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:11px;line-height:1;transition:all .15s;display:flex}.breadcrumb-chip .chip-remove:hover{color:#f87171;background:#ef444433}.breadcrumb-count{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11px}.breadcrumb-count strong{color:var(--green-light);font-weight:700}.breadcrumb-clear{color:#f87171;cursor:pointer;white-space:nowrap;background:#ef444414;border:1px solid #ef444426;border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:10px;font-weight:600;transition:all .2s;display:flex}.breadcrumb-clear:hover{background:#ef444426;border-color:#ef44444d}.kpi-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px;display:grid}.kpi-card{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;opacity:0;flex-direction:column;gap:8px;padding:16px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.5s cubic-bezier(.4,0,.2,1) forwards kpiEntrance;display:flex;position:relative;overflow:hidden}.kpi-grid>.kpi-card:first-child{animation-delay:50ms}.kpi-grid>.kpi-card:nth-child(2){animation-delay:.1s}.kpi-grid>.kpi-card:nth-child(3){animation-delay:.15s}.kpi-grid>.kpi-card:nth-child(4){animation-delay:.2s}.kpi-grid>.kpi-card:nth-child(5){animation-delay:.25s}.kpi-grid>.kpi-card:nth-child(6){animation-delay:.3s}.kpi-grid>.kpi-card:nth-child(7){animation-delay:.35s}.kpi-grid>.kpi-card:nth-child(8){animation-delay:.4s}.kpi-grid>.kpi-card:nth-child(9){animation-delay:.45s}.kpi-grid>.kpi-card:nth-child(10){animation-delay:.5s}.kpi-grid>.kpi-card:nth-child(11){animation-delay:.55s}.kpi-grid>.kpi-card:nth-child(12){animation-delay:.6s}.kpi-card:before{content:"";background:var(--kpi-color,var(--green));opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.kpi-card:after{content:"";background:var(--kpi-color,var(--green));opacity:0;filter:blur(35px);pointer-events:none;border-radius:50%;width:100px;height:100px;transition:opacity .4s;position:absolute;top:-40%;right:-20%}.kpi-card:hover{border-color:#ffffff1a;transform:translateY(-3px);box-shadow:0 14px 36px #0000004d}.kpi-card:hover:before{opacity:1}.kpi-card:hover:after{opacity:.07}.kpi-card:active{transform:translateY(-1px)scale(.99)}.kpi-header{justify-content:space-between;align-items:center;display:flex}.kpi-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);font-size:12px;font-weight:700}.kpi-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.kpi-value{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:900;line-height:1}.kpi-value,.kpi-animated{opacity:0;animation:.6s cubic-bezier(.34,1.56,.64,1) .3s forwards kpiValuePop}.kpi-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-sparkline{opacity:.7;flex:1;height:24px}.hero-strip-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.siembra-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.siembra-donut-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.charts-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.chart-card{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border);border-radius:var(--radius);transition:all .3s;overflow:hidden}.chart-card:hover{border-color:#ffffff1a;box-shadow:0 12px 24px #0003}.chart-card.full{grid-column:1/-1}.chart-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.chart-title{color:var(--text-primary);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.chart-body{padding:12px 16px}.chart-clickable-hint{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.custom-tooltip{min-width:180px;background:var(--bg-card-solid)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important;border-radius:12px!important;padding:12px 16px!important}.custom-tooltip .tooltip-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-light);margin-bottom:8px;padding-bottom:6px;font-size:13px;font-weight:700}.custom-tooltip .tooltip-row{justify-content:space-between;align-items:center;gap:16px;padding:3px 0;display:flex}.custom-tooltip .tooltip-label{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.custom-tooltip .tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.custom-tooltip .tooltip-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.custom-tooltip .tooltip-pct{color:var(--text-secondary);margin-left:4px;font-size:12px}.data-table-wrapper{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;overflow:hidden}.data-table-toolbar{border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.data-table-search{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;align-items:center;gap:8px;max-width:320px;padding:8px 12px;transition:border-color .2s;display:flex}.data-table-search:focus-within{border-color:var(--green)}.data-table-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:12px}.data-table-search input::placeholder{color:var(--text-dim)}.data-table-actions{align-items:center;gap:8px;display:flex}.data-table-btn{border-radius:var(--radius-sm);color:var(--green-light);cursor:pointer;background:#22c55e14;border:1px solid #22c55e26;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:11px;font-weight:600;transition:all .2s;display:flex}.data-table-btn:hover{background:#22c55e26;border-color:#22c55e4d}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table th{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border);background:var(--bg-card-solid);z-index:2;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:700;transition:color .2s;position:sticky;top:0}.data-table th:hover{color:var(--text-primary)}.data-table th .sort-icon{opacity:.4;margin-left:4px;transition:opacity .2s;display:inline-flex}.data-table th:hover .sort-icon,.data-table th.sorted .sort-icon{opacity:1}.data-table th.sorted{color:var(--green)}.data-table td{color:var(--text-primary);border-bottom:1px solid var(--border-light);white-space:nowrap;padding:10px 16px;font-size:13px;transition:all .15s}.data-table tbody tr{cursor:pointer;transition:background .15s}.data-table tbody tr:hover{background:#22c55e08}.data-table tbody tr:hover td{color:var(--text-primary)}.data-table tbody tr.expanded{background:#3b82f60a}.data-table tbody tr.expanded td{border-bottom-color:#0000}.row-detail{animation:.3s forwards expandRow;overflow:hidden}.row-detail td{border-bottom:1px solid var(--border);background:#3b82f605;padding:0 16px 14px}.row-detail-grid{background:var(--bg-input);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:12px 16px;display:grid}.row-detail-item{flex-direction:column;gap:2px;display:flex}.row-detail-item .detail-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:11px;font-weight:700}.row-detail-item .detail-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.data-table-pagination{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:12px 20px;font-size:13px;display:flex}.data-table-pagination .page-info{font-variant-numeric:tabular-nums}.data-table-pagination .page-controls{align-items:center;gap:4px;display:flex}.page-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:flex}.page-btn:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary);border-color:#ffffff1a}.page-btn:disabled{opacity:.3;cursor:not-allowed}.page-btn.active{color:var(--green-light);background:#22c55e26;border-color:#22c55e4d}.page-size-select{background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:6px;outline:none;padding:4px 8px;font-family:inherit;font-size:11px}.data-table-summary{border-top:1px solid var(--border);background:#22c55e08;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:14px 20px;display:grid}.summary-item{flex-direction:column;gap:2px;display:flex}.summary-item .summary-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:11px;font-weight:700}.summary-item .summary-value{color:var(--green);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;cursor:pointer;background:#0000008c;animation:.2s overlayIn;position:fixed;inset:0}.drawer-panel{background:var(--bg-drawer);border-left:1px solid var(--border);z-index:1000;flex-direction:column;width:680px;max-width:90vw;height:100vh;animation:.3s cubic-bezier(.4,0,.2,1) slideInRight;display:flex;position:fixed;top:0;right:0;box-shadow:-24px 0 64px #00000073}.drawer-panel.closing{animation:.25s forwards slideOutRight}.drawer-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.drawer-title{color:var(--text-primary);align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.drawer-title-badge{color:var(--green-light);background:#22c55e1a;border:1px solid #22c55e33;border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:600}.drawer-close{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.drawer-close:hover{color:var(--red);background:#ef44441a;border-color:#ef44444d}.drawer-kpis{border-bottom:1px solid var(--border-light);flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 24px;display:grid}.drawer-kpi{background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border-light);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.drawer-kpi .dk-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:11px;font-weight:700}.drawer-kpi .dk-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.drawer-kpi .dk-pct{color:var(--green);font-size:10px;font-weight:600}.drawer-body{flex:1;padding:0;overflow-y:auto}.drawer-body .data-table td{padding:8px 12px;font-size:11px}.drawer-body .data-table th{padding:8px 12px;font-size:12px}.drawer-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.badge{border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-green{color:var(--green-light);background:#22c55e1f}.badge-blue{color:#60a5fa;background:#3b82f61f}.badge-amber{color:#fbbf24;background:#f59e0b1f}.badge-red{color:#f87171;background:#ef44441f}.badge-purple{color:#a78bfa;background:#8b5cf61f}.progress-bar{background:#ffffff0a;border-radius:3px;width:100%;height:5px;overflow:hidden}.progress-fill{border-radius:3px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.stagger>*{opacity:0;animation:.4s cubic-bezier(.4,0,.2,1) forwards fadeInUp}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:40ms}.stagger>:nth-child(3){animation-delay:60ms}.stagger>:nth-child(4){animation-delay:80ms}.stagger>:nth-child(5){animation-delay:.1s}.stagger>:nth-child(6){animation-delay:.12s}.stagger>:nth-child(7){animation-delay:.14s}.stagger>:nth-child(8){animation-delay:.16s}.stagger>:nth-child(9){animation-delay:.18s}.stagger>:nth-child(10){animation-delay:.2s}.stagger>:nth-child(11){animation-delay:.22s}.stagger>:nth-child(12){animation-delay:.24s}.filter-panel{background:var(--bg-secondary);border-right:1px solid var(--border);flex-shrink:0;width:255px;min-width:255px;height:100vh;transition:all .3s cubic-bezier(.4,0,.2,1);position:sticky;top:0;overflow-y:auto}.filter-panel.closed{border:none;width:0;min-width:0;overflow:hidden}.filter-header{border-bottom:1px solid var(--border);background:var(--bg-secondary);z-index:10;justify-content:space-between;align-items:center;padding:16px 14px;display:flex;position:sticky;top:0}.filter-toggle{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px;transition:all .2s;display:flex}.filter-toggle:hover{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.clear-filters{border-radius:var(--radius-sm);color:#f87171;cursor:pointer;background:#ef44440f;border:1px solid #ef444426;justify-content:center;align-items:center;gap:6px;width:calc(100% - 28px);margin:10px 14px;padding:7px;font-family:inherit;font-size:11px;font-weight:600;transition:all .2s;display:flex}.clear-filters:hover{background:#ef44441f}.filter-section{border-bottom:1px solid var(--border-light)}.filter-section-title{width:100%;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s;display:flex}.filter-section-title:hover{background:#ffffff05}.filter-section-body{flex-direction:column;gap:1px;max-height:200px;padding:0 14px 10px;display:flex;overflow-y:auto}.filter-check{cursor:pointer;color:var(--text-secondary);border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:11px;transition:background .15s;display:flex}.filter-check:hover{color:var(--text-primary);background:#ffffff08}.filter-check input[type=checkbox]{width:13px;height:13px;accent-color:var(--green);cursor:pointer}.filter-date{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;margin-bottom:4px;padding:7px 10px;font-family:inherit;font-size:11px;transition:border-color .2s}.filter-date:focus{border-color:var(--green)}.filter-date::-webkit-calendar-picker-indicator{filter:invert(.7)}.filter-open-btn{z-index:100;background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--green);cursor:pointer;box-shadow:var(--shadow-md);align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:11px;font-weight:600;transition:all .2s;display:flex;position:fixed;top:12px;left:12px}.filter-open-btn:hover{background:var(--bg-card-hover);transform:scale(1.05)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #22c55e00}50%{box-shadow:0 0 0 8px #22c55e1f}}@keyframes borderBeam{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes spinRing{0%{stroke-dashoffset:280px}to{stroke-dashoffset:0}}@keyframes deltaFade{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes barGrow{0%{width:0%}to{width:var(--bar-w,100%)}}.kpi-hero{background:linear-gradient(135deg,#22c55e1f 0%,#0e1628f2 60%);border:1px solid #22c55e40;grid-column:span 2;position:relative;overflow:hidden}.kpi-hero:before{content:"";pointer-events:none;background:radial-gradient(at 0 0,#22c55e14 0%,#0000 60%);position:absolute;inset:0}.kpi-hero .kpi-value{font-size:38px!important}.bento-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:auto;gap:14px;margin-bottom:20px;display:grid}.bento-span-2{grid-column:span 2}.bento-span-3{grid-column:span 3}.bento-span-4{grid-column:span 4}.bento-span-full{grid-column:1/-1}.badge-delta{letter-spacing:.3px;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-delta.up{color:#4ade80;background:#22c55e33;border-color:#22c55e4d}.badge-delta.down{color:#f87171;background:#ef444433;border-color:#ef44444d}.badge-delta.flat{color:#cbd5e1;background:#94a3b826;border-color:#94a3b833}.exec-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.exec-strip-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:14px;padding:12px 16px;transition:all .2s;display:flex}.exec-strip-card:hover{border-color:var(--border-active);transform:translateY(-1px)}.exec-strip-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.exec-strip-label{text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary);margin-bottom:3px;font-size:12px;font-weight:600}.exec-strip-value{letter-spacing:-.5px;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:900}.inline-bar-wrap{align-items:center;gap:8px;display:flex}.inline-bar-track{background:var(--bg-card);border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}.inline-bar-fill{border-radius:3px;height:100%;animation:.8s forwards barGrow}.inline-bar-fill.good{background:linear-gradient(90deg,#22c55e,#4ade80)}.inline-bar-fill.warn{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.inline-bar-fill.danger{background:linear-gradient(90deg,#ef4444,#f87171)}.inline-bar-fill.blue{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.inline-bar-fill.purple{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.inline-bar-fill.cyan{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.progress-ring-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.progress-ring-svg{transform:rotate(-90deg)}.progress-ring-circle{stroke-linecap:round;transition:stroke-dashoffset 1s}.analytic-panel{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.analytic-panel-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent,#22c55e);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;padding:14px 16px;transition:all .2s}.analytic-panel-card:hover{box-shadow:0 4px 20px #00000040, 0 0 0 1px var(--accent,#22c55e);border-left-width:4px;transform:translateY(-2px)}.analytic-panel-card:active{transform:translateY(0)scale(.98)}.analytic-panel-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:700}.analytic-panel-value{color:var(--accent,#22c55e);letter-spacing:-.5px;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:900}.analytic-panel-sub{color:var(--text-muted);margin-top:4px;font-size:13px}.rank-row-good{background:#22c55e0a!important}.rank-row-warn{background:#f59e0b0a!important}.rank-row-danger{background:#ef44440a!important}.matrix-cell{cursor:default;border-radius:6px;justify-content:center;align-items:center;min-height:36px;font-family:monospace;font-size:11px;font-weight:700;transition:transform .15s;display:flex}.matrix-cell:hover{z-index:2;position:relative;transform:scale(1.08)}.matrix-header-cell{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);padding:6px 8px;font-size:12px;font-weight:700}.accordion-item{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;transition:border-color .2s;overflow:hidden}.accordion-item.open{border-color:#8b5cf64d}.accordion-header{cursor:pointer;background:var(--bg-card);justify-content:space-between;align-items:center;padding:12px 16px;transition:background .2s;display:flex}.accordion-header:hover{background:var(--bg-card-hover)}.accordion-body{border-top:1px solid var(--border);background:#0003;padding:12px 16px;animation:.25s fadeInUp}.accordion-chevron{transition:transform .25s}.accordion-item.open .accordion-chevron{transform:rotate(180deg)}.chart-card{transition:transform .25s,box-shadow .25s,border-color .25s!important}.chart-card:hover{transform:translateY(-3px)!important;box-shadow:0 20px 60px #00000073,0 0 0 1px #ffffff0f!important}.border-beam-card{position:relative;overflow:hidden}.border-beam-card:after{content:"";background:linear-gradient(90deg,#0000,#22c55e99,#0000);width:50%;height:2px;animation:3s linear infinite borderBeam;position:absolute;top:0;left:-100%}.shimmer{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-card-hover) 50%, var(--bg-card) 75%);background-size:200% 100%;border-radius:6px;animation:1.5s infinite shimmer}.donut-wrap{align-items:center;gap:24px;padding:8px;display:flex}.donut-legend{flex-direction:column;flex:1;gap:8px;display:flex}.donut-legend-item{align-items:center;gap:8px;display:flex}.donut-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.donut-legend-label{color:var(--text-primary);flex:1;font-size:13px;font-weight:500}.donut-legend-pct{color:var(--text-secondary);font-size:12px;font-weight:600}.row-etapa-siembra{border-left:3px solid #22c55e!important}.row-etapa-desarrollo{border-left:3px solid #3b82f6!important}.row-etapa-mantenimiento{border-left:3px solid #f59e0b!important}.row-etapa-vivero{border-left:3px solid #8b5cf6!important}.row-etapa-taller{border-left:3px solid #06b6d4!important}.row-etapa-yuca{border-left:3px solid #ec4899!important}.row-etapa-default{border-left:3px solid #475569!important}.kpi-animated{animation:.5s forwards countUp}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{color:#0f172a!important;background:#fff!important}.filter-panel,.filter-open-btn,.drawer-overlay,.drawer-panel,.tab-nav,.data-table-pagination,.data-table-toolbar .data-table-actions,header button{display:none!important}.dashboard{max-width:100%;padding:0!important}.header{margin-bottom:12px;border-bottom:2px solid #22c55e!important}.header-title{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.header-subtitle{color:#16a34a!important}.kpi-grid{page-break-inside:avoid;grid-template-columns:repeat(6,1fr)!important;gap:8px!important}.kpi-card{box-shadow:none!important;background:#f8fafc!important;border:1px solid #e2e8f0!important}.kpi-value{-webkit-text-fill-color:unset!important}.charts-grid{gap:10px!important;margin-bottom:14px!important}.chart-card{page-break-inside:avoid;background:#fff!important;border:1px solid #e2e8f0!important}.breadcrumb-bar{display:none!important}.tab-content{display:block!important}.data-table-wrapper{border:1px solid #e2e8f0!important}.data-table th{background:#f1f5f9!important}@page{margin:1cm}.kpi-card,.chart-card,.kpi-value,.kpi-animated{opacity:1!important;animation:none!important}.chart-card{break-inside:avoid;margin-bottom:8px}.hero-strip-grid{grid-template-columns:2fr 1fr 1fr 1fr!important}.siembra-kpi-grid{grid-template-columns:repeat(4,1fr)!important}.siembra-donut-grid{grid-template-columns:1fr 1fr!important}}.resumen-row-hero{grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.resumen-row-4{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.resumen-row-4.mb20{margin-bottom:20px}@media (max-width:1440px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1280px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.charts-grid{grid-template-columns:1fr 1fr}.drawer-panel{width:560px}.drawer-kpis{grid-template-columns:repeat(2,1fr)}.resumen-row-hero{grid-template-columns:2fr 1fr 1fr 1fr}}@media (max-width:1100px){.resumen-row-hero{grid-template-columns:1fr 1fr}.resumen-row-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:960px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr!important}.drawer-panel{width:100%;max-width:100vw}.tab-nav{overflow-x:auto}.resumen-row-hero{grid-template-columns:1fr 1fr}.resumen-row-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard{padding:12px 14px}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.charts-grid{grid-template-columns:1fr}.header{flex-direction:column;align-items:flex-start;gap:12px}.header-right{flex-wrap:wrap;gap:8px}.breadcrumb-bar{padding:8px 12px}.drawer-panel{width:100%;max-width:100vw}.drawer-kpis{grid-template-columns:repeat(2,1fr)}.data-table-toolbar{flex-direction:column;align-items:stretch}.data-table-search{max-width:100%}.tab-btn span{display:none}.tab-btn{padding:9px 12px}.resumen-row-hero{grid-template-columns:1fr}.resumen-row-4{grid-template-columns:1fr 1fr}.hero-strip-grid{grid-template-columns:1fr!important}.hero-strip-grid>:first-child{grid-column:1/-1}.siembra-kpi-grid{grid-template-columns:repeat(2,1fr)!important}.siembra-donut-grid{grid-template-columns:1fr!important}.donut-wrap{flex-direction:column!important;align-items:center!important}.donut-legend{max-height:200px;overflow-y:auto}.resumen-hero-card{grid-column:1/-1!important}}@media (max-width:480px){.kpi-grid{grid-template-columns:1fr}.kpi-value{font-size:22px!important}.resumen-row-hero,.resumen-row-4{grid-template-columns:1fr}.siembra-kpi-grid{grid-template-columns:1fr!important}.chart-header{flex-direction:column;gap:6px;align-items:flex-start!important}.badge{font-size:10px!important}.data-table{font-size:11px!important}.data-table td,.data-table th{padding:6px 8px!important}}.nomina-scroll{scrollbar-width:thick;scrollbar-color:#6366f1a6 #1e1f3680;border-radius:0 0 8px 8px;padding-bottom:6px}.nomina-scroll::-webkit-scrollbar{height:10px}.nomina-scroll::-webkit-scrollbar-track{background:#1e1f3699;border-radius:10px;margin:0 8px}.nomina-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#6366f1 0%,#22d3ee 100%);border:2px solid #1e1f3666;border-radius:10px;box-shadow:0 0 6px #6366f180}.nomina-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#818cf8 0%,#67e8f9 100%);box-shadow:0 0 10px #6366f1cc}.nomina-scroll-green{scrollbar-color:#10b981a6 #1e1f3680}.nomina-scroll-green::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#10b981 0%,#22d3ee 100%);box-shadow:0 0 6px #10b98180}.nomina-scroll-green::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#34d399 0%,#67e8f9 100%);box-shadow:0 0 10px #10b981cc}
@media (min-width:769px){.kpi-card{transition:transform .2s,box-shadow .2s}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.chart-card{transition:border-color .2s}.chart-card:hover{border-color:#ffffff1f}.chart-clickable-hint{font-size:11px}}
@media (max-width:1100px) and (min-width:769px){div[style*=repeat\(5],div[style*=repeat\(4]{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:768px){*{box-sizing:border-box!important}body{overflow-x:hidden!important}.dashboard{max-width:100vw!important;padding:10px!important;overflow-x:hidden!important}.header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:10px 12px!important}.header-left{align-items:center!important;gap:10px!important;width:100%!important;display:flex!important}.header-logo{flex-shrink:0!important;width:36px!important;height:36px!important;font-size:18px!important}.header-title{font-size:16px!important;line-height:1.2!important}.header-subtitle{font-size:10px!important}.header-right{flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!important;width:100%!important}.header-badge{padding:3px 8px!important;font-size:11px!important}.header-time{font-size:10px!important}.filter-panel{z-index:9998!important;visibility:hidden!important;width:82vw!important;max-width:300px!important;height:100dvh!important;box-shadow:none!important;transition:transform .3s,visibility .3s!important;position:fixed!important;top:0!important;left:0!important;overflow-y:auto!important;transform:translate(-110%)!important}.filter-panel.open{visibility:visible!important;transform:translate(0)!important;box-shadow:4px 0 25px #0009!important}.filter-panel.closed{width:0!important;min-width:0!important;box-shadow:none!important;visibility:hidden!important;overflow:hidden!important;transform:translate(-110%)!important}.filter-open-btn{z-index:9990!important;opacity:.9!important;background:var(--bg-card,#1a1d2e)!important;border:1px solid var(--accent,#00e676)!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:50px!important;height:50px!important;padding:0!important;font-size:0!important;line-height:0!important;display:flex!important;position:fixed!important;inset:auto auto 20px 14px!important;overflow:hidden!important;box-shadow:0 4px 20px #00000080!important}.filter-open-btn svg{width:22px!important;height:22px!important;color:var(--accent,#00e676)!important;display:block!important}.filter-open-btn:active{opacity:1!important;transform:scale(.92)!important}.tab-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;gap:3px!important;width:100%!important;padding:4px 0!important;overflow-x:auto!important}.tab-nav::-webkit-scrollbar{display:none}.tab-btn{white-space:nowrap!important;border-radius:8px!important;flex-shrink:0!important;gap:4px!important;min-height:40px!important;padding:7px 10px!important;font-size:11px!important}.tab-btn span{font-size:10px!important;display:inline!important}.tab-badge{min-width:16px!important;padding:1px 4px!important;font-size:8px!important}.tab-sub-nav{gap:2px!important}.tab-btn svg{width:14px!important;height:14px!important}div[style*=repeat\(4],div[style*=repeat\(5]{grid-template-columns:1fr!important;gap:10px!important;padding-left:0!important;padding-right:0!important}div[style*=repeat\(3]{grid-template-columns:1fr!important;gap:10px!important}.kpi-grid{grid-template-columns:1fr!important;gap:10px!important;padding:0!important}.siembra-kpi-grid{grid-template-columns:1fr!important}.hero-strip-grid{grid-template-columns:1fr!important;gap:10px!important}.hero-strip-grid>*,.resumen-hero-card{grid-column:1/-1!important}.exec-strip{grid-template-columns:1fr!important;gap:8px!important}.chart-card{border-radius:12px!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:14px 12px!important;overflow:hidden!important}.kpi-card{width:100%!important;max-width:100%!important;margin:0!important;padding:14px 16px!important}.tab-content{width:100%!important;max-width:100%!important;padding:0!important;overflow-x:hidden!important}.charts-grid{grid-template-columns:1fr!important;gap:10px!important}.chart-header{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.chart-body{-webkit-overflow-scrolling:touch;width:100%!important;overflow-x:auto!important}.chart-body svg{min-width:350px;max-width:none}[style*=grid-template-columns]{grid-template-columns:1fr!important}[style*="1fr 1fr"],[style*="2fr 1fr"],[style*=repeat\(2],[style*=repeat\(3],[style*=repeat\(4],[style*=repeat\(5]{grid-template-columns:1fr!important;gap:8px!important}.chart-card>div{flex-direction:column!important;align-items:center!important;width:100%!important}.chart-card svg{max-width:100%!important;height:auto!important}.chart-card div[style*=column]>div{text-align:left!important;width:100%!important}.siembra-kpi-grid,.exec-kpi-grid,.vivero-kpi-grid{grid-template-columns:1fr!important;gap:8px!important}div[style*="position: fixed"][style*=zIndex],div[style*="position: fixed"][style*=z-index],div[style*="position:'fixed'"][style*=zIndex]{-webkit-overflow-scrolling:touch!important;justify-content:flex-start!important;align-items:flex-start!important;padding:0!important;overflow-y:scroll!important}div[style*="position: fixed"][style*=zIndex]>div,div[style*="position: fixed"][style*=z-index]>div,div[style*="position:'fixed'"][style*=zIndex]>div{box-sizing:border-box!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:auto!important;min-height:100vh!important;max-height:none!important;margin:0!important;padding:12px 12px 40px!important;overflow:hidden visible!important}div[style*="position: fixed"] div[style*=repeat\(4],div[style*="position: fixed"] div[style*=repeat\(5],div[style*="position: fixed"] div[style*=repeat\(3],div[style*="position: fixed"] div[style*=repeat\(2],div[style*="position: fixed"] div[style*="1fr 1fr"],div[style*="position:'fixed'"] div[style*=repeat\(4],div[style*="position:'fixed'"] div[style*=repeat\(5],div[style*="position:'fixed'"] div[style*=repeat\(3],div[style*="position:'fixed'"] div[style*=repeat\(2],div[style*="position:'fixed'"] div[style*="1fr 1fr"],.drawer-panel div[style*="1fr 1fr"],.drawer-panel div[style*=repeat\(2],.drawer-panel div[style*=repeat\(3],.drawer-panel div[style*=repeat\(4],.drawer-panel div[style*="2fr 1fr"]{grid-template-columns:1fr!important;gap:8px!important}div[style*="position: fixed"] div[style*="display: flex"],div[style*="position: fixed"] div[style*="display:'flex'"],div[style*="position:'fixed'"] div[style*="display: flex"],div[style*="position:'fixed'"] div[style*="display:'flex'"]{flex-wrap:wrap!important;max-width:100%!important}div[style*="position: fixed"] div[style*=borderRadius],div[style*="position: fixed"] div[style*=border-radius],div[style*="position:'fixed'"] div[style*=borderRadius]{box-sizing:border-box!important;max-width:100%!important;overflow:hidden!important}div[style*="position: fixed"] table,div[style*="position:'fixed'"] table{-webkit-overflow-scrolling:touch;width:100%!important;font-size:11px!important;display:block!important;overflow-x:auto!important}div[style*="position: fixed"] table td,div[style*="position: fixed"] table th,div[style*="position:'fixed'"] table td,div[style*="position:'fixed'"] table th{white-space:nowrap!important;padding:6px 8px!important;font-size:11px!important}div[style*="position: fixed"] button[style*=Cerrar],div[style*="position: fixed"] .drawer-close{z-index:10!important;position:sticky!important;top:0!important}.drawer-overlay{z-index:9998!important}.drawer-panel{-webkit-overflow-scrolling:touch!important;z-index:9999!important;box-sizing:border-box!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;padding:12px 12px 40px!important;position:fixed!important;top:0!important;right:0!important;overflow:hidden scroll!important}.drawer-header{flex-wrap:wrap!important;gap:8px!important;padding:10px 0!important}.drawer-title{word-wrap:break-word!important;max-width:100%!important;font-size:16px!important}.drawer-title-badge{font-size:10px!important}.drawer-kpis{grid-template-columns:1fr!important;gap:8px!important;padding:0!important}.drawer-kpi{box-sizing:border-box!important;width:100%!important;padding:12px!important}.drawer-kpi .kpi-value,.drawer-kpi .drawer-kpi-value{font-size:20px!important}.drawer-kpi .kpi-label,.drawer-kpi .drawer-kpi-label{font-size:11px!important}.drawer-body{padding:0!important;overflow-x:auto!important}.drawer-body table{min-width:500px;font-size:11px!important}.drawer-footer{flex-wrap:wrap!important;gap:8px!important;padding:10px 0!important}.data-table{-webkit-overflow-scrolling:touch;width:100%!important;font-size:11px!important;display:block!important;overflow-x:auto!important}.data-table td,.data-table th{white-space:nowrap!important;padding:8px 10px!important}.data-table-toolbar{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.data-table-search{width:100%!important;max-width:100%!important}.kpi-value{font-size:22px!important}.kpi-label{font-size:11px!important}.kpi-animated{font-size:26px!important}.badge-delta{padding:2px 6px!important;font-size:10px!important}.badge{font-size:10px!important}.chart-badge{font-size:9px!important}.chart-title{font-size:14px!important}.chart-clickable-hint{font-size:10px!important}.breadcrumb-bar{white-space:nowrap!important;padding:8px 10px!important;font-size:11px!important;overflow-x:auto!important}.analytic-panel{width:100%!important;padding:12px!important}.analytic-panel-value{font-size:18px!important}.analytic-panel-label{font-size:11px!important}.exec-strip-card{padding:10px 12px!important}.exec-strip-value{font-size:16px!important}.exec-strip-label{font-size:10px!important}.donut-wrap{flex-direction:column!important;align-items:center!important}.donut-legend{max-height:200px!important;overflow-y:auto!important}.siembra-donut-grid,.resumen-row-hero,.resumen-row-4{grid-template-columns:1fr!important}div[style*="minHeight: 400"]{min-height:250px!important}div[style*="160px repeat"]{-webkit-overflow-scrolling:touch;overflow-x:auto!important}div[style*="display: 'grid'"],div[style*="display: 'flex'"],div[style*="display:'grid'"],div[style*="display:'flex'"]{max-width:100%!important}div[style*="padding: '"]{padding-left:10px!important;padding-right:10px!important}svg{max-width:100%;height:auto}}@media (max-width:480px){.dashboard{padding:6px!important}.header{gap:6px!important;padding:8px 10px!important}.header-title{font-size:14px!important}.header-subtitle{font-size:9px!important}.header-logo{width:30px!important;height:30px!important;font-size:15px!important}.tab-btn{min-height:36px!important;padding:6px 8px!important;font-size:10px!important}.tab-btn span{font-size:9px!important;display:inline!important}.tab-btn svg{width:12px!important;height:12px!important}.kpi-value{font-size:20px!important}.kpi-animated{font-size:22px!important}.kpi-label{font-size:10px!important}.chart-card{border-radius:10px!important;padding:10px 8px!important}.kpi-card{padding:12px 10px!important}.chart-title{font-size:13px!important}div[style*="position: fixed"][style*=zIndex]>div,div[style*="position:'fixed'"][style*=zIndex]>div{border-radius:10px!important;width:98vw!important;max-width:98vw!important;max-height:94vh!important}div[style*="position: fixed"] div[style*=repeat\(4],div[style*="position: fixed"] div[style*=repeat\(5],div[style*="position:'fixed'"] div[style*=repeat\(4],div[style*="position:'fixed'"] div[style*=repeat\(5]{grid-template-columns:1fr!important}.data-table{font-size:10px!important}.data-table td,.data-table th{padding:5px 6px!important}.filter-open-btn{opacity:.75!important;width:42px!important;height:42px!important;bottom:16px!important;left:10px!important}.filter-panel{width:92vw!important;max-width:92vw!important}}@media print{.filter-panel,.filter-open-btn,.tab-nav,.header-right{display:none!important}}
