.graficos-page-container{background:linear-gradient(180deg, var(--color-bg-subtle) 0%, var(--color-bg-muted) 100%);width:100%;max-width:80rem;color:var(--nebo-navy);min-height:100vh;margin-left:auto;margin-right:auto;padding:24px 28px 40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.graficos-hero{border-bottom:1px solid var(--color-border);flex-direction:column;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}@media (min-width:768px){.graficos-hero{flex-direction:row;justify-content:space-between;align-items:flex-start}}.graficos-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--nebo-blue);margin:0 0 6px;font-size:.75rem;font-weight:600}.graficos-hero h1{color:var(--nebo-navy);margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;line-height:1.2}.graficos-lead{max-width:52ch;color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.55}.kpi-strip{grid-template-columns:1fr;gap:14px;margin-bottom:24px;display:grid}@media (min-width:640px){.kpi-strip{grid-template-columns:repeat(3,1fr)}}.kpi-card{background:var(--nebo-white);border:1px solid var(--color-border);border-radius:14px;padding:18px 20px;box-shadow:0 1px 3px #0228590f}.kpi-card--accent{background:linear-gradient(135deg, var(--nebo-blue) 0%, var(--color-primary-hover) 100%);border-color:var(--nebo-blue);box-shadow:var(--shadow-primary)}.kpi-card--accent .kpi-label,.kpi-card--accent .kpi-footnote{color:#ffffffbf}.kpi-card--accent .kpi-value{color:var(--nebo-white)}.kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.kpi-value{color:var(--nebo-blue);font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:700;line-height:1.15;display:block}.kpi-hint{color:var(--color-text-tertiary);margin-top:6px;font-size:.78rem;display:block}.kpi-card--accent .kpi-hint{color:#ffffffb8}.kpi-footnote{color:var(--color-text-tertiary);margin-top:6px;font-size:.78rem;display:block}.kpi-skeleton{background:linear-gradient(90deg, var(--color-skeleton-base) 25%, var(--color-skeleton-shine) 50%, var(--color-skeleton-base) 75%);vertical-align:middle;background-size:200% 100%;border-radius:6px;width:5rem;height:1.4em;animation:1.5s ease-in-out infinite skeleton-shimmer;display:inline-block}.kpi-card--accent .kpi-skeleton{background:linear-gradient(90deg,#ffffff26 25%,#ffffff4d 50%,#ffffff26 75%) 0 0/200% 100%}.filters-panel{background:var(--nebo-white);border:1px solid var(--color-border);border-radius:14px;margin-bottom:20px;padding:20px 22px;box-shadow:0 1px 3px #0228590d}.filters-panel-header p{color:var(--color-text-secondary);margin:0 0 16px;font-size:.85rem}.filters-panel--entorno .filters-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0;display:flex}.filters-panel--entorno .filters-panel-header p,.filters-panel--entorno.filters-panel--collapsed .filters-panel-header{margin-bottom:0}.filters-panel-header-text h2{color:var(--nebo-navy);margin:0 0 4px;font-size:1rem;font-weight:600}.filters-panel-toggle{border:1px solid var(--scrollbar-thumb);background:var(--color-bg-subtle);color:var(--nebo-navy);cursor:pointer;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:.82rem;font-weight:600;transition:background-color .15s,border-color .15s}.filters-panel-toggle:hover{background:var(--nebo-white);border-color:var(--color-text-tertiary)}.filters-apply-button--pending{box-shadow:0 0 0 3px #0b59f140}.kpi-strip--duo{grid-template-columns:1fr}@media (min-width:640px){.kpi-strip--duo{grid-template-columns:repeat(2,1fr)}}.entorno-estado-section{margin-bottom:24px}.entorno-estado-grid{margin-top:4px}@media (min-width:1200px){.entorno-estado-grid{grid-template-columns:repeat(5,1fr)}}.entorno-estado-card{text-align:left;cursor:pointer;border:1px solid var(--color-border);background:var(--nebo-white);width:100%;transition:border-color .15s,box-shadow .15s,background-color .15s}.entorno-estado-card:hover{border-color:var(--color-border-accent);box-shadow:0 4px 14px #0b59f11f}.entorno-estado-card--selected{border-color:var(--nebo-blue);background:linear-gradient(135deg, var(--nebo-white) 0%, var(--color-bg-accent-blue) 100%);box-shadow:0 4px 16px #0b59f12e}.entorno-estado-card--selected .estado-proceso-fase{color:var(--nebo-blue)}.entorno-estado-hint{color:var(--color-text-tertiary);margin-top:2px;font-size:.72rem}.entorno-estado-card--selected .entorno-estado-hint{color:var(--nebo-blue);font-weight:600}.entorno-estado-empty{background:var(--nebo-white);border:1px dashed var(--scrollbar-thumb);border-radius:12px;margin:0;padding:24px 16px}.entorno-filters-grid{margin-top:16px}@media (min-width:1024px){.entorno-filters-grid{grid-template-columns:repeat(4,1fr) auto}}.filters-panel-header h2{color:var(--nebo-navy);margin:0 0 4px;font-size:1rem;font-weight:600}.filters-panel-grid{grid-template-columns:1fr;align-items:end;gap:12px;display:grid}@media (min-width:640px){.filters-panel-grid{grid-template-columns:repeat(2,1fr) auto}}@media (min-width:1024px){.filters-panel-grid{grid-template-columns:repeat(4,1fr) auto}}.filter-field{flex-direction:column;gap:6px;display:flex}.filter-field-label{color:var(--color-text-body);font-size:.78rem;font-weight:600}.filter-input{border:1px solid var(--scrollbar-thumb);color:var(--color-text-strong);background-color:var(--nebo-white);border-radius:8px;padding:9px 12px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.filter-input:focus{border-color:var(--nebo-blue);outline:none;box-shadow:0 0 0 3px #0b59f11f}.apply-date-filter-button-inline,.filters-apply-button{background-color:var(--color-btn-primary-bg);color:var(--color-on-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;height:fit-content;padding:10px 20px;font-size:.875rem;font-weight:600;transition:background-color .15s}.apply-date-filter-button-inline:hover:not(:disabled),.filters-apply-button:hover:not(:disabled){background-color:var(--color-btn-primary-hover)}.apply-date-filter-button-inline:disabled,.filters-apply-button:disabled{background-color:var(--scrollbar-thumb);color:var(--color-text-tertiary);cursor:not-allowed}.reset-filters-button{color:var(--nebo-navy);border:1px solid var(--scrollbar-thumb);cursor:pointer;white-space:nowrap;background-color:#0000;border-radius:8px;flex-shrink:0;padding:10px 18px;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s}.reset-filters-button:hover:not(:disabled){background-color:var(--color-bg-subtle);border-color:var(--color-text-tertiary)}.reset-filters-button:disabled{opacity:.45;cursor:not-allowed}.active-filters-container{background-color:var(--color-bg-accent);border:1px solid var(--color-border-accent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;display:flex}.active-filters-container strong{color:var(--nebo-navy);margin-right:4px;font-size:.85rem;font-weight:600}.filter-tag{background-color:var(--nebo-blue);color:#fff;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:.8rem;font-weight:500;display:flex}.filter-tag button{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:none;margin-left:4px;padding:0 2px;font-size:1rem;line-height:1}.filter-tag button:hover{opacity:1}.chart-section{margin-bottom:32px}.chart-section-header{margin-bottom:16px}.chart-section-header h2{color:var(--nebo-navy);margin:0 0 4px;font-size:1.15rem;font-weight:700}.chart-section-header p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.graficos-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.graficos-grid{grid-template-columns:repeat(6,1fr);gap:18px}.chart-container.grafico-ancho{grid-column:span 3}.chart-container.grafico-normal{grid-column:span 2}}@media (min-width:1200px){.graficos-grid{gap:20px}}.chart-container{background-color:var(--nebo-white);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;height:auto;min-height:340px;padding:0;display:flex;position:relative;overflow:visible;box-shadow:0 1px 4px #02285912}@media (min-width:768px){.chart-container{min-height:380px}}.chart-card-header{border-bottom:1px solid var(--color-bg-muted);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.chart-card-title{color:var(--nebo-navy);margin:0 0 4px;font-size:.95rem;font-weight:700;line-height:1.3}.chart-card-subtitle{color:var(--color-text-secondary);margin:0;font-size:.78rem;line-height:1.45}.chart-metric-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--color-bg-accent-blue);color:var(--nebo-blue);border:1px solid #0b59f138;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.68rem;font-weight:700}.chart-card-body{flex:1;min-height:240px;padding:8px 16px 8px 12px;position:relative;overflow:visible}.chart-interaction-hint{color:var(--color-text-tertiary);border-top:1px solid var(--color-bg-muted);margin:0;padding:8px 20px 14px;font-size:.72rem}.chart-container--updating:after{content:"";pointer-events:none;background:#ffffff8c;border-radius:14px;animation:1.2s ease-in-out infinite chart-fade-pulse;position:absolute;inset:0}.chart-container.empty-chart-container{justify-content:center}.chart-container.empty-chart-container .chart-card-body{justify-content:center;align-items:center;display:flex}.chart-empty-message{text-align:center;color:var(--color-text-secondary);margin:0;padding:0 16px;font-size:.875rem}.chart-container>.chart-card-body>div{flex-grow:1;min-height:220px;position:relative;width:100%!important;height:100%!important}canvas{max-width:100%;max-height:100%}.graficos-status-message,.graficos-error-message{text-align:center;color:var(--color-text-secondary);padding:12px;font-size:.9rem}.graficos-error-message{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:10px}.graficos-error-banner{margin-bottom:20px}.chart-skeleton{flex-direction:column;gap:20px;height:100%;padding:8px 8px 16px;display:flex}.chart-skeleton-title{background:linear-gradient(90deg, var(--color-skeleton-base) 25%, var(--color-skeleton-shine) 50%, var(--color-skeleton-base) 75%);background-size:200% 100%;border-radius:6px;width:50%;height:14px;animation:1.5s ease-in-out infinite skeleton-shimmer}.chart-skeleton-body{flex:1;align-items:center;min-height:0;display:flex}.chart-skeleton-body--pie{justify-content:center;gap:24px;padding:0 12px}.chart-skeleton-pie{background:linear-gradient(90deg, var(--color-skeleton-base) 25%, var(--color-skeleton-shine) 50%, var(--color-skeleton-base) 75%);background-size:200% 100%;border-radius:50%;flex-shrink:0;width:130px;height:130px;animation:1.5s ease-in-out infinite skeleton-shimmer}.chart-skeleton-legend{flex-direction:column;flex:1;gap:10px;max-width:140px;display:flex}.chart-skeleton-legend-item{background:linear-gradient(90deg, var(--color-skeleton-base) 25%, var(--color-skeleton-shine) 50%, var(--color-skeleton-base) 75%);background-size:200% 100%;border-radius:4px;height:11px;animation:1.5s ease-in-out infinite skeleton-shimmer}.chart-skeleton-legend-item:first-child{width:100%}.chart-skeleton-legend-item:nth-child(2){width:85%}.chart-skeleton-legend-item:nth-child(3){width:70%}.chart-skeleton-legend-item:nth-child(4){width:90%}.chart-skeleton-bars{flex-direction:column;justify-content:center;gap:14px;width:100%;padding:8px 4px 16px;display:flex}.chart-skeleton-bar-row{align-items:center;gap:12px;display:flex}.chart-skeleton-bar-label{background:linear-gradient(90deg, var(--color-skeleton-base) 25%, var(--color-skeleton-shine) 50%, var(--color-skeleton-base) 75%);background-size:200% 100%;border-radius:4px;flex-shrink:0;width:72px;height:10px;animation:1.5s ease-in-out infinite skeleton-shimmer}.chart-skeleton-bar-track{background-color:var(--color-skeleton-shine);border-radius:6px;flex:1;height:22px;overflow:hidden}.chart-skeleton-bar-fill{background:linear-gradient(90deg, var(--scrollbar-thumb) 25%, var(--color-skeleton-base) 50%, var(--scrollbar-thumb) 75%);background-size:200% 100%;border-radius:6px;height:100%;animation:1.5s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes chart-fade-pulse{0%,to{opacity:.35}50%{opacity:.7}}.loading-overlay{display:none}.ops-meta-line{color:var(--color-text-tertiary);margin:10px 0 0;font-size:.78rem}.ops-day-filters{flex-wrap:wrap;gap:8px;display:flex}.ops-day-button{border:1px solid var(--scrollbar-thumb);background:var(--nebo-white);color:var(--color-text-body);cursor:pointer;border-radius:999px;padding:9px 16px;font-size:.85rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.ops-day-button:hover:not(:disabled){border-color:var(--color-text-tertiary);color:var(--nebo-navy)}.ops-day-button--active{background:var(--color-btn-primary-bg);border-color:var(--color-btn-primary-bg);color:var(--color-on-primary)}.ops-day-button:disabled{opacity:.6;cursor:not-allowed}.ops-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}@media (min-width:768px){.ops-stats-grid{grid-template-columns:repeat(4,1fr)}}.ops-stat-card{background:var(--nebo-white);border:1px solid var(--color-border);border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px #0228590d}.ops-stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.ops-stat-value{color:var(--nebo-navy);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;display:block}.ops-doc-grid{grid-template-columns:1fr;gap:10px;margin-bottom:16px;display:grid}@media (min-width:640px){.ops-doc-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ops-doc-grid{grid-template-columns:repeat(5,1fr)}}.ops-doc-card{background:var(--color-bg-accent);border:1px solid var(--color-border-accent);border-radius:12px;padding:14px 16px}.ops-doc-label{color:var(--color-text-body);margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.ops-doc-value{color:var(--nebo-navy);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700;display:block}.ops-sync-card{min-height:auto}.ops-sync-body{padding:0 20px 20px}.ops-table-wrap{overflow-x:auto}.ops-table{border-collapse:collapse;width:100%;font-size:.85rem}.ops-table th,.ops-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 12px}.ops-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.72rem;font-weight:600}.ops-table td{color:var(--color-text-strong);font-variant-numeric:tabular-nums}.ops-table tbody tr:last-child td{border-bottom:none}.ops-sync-skeleton{flex-direction:column;gap:10px;padding-top:8px;display:flex}.ops-sync-skeleton-row{background:linear-gradient(90deg, var(--color-skeleton-base) 25%, var(--color-skeleton-shine) 50%, var(--color-skeleton-base) 75%);background-size:200% 100%;border-radius:8px;height:36px;animation:1.5s ease-in-out infinite skeleton-shimmer}.pipeline-status{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.pipeline-status--success{color:#065f46;background:#d1fae5}.pipeline-status--partial{color:#92400e;background:#fef3c7}.pipeline-status--failed{color:#991b1b;background:#fee2e2}.pipeline-status--running{background:var(--color-bg-accent);color:var(--nebo-navy)}.pipeline-status--unknown{background:var(--color-bg-muted);color:var(--color-text-body)}.pipeline-kpi-dual{align-items:baseline;gap:.15em;display:inline-flex}.pipeline-kpi-sep{color:var(--color-text-tertiary);font-size:.65em;font-weight:600}.kpi-value--sm{font-size:clamp(1.1rem,2.5vw,1.45rem)}.pipeline-table-wrap{max-height:520px;overflow:auto}.pipeline-runs-table{font-size:.8125rem}.pipeline-runs-table th,.pipeline-runs-table td{white-space:nowrap}.pipeline-runs-table .pipeline-error-cell{text-overflow:ellipsis;white-space:nowrap;color:#991b1b;max-width:180px;font-size:.75rem;overflow:hidden}.pipeline-fail-hint{color:#b45309;font-size:.75rem}.pipeline-date-range{color:var(--color-text-secondary);font-size:.75rem}.gemini-filter-row{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.gemini-filter-row label{color:var(--nebo-navy);font-size:.875rem;font-weight:600}.gemini-run-filter-input{border:1px solid var(--scrollbar-thumb);border-radius:8px;width:120px;padding:8px 12px;font-size:.875rem}.gemini-link-pipeline,.gemini-run-link{color:var(--nebo-blue);font-size:.8125rem;font-weight:600;text-decoration:none}.gemini-link-pipeline:hover,.gemini-run-link:hover{text-decoration:underline}.gemini-process-cell{text-overflow:ellipsis;max-width:140px;font-size:.75rem;overflow:hidden}.gemini-log-table th,.gemini-log-table td{font-size:.75rem}.infografia-secondary-strip{grid-template-columns:1fr;gap:12px;margin-bottom:24px;display:grid}@media (min-width:640px){.infografia-secondary-strip{grid-template-columns:repeat(2,1fr)}}.infografia-secondary-card{background:var(--nebo-white);border:1px solid var(--color-border);border-radius:14px;padding:18px 20px;box-shadow:0 1px 3px #0228590f}.infografia-secondary-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.infografia-secondary-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.72rem;font-weight:600}.infografia-change-badge{color:#047857;background:#d1fae5;border:1px solid #a7f3d0;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.infografia-secondary-value{color:var(--nebo-navy);font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:700;display:block}.infografia-panel{min-height:auto}.infografia-panel-body{padding:8px 20px 20px}.infografia-sectors{flex-direction:column;gap:18px;display:flex}.infografia-sector-row{flex-direction:column;gap:8px;display:flex}.infografia-sector-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.infografia-sector-name{color:var(--nebo-navy);font-size:.9rem;font-weight:600}.infografia-sector-meta{flex-shrink:0;align-items:center;gap:12px;display:flex}.infografia-sector-value{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.82rem}.infografia-sector-pct{color:var(--nebo-blue);font-variant-numeric:tabular-nums;text-align:right;min-width:2.5rem;font-size:.9rem;font-weight:700}.infografia-sector-track{background:var(--color-border);border-radius:999px;width:100%;height:10px;overflow:hidden}.infografia-sector-fill{border-radius:999px;height:100%;transition:width .5s}.infografia-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.infografia-list-item{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.infografia-list-label{color:var(--color-text-strong);font-size:.88rem;font-weight:600}.infografia-list-value{color:var(--nebo-blue);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.infografia-insight-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:768px){.infografia-insight-grid{grid-template-columns:repeat(3,1fr)}}.infografia-insight-card{background:linear-gradient(135deg, var(--nebo-white) 0%, var(--color-bg-subtle) 100%);border:1px solid var(--color-border);border-radius:14px;align-items:flex-start;gap:14px;padding:20px;display:flex;box-shadow:0 1px 3px #0228590d}.infografia-insight-icon{background:linear-gradient(135deg, var(--nebo-purple) 0%, var(--nebo-purple) 100%);width:40px;height:40px;color:var(--nebo-white);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #676df140}.infografia-insight-svg{width:20px;height:20px}.infografia-insight-title{color:var(--nebo-navy);margin:0 0 6px;font-size:.95rem;font-weight:700}.infografia-insight-text{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.5}.dashboard-metric-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dashboard-metric-item{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.dashboard-metric-label{color:var(--color-text-strong);font-size:.88rem;font-weight:600}.dashboard-metric-value{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.dashboard-embed-card{min-height:auto}.dashboard-embed-body{padding:0 16px 16px}.dashboard-embed-frame{background:var(--color-bg-subtle);border:none;border-radius:10px;width:100%;height:600px}.dashboard-funnel-panel>div{box-shadow:none!important;background:0 0!important;border:none!important;padding:8px 12px 20px!important}.dashboard-funnel-panel h3{display:none}.dashboard-tabs-card{min-height:auto;overflow:hidden}.dashboard-tab-bar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px;padding:12px 16px 0;display:flex}.dashboard-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:.875rem;font-weight:600;transition:color .15s,border-color .15s}.dashboard-tab:hover{color:var(--nebo-navy)}.dashboard-tab--active{color:var(--nebo-navy);border-bottom-color:var(--nebo-purple)}.dashboard-tab-panel{padding:20px}.dashboard-field-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.dashboard-field-grid{grid-template-columns:repeat(2,1fr)}}.dashboard-field{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:10px;padding:14px 16px}.dashboard-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.dashboard-field-value{color:var(--nebo-navy);font-size:1rem;font-weight:700;display:block}.dashboard-finance-grid{margin-bottom:0}.dashboard-experience-list{flex-direction:column;gap:12px;display:flex}.dashboard-experience-card{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:12px;padding:16px 18px}.dashboard-experience-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.dashboard-experience-title{color:var(--nebo-navy);margin:0 0 4px;font-size:.95rem;font-weight:700}.dashboard-experience-entity{color:var(--color-text-secondary);margin:0;font-size:.82rem}.dashboard-status-badge{border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.72rem;font-weight:700}.dashboard-status-badge--success{color:#047857;background:#d1fae5;border:1px solid #a7f3d0}.dashboard-status-badge--active{color:var(--nebo-blue);background:var(--color-bg-accent-blue);border:1px solid var(--color-border-accent)}.dashboard-experience-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:16px;font-size:.85rem;display:flex}.dashboard-experience-meta strong{color:var(--nebo-navy);font-weight:700}.dashboard-cta-card{background:linear-gradient(135deg, var(--nebo-white) 0%, var(--color-bg-accent) 100%);border:1px solid var(--color-border-accent);border-radius:14px;flex-direction:column;gap:16px;padding:22px 24px;display:flex;box-shadow:0 1px 3px #0228590f}@media (min-width:768px){.dashboard-cta-card{flex-direction:row;justify-content:space-between;align-items:center}}.dashboard-cta-title{color:var(--nebo-navy);margin:0 0 6px;font-size:1.1rem;font-weight:700}.dashboard-cta-text{max-width:52ch;color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.5}.dashboard-cta-button{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.dashboard-page-header{background:var(--nebo-white);border-bottom:1px solid var(--color-border);margin-bottom:24px;padding:24px 0 20px}.dashboard-page-header h1{color:var(--nebo-navy);margin:0 0 6px;font-size:1.75rem;font-weight:700}.dashboard-page-header p{color:var(--color-text-secondary);margin:0;font-size:.95rem}.dashboard-preview-banner{background:var(--gradient-brand);text-align:center;color:var(--nebo-white);border-radius:12px;margin-bottom:28px;padding:32px 28px}.dashboard-preview-banner h2{margin:0 0 8px;font-size:1.35rem}.dashboard-preview-banner p{opacity:.9;margin:0 0 20px;font-size:.95rem}.dashboard-preview-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.dashboard-preview-btn{border-radius:8px;padding:10px 22px;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.dashboard-preview-btn:hover{opacity:.9}.dashboard-preview-btn--primary{background:var(--nebo-white);color:var(--nebo-navy)}.dashboard-preview-btn--secondary{color:var(--nebo-white);background:0 0;border:1.5px solid #fff9}.dashboard-info-cards{grid-template-columns:1fr;gap:16px;margin-bottom:28px;display:grid}@media (min-width:768px){.dashboard-info-cards{grid-template-columns:repeat(3,1fr)}}.dashboard-info-card{background:var(--nebo-white);border:1px solid var(--color-border);border-radius:10px;padding:20px}.dashboard-info-card h3{color:var(--nebo-navy);margin:0 0 8px;font-size:1rem}.dashboard-info-card p{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.dashboard-toast{background:var(--nebo-navy);color:var(--nebo-white);z-index:100;border-radius:10px;padding:14px 20px;font-size:.9rem;animation:.3s dashboard-toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #02285940}@keyframes dashboard-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dashboard-embed-frame--tall{height:600px}.dashboard-split-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:1024px){.dashboard-split-grid{grid-template-columns:3fr 2fr}}.estado-procesos-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (min-width:768px){.estado-procesos-grid{grid-template-columns:repeat(4,1fr)}}.estado-proceso-card{background:var(--nebo-white);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:4px;padding:16px;display:flex}.estado-proceso-card--error{border-color:#fca5a5}.estado-proceso-card--skeleton{background:linear-gradient(90deg, var(--color-bg-muted) 25%, var(--color-border) 50%, var(--color-bg-muted) 75%);background-size:200% 100%;min-height:88px;animation:1.2s infinite kpi-skeleton-shimmer}.estado-proceso-fase{color:var(--color-text-secondary);font-size:.8rem;font-weight:500}.estado-proceso-cantidad{color:var(--nebo-blue);font-size:1.5rem;font-weight:700}.estado-proceso-cuantia{color:var(--nebo-blue-light);font-size:.8rem;font-weight:600}.conteos-diarios-chart{flex-direction:column;gap:16px;display:flex}.conteos-diarios-source{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.5}.conteos-diarios-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.conteos-diarios-summary-card{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.conteos-diarios-summary-card--accent{background:linear-gradient(135deg, var(--color-bg-accent-blue) 0%, var(--color-bg-subtle) 100%);border-color:#0b59f147}.conteos-diarios-summary-card--accent .conteos-diarios-summary-value{color:var(--nebo-blue)}.conteos-diarios-summary-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.conteos-diarios-summary-value{color:var(--nebo-navy);word-break:break-word;font-size:1.35rem;font-weight:700;line-height:1.2}.conteos-diarios-summary-hint{color:var(--color-text-tertiary);font-size:.8rem}@media (max-width:768px){.conteos-diarios-summary{grid-template-columns:1fr}}.chart-empty-state{height:100%;min-height:200px;color:var(--color-text-tertiary);justify-content:center;align-items:center;font-size:.9rem;display:flex}.conteos-diarios-controls{flex-wrap:wrap;gap:16px 24px;display:flex}.conteos-diarios-control-group{align-items:center;gap:10px;display:flex}.conteos-diarios-control-label{color:var(--color-text-secondary);font-size:.8rem;font-weight:500}.conteos-diarios-toggle{border:1px solid var(--color-border);border-radius:8px;display:flex;overflow:hidden}.conteos-diarios-toggle button{background:var(--nebo-white);color:var(--color-text-body);cursor:pointer;border:none;padding:8px 14px;font-size:.85rem;font-weight:500;transition:background .15s,color .15s}.conteos-diarios-toggle button.active{background:var(--color-btn-primary-bg);color:var(--color-on-primary)}.conteos-diarios-toggle button:not(:last-child){border-right:1px solid var(--color-border)}.conteos-diarios-canvas{height:380px;position:relative}.conteos-diarios-canvas--scroll{padding-bottom:4px;overflow-x:auto}.conteos-diarios-canvas--scroll canvas{min-width:max(100%,720px)}.top-oportunidades-table-wrap{overflow-x:auto}.top-oportunidades-table{border-collapse:collapse;width:100%}.top-oportunidades-table tr{border-bottom:1px solid var(--color-bg-muted)}.top-oportunidades-rank{width:32px;color:var(--nebo-blue);vertical-align:top;padding:10px 8px 10px 0;font-weight:700}.top-oportunidades-info{vertical-align:top;padding:10px 12px 10px 0}.top-oportunidades-desc{color:var(--nebo-navy);font-size:.875rem;font-weight:500;line-height:1.35;display:block}.top-oportunidades-meta{color:var(--color-text-tertiary);margin-top:2px;font-size:.75rem;display:block}.top-oportunidades-cuantia{text-align:right;vertical-align:top;min-width:100px;color:var(--nebo-navy);padding:10px 0;font-size:.875rem;font-weight:600}.top-oportunidades-bar{background:var(--color-bg-muted);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.top-oportunidades-bar-fill{background:var(--nebo-purple);border-radius:2px;height:100%}.top-oportunidades-skeleton,.estado-pie-skeleton{background:linear-gradient(90deg, var(--color-bg-muted) 25%, var(--color-border) 50%, var(--color-bg-muted) 75%);background-size:200% 100%;border-radius:8px;min-height:280px;animation:1.2s infinite kpi-skeleton-shimmer}.estado-pie-canvas{height:300px;position:relative}.dashboard-embudo-frame{background:var(--color-bg-subtle);border:none;border-radius:8px;width:100%;height:480px}.prospecta-filters-grid{grid-template-columns:1fr}@media (min-width:768px){.prospecta-filters-grid{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) auto}}.prospecta-search-field{grid-column:1/-1}@media (min-width:768px){.prospecta-search-field{grid-column:auto}}.prospecta-results-list{flex-direction:column;gap:14px;display:flex}.prospecta-opportunity-card{background:var(--nebo-white);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;gap:16px;padding:20px 22px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 4px #02285912}@media (min-width:900px){.prospecta-opportunity-card{flex-direction:row;justify-content:space-between;align-items:center}}.prospecta-opportunity-card:hover{border-color:var(--color-border-accent);box-shadow:0 4px 16px #676df11f}.prospecta-opportunity-main{flex:1;min-width:0}.prospecta-opportunity-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.prospecta-status-badge{text-transform:capitalize;color:var(--nebo-blue);background:var(--color-bg-accent-blue);border:1px solid var(--color-border-accent);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.prospecta-match{text-align:right}.prospecta-match-value{color:var(--nebo-blue);font-size:1.35rem;font-weight:700;line-height:1.1;display:block}.prospecta-match-label{color:var(--color-text-tertiary);font-size:.72rem;display:block}.prospecta-entity{color:var(--color-text-secondary);margin:0 0 6px;font-size:.82rem;font-weight:600}.prospecta-title{color:var(--nebo-navy);margin:0 0 10px;font-size:1rem;font-weight:700;line-height:1.4}.prospecta-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:10px 16px;font-size:.82rem;display:flex}.prospecta-opportunity-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.prospecta-link-button,.prospecta-detail-button{min-width:132px}.prospecta-empty-card{min-height:auto;padding:28px 20px}.prospecta-opportunity-card--skeleton{pointer-events:none}.prospecta-skeleton-line{background:linear-gradient(90deg, var(--color-skeleton-base) 25%, var(--color-skeleton-shine) 50%, var(--color-skeleton-base) 75%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.5s ease-in-out infinite skeleton-shimmer}.prospecta-skeleton-line--short{width:28%;margin-bottom:12px}.prospecta-skeleton-line--title{width:72%;height:16px;margin-bottom:10px}.prospecta-skeleton-line--meta{width:48%}.kpi-strip--quad{grid-template-columns:1fr}@media (min-width:640px){.kpi-strip--quad{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.kpi-strip--quad{grid-template-columns:repeat(4,1fr)}}.kpi-value--badge{font-size:1.1rem}.costos-risk-badge{letter-spacing:.02em;border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}.costos-risk-badge--low{color:#059669;background:#d1fae5}.costos-risk-badge--mid{color:#d97706;background:#fef3c7}.costos-risk-badge--high{color:#dc2626;background:#fee2e2}.chart-container--compact{min-height:auto}.costos-card-body{min-height:auto;padding:12px 20px 20px}.costos-filters-grid{grid-template-columns:1fr;gap:14px;display:grid}.costos-filters-grid--single{max-width:280px;margin-top:16px}@media (min-width:768px){.costos-filters-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.costos-filters-grid{grid-template-columns:repeat(3,1fr)}}.costos-range-input{width:100%;accent-color:var(--nebo-purple)}.costos-range-labels{color:var(--color-text-tertiary);justify-content:space-between;margin-top:4px;font-size:.75rem;display:flex}.costos-input-spaced{margin-top:8px}.costos-field-hint{color:var(--color-text-tertiary);margin-top:4px;font-size:.75rem;display:block}.costos-checkbox-field{justify-content:flex-end}.costos-checkbox-label{color:var(--color-text-body);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:flex}.costos-bar-chart{flex-direction:column;gap:12px;display:flex}.costos-bar-row{align-items:center;gap:12px;display:flex}.costos-bar-label{width:140px;color:var(--color-text-body);flex-shrink:0;font-size:.8rem}.costos-bar-track{background:var(--color-bg-muted);border-radius:6px;flex:1;height:28px;overflow:hidden}.costos-bar-fill{border-radius:6px;min-width:2px;height:100%;transition:width .35s}.costos-bar-fill--etl{background:#d97706}.costos-bar-fill--infra{background:var(--nebo-navy)}.costos-bar-fill--ai-web{background:var(--nebo-purple)}.costos-bar-fill--rup{background:var(--nebo-cyan)}.costos-bar-fill--vm{background:var(--color-text-secondary)}.costos-bar-amount{text-align:right;width:84px;color:var(--nebo-navy);flex-shrink:0;font-size:.85rem;font-weight:600}.costos-compare-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.costos-compare-card{border:1px solid var(--color-border);background:var(--nebo-white);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;transition:border-color .15s,background-color .15s;display:flex}.costos-compare-card:hover,.costos-compare-card--active{border-color:var(--nebo-purple);background:var(--color-bg-accent)}.costos-compare-name{color:var(--color-text-secondary);font-size:.75rem}.costos-compare-cost{color:var(--nebo-navy);font-size:1.05rem;font-weight:700}.costos-compare-meta{color:var(--color-text-tertiary);font-size:.7rem}.costos-detail-card{margin-top:16px}.costos-table-calc{color:var(--color-text-secondary)}.costos-table-total td{background:var(--color-bg-subtle);color:var(--nebo-navy);font-weight:700}.costos-footnote{text-align:center;color:var(--color-text-tertiary);margin:0;font-size:.78rem}.perfil-progress-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.perfil-progress-title{color:var(--nebo-navy);margin:0 0 4px;font-size:1rem;font-weight:600}.perfil-progress-subtitle{color:var(--color-text-secondary);margin:0;font-size:.85rem}.perfil-progress-value{text-align:right;flex-shrink:0}.perfil-progress-percent{color:var(--nebo-blue);font-size:1.75rem;font-weight:700;line-height:1.1;display:block}.perfil-progress-caption{color:var(--color-text-tertiary);font-size:.75rem;display:block}.perfil-progress-track{background:var(--color-border);border-radius:999px;width:100%;height:10px;overflow:hidden}.perfil-progress-fill{background:linear-gradient(90deg, var(--nebo-purple) 0%, var(--nebo-cyan) 100%);border-radius:999px;height:100%;transition:width .4s}.perfil-progress-badges{margin-top:12px}.perfil-avatar-row{border-bottom:1px solid var(--color-border);align-items:center;gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.perfil-avatar{background:var(--nebo-purple);width:64px;height:64px;color:var(--nebo-white);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.perfil-avatar-name{color:var(--nebo-navy);margin:0 0 4px;font-size:1.1rem;font-weight:700}.perfil-avatar-role{color:var(--color-text-secondary);margin:0;font-size:.875rem}.perfil-card-actions{margin-top:18px}.perfil-checklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.perfil-checklist-item{border-radius:10px;padding:12px 14px;font-size:.875rem;font-weight:500}.perfil-checklist-item--done{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.perfil-upload-form{flex-direction:column;gap:12px;display:flex}.perfil-upload-drop{cursor:pointer;background:#fffbeb;border:1px dashed #fcd34d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.perfil-upload-label{color:#92400e;font-size:.875rem;font-weight:600}.perfil-upload-input{display:none}.perfil-upload-submit{width:100%}.perfil-upload-progress{flex-direction:column;gap:10px;display:flex}.perfil-upload-progress-header{color:var(--color-text-body);justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;display:flex}.perfil-upload-progress-header span{color:var(--nebo-blue);font-weight:700}.perfil-upload-progress-hint{color:var(--color-text-tertiary);text-align:center;margin:0;font-size:.78rem}.perfil-rup-stack{flex-direction:column;gap:16px;display:flex}.perfil-pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.perfil-pagination-meta{color:var(--color-text-secondary);font-size:.85rem}
