@charset "UTF-8";:root{--primary-color: #4A8573;--primary-color-s: #538778;--primary-hover: #3d6f60;--link-hover-light: #5ca08a;--secondary-color: #E0B951;--secondary-hover: #c9a23f;--link-hover-secondary: #f0c969;--text-light: rgba(255, 255, 255, .87);--text-dark: #213547;--bg-dark: #242424;--bg-light: #ffffff;--color-surface: #ffffff;--color-border: #e5e7eb;--color-border-subtle: #f3f4f6;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-background-subtle: #f9fafb;--color-empleo: #4A8573;--color-proveedores: #A97449;--color-comunidad: #1F93B6;--color-gobierno: #92B596;--color-valores: #2B4E5D;--color-urgente: #D3504F;--color-regular: #E78A3D;--color-bueno: #E0B950;--color-excelente: #4A8573;--color-neutral-50: #f9fafb;--color-neutral-100: #f3f4f6;--color-neutral-300: #d1d5db;--color-neutral-700: #374151;--color-neutral-800: #1f2937;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-300: #93c5fd;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-green-25: #f7fef7;--color-green-50: #f0fdf4;--color-green-100: #dcfce7;--color-green-300: #86efac;--color-green-400: #4ade80;--color-green-700: #15803d;--color-green-800: #166534;--color-orange-25: #fffbf5;--color-orange-50: #fff7ed;--color-orange-100: #fed7aa;--color-orange-300: #fdba74;--color-orange-400: #fb923c;--color-orange-700: #c2410c;--color-orange-800: #9a3412;--color-purple-25: #fdfaff;--color-purple-50: #faf5ff;--color-purple-100: #e9d5ff;--color-purple-300: #c4b5fd;--color-purple-400: #a78bfa;--color-purple-700: #7c3aed;--color-purple-800: #6b21a8;--color-yellow-100: #fef3c7;--color-yellow-300: #fcd34d;--color-yellow-800: #92400e;--color-red-100: #fee2e2;--color-red-300: #fca5a5;--color-red-800: #991b1b;--color-success-500: #10b981;--font-family: "Roboto Condensed", system-ui, Avenir, Helvetica, Arial, sans-serif;--font-family-slab: "Roboto Slab", Georgia, "Times New Roman", serif;--font-family-montserrat: "Montserrat", system-ui, Avenir, Helvetica, Arial, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme]){--text-dark: var(--text-light);--bg-light: var(--bg-dark);--color-surface: #1e1e1e;--color-border: #3a3a3a;--color-border-subtle: #2a2a2a;--color-text-primary: var(--text-light);--color-text-secondary: var(--text-light);--color-background-subtle: #242424;--color-neutral-100: #374151;--color-neutral-300: #6b7280;--color-neutral-700: #d1d5db}}:root[data-theme=dark]{--text-dark: var(--text-light);--bg-light: var(--bg-dark);--color-surface: #1e1e1e;--color-border: #3a3a3a;--color-border-subtle: #2a2a2a;--color-text-primary: var(--text-light);--color-text-secondary: var(--text-light);--color-background-subtle: #242424;--color-neutral-100: #374151;--color-neutral-300: #6b7280;--color-neutral-700: #d1d5db}*,*:before,*:after{box-sizing:border-box}:root{font-family:Roboto Condensed,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1;font-weight:400;color-scheme:light;color:var(--text-light);background-color:var(--bg-dark);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;display:block;overflow-x:hidden}a{font-weight:500;color:var(--primary-color);text-decoration:inherit}a:hover{color:var(--primary-hover)}h1{font-size:3.2em;line-height:1.1}h4{font-size:1.25rem;line-height:1.4;font-family:Roboto Slab,Georgia,Times New Roman,serif;font-weight:600}@media(prefers-color-scheme:light){:root{color:var(--text-dark);background-color:var(--bg-light)}a:hover{color:var(--link-hover-light)}}.app-layout{min-height:100vh;display:flex;flex-direction:column;background:#f3f4f6;color:var(--text-dark);width:100%;max-width:100%;margin:0;align-items:stretch}@media(prefers-color-scheme:dark){:root:not([data-theme]) .app-layout{background:var(--bg-dark);color:var(--text-light)}}:root[data-theme=dark] .app-layout{background:var(--bg-dark);color:var(--text-light)}.app-main{flex:1;width:100%;min-height:calc(100vh - 200px)}.app-main>.view-container{padding:0rem 6rem;margin-top:1rem;display:flex;flex-direction:column;gap:1rem}@media(max-width:992px){.app-main>.view-container{padding:1rem 2rem}}@media(max-width:768px){.app-main>.view-container{padding:1rem}}@media(max-width:480px){.app-main>.view-container{padding:0rem .5rem}}.app-main>.cuestionario-view{padding-left:1rem;padding-right:1rem}.app-main.with-sticky-nav{margin-top:0}.app-main.with-sticky-nav>.view-container{padding-top:1rem}.view-container{width:100%}.view-container.no-padding{padding:0}@media(max-width:768px){.view-container>*+*{margin-top:0rem}}.header-content-duplicate{background:var(--primary-color);color:#fff;box-shadow:0 2px 4px #0000001a;border-radius:6px;margin:1rem 6rem 0rem}@media(max-width:768px){.header-content-duplicate{margin:0rem}}.header-content-duplicate .header-content{display:flex;justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;padding:1rem;min-height:80px}@media(max-width:768px){.header-content-duplicate .header-content{flex-direction:column;gap:1rem;padding:1rem;min-height:auto}}.header-content-duplicate .header-brand{display:flex;align-items:center;gap:1rem;flex-shrink:0}@media(max-width:768px){.header-content-duplicate .header-brand{flex-direction:column;text-align:center;gap:.5rem}}.header-content-duplicate .header-brand .header-logo-crea{height:60px;max-width:400px;width:auto;object-fit:contain}@media(max-width:768px){.header-content-duplicate .header-brand .header-logo-crea{height:50px;max-width:300px}}@media(max-width:480px){.header-content-duplicate .header-brand .header-logo-crea{height:40px;max-width:250px}}.header-content-duplicate .header-brand .header-logo-isc{height:60px;max-width:400px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}@media(max-width:768px){.header-content-duplicate .header-brand .header-logo-isc{height:50px;max-width:300px}}@media(max-width:480px){.header-content-duplicate .header-brand .header-logo-isc{height:40px;max-width:250px}}.header-content-duplicate .view-usuario-header-slot{display:flex;align-items:center}.header-content-duplicate .view-usuario-header-slot .usuario-header{background:transparent;border:none;border-radius:0;padding:0}.header-content-duplicate .view-usuario-header-slot .usuario-header:before{display:none}.header-content-duplicate .view-usuario-header-slot .usuario-header .usuario-header-avatar,.header-content-duplicate .view-usuario-header-slot .usuario-header .usuario-performance{display:none}.header-content-duplicate .view-usuario-header-slot .usuario-header .usuario-header-nav{margin-left:0}.header-content-duplicate .view-usuario-header-slot .usuario-nav-btn{color:#fffc;border-color:#ffffff40}.header-content-duplicate .view-usuario-header-slot .usuario-nav-btn svg{stroke:#fffc}.header-content-duplicate .view-usuario-header-slot .usuario-nav-btn:hover{background:#ffffff1f;color:#fff;border-color:#ffffff73}.header-content-duplicate .view-usuario-header-slot .usuario-nav-btn:hover svg{stroke:#fff}.header-content-duplicate .view-usuario-header-slot .usuario-nav-btn--active{background:#fff3;color:#fff;border-color:#ffffff8c}.header-content-duplicate .view-usuario-header-slot .usuario-nav-btn--active svg{stroke:#fff}@media(prefers-color-scheme:dark){:root:not([data-theme]) .header-content-duplicate{background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom:1px solid #3a3a3a}}:root[data-theme=dark] .header-content-duplicate{background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom:1px solid #3a3a3a}.app-footer{display:flex;background:#fff;border-top:1px solid #e1e5e9;padding:1rem;text-align:center;margin:1rem 6rem 0rem;justify-content:center}@media(prefers-color-scheme:dark){:root:not([data-theme]) .app-footer{background:#2a2a2a;border-top-color:#3a3a3a}}:root[data-theme=dark] .app-footer{background:#2a2a2a;border-top-color:#3a3a3a}.app-footer p{margin:0;font-size:.875rem;color:#6b7280}@media(max-width:768px){.stats-grid{gap:.5rem}.stat-item{padding:.5rem}.stat-item .stat-value{font-size:1rem}}.welcome-component{display:flex;justify-content:space-between;align-items:stretch;gap:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.welcome-component{flex-direction:column;gap:1rem}}.welcome-content-back{flex:5;border-radius:6px;display:flex;flex-direction:column}@media(max-width:768px){.welcome-content-back{flex:none;width:100%}}.welcome-content{flex:1;display:flex;flex-direction:column;animation:fadeInUp .25s ease-out}.welcome-text{display:flex;flex:1;flex-direction:column;gap:1rem;border-radius:8px;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border)}.welcome-text-title-container{box-sizing:border-box;min-width:0;flex:0 0 auto;position:relative;display:flex;align-items:flex-end;gap:.75rem;color:var(--color-text-secondary);border-bottom:.25rem solid currentColor;margin-top:.45rem}.welcome-text-title-container .welcome-text-title-group{display:flex;flex-direction:row;gap:.15rem;flex:1;min-width:0;padding-bottom:.25rem;padding-top:.35rem}.welcome-text-title-container .welcome-text-title{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;line-height:1.2;color:var(--color-text-secondary);margin:0}.welcome-text-title-container .welcome-text-title-segment{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:.2rem}.welcome-description{font-size:.9rem;color:var(--color-text-primary);margin:0;font-weight:400;text-align:left;word-spacing:normal;white-space:normal;display:flex;flex-direction:column;gap:1rem;flex:1;justify-content:space-between}.welcome-info-block{display:flex;flex-direction:column;gap:.6rem}.welcome-mision{margin:0;font-weight:300;font-size:.9rem;line-height:1.1rem}.general-description{display:flex;flex-direction:column;text-align:left;word-spacing:normal;white-space:normal;font-size:.9rem;font-weight:300;line-height:1.1}.general-description p{margin:0 0 .5rem}.general-description ul{margin:0;padding-left:1.2rem;list-style:none;font-weight:300;line-height:1.2rem}.general-description ul li{position:relative;padding-left:1rem}.general-description ul li:before{content:"•";position:absolute;left:0;color:var(--primary-color);font-size:1rem;font-weight:700}.dimension-topics{border-radius:8px}.topics-grid{display:grid;grid-template-columns:2fr 2.5fr;margin-bottom:1rem}.topics-grid ul{margin:0;padding-left:1.25rem}.topics-grid li{margin-bottom:.1rem}@media(max-width:768px){.topics-grid{grid-template-columns:1fr;gap:0}}.welcome-meta-back{display:flex;flex-direction:column;flex:2.5;border-radius:6px;min-width:0;box-sizing:border-box}@media(max-width:768px){.welcome-meta-back{flex:none;width:100%;min-height:340px}}.welcome-meta{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:1rem;min-width:0;min-height:0;box-sizing:border-box;animation:slideInRight .25s ease-out}@media(max-width:768px){.welcome-meta{display:flex;align-items:stretch;min-width:auto;width:100%;min-height:300px}}.benchmarks-horizontal{display:flex;flex-direction:row;gap:1rem;align-items:stretch;flex-shrink:0}@media(max-width:768px){.benchmarks-horizontal{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}}.welcome-benchmark-empresa,.welcome-benchmark-grupo,.welcome-benchmark-region,.welcome-benchmark-general,.welcome-benchmark-crea{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;text-align:center;padding:0;border-radius:6px;margin-bottom:0;flex:1;min-width:0;height:100%;position:relative}@media(max-width:768px){.welcome-benchmark-empresa,.welcome-benchmark-grupo,.welcome-benchmark-region,.welcome-benchmark-general,.welcome-benchmark-crea{align-items:center;text-align:center;margin-bottom:.75rem;min-width:140px}.welcome-benchmark-empresa:last-child,.welcome-benchmark-grupo:last-child,.welcome-benchmark-region:last-child,.welcome-benchmark-general:last-child,.welcome-benchmark-crea:last-child{margin-bottom:0}}@media(max-width:360px){.welcome-benchmark-empresa,.welcome-benchmark-grupo,.welcome-benchmark-region,.welcome-benchmark-general,.welcome-benchmark-crea{min-width:0;width:100%}}.benchmark-button{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.3rem;text-align:center;padding:0;border-radius:6px;background:var(--color-surface, #fff);cursor:pointer;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .2s ease;width:100%;height:100%;font-family:inherit;text-decoration:none;min-height:100px;border:2px solid var(--color-border, #e5e7eb)}.benchmark-button:hover:not(.disabled){box-shadow:0 6px 16px #0000001a;border-color:var(--color-text-secondary)}.benchmark-button.active{border-color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-text-secondary),0 4px 14px #0000002e;transform:translateY(-1px)}.benchmark-button.disabled{cursor:not-allowed;opacity:.55}.benchmark-button.disabled:hover{transform:none;box-shadow:none}@media(max-width:768px){.benchmark-button{padding:.75rem;min-height:130px}}.benchmark-label{font-size:.78rem;font-weight:600;color:var(--color-text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.06em;text-align:center;width:100%;flex-shrink:0;line-height:1.3;white-space:normal;overflow-wrap:break-word;word-break:break-word}@media(max-width:768px){.benchmark-label{font-size:.68rem}}.benchmark-button:has(.benchmark-excelente) .benchmark-label{color:var(--color-excelente, #4a8573)}.benchmark-button:has(.benchmark-bueno) .benchmark-label{color:var(--color-bueno, #e0b950)}.benchmark-button:has(.benchmark-regular) .benchmark-label{color:var(--color-regular, #e78a3d)}.benchmark-button:has(.benchmark-urgente) .benchmark-label{color:var(--color-urgente, #d3504f)}.benchmark-header{display:flex;justify-content:flex-end;width:100%;flex-shrink:0;min-height:1.2rem}.benchmark-selected{font-size:.58rem;font-weight:700;color:#fff;background:var(--color-text-secondary);padding:2px 7px;border-radius:0 3.5px 0 6px;opacity:0;transition:opacity .2s ease;flex-shrink:0;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}@media(prefers-color-scheme:dark){:root:not([data-theme]) .benchmark-selected{background:#4b5563}}:root[data-theme=dark] .benchmark-selected{background:#4b5563}.benchmark-button.active .benchmark-selected{opacity:1}.benchmark-progress{width:65%;height:4px;background:#00000012;border-radius:2px;overflow:hidden;flex-shrink:0;margin:0 auto}@media(prefers-color-scheme:dark){:root:not([data-theme]) .benchmark-progress{background:#fff}}:root[data-theme=dark] .benchmark-progress{background:#fff}.benchmark-progress-fill{height:100%;border-radius:2px;background:var(--color-text-secondary, #9ca3af);transition:width .4s ease}.benchmark-button:has(.benchmark-excelente) .benchmark-progress-fill{background:var(--color-excelente, #4a8573)}.benchmark-button:has(.benchmark-bueno) .benchmark-progress-fill{background:var(--color-bueno, #e0b950)}.benchmark-button:has(.benchmark-regular) .benchmark-progress-fill{background:var(--color-regular, #e78a3d)}.benchmark-button:has(.benchmark-urgente) .benchmark-progress-fill{background:var(--color-urgente, #d3504f)}.benchmark-action{font-size:.65rem;font-weight:600;color:#334155;text-align:center;width:100%;flex-shrink:0;opacity:0;transition:opacity .2s ease;margin-top:auto;letter-spacing:.02em}@media(prefers-color-scheme:dark){:root:not([data-theme]) .benchmark-action{color:var(--text-light)}}:root[data-theme=dark] .benchmark-action{color:var(--text-light)}.benchmark-button:not(.disabled):hover .benchmark-action{opacity:1}.benchmark-button.active .benchmark-action{display:none}.benchmark-value{font-size:1.8rem;font-weight:800;letter-spacing:-.04em;line-height:1;text-align:center;display:block;width:100%;padding:.25rem 0;background:none;border:none;box-shadow:none;border-radius:0;text-shadow:none;transition:color .3s ease}.benchmark-value.benchmark-excelente{color:var(--color-excelente, #4a8573)}.benchmark-value.benchmark-bueno{color:var(--color-bueno, #e0b950)}.benchmark-value.benchmark-regular{color:var(--color-regular, #e78a3d)}.benchmark-value.benchmark-urgente{color:var(--color-urgente, #d3504f)}.benchmark-value.benchmark-placeholder{color:var(--color-text-muted, #9ca3af);font-size:.75rem;font-weight:500;font-style:italic;letter-spacing:0;cursor:default}.role-message{font-weight:300;margin:0;text-align:left;word-spacing:normal;white-space:normal;line-height:1.1rem}.role-message p{margin:0 0 .6rem}.role-message p:last-child{margin-bottom:0}.role-message strong{color:#4a8573;font-weight:700;background:linear-gradient(135deg,var(--color-primary-50),transparent);border-radius:4px;border-bottom:2px solid var(--color-primary-200);transition:all .2s ease}.role-message strong:hover{background:var(--color-primary-100);transform:translateY(-1px)}.role-message em{color:#4a8573;font-style:italic;font-weight:500;background:var(--color-primary-25);border-radius:3px}.role-message.vocal{background:linear-gradient(135deg,var(--color-primary-25),var(--color-surface));border:1px solid var(--color-primary-100);border-radius:8px;padding:1.5rem;margin:1rem 0}.role-message.vocal:before{content:attr(data-role,"Vocal");display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-primary-600);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-primary-200)}.role-message.vocal p{margin-bottom:1.25rem;color:var(--color-text-primary)}.role-message.vocal p:last-child{margin-bottom:0}.role-message.vocal ul{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:6px;padding:.5rem;margin:.5rem 0}.role-message.vocal ul li{padding-left:2.5rem}.role-message.vocal ul li:before{background:var(--color-success-500);content:"✓";color:#fff;font-size:.7rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;top:.5em}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.card{padding:1rem;border-radius:6px;background:var(--card-color, #f8f9fa);color:#fff;transition:opacity .4s ease-in-out,filter .4s ease-in-out;cursor:pointer}.card:hover{filter:brightness(.95)}.table-title-section{display:flex;flex-direction:column;gap:.5rem;flex:0 0 auto}.welcome-table-component .table-title-container{box-sizing:border-box;min-width:0;flex:0 0 auto;position:relative;display:flex;align-items:flex-end;gap:.75rem;color:var(--color-text-secondary);border-bottom:.25rem solid currentColor;overflow:visible;padding-bottom:.25rem}.welcome-table-component .table-title-container .table-title-group{display:flex;flex-direction:row;gap:.15rem;flex:1;min-width:0}.welcome-table-component .table-title-container .table-title-group .table-title{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;line-height:1.2;color:var(--color-text-secondary);margin:0}.welcome-table-component .table-title-container .table-title-group .table-title-segment{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;padding-left:.2rem}.welcome-table-component .table-title-container .table-actions{display:flex;gap:.5rem;flex-shrink:0}.welcome-table-component .table-title-container .table-actions .btn-export,.welcome-table-component .table-title-container .table-actions .btn-filter{font-family:var(--font-family);background:var(--color-primary);color:#fff;border:none;padding:.375rem .75rem;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.375rem;position:relative;overflow:hidden;white-space:nowrap;box-shadow:0 2px 8px #0000001a}.welcome-table-component .table-title-container .table-actions .btn-export .btn-icon,.welcome-table-component .table-title-container .table-actions .btn-filter .btn-icon{font-size:.85rem;transition:transform .2s ease}.welcome-table-component .table-title-container .table-actions .btn-export .btn-text,.welcome-table-component .table-title-container .table-actions .btn-filter .btn-text{transition:opacity .2s ease;color:#4a8573;font-weight:600}.welcome-table-component .table-title-container .table-actions .btn-export:hover,.welcome-table-component .table-title-container .table-actions .btn-filter:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 2px 4px #4a857333}.welcome-table-component .table-title-container .table-actions .btn-export:hover .btn-icon,.welcome-table-component .table-title-container .table-actions .btn-filter:hover .btn-icon{transform:scale(1.1)}.welcome-table-component .table-title-container .table-actions .btn-export:active,.welcome-table-component .table-title-container .table-actions .btn-filter:active{transform:translateY(0)}.welcome-table-component .table-title-container .table-actions .btn-export:disabled,.welcome-table-component .table-title-container .table-actions .btn-filter:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.welcome-table-component .table-title-container .table-actions .btn-export:disabled:hover,.welcome-table-component .table-title-container .table-actions .btn-filter:disabled:hover{background:#ccc;transform:none;box-shadow:none}.welcome-table-component .table-title-container .table-actions .btn-export:disabled:hover .btn-icon,.welcome-table-component .table-title-container .table-actions .btn-filter:disabled:hover .btn-icon{transform:none}.welcome-table-component .table-title-container .table-actions .btn-export.exporting,.welcome-table-component .table-title-container .table-actions .btn-filter.exporting{background:#4a8573}.welcome-table-component .table-title-container .table-actions .btn-export.exporting .btn-icon,.welcome-table-component .table-title-container .table-actions .btn-filter.exporting .btn-icon{animation:pulse 1.5s ease-in-out infinite}.welcome-table-component .table-title-container .table-actions .btn-export.refreshing,.welcome-table-component .table-title-container .table-actions .btn-filter.refreshing{background:#4a8573}.welcome-table-component .table-title-container .table-actions .btn-export.refreshing .btn-icon,.welcome-table-component .table-title-container .table-actions .btn-filter.refreshing .btn-icon{animation:spin 1s linear infinite}@media(max-width:768px){.welcome-table-component .table-title-container{flex-direction:row;align-items:center;gap:.75rem}.welcome-table-component .table-title-container .table-actions{width:100%;justify-content:flex-end}.welcome-table-component .table-title-container .table-actions .btn-export,.welcome-table-component .table-title-container .table-actions .btn-filter{flex:1;justify-content:center;max-width:120px}}.table-subtitle-container{flex:0 0 auto}.table-subtitle{font-size:.7rem;font-weight:400;color:var(--color-text-secondary);margin:0;line-height:1.1;opacity:.8}.table-content-container{flex:1;box-sizing:border-box;background:var(--color-surface);overflow:hidden}.table-content-container.dynamic-height{height:var(--dynamic-table-height, auto);max-height:600px}.table-content-container .table-tools-panel{flex-shrink:0;padding:.5rem;border-top:1px solid var(--color-border);background-color:var(--color-background-subtle);display:flex;align-items:center;gap:1rem;box-sizing:border-box;min-height:50px;border-radius:0 0 6px 6px}.table-content-container .table-tools-panel .table-search-input{flex-grow:1;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:4px;font-size:.85rem;background-color:var(--color-surface);color:var(--color-text-primary)}.table-content-container .table-tools-panel .table-search-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #4a857333}.table-content-container .table-tools-panel .table-row-count-select{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;font-size:.85rem}.performance-table-container{border-radius:6px;overflow:visible;background:var(--color-surface, #fff);height:100%;display:flex;flex-direction:column;position:relative}.table-content-container.dynamic-height .performance-table-container{height:auto;max-height:100%}.performance-table-head-wrap{position:relative;flex-shrink:0;overflow-x:auto;overflow-y:hidden;border-bottom:2px solid #d1d5db;z-index:1;scrollbar-width:none;-ms-overflow-style:none}.performance-table-head-wrap::-webkit-scrollbar{display:none}.performance-table-head{width:100%;min-width:710px;border-collapse:separate;border-spacing:0;table-layout:auto}.performance-table-head th{box-sizing:border-box;white-space:nowrap}.performance-table-head thead th{font-weight:600;text-align:left;padding:.75rem;background:#fff;color:#1f2933;border-top:4px solid #9aa3af;white-space:nowrap;font-size:.75rem;position:relative;display:table-cell!important;flex-direction:initial!important}.performance-table-head thead th:first-child{text-align:center;border-top-left-radius:6px}.performance-table-head thead th:last-child{border-top-right-radius:6px}.performance-table-head thead th.checkbox-column{width:40px;text-align:center;padding:.5rem .25rem;border-left:3px solid var(--border-color)}.performance-table-head thead th.checkbox-column .select-all-checkbox{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:0;height:0;pointer-events:none;accent-color:var(--check-color, #4a8573)}.performance-table-head thead th.checkbox-column .checkbox-label{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid #9aa3af;border-radius:4px;background:#fff;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}@media(prefers-color-scheme:dark){:root:not([data-theme]) .performance-table-head thead th.checkbox-column .checkbox-label{background:var(--color-surface);border-color:#6b7280}}:root[data-theme=dark] .performance-table-head thead th.checkbox-column .checkbox-label{background:var(--color-surface);border-color:#6b7280}.performance-table-head thead th.checkbox-column .checkbox-label:after{content:"";width:10px;height:10px;transform:scale(0);transition:transform .18s ease;background:#fff;border-radius:2px}.performance-table-head thead th.checkbox-column .select-all-checkbox:checked+.checkbox-label{border-color:var(--color-empleo, #4a8573);background:var(--color-empleo, #4a8573);box-shadow:0 0 0 2px #4a857333}.performance-table-head thead th.checkbox-column .select-all-checkbox:checked+.checkbox-label:after{transform:scale(1)}.performance-table-head thead th.checkbox-column .checkbox-label:hover{border-color:var(--color-empleo, #4a8573);background:#4a857314;box-shadow:0 0 0 2px #4a857326}.performance-table-head thead th.checkbox-column .select-all-checkbox:focus-visible+.checkbox-label{outline:2px solid var(--color-empleo, #4a8573);outline-offset:2px}.performance-table-head thead th.checkbox-column .selection-counter{display:none;width:16px;height:16px;border-radius:50%;font-size:.55rem;font-weight:700;color:#fff;background:var(--color-empleo, #4a8573);line-height:16px;text-align:center;position:absolute;top:3px;right:1px;box-shadow:0 1px 3px #0003}.performance-table-head thead th.checkbox-column .selection-counter.is-visible{display:inline-block}.performance-table-head thead th.index{width:20px;text-align:center}.performance-table-head thead th.nivel{width:auto;min-width:120px;text-align:left}.performance-table-head thead th.desempeno{width:70px!important;text-align:center;border-left:3px solid rgba(0,0,0,.08);border-right:3px solid rgba(0,0,0,.08)}.performance-table-head thead th.empleo,.performance-table-head thead th.proveedores,.performance-table-head thead th.comunidad,.performance-table-head thead th.gobierno,.performance-table-head thead th.valores{width:60px!important;text-align:center;border-left:1px solid #dddcdc}.performance-table-head thead th.sortable{cursor:pointer}.performance-table-head thead th.sortable .sort-indicator{margin-left:.25rem;font-size:.8em;display:inline-block}.performance-table-head thead th.sortable.sort-asc .sort-indicator:after{content:"▲"}.performance-table-head thead th.sortable.sort-desc .sort-indicator:after{content:"▼"}.performance-table-head,.performance-table-body{display:table!important}.performance-table-head thead,.performance-table-body thead{display:table-header-group!important}.performance-table-head tbody,.performance-table-body tbody{display:table-row-group!important}.performance-table-head tr,.performance-table-body tr{display:table-row!important}.performance-table-head th.table-header,.performance-table-head td.table-cell,.performance-table-body th.table-header,.performance-table-body td.table-cell{display:table-cell!important;flex-direction:initial!important;justify-content:initial!important;align-items:initial!important}.performance-table-body-wrap{flex:1;min-height:355px;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--color-surface, #fff)}.table-content-container.dynamic-height .performance-table-body-wrap{max-height:calc(var(--dynamic-table-height) - var(--header-height, 60px) - var(--tools-height, 0px))}.performance-table-body{width:100%;min-width:710px;border-collapse:separate;border-spacing:0;table-layout:auto;background:transparent}.performance-table-body td{box-sizing:border-box}.performance-table-body td.checkbox-cell{position:relative;width:40px;text-align:center;padding:.5rem .25rem;vertical-align:middle;border-left:3px solid var(--check-color, transparent)}.performance-table-body td.checkbox-cell .row-checkbox{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:0;height:0;pointer-events:none;accent-color:var(--check-color, #4a8573)}.performance-table-body td.checkbox-cell .checkbox-label{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid #9aa3af;border-radius:4px;background:#fff;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .08s ease}@media(prefers-color-scheme:dark){:root:not([data-theme]) .performance-table-body td.checkbox-cell .checkbox-label{background:var(--color-surface);border-color:#6b7280}}:root[data-theme=dark] .performance-table-body td.checkbox-cell .checkbox-label{background:var(--color-surface);border-color:#6b7280}.performance-table-body td.checkbox-cell .checkbox-label:after{content:"";width:10px;height:10px;transform:scale(0);transition:transform .18s ease;background:#fff;border-radius:2px}.performance-table-body td.checkbox-cell .row-checkbox:checked+.checkbox-label{border-color:var(--check-color, #4a8573);background:var(--check-color, #4a8573);box-shadow:0 0 0 2px #0000000d}.performance-table-body td.checkbox-cell .row-checkbox:checked+.checkbox-label:after{transform:scale(1)}.performance-table-body td.checkbox-cell .checkbox-label:hover{border-color:var(--check-color, var(--primary-color));box-shadow:0 0 0 2px #4a857326}.performance-table-body td.checkbox-cell .row-checkbox:focus-visible+.checkbox-label{outline:2px solid #2563eb;outline-offset:2px}.performance-table-body tbody td{padding:.5rem .75rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle}.performance-table-body tbody tr:nth-child(odd) td{background-color:#00000004}@media(prefers-color-scheme:dark){:root:not([data-theme]) .performance-table-body tbody tr:nth-child(odd) td{background-color:#ffffff08}}:root[data-theme=dark] .performance-table-body tbody tr:nth-child(odd) td{background-color:#ffffff08}.performance-table-body tbody tr:hover td{background-color:#0000000a}@media(prefers-color-scheme:dark){:root:not([data-theme]) .performance-table-body tbody tr:hover td{background-color:#ffffff0f}}:root[data-theme=dark] .performance-table-body tbody tr:hover td{background-color:#ffffff0f}tr.table-row{transition:all .2s ease;border-bottom:1px solid #f0f0f0;display:table-row!important;position:relative;cursor:pointer;font-size:.7rem}tr.table-row:hover,tr.table-row.hovered{background:#4a85730d;box-shadow:0 2px 4px #0000000d}tr.table-row.clickable{cursor:pointer;transition:background-color .2s}tr.table-row.clickable:hover{background:#4a85730d!important}tr.table-row.selected{background:#4a857314!important}tr.table-row.selected td{border-top:1px solid rgba(74,133,115,.3);border-bottom:1px solid rgba(74,133,115,.3)}tr.table-row.selected td:first-child{border-left:3px solid var(--color-empleo)}tr.table-row.selected .nivel-content{color:var(--color-primary)!important;font-weight:600}tr.table-row.is-own .nivel-content{font-weight:600;color:var(--color-empleo, #4a8573)!important}tr.table-row.crea .nivel-content,tr.table-row.region .nivel-content,tr.table-row.grupo .nivel-content,tr.table-row.empresa .nivel-content{color:var(--color-text-primary);font-weight:500}tr.table-row.crea .nivel-content{font-weight:600}td.table-cell{padding:.5rem .75rem;vertical-align:middle;line-height:1.3;display:table-cell!important}td.table-cell.index{text-align:center;font-weight:700;color:#4a8573}td.table-cell.nivel{font-weight:500;position:relative;cursor:pointer;margin:2px;padding:.4rem .6rem}td.table-cell.nivel .nivel-content{display:flex;align-items:center}td.table-cell.nivel .nivel-content .nivel-text{flex:1;line-height:1.2;display:flex;flex-direction:column;gap:0}td.table-cell.nivel .nivel-content .nivel-text .nivel-prefix{font-size:.65em;opacity:.65;text-transform:uppercase;letter-spacing:.04em;line-height:1.4}td.table-cell.nivel .nivel-content .nivel-text .nivel-name{line-height:1.2}td.table-cell.nivel:after{content:"»";position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:1;transition:opacity .2s ease,transform .2s ease;color:var(--color-primary);font-weight:700;font-size:18px}td.table-cell.nivel[data-direction=back]:after{content:"«"}td.table-cell.nivel[data-direction=none]:after{display:none}td.table-cell.nivel:active{background-color:#4a857314}td.table-cell.desempeno{width:70px;min-width:70px;text-align:center;font-weight:600;border-left:3px solid rgba(0,0,0,.08);border-right:3px solid rgba(0,0,0,.08)}td.table-cell.section{text-align:center}@media(max-width:1024px){.performance-table-head thead th{padding:.625rem .5rem;font-size:.8rem}.performance-table-body tbody td{padding:.4rem .5rem;font-size:.8rem}.performance-table-head thead th.nivel{width:auto;min-width:120px}.performance-table-head thead th.desempeno{width:70px;min-width:70px}.performance-table-head thead th.empleo,.performance-table-head thead th.proveedores,.performance-table-head thead th.comunidad,.performance-table-head thead th.gobierno,.performance-table-head thead th.valores{width:60px}}@media(max-width:768px){.performance-table-head,.performance-table-body{min-width:550px;font-size:.75rem}.performance-table-head thead th{padding:.5rem .375rem}.performance-table-body tbody td{padding:.35rem .375rem}.performance-table-head thead th.nivel{width:auto;min-width:90px}.performance-table-head thead th.desempeno{width:70px;min-width:70px}.performance-table-head thead th.empleo,.performance-table-head thead th.proveedores,.performance-table-head thead th.comunidad,.performance-table-head thead th.gobierno,.performance-table-head thead th.valores{width:50px}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.selection-notification{font-family:var(--font-family);font-size:.85rem;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}tr.is-current-user .level-cell{display:flex;flex-direction:column;gap:1px}tr.is-current-user .level-cell strong{font-size:.72rem;font-weight:800;color:#102a43}@media(prefers-color-scheme:dark){:root:not([data-theme]) tr.is-current-user .level-cell strong{color:var(--color-text-primary)}}:root[data-theme=dark] tr.is-current-user .level-cell strong{color:var(--color-text-primary)}tr.is-current-user .level-cell strong:after{content:"Actual";margin-left:5px;padding:1px 5px;border-radius:999px;background:#d7efe6;color:#246854;font-size:.55rem;font-weight:700;vertical-align:middle}tr.is-current-user .level-cell span{font-size:.6rem;color:#607080;font-weight:400}@media(prefers-color-scheme:dark){:root:not([data-theme]) tr.is-current-user .level-cell span{color:var(--color-text-secondary)}}:root[data-theme=dark] tr.is-current-user .level-cell span{color:var(--color-text-secondary)}tr.is-muted{opacity:.45}tr.is-muted .value{filter:grayscale(.5)}.table-loading{display:flex;align-items:center;justify-content:center;min-height:280px;color:var(--color-text-secondary);font-style:italic}.table-loading-state,.table-error-state,.table-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;gap:1rem;color:var(--color-text-secondary);text-align:center;padding:2rem}.table-loading-state .error-icon,.table-loading-state .empty-icon,.table-error-state .error-icon,.table-error-state .empty-icon,.table-empty-state .error-icon,.table-empty-state .empty-icon{font-size:2rem;margin-bottom:.5rem}.btn-retry{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background .2s ease}.btn-retry:hover{background:var(--color-primary-hover)}.value{display:inline-block;padding:.25rem 0rem;border-radius:4px;font-weight:500;min-width:55px;max-width:55px;width:55px;box-sizing:border-box}.value.excelente{background:color-mix(in srgb,var(--color-excelente, #4a8573) 10%,transparent);color:var(--color-excelente, #4a8573);font-weight:700;font-size:.7rem}.value.bueno{background:color-mix(in srgb,var(--color-bueno, #e0b950) 12%,transparent);color:color-mix(in srgb,var(--color-bueno, #e0b950) 80%,#6b5a00);font-weight:700;font-size:.7rem}.value.regular{background:color-mix(in srgb,var(--color-regular, #e78a3d) 10%,transparent);color:var(--color-regular, #e78a3d);font-weight:700;font-size:.7rem}.value.urgente{background:color-mix(in srgb,var(--color-urgente, #d3504f) 10%,transparent);color:var(--color-urgente, #d3504f);font-weight:700;font-size:.7rem}.value.primary{font-size:.85rem;font-weight:600;min-width:50px}.value.value-empty{color:var(--color-text-secondary);font-style:italic;background:repeating-linear-gradient(-45deg,#f5f5f5,#f5f5f5 3px,#ebebeb 3px,#ebebeb 6px);border:1px dashed #ccc;opacity:.7}@media(prefers-color-scheme:dark){:root:not([data-theme]) .value.value-empty{background:repeating-linear-gradient(-45deg,#2a2a2a,#2a2a2a 3px,#333 3px,#333 6px);border-color:#555}}:root[data-theme=dark] .value.value-empty{background:repeating-linear-gradient(-45deg,#2a2a2a,#2a2a2a 3px,#333 3px,#333 6px);border-color:#555}.value.empty{color:#999;font-style:italic;background:#f5f5f5;border:1px solid #ddd}td.desempeno .value,.desempeno .value{font-weight:800}@media(max-width:768px){.value{font-size:.75rem;padding:.2rem .375rem;min-width:50px;max-width:50px;width:50px}}.table-row.performance-excellent{border-left:3px solid var(--color-excelente);background-color:#4a857305}.table-row.performance-good{border-left:3px solid var(--color-bueno);background-color:#e0b95005}.table-row.performance-average{border-left:3px solid var(--color-regular);background-color:#e78a3d05}.table-row.performance-poor,.table-row.performance-critical{border-left:3px solid var(--color-urgente);background-color:#d3504f05}.table-row:hover.performance-excellent{background-color:#4a85730d}.table-row:hover.performance-good{background-color:#e0b9500d}.table-row:hover.performance-average{background-color:#e78a3d0d}.table-row:hover.performance-poor,.table-row:hover.performance-critical{background-color:#d3504f0d}.performance-legend{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:center;padding:.4rem .5rem;border-top:1px solid var(--color-border);background:var(--color-background-subtle);border-radius:0 0 6px 6px;flex-shrink:0}.performance-legend .legend-item{display:flex;align-items:center;gap:.35rem}.performance-legend .legend-item .legend-marker{width:10px;height:10px;border-radius:2px;flex-shrink:0}.performance-legend .legend-item.legend-performance-excellent .legend-marker{background:var(--color-excelente)}.performance-legend .legend-item.legend-performance-good .legend-marker{background:var(--color-bueno)}.performance-legend .legend-item.legend-performance-regular .legend-marker{background:var(--color-regular)}.performance-legend .legend-item.legend-performance-poor .legend-marker{background:var(--color-urgente)}.performance-legend .legend-item .legend-label{font-size:.68rem;color:var(--color-text-secondary);white-space:nowrap}@media(prefers-color-scheme:dark){:root:not([data-theme]) .table-row.performance-excellent,:root:not([data-theme]) .table-row.performance-good,:root:not([data-theme]) .table-row.performance-average,:root:not([data-theme]) .table-row.performance-poor,:root:not([data-theme]) .table-row.performance-critical{background-color:#ffffff05}:root:not([data-theme]) .table-row:hover.performance-excellent,:root:not([data-theme]) .table-row:hover.performance-good,:root:not([data-theme]) .table-row:hover.performance-average,:root:not([data-theme]) .table-row:hover.performance-poor,:root:not([data-theme]) .table-row:hover.performance-critical{background-color:#ffffff0d}:root:not([data-theme]) .performance-table-head thead th{background:#345f53;color:#fff}}:root[data-theme=dark] .table-row.performance-excellent,:root[data-theme=dark] .table-row.performance-good,:root[data-theme=dark] .table-row.performance-average,:root[data-theme=dark] .table-row.performance-poor,:root[data-theme=dark] .table-row.performance-critical{background-color:#ffffff05}:root[data-theme=dark] .table-row:hover.performance-excellent,:root[data-theme=dark] .table-row:hover.performance-good,:root[data-theme=dark] .table-row:hover.performance-average,:root[data-theme=dark] .table-row:hover.performance-poor,:root[data-theme=dark] .table-row:hover.performance-critical{background-color:#ffffff0d}:root[data-theme=dark] .performance-table-head thead th{background:#345f53;color:#fff}th.dimension-header{background:#fff!important;color:#1f2933!important;border-top:4px solid var(--dimension-color, #ccc)!important;border-bottom:2px solid rgba(0,0,0,.06)!important;font-weight:700}@media(prefers-color-scheme:dark){:root:not([data-theme]) th.dimension-header{background:#345f53!important;color:#fff!important}}:root[data-theme=dark] th.dimension-header{background:#345f53!important;color:#fff!important}.value.score-badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:3px 6px;min-width:58px;max-width:58px;width:58px;line-height:1.1;border-radius:5px}.value.score-badge strong{font-size:.72rem;font-weight:800;line-height:1;color:#1f2933}@media(prefers-color-scheme:dark){:root:not([data-theme]) .value.score-badge strong{color:var(--color-text-primary)}}:root[data-theme=dark] .value.score-badge strong{color:var(--color-text-primary)}.value.score-badge small{font-size:.58rem;font-weight:600;line-height:1;opacity:.85}@media(max-width:768px){.welcome-table-component{flex-direction:column}.welcome-table-component .welcome-radar-back{order:1}.welcome-table-component .welcome-table-back{order:2}.radar-chart-container{min-height:260px}.radar-chart-container .axes .axisLabel text,.radar-chart-container .axes .axisLabel tspan{font-size:12px}.welcome-radar{min-height:340px}.welcome-table{overflow-x:hidden}.performance-table-wrapper{margin:-.5rem;padding:.5rem;position:relative}}@media(min-width:769px)and (max-width:1024px){.welcome-table-component{gap:1.25rem}.performance-table-head thead th,.performance-table-body tbody td{padding:.625rem .5rem;font-size:.8rem}.welcome-table-component .table-title-container .table-actions{gap:.375rem}.welcome-table-component .table-title-container .table-actions .btn-export,.welcome-table-component .table-title-container .table-actions .btn-filter{padding:.3rem .6rem;font-size:.75rem}}@media(min-width:1025px){.welcome-table-component{gap:2rem}.performance-table-head thead th,.performance-table-body tbody td{padding:.5rem .65rem}}@media(min-width:1440px){.welcome-table-component{max-width:1600px;margin:0 auto}.performance-table-head thead th{padding:.875rem}.performance-table-body tbody td{padding:.6rem .875rem}.value{min-width:60px;max-width:60px;width:60px;font-size:.85rem;font-weight:600}}@media print{.welcome-table-component{flex-direction:column;gap:1rem;background:#fff!important}.welcome-radar-back,.welcome-table-back{background:#fff!important;padding:.5rem;box-shadow:none}.table-actions{display:none!important}.performance-table-container{border:1px solid #ccc;page-break-inside:avoid}.performance-table-head thead th{background:#f5f5f5!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.table-row{page-break-inside:avoid}.value{background:transparent!important;border:1px solid #ccc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.performance-table-container,.performance-table-head thead th,.performance-table-body tbody td,.value{border-width:.5px}}@media(prefers-contrast:high){.performance-table-container{border:2px solid black}.performance-table-head thead th{background:#000!important;color:#fff!important;border:1px solid white}.table-row{border:1px solid black}.table-row:hover{background:#ff0!important;color:#000!important}.value{border:2px solid black!important}.value.excelente{background:#006400!important;color:#fff!important}.value.bueno{background:orange!important;color:#000!important}.value.regular{background:#ff8c00!important;color:#fff!important}.value.urgente{background:#8b0000!important;color:#fff!important}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.welcome-radar{animation:slideInLeft .7s ease-out}.welcome-table{animation:fadeInUp .6s ease-out}.welcome-table-component{transition:all .3s cubic-bezier(.4,0,.2,1)}tr.table-row{transition:all .2s ease}tr.table-row:hover,tr.table-row.hovered{box-shadow:0 2px 4px #0000000d}tr.table-row.clickable{transition:background-color .2s}.btn-export,.btn-filter{transition:all .2s ease}.btn-export .btn-icon,.btn-filter .btn-icon{transition:transform .2s ease}.btn-export .btn-text,.btn-filter .btn-text{transition:opacity .2s ease}.btn-export:hover,.btn-filter:hover{transform:translateY(-1px);box-shadow:0 2px 4px #4a857333}.btn-export:hover .btn-icon,.btn-filter:hover .btn-icon{transform:scale(1.1)}.btn-export:active,.btn-filter:active{transform:translateY(0)}.btn-export.exporting .btn-icon,.btn-filter.exporting .btn-icon{animation:pulse 1.5s ease-in-out infinite}.btn-export.refreshing .btn-icon,.btn-filter.refreshing .btn-icon{animation:spin 1s linear infinite}.loading-spinner{width:32px;height:32px;border:3px solid rgba(74,133,115,.1);border-left:3px solid var(--color-empleo);border-radius:50%;animation:spin 1s linear infinite}@keyframes radarSyncPulse{0%{box-shadow:0 0 #4a857300;border-color:#4a857333}30%{box-shadow:0 0 0 4px #4a857333;border-color:#4a857399}to{box-shadow:0 0 #4a857300;border-color:#4a857333}}.radar-sync-pulse{animation:radarSyncPulse .55s ease-out forwards}@media(prefers-reduced-motion:reduce){.welcome-table-component,.welcome-radar,.welcome-table,.table-row,.btn-export,.btn-filter{animation:none!important;transition:none!important}.loading-spinner,.btn-icon{animation:none!important}}.welcome-table-component{display:flex;justify-content:space-between;align-items:stretch;gap:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.welcome-table-component{flex-direction:column;gap:1rem}}.welcome-radar-back{display:flex;flex-direction:column;flex:2.5;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem;min-width:0;min-height:450px;box-sizing:border-box;overflow:visible}@media(max-width:768px){.welcome-radar-back{flex:none;width:100%;height:auto;min-height:0;overflow:visible}}.welcome-radar{background-color:var(--color-surface);display:flex;flex:1 0 0;flex-direction:column;justify-content:flex-start;gap:.75rem;min-width:0;min-height:0;border-radius:6px;box-sizing:border-box;animation:slideInLeft .7s ease-out}@media(max-width:768px){.welcome-radar{flex:none;height:auto;width:100%}}.welcome-table-back{flex:5;background:var(--color-surface);border-radius:6px;display:flex;flex-direction:column;min-width:0;box-sizing:border-box;overflow:visible;position:relative}@media(max-width:768px){.welcome-table-back{flex:none;width:100%}}.welcome-table{max-width:100%;border-radius:8px;padding:1rem;flex:1;display:flex;flex-direction:column;box-sizing:border-box;gap:.75rem;animation:fadeInUp .6s ease-out;overflow:visible;position:relative;border:1px solid var(--color-border)}.welcome-table>*{opacity:0;animation:slideInFade .5s ease-out forwards}.welcome-table>*:nth-child(1){animation-delay:.1s}.welcome-table>*:nth-child(2){animation-delay:.2s}.welcome-table>*:nth-child(3){animation-delay:.3s}.welcome-table .table-dropdown-menu,.welcome-radar .radar-dropdown-menu{z-index:9999;background-color:#fff;border-radius:6px;box-shadow:0 4px 12px #00000026;border:1px solid #e2e8f0;min-width:180px;padding:.5rem 0;display:none}@media(prefers-color-scheme:dark){:root:not([data-theme]) .welcome-table .table-dropdown-menu,:root:not([data-theme]) .welcome-radar .radar-dropdown-menu{background-color:var(--color-surface);border-color:var(--color-border)}}:root[data-theme=dark] .welcome-table .table-dropdown-menu,:root[data-theme=dark] .welcome-radar .radar-dropdown-menu{background-color:var(--color-surface);border-color:var(--color-border)}.welcome-table .table-dropdown-menu.show,.welcome-radar .radar-dropdown-menu.show{display:block}.welcome-table .table-dropdown-menu .dropdown-item,.welcome-radar .radar-dropdown-menu .dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;color:#334155;background:none;border:none;width:100%;text-align:left;cursor:pointer}@media(prefers-color-scheme:dark){:root:not([data-theme]) .welcome-table .table-dropdown-menu .dropdown-item,:root:not([data-theme]) .welcome-radar .radar-dropdown-menu .dropdown-item{color:var(--color-text-primary)}}:root[data-theme=dark] .welcome-table .table-dropdown-menu .dropdown-item,:root[data-theme=dark] .welcome-radar .radar-dropdown-menu .dropdown-item{color:var(--color-text-primary)}.welcome-table .table-dropdown-menu .dropdown-item:hover,.welcome-radar .radar-dropdown-menu .dropdown-item:hover{background-color:#f1f5f9}@media(prefers-color-scheme:dark){:root:not([data-theme]) .welcome-table .table-dropdown-menu .dropdown-item:hover,:root:not([data-theme]) .welcome-radar .radar-dropdown-menu .dropdown-item:hover{background-color:var(--color-background-subtle)}}:root[data-theme=dark] .welcome-table .table-dropdown-menu .dropdown-item:hover,:root[data-theme=dark] .welcome-radar .radar-dropdown-menu .dropdown-item:hover{background-color:var(--color-background-subtle)}.table-menu-container{position:relative;display:flex;align-items:flex-start;flex-shrink:0;z-index:999999;isolation:isolate}.radar-menu-container,.violin-menu-container{position:relative;display:flex;align-items:flex-start;flex-shrink:0;z-index:10}.table-menu-btn,.radar-menu-btn,.violin-menu-btn{background:transparent;border:1px solid var(--color-border, #e5e7eb);cursor:pointer;padding:.4rem .45rem;border-radius:6px;display:flex;flex-direction:column;gap:3px;transition:all .2s ease}.table-menu-btn:hover,.radar-menu-btn:hover,.violin-menu-btn:hover{background:var(--color-background-subtle, #f3f4f6);border-color:var(--color-text-secondary)}.table-menu-btn:focus,.radar-menu-btn:focus,.violin-menu-btn:focus{outline:2px solid var(--color-border, #e5e7eb);outline-offset:2px}.table-dropdown-menu{position:fixed;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;box-shadow:0 8px 24px #0003;min-width:180px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:2147483647!important}@media(prefers-color-scheme:dark){:root:not([data-theme]) .table-dropdown-menu{background:var(--color-surface)}}:root[data-theme=dark] .table-dropdown-menu{background:var(--color-surface)}.table-dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.radar-dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;box-shadow:0 8px 24px #0003;min-width:180px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:9999}@media(prefers-color-scheme:dark){:root:not([data-theme]) .radar-dropdown-menu{background:var(--color-surface)}}:root[data-theme=dark] .radar-dropdown-menu{background:var(--color-surface)}.radar-dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.violin-dropdown-menu{position:fixed;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;box-shadow:0 8px 24px #0003;min-width:180px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:2147483647!important}@media(prefers-color-scheme:dark){:root:not([data-theme]) .violin-dropdown-menu{background:var(--color-surface)}}:root[data-theme=dark] .violin-dropdown-menu{background:var(--color-surface)}.violin-dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}@media(max-width:768px){.table-dropdown-menu,.radar-dropdown-menu,.violin-dropdown-menu{right:-.5rem;min-width:160px}.dropdown-item{padding:.625rem .875rem;font-size:.8rem}.dropdown-icon{font-size:.875rem}}.radar-title-section{display:flex;flex-direction:column;gap:.5rem;flex:0 0 auto}.radar-title-container{box-sizing:border-box;min-width:0;flex:0 0 auto;position:relative;display:flex;align-items:flex-end;gap:.75rem;color:var(--color-text-secondary);border-bottom:.25rem solid currentColor;overflow:visible}.radar-title-container .radar-title-group{display:flex;flex-direction:row;gap:.15rem;flex:1;min-width:0;position:relative;top:.05rem}.radar-title-container .radar-title{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;line-height:1.2;color:var(--color-text-secondary);margin:0}.radar-title-container .radar-title-segment{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;padding-left:.2rem}.radar-subtitle-container{flex:0 0 auto}.radar-subtitle{font-size:.7rem;font-weight:400;color:var(--color-text-secondary);margin:0;line-height:1.1;opacity:.8}.table-legend-group{display:flex;flex-direction:column;flex:1;min-height:430px;border:1px solid var(--color-border);border-radius:8px}.selection-insight-panel{display:flex;flex-shrink:0;background:var(--color-surface, #fff);border:1px solid rgba(74,133,115,.12);border-radius:6px;overflow:hidden}.insight-empty-state{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;color:var(--color-text-secondary);font-size:.7rem;opacity:.65}.insight-empty-icon{font-size:.9rem;animation:insight-bounce 2.2s ease-in-out infinite}@keyframes insight-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.insight-carousel{display:flex;flex-direction:column;width:100%;padding:.4rem .25rem;gap:.3rem}.insight-carousel-track-wrap{overflow:hidden;width:100%;padding:0 .5rem;box-sizing:border-box}.insight-carousel-track{display:flex;transition:transform .28s ease}.insight-card{display:flex;flex-direction:column;gap:.25rem;flex:0 0 100%;width:100%;padding:.5rem .75rem;margin:.5rem 0;border-radius:6px;box-sizing:border-box;visibility:hidden}.insight-card.is-active{visibility:visible}.insight-carousel-btn{display:none}.insight-carousel-dots{display:flex;align-items:center;justify-content:center;gap:.4rem}.insight-dots-nav{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:none;border:none;border-radius:4px;cursor:pointer;color:#4a857380;font-size:1.5rem;line-height:1;transition:color .15s ease,background .15s ease}.insight-dots-nav:hover{color:var(--color-empleo, #4a8573);background:#4a857314}.insight-dots-nav:active{background:#4a857326}.insight-carousel-dot{width:6px;height:6px;border-radius:50%;background:#4a857340;cursor:pointer;transition:background .2s ease,transform .2s ease}.insight-carousel-dot.is-active{background:var(--color-empleo, #4a8573);transform:scale(1.3)}.insight-carousel-dot:hover{background:#4a857380}.insight-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.insight-lock-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-left:.5rem;background:none;border:1.5px solid rgba(0,0,0,.18);border-radius:5px;cursor:pointer;color:var(--color-text-secondary, #9ca3af);transition:color .18s ease,border-color .18s ease,background .18s ease}.insight-lock-btn .lock-svg{width:12px;height:12px}.insight-lock-btn .lock-shackle--closed{display:none}.insight-lock-btn .lock-shackle--open{display:block}.insight-lock-btn:hover{border-color:var(--color-primary, #4A8573);color:var(--color-primary, #4A8573);background:#4a857312}.insight-lock-btn.is-locked{border-color:var(--color-primary, #4A8573);color:var(--color-primary, #4A8573);background:#4a85731f}.insight-lock-btn.is-locked .lock-shackle--closed{display:block}.insight-lock-btn.is-locked .lock-shackle--open{display:none}.insight-card-left{display:flex;align-items:center;gap:.3rem;min-width:0;padding-left:.25rem}.insight-card-sep{color:var(--color-text-secondary);opacity:.4;font-size:.7rem;flex-shrink:0}.insight-card-crea{display:flex;align-items:center;gap:.25rem;flex-shrink:0;padding-right:1rem}.vs{font-size:.75rem}.insight-card-crea-label{font-size:.75rem;font-weight:700;color:var(--color-text-primary);line-height:1.2;white-space:nowrap}.insight-card-crea-sep{color:var(--color-text-secondary);opacity:.3;font-size:.62rem}.insight-card-crea-value{font-size:.78rem;font-weight:800;border-radius:20px;padding:.15rem .55rem;line-height:1.3;white-space:nowrap;letter-spacing:-.3px;background:#0000000f;color:var(--color-text-secondary)}.insight-card-name{font-size:.75rem;font-weight:700;color:var(--color-text-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.insight-badge{font-size:.78rem;font-weight:800;border-radius:20px;padding:.15rem .55rem;line-height:1.3;white-space:nowrap;letter-spacing:-.3px}.insight-badge--excellent{background:#10b98126;color:#059669}.insight-badge--good{background:#e0b95033;color:#92650a}.insight-badge--regular{background:#f59e0b26;color:#b45309}.insight-badge--poor{background:#dc26261f;color:#dc2626}.insight-gaps{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem;margin-top:.1rem;padding-top:.5rem;border-top:1.5px solid #b9b9b9}.insight-gap{display:flex;flex-direction:column;align-items:center;gap:.15rem;background:#ffffffb3;border-radius:4px;padding:.2rem .1rem}@media(prefers-color-scheme:dark){:root:not([data-theme]) .insight-gap{background:#ffffff14}}:root[data-theme=dark] .insight-gap{background:#ffffff14}.insight-gap-dim{font-size:.6rem;font-weight:600;color:var(--dim-color, var(--color-text-secondary));line-height:1;text-transform:uppercase;letter-spacing:.3px}.insight-gap-delta{font-size:.82rem;font-weight:800;line-height:1;letter-spacing:-.5px}.insight-gap-delta.gap-positive{color:#059669}.insight-gap-delta.gap-negative{color:#dc2626}.insight-gap-delta.gap-neutral{color:var(--color-text-secondary)}#radar-legend{display:flex;flex-wrap:wrap;gap:6px 10px;padding:.35rem .5rem;font-size:.7rem;color:#263238;min-height:0}#radar-legend:empty{display:none}#radar-legend .radar-legend__item{display:inline-flex;align-items:center;gap:5px;font-weight:500}#radar-legend .radar-legend__item i{width:9px;height:9px;border-radius:50%;flex-shrink:0;display:inline-block}.checkbox-col-label{display:block;font-size:.55rem;font-weight:700;color:#607080;text-transform:uppercase;letter-spacing:.5px;margin-top:3px;line-height:1}.radar-svg text.scale-label{font-family:var(--font-family, sans-serif);font-size:9px;fill:#aaa;pointer-events:none;-webkit-user-select:none;user-select:none}.radar-chart-container{padding:.25rem .25rem 0;background:#ffffffe6;border-radius:6px;border:1px solid rgba(74,133,115,.12);box-sizing:border-box;min-width:0;min-height:0;flex:1 1 0;position:relative;display:flex;flex-direction:column;justify-content:space-around}@media(prefers-color-scheme:dark){:root:not([data-theme]) .radar-chart-container{background:#1e1e1ee6}}:root[data-theme=dark] .radar-chart-container{background:#1e1e1ee6}.radar-chart-container .radar-chart-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-secondary);font-style:italic}.radar-chart-container .radar-svg .poly{cursor:pointer}.radar-chart-container .radar-svg .poly:hover{filter:brightness(1.08)}.radar-chart-container .radar-svg{display:block;width:88%!important;max-width:88%;margin:0 auto;flex:1;min-height:0}.radar-chart-container .radar-svg .poly{stroke-width:6px;stroke-linejoin:round}.radar-chart-container .axes .axisLabel text{font-family:Roboto Condensed,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:18px;font-weight:500;fill:var(--color-text-primary);pointer-events:none}.radar-chart-container .axes .axisLabel tspan{font-size:inherit;line-height:1.15}.radar-chart-container .labels .label{font-size:14px;fill:var(--color-text-secondary);pointer-events:none}.radar-chart-container .grid-poly{stroke:#ced0d4;fill:none}.radar-chart-container .axes line{stroke:#e5e7eb}@media(max-width:768px){.radar-chart-container{min-height:320px}.radar-chart-container .axes .axisLabel text,.radar-chart-container .axes .axisLabel tspan{font-size:12px}.radar-chart-container .radar-svg{min-height:280px;height:280px}}.table-loading-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:#fffffff2;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--color-text-secondary);border:1px solid rgba(74,133,115,.2)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .table-loading-overlay{background:#1e1e1ef2}}:root[data-theme=dark] .table-loading-overlay{background:#1e1e1ef2}.table-loading-overlay .loading-spinner-small{width:16px;height:16px;border:2px solid rgba(74,133,115,.2);border-left:2px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.table-loading-overlay span{white-space:nowrap;font-weight:500}.benchmark-highlight{border-left:3px solid var(--color-primary)!important;transition:all .3s ease-in-out}.benchmark-highlight:hover{background-color:#4a85731f!important}.benchmark-highlight .nivel{font-weight:600}.table-menu-btn:hover .hamburger-line,.radar-menu-btn:hover .hamburger-line,.violin-menu-btn:hover .hamburger-line{background-color:var(--color-text-primary)}.dropdown-item:hover{background-color:var(--color-background-subtle, #f3f4f6);color:var(--primary-color, #4a8573)}.welcome-radar{transition:all .3s ease}.welcome-radar .radar-title-container{background:#fffffff2}@media(prefers-color-scheme:dark){:root:not([data-theme]) .welcome-radar .radar-title-container{background:#1e1e1ef2}}:root[data-theme=dark] .welcome-radar .radar-title-container{background:#1e1e1ef2}.welcome-radar.radar-single .radar-title-container,.welcome-radar.radar-multiple .radar-title-container{box-shadow:0 2px 4px #4a85731a}@keyframes radarStateChange{0%{transform:scale(1)}50%{transform:scale(1.01)}to{transform:scale(1)}}.welcome-radar.radar-single .radar-title-container,.welcome-radar.radar-comparison .radar-title-container,.welcome-radar.radar-multiple .radar-title-container{animation:radarStateChange .4s ease-out;padding-bottom:.25rem}.welcome-radar.radar-comparison{flex:0 0 auto;background:var(--color-surface);border-radius:6px;height:480px;min-height:200px;min-width:0;overflow:visible}@media(max-width:992px){.welcome-radar.radar-comparison{height:auto;min-height:300px}}@media(max-width:768px){.welcome-radar.radar-comparison{flex:none;height:auto;min-height:380px}}@media(max-width:768px){.welcome-radar .radar-title-container{align-items:center;padding-bottom:.2rem}.welcome-radar .radar-title-container .radar-subtitle{font-size:.65rem}}@media(max-width:480px){.insight-gaps{gap:.1rem}.insight-gap{padding:.15rem .05rem}.insight-gap-dim{font-size:.5rem}.insight-gap-delta{font-size:.7rem}.insight-card{padding:.35rem .5rem}.insight-card-name{font-size:.65rem}.insight-badge,.insight-card-crea-value{font-size:.65rem;padding:.1rem .35rem}}.welcome-radar,.radar-component{--radar-fill-alpha: .1;--radar-backdrop-alpha: .85;--radar-grid: #c7d2fe1a;--radar-tick: #9ca3af}.welcome-radar .radar-svg,.radar-component .radar-svg{display:block;width:100%;height:auto}.welcome-radar .radar-svg .poly,.radar-component .radar-svg .poly{fill-opacity:var(--radar-fill-alpha);stroke-width:5;transition:stroke-width .25s ease}.welcome-radar .radar-svg .poly--context,.radar-component .radar-svg .poly--context{fill-opacity:var(--radar-backdrop-alpha)}.welcome-radar .radar-svg .poly:hover,.radar-component .radar-svg .poly:hover{stroke-width:3}.welcome-radar .radar-svg .node,.radar-component .radar-svg .node{pointer-events:none}.welcome-radar .radar-svg .grid line,.radar-component .radar-svg .grid line{stroke:var(--radar-grid)}.radar-svg .grid path.grid-poly{stroke:#a8a8a8;stroke-width:1;fill:none}.violin-title-section{display:flex;flex-direction:column;gap:.5rem;flex:0 0 auto}.violin-title-container{box-sizing:border-box;min-width:0;flex:0 0 auto;position:relative;display:flex;align-items:flex-end;gap:.75rem;color:var(--color-text-secondary);border-bottom:.25rem solid currentColor;justify-content:space-between;padding-bottom:.25rem}.violin-title-container .violin-title-group{display:flex;flex-direction:row;gap:.15rem}.violin-title-container .violin-title{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;line-height:1.2;color:var(--color-text-secondary);margin:0}.violin-title-container .violin-title-segment{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;padding-left:.2rem}.violin-subtitle-container{flex:0 0 auto}.violin-subtitle{font-size:.7rem;font-weight:400;color:var(--color-text-secondary);margin:0;line-height:1.1;opacity:.8}.violin-svg-wrap{background:#fffffff2;border-radius:6px;padding:.4rem .5rem;box-sizing:border-box;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}@media(prefers-color-scheme:dark){:root:not([data-theme]) .violin-svg-wrap{background:#1e1e1ef2}}:root[data-theme=dark] .violin-svg-wrap{background:#1e1e1ef2}.violin-legend-container{background:#fffffff2;border-radius:6px;border:1px solid rgba(74,133,115,.15);padding:.4rem .5rem;box-sizing:border-box;min-width:0;box-shadow:0 1px 2px #0000000d;flex:none;overflow:hidden;display:flex;flex-direction:column}@media(prefers-color-scheme:dark){:root:not([data-theme]) .violin-legend-container{background:#1e1e1ef2}}:root[data-theme=dark] .violin-legend-container{background:#1e1e1ef2}.violin-legend-container .violin-legends{display:flex;flex:1;flex-direction:column;justify-content:space-evenly;gap:0}.violin-legend-container .legend-group{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem .5rem;flex:1;align-content:center}.violin-legend-container .legend-item{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--color-text-secondary);min-width:0;transition:opacity .2s ease;border-radius:4px;padding:.1rem .2rem;margin:-.1rem -.2rem}.violin-legend-container .legend-item:hover{background:#4a85730f}.violin-legend-container .legend-item.is-toggled-off{opacity:.35}.violin-legend-container .legend-item.is-toggled-off .legend-text{text-decoration:line-through;text-decoration-color:currentColor}.violin-legend-container .legend-item.is-toggled-off .legend-icon{opacity:.3}.violin-legend-container .legend-item .legend-icon{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.violin-legend-container .legend-item .legend-text{font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.violin-legend-container .legend-item.legend-violin .legend-icon{background:#4a85734d;border-radius:50%/60% 60% 40% 40%;border:1px solid rgba(74,133,115,.5)}.violin-legend-container .legend-item.legend-points-user .legend-icon{background:#fff;border-radius:50%;border:2px solid #000;box-shadow:0 1px 3px #0000004d}.violin-legend-container .legend-item.legend-median .legend-icon{background:var(--primary-color);height:2px;width:14px;border-radius:1px}.violin-legend-container .legend-item.legend-quartiles .legend-icon{background:repeating-linear-gradient(90deg,rgba(121,121,121,.6) 0px,rgba(121,121,121,.6) 2px,transparent 2px,transparent 4px);height:2px;width:14px;border-radius:1px}.violin-legend-container .legend-item.legend-points-other .legend-icon{background:#6c757d;border-radius:50%;border:1px solid rgba(108,117,125,.3)}.violin-plot-container{padding:1rem;background:#ffffffe6;border-radius:8px;border:1px solid var(--color-border);box-sizing:border-box;min-width:0;min-height:0;position:relative;flex:1;display:flex;flex-direction:column;gap:.5rem}@media(prefers-color-scheme:dark){:root:not([data-theme]) .violin-plot-container{background:#1e1e1ee6}}:root[data-theme=dark] .violin-plot-container{background:#1e1e1ee6}.violin-plot-container svg{width:100%;height:100%;min-height:250px;flex:1;display:block;margin:0}.violin-plot-container svg .violin-area{transition:all .3s ease;fill:transparent;stroke:#4a8573a6;stroke-width:1}.violin-plot-container svg .violin-area:hover{filter:brightness(1.1)}.violin-plot-container svg .semaphore-bands-layer{pointer-events:none}.violin-plot-container svg .semaphore-band{opacity:.09}.violin-plot-container svg .semaphore-band.band-excelente{fill:var(--color-excelente);clip-path:inset(0 round 8px 8px 0 0)}.violin-plot-container svg .semaphore-band.band-bueno{fill:var(--color-bueno)}.violin-plot-container svg .semaphore-band.band-regular{fill:var(--color-regular)}.violin-plot-container svg .semaphore-band.band-urgente{fill:var(--color-urgente);clip-path:inset(0 round 0 0 8px 8px)}.violin-plot-container svg .semaphore-band-label{font-family:Montserrat,sans-serif;font-size:8px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.6}.violin-plot-container svg .semaphore-band-label.band-excelente{fill:var(--color-excelente)}.violin-plot-container svg .semaphore-band-label.band-bueno{fill:var(--color-bueno)}.violin-plot-container svg .semaphore-band-label.band-regular{fill:var(--color-regular)}.violin-plot-container svg .semaphore-band-label.band-urgente{fill:var(--color-urgente)}.violin-plot-container svg .median-line-label{font-family:Montserrat,sans-serif;font-size:9px;font-weight:700;fill:#4a8573;letter-spacing:.02em}.violin-plot-container svg .quartile-line-label{font-family:Montserrat,sans-serif;font-size:8px;font-weight:500;fill:#666;letter-spacing:.02em}.violin-plot-container svg .data-point:hover{filter:drop-shadow(0 0 3px rgba(214,51,132,.6))}.violin-plot-container svg .data-point.dynamic{transition:all .15s ease}.violin-plot-container svg .data-point.fixed{transition:none}.violin-plot-container svg .median-line{stroke-dasharray:none;filter:drop-shadow(0 1px 2px rgba(214,51,132,.3))}.violin-plot-container svg .quartile-line{transition:stroke-opacity .2s ease}.violin-plot-container svg .quartile-line:hover{stroke-opacity:.8}.violin-plot-container svg .y-axis text{font-family:Montserrat,sans-serif;fill:#555;font-weight:500;font-size:10px}.violin-plot-container svg .y-axis path,.violin-plot-container svg .y-axis line{stroke:#ddd;stroke-width:1}.violin-plot-container svg .violin-title{font-family:Montserrat,sans-serif;font-weight:600;fill:#333;text-anchor:middle}.violin-plot-container .violin-tooltip{font-family:Montserrat,sans-serif;line-height:1.4;font-size:12px;background:linear-gradient(135deg,#2d2d2df2,#1e1e1ef2);color:#fff;border-radius:6px;padding:8px 12px;box-shadow:0 4px 12px #0000004d;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:200px;z-index:1000}.violin-plot-container .violin-tooltip strong{color:#4a8573;font-weight:600}.violin-plot-container .violin-tooltip:before{content:"";position:absolute;top:100%;left:50%;margin-left:-4px;border:4px solid transparent;border-top-color:#2d2d2df2}.violin-plot-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-secondary);font-style:italic}.violin-legend-tooltip{position:fixed;z-index:9999;max-width:220px;padding:.5rem .75rem;background:#1e1e1ef2;color:#fff;font-size:.7rem;font-weight:400;line-height:1.4;border-radius:6px;box-shadow:0 4px 14px #00000040;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.violin-legend-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1e1e1ef2}.violin-legend-tooltip.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.violin-controls-group{display:flex;align-items:center;gap:.5rem}.violin-toggle-view-btn{background:transparent;border:1px solid var(--color-border, #e5e7eb);cursor:pointer;padding:.4rem .45rem;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.75rem;line-height:1;color:var(--color-text-secondary);transition:all .2s ease}.violin-toggle-view-btn:hover{background:var(--color-background-subtle, #f3f4f6);border-color:var(--color-text-secondary);transform:translateY(-1px)}.violin-toggle-view-btn:active{transform:translateY(0)}.violin-toggle-view-btn.active{background:var(--color-background-subtle, #f3f4f6);border-color:var(--color-text-secondary);box-shadow:0 0 0 2px var(--color-border, #e5e7eb)}.violin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483646;display:flex;align-items:center;justify-content:center;padding:2rem}.violin-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.violin-modal__container{position:relative;z-index:1;display:flex;flex-direction:column;width:min(960px,92vw);max-height:88vh;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;box-shadow:0 20px 60px #00000040;overflow:hidden}.violin-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.violin-modal__title{display:flex;align-items:baseline;gap:.4rem;font-weight:600;color:var(--color-text-primary)}.violin-modal__segment{font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.violin-modal__close{background:transparent;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;cursor:pointer;padding:.35rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all .2s ease}.violin-modal__close:hover{background:var(--color-background-subtle, #f3f4f6);color:var(--color-text-primary)}.violin-modal__body{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.1rem 1.25rem;overflow:auto}.violin-modal__subtitle{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.violin-modal__chart-row{display:flex;flex-direction:row;gap:1rem;align-items:stretch;min-height:420px}@media(max-width:767px){.violin-modal__chart-row{flex-direction:column;min-height:0}}.violin-modal__chart-area{flex:3;min-width:0;display:flex;flex-direction:column;gap:.75rem}.violin-modal__svg-wrap{flex:1;min-height:360px;width:100%}.violin-modal__svg-wrap.violin-plot-container{padding:0;background:transparent;border:none}.violin-modal__benchmarks.benchmarks-horizontal{flex:1;flex-direction:column;align-items:stretch;min-width:0}.violin-modal__benchmarks.benchmarks-horizontal>.welcome-benchmark-empresa,.violin-modal__benchmarks.benchmarks-horizontal>.welcome-benchmark-grupo,.violin-modal__benchmarks.benchmarks-horizontal>.welcome-benchmark-region,.violin-modal__benchmarks.benchmarks-horizontal>.welcome-benchmark-general,.violin-modal__benchmarks.benchmarks-horizontal>.welcome-benchmark-crea{height:auto;min-height:0}@media(max-width:768px){.violin-modal__benchmarks.benchmarks-horizontal{display:flex;grid-template-columns:none}}@media(max-width:767px){.violin-modal{padding:.75rem}.violin-modal__container{width:100%;max-height:92vh}.violin-modal__svg-wrap{min-height:320px}}.metrics-component{padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-background-subtle)}@media(max-width:768px){.metrics-component{padding:.75rem 1rem}}.metrics-component .metrics-header h4{margin:0 0 .75rem;font-size:.85rem;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.metrics-component .metrics-content{display:flex;flex-direction:column;gap:.75rem}.metrics-component .metrics-content .metrics-loading,.metrics-component .metrics-content .metrics-error,.metrics-component .metrics-content .metrics-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;gap:1rem;color:var(--color-text-secondary)}.metrics-component .metrics-content .metrics-loading .loading-spinner,.metrics-component .metrics-content .metrics-error .loading-spinner,.metrics-component .metrics-content .metrics-empty .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.metrics-component .metrics-content .metrics-loading .loading-text,.metrics-component .metrics-content .metrics-error .loading-text,.metrics-component .metrics-content .metrics-empty .loading-text{font-size:.875rem}.metrics-component .metrics-content .metrics-loading .error-icon,.metrics-component .metrics-content .metrics-error .error-icon,.metrics-component .metrics-content .metrics-empty .error-icon{font-size:2rem}.metrics-component .metrics-content .metrics-info{display:flex;flex-direction:column;gap:.5rem}.metrics-component .metrics-content .metrics-info .metrics-text{font-size:.95rem;line-height:1.4;font-weight:400;color:var(--color-text-secondary)}.metrics-component .metrics-content .metrics-info .metrics-text strong{font-weight:600;display:inline;color:var(--color-text-primary)}.metrics-component .metrics-content .metrics-info .metrics-text strong.primer-tercio{color:#4a8573}.metrics-component .metrics-content .metrics-info .metrics-text strong.segundo-tercio{color:#e0b950}.metrics-component .metrics-content .metrics-info .metrics-text strong.tercer-tercio{color:#d3504f}.metrics-component .metrics-content .metrics-info .metrics-text strong.unica-empresa{color:#6c757d}.metrics-component .metrics-content .metrics-info .metrics-text small{font-size:.75rem;color:var(--color-text-secondary);opacity:.8}@media(max-width:480px){.metrics-component{padding:.5rem}.metrics-component .metrics-header h4{font-size:.75rem}.metrics-component .metrics-content .metrics-info .metrics-text{font-size:.85rem}}.dimensions-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;width:100%;max-width:100%}@media(max-width:1200px){.dimensions-nav{grid-template-columns:repeat(3,1fr);gap:.875rem}.dimensions-nav .card{aspect-ratio:2/1}}@media(max-width:767px){.dimensions-nav{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0}}@media(max-width:767px){nav.dimensions-nav{grid-template-columns:1fr}nav.dimensions-nav .card:not(.active){display:none}nav.dimensions-nav .card.active{aspect-ratio:auto;grid-template-columns:64px 1fr;gap:.75rem;padding:.75rem 1rem}nav.dimensions-nav .card.active .card-icon{width:64px;height:64px}}.dimension-nav-mobile{display:none}@media(max-width:767px){.dimension-nav-mobile{display:flex;flex-direction:column;gap:.75rem}.dimension-nav-mobile.dimensions-nav .card{aspect-ratio:auto;grid-template-columns:64px 1fr;gap:.75rem;padding:.75rem 1rem}.dimension-nav-mobile.dimensions-nav .card .card-icon{width:64px;height:64px}}.dimensions-nav .card{aspect-ratio:2/1;display:grid;grid-template-columns:35% 1fr;align-items:center;justify-items:center;transition:box-shadow .2s ease,transform .2s ease}@media(max-width:767px){.dimensions-nav .card{aspect-ratio:5/3}}.dimensions-nav .card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.dimensions-nav .card:active{box-shadow:none;transform:translateY(0)}.dimensions-nav .card.active{position:relative;transform:translateY(-2px)}.dimensions-nav .card.active:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:9px;padding:3px;background:linear-gradient(45deg,var(--card-color) 0%,rgba(255,255,255,.8) 25%,var(--card-color) 50%,rgba(255,255,255,.8) 75%,var(--card-color) 100%);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:glowing-border 3s ease-in-out infinite;z-index:-1;opacity:.9}@keyframes glowing-border{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.dimensions-nav .card-icon{width:100%;aspect-ratio:1;background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.9}.dimensions-nav .card-details{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.2;text-align:center;transition:justify-content .4s ease-in-out}.dimensions-nav .card-value{font-size:clamp(1.2rem,12%,1.4rem);font-weight:700;font-family:var(--font-family-montserrat);margin-bottom:2px;transition:font-size .4s ease-in-out;letter-spacing:-.02em}.dimensions-nav .card-label{font-size:clamp(.95rem,10%,1rem);font-weight:600;transition:font-size .4s ease-in-out}.dimensions-nav .card-entity-label{font-size:clamp(.75rem,8%,.8rem);opacity:.8;transition:opacity .4s ease-in-out,transform .4s ease-in-out}.radar-component{height:100%;display:flex;flex-direction:column;background:var(--color-surface);border-radius:8px;overflow:visible;padding:.5rem;border:1px solid var(--color-border)}@media(max-width:768px){.radar-component{border-radius:8px}}@media(max-width:480px){.radar-component .radar-header{padding:.5rem}.radar-component .radar-canvas-container{min-height:200px}.radar-component .radar-info{padding:.5rem;grid-template-columns:1fr}.radar-component .radar-legend-item,.radar-component .radar-stat-item{font-size:.75rem}}.radar-header{display:flex;justify-content:space-between;align-items:center;overflow:visible;border-bottom:.25rem solid currentColor;color:var(--color-text-secondary);padding-bottom:.2rem}.radar-component[data-dimension=empleo] .radar-header{color:var(--color-empleo, #4a8573)}.radar-component[data-dimension=proveedores] .radar-header{color:var(--color-proveedores, #a97449)}.radar-component[data-dimension=comunidad] .radar-header{color:var(--color-comunidad, #1f93b6)}.radar-component[data-dimension=gobierno] .radar-header{color:var(--color-gobierno, #a2c9a6)}.radar-component[data-dimension=valores] .radar-header{color:var(--color-valores, #2b4e5d)}@media(max-width:768px){.radar-header{padding:.5rem .75rem}}.radar-comp-title-container{display:flex;align-items:flex-end;gap:.2rem;flex:0 0 auto;min-width:0}.radar-comp-title-group{display:flex;flex-direction:row;align-items:baseline;gap:0;flex:1;min-width:0}.radar-comp-title{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;line-height:1.2;color:var(--color-text-secondary);margin:0;color:inherit}.radar-comp-title-segment{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;padding-left:.2rem}.radar-comp-title-segment:before{content:" | ";opacity:.4}.radar-comp-subtitle-container{padding:.15rem .15rem .5rem}.radar-comp-subtitle{font-size:.7rem;font-weight:400;color:var(--color-text-secondary);margin:0;line-height:1.1;opacity:.8}.radar-comp-icon{width:22px;height:22px;flex-shrink:0;position:relative;top:2px}.radar-content{flex:1;display:flex;flex-direction:column;min-height:0}.radar-canvas-container{flex:1;position:relative;min-height:300px;background:var(--color-surface)}@media(max-width:768px){.radar-canvas-container{min-height:250px}}.radar-canvas{width:100%;height:100%;opacity:1;transition:none}.radar-canvas.visible{opacity:1}.radar-canvas.radar-loading{opacity:.3}.radar-canvas.radar-error{opacity:.1}.radar-canvas *{pointer-events:auto!important;visibility:visible!important}.radar-loading-overlay,.radar-error-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffe6;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:10}.radar-loading-overlay.visible,.radar-error-overlay.visible{opacity:1;visibility:visible}@media(prefers-color-scheme:dark){:root:not([data-theme]) .radar-loading-overlay,:root:not([data-theme]) .radar-error-overlay{background:#000c}}:root[data-theme=dark] .radar-loading-overlay,:root[data-theme=dark] .radar-error-overlay{background:#000c}.radar-loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--primary-color);border-radius:50%;animation:radar-spin 1s linear infinite;margin-bottom:1rem}.radar-loading-overlay span,.radar-error-overlay span{font-size:.9rem;color:var(--color-text-secondary);text-align:center}.radar-error-overlay{color:var(--color-error)}.radar-error-overlay .radar-error-icon{font-size:2rem;margin-bottom:.5rem}.radar-error-overlay .radar-error-message{margin-bottom:1rem;max-width:250px}.radar-retry-btn{padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;transition:background-color .2s ease}.radar-retry-btn:hover{background:color-mix(in srgb,var(--primary-color) 90%,black)}.radar-retry-btn:active{transform:translateY(1px)}.radar-info{display:grid;grid-template-columns:1fr;gap:.5rem;padding:.5rem;border-top:1px solid var(--color-border);background:var(--color-background-subtle);border-radius:0 0 6px 6px;flex:0 0 auto;max-height:110px;overflow:visible}@media(max-width:768px){.radar-info{grid-template-columns:1fr;padding:.75rem 1rem;gap:.5rem;min-height:100px;max-height:130px}}.radar-legend,.radar-stats{min-width:0;overflow:hidden}.radar-legend h4,.radar-stats h4{display:none}.radar-legend-items{display:flex;flex-direction:row;gap:1rem;border-radius:6px;min-width:0;overflow:hidden}@media(max-width:768px){.radar-legend-items{flex-direction:row;gap:.75rem}}.radar-legend-items-left,.radar-legend-items-right{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.radar-legend-item{display:flex;align-items:center;font-size:.8rem;color:var(--color-text-primary);cursor:pointer;padding:.2rem .35rem;border-radius:6px;transition:all .2s ease;position:relative;min-height:30px;background-color:var(--color-surface);margin:0;width:100%;min-width:0;overflow:hidden;border:1px solid var(--color-border, #e5e7eb)}.radar-legend-item:hover{background:#0000000d}@media(prefers-color-scheme:dark){:root:not([data-theme]) .radar-legend-item:hover{background:color-mix(in srgb,var(--text-light) 8%,var(--color-surface))}}:root[data-theme=dark] .radar-legend-item:hover{background:color-mix(in srgb,var(--text-light) 8%,var(--color-surface))}.radar-legend-item.radar-legend-item-hidden{opacity:.4;text-decoration:line-through}.radar-legend-item.radar-legend-item-hidden .radar-legend-icon{opacity:.3}.radar-legend-item.radar-legend-item-empty{opacity:.5}.radar-legend-item.radar-legend-item-empty .radar-legend-value{color:var(--color-text-tertiary, #999)}.radar-nav-arrow{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:1px solid var(--color-border, #e0e0e0);border-radius:4px;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary, #666);flex-shrink:0}.radar-nav-arrow:hover{background:var(--color-background-subtle, #f5f5f5);border-color:var(--primary-color, #4a8573);color:var(--primary-color, #4a8573);transform:scale(1.1)}.radar-nav-arrow:active{transform:scale(.95)}.radar-nav-arrow svg{width:10px;height:10px}@media(max-width:768px){.radar-nav-arrow{width:16px;height:16px}.radar-nav-arrow svg{width:8px;height:8px}}.radar-nav-spacer{width:18px;height:18px;flex-shrink:0}@media(max-width:768px){.radar-nav-spacer{width:16px;height:16px}}.radar-legend-label{position:relative;top:.05rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 0;min-width:0;margin-left:.25rem}.radar-legend-label[data-tooltip]{cursor:help}.radar-legend-label[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none;z-index:1000;box-shadow:0 4px 12px #0000002e}.radar-legend-label[data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#000000e6;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none;z-index:1001}.radar-legend-label[data-tooltip]:hover:after,.radar-legend-label[data-tooltip]:hover:before{opacity:1;visibility:visible}.radar-legend-value-group{display:flex;flex-direction:row;align-items:center;gap:.25rem;flex-shrink:0}.radar-legend-separator{color:var(--color-text-secondary, #666);font-weight:300;margin:0 0 0 .1rem;flex-shrink:0;position:relative;bottom:1px}.radar-legend-value{position:relative;top:.05rem;font-weight:600;font-family:Roboto Condensed,monospace;color:var(--color-text-primary);flex-shrink:0;text-align:right}.radar-legend-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}.radar-legend-icon{width:16px;height:12px;position:relative;flex-shrink:0;border-radius:2px;margin-left:.25rem}.radar-legend-icon.radar-legend-solid{background-color:var(--primary-color);border:2px solid var(--primary-color);opacity:1}.radar-legend-icon.radar-legend-dashed{background-color:var(--color-bueno);border:2px solid var(--color-bueno);opacity:1}.radar-stats-grid{display:flex;flex-direction:column;gap:.5rem}.radar-stat-item{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.radar-stat-item .radar-stat-label{color:var(--color-text-secondary)}.radar-stat-item .radar-stat-value{font-weight:600;color:var(--color-text-primary);font-family:Courier New,monospace}.radar-controls-group{position:relative;display:flex;align-items:center;gap:.5rem;z-index:20}.radar-toggle-view-btn{background:transparent;border:1px solid var(--color-border, #e5e7eb);cursor:pointer;padding:.4rem .45rem;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.75rem;line-height:1;color:var(--color-text-secondary);transition:all .2s ease}.radar-toggle-view-btn:hover{background:var(--color-background-subtle, #f3f4f6);border-color:var(--color-text-secondary);transform:translateY(-1px)}.radar-toggle-view-btn:active{transform:translateY(0)}.radar-toggle-view-btn.active{background:var(--color-background-subtle, #f3f4f6);border-color:var(--color-text-secondary);box-shadow:0 0 0 2px var(--color-border, #e5e7eb)}.radar-menu-container{position:relative;display:flex;align-items:flex-start;flex-shrink:0}.radar-header .radar-menu-btn{background:transparent;border:1px solid var(--color-border, #e5e7eb);cursor:pointer;padding:.4rem .45rem;border-radius:6px;display:flex;flex-direction:column;gap:3px;transition:all .2s ease}.radar-header .radar-menu-btn:hover{background:var(--color-background-subtle, #f3f4f6);border-color:var(--color-text-secondary)}.radar-header .radar-menu-btn:focus{outline:2px solid var(--color-border, #e5e7eb);outline-offset:2px}.radar-header .radar-menu-btn .hamburger-line{width:16px;height:2px;background-color:var(--color-text-secondary);border-radius:1px;transition:all .2s ease}.radar-header .radar-menu-btn:hover .hamburger-line{background-color:var(--color-text-primary)}.radar-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;box-shadow:0 8px 24px #0000002e;min-width:180px;display:none;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:9999}.radar-dropdown-menu.show{display:block!important;opacity:1;visibility:visible;transform:translateY(0)}@media(max-width:768px){.radar-dropdown-menu{right:-.5rem;min-width:160px}.dropdown-item{padding:.625rem .875rem;font-size:.8rem}.dropdown-icon{font-size:.875rem}}.radar-component{animation:radarFadeIn .6s ease-out}@keyframes radarFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes radar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-color-scheme:dark){:root:not([data-theme]) .radar-component{box-shadow:0 2px 8px #0000004d}:root:not([data-theme]) .radar-loading-overlay{background:#000000e6}:root:not([data-theme]) .radar-error-overlay{background:#000000e6}:root:not([data-theme]) .radar-spinner,:root:not([data-theme]) .radar-loading-spinner{border-color:#ffffff4d;border-top-color:var(--primary-color)}}:root[data-theme=dark] .radar-component{box-shadow:0 2px 8px #0000004d}:root[data-theme=dark] .radar-loading-overlay{background:#000000e6}:root[data-theme=dark] .radar-error-overlay{background:#000000e6}:root[data-theme=dark] .radar-spinner,:root[data-theme=dark] .radar-loading-spinner{border-color:#ffffff4d;border-top-color:var(--primary-color)}#analysis-chart-container{width:100%;min-width:0;overflow:hidden}.barChart-container{display:flex;justify-content:space-between;align-items:stretch;gap:1rem;min-height:40vh}@media(max-width:768px){.barChart-container{flex-direction:column;gap:1rem;min-height:auto}}.barChart-content-back{flex:5;background-color:var(--primary-color, #4A8573);padding:.75rem;border-radius:6px;display:flex;flex-direction:column}.barChart-content{max-width:100%;background-color:var(--color-surface);border-radius:6px;flex:1;display:flex;flex-direction:column;box-sizing:border-box;gap:1rem;overflow-y:auto}.barChart-title-section{display:flex;flex-direction:column;gap:.5rem;flex:0 0 auto}.barChart-chart-meta{display:flex;flex-direction:row;gap:1rem}.barChart-title-container{box-sizing:border-box;min-width:0;flex:0 0 auto;position:relative;display:flex;align-items:flex-end;gap:.75rem;color:var(--color-text-secondary);border-bottom:.25rem solid currentColor;overflow:visible;position:sticky;top:0;z-index:5;padding-bottom:.25rem}.barChart-title-container .barChart-title-group{display:flex;flex-direction:row;gap:.15rem;flex:1;min-width:0}@media(max-width:768px){.barChart-title-container .barChart-title-group{display:flex;flex-direction:column}}.barChart-title-container .barChart-title{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;line-height:1.2;color:var(--color-text-secondary);margin:0}@media(max-width:768px){.barChart-title-container .barChart-title{font-size:.75rem;white-space:normal}}.barChart-subtitle-container{flex:0 0 auto}.barChart-subtitle{font-size:.7rem;font-weight:400;color:var(--color-text-secondary);margin:0;line-height:1.1;opacity:.8}.barChart-meta-back{flex:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;min-width:0;box-sizing:border-box}@media(max-width:768px){.barChart-meta-back{flex:none;width:100%;max-height:300px}}.barChart-meta{display:flex;flex:1;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-width:0;box-sizing:border-box;overflow-y:auto}@media(max-width:768px){.barChart-meta{max-height:280px;overflow-y:auto}}.barChart-message{font-weight:300;margin:0;text-align:left;word-spacing:normal;white-space:normal}.barChart-message strong{color:var(--color-primary-600);font-weight:700;background:linear-gradient(135deg,var(--color-primary-50),transparent);padding:.1em .4em;border-radius:4px;border-bottom:2px solid var(--color-primary-200);transition:all .2s ease}.barChart-message strong:hover{background:var(--color-primary-100);transform:translateY(-1px)}.barChart-message em{color:var(--color-primary-700);font-style:italic;font-weight:500;background:var(--color-primary-25);padding:.1em .3em;border-radius:3px}.barChart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--color-text-secondary)}.barChart-placeholder h3{font-size:.9rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem;line-height:1.2}.barChart-placeholder p{font-size:.7rem;font-weight:400;color:var(--color-text-secondary);margin:0;line-height:1.1;opacity:.8}.barChart-chart{display:flex;flex-direction:column;flex:3;min-height:280px;position:relative;overflow:hidden;background:var(--color-surface);border-radius:4px;box-shadow:0 1px 3px #0000001a;border:1px solid var(--color-border, #e5e7eb)}.barChart-chart canvas{display:block;max-width:100%;height:auto;border-radius:4px;transform:translateZ(0);backface-visibility:hidden}.barChart-chart .chart-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:250px;color:var(--color-text-secondary, #6b7280);border:2px dashed var(--color-border, #d1d5db);border-radius:6px;background:var(--color-background-subtle, #f9fafb);padding:1.5rem;transition:all .3s ease}.barChart-chart .chart-fallback:hover{border-color:var(--primary-color, #4A8573);background:var(--color-background-subtle, #f3f4f6)}.barChart-chart .chart-fallback h3{font-size:.875rem;font-weight:600;color:var(--color-text-primary, #1f2937);margin:0 0 .5rem;text-align:center}.barChart-chart .chart-fallback p{font-size:.75rem;margin:0;text-align:center;opacity:.8;line-height:1.4}.barChart-container{animation:chartFadeIn .4s ease-out}.barChart-container.loading{opacity:.7;pointer-events:none}.barChart-container.error .barChart-content{border:1px solid var(--color-danger, #ef4444)}.barChart-chart.interactive{cursor:pointer}@keyframes chartFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.barChart-container .error-message{color:var(--color-danger, #dc2626);background:var(--color-danger-light, #fee2e2);border:1px solid var(--color-danger-border, #fecaca);border-radius:6px;padding:1rem;text-align:center;font-weight:500;font-size:.875rem;margin:.75rem}.barChart-container .error-message.clickable{cursor:pointer;transition:all .2s ease}.barChart-container .error-message.clickable:hover{background:var(--color-danger-hover, #fde8e8)}.barChart-container.loading .barChart-chart:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}@media(max-width:768px){.barChart-container .barChart-title-container{padding:.5rem .75rem}.barChart-container .barChart-chart{min-height:220px}}.barChart-menu-container{position:relative;display:flex;align-items:flex-start;flex-shrink:0;z-index:10;align-self:stretch}.barChart-menu-btn{background:transparent;border:1px solid var(--color-border, #e5e7eb);cursor:pointer;padding:.4rem .45rem;border-radius:6px;display:flex;flex-direction:column;gap:3px;transition:all .2s ease}.barChart-menu-btn:hover{background:var(--color-background-subtle, #f3f4f6);border-color:var(--color-text-secondary)}.barChart-menu-btn:focus{outline:2px solid var(--color-border, #e5e7eb);outline-offset:2px}.hamburger-line{width:16px;height:2px;background-color:var(--color-text-secondary, #6b7280);border-radius:1px;transition:all .2s ease}.barChart-menu-btn:hover .hamburger-line{background-color:var(--color-text-primary)}.barChart-dropdown-menu{position:absolute;top:100%;right:0;background:var(--color-surface);border:1px solid var(--color-border, #e5e7eb);border-radius:6px;box-shadow:0 8px 24px #0003;min-width:180px;display:none;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:9999}.barChart-dropdown-menu.show{display:block!important;opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--color-text-primary, #1f2937);text-align:left;transition:all .15s ease}.dropdown-item:first-child{border-top-left-radius:5px;border-top-right-radius:5px}.dropdown-item:last-child{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.dropdown-item:hover{background-color:var(--color-background-subtle, #f3f4f6);color:var(--primary-color, #4A8573)}.dropdown-item:hover .dropdown-icon{transform:scale(1.1)}.dropdown-item:active{background-color:var(--color-primary-50, #ecfdf5)}.dropdown-icon{font-size:1rem;transition:transform .15s ease;flex-shrink:0}.barChart-menu-btn:focus-visible+.barChart-dropdown-menu{outline:2px solid var(--primary-color, #4A8573);outline-offset:2px}@media(max-width:768px){.barChart-container--mobile .barChart-meta-back{display:none}.barChart-container--mobile .barChart-content-back{flex:1;width:100%}.barChart-mobile-panels{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.barChart-mobile-panel{border-radius:6px;border:1px solid rgba(74,133,115,.2);overflow:hidden;background:var(--color-surface, #fff)}.barChart-mobile-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;background:#4a857312;border-bottom:1px solid rgba(74,133,115,.12)}.barChart-mobile-panel-title{font-size:.8rem;font-weight:700;color:var(--color-text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.barChart-mobile-toggles{display:flex;gap:.6rem;flex-shrink:0}.barChart-mobile-toggle{display:flex;align-items:center;gap:.25rem;cursor:pointer;-webkit-user-select:none;user-select:none}.barChart-mobile-toggle input[type=checkbox]{width:13px;height:13px;cursor:pointer;accent-color:var(--color-empleo, #4a8573);flex-shrink:0}.barChart-mobile-toggle-label{font-size:.66rem;white-space:nowrap;color:var(--color-text-secondary)}.barChart-chart--mobile{height:320px;min-height:320px;max-height:320px}}@media(max-width:768px){.barChart-dropdown-menu{right:-.5rem;min-width:160px}.dropdown-item{padding:.625rem .875rem;font-size:.8rem}.dropdown-icon{font-size:.875rem}}@media(max-width:480px){.barChart-dropdown-menu{min-width:min(150px,100vw - 2rem);right:0}.visibility-controls-grid{grid-template-columns:1fr}}.barChart-controls{display:flex;flex-direction:column;width:100%;gap:0}.control-group{display:flex;flex-direction:column;gap:0;padding:.625rem 0}.control-group+.control-group,.control-group+.visibility-controls-grid{border-top:1px solid rgba(0,0,0,.06);margin-top:.25rem;padding-top:.625rem}.control-section-title{font-size:.65rem;font-weight:700;color:var(--color-text-secondary, #9ca3af);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem}.checkbox-control{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.3rem 0}.checkbox-control:hover .checkbox-label{color:var(--primary-color, #4A8573)}.checkbox-control.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.checkbox-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkbox-input:checked+.checkbox-custom{background:var(--primary-color, #4A8573)}.checkbox-input:checked+.checkbox-custom:after{transform:translate(14px)}.checkbox-input:focus-visible+.checkbox-custom{outline:2px solid var(--primary-color, #4A8573);outline-offset:2px}.checkbox-custom{position:relative;flex-shrink:0;width:32px;height:18px;border-radius:9px;background:#d1d5db;border:none;transition:background .22s ease;order:1}@media(prefers-color-scheme:dark){:root:not([data-theme]) .checkbox-custom{background:#4b5563}}:root[data-theme=dark] .checkbox-custom{background:#4b5563}.checkbox-custom:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transition:transform .22s cubic-bezier(.4,0,.2,1)}.checkbox-label{font-size:.78rem;font-weight:500;color:var(--color-text-primary, #374151);transition:color .15s ease;order:0;flex:1;min-width:0}.visibility-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:.375rem;padding:.625rem 0 .25rem;border-top:1px solid rgba(0,0,0,.06);margin-top:.25rem}.visibility-control-item{display:flex;align-items:center}.visibility-control-item.disabled{opacity:.4;pointer-events:none}.visibility-control-item .checkbox-control{width:100%;padding:.2rem 0}.barchart-wrapper{display:flex;flex-direction:row;gap:1rem;width:100%}@media(max-width:992px){.barchart-wrapper{flex-direction:column}}.barchart-canvas-wrapper{flex:0 0 calc(65% - 1rem);min-width:0;display:flex;flex-direction:column}@media(max-width:992px){.barchart-canvas-wrapper{flex:1 1 auto}}.barchart-legend{margin-bottom:1rem}.barchart-legend .radar-legend{overflow:visible}.barchart-legend .radar-legend h4{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary, #9ca3af);margin:0 0 .5rem}.barchart-legend .radar-legend-items{flex-direction:column;gap:.25rem;overflow:visible}.barchart-legend .radar-legend-items-left,.barchart-legend .radar-legend-items-right{gap:.25rem}.barchart-legend .radar-legend-item{border:1px dashed var(--color-border, #e5e7eb);transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.barchart-legend .radar-legend-item .radar-legend-icon{opacity:.45;transition:opacity .2s ease}.barchart-legend .radar-legend-item.barchart-segment-active{border-style:solid;border-width:2px;border-color:var(--segment-active-color, var(--primary-color))}.barchart-legend .radar-legend-item.barchart-segment-active .radar-legend-icon{opacity:1}.barchart-legend .radar-legend-item.barchart-segment-active .radar-legend-label{font-weight:700}.barchart-toggle-objetivo{width:100%;background:transparent;color:var(--color-text-secondary, #6b7280);border:1px dashed var(--color-border, #e5e7eb);padding:.4rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.barchart-toggle-objetivo:hover{border-color:var(--primary-color);color:var(--primary-color)}.barchart-toggle-objetivo[data-active=false]{border-style:solid;color:var(--color-text-secondary);border-color:var(--color-text-secondary)}.barchart-canvas{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem;border:1px solid var(--color-border);border-radius:8px;padding:1rem}@media(max-width:768px){.barchart-canvas{padding:0rem}}.barchart-canvas-side{flex:0 0 35%;min-width:0;background:var(--color-surface);border-radius:6px;border:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}@media(max-width:992px){.barchart-canvas-side{flex:1 1 auto;max-height:500px}}.side-panel-header{padding:1rem 1rem .25rem;margin:0 1.5rem;border-bottom:2px solid var(--primary-color);max-height:3.5rem;display:flex;align-items:center}.side-panel-header .panel-title{margin:0;font-size:.72rem;text-transform:uppercase;font-weight:700;color:var(--primary-color);line-height:1.4;font-family:Montserrat}.side-panel-header .panel-title .panel-title-entity{font-family:var(--font-family);color:var(--color-text-secondary)}.side-panel-content{padding:1.5rem;overflow-y:auto;flex:1}.side-panel-content::-webkit-scrollbar{width:6px}.side-panel-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.side-panel-content::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.side-panel-content .description-text{font-size:.9rem;font-weight:300;line-height:1.4;color:var(--color-text-primary);margin:0;text-align:left}.side-panel-content .description-text strong{font-weight:700;color:var(--primary-color)}.side-panel-content .description-text em{font-style:italic;color:var(--color-text-secondary)}.side-panel-content .description-text a{color:var(--primary-color);text-decoration:underline;transition:color .2s ease}.side-panel-content .description-text a:hover{color:var(--primary-hover);text-decoration:none}.side-panel-content .description-text br{margin:.5rem 0}.barchart-canvas-container{position:relative}.barchart-tooltip{position:absolute;top:0;left:0;z-index:20;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease;min-width:170px;max-width:260px}.barchart-tooltip.is-visible{opacity:1;visibility:visible}.barchart-tooltip.is-visible .barchart-tooltip__close{pointer-events:auto}.barchart-tooltip__close{position:absolute;top:5px;right:5px;z-index:1;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:#ffffff1f;color:#ffffffd9;font-size:14px;line-height:1;cursor:pointer;pointer-events:none;transition:background-color .12s ease}.barchart-tooltip__close:hover{background:#ffffff47;color:#fff}.barchart-tooltip__content{background:#1f2933;border-radius:8px;box-shadow:0 10px 28px #00000047,0 2px 6px #00000029;overflow:hidden}.barchart-tooltip__title{font-size:.78rem;font-weight:700;color:#fff;padding:.55rem 2rem .55rem .75rem;background:#ffffff0d;border-bottom:2px solid;white-space:nowrap}.barchart-tooltip__rows{padding:.35rem .4rem;display:flex;flex-direction:column;gap:.1rem}.barchart-tooltip__row{display:flex;align-items:center;gap:.55rem;padding:.3rem .4rem;border-radius:5px;transition:background-color .12s ease}.barchart-tooltip__row:hover{background:#ffffff12}.barchart-tooltip__swatch{flex-shrink:0;width:10px;height:10px;border-radius:3px}.barchart-tooltip__label{flex:1;min-width:0;font-size:.74rem;font-weight:500;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barchart-tooltip__value{flex-shrink:0;font-size:.78rem;font-weight:700;color:#fff}.list-component{display:flex;flex-direction:column;height:100%;background:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px #00000014;min-height:0;padding:.5rem;border:1px solid var(--color-border)}@media(max-width:768px){.list-component{border-radius:6px}}.list-content{display:flex;flex-direction:column;flex:1;gap:1rem;min-height:0;overflow:hidden}.list-content .metrics-container{flex-shrink:0}.tematicas-list{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:.5rem;gap:.15rem}.tematicas-list::-webkit-scrollbar{width:6px}.tematicas-list::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.tematicas-list::-webkit-scrollbar-thumb{background:#0003;border-radius:3px;transition:background .2s ease}.tematicas-list::-webkit-scrollbar-thumb:hover{background:#0000004d}.list-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.2rem;overflow:visible;border-bottom:.25rem solid currentColor;color:var(--color-text-secondary)}.list-component[data-dimension=empleo] .list-header{color:var(--color-empleo, #4a8573)}.list-component[data-dimension=proveedores] .list-header{color:var(--color-proveedores, #a97449)}.list-component[data-dimension=comunidad] .list-header{color:var(--color-comunidad, #1f93b6)}.list-component[data-dimension=gobierno] .list-header{color:var(--color-gobierno, #a2c9a6)}.list-component[data-dimension=valores] .list-header{color:var(--color-valores, #2b4e5d)}@media(max-width:768px){.list-header{padding:.5rem .75rem}}.list-title-container{display:flex;align-items:flex-end;gap:.2rem;flex:0 0 auto;min-width:0}.list-title-group{display:flex;flex-direction:row;align-items:baseline;gap:0;flex:1;min-width:0}.list-title{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;line-height:1.2;color:var(--color-text-secondary);margin:0;color:inherit}.list-title-segment{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;padding-left:.2rem}.list-title-segment:before{content:" | ";opacity:.4}.list-subtitle-container{padding:.15rem .15rem .5rem}.list-subtitle{font-size:.7rem;font-weight:400;color:var(--color-text-secondary);margin:0;line-height:1.1;opacity:.8}.list-icon{width:22px;height:22px;flex-shrink:0;position:relative;top:2px}.list-header-actions{position:relative;display:flex;align-items:center;gap:.75rem;z-index:1}.list-component .tematica-item{display:flex;justify-content:space-between;align-items:center;padding-top:.25rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--color-border-subtle);border-radius:0 0 6px}.list-component .tematica-item:hover,.list-component .tematica-item.hover-from-radar{background-color:#0000000d}.list-component .tematica-item.category-filtered{opacity:.35;background-color:#00000005;pointer-events:none}.list-component .tematica-item.category-filtered .tematica-name{color:#999}.list-component .tematica-item.category-filtered .tematica-value strong{color:#bbb}.list-component .tematica-item.category-filtered .status-icon{opacity:.4}.list-component .tematica-item.category-active{opacity:1;background-color:#007bcc0d;border-left-color:#007bcc}.list-component .tematica-item.category-active .tematica-name{font-weight:600}.list-component .tematica-item.dimmed-by-category{opacity:.25;filter:grayscale(.5);pointer-events:none;transition:all .3s ease}.list-component .tematica-item.dimmed-by-category .tematica-name{color:#999}.list-component .tematica-item.dimmed-by-category .tematica-value strong{color:#bbb}.list-component .tematica-item.dimmed-by-category .status-icon{opacity:.3}.list-component .tematica-item.selected{background-color:#4a857314;border-left:3px solid var(--primary-color);padding-left:calc(.75rem - 3px)}.list-component .tematica-item.selected .tematica-name{color:var(--primary-color)!important;font-weight:700;transition:color .2s ease}.list-component .tematica-item.selected .tematica-chevron{opacity:1;color:var(--primary-color);transform:translate(2px)}.list-component .tematica-item.category-preview-prioritarias{opacity:1;background-color:#d3504f14;border-left-color:#d3504f;animation:preview-fade-in .2s ease-in-out}.list-component .tematica-item.category-preview-prioritarias .tematica-name{font-weight:500;font-style:italic}.list-component .tematica-item.category-preview-prioritarias .tematica-value strong{opacity:.9}.list-component .tematica-item.category-preview-mejorar{opacity:1;background-color:#e78a3d14;border-left-color:#e78a3d;animation:preview-fade-in .2s ease-in-out}.list-component .tematica-item.category-preview-mejorar .tematica-name{font-weight:500;font-style:italic}.list-component .tematica-item.category-preview-mejorar .tematica-value strong{opacity:.9}.list-component .tematica-item.category-preview-sostener{opacity:1;background-color:#e0b95014;border-left-color:#e0b950;animation:preview-fade-in .2s ease-in-out}.list-component .tematica-item.category-preview-sostener .tematica-name{font-weight:500;font-style:italic}.list-component .tematica-item.category-preview-sostener .tematica-value strong{opacity:.9}.list-component .tematica-item.category-preview-excelente{opacity:1;background-color:#4a857314;border-left-color:#4a8573;animation:preview-fade-in .2s ease-in-out}.list-component .tematica-item.category-preview-excelente .tematica-name{font-weight:500;font-style:italic}.list-component .tematica-item.category-preview-excelente .tematica-value strong{opacity:.9}.list-component .tematica-item .tematica-name{flex:1;font-size:.8rem;color:var(--color-text-primary);transition:all .2s ease}.list-component .tematica-item .tematica-value{display:flex;align-items:center;gap:.5rem}.list-component .tematica-item .tematica-value strong{font-size:.9rem;font-weight:600;color:var(--color-text-primary);transition:all .2s ease}.list-component .tematica-item .tematica-value .status-icon{width:16px;height:16px;transition:opacity .2s ease}.list-component .tematica-item .tematica-chevron{font-size:1.1rem;color:var(--color-text-secondary);opacity:.4;transition:opacity .15s ease,transform .15s ease,color .15s ease;flex-shrink:0;margin-left:.25rem;margin-right:.25rem;line-height:1}.list-component .tematica-item:hover .tematica-chevron,.list-component .tematica-item.hover-from-radar .tematica-chevron{opacity:.8;transform:translate(2px)}.list-loading,.list-error,.list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--color-text-secondary)}.list-loading .loading-spinner,.list-error .loading-spinner,.list-empty .loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.list-loading .loading-text,.list-loading .empty-icon,.list-loading .error-icon,.list-error .loading-text,.list-error .empty-icon,.list-error .error-icon,.list-empty .loading-text,.list-empty .empty-icon,.list-empty .error-icon{font-size:1rem}.list-loading .empty-icon,.list-loading .error-icon,.list-error .empty-icon,.list-error .error-icon,.list-empty .empty-icon,.list-empty .error-icon{font-size:2rem}.list-view{padding:1.5rem;overflow-y:auto;flex:1}.list-hint{text-align:center;color:var(--color-text-secondary);font-size:.85rem;font-style:italic;padding:1rem;margin:0 0 1rem;background:linear-gradient(135deg,#4a857308,#4a85730f);border-radius:6px;border:1px dashed rgba(74,133,115,.2)}.tematica-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.tematica-name{font-size:.85rem;font-weight:400;color:var(--color-text-primary);flex:1;line-height:1.3;transition:color .2s ease}.tematica-value{font-size:.9rem;font-weight:700;color:var(--primary-color);font-family:Roboto Condensed,monospace;transition:color .2s ease}.list-component .list-content .tematicas-list .tematica-item.selected .tematica-name,.tematicas-list .tematica-item.selected .tematica-item-header .tematica-name,.tematica-item.selected .tematica-item-header .tematica-name{color:var(--primary-color)!important;font-weight:700!important}.list-component .list-content .tematicas-list .tematica-item.selected .tematica-value,.tematicas-list .tematica-item.selected .tematica-item-header .tematica-value,.tematica-item.selected .tematica-item-header .tematica-value{color:var(--primary-color)!important}.tematica-progress-bar{height:6px;background:var(--color-background-subtle);border-radius:3px;overflow:hidden}.tematica-progress-bar .progress-fill{height:100%;border-radius:3px;transition:width .4s ease}.tematica-list-item{padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .2s ease}.tematica-list-item:hover{border-color:var(--primary-color);background:#4a857308;transform:translate(2px);box-shadow:0 2px 4px #0000000d}.list-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.list-item-header .list-item-name{font-size:.85rem;font-weight:600;color:var(--color-text-primary);flex:1;line-height:1.3}.list-item-header .list-item-value{font-size:.9rem;font-weight:700;color:var(--primary-color);font-family:Courier New,monospace}.list-item-bar{height:6px;background:var(--color-background-subtle);border-radius:3px;overflow:hidden}.list-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.list-menu-container{position:relative;display:flex;align-items:flex-start;flex-shrink:0;z-index:10}.list-menu-btn{background:transparent;border:1px solid var(--color-border, #e5e7eb);cursor:pointer;padding:.4rem .45rem;border-radius:6px;display:flex;flex-direction:column;gap:3px;transition:all .2s ease}.list-menu-btn:hover{background:var(--color-background-subtle, #f3f4f6);border-color:var(--color-text-secondary)}.list-menu-btn:focus{outline:2px solid var(--color-border, #e5e7eb);outline-offset:2px}.list-menu-btn .hamburger-line{width:16px;height:2px;background-color:var(--color-text-secondary);border-radius:1px;transition:all .2s ease}.list-menu-btn:hover .hamburger-line{background-color:var(--color-text-primary)}.list-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;background:var(--color-surface);border:1px solid var(--color-border, #e5e7eb);border-radius:6px;box-shadow:0 8px 24px #0000002e;min-width:180px;display:none;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:9999}.list-dropdown-menu.show{display:block!important;opacity:1;visibility:visible;transform:translateY(0)}.list-dropdown-menu .dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--color-text-primary, #1f2937);text-align:left;transition:all .15s ease}.list-dropdown-menu .dropdown-item:first-child{border-top-left-radius:5px;border-top-right-radius:5px}.list-dropdown-menu .dropdown-item:last-child{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.list-dropdown-menu .dropdown-item:hover{background-color:var(--color-background-subtle, #f3f4f6);color:var(--primary-color, #4A8573)}.list-dropdown-menu .dropdown-item:hover .dropdown-icon{transform:scale(1.1)}.list-dropdown-menu .dropdown-item:active{background-color:var(--color-primary-50, #ecfdf5)}.list-dropdown-menu .dropdown-icon{font-size:1rem;transition:transform .15s ease;flex-shrink:0}@media(max-width:768px){.list-dropdown-menu{right:-.5rem;min-width:160px}.list-dropdown-menu .dropdown-item{padding:.625rem .875rem;font-size:.8rem}.list-dropdown-menu .dropdown-icon{font-size:.875rem}}@keyframes preview-fade-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@media(prefers-color-scheme:dark){:root:not([data-theme]) .list-component{background:#2a2a2a;box-shadow:0 2px 8px #0000004d}:root:not([data-theme]) .list-component .list-content .tematicas-list .tematica-item:hover{background-color:#ffffff0d}}:root[data-theme=dark] .list-component{background:#2a2a2a;box-shadow:0 2px 8px #0000004d}:root[data-theme=dark] .list-component .list-content .tematicas-list .tematica-item:hover{background-color:#ffffff0d}.urgentes-component{width:100%;height:100%;display:flex;flex-direction:column;background-color:var(--color-surface);border-radius:8px;box-shadow:0 2px 8px #00000014;padding:.5rem;border:1px solid var(--color-border)}@media(max-width:768px){.urgentes-component{border-radius:6px}}.urgentes-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;margin-bottom:.5rem}.urgentes-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px}.urgentes-loading .loading-spinner{width:32px;height:32px;border:3px solid #f3f4f6;border-top-color:#f59e0b;border-radius:50%;animation:spin 1s linear infinite}.urgentes-loading .loading-text{font-size:14px;color:#6b7280}.urgentes-empty{text-align:center;padding:40px 20px}.urgentes-empty .empty-icon{font-size:48px;margin-bottom:12px}.urgentes-empty .empty-message{font-size:18px;font-weight:600;color:#10b981;margin:0 0 8px}.urgentes-empty .empty-description{font-size:14px;color:#6b7280;margin:0}.urgentes-error{text-align:center;padding:40px 20px;color:#ef4444}.urgentes-error .error-icon{font-size:32px;margin-bottom:8px;display:block}.urgentes-error p{margin:0;font-size:14px}.empty-category{text-align:center;padding:2rem;color:var(--color-text-secondary);font-size:.9rem}.urgentes-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.2rem;overflow:visible;border-bottom:.25rem solid currentColor;color:var(--color-text-secondary)}.urgentes-component[data-dimension=empleo] .urgentes-header{color:var(--color-empleo, #4a8573)}.urgentes-component[data-dimension=proveedores] .urgentes-header{color:var(--color-proveedores, #a97449)}.urgentes-component[data-dimension=comunidad] .urgentes-header{color:var(--color-comunidad, #1f93b6)}.urgentes-component[data-dimension=gobierno] .urgentes-header{color:var(--color-gobierno, #a2c9a6)}.urgentes-component[data-dimension=valores] .urgentes-header{color:var(--color-valores, #2b4e5d)}@media(max-width:768px){.urgentes-header{padding:.5rem .75rem}}.urgentes-title-container{display:flex;align-items:flex-end;gap:.2rem;flex:0 0 auto;min-width:0}.urgentes-title-group{display:flex;flex-direction:row;align-items:baseline;gap:0;flex:1;min-width:0}.urgentes-title{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;line-height:1.2;color:var(--color-text-secondary);margin:0;color:inherit}.urgentes-title-segment{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;padding-left:.2rem}.urgentes-title-segment:before{content:" | ";opacity:.4}.urgentes-subtitle-container{padding:.15rem .15rem .5rem}.urgentes-subtitle{font-size:.7rem;font-weight:400;color:var(--color-text-secondary);margin:0;line-height:1.1;opacity:.8}.urgentes-icon{width:22px;height:22px;flex-shrink:0;position:relative;top:2px}.insights-dashboard{display:flex;flex-direction:column;gap:1rem;padding:.5rem;flex:1;min-height:0;overflow-y:auto}.insights-dashboard::-webkit-scrollbar{width:6px}.insights-dashboard::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.insights-dashboard::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.insights-dashboard::-webkit-scrollbar-thumb:hover{background:#0000004d}.dashboard-header{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:6px;margin-bottom:.5rem}.dashboard-header .dashboard-icon{width:32px;height:32px}.dashboard-header .dashboard-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--color-text-primary)}.dashboard-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;min-width:0}.dashboard-summary .summary-card{min-width:0;display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--color-background-subtle);border:1px solid var(--color-border);border-radius:6px;text-align:center}.dashboard-summary .summary-card .summary-header{display:flex;justify-content:space-between;gap:.35rem}.dashboard-summary .summary-card .summary-label{font-size:.6rem;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:left}.dashboard-summary .summary-card .info-icon{background:none;border:none;padding:0;width:16px;height:16px;flex-shrink:0;color:var(--color-text-secondary);cursor:help;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;position:relative;top:-3px}.dashboard-summary .summary-card .info-icon svg{width:100%;height:100%}.dashboard-summary .summary-card .info-icon:hover{color:var(--primary-color);background:#4a85731a}.dashboard-summary .summary-card .info-icon:hover .tooltip-content{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dashboard-summary .summary-card .info-icon:hover:before{opacity:1;visibility:visible}.dashboard-summary .summary-card .info-icon:before{content:"";position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);border:8px solid transparent;border-bottom-color:#2a4a5d;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:10000;filter:drop-shadow(0 -2px 4px rgba(0,0,0,.2))}.dashboard-summary .summary-card .info-icon .tooltip-content{position:fixed;top:auto;left:auto;transform:translate(-50%) translateY(4px);background:linear-gradient(135deg,#2a4a5d,#1a3a4d);color:#fff;padding:.9rem 1rem;border-radius:6px;font-size:.75rem;text-transform:none;letter-spacing:normal;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:99999;min-width:240px;max-width:280px;text-align:left;box-shadow:0 8px 24px #00000040,0 2px 8px #00000026,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.1);pointer-events:none}.dashboard-summary .summary-card .info-icon .tooltip-content .tooltip-title{font-weight:700;font-size:.8rem;margin-bottom:.6rem;color:gold;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:.4rem}.dashboard-summary .summary-card .info-icon .tooltip-content .tooltip-desc{font-weight:400;line-height:1.5;margin-bottom:.6rem;color:#fffffff2}.dashboard-summary .summary-card .info-icon .tooltip-content .tooltip-formula{font-family:Courier New,monospace;font-size:.7rem;background:#0003;padding:.4rem .6rem;border-radius:4px;margin-bottom:.6rem;border-left:3px solid #4a8573;color:#a8e6cf}.dashboard-summary .summary-card .info-icon .tooltip-content .tooltip-example{font-size:.7rem;font-style:italic;color:#fffc;padding:.4rem .6rem;background:#ffffff0d;border-radius:4px;border-left:3px solid rgba(255,215,0,.5)}.dashboard-summary .summary-card .summary-value{font-size:1.2rem;font-weight:700;color:var(--primary-color);text-align:left}.dashboard-summary .summary-card .summary-subtitle{font-size:.6rem;color:var(--color-text-tertiary, var(--color-text-secondary));font-weight:400;font-style:italic;text-transform:none;letter-spacing:normal;text-align:left;margin-top:-.25rem}.dashboard-summary .summary-card.summary-card--primary{border-color:var(--primary-color);background:#4a85730f}.dashboard-summary .summary-card.summary-card--primary .summary-value{font-size:1.2rem}.dashboard-summary .summary-card.summary-card--primary .summary-label{color:var(--primary-color)}.dashboard-summary .summary-card.summary-card--secondary .summary-value{font-size:1.2rem;color:var(--color-text-secondary)}.dashboard-top-tematicas{display:flex;flex-direction:column;gap:.5rem;min-width:0}.dashboard-top-tematicas .section-title{font-size:.9rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border)}.dashboard-top-tematicas .tematica-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;transition:all .2s ease}.dashboard-top-tematicas .tematica-item:hover{box-shadow:0 4px 12px #0000001f;transform:translate(2px)}.dashboard-top-tematicas .tematica-item .tematica-rank{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary-color);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0}.dashboard-top-tematicas .tematica-item .tematica-info{flex:1;display:flex;flex-direction:column;gap:.35rem;min-width:0}.dashboard-top-tematicas .tematica-item .tematica-info .tematica-name{font-size:.85rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-top-tematicas .tematica-item .tematica-info .tematica-meta{display:flex;gap:.75rem;font-size:.7rem}.dashboard-top-tematicas .tematica-item .tematica-info .tematica-meta .tematica-meta-item{display:flex;gap:.25rem;align-items:baseline}.dashboard-top-tematicas .tematica-item .tematica-info .tematica-meta .tematica-meta-item .meta-label{color:var(--color-text-secondary);font-weight:500}.dashboard-top-tematicas .tematica-item .tematica-info .tematica-meta .tematica-meta-item .meta-value{color:var(--color-text-primary);font-weight:600}.dashboard-top-tematicas .tematica-item .tematica-info .tematica-meta .tematica-meta-item .meta-value--weight{color:var(--primary-color)}.dashboard-top-tematicas .tematica-item .tematica-info .tematica-bar-mini{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.dashboard-top-tematicas .tematica-item .tematica-info .tematica-bar-mini .bar-mini-fill{height:100%;border-radius:3px;transition:width .3s ease}.dashboard-top-tematicas .tematica-item .tematica-value{font-size:1rem;font-weight:700;color:var(--color-text-primary);flex-shrink:0}.dashboard-top-tematicas .tematica-item .tematica-impact{font-size:1.1rem;font-weight:700;color:var(--primary-color);flex-shrink:0;min-width:50px;text-align:right}.insights-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.insights-metrics .metric-card{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px}.insights-metrics .metric-card .metric-label{font-size:.7rem;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase}.insights-metrics .metric-card .metric-value{font-size:1.3rem;font-weight:700;color:var(--primary-color)}.insights-metrics .metric-card .metric-value--name{font-size:.9rem;line-height:1.3;color:var(--color-text-primary);font-weight:600;white-space:normal}.insights-metrics .metric-card .metric-detail{font-size:.7rem;color:var(--color-text-secondary);font-weight:400;font-style:italic}.insights-metrics .metric-card--critical{border-left:3px solid var(--color-urgente);background:linear-gradient(135deg,rgba(220,38,38,.03),var(--color-surface))}.insights-metrics .metric-card--achieved{border-left:3px solid var(--color-excelente, #4a8573);background:linear-gradient(135deg,rgba(74,133,115,.06),var(--color-surface))}.insights-metrics .metric-card--achieved .metric-value--achieved{color:var(--color-excelente, #4a8573);font-size:1.6rem}.insights-recommendations .section-title{font-size:.9rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border)}.insights-recommendations .recommendation-text{font-size:.85rem;line-height:1.6;color:var(--color-text-primary);margin:0;padding:.75rem 1rem;background:color-mix(in srgb,var(--cat-color, var(--primary-color)) 8%,transparent);border-radius:6px}@media(max-width:768px){.dashboard-summary{grid-template-columns:1fr}.dashboard-summary .summary-card{flex-direction:row;justify-content:space-between;align-items:center;padding:.5rem}.dashboard-summary .summary-card .summary-header{gap:.25rem}.dashboard-summary .summary-card .summary-label{font-size:.65rem}.dashboard-summary .summary-card .info-icon{width:14px;height:14px}.dashboard-summary .summary-card .info-icon .tooltip-content{font-size:.7rem;padding:.75rem .85rem;min-width:200px;max-width:260px;left:50%;right:auto}.dashboard-summary .summary-card .info-icon .tooltip-content .tooltip-title{font-size:.75rem;margin-bottom:.5rem}.dashboard-summary .summary-card .info-icon .tooltip-content .tooltip-desc{font-size:.68rem;margin-bottom:.5rem}.dashboard-summary .summary-card .info-icon .tooltip-content .tooltip-formula{font-size:.65rem;padding:.35rem .5rem;margin-bottom:.5rem}.dashboard-summary .summary-card .info-icon .tooltip-content .tooltip-example{font-size:.65rem;padding:.35rem .5rem}.dashboard-summary .summary-card .info-icon:before{left:50%}.dashboard-summary .summary-card .summary-value{font-size:1.2rem}.insights-metrics{grid-template-columns:1fr}.insights-metrics .metric-card{flex-direction:row;justify-content:space-between;align-items:center;padding:.5rem}.tematica-item .tematica-rank{width:24px;height:24px;font-size:.65rem}.tematica-item .tematica-info .tematica-name{font-size:.75rem}.tematica-item .tematica-info .tematica-meta{font-size:.65rem;gap:.5rem}.tematica-item .tematica-value{font-size:.9rem}.tematica-item .tematica-impact{font-size:.95rem;min-width:45px}.insights-dashboard{padding:.75rem;gap:.75rem}.dashboard-header{padding:.75rem}.dashboard-header .dashboard-icon{width:28px;height:28px}.dashboard-header .dashboard-title{font-size:1rem}}@media(max-width:480px){.dashboard-title{font-size:.9rem}.tematica-name{white-space:normal;word-break:break-word}.tooltip-content{min-width:min(180px,80vw);max-width:min(240px,90vw)}}.urgentes-carrousel-wrapper{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.urgentes-carrousel-wrapper .carrousel-title{font-size:.65rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding-top:.75rem;text-align:center}.urgentes-carrousel{display:flex;gap:1rem;padding:.5rem;font-size:.8rem;background:var(--color-background-subtle)}@media(max-width:768px){.urgentes-carrousel{padding:.5rem .75rem .75rem}}.urgentes-carrousel .radar-legend-item{margin:0;font:inherit;text-align:left;border:1px solid var(--color-border, #e5e7eb);transition:box-shadow .2s ease,border-color .2s ease,background .2s ease,opacity .2s ease}.urgentes-carrousel .radar-legend-item:hover{opacity:.85}.urgentes-carrousel .radar-legend-item.active{border-width:2px;border-color:var(--segment-active-color, var(--primary-color))}.urgentes-carrousel .radar-legend-item.active .radar-legend-label{font-weight:700}.urgentes-welcome{display:flex;flex-direction:column;gap:1rem;padding:1rem;flex:1;min-height:0;overflow-y:auto}.urgentes-welcome .welcome-header{text-align:center;padding-bottom:.75rem;border-bottom:2px solid var(--color-border)}.urgentes-welcome .welcome-header .welcome-title{margin:0 0 .25rem;font-size:1.2rem;font-weight:700;color:var(--color-text-primary)}.urgentes-welcome .welcome-header .welcome-subtitle{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.urgentes-welcome .welcome-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.urgentes-welcome .welcome-stats .stat-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-background-subtle);border:1px solid var(--color-border);border-radius:6px;transition:all .2s ease}.urgentes-welcome .welcome-stats .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.urgentes-welcome .welcome-stats .stat-card .stat-icon{font-size:2rem;flex-shrink:0}.urgentes-welcome .welcome-stats .stat-card .stat-info{display:flex;flex-direction:column;gap:.25rem}.urgentes-welcome .welcome-stats .stat-card .stat-info .stat-label{font-size:.7rem;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.urgentes-welcome .welcome-stats .stat-card .stat-info .stat-value{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.urgentes-welcome .welcome-distribution .distribution-title{font-size:.9rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border)}.urgentes-welcome .welcome-distribution .distribution-bars{display:flex;flex-direction:column;gap:.75rem}.urgentes-welcome .welcome-distribution .distribution-bars .distribution-item .distribution-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.urgentes-welcome .welcome-distribution .distribution-bars .distribution-item .distribution-header .distribution-icon{width:20px;height:20px}.urgentes-welcome .welcome-distribution .distribution-bars .distribution-item .distribution-header .distribution-label{flex:1;font-size:.85rem;font-weight:600;color:var(--color-text-primary)}.urgentes-welcome .welcome-distribution .distribution-bars .distribution-item .distribution-header .distribution-count{font-size:.9rem;font-weight:700;color:var(--primary-color);min-width:30px;text-align:right}.urgentes-welcome .welcome-distribution .distribution-bars .distribution-item .distribution-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.urgentes-welcome .welcome-distribution .distribution-bars .distribution-item .distribution-bar .distribution-fill{height:100%;border-radius:4px;transition:width .3s ease}@media(max-width:768px){.urgentes-welcome{padding:.75rem;gap:.75rem}.urgentes-welcome .welcome-header .welcome-title{font-size:1rem}.urgentes-welcome .welcome-header .welcome-subtitle{font-size:.75rem}.urgentes-welcome .welcome-stats{grid-template-columns:1fr}.urgentes-welcome .welcome-stats .stat-card{padding:.75rem}.urgentes-welcome .welcome-stats .stat-card .stat-icon{font-size:1.5rem}.urgentes-welcome .welcome-stats .stat-card .stat-info .stat-label{font-size:.65rem}.urgentes-welcome .welcome-stats .stat-card .stat-info .stat-value{font-size:1.2rem}.urgentes-welcome .distribution-bars{gap:.5rem}.urgentes-welcome .distribution-bars .distribution-item .distribution-header .distribution-icon{width:16px;height:16px}.urgentes-welcome .distribution-bars .distribution-item .distribution-header .distribution-label{font-size:.75rem}.urgentes-welcome .distribution-bars .distribution-item .distribution-header .distribution-count{font-size:.8rem}.urgentes-welcome .distribution-bars .distribution-item .distribution-bar{height:6px}}.urgentes-header-actions{position:relative;display:flex;align-items:center;gap:.75rem;z-index:1}.urgentes-menu-container{position:relative;display:flex;align-items:flex-start;flex-shrink:0;z-index:10}.urgentes-menu-btn{background:transparent;border:1px solid var(--color-border, #e5e7eb);cursor:pointer;padding:.4rem .45rem;border-radius:6px;display:flex;flex-direction:column;gap:3px;transition:all .2s ease}.urgentes-menu-btn:hover{background:var(--color-background-subtle, #f3f4f6);border-color:var(--color-text-secondary)}.urgentes-menu-btn:focus{outline:2px solid var(--color-border, #e5e7eb);outline-offset:2px}.urgentes-menu-btn .hamburger-line{width:16px;height:2px;background-color:var(--color-text-secondary);border-radius:1px;transition:all .2s ease}.urgentes-menu-btn:hover .hamburger-line{background-color:var(--color-text-primary)}.urgentes-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;background:var(--color-surface);border:1px solid var(--color-border, #e5e7eb);border-radius:6px;box-shadow:0 8px 24px #0000002e;min-width:180px;display:none;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:9999}.urgentes-dropdown-menu.show{display:block!important;opacity:1;visibility:visible;transform:translateY(0)}.urgentes-dropdown-menu .dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--color-text-primary, #1f2937);text-align:left;transition:all .15s ease}.urgentes-dropdown-menu .dropdown-item:first-child{border-top-left-radius:5px;border-top-right-radius:5px}.urgentes-dropdown-menu .dropdown-item:last-child{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.urgentes-dropdown-menu .dropdown-item:hover{background-color:var(--color-background-subtle, #f3f4f6);color:var(--primary-color, #4A8573)}.urgentes-dropdown-menu .dropdown-item:hover .dropdown-icon{transform:scale(1.1)}.urgentes-dropdown-menu .dropdown-item:active{background-color:var(--color-primary-50, #ecfdf5)}.urgentes-dropdown-menu .dropdown-icon{font-size:1rem;transition:transform .15s ease;flex-shrink:0}@media(max-width:768px){.urgentes-dropdown-menu{right:-.5rem;min-width:160px}.urgentes-dropdown-menu .dropdown-item{padding:.625rem .875rem;font-size:.8rem}.urgentes-dropdown-menu .dropdown-icon{font-size:.875rem}}.dimension-table-wrapper{display:flex;flex-direction:column;gap:1rem;height:100%;min-height:400px}.dimension-table-wrapper .table-controls{display:flex;justify-content:flex-start;align-items:center;padding:.75rem 1rem;background:var(--color-background-subtle);border-radius:6px;border:1px solid var(--color-border);gap:1rem}.dimension-table-wrapper .table-controls .table-info{display:flex;align-items:center;gap:1rem}.dimension-table-wrapper .table-controls .table-info .indicator-count{font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.dimension-table-wrapper .table-controls .table-filters{display:flex;align-items:center;gap:.5rem;padding-left:1rem;border-left:2px solid var(--color-border)}.dimension-table-wrapper .table-controls .tematica-filter-label{display:flex;align-items:center;gap:.4rem}.dimension-table-wrapper .table-controls .tematica-filter-label .filter-label{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.dimension-table-wrapper .table-controls .tematica-filter{position:relative;display:inline-block}.dimension-table-wrapper .table-controls .tematica-filter .tematica-filter-trigger{display:inline-flex;align-items:center;gap:.5rem;min-width:130px;max-width:200px;font-size:.78rem;font-weight:500;color:var(--color-text-primary);background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:5px;padding:.3rem .5rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.dimension-table-wrapper .table-controls .tematica-filter .tematica-filter-trigger .tematica-filter-value{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dimension-table-wrapper .table-controls .tematica-filter .tematica-filter-trigger .tematica-filter-caret{flex-shrink:0;color:var(--color-text-secondary);transition:transform .18s ease}.dimension-table-wrapper .table-controls .tematica-filter .tematica-filter-trigger:hover{border-color:var(--tematica-accent, var(--color-text-secondary))}.dimension-table-wrapper .table-controls .tematica-filter.is-open .tematica-filter-trigger{border-color:var(--tematica-accent, var(--primary-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--tematica-accent, var(--primary-color)) 18%,transparent)}.dimension-table-wrapper .table-controls .tematica-filter.is-open .tematica-filter-trigger .tematica-filter-caret{transform:rotate(180deg)}.dimension-table-wrapper .table-controls .tematica-filter .tematica-filter-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;margin:0;padding:.25rem;list-style:none;background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 6px 20px #0000001f;max-height:260px;overflow-y:auto;width:max-content;min-width:100%;max-width:min(320px,90vw);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.dimension-table-wrapper .table-controls .tematica-filter .tematica-filter-menu::-webkit-scrollbar{width:8px}.dimension-table-wrapper .table-controls .tematica-filter .tematica-filter-menu::-webkit-scrollbar-track{background:var(--color-background-subtle);border-radius:4px}.dimension-table-wrapper .table-controls .tematica-filter .tematica-filter-menu::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.dimension-table-wrapper .table-controls .tematica-filter .tematica-filter-menu::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.dimension-table-wrapper .table-controls .tematica-filter.is-open .tematica-filter-menu{opacity:1;visibility:visible;transform:translateY(0)}.dimension-table-wrapper .table-controls .tematica-filter .tematica-filter-option{font-size:.8rem;font-weight:500;color:var(--color-text-primary);padding:.4rem .6rem;border-radius:4px;cursor:pointer;white-space:normal;outline:none;transition:background-color .12s ease,color .12s ease}.dimension-table-wrapper .table-controls .tematica-filter .tematica-filter-option:hover,.dimension-table-wrapper .table-controls .tematica-filter .tematica-filter-option:focus-visible{background-color:color-mix(in srgb,var(--tematica-accent, var(--primary-color)) 12%,transparent);color:var(--tematica-accent, var(--primary-color))}.dimension-table-wrapper .table-controls .tematica-filter .tematica-filter-option.is-selected{background-color:var(--tematica-accent, var(--primary-color));color:#fff;font-weight:600}.dimension-table-wrapper .table-controls .tematica-filter .tematica-filter-option[data-value=""]{font-style:italic;color:var(--color-text-secondary)}.dimension-table-wrapper .table-controls .tematica-filter .tematica-filter-option[data-value=""].is-selected{font-style:italic;color:#fff}.dimension-table-wrapper .table-container{flex:1;overflow-x:auto;overflow-y:auto;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.dimension-table-wrapper .table-container::-webkit-scrollbar{width:8px;height:8px}.dimension-table-wrapper .table-container::-webkit-scrollbar-track{background:var(--color-background-subtle);border-radius:4px}.dimension-table-wrapper .table-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.dimension-table-wrapper .table-container::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.dimension-table-wrapper .dimension-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;table-layout:fixed;--dt-rule: rgba(0, 0, 0, .05);--dt-rule-soft: rgba(0, 0, 0, .04);--dt-zebra-edge: rgba(0, 0, 0, .01);--dt-zebra-mid: rgba(0, 0, 0, .02);--dt-cell-tint: rgba(248, 249, 250, .5);--dt-hover-edge: color-mix(in srgb, var(--primary-color) 3%, transparent);--dt-hover-mid: color-mix(in srgb, var(--primary-color) 6%, transparent);--dt-hover-shadow: rgba(0, 0, 0, .05)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .dimension-table-wrapper .dimension-table{--dt-rule: rgba(255, 255, 255, .1);--dt-rule-soft: rgba(255, 255, 255, .07);--dt-zebra-edge: rgba(255, 255, 255, .02);--dt-zebra-mid: rgba(255, 255, 255, .04);--dt-cell-tint: rgba(255, 255, 255, .04);--dt-hover-edge: color-mix(in srgb, var(--primary-color) 10%, transparent);--dt-hover-mid: color-mix(in srgb, var(--primary-color) 18%, transparent);--dt-hover-shadow: rgba(0, 0, 0, .4)}}:root[data-theme=dark] .dimension-table-wrapper .dimension-table{--dt-rule: rgba(255, 255, 255, .1);--dt-rule-soft: rgba(255, 255, 255, .07);--dt-zebra-edge: rgba(255, 255, 255, .02);--dt-zebra-mid: rgba(255, 255, 255, .04);--dt-cell-tint: rgba(255, 255, 255, .04);--dt-hover-edge: color-mix(in srgb, var(--primary-color) 10%, transparent);--dt-hover-mid: color-mix(in srgb, var(--primary-color) 18%, transparent);--dt-hover-shadow: rgba(0, 0, 0, .4)}.dimension-table-wrapper .dimension-table thead{position:sticky;top:0;z-index:10;border-bottom:2px solid var(--color-neutral-300)}.dimension-table-wrapper .dimension-table thead tr th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.85rem;background:var(--color-background-subtle);color:var(--color-text-primary);border-top:4px solid #9aa3af;border-bottom:2px solid var(--dt-rule);white-space:nowrap}.dimension-table-wrapper .dimension-table thead tr th.col-fecha{width:110px;border-right:1px solid var(--dt-rule)}.dimension-table-wrapper .dimension-table thead tr th.col-orden{width:80px;text-align:center;border-right:1px solid var(--dt-rule)}.dimension-table-wrapper .dimension-table thead tr th.col-tematica{width:140px;border-right:1px solid var(--dt-rule)}.dimension-table-wrapper .dimension-table thead tr th.col-indicador{min-width:280px;font-weight:700;border-right:1px solid var(--dt-rule)}.dimension-table-wrapper .dimension-table thead tr th.col-crea{width:110px;text-align:center;border-top-color:#4a8573;white-space:normal;word-break:break-word}.dimension-table-wrapper .dimension-table thead tr th.col-region{width:130px;text-align:center;border-top-color:#6ba5e8;white-space:normal;word-break:break-word}.dimension-table-wrapper .dimension-table thead tr th.col-grupo{width:130px;text-align:center;border-top-color:#c9a84c;white-space:normal;word-break:break-word}.dimension-table-wrapper .dimension-table thead tr th.col-empresa{width:130px;text-align:center;border-top-color:#e89b6b;white-space:normal;word-break:break-word}.dimension-table-wrapper .dimension-table tbody tr{transition:all .2s ease;border-bottom:1px solid var(--dt-rule-soft)}.dimension-table-wrapper .dimension-table tbody tr:hover{background:linear-gradient(90deg,var(--dt-hover-edge) 0%,var(--dt-hover-mid) 50%,var(--dt-hover-edge) 100%);box-shadow:0 2px 4px var(--dt-hover-shadow)}.dimension-table-wrapper .dimension-table tbody tr:nth-child(2n){background:linear-gradient(90deg,var(--dt-zebra-edge) 0%,var(--dt-zebra-mid) 50%,var(--dt-zebra-edge) 100%)}.dimension-table-wrapper .dimension-table tbody tr:nth-child(2n):hover{background:linear-gradient(90deg,var(--dt-hover-edge) 0%,var(--dt-hover-mid) 50%,var(--dt-hover-edge) 100%)}.dimension-table-wrapper .dimension-table tbody tr:last-child td{border-bottom:none}.dimension-table-wrapper .dimension-table tbody tr td{padding:1rem 1.25rem;border-bottom:1px solid var(--dt-rule);vertical-align:middle;transition:all .2s ease}.dimension-table-wrapper .dimension-table tbody tr td.col-fecha{color:#6c757d;font-size:.8rem;font-family:Inter,-apple-system,sans-serif;font-weight:500;background:var(--dt-cell-tint);border-right:1px solid var(--dt-rule-soft)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .dimension-table-wrapper .dimension-table tbody tr td.col-fecha{color:var(--text-light)}}:root[data-theme=dark] .dimension-table-wrapper .dimension-table tbody tr td.col-fecha{color:var(--text-light)}.dimension-table-wrapper .dimension-table tbody tr td.col-orden{text-align:center;color:#495057;font-size:.85rem;font-weight:600;background:var(--dt-cell-tint);border-right:1px solid var(--dt-rule-soft)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .dimension-table-wrapper .dimension-table tbody tr td.col-orden{color:var(--text-light)}}:root[data-theme=dark] .dimension-table-wrapper .dimension-table tbody tr td.col-orden{color:var(--text-light)}.dimension-table-wrapper .dimension-table tbody tr td.col-tematica{font-size:.78rem;font-weight:600;color:var(--color-text-secondary);border-right:1px solid var(--dt-rule-soft);overflow-wrap:break-word;word-break:break-word;line-height:1.3}.dimension-table-wrapper .dimension-table tbody tr td.col-indicador{line-height:1.5;color:#212529;font-weight:500;border-right:1px solid var(--dt-rule-soft);font-size:.9rem;overflow-wrap:break-word;word-break:break-word}@media(prefers-color-scheme:dark){:root:not([data-theme]) .dimension-table-wrapper .dimension-table tbody tr td.col-indicador{color:var(--text-light)}}:root[data-theme=dark] .dimension-table-wrapper .dimension-table tbody tr td.col-indicador{color:var(--text-light)}.dimension-table-wrapper .dimension-table tbody tr td.col-crea,.dimension-table-wrapper .dimension-table tbody tr td.col-region,.dimension-table-wrapper .dimension-table tbody tr td.col-grupo,.dimension-table-wrapper .dimension-table tbody tr td.col-empresa{text-align:center;white-space:nowrap;border-left:1px solid var(--dt-rule)}.dimension-table-wrapper .dimension-table tbody tr.tematica-start td{border-top:3px solid #9aa3af}.dimension-table-wrapper .table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.dimension-table-wrapper .table-loading .spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--primary-color);border-radius:50%;animation:table-spin 1s linear infinite}.dimension-table-wrapper .table-loading span:last-child{font-size:.875rem;color:var(--color-text-secondary)}.dimension-table-wrapper .table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;text-align:center}.dimension-table-wrapper .table-empty .empty-icon{font-size:3rem;opacity:.5}.dimension-table-wrapper .table-empty p{margin:0;color:var(--color-text-secondary);font-size:.875rem}.dimension-table-wrapper .table-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;text-align:center}.dimension-table-wrapper .table-error .error-icon{font-size:3rem;color:var(--color-error, #dc2626)}.dimension-table-wrapper .table-error .error-message{margin:0;color:var(--color-error, #dc2626);font-size:.875rem;font-weight:500}.dimension-table-wrapper .mobile-cards-container{display:none}@media(max-width:768px){.dimension-table-wrapper .table-container{display:none}.dimension-table-wrapper .table-controls{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem .75rem}.dimension-table-wrapper .table-controls .table-filters{border-left:none;padding-left:0;border-top:1px solid var(--color-border);padding-top:.5rem;width:100%}.dimension-table-wrapper .table-controls .table-filters .tematica-filter-label{width:100%}.dimension-table-wrapper .table-controls .table-filters .tematica-filter,.dimension-table-wrapper .table-controls .table-filters .tematica-filter .tematica-filter-trigger{width:100%;max-width:none}.dimension-table-wrapper .mobile-cards-container{display:flex;flex-direction:column;gap:.5rem}}@keyframes table-spin{to{transform:rotate(360deg)}}.dt-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.dt-card.is-expanded .dt-card__toggle{transform:rotate(90deg)}.dt-card__header{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;background:var(--color-background-subtle);border-bottom:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none}.dt-card__tematica{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.dt-card__toggle{background:none;border:none;font-size:.6rem;color:var(--color-text-secondary);cursor:pointer;transition:transform .2s ease;padding:.25rem;flex-shrink:0}.dt-card__body{padding:.25rem 0}.dt-card__row{display:flex;justify-content:space-between;align-items:center;padding:.4rem .75rem;border-bottom:1px solid rgba(0,0,0,.04)}.dt-card__row:last-child{border-bottom:none}.dt-card__label{font-size:.72rem;font-weight:500;color:var(--color-text-secondary);flex-shrink:0;min-width:70px}.dt-card__value{font-size:.8rem;font-weight:500;color:var(--color-text-primary);text-align:right}.dt-card__indicador{font-size:.78rem;line-height:1.4;text-align:right;flex:1;padding-left:.5rem}.dt-card__detail{border-top:2px solid var(--color-border);background:var(--color-background-subtle);overflow:hidden}.dt-card__detail .detail-inner{padding:.75rem;--thermo-track-h: 90px}.dt-card__detail .detail-right-group{grid-template-columns:1fr;grid-template-rows:auto;column-gap:0}.dt-card__detail .detail-right-group>*{grid-column:1;grid-row:auto}.dt-card__detail .detail-right-group>.detail-grid-lines{display:none}.dt-card__detail .detail-right-group>.responses-header{border-right:none;padding-right:0;margin-right:0}.dt-card__detail .detail-right-group>.thermo-label-spacer{display:none}.dt-card__detail .responses-ul{height:auto;gap:.35rem}.dt-card__detail .thermometers-bars{height:var(--thermo-track-h, 90px);gap:.5rem}.dt-card__detail .thermos-labels-row,.dt-card__detail .thermos-values-row{gap:.5rem}.dt-card__detail .thermo-label,.dt-card__detail .thermo-value,.dt-card__detail .thermo-track{flex:1;width:auto;max-width:none}.dt-card__detail .detail-heatmap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.6rem .75rem}.dt-card__detail .empresa-response{flex-direction:column;align-items:flex-start;gap:.25rem;padding-top:.5rem;border-top:1px solid var(--color-border);margin-top:.25rem}.detail-heatmap{display:flex;padding:.75rem 1rem}.hm-grid{display:grid;gap:3px}.hm-cell{display:flex;align-items:center;justify-content:center;border-radius:4px;min-height:30px}.hm-cell.hm-corner{background:transparent}.hm-cell.hm-head{font-size:.62rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.3px;white-space:normal;word-break:break-word;line-height:1.2}.hm-cell.hm-head.level-crea{color:#27695a;background:#4a85731f}.hm-cell.hm-head.level-region{color:#2d6aa0;background:#6ba5e81f}.hm-cell.hm-head.level-grupo{color:#7a6010;background:#c9a84c1f}.hm-cell.hm-head.level-empresa{color:#8f4415;background:#e89b6b1f}@media(prefers-color-scheme:dark){:root:not([data-theme]) .hm-cell.hm-head.level-crea{color:color-mix(in srgb,#4a8573 60%,#fff)}:root:not([data-theme]) .hm-cell.hm-head.level-region{color:color-mix(in srgb,#6ba5e8 60%,#fff)}:root:not([data-theme]) .hm-cell.hm-head.level-grupo{color:color-mix(in srgb,#c9a84c 60%,#fff)}:root:not([data-theme]) .hm-cell.hm-head.level-empresa{color:color-mix(in srgb,#e89b6b 60%,#fff)}}:root[data-theme=dark] .hm-cell.hm-head.level-crea{color:color-mix(in srgb,#4a8573 60%,#fff)}:root[data-theme=dark] .hm-cell.hm-head.level-region{color:color-mix(in srgb,#6ba5e8 60%,#fff)}:root[data-theme=dark] .hm-cell.hm-head.level-grupo{color:color-mix(in srgb,#c9a84c 60%,#fff)}:root[data-theme=dark] .hm-cell.hm-head.level-empresa{color:color-mix(in srgb,#e89b6b 60%,#fff)}.hm-cell.hm-label{justify-content:flex-end;text-align:right;font-size:.58rem;color:var(--color-text-secondary);padding-right:.2rem;background:transparent}.hm-cell.hm-data.level-crea{background:rgb(74,133,115,var(--hm-alpha, 0))}.hm-cell.hm-data.level-region{background:rgb(107,165,232,var(--hm-alpha, 0))}.hm-cell.hm-data.level-grupo{background:rgb(201,168,76,var(--hm-alpha, 0))}.hm-cell.hm-data.level-empresa{background:rgb(232,155,107,var(--hm-alpha, 0))}.hm-pct{font-size:.72rem;font-weight:700;color:#000000b8;line-height:1}@media(prefers-color-scheme:dark){:root:not([data-theme]) .hm-pct{color:var(--text-light)}}:root[data-theme=dark] .hm-pct{color:var(--text-light)}.heatmap-empty{padding:1rem;font-size:.8rem;color:var(--color-text-secondary);font-style:italic;text-align:center}.dt-badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:3px 8px;min-width:60px;border-radius:5px;line-height:1.1;font-weight:700}.dt-badge strong{font-size:.72rem;font-weight:800;line-height:1;color:#1f2933}@media(prefers-color-scheme:dark){:root:not([data-theme]) .dt-badge strong{color:var(--color-text-primary)}}:root[data-theme=dark] .dt-badge strong{color:var(--color-text-primary)}.dt-badge small{font-size:.58rem;font-weight:600;line-height:1;opacity:.85}.dt-badge--excelente{background:color-mix(in srgb,var(--color-excelente, #4a8573) 10%,transparent);color:var(--color-excelente, #4a8573)}.dt-badge--bueno{background:color-mix(in srgb,var(--color-bueno, #e0b950) 12%,transparent);color:color-mix(in srgb,var(--color-bueno, #e0b950) 80%,#6b5a00)}.dt-badge--regular{background:color-mix(in srgb,var(--color-regular, #e78a3d) 10%,transparent);color:var(--color-regular, #e78a3d)}.dt-badge--urgente{background:color-mix(in srgb,var(--color-urgente, #d3504f) 10%,transparent);color:var(--color-urgente, #d3504f)}.dt-badge--empty{color:var(--color-text-secondary);font-style:italic}.data-row.is-expandable{cursor:pointer}.data-row.is-expandable .expand-indicator{display:inline-block;font-size:.6rem;margin-right:.4rem;transition:transform .2s ease;color:var(--color-text-secondary);vertical-align:middle;-webkit-user-select:none;user-select:none}.data-row.is-expandable:hover .expand-indicator{color:var(--primary-color)}.data-row.is-expandable.is-expanded .expand-indicator{transform:rotate(90deg)}.data-row.is-expandable.is-expanded td{border-top:8px solid transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='8'%3E%3Cdefs%3E%3Cpattern id='s' patternUnits='userSpaceOnUse' width='8' height='8' patternTransform='rotate(36.87)'%3E%3Crect width='8' height='8' fill='none'/%3E%3Crect width='3' height='8' fill='%2347806f'/%3E%3Crect x='4' width='3' height='8' fill='%23ffffff'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='40' height='8' fill='url(%23s)'/%3E%3C/svg%3E");background-size:40px 8px;background-repeat:repeat-x;background-position:top left;background-origin:border-box}.data-row.is-expandable.is-expanded td.col-fecha,.data-row.is-expandable.is-expanded td.col-orden{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='8'%3E%3Cdefs%3E%3Cpattern id='s' patternUnits='userSpaceOnUse' width='8' height='8' patternTransform='rotate(36.87)'%3E%3Crect width='8' height='8' fill='none'/%3E%3Crect width='3' height='8' fill='%2347806f'/%3E%3Crect x='4' width='3' height='8' fill='%23ffffff'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='40' height='8' fill='url(%23s)'/%3E%3C/svg%3E");background-size:40px 8px;background-repeat:repeat-x;background-position:top left;background-origin:border-box}.detail-row.is-expanded+.data-row.is-expandable.is-expanded td{border-top:none;background-image:none}.detail-row:hover{background:none!important;transform:none!important;box-shadow:none!important}.detail-row .detail-cell{padding:0;background:var(--color-background-subtle);border-bottom:8px solid transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='8'%3E%3Cdefs%3E%3Cpattern id='s' patternUnits='userSpaceOnUse' width='8' height='8' patternTransform='rotate(36.87)'%3E%3Crect width='8' height='8' fill='none'/%3E%3Crect width='3' height='8' fill='%2347806f'/%3E%3Crect x='4' width='3' height='8' fill='%23ffffff'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='40' height='8' fill='url(%23s)'/%3E%3C/svg%3E");background-size:40px 8px;background-repeat:repeat-x;background-position:bottom left;background-origin:border-box}.detail-inner{--thermo-track-h: 120px;--thermo-track-gap: 4px;--thermo-label-line: .868rem ;--thermo-label-mb: .3rem;padding:1.25rem 1.5rem}@media(max-width:768px){.detail-inner{padding:.75rem 1rem}}.detail-right-group{display:grid;grid-template-columns:auto auto 1fr 2fr;grid-template-rows:auto auto var(--thermo-track-h) auto auto;column-gap:1.5rem}.detail-right-group>.responses-header{grid-column:1;grid-row:3;align-self:center;margin-right:1rem;border-right:1px solid var(--color-neutral-300);padding-right:1rem}.detail-right-group>.thermos-header{grid-column:3;grid-row:5;margin-left:1.5rem}.detail-right-group>.thermo-label-spacer{grid-column:2;grid-row:2}.detail-right-group>.thermos-labels-row{grid-column:3;grid-row:2}.detail-right-group>.detail-grid-lines{grid-column:2/4;grid-row:3;z-index:0}.detail-right-group>.responses-ul{grid-column:2;grid-row:3;z-index:1;position:relative}.detail-right-group>.thermometers-bars{grid-column:3;grid-row:3;z-index:1;position:relative}.detail-right-group>.thermos-values-row{grid-column:3;grid-row:4}.detail-right-group>.empresa-response{grid-column:4;grid-row:3}@media(max-width:768px){.detail-right-group{grid-template-columns:1fr;grid-template-rows:auto;column-gap:0}.detail-right-group>.responses-header,.detail-right-group>.thermos-header,.detail-right-group>.thermo-label-spacer,.detail-right-group>.thermos-labels-row,.detail-right-group>.detail-grid-lines,.detail-right-group>.responses-ul,.detail-right-group>.thermometers-bars,.detail-right-group>.thermos-values-row,.detail-right-group>.empresa-response{grid-column:1;grid-row:auto}.detail-right-group>.detail-grid-lines{display:none}}.detail-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-secondary)}.responses-ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--thermo-track-gap);height:var(--thermo-track-h)}@media(max-width:768px){.responses-ul{height:auto;gap:.5rem}}.detail-grid-lines{display:flex;flex-direction:column;gap:var(--thermo-track-gap);pointer-events:none}.grid-line{flex:1;border-bottom:1px dashed var(--color-border)}.grid-line.is-last{border-bottom:none}.thermo-label-spacer{height:var(--thermo-label-line);margin-bottom:var(--thermo-label-mb);flex-shrink:0}@media(max-width:768px){.thermo-label-spacer{display:none}}.response-item{display:flex;align-items:center;flex:1;min-height:0;font-size:.8rem;justify-content:flex-end}.response-item .response-text{color:var(--color-text-primary)}.thermos-labels-row{display:flex;flex-direction:row;gap:1rem;font-size:.62rem;line-height:1.4;margin-bottom:var(--thermo-label-mb)}@media(max-width:768px){.thermos-labels-row{gap:.6rem}}.thermos-values-row{display:flex;flex-direction:row;gap:1rem;margin-top:.3rem}@media(max-width:768px){.thermos-values-row{gap:.6rem}}.thermo-label{width:38px;font-weight:600;color:var(--color-text-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}@media(max-width:768px){.thermo-label{flex:1;width:auto;max-width:60px}}.thermometers-bars{display:flex;flex-direction:row;align-items:stretch;gap:1rem;height:var(--thermo-track-h)}@media(max-width:768px){.thermometers-bars{height:100px;gap:.6rem}}.thermo-track{position:relative;width:38px;flex-shrink:0;display:flex;flex-direction:column-reverse;gap:var(--thermo-track-gap)}@media(max-width:768px){.thermo-track{flex:1;width:auto;max-width:60px}}.thermo-marker{position:absolute;left:0;right:0;height:3px;border-radius:2px;pointer-events:none;transform:translateY(50%)}.thermo-segment{flex:1;min-height:0;border-radius:3px;background:#00000012;transition:background .25s ease}.thermo-segment.is-filled{box-shadow:0 1px 3px #0000002e}.thermo-value{width:38px;font-size:.72rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0}@media(max-width:768px){.thermo-value{flex:1;width:auto;max-width:60px}}.thermo-track.level-crea .thermo-segment.is-filled{background:#4a8573}.thermo-track.level-region .thermo-segment.is-filled{background:#6ba5e8}.thermo-track.level-grupo .thermo-segment.is-filled{background:#c9a84c}.thermo-track.level-empresa .thermo-segment.is-filled{background:#e89b6b}.thermo-value.level-crea{color:#4a8573}.thermo-value.level-region{color:#4a7ab5}.thermo-value.level-grupo{color:#9a8630}.thermo-value.level-empresa{color:#b85e20}.empresa-response{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.empresa-response .empresa-response-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.empresa-response .empresa-response-chip{font-size:.8rem;font-weight:600;background:#e89b6b21;color:#c06820;border:1px solid rgba(232,155,107,.4);border-radius:12px;padding:.2rem .75rem}.response-text{text-align:right}.dim-table-menu-container{position:relative;display:flex;align-items:flex-start;flex-shrink:0;z-index:10}.dim-table-menu-btn{background:transparent;border:1px solid var(--color-border, #e5e7eb);cursor:pointer;padding:.4rem .45rem;border-radius:6px;display:flex;flex-direction:column;gap:3px;transition:all .2s ease;margin-bottom:.25rem}.dim-table-menu-btn:hover{background:var(--color-background-subtle, #f3f4f6);border-color:var(--color-text-secondary)}.dim-table-menu-btn:focus{outline:2px solid var(--color-border, #e5e7eb);outline-offset:2px}.dim-table-menu-btn .hamburger-line{width:16px;height:2px;background-color:var(--color-text-secondary);border-radius:1px;transition:all .2s ease}.dim-table-menu-btn:hover .hamburger-line{background-color:var(--color-text-primary)}.dim-table-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;background:var(--color-surface);border:1px solid var(--color-border, #e5e7eb);border-radius:6px;box-shadow:0 8px 24px #0000002e;min-width:180px;display:none;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:9999}.dim-table-dropdown-menu.show{display:block!important;opacity:1;visibility:visible;transform:translateY(0)}.dim-table-dropdown-menu .dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--color-text-primary, #1f2937);text-align:left;transition:all .15s ease}.dim-table-dropdown-menu .dropdown-item:first-child{border-top-left-radius:5px;border-top-right-radius:5px}.dim-table-dropdown-menu .dropdown-item:last-child{border-bottom-left-radius:5px;border-bottom-right-radius:5px}.dim-table-dropdown-menu .dropdown-item:hover{background-color:var(--color-background-subtle, #f3f4f6);color:var(--primary-color, #4A8573)}.dim-table-dropdown-menu .dropdown-item:hover .dropdown-icon{transform:scale(1.1)}.dim-table-dropdown-menu .dropdown-item:active{background-color:var(--color-primary-50, #ecfdf5)}.dim-table-dropdown-menu .dropdown-icon{font-size:1rem;transition:transform .15s ease;flex-shrink:0}@media(max-width:768px){.dim-table-dropdown-menu{right:-.5rem;min-width:160px}.dim-table-dropdown-menu .dropdown-item{padding:.625rem .875rem;font-size:.8rem}.dim-table-dropdown-menu .dropdown-icon{font-size:.875rem}}.dimension-benchmarks-horizontal{display:flex;flex-direction:row;gap:1rem;align-items:stretch;flex-shrink:0}@media(max-width:768px){.dimension-benchmarks-horizontal{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}}.dimension-benchmarks-horizontal .benchmark-card.active .benchmark-selected{opacity:1}.dimension-benchmarks-horizontal .benchmark-rank{display:block;font-size:.68rem;font-weight:600;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.dimension-benchmarks-horizontal .benchmark-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.3rem;text-align:center;padding:0;border-radius:6px;background:var(--color-surface, #fff);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .2s ease;width:100%;height:100%;font-family:inherit;min-height:100px;border:1px solid var(--color-border, #e5e7eb)}.dimension-benchmarks-horizontal .benchmark-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a;border-color:#334155}@media(max-width:768px){.dimension-benchmarks-horizontal .benchmark-card{min-height:130px}}.dimension-benchmarks-horizontal .benchmark-card:has(.benchmark-excelente) .benchmark-label{color:var(--color-excelente, #4a8573)}.dimension-benchmarks-horizontal .benchmark-card:has(.benchmark-bueno) .benchmark-label{color:var(--color-bueno, #e0b950)}.dimension-benchmarks-horizontal .benchmark-card:has(.benchmark-regular) .benchmark-label{color:var(--color-regular, #e78a3d)}.dimension-benchmarks-horizontal .benchmark-card:has(.benchmark-urgente) .benchmark-label{color:var(--color-urgente, #d3504f)}.dimension-benchmarks-horizontal .benchmark-card:has(.benchmark-excelente) .benchmark-progress-fill{background:var(--color-excelente, #4a8573)}.dimension-benchmarks-horizontal .benchmark-card:has(.benchmark-bueno) .benchmark-progress-fill{background:var(--color-bueno, #e0b950)}.dimension-benchmarks-horizontal .benchmark-card:has(.benchmark-regular) .benchmark-progress-fill{background:var(--color-regular, #e78a3d)}.dimension-benchmarks-horizontal .benchmark-card:has(.benchmark-urgente) .benchmark-progress-fill{background:var(--color-urgente, #d3504f)}.filters-container{background:var(--bg-light);border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;overflow:hidden}@media(prefers-color-scheme:dark){:root:not([data-theme]) .filters-container{background:var(--bg-dark);border-color:#3a3a3a;box-shadow:0 2px 4px #ffffff1a}}:root[data-theme=dark] .filters-container{background:var(--bg-dark);border-color:#3a3a3a;box-shadow:0 2px 4px #ffffff1a}@media(max-width:768px){.filters-container{margin-bottom:1rem}}.filters-body{padding:1.5rem}.filters-body.collapsed{display:none}@media(max-width:768px){.filters-body{padding:1rem}}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}@media(max-width:768px){.filters-grid{grid-template-columns:1fr}}.filters-header{background:#f8f9fa;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem}@media(prefers-color-scheme:dark){:root:not([data-theme]) .filters-header{background:#2a2a2a;border-bottom-color:#3a3a3a}}:root[data-theme=dark] .filters-header{background:#2a2a2a;border-bottom-color:#3a3a3a}@media(max-width:768px){.filters-header{padding:.75rem 1rem}}.filters-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-dark)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .filters-header h3{color:var(--text-light)}}:root[data-theme=dark] .filters-header h3{color:var(--text-light)}@media(max-width:768px){.filters-header h3{font-size:1rem}}.filters-actions{display:flex;gap:.5rem}.filters-actions .btn-reset,.filters-actions .btn-collapse{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease}@media(prefers-color-scheme:dark){:root:not([data-theme]) .filters-actions .btn-reset,:root:not([data-theme]) .filters-actions .btn-collapse{background:#3a3a3a;border-color:#4a4a4a;color:var(--text-light)}}:root[data-theme=dark] .filters-actions .btn-reset,:root[data-theme=dark] .filters-actions .btn-collapse{background:#3a3a3a;border-color:#4a4a4a;color:var(--text-light)}@media(max-width:768px){.filters-actions .btn-reset,.filters-actions .btn-collapse{padding:.25rem .5rem;font-size:.75rem}}.filters-actions .btn-reset:hover,.filters-actions .btn-collapse:hover{background:#f3f4f6;border-color:#9ca3af}@media(prefers-color-scheme:dark){:root:not([data-theme]) .filters-actions .btn-reset:hover,:root:not([data-theme]) .filters-actions .btn-collapse:hover{background:#4a4a4a;border-color:#5a5a5a}}:root[data-theme=dark] .filters-actions .btn-reset:hover,:root[data-theme=dark] .filters-actions .btn-collapse:hover{background:#4a4a4a;border-color:#5a5a5a}.filters-actions .btn-reset .icon,.filters-actions .btn-collapse .icon{font-size:1rem}@media(max-width:768px){.filters-actions .btn-reset .icon,.filters-actions .btn-collapse .icon{font-size:.875rem}}.filters-actions .btn-reset:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}@media(prefers-color-scheme:dark){:root:not([data-theme]) .filters-actions .btn-reset:hover{background:#3f1f1f;border-color:#7f1d1d;color:#fca5a5}}:root[data-theme=dark] .filters-actions .btn-reset:hover{background:#3f1f1f;border-color:#7f1d1d;color:#fca5a5}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-weight:500;font-size:.875rem;color:var(--text-dark);margin-bottom:.25rem}@media(prefers-color-scheme:dark){:root:not([data-theme]) .filter-group label{color:var(--text-light)}}:root[data-theme=dark] .filter-group label{color:var(--text-light)}.filter-group .filter-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:var(--text-dark);font-size:.875rem;transition:all .2s ease}@media(prefers-color-scheme:dark){:root:not([data-theme]) .filter-group .filter-select{background:#2a2a2a;border-color:#4a4a4a;color:var(--text-light)}}:root[data-theme=dark] .filter-group .filter-select{background:#2a2a2a;border-color:#4a4a4a;color:var(--text-light)}.filter-group .filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #646cff1a}.filter-group .filter-select:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}@media(prefers-color-scheme:dark){:root:not([data-theme]) .filter-group .filter-select:disabled{background:#1a1a1a;color:#6b7280}}:root[data-theme=dark] .filter-group .filter-select:disabled{background:#1a1a1a;color:#6b7280}.filter-group .filter-note{font-size:.75rem;color:#6b7280;font-style:italic}.filter-group.filter-fixed .filter-fixed-value{padding:.5rem .75rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;display:flex;justify-content:space-between;align-items:center}@media(prefers-color-scheme:dark){:root:not([data-theme]) .filter-group.filter-fixed .filter-fixed-value{background:#1a1a1a;border-color:#3a3a3a}}:root[data-theme=dark] .filter-group.filter-fixed .filter-fixed-value{background:#1a1a1a;border-color:#3a3a3a}.filter-group.filter-fixed .filter-fixed-value .fixed-text{font-weight:500;color:var(--text-dark)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .filter-group.filter-fixed .filter-fixed-value .fixed-text{color:var(--text-light)}}:root[data-theme=dark] .filter-group.filter-fixed .filter-fixed-value .fixed-text{color:var(--text-light)}.filter-group.filter-fixed .filter-fixed-value .filter-note{font-size:.75rem;color:#6b7280;font-style:italic}.role-indicator .role-badge{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:6px;font-weight:500;font-size:.875rem}.role-indicator .role-badge .role-text{flex-grow:1}.role-indicator .role-badge .role-active,.role-indicator .role-badge .role-inactive{font-size:.75rem;margin-left:.5rem}.role-indicator .role-badge .role-active{color:#10b981}.role-indicator .role-badge .role-inactive{color:#6b7280}.role-indicator .role-admin{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}@media(prefers-color-scheme:dark){:root:not([data-theme]) .role-indicator .role-admin{background:#451a03;color:#fbbf24;border-color:#92400e}}:root[data-theme=dark] .role-indicator .role-admin{background:#451a03;color:#fbbf24;border-color:#92400e}.role-indicator .role-member{background:#dbeafe;color:#1e40af;border:1px solid #3b82f6}@media(prefers-color-scheme:dark){:root:not([data-theme]) .role-indicator .role-member{background:#1e3a8a;color:#93c5fd;border-color:#1d4ed8}}:root[data-theme=dark] .role-indicator .role-member{background:#1e3a8a;color:#93c5fd;border-color:#1d4ed8}.role-indicator .role-advisor,.role-indicator .role-president{background:#fecaca;color:#991b1b;border:1px solid #ef4444}@media(prefers-color-scheme:dark){:root:not([data-theme]) .role-indicator .role-advisor,:root:not([data-theme]) .role-indicator .role-president{background:#7f1d1d;color:#fca5a5;border-color:#dc2626}}:root[data-theme=dark] .role-indicator .role-advisor,:root[data-theme=dark] .role-indicator .role-president{background:#7f1d1d;color:#fca5a5;border-color:#dc2626}.role-indicator .role-vocal,.role-indicator .role-coordinator,.role-indicator .role-referent{background:#d1fae5;color:#065f46;border:1px solid #10b981}@media(prefers-color-scheme:dark){:root:not([data-theme]) .role-indicator .role-vocal,:root:not([data-theme]) .role-indicator .role-coordinator,:root:not([data-theme]) .role-indicator .role-referent{background:#064e3b;color:#6ee7b7;border-color:#059669}}:root[data-theme=dark] .role-indicator .role-vocal,:root[data-theme=dark] .role-indicator .role-coordinator,:root[data-theme=dark] .role-indicator .role-referent{background:#064e3b;color:#6ee7b7;border-color:#059669}.role-indicator .role-default{background:#f3f4f6;color:#374151;border:1px solid #9ca3af}@media(prefers-color-scheme:dark){:root:not([data-theme]) .role-indicator .role-default{background:#374151;color:#d1d5db;border-color:#6b7280}}:root[data-theme=dark] .role-indicator .role-default{background:#374151;color:#d1d5db;border-color:#6b7280}.filters-dates{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}@media(prefers-color-scheme:dark){:root:not([data-theme]) .filters-dates{border-top-color:#374151}}:root[data-theme=dark] .filters-dates{border-top-color:#374151}.date-filter-container .date-filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.date-filter-container .date-filter-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-dark)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .date-filter-container .date-filter-header h4{color:var(--text-light)}}:root[data-theme=dark] .date-filter-container .date-filter-header h4{color:var(--text-light)}.date-filter-container .date-filter-header .date-range-info{font-size:.75rem;color:#6b7280;font-style:italic}.date-filter-container .date-presets{margin-bottom:1rem}.date-filter-container .date-presets label{display:block;font-weight:500;font-size:.875rem;color:var(--text-dark);margin-bottom:.5rem}@media(prefers-color-scheme:dark){:root:not([data-theme]) .date-filter-container .date-presets label{color:var(--text-light)}}:root[data-theme=dark] .date-filter-container .date-presets label{color:var(--text-light)}.date-filter-container .date-presets .preset-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.date-filter-container .date-presets .preset-buttons .preset-btn{padding:.375rem .75rem;font-size:.875rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease}@media(prefers-color-scheme:dark){:root:not([data-theme]) .date-filter-container .date-presets .preset-buttons .preset-btn{background:#2a2a2a;border-color:#4a4a4a;color:var(--text-light)}}:root[data-theme=dark] .date-filter-container .date-presets .preset-buttons .preset-btn{background:#2a2a2a;border-color:#4a4a4a;color:var(--text-light)}@media(max-width:768px){.date-filter-container .date-presets .preset-buttons .preset-btn{font-size:.75rem;padding:.25rem .5rem}}.date-filter-container .date-presets .preset-buttons .preset-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}@media(prefers-color-scheme:dark){:root:not([data-theme]) .date-filter-container .date-presets .preset-buttons .preset-btn:hover:not(:disabled){background:#3a3a3a;border-color:#5a5a5a}}:root[data-theme=dark] .date-filter-container .date-presets .preset-buttons .preset-btn:hover:not(:disabled){background:#3a3a3a;border-color:#5a5a5a}.date-filter-container .date-presets .preset-buttons .preset-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.date-filter-container .date-presets .preset-buttons .preset-btn:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb}@media(prefers-color-scheme:dark){:root:not([data-theme]) .date-filter-container .date-presets .preset-buttons .preset-btn:disabled{background:#1a1a1a;color:#4b5563;border-color:#2d2d2d}}:root[data-theme=dark] .date-filter-container .date-presets .preset-buttons .preset-btn:disabled{background:#1a1a1a;color:#4b5563;border-color:#2d2d2d}.date-filter-container .date-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;transition:opacity .2s ease}@media(max-width:480px){.date-filter-container .date-inputs{grid-template-columns:1fr}}.date-filter-container .date-inputs.inactive{opacity:.5}.date-filter-container .date-inputs .date-input-group{display:flex;flex-direction:column;gap:.25rem}.date-filter-container .date-inputs .date-input-group label{font-weight:500;font-size:.875rem;color:var(--text-dark)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .date-filter-container .date-inputs .date-input-group label{color:var(--text-light)}}:root[data-theme=dark] .date-filter-container .date-inputs .date-input-group label{color:var(--text-light)}.date-filter-container .date-inputs .date-input-group .date-input{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:var(--text-dark);font-size:.875rem;transition:all .2s ease}@media(prefers-color-scheme:dark){:root:not([data-theme]) .date-filter-container .date-inputs .date-input-group .date-input{background:#2a2a2a;border-color:#4a4a4a;color:var(--text-light)}}:root[data-theme=dark] .date-filter-container .date-inputs .date-input-group .date-input{background:#2a2a2a;border-color:#4a4a4a;color:var(--text-light)}.date-filter-container .date-inputs .date-input-group .date-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #646cff1a}.date-filter-container .date-inputs .date-input-group .date-input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}@media(prefers-color-scheme:dark){:root:not([data-theme]) .date-filter-container .date-inputs .date-input-group .date-input:disabled{background:#1a1a1a;color:#6b7280}}:root[data-theme=dark] .date-filter-container .date-inputs .date-input-group .date-input:disabled{background:#1a1a1a;color:#6b7280}.date-filter-container .date-actions{display:flex;gap:.5rem}.date-filter-container .date-actions .btn-apply,.date-filter-container .date-actions .btn-clear{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease;border:none}.date-filter-container .date-actions .btn-apply{background:var(--primary-color);color:#fff}.date-filter-container .date-actions .btn-apply:hover{background:var(--primary-hover)}.date-filter-container .date-actions .btn-clear{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}@media(prefers-color-scheme:dark){:root:not([data-theme]) .date-filter-container .date-actions .btn-clear{background:#2a2a2a;color:var(--text-light);border-color:#4a4a4a}}:root[data-theme=dark] .date-filter-container .date-actions .btn-clear{background:#2a2a2a;color:var(--text-light);border-color:#4a4a4a}.date-filter-container .date-actions .btn-clear:hover{background:#e5e7eb}@media(prefers-color-scheme:dark){:root:not([data-theme]) .date-filter-container .date-actions .btn-clear:hover{background:#3a3a3a}}:root[data-theme=dark] .date-filter-container .date-actions .btn-clear:hover{background:#3a3a3a}.date-filter-container .date-validation{margin-top:.75rem}.date-filter-container .date-validation.error .error-message{display:block;font-size:.75rem;color:#dc2626;background:#fef2f2;padding:.5rem;border-radius:4px;border-left:3px solid #dc2626}@media(prefers-color-scheme:dark){:root:not([data-theme]) .date-filter-container .date-validation.error .error-message{color:#fca5a5;background:#3f1f1f;border-left-color:#dc2626}}:root[data-theme=dark] .date-filter-container .date-validation.error .error-message{color:#fca5a5;background:#3f1f1f;border-left-color:#dc2626}.filters-summary{padding:1rem 1.5rem;background:#f8f9fa;border-top:1px solid #e1e5e9}@media(prefers-color-scheme:dark){:root:not([data-theme]) .filters-summary{background:#2a2a2a;border-top-color:#3a3a3a}}:root[data-theme=dark] .filters-summary{background:#2a2a2a;border-top-color:#3a3a3a}.filters-summary .no-filters{color:#6b7280;font-style:italic;font-size:.875rem}@media(prefers-color-scheme:dark){:root:not([data-theme]) .filters-summary .no-filters{color:var(--text-light)}}:root[data-theme=dark] .filters-summary .no-filters{color:var(--text-light)}.filters-summary .active-filters{display:flex;flex-wrap:wrap;gap:.5rem}.filters-summary .active-filters .filter-tag{display:inline-flex;align-items:center;padding:.25rem .5rem;background:var(--primary-color);color:#fff;font-size:.75rem;font-weight:500;border-radius:4px}@media(max-width:480px){.filters-summary .active-filters .filter-tag{font-size:.7rem;padding:.2rem .4rem}}.filters-loading,.filters-error,.date-loading,.date-error{padding:2rem;text-align:center;color:#6b7280;font-style:italic}@media(prefers-color-scheme:dark){:root:not([data-theme]) .filters-loading,:root:not([data-theme]) .date-loading{color:var(--text-light)}}:root[data-theme=dark] .filters-loading,:root[data-theme=dark] .date-loading{color:var(--text-light)}.filters-error,.date-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}@media(prefers-color-scheme:dark){:root:not([data-theme]) .filters-error,:root:not([data-theme]) .date-error{color:#fca5a5;background:#3f1f1f;border-color:#7f1d1d}}:root[data-theme=dark] .filters-error,:root[data-theme=dark] .date-error{color:#fca5a5;background:#3f1f1f;border-color:#7f1d1d}.table-container{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%;max-width:100%;margin:0 auto}@media(prefers-color-scheme:dark){:root:not([data-theme]) .table-container{background:#2a2a2a;border-color:#3a3a3a;box-shadow:0 2px 4px #ffffff1a}}:root[data-theme=dark] .table-container{background:#2a2a2a;border-color:#3a3a3a;box-shadow:0 2px 4px #ffffff1a}.table-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1e5e9}@media(prefers-color-scheme:dark){:root:not([data-theme]) .table-header{background:#1a1a1a;border-bottom-color:#3a3a3a}}:root[data-theme=dark] .table-header{background:#1a1a1a;border-bottom-color:#3a3a3a}@media(max-width:768px){.table-header{flex-direction:column;gap:.5rem;align-items:flex-start;padding:1rem}}.table-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-dark)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .table-header h3{color:var(--text-light)}}:root[data-theme=dark] .table-header h3{color:var(--text-light)}.table-header .record-count{font-size:.875rem;color:#6b7280;font-weight:500}.table-wrapper{overflow-x:auto;max-height:70vh}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th,.data-table td{padding:.75rem;text-align:left;border-bottom:1px solid #f1f5f9}@media(prefers-color-scheme:dark){:root:not([data-theme]) .data-table th,:root:not([data-theme]) .data-table td{border-bottom-color:#3a3a3a}}:root[data-theme=dark] .data-table th,:root[data-theme=dark] .data-table td{border-bottom-color:#3a3a3a}.data-table th{background:#f8f9fa;font-weight:600;color:var(--text-dark);position:sticky;top:0;z-index:10}@media(prefers-color-scheme:dark){:root:not([data-theme]) .data-table th{background:#1a1a1a;color:var(--text-light)}}:root[data-theme=dark] .data-table th{background:#1a1a1a;color:var(--text-light)}.data-table tbody tr{transition:background-color .2s ease}.data-table tbody tr:hover{background:#f8f9fa}@media(prefers-color-scheme:dark){:root:not([data-theme]) .data-table tbody tr:hover{background:#3a3a3a}}:root[data-theme=dark] .data-table tbody tr:hover{background:#3a3a3a}.data-table .numeric{text-align:right;font-family:Courier New,monospace;font-weight:500}.data-table .pregunta{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading,.no-data,.error{padding:3rem;text-align:center;font-size:1.1rem;color:#6b7280}.no-data{background:#f8f9fa;border-radius:8px;font-style:italic}@media(prefers-color-scheme:dark){:root:not([data-theme]) .no-data{background:#2a2a2a;color:var(--text-light)}}:root[data-theme=dark] .no-data{background:#2a2a2a;color:var(--text-light)}.error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}@media(prefers-color-scheme:dark){:root:not([data-theme]) .error{color:#fca5a5;background:#3f1f1f;border-color:#7f1d1d}}:root[data-theme=dark] .error{color:#fca5a5;background:#3f1f1f;border-color:#7f1d1d}.table-pagination-info{padding:1rem 1.5rem;background:#f8f9fa;border-top:1px solid #e1e5e9}@media(prefers-color-scheme:dark){:root:not([data-theme]) .table-pagination-info{background:#1a1a1a;border-top-color:#3a3a3a}}:root[data-theme=dark] .table-pagination-info{background:#1a1a1a;border-top-color:#3a3a3a}.table-pagination-info .pagination-note{margin:0;font-size:.875rem;color:#6b7280;display:flex;align-items:center;gap:.5rem}@media(prefers-color-scheme:dark){:root:not([data-theme]) .table-pagination-info .pagination-note{color:var(--text-light)}}:root[data-theme=dark] .table-pagination-info .pagination-note{color:var(--text-light)}.loading{animation:pulse 1.5s ease-in-out infinite}.data-table .score-header{position:relative}.data-table .score-header .score-indicator{font-size:.9rem;margin-left:.25rem;opacity:.8}.data-table .score-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-urgente),var(--color-regular),var(--color-bueno),var(--color-excelente),var(--color-excelente));opacity:.6}.app-header{background:var(--primary-color);color:#fff;box-shadow:0 2px 4px #0000001a;position:relative;z-index:100;margin:2rem 6rem 0rem;border-radius:6px 6px 0 0}@media(max-width:992px){.app-header{margin:2rem 2rem 0rem}}@media(max-width:768px){.app-header{margin:1rem 1rem 0rem;border-radius:4px 4px 0 0}}@media(max-width:480px){.app-header{margin:.5rem .5rem 0rem}}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;padding:1rem;min-height:80px}@media(max-width:768px){.header-content{flex-direction:column;gap:1rem;padding:1rem;min-height:auto}}.header-nav{flex-shrink:0}@media(max-width:768px){.header-nav{width:100%}}.header-brand{display:flex;align-items:center;gap:1rem;flex-shrink:0}@media(max-width:768px){.header-brand{gap:.5rem}}.header-logo-isc{height:60px;max-width:400px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}@media(max-width:768px){.header-logo-isc{height:50px;max-width:300px}}@media(max-width:480px){.header-logo-isc{height:40px;max-width:250px}}.header-logo-crea{height:60px;max-width:400px;width:auto;object-fit:contain}@media(max-width:768px){.header-logo-crea{height:50px;max-width:300px}}@media(max-width:480px){.header-logo-crea{height:40px;max-width:250px}}.nav-list{display:flex;list-style:none;margin:0;padding:0;gap:.5rem}@media(max-width:768px){.nav-list{justify-content:center;flex-wrap:wrap}}.nav-item{margin:0}.nav-link{display:inline-block;padding:.75rem 1.5rem;color:#fff;text-decoration:none;font-weight:500;font-size:.95rem;border-radius:6px;transition:all .2s ease;position:relative;white-space:nowrap}@media(max-width:768px){.nav-link{padding:.6rem 1.2rem;font-size:.9rem}}@media(max-width:480px){.nav-link{padding:.5rem 1rem;font-size:.85rem}}.nav-link:hover,.nav-link:focus{background:#ffffff26;transform:translateY(-1px);text-decoration:none;color:#fff}.nav-link:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.nav-link.active{background:#fff3;font-weight:600}.nav-link.active:before{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:60%;height:2px;background:#fff;border-radius:1px}.nav-link.active:hover{background:#ffffff40}.nav-link.loading{opacity:.7;cursor:wait}.nav-link.loading:after{content:"⏳";margin-left:.5rem}.app-nav{background:var(--primary-color-s);border-top:1px solid rgba(255,255,255,.2);padding:1.25rem 2rem;margin:0 6rem;border-radius:0 0 6px 6px;display:flex;align-items:flex-end;gap:1.5rem;position:relative;min-height:6.25rem}@media(max-width:992px){.app-nav{margin:0 2rem}}@media(max-width:768px){.app-nav{padding:.75rem 1rem;margin:0 1rem;flex-wrap:wrap;min-height:0}}@media(max-width:480px){.app-nav{margin:0 .5rem}}@media(prefers-color-scheme:dark){:root:not([data-theme]) .app-nav{background:#0003;border-top-color:#ffffff1a}}:root[data-theme=dark] .app-nav{background:#0003;border-top-color:#ffffff1a}.app-nav.app-nav-sticky{position:sticky;top:0;z-index:1001;will-change:box-shadow,border-radius}.app-nav.app-nav-sticky.is-sticky{border-radius:0 0 6px 6px;box-shadow:0 4px 12px #00000026;background:linear-gradient(135deg,var(--primary-color) 0%,color-mix(in srgb,var(--primary-color) 95%,black 5%) 100%)}@media(max-width:768px){.app-nav.app-nav-sticky.is-sticky{margin:0;border-radius:0}}.app-nav>.quick-nav-group{opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .2s ease,transform .2s ease}.app-nav.app-nav-sticky.is-sticky>.quick-nav-group{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-filters{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;flex:1;transition:max-height .3s ease,opacity .3s ease}@media(max-width:1024px){.nav-filters{grid-template-columns:1fr 1fr;gap:1rem}}@media(max-width:768px){.nav-filters{grid-template-columns:1fr;gap:.5rem;width:100%;max-height:0;opacity:0;overflow:hidden}.nav-filters.filters-expanded{max-height:600px;opacity:1;margin-top:.75rem}}.filters-toggle{display:none}@media(max-width:768px){.filters-toggle{display:flex;align-items:center;justify-content:space-between;flex:1;padding:.5rem .75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.filters-toggle:hover{background:#ffffff26;border-color:#ffffff80}.filters-toggle:active{transform:scale(.98)}.filters-toggle .toggle-icon{font-size:1rem;transition:transform .3s ease}.filters-toggle.filters-expanded .toggle-icon{transform:rotate(180deg)}}.nav-filter-group{display:flex;flex-direction:column;gap:.25rem;min-width:100px;max-width:300px}@media(max-width:1200px){.nav-filter-group{min-width:180px;max-width:280px}}@media(max-width:1024px){.nav-filter-group{min-width:0;max-width:none}}.nav-filter-group label{font-size:.7rem;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:10px}@media(max-width:768px){.nav-filter-group label{font-size:.65rem}}.nav-filter-group .nav-select{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff1a;color:#fff;font-size:.8rem;font-family:inherit;cursor:pointer;transition:all .2s ease;min-width:0;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media(max-width:1200px){.nav-filter-group .nav-select{font-size:.75rem;padding:.45rem .6rem}}@media(max-width:768px){.nav-filter-group .nav-select{font-size:.85rem;padding:.6rem .75rem}}.nav-filter-group .nav-select::placeholder{color:#fff9}.nav-filter-group .nav-select:focus{outline:none;border-color:#fffc;background:#ffffff26;box-shadow:0 0 0 2px #fff3}.nav-filter-group .nav-select:hover:not(:disabled){border-color:#fff9;background:#ffffff1f}.nav-filter-group .nav-select:disabled,.nav-filter-group .nav-select.disabled-by-role{background-color:#ffffff0d;color:#fff6;border-color:#ffffff1a;cursor:not-allowed;opacity:.7}.nav-filter-group .nav-select option{background:var(--bg-light);color:var(--text-dark);padding:.5rem}@media(prefers-color-scheme:dark){:root:not([data-theme]) .nav-filter-group .nav-select option{background:var(--bg-dark);color:var(--text-light)}}:root[data-theme=dark] .nav-filter-group .nav-select option{background:var(--bg-dark);color:var(--text-light)}.nav-filter-group .nav-select--hidden-native{position:absolute;width:0;height:0;padding:0;margin:0;border:0;opacity:0;overflow:hidden;pointer-events:none}.nav-filter-group .nav-select-custom{position:relative}.nav-filter-group .nav-select-custom .nav-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff1a;color:#fff;font-size:.8rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.nav-filter-group .nav-select-custom .nav-select-trigger .nav-select-value{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-filter-group .nav-select-custom .nav-select-trigger .nav-select-caret{flex-shrink:0;color:#ffffffb3;transition:transform .18s ease}.nav-filter-group .nav-select-custom .nav-select-trigger:hover:not(:disabled){border-color:#fff9;background:#ffffff1f}.nav-filter-group .nav-select-custom .nav-select-trigger:focus-visible{outline:none;border-color:#fffc;background:#ffffff26;box-shadow:0 0 0 2px #fff3}.nav-filter-group .nav-select-custom .nav-select-trigger:disabled{background-color:#ffffff0d;color:#fff6;border-color:#ffffff1a;cursor:not-allowed;opacity:.7}.nav-filter-group .nav-select-custom .nav-select-trigger:disabled .nav-select-caret{color:#ffffff4d}@media(max-width:1200px){.nav-filter-group .nav-select-custom .nav-select-trigger{font-size:.75rem;padding:.45rem .6rem}}@media(max-width:768px){.nav-filter-group .nav-select-custom .nav-select-trigger{font-size:.85rem;padding:.6rem .75rem}}.nav-filter-group .nav-select-custom.is-open .nav-select-trigger{border-color:#fffc;background:#ffffff26}.nav-filter-group .nav-select-custom.is-open .nav-select-trigger .nav-select-caret{transform:rotate(180deg)}.nav-select-menu{position:fixed;z-index:10010;margin:0;padding:.25rem;list-style:none;background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 6px 20px #0000002e;max-height:280px;overflow-y:auto;width:max-content;min-width:var(--nav-select-trigger-width, 160px);max-width:min(320px,90vw);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;pointer-events:none}.nav-select-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-select-menu::-webkit-scrollbar{width:8px}.nav-select-menu::-webkit-scrollbar-track{background:var(--color-background-subtle);border-radius:4px}.nav-select-menu::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.nav-select-menu::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.nav-select-menu .nav-select-option{font-size:.8rem;font-weight:500;color:var(--color-text-primary);padding:.4rem .6rem;border-radius:4px;cursor:pointer;white-space:normal;outline:none;transition:background-color .12s ease,color .12s ease}.nav-select-menu .nav-select-option:hover,.nav-select-menu .nav-select-option:focus-visible{background-color:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color)}.nav-select-menu .nav-select-option.is-selected{background-color:var(--primary-color);color:#fff;font-weight:600}.nav-select-menu .nav-select-option.is-disabled{color:var(--color-text-secondary);cursor:not-allowed;opacity:.6}.quick-nav-group{display:none;gap:.5rem;flex-direction:row;align-items:center;flex-shrink:0}.quick-nav-group.is-visible{display:flex}@media(max-width:1024px){.quick-nav-group{display:none!important}}.quick-nav-btn{width:32px;height:32px;border:none;border-radius:6px;color:#fff;font-weight:700;font-size:.9rem;font-family:inherit;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #00000026}.quick-nav-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000040;filter:brightness(1.1)}.quick-nav-btn:active{transform:scale(.95)}.quick-nav-btn:focus{outline:none;box-shadow:0 0 0 2px #ffffff80}.up-to-top-btn{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem .75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease;font-family:inherit;min-width:60px;height:auto}.up-to-top-btn .up-to-top-icon{font-size:1.2rem;font-weight:700;line-height:1;margin-bottom:.1rem}.up-to-top-btn .up-to-top-text{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1}.up-to-top-btn:hover,.up-to-top-btn:focus{background:#ffffff26;border-color:#fff9;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.up-to-top-btn:focus{outline:none;box-shadow:0 0 0 2px #ffffff80}.up-to-top-btn:active{transform:translateY(-1px);background:#fff3}.up-to-top-btn.hidden{opacity:0;pointer-events:none}@media(max-width:1200px){.up-to-top-btn{min-width:50px;padding:.4rem .6rem}.up-to-top-btn .up-to-top-icon{font-size:1.1rem}.up-to-top-btn .up-to-top-text{font-size:.65rem}}@media(max-width:768px){.up-to-top-btn{min-width:45px;padding:.4rem .5rem}.up-to-top-btn .up-to-top-icon{font-size:1rem}.up-to-top-btn .up-to-top-text{font-size:.6rem}}.app-header.compact .header-content{min-height:60px;padding:.75rem 2rem}.app-header.compact .header-logo{height:45px}.app-header.compact .header-text h1{font-size:1.4rem}.app-header.compact .header-subtitle{font-size:.8rem}.app-header.transparent{background:#646cfff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-menu-toggle{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background .2s ease}.header-menu-toggle:hover,.header-menu-toggle:focus{background:#ffffff1a;outline:none}@media(max-width:480px){.header-menu-toggle{display:block}}@media(max-width:480px){.header-nav.collapsed{display:none}}@media(prefers-color-scheme:dark){:root:not([data-theme]) .app-header{background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom:1px solid #3a3a3a}:root:not([data-theme]) .nav-link:hover,:root:not([data-theme]) .nav-link:focus{background:#ffffff1a}:root:not([data-theme]) .nav-link.active{background:#ffffff26}}:root[data-theme=dark] .app-header{background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom:1px solid #3a3a3a}:root[data-theme=dark] .nav-link:hover,:root[data-theme=dark] .nav-link:focus{background:#ffffff1a}:root[data-theme=dark] .nav-link.active{background:#ffffff26}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}.nav-link:hover{transform:none}}@media(prefers-contrast:high){.app-header{border-bottom:2px solid white}.nav-link:focus{outline:3px solid white;outline-offset:2px}.nav-link.active:before{height:3px}}@media print{.app-header{background:#fff!important;color:#000!important;box-shadow:none!important;border-bottom:2px solid black}.header-logo{filter:none!important}.header-nav{display:none}}.header-theme-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;flex-shrink:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#ffffff14;color:#ffffffd9;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.header-theme-toggle:hover{background:#ffffff2e;border-color:#ffffff73;color:#fff}.header-theme-toggle:active{transform:scale(.92)}.header-theme-toggle__icon{width:17px;height:17px;flex-shrink:0}.header-theme-toggle__icon--sun{display:none}.header-theme-toggle__icon--moon{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme]) .header-theme-toggle .header-theme-toggle__icon--sun{display:block}:root:not([data-theme]) .header-theme-toggle .header-theme-toggle__icon--moon{display:none}}:root[data-theme=dark] .header-theme-toggle .header-theme-toggle__icon--sun{display:block}:root[data-theme=dark] .header-theme-toggle .header-theme-toggle__icon--moon{display:none}.header-tour-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;flex-shrink:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#ffffff14;color:#ffffffd9;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.header-tour-toggle svg{width:17px;height:17px;flex-shrink:0}.header-tour-toggle:hover{background:#ffffff2e;border-color:#ffffff73;color:#fff}.header-tour-toggle:active{transform:scale(.92)}.header-tour-toggle.is-hidden{display:none}.header-user{display:flex;align-items:flex-start;gap:.75rem;margin-left:1rem;padding-left:1rem}.header-user__info{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.header-user__nombre{font-size:.82rem;font-weight:600;color:#fffffff2;white-space:nowrap}.header-user__rol{font-size:.72rem;color:#ffffffa6;white-space:nowrap}.header-user__version{margin:0;font-size:.62rem;color:#ffffff73;white-space:nowrap}@media(max-width:480px){.header-user{margin-left:0rem;padding-left:0rem}}.loading-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .25s ease}.loading-modal.is-visible{opacity:1;pointer-events:all}.loading-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f1723d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.loading-modal__content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;min-width:280px;min-height:240px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:2.5rem 3rem;box-shadow:0 24px 60px #00000059}.loading-modal.is-visible .loading-modal__content{animation:loading-modal-pop .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes loading-modal-pop{0%{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}.loading-modal__logo{display:block;object-fit:contain}.loading-modal__logo--crea{height:52px;width:auto}.loading-modal__logo--isc{height:44px;width:auto}.loading-modal__content .loading-modal__logo--isc{padding-top:.25rem;border-top:1px solid var(--color-border-subtle);padding-inline:1rem}.loading-modal__dots{display:flex;gap:.45rem;align-items:center;margin-top:.25rem}.loading-modal__dots span{width:7px;height:7px;border-radius:50%;background:var(--primary-color);animation:loading-dot-bounce 1.2s ease-in-out infinite}.loading-modal__dots span:nth-child(1){animation-delay:0s}.loading-modal__dots span:nth-child(2){animation-delay:.2s}.loading-modal__dots span:nth-child(3){animation-delay:.4s}@keyframes loading-dot-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.driver-popover.isc-tour-popover{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #00000040;max-width:340px;font-family:Roboto Condensed,system-ui,Avenir,Helvetica,Arial,sans-serif}.driver-popover.isc-tour-popover .driver-popover-title{color:var(--color-text-primary);font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:1.05rem;font-weight:700}.driver-popover.isc-tour-popover .driver-popover-description{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5}.driver-popover.isc-tour-popover .driver-popover-close-btn{color:var(--color-text-secondary)}.driver-popover.isc-tour-popover .driver-popover-close-btn:hover,.driver-popover.isc-tour-popover .driver-popover-close-btn:focus{color:var(--color-text-primary)}.driver-popover.isc-tour-popover .driver-popover-progress-text{color:var(--color-text-secondary);font-size:.72rem}.driver-popover.isc-tour-popover .driver-popover-footer-btn{color:var(--color-text-primary);background-color:transparent;border:1px solid var(--color-border);border-radius:4px;padding:4px 10px;font-family:Roboto Condensed,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.78rem}.driver-popover.isc-tour-popover .driver-popover-footer-btn:hover,.driver-popover.isc-tour-popover .driver-popover-footer-btn:focus{background-color:var(--color-background-subtle)}.driver-popover.isc-tour-popover .driver-popover-next-btn,.driver-popover.isc-tour-popover .driver-popover-done-btn{color:#fff;background-color:var(--primary-color);border-color:var(--primary-color)}.driver-popover.isc-tour-popover .driver-popover-next-btn:hover,.driver-popover.isc-tour-popover .driver-popover-next-btn:focus,.driver-popover.isc-tour-popover .driver-popover-done-btn:hover,.driver-popover.isc-tour-popover .driver-popover-done-btn:focus{background-color:var(--primary-hover);border-color:var(--primary-hover)}.driver-popover.isc-tour-popover .driver-popover-arrow-side-top{border-top-color:var(--color-surface)}.driver-popover.isc-tour-popover .driver-popover-arrow-side-bottom{border-bottom-color:var(--color-surface)}.driver-popover.isc-tour-popover .driver-popover-arrow-side-left{border-left-color:var(--color-surface)}.driver-popover.isc-tour-popover .driver-popover-arrow-side-right{border-right-color:var(--color-surface)}.intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f1723d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .3s ease}.intro-overlay.is-visible{opacity:1;pointer-events:all}.intro-overlay.is-leaving{pointer-events:none;transition:opacity .25s ease}.intro-modal{position:relative;display:flex;flex-direction:column;width:min(94vw,820px);max-height:92vh;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 24px 60px #00000059;transform:scale(.92);opacity:0}.intro-overlay.is-visible .intro-modal{animation:intro-modal-pop .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes intro-modal-pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.intro-modal__media{position:relative;flex:0 0 auto;width:100%;aspect-ratio:16/9;overflow:hidden;background:#05100c}.intro-modal__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.intro-modal__close{position:absolute;top:.75rem;right:.75rem;z-index:2;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;line-height:1;color:#fff;background:#05100c73;border:1px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.intro-modal__close:hover{background:#05100cb3;border-color:#ffffff80}.intro-modal__close:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.intro-modal__sound-toggle{position:absolute;top:.75rem;left:.75rem;z-index:2;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;background:#05100c73;border:1px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.intro-modal__sound-toggle:hover{background:#05100cb3;border-color:#ffffff80}.intro-modal__sound-toggle:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}.intro-modal__sound-icon{width:16px;height:16px;flex-shrink:0}.intro-modal__sound-icon--muted{display:block}.intro-modal__sound-icon--unmuted,.intro-modal__sound-toggle.is-unmuted .intro-modal__sound-icon--muted{display:none}.intro-modal__sound-toggle.is-unmuted .intro-modal__sound-icon--unmuted{display:block}.intro-modal__body{display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:1.5rem 2.25rem 1.75rem;text-align:center}.intro-modal__mark{width:52px;height:auto;flex-shrink:0;opacity:0;animation:intro-fade-up .5s ease-out .2s both}.intro-modal__title{margin:0;font-family:var(--font-family);font-weight:700;font-size:clamp(1.3rem,2.6vw,1.7rem);letter-spacing:.01em;color:var(--color-text-primary);opacity:0;animation:intro-fade-up .5s ease-out .4s both}@keyframes intro-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.intro-overlay,.intro-overlay *{animation:none!important;transition:none!important}.intro-modal,.intro-modal__mark,.intro-modal__title{opacity:1;transform:none}}.dim-explorer{display:flex;flex-direction:row;gap:1rem}@media(max-width:768px){.dim-explorer{flex-direction:column}}.dim-explorer__chart-panel,.dim-explorer__table-panel{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:0;padding:1.25rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.dim-explorer__panel-header{display:flex;flex-direction:column;gap:.75rem;flex-wrap:wrap}.dim-explorer__title{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0;border-bottom:.25rem solid}.dim-explorer__controls{display:flex;flex-direction:row;gap:.5rem;flex-wrap:wrap}.dim-explorer__controls .dim-explorer__select{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background-subtle, #f3f4f6);color:var(--color-text-primary);font-size:.8rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.dim-explorer__controls .dim-explorer__select:hover:not(:disabled){border-color:var(--color-text-secondary)}.dim-explorer__controls .dim-explorer__select:focus-visible{outline:2px solid var(--secondary-color);outline-offset:1px}.dim-explorer__controls .dim-explorer__select:disabled{background:var(--color-border-subtle);color:var(--color-text-secondary);border-color:var(--color-border);cursor:not-allowed;opacity:.7}.dim-explorer__controls .nav-select--hidden-native{position:absolute;width:0;height:0;padding:0;margin:0;border:0;opacity:0;overflow:hidden;pointer-events:none}.dim-explorer__controls .nav-select-custom{position:relative;min-width:140px}.dim-explorer__controls .nav-select-custom .nav-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background-subtle, #f3f4f6);color:var(--color-text-primary);font-size:.8rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.dim-explorer__controls .nav-select-custom .nav-select-trigger .nav-select-value{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dim-explorer__controls .nav-select-custom .nav-select-trigger .nav-select-caret{flex-shrink:0;color:var(--color-text-secondary);transition:transform .18s ease}.dim-explorer__controls .nav-select-custom .nav-select-trigger:hover:not(:disabled){border-color:var(--color-text-secondary)}.dim-explorer__controls .nav-select-custom .nav-select-trigger:focus-visible{outline:none;border-color:var(--secondary-color)}.dim-explorer__controls .nav-select-custom .nav-select-trigger:disabled{background:var(--color-border-subtle);color:var(--color-text-secondary);border-color:var(--color-border);cursor:not-allowed;opacity:.7}.dim-explorer__controls .nav-select-custom .nav-select-trigger:disabled .nav-select-caret{opacity:.5}.dim-explorer__controls .nav-select-custom.is-open .nav-select-trigger{border-color:var(--secondary-color)}.dim-explorer__controls .nav-select-custom.is-open .nav-select-trigger .nav-select-caret{transform:rotate(180deg)}.dim-explorer__chart-wrap{flex:1;min-height:260px;position:relative;border-top:2px solid var(--color-text-secondary)}.dim-explorer__table-header{display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.dim-explorer__adjust-group{display:flex;flex-direction:row;align-items:center;gap:.4rem;align-self:flex-start}.dim-explorer__adjust-btn{flex-shrink:0;width:170px;text-align:left;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background-subtle, #f3f4f6);color:var(--color-text-primary);font-size:.8rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.dim-explorer__adjust-btn:hover:not(:disabled){border-color:var(--color-text-secondary)}.dim-explorer__adjust-btn:focus-visible{outline:none;border-color:var(--secondary-color)}.dim-explorer__adjust-btn.is-active{background:var(--secondary-color);border-color:var(--secondary-color);color:#fff}.dim-explorer__adjust-btn[hidden]{display:none}.dim-explorer__info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--color-text-secondary);cursor:help;border-radius:50%;position:relative;transition:all .2s ease}.dim-explorer__info-icon svg{width:100%;height:100%}.dim-explorer__info-icon:hover,.dim-explorer__info-icon:focus-visible{color:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,transparent);outline:none}.dim-explorer__info-icon:hover .dim-explorer__info-tooltip,.dim-explorer__info-icon:focus-visible .dim-explorer__info-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dim-explorer__info-tooltip{position:fixed;top:auto;left:auto;transform:translate(-50%) translateY(4px);background:linear-gradient(135deg,#2a4a5d,#1a3a4d);color:#fff;padding:.9rem 1rem;border-radius:6px;font-size:.75rem;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:99999;min-width:220px;max-width:280px;text-align:left;box-shadow:0 8px 24px #00000040,0 2px 8px #00000026;border:1px solid rgba(255,255,255,.1);pointer-events:none}.dim-explorer__info-tooltip-title{font-weight:700;font-size:.8rem;margin-bottom:.6rem;color:gold;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:.4rem}.dim-explorer__info-tooltip-desc{font-weight:400;line-height:1.5;margin-bottom:.6rem;color:#fffffff2}.dim-explorer__info-tooltip-formula{font-family:Courier New,monospace;font-size:.7rem;background:#0003;padding:.4rem .6rem;border-radius:4px;border-left:3px solid var(--primary-color, #4a8573);color:#a8e6cf}.dim-explorer-table__n{display:block;font-size:.65rem;font-weight:400;color:var(--color-text-secondary)}.dim-explorer__table-body{max-height:320px;overflow-y:auto;border-top:2px solid var(--color-text-secondary)}.dim-explorer__loading,.dim-explorer__empty{font-size:.8rem;color:var(--color-text-secondary);font-style:italic;padding:.5rem 0}.dim-explorer-table{width:100%;border-collapse:collapse;font-size:.78rem}.dim-explorer-table thead th{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);padding:1rem;border-bottom:1px solid var(--color-border);text-align:left;position:sticky;top:0;background:var(--color-surface)}.dim-explorer-table tbody tr{border-bottom:1px solid var(--color-border-subtle);transition:background .12s ease}.dim-explorer-table tbody tr:last-child{border-bottom:none}.dim-explorer-table tbody tr.is-clickable{cursor:pointer}.dim-explorer-table tbody tr.is-clickable:hover{background:var(--color-background-subtle)}.dim-explorer-table tbody td{padding:.45rem .5rem;vertical-align:middle}.dim-explorer-table__nombre{font-weight:600;color:var(--color-text-primary);font-size:.7rem;white-space:nowrap}.dim-explorer-table__bar{width:100%;padding:0 .75rem}@media(max-width:768px){.dim-explorer-table__bar{display:none}}.dim-explorer-table__score{width:3.5rem;text-align:right;font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:700;font-size:.8rem;white-space:nowrap}.dim-explorer-table__score--excelente{color:var(--color-excelente)}.dim-explorer-table__score--bueno{color:var(--color-bueno)}.dim-explorer-table__score--regular{color:var(--color-regular)}.dim-explorer-table__score--urgente{color:var(--color-urgente)}.dim-explorer-bar{height:6px;background:var(--color-border-subtle);border-radius:3px;overflow:hidden}.dim-explorer-bar__fill{height:100%;border-radius:3px;transition:width .4s ease}.admin-cargas-browser{display:flex;flex-direction:column;min-height:0}.admin-cargas-browser__layout{display:flex;gap:1.5rem;flex:1;min-height:0}@media(max-width:480px){.admin-cargas-browser__layout{flex-direction:column;gap:1rem}}.admin-cargas-browser__content{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;gap:.75rem}.admin-cargas-browser__search{width:100%;padding:.6rem .75rem .6rem 2.15rem;font-size:.9rem;font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-background-subtle, #f3f4f6) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat .75rem center;border:1px solid var(--color-border);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.admin-cargas-browser__search::placeholder{color:var(--color-text-secondary)}.admin-cargas-browser__search:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a857326}.admin-cargas-browser__filters{display:flex;flex-direction:column;flex:.3;flex-shrink:0;gap:1.1rem;width:152px;padding:0 .9rem 0 0;border-right:1px solid var(--color-border);overflow-y:auto}@media(max-width:480px){.admin-cargas-browser__filters{flex-direction:row;width:auto;gap:.5rem;padding:0 0 .9rem;border-right:none;border-bottom:1px solid var(--color-border)}}.admin-cargas-browser__filter-group{display:flex;flex-direction:column;gap:.3rem;min-width:0}.admin-cargas-browser__filter-group label{font-size:.68rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.admin-cargas-browser .nav-select--hidden-native{position:absolute;width:0;height:0;padding:0;margin:0;border:0;opacity:0;overflow:hidden;pointer-events:none}.admin-cargas-browser .nav-select-custom{position:relative}.admin-cargas-browser .nav-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;padding:.4rem .55rem;font-size:.82rem;font-family:var(--font-family);color:var(--color-text-primary)!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:6px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.admin-cargas-browser .nav-select-trigger .nav-select-value{flex:1;text-align:left;color:var(--color-text-primary)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-cargas-browser .nav-select-trigger .nav-select-caret{flex-shrink:0;color:var(--color-text-secondary)!important;transition:transform .18s ease}.admin-cargas-browser .nav-select-trigger:hover:not(:disabled){border-color:var(--color-text-secondary)!important}.admin-cargas-browser .nav-select-trigger:focus-visible{outline:none;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #4a857326}.admin-cargas-browser .nav-select-trigger:disabled{opacity:.5;cursor:not-allowed}.admin-cargas-browser .nav-select-trigger:disabled .nav-select-caret{color:var(--color-text-secondary)!important;opacity:.5}.admin-cargas-browser .nav-select-custom.is-open .nav-select-trigger{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #4a857326}.admin-cargas-browser .nav-select-custom.is-open .nav-select-trigger .nav-select-caret{transform:rotate(180deg)}.admin-cargas-browser__table-wrap{flex:1;min-height:0;overflow-y:auto;border:1px solid var(--color-border);border-radius:10px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.admin-cargas-browser__table-wrap::-webkit-scrollbar{width:8px}.admin-cargas-browser__table-wrap::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.admin-cargas-browser__table{--admin-cargas-cols: 2.4fr .9fr 1fr 1.8fr .9fr;display:flex;flex-direction:column;font-size:.85rem}.admin-cargas-browser__table-head,.admin-cargas-browser__row,.admin-cargas-browser__empty-row{display:grid;grid-template-columns:var(--admin-cargas-cols);align-items:center}.admin-cargas-browser__table-head{position:sticky;top:0;z-index:1;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:var(--color-background-subtle, #f3f4f6);border-bottom:1px solid var(--color-border)}.admin-cargas-browser__table-head span{padding:.6rem .85rem}.admin-cargas-browser__table-body{display:flex;flex-direction:column}.admin-cargas-browser__cell-empresa{font-weight:600;font-variant-numeric:tabular-nums}.admin-cargas-browser__cell-fecha{color:var(--color-text-secondary)}.admin-cargas-browser__row{position:relative;cursor:pointer;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle, var(--color-border));transition:background-color .15s ease}.admin-cargas-browser__row>span{padding:.6rem .85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-cargas-browser__row:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--primary-color);opacity:0;transition:opacity .15s ease}.admin-cargas-browser__row:nth-child(2n){background:var(--color-background-subtle, #f9fafb)}.admin-cargas-browser__row:hover,.admin-cargas-browser__row:focus-visible{background:#4a857314;outline:none}.admin-cargas-browser__row:hover:before,.admin-cargas-browser__row:focus-visible:before{opacity:1}.admin-cargas-browser__row:last-child{border-bottom:none}.admin-cargas-browser__group-row{font-weight:700;background:var(--color-background-subtle, #f3f4f6)}.admin-cargas-browser__group-row:nth-child(2n){background:var(--color-background-subtle, #f3f4f6)}.admin-cargas-browser__group-caret{display:inline-block;margin-right:.5rem;color:var(--color-text-secondary);font-size:.7rem;transition:transform .15s ease}.admin-cargas-browser__group-row.is-expanded .admin-cargas-browser__group-caret{transform:rotate(90deg)}.admin-cargas-browser__group-nombre{font-weight:400;color:var(--color-text-secondary)}.admin-cargas-browser__group-count{font-weight:500;font-size:.78rem;color:var(--color-text-secondary)}.admin-cargas-browser__row>.admin-cargas-browser__cell-empresa--child{padding-left:2.25rem}.admin-cargas-browser__row>.admin-cargas-browser__cell-empresa--child:before{content:"";display:inline-block;width:5px;height:5px;margin-right:.65rem;border-radius:50%;background:var(--color-border);vertical-align:middle}.admin-cargas-browser__badge{display:inline-block;min-width:2.6rem;padding:.2rem .55rem;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;border-radius:999px}.admin-cargas-browser__badge[data-nivel=excelente]{color:var(--color-excelente);background:#4a857324}.admin-cargas-browser__badge[data-nivel=bueno]{color:#8a6d1f;background:#e0b95038}.admin-cargas-browser__badge[data-nivel=regular]{color:var(--color-regular);background:#e78a3d24}.admin-cargas-browser__badge[data-nivel=urgente]{color:var(--color-urgente);background:#d3504f24}.admin-cargas-browser__badge[data-nivel=sindato],.admin-cargas-browser__badge[data-nivel=cargando]{color:var(--color-text-secondary);background:var(--color-background-subtle, #f3f4f6);font-weight:600}.usuario-cargas-list .admin-cargas-browser__row.is-disabled{cursor:default;color:var(--color-text-secondary)}.usuario-cargas-list .admin-cargas-browser__row.is-disabled:hover,.usuario-cargas-list .admin-cargas-browser__row.is-disabled:focus-visible{background:none}.usuario-cargas-list .admin-cargas-browser__row.is-disabled:hover:before,.usuario-cargas-list .admin-cargas-browser__row.is-disabled:focus-visible:before{opacity:0}.usuario-cargas-list .admin-cargas-browser__row.is-disabled:nth-child(2n){background:var(--color-background-subtle, #f9fafb)}.admin-cargas-browser__cell-antiguedad{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.admin-cargas-browser__estado{display:inline-block;padding:.15rem .5rem;font-size:.72rem;font-weight:600;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.admin-cargas-browser__estado[data-estado=aldia]{color:var(--color-excelente)}.admin-cargas-browser__estado[data-estado=vencida]{color:var(--color-regular)}.admin-cargas-browser__estado[data-estado=nunca]{color:var(--color-text-secondary)}.admin-cargas-browser__empty-row span{grid-column:1/-1;padding:1.5rem .85rem;text-align:center;font-size:.85rem;color:var(--color-text-secondary);white-space:normal}.inicio-view{padding:1rem;margin-top:1.5rem}.inicio-view .welcome-section{display:flex;flex-direction:column;gap:1rem}.inicio-view .welcome-section .welcome-component-container,.inicio-view .welcome-section .welcome-table-component-container{flex:none}.inicio-view .barChart-content-back{background:var(--color-surface);border-radius:8px;padding:1rem;display:flex;flex-direction:column;border:1px solid var(--color-border)}.inicio-view .barChart-content{flex:1;display:flex;flex-direction:column}.inicio-view .barChart-title-segment{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;padding-left:.2rem}@media(max-width:768px){.inicio-view{padding:.5rem;margin-top:0rem}.inicio-view .welcome-section{gap:1rem;margin:0}.inicio-view .header-content-duplicate{margin:0;padding:1rem}}.home-view{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}@media(max-width:768px){.home-view{padding:.75rem;gap:.75rem}}.home-regions{display:flex;flex-direction:row;gap:1rem;border-radius:8px;overflow:hidden;min-height:450px}@media(max-width:768px){.home-regions{flex-direction:column;margin:0}}.home-regions__title{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin:0rem;border-bottom:.25rem solid}.home-regions__chart{display:flex;flex-direction:column;flex:1;gap:1rem;min-width:0;padding:1.25rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}@media(max-width:768px){.home-regions__chart{border-right:none;border-bottom:1px solid var(--color-border)}}.home-regions__chart-wrap{flex:1;display:flex;flex-direction:row;align-items:center;gap:2rem;min-height:200px}@media(max-width:768px){.home-regions__chart-wrap{gap:1rem}}.home-regions__donut{display:flex;flex:1;width:190px;flex-shrink:0;align-self:center}.home-regions__donut svg{display:block;width:100%;height:auto}@media(max-width:768px){.home-regions__donut{width:140px}}.home-chart-legend{flex:1.5;display:flex;flex-direction:column;gap:.45rem}.home-chart-legend__item{display:flex;align-items:center;gap:.5rem;cursor:pointer;border-radius:4px;padding:.1rem .3rem;margin:-.1rem -.3rem;transition:background .15s ease}.home-chart-legend__item:hover,.home-chart-legend__item--hovered{background:var(--color-background-subtle)}.home-chart-legend__item:hover .home-chart-legend__name,.home-chart-legend__item--hovered .home-chart-legend__name{color:var(--color-text-primary)}.home-chart-legend__item:hover .home-chart-legend__dot,.home-chart-legend__item--hovered .home-chart-legend__dot{transform:scale(1.3)}.home-chart-legend__item--selected{background:var(--color-background-subtle);outline:1.5px solid var(--color-border);outline-offset:-1px}.home-chart-legend__item--selected .home-chart-legend__name{color:var(--color-text-primary);font-weight:600}.home-chart-legend__item--selected .home-chart-legend__dot{transform:scale(1.3)}.home-chart-legend__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.home-chart-legend__name{flex:1;font-size:.72rem;color:var(--color-text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-chart-legend__pct{font-size:.72rem;font-weight:700;color:var(--color-text-primary);flex-shrink:0}.home-regions__map{flex:1.3;min-width:0;padding:1.25rem;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.home-regions__map-container{flex:1;border-radius:6px;overflow:hidden;min-height:280px;margin-top:1rem}@media(max-width:768px){.home-regions__map-container{min-height:220px}}.home-regions__map-container path.leaflet-interactive:focus,.home-regions__map-container path.leaflet-interactive:focus-visible{outline:none}.home-region-label{background:none!important;border:none!important;box-shadow:none!important}.home-region-label span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ffffffe0;color:#2b4e5d;font-size:.62rem;font-weight:700;font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;border:1.5px solid rgba(74,133,115,.45);box-shadow:0 1px 4px #00000024}.home-region-tooltip{padding:6px 10px;font-family:Inter,system-ui,sans-serif;font-size:.75rem;color:var(--color-text-primary, #111);background:#fffffff5;border:1px solid rgba(0,0,0,.1);border-radius:5px;box-shadow:0 2px 8px #0000001f}.home-region-tooltip strong{display:block;font-size:.72rem;font-weight:700;margin-bottom:2px}.home-grupo-tooltip{padding:5px 9px;font-family:Inter,system-ui,sans-serif;font-size:.72rem;background:#fffffff7;border:1px solid rgba(74,133,115,.25);border-radius:5px;box-shadow:0 2px 6px #0000001a;white-space:nowrap}.home-grupo-tooltip strong{display:block;font-size:.72rem;font-weight:700;color:var(--color-text-primary, #111)}.home-context-charts{display:flex;flex-direction:row;gap:1rem}@media(max-width:768px){.home-context-charts{flex-direction:column;margin:0}}.home-context-chart{flex:1;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.home-context-chart .home-regions__title{margin-bottom:0}.home-context-chart__wrap{flex:1;position:relative;min-height:240px;display:flex;flex-direction:column;gap:1.25rem;transition:opacity .15s ease}.multiselect-nav{display:flex;align-items:center;gap:.5rem;padding-top:.5rem;border-top:2px solid var(--color-text-secondary)}.multiselect-nav__pills{display:flex;flex-wrap:nowrap;gap:.35rem;flex:1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.multiselect-nav__pills::-webkit-scrollbar{display:none}.multiselect-nav__pill{display:inline-flex;align-items:center;background:none;border:1px solid var(--color-border);border-radius:6px;padding:.3rem .65rem;font-size:.72rem;font-weight:600;font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.multiselect-nav__pill:hover{background:var(--color-border-subtle, #f3f4f6);color:var(--color-text-primary)}.multiselect-nav__pill.is-active{background:var(--ms-color, var(--primary-color));color:#fff;border-color:var(--ms-color, var(--primary-color))}.multiselect-nav__arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:.65rem;transition:background .15s ease,color .15s ease}.multiselect-nav__arrow:hover{background:var(--color-border-subtle, #f3f4f6);color:var(--color-text-primary)}.ms-treemap-top{display:flex;flex-direction:row;align-items:center;gap:1rem}.ms-treemap-question{flex:2;margin:0;font-size:.82rem;color:var(--color-text-secondary);font-style:italic;align-self:center;text-align:right;position:relative;padding:.2rem .2rem .2rem .6rem}.ms-treemap-question:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,var(--color-text-secondary) 50%,transparent)}.ms-treemap-header{display:flex;flex:2;flex-direction:column}.ms-treemap-header__value{display:flex;align-items:baseline;gap:.4rem;margin:0}.ms-treemap-header__value strong{font-size:2rem;font-weight:700;line-height:1;color:var(--color-text-primary)}.ms-treemap-header__value span{font-size:.85rem;color:var(--color-text-secondary)}.ms-treemap-header__desc{margin:0;font-size:.8rem;color:var(--color-text-secondary);font-style:italic}.ms-treemap-header__pct{margin:0;font-size:.78rem;font-weight:700;display:none}.ms-treemap-canvas{position:relative;width:100%;border-radius:6px;overflow:visible}.ms-treemap__cell{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:.45rem .5rem;overflow:hidden;border-radius:4px;transform-origin:center center}.ms-treemap__cell.is-small{min-height:2.55rem;min-width:2.75rem;z-index:1}.ms-treemap__cell.is-small:hover{overflow:visible;z-index:10}.ms-treemap__cell.is-small:hover:after{content:attr(data-label);position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);white-space:nowrap;background:#141414d9;color:#fff;font-family:var(--font-family-montserrat);font-size:.68rem;padding:.2rem .5rem;border-radius:4px;pointer-events:none}.ms-treemap__cell.is-otros{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 6px,transparent 6px 14px)}.ms-treemap__count{font-size:1.25rem;font-weight:700;line-height:1;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}.ms-treemap__label{font-size:.62rem;color:#ffffffe0;line-height:1.2;margin-top:.15rem}.ms-pictogram{display:flex;flex-direction:column;gap:1rem}.ss-header{display:flex;flex-direction:row;align-items:flex-start;gap:1rem}.ss-question{flex:2;margin:0;font-size:.82rem;color:var(--color-text-secondary);font-style:italic;align-self:center;text-align:right;position:relative;padding:.2rem .2rem .2rem .6rem}.ss-question:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,var(--color-text-secondary) 50%,transparent)}.ms-pictogram__summary{display:flex;flex-direction:column}.ms-pictogram__value{display:flex;align-items:baseline;gap:.4rem;margin:0}.ms-pictogram__value strong{font-size:2rem;font-weight:700;line-height:1;color:var(--color-text-primary)}.ms-pictogram__value span{font-size:.85rem;color:var(--color-text-secondary)}.ms-pictogram__desc{margin:0;font-size:.8rem;color:var(--color-text-secondary);font-style:italic}.ms-pictogram__pct{margin:0;font-size:.78rem;font-weight:700;display:none}.ms-pictogram__body{display:flex;flex-direction:row;gap:1rem;align-items:flex-start}.ms-pictogram__icons{display:grid;grid-template-columns:repeat(4,1.5rem);gap:.3rem;align-content:start;flex-shrink:0}.ms-pictogram__icon{display:grid;place-items:center;aspect-ratio:1;border-radius:999px;background:var(--color-border-subtle, #f3f4f6);color:var(--color-border, #d1d5db)}.ms-pictogram__icon svg{width:58%;height:58%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ms-pictogram__icon.is-partial{background:linear-gradient(to top,var(--fill-bg, rgba(31, 147, 182, .12)) var(--fill-pct, 50%),var(--color-border-subtle, #f3f4f6) var(--fill-pct, 50%))}.ms-issues{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem;border-left:.15rem solid rgba(107,114,128,.5882352941);padding-left:.5rem}.ms-issues__title{margin:0;font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.ms-issues__list{display:flex;flex-direction:column;gap:.45rem}.ms-issues__row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.6rem}.ms-issues__label{font-size:.78rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ms-issues__dots{display:flex;gap:3px;flex-shrink:0}.ms-issues__dot{width:8px;height:8px;border-radius:999px;background:var(--color-border, #e5e7eb);flex-shrink:0}.ms-issues__count{font-size:.78rem;font-weight:700;color:var(--color-text-primary);text-align:right;flex-shrink:0;min-width:1.5rem}.ms-chart-text{margin:0;font-size:.78rem;color:var(--color-text-secondary);border-top:1px solid var(--color-border-subtle, #f0f0f0);padding-top:.75rem}.ms-chart-text strong{color:var(--color-text-primary)}.ms-chart-text__note{display:block;margin-top:.4rem;font-size:.72rem;font-style:italic;opacity:.8}.ss-bars{display:flex;flex-direction:column;gap:1rem}.ss-bars__respondieron{display:flex;align-items:baseline;gap:.4rem;margin:0}.ss-bars__respondieron strong{font-size:2rem;font-weight:700;line-height:1;color:var(--color-text-primary)}.ss-bars__respondieron span{font-size:.85rem;color:var(--color-text-secondary)}.ss-bars__list{display:flex;flex-direction:column;gap:.65rem}.ms-pictogram__body .ss-bars__list{flex:1;min-width:0;border-left:.15rem solid rgba(107,114,128,.5882352941);padding-left:.5rem}.ss-bars__row{display:grid;grid-template-columns:7rem 1fr auto;align-items:center;gap:.6rem}.ss-bars__label{font-size:.78rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ss-bars__track{height:8px;background:var(--color-border-subtle, #f0f0f0);border-radius:999px;overflow:hidden}.ss-bars__fill{height:100%;border-radius:999px;transition:width .4s ease}.ss-bars__stat{font-size:.78rem;font-weight:700;color:var(--color-text-primary);white-space:nowrap;text-align:right}.ss-bars__stat em{font-style:normal;font-weight:400;color:var(--color-text-secondary);margin-left:.2rem}.home-top-grupos{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem}@media(max-width:768px){.home-top-grupos{margin:0}}.home-top-grupos__header{margin-bottom:.75rem}.home-top-grupos__loading,.home-top-grupos__empty{font-size:.8rem;color:var(--color-text-secondary);font-style:italic;padding:.5rem 0}.home-top-table{width:100%;border-collapse:collapse;font-size:.78rem}.home-top-table thead th{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);padding:0 .5rem .5rem;border-bottom:1px solid var(--color-border);text-align:left}.home-top-table tbody tr{border-bottom:1px solid var(--color-border-subtle);transition:background .12s ease}.home-top-table tbody tr:last-child{border-bottom:none}.home-top-table tbody tr:hover{background:var(--color-background-subtle)}.home-top-table tbody td{padding:.45rem .5rem;vertical-align:middle}.home-top-table__rank{width:2rem;text-align:center;font-size:.8rem;color:var(--color-text-secondary)}.home-top-table__nombre{font-weight:500;color:var(--color-text-primary);font-size:.78rem;white-space:nowrap}@media(max-width:768px){.home-top-table__nombre{white-space:normal;word-break:break-word}}.home-top-table__region{font-size:.72rem;color:var(--color-text-secondary);white-space:nowrap}@media(max-width:768px){.home-top-table__region{display:none}}.home-top-table__bar{width:100%;padding:0 .75rem}@media(max-width:768px){.home-top-table__bar{display:none}}.home-top-table__score{width:3.5rem;text-align:right;font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:700;font-size:.8rem;white-space:nowrap}.home-top-table__score--excelente{color:var(--color-excelente)}.home-top-table__score--bueno{color:var(--color-bueno)}.home-top-table__score--regular{color:var(--color-regular)}.home-top-table__score--urgente{color:var(--color-urgente)}.home-top-bar{height:6px;background:var(--color-border-subtle);border-radius:3px;overflow:hidden}.home-top-bar__fill{height:100%;border-radius:3px;transition:width .4s ease}.home-evolucion{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}@media(max-width:768px){.home-evolucion{margin:0}}.home-evolucion__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem}@media(max-width:768px){.home-evolucion__header{flex-direction:column;gap:.5rem}}.home-evolucion__title-block{display:flex;flex-direction:column;gap:.2rem;flex:1}.home-evolucion__subtitle{margin:0;font-size:.75rem;color:var(--color-text-secondary);font-style:italic}.home-evolucion__legend{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.home-evolucion__legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:600;color:var(--color-text-secondary);background:none;border:1px solid var(--color-border);border-radius:4px;padding:.2rem .5rem;cursor:pointer;transition:all .15s ease;opacity:.45}.home-evolucion__legend-item.is-active{opacity:1;color:var(--color-text-primary);background:var(--color-border-subtle)}.home-evolucion__legend-item:hover{opacity:.75}.home-evolucion__legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.home-evolucion__legend-bar{width:10px;height:8px;border-radius:2px;flex-shrink:0}.home-evolucion__header-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media(max-width:768px){.home-evolucion__header-actions{width:100%}}.home-evolucion__period-select{font-size:.68rem;font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:700;color:var(--color-text-secondary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:.22rem 1.4rem .22rem .55rem;cursor:pointer;line-height:1.4;letter-spacing:.03em;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M1 2l3 3 3-3' stroke='%236b7280' stroke-width='1.3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:8px;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.home-evolucion__period-select:hover{background-color:var(--color-border-subtle);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.home-evolucion__period-select:focus{outline:none;border-color:var(--color-text-secondary)}.home-evolucion__zoom-btn{font-size:.68rem;font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:700;color:var(--color-text-secondary);background:none;border:1px solid var(--color-border);border-radius:4px;padding:.22rem .65rem;cursor:pointer;white-space:nowrap;line-height:1.4;letter-spacing:.03em;transition:background .15s ease,color .15s ease,border-color .15s ease}.home-evolucion__zoom-btn.is-active{background:var(--color-text-primary);color:var(--color-surface);border-color:var(--color-text-primary)}.home-evolucion__zoom-btn:hover:not(.is-active){background:var(--color-border-subtle);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.home-evolucion__region-filter{display:flex;flex-wrap:wrap;gap:.3rem;padding-bottom:.65rem;border-bottom:1px solid var(--color-border-subtle)}.home-evolucion__region-filter:empty{display:none}.home-evolucion__region-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:600;color:var(--color-text-secondary);background:none;border:1px solid var(--color-border);border-radius:12px;padding:.18rem .6rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap;line-height:1.4}.home-evolucion__region-btn.is-active{background:var(--color-text-primary);color:var(--color-surface);border-color:var(--color-text-primary)}.home-evolucion__region-btn:hover:not(.is-active){background:var(--color-border-subtle);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.home-evolucion__region-toggles{display:none;align-items:center;gap:.1rem;margin-left:.1rem;padding-left:.35rem;border-left:1px solid currentColor}.home-evolucion__region-btn.is-active .home-evolucion__region-toggles{display:flex}.home-evolucion__region-toggle{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;opacity:.3;transition:opacity .15s ease}.home-evolucion__region-toggle.is-visible{opacity:.85}.home-evolucion__region-toggle:hover{opacity:1}.home-evolucion__region-toggle svg{width:9px;height:9px;flex-shrink:0}.home-evolucion__canvas-wrap{position:relative;height:220px}@media(max-width:768px){.home-evolucion__canvas-wrap{height:180px}}.home-evolucion__chartjs-tooltip{position:fixed;z-index:1000;pointer-events:none;opacity:0;transform:translate(-50%,-100%) translateY(-10px);transition:opacity .1s ease;min-width:140px;background:#1f2937eb;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.55rem .65rem;font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif}.home-evolucion__chartjs-tooltip-title{font-size:.72rem;font-weight:700;color:#f9fafb;margin-bottom:.3rem}.home-evolucion__chartjs-tooltip-heading{font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin:.4rem 0 .2rem}.home-evolucion__chartjs-tooltip-heading:first-of-type{margin-top:0}.home-evolucion__chartjs-tooltip-row{display:flex;align-items:center;gap:.4rem;font-size:.68rem;color:#d1d5db;padding:.08rem 0;white-space:nowrap}.home-evolucion__chartjs-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.home-evolucion__chartjs-tooltip-name{flex:1}.home-evolucion__chartjs-tooltip-value{font-weight:700;color:#f9fafb}.usuario-view{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}@media(max-width:768px){.usuario-view{padding:1rem;gap:1rem}}.usuario-header{display:flex;align-items:center;gap:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1.25rem 1.5rem;position:relative;overflow:hidden}.usuario-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--color-comunidad))}@media(max-width:520px){.usuario-header{flex-wrap:wrap;column-gap:.75rem;row-gap:0;padding:1rem}}.usuario-avatar{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--color-comunidad) 100%);color:#fff;font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.03em;border:none;padding:0;cursor:pointer;transition:opacity .15s ease,box-shadow .15s ease}.usuario-avatar:hover{opacity:.88;box-shadow:0 0 0 3px #4a857340}.usuario-performance{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.1rem;padding:0 1.25rem;border-left:1px solid var(--color-border);flex-shrink:0}@media(max-width:520px){.usuario-performance{flex:0 0 100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem;border-left:none;border-top:1px solid var(--color-border);padding:.5rem 0 0}}.usuario-performance__label{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.usuario-performance__score{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:1.6rem;font-weight:700;color:var(--primary-color);line-height:1;transition:color .25s ease,opacity .2s ease;padding-left:.1rem}.usuario-performance__score--loading{color:var(--color-text-secondary);opacity:.5}.usuario-performance .usuario-context{padding-left:.6rem;font-size:.62rem;font-style:italic}@media(max-width:520px){.usuario-performance .usuario-context{flex-basis:100%;padding-left:0}}.usuario-header-nav{margin-left:auto;display:flex;align-items:center;gap:.35rem;flex-shrink:0}@media(max-width:520px){.usuario-header-nav{margin-left:0}}.usuario-nav-btn{display:inline-flex;align-items:center;gap:.35rem;background:none;border:1px solid var(--color-border);border-radius:6px;padding:.35rem .65rem;font-size:.72rem;font-weight:600;font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.usuario-nav-btn:hover{background:var(--color-border-subtle);color:var(--color-text-primary);border-color:var(--color-neutral-300)}.usuario-nav-btn--active{background:var(--color-border-subtle);color:var(--primary-color);border-color:var(--primary-color)}@media(max-width:680px){.usuario-nav-btn{padding:.35rem}.usuario-nav-btn span{display:none}}.usuario-info{display:flex;flex-direction:column;gap:.2rem;min-width:0;margin-left:.5rem;justify-content:center}@media(max-width:520px){.usuario-info{flex:1}}.usuario-name{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;color:var(--color-text-primary)}.usuario-rol{display:inline-block;font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.07em;color:var(--primary-color);background:#4a85731a;border-radius:999px;padding:.15rem .6rem;width:fit-content}.usuario-context{font-size:.78rem;color:var(--color-text-secondary);padding-left:.75rem}@media(max-width:520px){.usuario-context{padding-left:0}}.usuario-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:680px){.usuario-grid{grid-template-columns:1fr;margin-top:0}}.usuario-admin-cargas{display:flex;flex-direction:column;height:min(60vh,520px)}.usuario-admin-cargas .admin-cargas-browser{flex:1;min-height:0}.usuario-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1.25rem}.usuario-card__title{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0 0 .2rem}.usuario-card__subtitle{font-size:.72rem;color:var(--color-text-secondary);margin:0 0 1rem}.usuario-card__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.usuario-dim-title-context{font-weight:600;color:var(--primary-color);text-transform:none;letter-spacing:0;font-size:.9rem}.usuario-score-total{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;color:var(--primary-color);line-height:1;flex-shrink:0}.usuario-scores{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem}.usuario-score-row{display:grid;grid-template-columns:90px 1fr 44px;align-items:center;gap:.6rem}.usuario-score-label{font-size:.78rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usuario-score-bar{height:8px;background:var(--color-border-subtle, #f0f0f0);border-radius:999px;overflow:hidden}.usuario-score-bar__fill{height:100%;border-radius:999px;transition:width .4s ease}.usuario-score-bar__fill[data-dimension=empleo]{background:var(--color-empleo)}.usuario-score-bar__fill[data-dimension=proveedores]{background:var(--color-proveedores)}.usuario-score-bar__fill[data-dimension=comunidad]{background:var(--color-comunidad)}.usuario-score-bar__fill[data-dimension=gobierno]{background:var(--color-gobierno)}.usuario-score-bar__fill[data-dimension=valores]{background:var(--color-valores)}.usuario-score-value{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.78rem;font-weight:700;color:var(--color-text-primary);text-align:right}.usuario-empty{font-size:.8rem;color:var(--color-text-secondary);margin:0}.usuario-progreso{display:flex;flex-direction:column;gap:1rem}.usuario-progress{display:flex;flex-direction:row;align-items:center;gap:.6rem}.usuario-progress-ring{position:relative;width:88px;height:88px}@media(max-width:480px){.usuario-progress-ring{width:64px;height:64px}}.usuario-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.usuario-ring-track{fill:none;stroke:var(--color-border-subtle, #f0f0f0);stroke-width:5}.usuario-ring-fill{fill:none;stroke:var(--primary-color);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.usuario-ring-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.78rem;font-weight:700;color:var(--primary-color)}.usuario-progress-info{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.usuario-progress-count{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.82rem;font-weight:700;color:var(--color-text-primary)}.usuario-progress-count small{font-size:.65rem;font-weight:400;color:var(--color-text-secondary)}.usuario-progress-label{font-size:.7rem;color:var(--color-text-secondary)}.usuario-progreso-actions{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;padding-top:.5rem;border-top:3px solid #f3f4f6}.usuario-progreso-cta{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:0;font-size:.78rem;font-weight:600;color:var(--primary-color);cursor:pointer;transition:opacity .15s ease}.usuario-progreso-cta:hover{opacity:.75}.usuario-progreso-cta--secondary{color:var(--color-text-secondary)}@media(max-width:680px){.usuario-header--extended-nav{flex-wrap:wrap;column-gap:.75rem;row-gap:0;display:flex;justify-content:center}.usuario-header--extended-nav .usuario-info{flex:1;display:flex;align-items:center;margin-left:0rem;margin-top:.25rem}.usuario-header--extended-nav .usuario-header-nav{order:3;margin-left:0;flex:0 0 100%;justify-content:flex-start;flex-wrap:nowrap;gap:.35rem;margin:1rem 0;padding:.4rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.usuario-header--extended-nav .usuario-performance{order:4}}@media(max-width:520px){.usuario-header--extended-nav .usuario-performance{display:flex;flex-direction:column-reverse;border-top:none;padding-top:0}}.usuario-header-avatar{display:flex;flex-direction:row}@media(max-width:520px){.usuario-header-avatar{flex-direction:column;align-items:center}}.dimension-title-section{display:flex;flex-direction:column;gap:.5rem;flex:0 0 auto;padding:1rem 1rem 0}.dimension-title-container{box-sizing:border-box;min-width:0;flex:0 0 auto;position:relative;display:flex;align-items:flex-end;gap:.75rem;color:var(--color-text-secondary);border-bottom:.25rem solid currentColor;gap:.2rem}.dimension-welcome-container[data-dimension=empleo] .dimension-title-container{color:var(--color-empleo, #4a8573)}.dimension-welcome-container[data-dimension=proveedores] .dimension-title-container{color:var(--color-proveedores, #a97449)}.dimension-welcome-container[data-dimension=comunidad] .dimension-title-container{color:var(--color-comunidad, #1f93b6)}.dimension-welcome-container[data-dimension=gobierno] .dimension-title-container{color:var(--color-gobierno, #a2c9a6)}.dimension-welcome-container[data-dimension=valores] .dimension-title-container{color:var(--color-valores, #2b4e5d)}.dimension-title-container .dimension-title-icon{width:22px;height:22px;flex-shrink:0}.dimension-title-container .dimension-title-group{display:flex;flex-direction:row;align-items:baseline;gap:0;flex:1;min-width:0}.dimension-title-container .dimension-title-segment{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;padding-left:.2rem}.dimension-title-container .dimension-title-segment:before{content:" | ";opacity:.4}.dimension-title{margin:0;font-size:.8rem;font-weight:700;font-family:Montserrat,system-ui,sans-serif;text-transform:uppercase;letter-spacing:normal;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dimension-welcome-container[data-dimension=empleo] .dimension-title{color:var(--color-empleo, #4a8573)}.dimension-welcome-container[data-dimension=proveedores] .dimension-title{color:var(--color-proveedores, #a97449)}.dimension-welcome-container[data-dimension=comunidad] .dimension-title{color:var(--color-comunidad, #1f93b6)}.dimension-welcome-container[data-dimension=gobierno] .dimension-title{color:var(--color-gobierno, #a2c9a6)}.dimension-welcome-container[data-dimension=valores] .dimension-title{color:var(--color-valores, #2b4e5d)}.dimension-welcome-container{display:flex;flex-direction:column;background:var(--color-surface);border-radius:8px;overflow:hidden;border:1px solid var(--color-border)}@media(max-width:768px){.dimension-welcome-container{border-radius:6px}}.dimension-welcome-container .dimension-summary-div{display:flex;flex-direction:row;gap:1rem;padding:1.5rem;height:auto}@media(max-width:768px){.dimension-welcome-container .dimension-summary-div{flex-direction:column;padding:.75rem;gap:1rem}}.dimension-welcome-container .dimension-summary-div .dimension-summary-text{flex:1.5;display:flex;flex-direction:column;gap:.3rem}.dimension-welcome-container .dimension-summary-div .dimension-summary-text .dimension-summary{display:flex;flex-direction:column;justify-content:left;margin:0;font-size:.9rem;line-height:1.1;color:var(--color-text-secondary);font-weight:300;word-spacing:normal;white-space:normal}.dimension-welcome-container .dimension-summary-div .dimension-summary-text .dimension-summary p{margin:0 0 .75rem}.dimension-welcome-container .dimension-summary-div .dimension-summary-text .dimension-summary .dimension-summary-dynamic{line-height:1.1rem}.dimension-welcome-container .dimension-summary-div .dimension-summary-text .dimension-summary .dimension-summary-dynamic p{margin:0 0 .6rem}.dimension-welcome-container .dimension-summary-div .dimension-summary-text .dimension-summary .dimension-summary-dynamic strong{font-weight:600;font-size:.9rem}.dimension-welcome-container .dimension-summary-div .dimension-summary-text .dimension-summary .dimension-summary-dynamic em{font-style:normal;font-weight:600;font-size:.9rem}.dimension-welcome-container .dimension-summary-div .dimension-summary-text .dimension-summary .dimension-summary-dynamic .stat-hint{border-bottom:1px dotted var(--color-text-secondary);cursor:help;font-weight:400;font-size:.875rem;color:var(--color-text-secondary)}.dimension-welcome-container .dimension-summary-div .dimension-summary-text .dimension-summary .dimension-summary-dynamic .summary-loading{color:var(--color-text-tertiary, var(--color-text-secondary));font-style:italic;font-size:.88rem}.dimension-welcome-container .dimension-summary-div .dimension-summary-text .dimension-summary .dimension-summary-dynamic .summary-action{font-style:italic;color:var(--color-text-tertiary, var(--color-text-secondary));font-size:.88rem;border-left:3px solid var(--color-border);padding-left:.75rem;margin-top:.25rem}@media(max-width:768px){.dimension-welcome-container .dimension-summary-div .dimension-summary-text .dimension-summary{font-size:.85rem;line-height:1.5}}.dimension-welcome-container[data-dimension=empleo] .dimension-summary-dynamic strong,.dimension-welcome-container[data-dimension=empleo] .dimension-summary-dynamic em{color:var(--color-empleo)}.dimension-welcome-container[data-dimension=empleo] .dimension-summary-dynamic .stat-hint{color:var(--color-text-secondary)}.dimension-welcome-container[data-dimension=empleo] .dimension-summary-dynamic .summary-action{border-left-color:var(--color-empleo)}.dimension-welcome-container[data-dimension=proveedores] .dimension-summary-dynamic strong,.dimension-welcome-container[data-dimension=proveedores] .dimension-summary-dynamic em{color:var(--color-proveedores)}.dimension-welcome-container[data-dimension=proveedores] .dimension-summary-dynamic .stat-hint{color:var(--color-text-secondary)}.dimension-welcome-container[data-dimension=proveedores] .dimension-summary-dynamic .summary-action{border-left-color:var(--color-proveedores)}.dimension-welcome-container[data-dimension=comunidad] .dimension-summary-dynamic strong,.dimension-welcome-container[data-dimension=comunidad] .dimension-summary-dynamic em{color:var(--color-comunidad)}.dimension-welcome-container[data-dimension=comunidad] .dimension-summary-dynamic .stat-hint{color:var(--color-text-secondary)}.dimension-welcome-container[data-dimension=comunidad] .dimension-summary-dynamic .summary-action{border-left-color:var(--color-comunidad)}.dimension-welcome-container[data-dimension=gobierno] .dimension-summary-dynamic strong,.dimension-welcome-container[data-dimension=gobierno] .dimension-summary-dynamic em{color:var(--color-gobierno)}.dimension-welcome-container[data-dimension=gobierno] .dimension-summary-dynamic .stat-hint{color:var(--color-text-secondary)}.dimension-welcome-container[data-dimension=gobierno] .dimension-summary-dynamic .summary-action{border-left-color:var(--color-gobierno)}.dimension-welcome-container[data-dimension=valores] .dimension-summary-dynamic strong,.dimension-welcome-container[data-dimension=valores] .dimension-summary-dynamic em{color:var(--color-valores)}.dimension-welcome-container[data-dimension=valores] .dimension-summary-dynamic .stat-hint{color:var(--color-text-secondary)}.dimension-welcome-container[data-dimension=valores] .dimension-summary-dynamic .summary-action{border-left-color:var(--color-valores)}.dimension-welcome-container .dimension-summary-map{flex:1;display:flex;justify-content:center;align-items:center;border-radius:6px;overflow:hidden;position:relative;min-height:400px;background:#f8f9fa}@media(max-width:768px){.dimension-welcome-container .dimension-summary-map{min-height:300px;max-height:min(500px,65vh)}}.dimension-welcome-container .dimension-summary-map .map-wrapper{width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0}.dimension-welcome-container .dimension-summary-map .map-container{width:100%;height:100%;border-radius:6px}.dimension-welcome-container .dimension-summary-map .map-container .leaflet-container{width:100%;height:100%;border-radius:6px;background:#f8f9fa}.dimension-welcome-container .dimension-summary-map .map-container .map-scroll-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1000;opacity:0;transition:opacity .2s ease;white-space:nowrap;font-size:.78rem;font-weight:600;color:#fff;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:6px 14px;border-radius:20px;letter-spacing:.02em}.dimension-welcome-container .dimension-summary-map .map-container .map-scroll-hint.visible{opacity:1}.dimension-welcome-container .dimension-summary-map .map-container circle.leaflet-interactive{transition:all .15s ease;outline:none}.dimension-welcome-container .dimension-summary-map .map-container circle.leaflet-interactive:hover{filter:drop-shadow(0 0 4px rgba(0,0,0,.3))}.dimension-welcome-container .dimension-summary-map .map-container circle.leaflet-interactive:focus,.dimension-welcome-container .dimension-summary-map .map-container circle.leaflet-interactive:focus-visible{outline:none}.dimension-welcome-container .dimension-summary-map .map-container .grupo-marker--mine{transform-box:fill-box;transform-origin:center;animation:grupo-marker-glow 1.6s ease-in-out infinite}.dimension-welcome-container .dimension-summary-map .map-container .grupo-marker--mine:hover{animation-play-state:paused}.dimension-welcome-container .dimension-summary-map .map-container path.leaflet-interactive{transition:fill-opacity .5s ease,stroke-opacity .5s ease,fill .5s ease,stroke .5s ease,stroke-width .3s ease,filter .2s ease;outline:none}.dimension-welcome-container .dimension-summary-map .map-container path.leaflet-interactive:focus,.dimension-welcome-container .dimension-summary-map .map-container path.leaflet-interactive:focus-visible{outline:none}.dimension-welcome-container .dimension-summary-map .map-container path.leaflet-interactive:active{filter:brightness(1.15)}.dimension-welcome-container .dimension-summary-map .map-loading,.dimension-welcome-container .dimension-summary-map .map-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#fffffff2;border-radius:6px;box-shadow:0 2px 8px #00000014;z-index:1000}.dimension-welcome-container .dimension-summary-map .map-loading .spinner,.dimension-welcome-container .dimension-summary-map .map-error .spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid var(--dimension-color, #3388ff);border-radius:50%;animation:spin 1s linear infinite}.dimension-welcome-container .dimension-summary-map .map-error{color:#f44336}.dimension-welcome-container .dimension-summary-map .map-error .error-icon{font-size:2rem}.stat-hint-tooltip{position:fixed;background:linear-gradient(135deg,#2a4a5d,#1a3a4d);color:#fff;padding:.5rem .75rem;border-radius:5px;font-size:.72rem;font-weight:400;font-style:normal;line-height:1.45;max-width:230px;white-space:normal;pointer-events:none;z-index:99999;opacity:0;visibility:hidden;transform:translate(-50%);transition:opacity .18s ease;box-shadow:0 4px 12px #00000038;border:1px solid rgba(255,255,255,.1)}.stat-hint-tooltip--visible{opacity:1;visibility:visible}.region-popup-container .leaflet-popup-content-wrapper{border-radius:6px;padding:0;overflow:hidden;box-shadow:0 4px 12px #0000001f}.region-popup-container .leaflet-popup-content{margin:0}.region-tooltip{padding:10px 16px;text-align:center;font-family:Inter,system-ui,sans-serif}.region-tooltip strong{display:block;font-size:.88rem;font-weight:700;color:var(--color-text-primary);margin-bottom:2px}.region-tooltip .region-abrev{display:block;font-size:.72rem;color:var(--color-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.region-tooltip .region-puntaje{display:block;font-size:1.1rem;font-weight:800;color:var(--dimension-color, #3388ff)}.grupo-tooltip-wrapper{border-color:#00000059;padding:5px 10px}.grupo-tooltip-wrapper:before{border-top-color:#00000059}.grupo-tooltip-wrapper .grupo-tooltip strong{display:block;font-size:.8rem;white-space:nowrap;color:var(--color-text-primary)}.grupo-popup-container .leaflet-popup-content-wrapper{border-radius:6px;padding:0;overflow:hidden;box-shadow:0 4px 12px #0000001f;width:210px!important}.grupo-popup-container .leaflet-popup-content{margin:0;width:210px!important;overflow-y:auto;max-height:260px}@media(max-width:480px){.grupo-popup-container .leaflet-popup-content-wrapper,.grupo-popup-container .leaflet-popup-content{width:175px!important}}.grupo-popup-container .leaflet-popup-close-button{color:#ffffffd9!important;font-size:16px!important;line-height:18px!important;width:18px!important;height:18px!important;top:6px!important;right:7px!important}.grupo-popup-container .leaflet-popup-close-button:hover{color:#fff!important}.grupo-popup-container .leaflet-popup-tip-container{margin-top:-1px}.grupo-popup{font-family:Inter,system-ui,sans-serif;width:100%;box-sizing:border-box}.gp-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 28px 8px 11px}.gp-name{flex:1;min-width:0;font-size:.68rem;font-weight:700;color:#fff;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-header-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.gp-contact-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;color:#fff;background:#0000002e;border:none;border-radius:50%;cursor:pointer;transition:background-color .15s ease}.gp-contact-btn:hover,.gp-contact-btn:focus-visible{background:#00000052}.gp-contact-btn:focus-visible{outline:2px solid #fff;outline-offset:1px}.gp-score{font-size:.72rem;font-weight:800;color:#fff;background:#0000002e;padding:1px 6px;border-radius:20px;white-space:nowrap;flex-shrink:0}.gp-subtitle{padding:4px 11px 3px;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888;border-bottom:1px solid rgba(0,0,0,.07)}.gp-empresas{padding:5px 11px 8px;display:flex;flex-direction:column;gap:5px}.gp-empresa{display:flex;flex-direction:column;gap:2px}.gp-empresa-row{display:flex;justify-content:space-between;align-items:baseline;gap:5px}.gp-empresa-id{font-size:.62rem;font-family:Courier New,monospace;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gp-empresa-id.is-selected{font-weight:700;color:#222}.gp-empresa-score{font-size:.65rem;font-weight:700;color:#333;white-space:nowrap;flex-shrink:0}.gp-empresa-bar-track{height:4px;background:#00000014;border-radius:3px;overflow:hidden}.gp-empresa-bar-fill{height:100%;border-radius:3px}.grupo-popup-loading{padding:10px 11px;font-size:.72rem;color:#555}.grupo-popup-loading strong{display:block;font-size:.68rem;margin-bottom:3px}.grupo-popup-loading span{color:#999;font-size:.65rem}.grupo-popup-error{padding:10px 11px;font-size:.72rem;color:#e53935}@keyframes grupo-marker-glow{0%,to{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 6px #fff);transform:scale(1)}50%{filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 14px #fff);transform:scale(1.35)}}.dimension-barchart-container{background:var(--color-surface);border-radius:8px;overflow:hidden;padding:1rem;border:1px solid var(--color-border)}@media(max-width:768px){.dimension-barchart-container{border-radius:6px}}.dimension-barchart-container .barchart-header{display:flex;justify-content:space-between;align-items:center;padding:0;overflow:visible;border-bottom:.25rem solid currentColor;color:var(--color-text-secondary)}@media(max-width:480px){.dimension-barchart-container .barchart-header{flex-wrap:wrap;gap:.25rem}}.dimension-barchart-container[data-dimension=empleo] .barchart-header{color:var(--color-empleo, #4a8573)}.dimension-barchart-container[data-dimension=proveedores] .barchart-header{color:var(--color-proveedores, #a97449)}.dimension-barchart-container[data-dimension=comunidad] .barchart-header{color:var(--color-comunidad, #1f93b6)}.dimension-barchart-container[data-dimension=gobierno] .barchart-header{color:var(--color-gobierno, #a2c9a6)}.dimension-barchart-container[data-dimension=valores] .barchart-header{color:var(--color-valores, #2b4e5d)}.dimension-barchart-container[data-dimension=empleo] .barchart-title{color:var(--color-empleo, #4a8573)}.dimension-barchart-container[data-dimension=proveedores] .barchart-title{color:var(--color-proveedores, #a97449)}.dimension-barchart-container[data-dimension=comunidad] .barchart-title{color:var(--color-comunidad, #1f93b6)}.dimension-barchart-container[data-dimension=gobierno] .barchart-title{color:var(--color-gobierno, #a2c9a6)}.dimension-barchart-container[data-dimension=valores] .barchart-title{color:var(--color-valores, #2b4e5d)}.dimension-barchart-container .barchart-title-container{box-sizing:border-box;min-width:0;flex:0 0 auto;position:relative;display:flex;align-items:flex-end;gap:.75rem;color:var(--color-text-secondary);border-bottom:.25rem solid currentColor;gap:.2rem;border-bottom:none;color:inherit}.dimension-barchart-container .barchart-menu-btn{border:1px solid var(--color-border);border-radius:6px;margin-bottom:.25rem}.dimension-barchart-container .barchart-menu-btn .hamburger-line{background-color:var(--color-text-secondary)}.dimension-barchart-container .barchart-menu-btn:hover{background:#00000014;border-color:var(--color-text-secondary)}.dimension-barchart-container .barchart-dropdown-menu{z-index:100}.dimension-barchart-container .barchart-icon{width:22px;height:22px;flex-shrink:0;position:relative;top:2px}.dimension-barchart-container .barchart-title-group{display:flex;flex-direction:row;align-items:baseline;gap:0;flex:1;min-width:0}.dimension-barchart-container .barchart-title{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;line-height:1.2;color:var(--color-text-secondary);margin:0;color:inherit}.dimension-barchart-container .barchart-title-segment{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;padding-left:.2rem}.dimension-barchart-container .barchart-title-segment:before{content:" | ";opacity:.4}.dimension-barchart-container .barchart-wrapper{padding-top:1.5rem}@media(max-width:768px){.dimension-barchart-container .barchart-wrapper{padding:1rem 0 0}}.dimension-table-container{background:var(--color-surface);border-radius:8px;overflow:hidden;padding:1rem}@media(max-width:768px){.dimension-table-container{border-radius:6px}}.dimension-table-container .table-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;overflow:visible;border-bottom:.25rem solid currentColor;color:var(--color-text-secondary)}.dimension-table-container[data-dimension=empleo] .table-header{color:var(--color-empleo, #4a8573)}.dimension-table-container[data-dimension=proveedores] .table-header{color:var(--color-proveedores, #a97449)}.dimension-table-container[data-dimension=comunidad] .table-header{color:var(--color-comunidad, #1f93b6)}.dimension-table-container[data-dimension=gobierno] .table-header{color:var(--color-gobierno, #a2c9a6)}.dimension-table-container[data-dimension=valores] .table-header{color:var(--color-valores, #2b4e5d)}.dimension-table-container[data-dimension=empleo] .table-title{color:var(--color-empleo, #4a8573)}.dimension-table-container[data-dimension=proveedores] .table-title{color:var(--color-proveedores, #a97449)}.dimension-table-container[data-dimension=comunidad] .table-title{color:var(--color-comunidad, #1f93b6)}.dimension-table-container[data-dimension=gobierno] .table-title{color:var(--color-gobierno, #a2c9a6)}.dimension-table-container[data-dimension=valores] .table-title{color:var(--color-valores, #2b4e5d)}.dimension-table-container[data-dimension=empleo]{--tematica-accent: var(--color-empleo, #4a8573)}.dimension-table-container[data-dimension=proveedores]{--tematica-accent: var(--color-proveedores, #a97449)}.dimension-table-container[data-dimension=comunidad]{--tematica-accent: var(--color-comunidad, #1f93b6)}.dimension-table-container[data-dimension=gobierno]{--tematica-accent: var(--color-gobierno, #a2c9a6)}.dimension-table-container[data-dimension=valores]{--tematica-accent: var(--color-valores, #2b4e5d)}.dimension-table-container .table-title-container{box-sizing:border-box;min-width:0;flex:0 0 auto;position:relative;display:flex;align-items:flex-end;gap:.75rem;color:var(--color-text-secondary);border-bottom:.25rem solid currentColor;gap:.2rem;border-bottom:none;color:inherit}.dimension-table-container .table-icon{width:22px;height:22px;flex-shrink:0;position:relative;top:2px}.dimension-table-container .table-title-group{display:flex;flex-direction:row;align-items:baseline;gap:0;flex:1;min-width:0}.dimension-table-container .table-title{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;line-height:1.2;color:var(--color-text-secondary);margin:0;color:inherit}.dimension-table-container .table-title-segment{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;padding-left:.2rem}.dimension-table-container .table-title-segment:before{content:" | ";opacity:.4}.dimension-table-container .dimension-table-wrapper{padding:1.5rem}@media(max-width:768px){.dimension-table-container .dimension-table-wrapper{padding:1rem 0 0}}.leaflet-control.map-choropleth-legend{background:#fff;padding:4px 6px;line-height:14px;color:#555;box-shadow:0 0 15px #0003;border-radius:4px}.leaflet-control.map-choropleth-legend h4{margin:0 0 3px;font-size:11px;font-weight:600;color:#555;text-align:left}.leaflet-control.map-choropleth-legend .legend-item{display:flex;align-items:center;line-height:14px;margin-bottom:2px;transition:opacity .2s ease}.leaflet-control.map-choropleth-legend .legend-item:last-child{margin-bottom:0}.leaflet-control.map-choropleth-legend .legend-item i{width:14px;height:14px;float:left;margin-right:5px;opacity:.7;border:1px solid rgba(0,0,0,.1);display:inline-block;flex-shrink:0;transition:opacity .2s ease}.leaflet-control.map-choropleth-legend .legend-item span{font-size:10px;color:#555;white-space:nowrap;line-height:14px;transition:text-decoration .2s ease,color .2s ease}.leaflet-control.map-choropleth-legend .legend-item.legend-item-hidden{opacity:.4}.leaflet-control.map-choropleth-legend .legend-item.legend-item-hidden i{opacity:.3}.leaflet-control.map-choropleth-legend .legend-item.legend-item-hidden span{text-decoration:line-through;color:#999}.leaflet-control.map-choropleth-legend .legend-item.legend-item--lowest i{opacity:0}@media(max-width:768px){.leaflet-control.map-choropleth-legend{padding:5px 6px}.leaflet-control.map-choropleth-legend h4{font-size:12px;margin-bottom:4px}.leaflet-control.map-choropleth-legend .legend-item{line-height:16px;margin-bottom:3px}.leaflet-control.map-choropleth-legend .legend-item i{width:16px;height:16px;margin-right:6px}.leaflet-control.map-choropleth-legend .legend-item span{font-size:11px;line-height:16px}}.comparison-menu-toggle,.comparison-selectors-panel,.comparison-empty-state{display:none}.comparison-legend:not(.radar-comparison-modal .comparison-legend){display:none}.comparison-legend-item{display:flex;align-items:center;font-size:.8rem;color:var(--bg-dark);cursor:pointer;border-radius:6px;transition:all .2s ease;position:relative;min-height:34px;background-color:#fff;margin-bottom:.35rem}.comparison-legend-item:hover{background:#0000000d}.comparison-legend-item.is-hidden{opacity:.4}.comparison-legend-item.is-hidden .legend-label{text-decoration:line-through}.comparison-legend-item.is-hidden .legend-color{opacity:.4}.comparison-legend-item .legend-color{width:16px;height:12px;position:relative;flex-shrink:0;border-radius:2px;margin-left:.25rem}.comparison-legend-item .legend-label{position:relative;top:.05rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;margin-left:.25rem}.comparison-legend-item .radar-legend-separator{color:var(--color-text-secondary, #666);font-weight:300;margin:0 .25rem;flex-shrink:0}.comparison-legend-item .radar-legend-value{position:relative;top:.05rem;font-weight:600;font-family:Roboto Condensed,monospace;color:var(--color-text-primary);min-width:45px;flex-shrink:0}.radar-comparison-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;align-items:center;justify-content:center}.radar-comparison-modal.open{display:flex}.radar-comparison-modal .rcm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.radar-comparison-modal .rcm-container{position:relative;background:var(--color-surface);border-radius:6px;box-shadow:0 24px 64px #00000059;width:min(960px,95vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.radar-comparison-modal .rcm-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.5rem;border-radius:6px 6px 0 0;flex-shrink:0;gap:1rem}.radar-comparison-modal .rcm-title{display:flex;align-items:center;gap:.75rem;color:#fff;font-size:.95rem;font-weight:600;min-width:0}.radar-comparison-modal .rcm-title .rcm-icon{width:32px;height:32px;border-radius:50%;background:#ffffff26;border:2px solid rgba(255,255,255,.3);padding:.1rem;flex-shrink:0}.radar-comparison-modal .rcm-title .rcm-dimension-name{font-size:.75rem;font-weight:400;opacity:.85;font-style:italic;white-space:nowrap}@media(max-width:480px){.radar-comparison-modal .rcm-title{font-size:.85rem;gap:.5rem}.radar-comparison-modal .rcm-title .rcm-icon{width:26px;height:26px}.radar-comparison-modal .rcm-title .rcm-dimension-name{display:none}}.radar-comparison-modal .rcm-close-btn{background:#ffffff26;border:2px solid rgba(255,255,255,.3);color:#fff;border-radius:6px;width:32px;height:32px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.radar-comparison-modal .rcm-close-btn:hover{background:#ffffff40;border-color:#fff9}.radar-comparison-modal .rcm-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem;overflow-y:auto;flex:1;min-height:0}.radar-comparison-modal .rcm-selectors{display:flex;gap:.75rem;flex-shrink:0}@media(max-width:640px){.radar-comparison-modal .rcm-selectors{flex-direction:column}}.radar-comparison-modal .rcm-selectors-footer{display:flex;align-items:center;gap:.75rem;flex-shrink:0;flex-wrap:wrap}.radar-comparison-modal .rcm-selectors-footer .selected-entities-count{font-size:.75rem;color:var(--color-text-secondary)}.radar-comparison-modal .rcm-selectors-footer .rcm-alert{flex-basis:100%}.radar-comparison-modal .rcm-chart-row{display:flex;flex-direction:row;gap:1rem;flex:1;min-height:0}@media(max-width:640px){.radar-comparison-modal .rcm-chart-row{flex-direction:column}}.radar-comparison-modal .rcm-canvas-section{position:relative;flex:1;min-height:380px}@media(max-width:640px){.radar-comparison-modal .rcm-canvas-section{min-height:280px}}.radar-comparison-modal .rcm-radar-canvas{width:100%;height:100%;display:block}.radar-comparison-modal .comparison-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;align-items:center;justify-content:center;background:#ffffffeb;border-radius:6px;z-index:5}@media(prefers-color-scheme:dark){:root:not([data-theme]) .radar-comparison-modal .comparison-empty-state{background:#141414d9}}:root[data-theme=dark] .radar-comparison-modal .comparison-empty-state{background:#141414d9}.radar-comparison-modal .comparison-empty-state span{font-size:.9rem;color:var(--color-text-secondary);text-align:center;padding:0 1.5rem}.radar-comparison-modal .comparison-legend{display:flex;flex-direction:column;flex:0 0 33.333%;overflow-y:auto}@media(max-width:640px){.radar-comparison-modal .comparison-legend{flex:none;order:1}}.radar-comparison-modal .comparison-legend .legend-group:not(:last-child){margin-bottom:.75rem;padding-bottom:.625rem;border-bottom:1px solid var(--color-border, #e5e7eb)}.radar-comparison-modal .comparison-legend .legend-group h4{margin:0 0 .4rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.radar-comparison-modal .comparison-legend .radar-legend-items{display:flex;flex-direction:column;gap:0}.radar-comparison-modal .comparison-legend .radar-legend-items .comparison-legend-item:last-child{margin-bottom:0}.radar-comparison-modal .rcm-filter-group{flex:1;min-width:0}.radar-comparison-modal .rcm-filter-group.rcm-filter-hidden{display:none!important}.radar-comparison-modal .rcm-filter-group h4{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px}.radar-comparison-modal .rcm-filter-group .custom-dropdown{position:relative;width:100%}.radar-comparison-modal .rcm-filter-group .custom-dropdown .dropdown-trigger{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;font-size:.875rem;color:var(--color-text-primary);background:#fff;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.radar-comparison-modal .rcm-filter-group .custom-dropdown .dropdown-trigger:hover{border-color:var(--primary-color)}.radar-comparison-modal .rcm-filter-group .custom-dropdown .dropdown-trigger .dropdown-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radar-comparison-modal .rcm-filter-group .custom-dropdown .dropdown-trigger .dropdown-arrow{margin-left:.5rem;font-size:.625rem;color:var(--color-text-secondary);flex-shrink:0;transition:transform .2s ease}.radar-comparison-modal .rcm-filter-group .custom-dropdown .dropdown-menu{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:#fff;border:1px solid var(--primary-color);border-radius:6px;box-shadow:0 8px 24px #0000002e;max-height:260px;overflow-y:auto;z-index:200;display:none}.radar-comparison-modal .rcm-filter-group .custom-dropdown .dropdown-menu .dropdown-options{padding:.25rem 0}.radar-comparison-modal .rcm-filter-group .custom-dropdown .dropdown-menu .dropdown-options .dropdown-option{display:flex;align-items:center;padding:.5rem .875rem;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.radar-comparison-modal .rcm-filter-group .custom-dropdown .dropdown-menu .dropdown-options .dropdown-option:hover{background:#4a857314}.radar-comparison-modal .rcm-filter-group .custom-dropdown .dropdown-menu .dropdown-options .dropdown-option input[type=checkbox]{margin-right:.625rem;cursor:pointer;width:16px;height:16px;flex-shrink:0}.radar-comparison-modal .rcm-filter-group .custom-dropdown .dropdown-menu .dropdown-options .dropdown-option .option-label{flex:1;font-size:.875rem;color:var(--color-text-primary);min-width:0}.radar-comparison-modal .rcm-filter-group .custom-dropdown .dropdown-menu .dropdown-options .dropdown-option .option-label .option-value{color:var(--color-text-secondary);font-size:.8125rem}.radar-comparison-modal .rcm-filter-group .custom-dropdown .dropdown-menu .dropdown-options .dropdown-loading,.radar-comparison-modal .rcm-filter-group .custom-dropdown .dropdown-menu .dropdown-options .dropdown-empty,.radar-comparison-modal .rcm-filter-group .custom-dropdown .dropdown-menu .dropdown-options .dropdown-error{padding:1rem;text-align:center;color:var(--color-text-secondary);font-size:.875rem}.radar-comparison-modal .rcm-filter-group .custom-dropdown .dropdown-menu .dropdown-options .dropdown-error{color:#e74c3c}.radar-comparison-modal .rcm-filter-group .custom-dropdown.open .dropdown-trigger{border-color:var(--primary-color);box-shadow:0 0 0 3px #4a85731a}.radar-comparison-modal .rcm-filter-group .custom-dropdown.open .dropdown-trigger .dropdown-arrow{transform:rotate(180deg)}.radar-comparison-modal .rcm-filter-group .custom-dropdown.open .dropdown-menu{display:block}body.rcm-overlay-active{overflow:hidden}.rcm-max-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-text-secondary);font-size:.75rem}.rcm-clear-btn{background:none;border:none;padding:.15rem .35rem;font-size:.75rem;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;transition:color .15s,background .15s;line-height:1}.rcm-clear-btn:hover{color:var(--color-text-primary);background:#0000000f}.rcm-alert{font-size:.78rem;color:#c0392b;background:#fdf2f2;border:1px solid #f5c6c6;border-radius:5px;padding:.35rem .6rem;margin-top:.4rem;display:none;line-height:1.35}.rcm-alert.visible{display:block}.rcm-canvas-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#ffffffbf;border-radius:6px;z-index:6}.rcm-canvas-loading.visible{display:flex}@media(prefers-color-scheme:dark){:root:not([data-theme]) .rcm-canvas-loading{background:#141414bf}}:root[data-theme=dark] .rcm-canvas-loading{background:#141414bf}.rcm-canvas-spinner{width:36px;height:36px;border:3px solid rgba(74,133,115,.2);border-top-color:#4a8573;border-radius:50%;animation:rcm-spin .7s linear infinite}@keyframes rcm-spin{to{transform:rotate(360deg)}}.radar-comparison-modal .comparison-empty-state{flex-direction:column;gap:.75rem}.radar-comparison-modal .comparison-empty-state svg{display:block}.rcm-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.rcm-menu-container{position:relative;flex-shrink:0}.rcm-menu-btn{background:#ffffff26;border:2px solid rgba(255,255,255,.3);border-radius:6px;width:32px;height:32px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;flex-shrink:0;transition:all .2s ease}.rcm-menu-btn:hover{background:#ffffff40;border-color:#fff9}.rcm-menu-btn .hamburger-line{width:14px;height:2px;background-color:#fff;border-radius:1px}.rcm-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;box-shadow:0 8px 24px #0000002e;min-width:180px;display:none;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:10010}.rcm-dropdown-menu.show{display:block!important;opacity:1;visibility:visible;transform:translateY(0)}@media(max-width:640px){.radar-comparison-modal{align-items:flex-end}.radar-comparison-modal .rcm-container{width:100%;max-height:92dvh;border-radius:16px 16px 0 0}.radar-comparison-modal .rcm-body{padding:1rem;gap:.75rem}.radar-comparison-modal .rcm-canvas-section{min-height:240px}.radar-comparison-modal .rcm-selectors,.radar-comparison-modal .rcm-selectors-footer{order:0}}.map-expand-control{margin-top:5px!important}.map-expand-control .map-expand-btn{display:flex!important;align-items:center;justify-content:center;width:30px!important;height:30px!important;color:#555!important;transition:background-color .15s ease,color .15s ease}.map-expand-control .map-expand-btn svg{display:block;flex-shrink:0}.map-expand-control .map-expand-btn:hover{background-color:#f4f4f4!important;color:#333!important}.map-expand-control .map-expand-btn.active{background-color:#e8f0ed!important;color:var(--color-empleo, #4a8573)!important}.map-expand-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;align-items:center;justify-content:center}.map-expand-modal.open{display:flex}.map-expand-modal .mem-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.map-expand-modal .mem-container{position:relative;background:var(--color-surface, #fff);border-radius:6px;box-shadow:0 24px 64px #00000059;width:min(1100px,96vw);height:min(85vh,800px);display:flex;flex-direction:column;overflow:hidden}@media(max-width:768px){.map-expand-modal .mem-container{width:100vw;height:100dvh;border-radius:0}}.map-expand-modal .mem-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.5rem;border-radius:6px 6px 0 0;flex-shrink:0;gap:1rem}.map-expand-modal .mem-title{display:flex;align-items:center;gap:.75rem;color:#fff;font-size:.95rem;font-weight:600;min-width:0}.map-expand-modal .mem-title .mem-icon{width:32px;height:32px;border-radius:50%;background:#ffffff26;border:2px solid rgba(255,255,255,.3);padding:.1rem;flex-shrink:0}.map-expand-modal .mem-title .mem-dimension-name{font-size:.75rem;font-weight:400;opacity:.85;font-style:italic;white-space:nowrap}.map-expand-modal .mem-close-btn{background:#ffffff26;border:2px solid rgba(255,255,255,.3);color:#fff;border-radius:6px;width:32px;height:32px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.map-expand-modal .mem-close-btn:hover{background:#ffffff40;border-color:#fff9}.map-expand-modal .mem-body{flex:1;min-height:0;position:relative}.map-expand-modal .mem-map-container{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.map-expand-modal .mem-map-container .leaflet-container{width:100%;height:100%;background:#f8f9fa}.map-expand-modal .mem-map-container path.leaflet-interactive{transition:fill-opacity .3s ease,fill .3s ease,stroke .3s ease;outline:none}.map-expand-modal .mem-map-container path.leaflet-interactive:active{filter:brightness(1.15)}.map-expand-modal .mem-map-container circle.leaflet-interactive{transition:all .15s ease;outline:none}.map-expand-modal .mem-map-container circle.leaflet-interactive:hover{filter:drop-shadow(0 0 4px rgba(0,0,0,.3))}.map-expand-modal .mem-map-container .grupo-marker--mine{transform-box:fill-box;transform-origin:center;animation:grupo-marker-glow 1.6s ease-in-out infinite}.map-expand-modal .mem-map-container .grupo-marker--mine:hover{animation-play-state:paused}body.mem-overlay-active{overflow:hidden}.grupo-contacto-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10010;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f1723d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s ease}.grupo-contacto-modal-overlay.is-visible{opacity:1;pointer-events:all}.grupo-contacto-modal-overlay.is-leaving{pointer-events:none}.grupo-contacto-modal{position:relative;display:flex;flex-direction:column;gap:.9rem;width:min(94vw,340px);padding:1.5rem 1.5rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 24px 60px #00000059;transform:scale(.94);opacity:0}.grupo-contacto-modal-overlay.is-visible .grupo-contacto-modal{animation:grupo-contacto-modal-pop .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes grupo-contacto-modal-pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.grupo-contacto-modal__close{position:absolute;top:.6rem;right:.6rem;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;font-size:1.2rem;line-height:1;color:var(--color-text-secondary);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background-color .15s ease,color .15s ease}.grupo-contacto-modal__close:hover,.grupo-contacto-modal__close:focus-visible{color:var(--color-text-primary);background:var(--color-background-subtle, #f3f4f6)}.grupo-contacto-modal__close:focus-visible{outline:2px solid var(--secondary-color);outline-offset:1px}.grupo-contacto-modal__title{margin:0;padding-right:1.5rem;font-family:var(--font-family);font-weight:700;font-size:1rem;color:var(--color-text-primary)}.grupo-contacto-modal__body{display:flex;flex-direction:column;gap:.75rem}.gcm-loading,.gcm-error{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.gcm-error{color:#e53935}.gcm-row{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .7rem;background:var(--color-background-subtle, #f3f4f6);border-radius:8px}.gcm-role{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-tertiary, var(--color-text-secondary))}.gcm-nombre{font-size:.9rem;font-weight:600;color:var(--color-text-primary)}.gcm-link{font-size:.8rem;color:var(--secondary-color, var(--primary-color));text-decoration:none;word-break:break-all}.gcm-link:hover{text-decoration:underline}.gcm-empty{font-size:.8rem;font-style:italic;color:var(--color-text-tertiary, var(--color-text-secondary))}@media(prefers-reduced-motion:reduce){.grupo-contacto-modal-overlay,.grupo-contacto-modal-overlay *{animation:none!important;transition:none!important}.grupo-contacto-modal{opacity:1;transform:none}}.analisis-view{padding:1rem;min-height:100vh;margin-top:1.5rem}@media(max-width:768px){.analisis-view{padding:.5rem}}.analisis-view .dimension-content{background:transparent;border-radius:6px;overflow:visible;min-height:400px}.analisis-view .dimension-content .dimension-view .dimension-header{margin-bottom:2rem;text-align:center}.analisis-view .dimension-content .dimension-view .dimension-header .dimension-title{display:flex;align-items:center;justify-content:center;gap:1rem;margin:0 0 1rem;font-size:2rem;font-weight:700;color:var(--color-text-primary)}@media(max-width:768px){.analisis-view .dimension-content .dimension-view .dimension-header .dimension-title{font-size:1.5rem;gap:.75rem}}.analisis-view .dimension-content .dimension-view .dimension-header .dimension-title .dimension-icon{width:40px;height:40px;filter:none}@media(max-width:768px){.analisis-view .dimension-content .dimension-view .dimension-header .dimension-title .dimension-icon{width:32px;height:32px}}.analisis-view .dimension-content .dimension-view .dimension-header .dimension-description{font-size:1.1rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.6}@media(max-width:768px){.analisis-view .dimension-content .dimension-view .dimension-header .dimension-description{font-size:1rem}}.analisis-view .dimension-content .dimension-view .dimension-section{display:flex;flex-direction:column;gap:1rem;background-color:transparent}.analisis-view .dimension-content .dimension-view .dimension-grid-section{display:flex;flex-direction:column;gap:.75rem}.analisis-view .dimension-content .dimension-view .dimension-grid-intro{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.analisis-view .dimension-content .dimension-view .dimension-grid-intro__guide{display:flex;flex-direction:column;gap:1rem}.analisis-view .dimension-content .dimension-view .dimension-grid-intro__heading{font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;line-height:1.2;color:var(--color-text-secondary);margin:0}.analisis-view .dimension-content .dimension-view .dimension-grid-intro__views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.analisis-view .dimension-content .dimension-view .dimension-grid-intro__view{display:flex;gap:.65rem;padding:.85rem;border-radius:8px;background:var(--color-background-subtle, #f8fafc);border:1px solid var(--color-border)}.analisis-view .dimension-content .dimension-view .dimension-grid-intro__view .view-icon{flex:0 0 auto;color:var(--color-primary, #4a8573);font-size:.85rem;line-height:1.4}.analisis-view .dimension-content .dimension-view .dimension-grid-intro__view strong{display:block;margin-bottom:.15rem;font-size:.85rem;color:var(--color-text-primary);font-family:Montserrat,system-ui,Avenir,Helvetica,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.analisis-view .dimension-content .dimension-view .dimension-grid-intro__view p{margin:0;font-size:.78rem;line-height:1.35;color:var(--color-text-secondary)}.analisis-view .dimension-content .dimension-view .dimension-grid-intro__hint{margin:0;font-size:.82rem;font-style:italic;color:var(--color-text-secondary)}@media(max-width:900px){.analisis-view .dimension-content .dimension-view .dimension-grid-intro__views{grid-template-columns:1fr}}.analisis-view .dimension-content .dimension-view .dimension-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;min-width:0}@media(max-width:992px){.analisis-view .dimension-content .dimension-view .dimension-grid{grid-template-columns:1fr;gap:1rem}}.analisis-view .dimension-content .dimension-view .dimension-grid .dimension-radar-container{background:var(--color-surface);border-radius:6px;height:480px;min-height:200px;min-width:0;overflow:visible}@media(max-width:992px){.analisis-view .dimension-content .dimension-view .dimension-grid .dimension-radar-container{height:auto;min-height:300px}}@media(max-width:768px){.analisis-view .dimension-content .dimension-view .dimension-grid .dimension-radar-container{height:auto;min-height:380px}}.analisis-view .dimension-content .dimension-view .dimension-grid .dimension-list-container,.analisis-view .dimension-content .dimension-view .dimension-grid .dimension-urgent-container{background:var(--color-surface);border-radius:6px;height:480px;min-height:200px;min-width:0;overflow:hidden}@media(max-width:992px){.analisis-view .dimension-content .dimension-view .dimension-grid .dimension-list-container,.analisis-view .dimension-content .dimension-view .dimension-grid .dimension-urgent-container{height:auto;min-height:200px}}@media(max-width:768px){.analisis-view .dimension-content .dimension-view .dimension-grid .dimension-list-container,.analisis-view .dimension-content .dimension-view .dimension-grid .dimension-urgent-container{padding:0;height:auto;min-height:320px;overflow:visible}}@media(max-width:768px){.analisis-view .dimension-content .dimension-view .dimension-grid .dimension-list-container{order:1}.analisis-view .dimension-content .dimension-view .dimension-grid .dimension-urgent-container{order:2}.analisis-view .dimension-content .dimension-view .dimension-grid .dimension-radar-container{order:3}}.analisis-view .dimension-content .dimension-view .dimension-grid .dimension-list-container h4,.analisis-view .dimension-content .dimension-view .dimension-grid .dimension-urgent-container h4{display:none;font-size:1rem;font-weight:600;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.analisis-view .dimension-content .dimension-view .dimension-content-sections{display:flex;flex-direction:column;gap:2rem}.analisis-view .dimension-content .dimension-view .dimension-content-sections .content-section{background:var(--color-background-subtle);border-radius:6px;padding:1.5rem;border:1px solid var(--color-border)}@media(max-width:768px){.analisis-view .dimension-content .dimension-view .dimension-content-sections .content-section{padding:1rem}}.analisis-view .dimension-content .dimension-view .dimension-content-sections .content-section .section-header{margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.analisis-view .dimension-content .dimension-view .dimension-content-sections .content-section .section-header .section-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}@media(max-width:768px){.analisis-view .dimension-content .dimension-view .dimension-content-sections .content-section .section-header .section-title{font-size:1.1rem}}.analisis-view .dimension-content .dimension-view .dimension-content-sections .content-section .section-header .section-description{margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.analisis-view .dimension-content .dimension-view .dimension-content-sections .metrics-section .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}@media(max-width:768px){.analisis-view .dimension-content .dimension-view .dimension-content-sections .metrics-section .metrics-grid{grid-template-columns:1fr;gap:.75rem}}.analisis-view .dimension-content .dimension-view .dimension-content-sections .metrics-section .metrics-grid .metric-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-surface);border-radius:6px;border:1px solid var(--color-border);transition:all .2s ease}.analisis-view .dimension-content .dimension-view .dimension-content-sections .metrics-section .metrics-grid .metric-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.analisis-view .dimension-content .dimension-view .dimension-content-sections .metrics-section .metrics-grid .metric-card .metric-icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--primary-color);border-radius:50%;color:#fff;font-size:.875rem}.analisis-view .dimension-content .dimension-view .dimension-content-sections .metrics-section .metrics-grid .metric-card .metric-icon img{width:20px;height:20px;filter:brightness(0) invert(1)}.analisis-view .dimension-content .dimension-view .dimension-content-sections .metrics-section .metrics-grid .metric-card .metric-content{flex:1;min-width:0}.analisis-view .dimension-content .dimension-view .dimension-content-sections .metrics-section .metrics-grid .metric-card .metric-content .metric-value{font-size:1.25rem;font-weight:700;color:var(--primary-color);line-height:1.2;margin-bottom:.25rem}.analisis-view .dimension-content .dimension-view .dimension-content-sections .metrics-section .metrics-grid .metric-card .metric-content .metric-label{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.125rem}.analisis-view .dimension-content .dimension-view .dimension-content-sections .metrics-section .metrics-grid .metric-card .metric-content .metric-description{font-size:.75rem;color:var(--color-text-secondary);line-height:1.4}.analisis-view .dimension-content .dimension-view .dimension-content-sections .insights-section .insights-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}@media(max-width:768px){.analisis-view .dimension-content .dimension-view .dimension-content-sections .insights-section .insights-content{grid-template-columns:1fr}}.analisis-view .dimension-content .dimension-view .dimension-content-sections .insights-section .insights-content .insight-card{display:flex;gap:1rem;padding:1rem;background:var(--color-surface);border-radius:6px;border-left:4px solid var(--primary-color)}.analisis-view .dimension-content .dimension-view .dimension-content-sections .insights-section .insights-content .insight-card .insight-icon{font-size:1.5rem;flex-shrink:0}.analisis-view .dimension-content .dimension-view .dimension-content-sections .insights-section .insights-content .insight-card .insight-content{flex:1}.analisis-view .dimension-content .dimension-view .dimension-content-sections .insights-section .insights-content .insight-card .insight-content .insight-title{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.analisis-view .dimension-content .dimension-view .dimension-content-sections .insights-section .insights-content .insight-card .insight-content .insight-text{margin:0;font-size:.8rem;color:var(--color-text-secondary);line-height:1.5}.analisis-view .dimension-content .dimension-view .dimension-content-sections .analysis-section .analysis-content{display:flex;flex-direction:column;gap:1rem}.analisis-view .dimension-content .dimension-view .dimension-content-sections .analysis-section .analysis-content .analysis-text{font-size:.9rem;line-height:1.6;color:var(--color-text-primary)}.analisis-view .dimension-content .dimension-view .dimension-content-sections .analysis-section .analysis-content .analysis-highlight{padding:1rem;background:var(--primary-color);color:#fff;border-radius:6px}.analisis-view .dimension-content .dimension-view .dimension-content-sections .analysis-section .analysis-content .analysis-highlight strong{display:block;font-weight:600;margin-bottom:.5rem}.analisis-view .dimension-content .dimension-view .dimension-content-sections .analysis-section .analysis-content .analysis-highlight p{margin:0;font-size:.875rem;line-height:1.5}.analisis-view .dimension-content .dimension-view .dimension-content-sections .analysis-section .analysis-content .analysis-list h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.analisis-view .dimension-content .dimension-view .dimension-content-sections .analysis-section .analysis-content .analysis-list ul{margin:0;padding-left:1.25rem}.analisis-view .dimension-content .dimension-view .dimension-content-sections .analysis-section .analysis-content .analysis-list ul li{margin-bottom:.5rem;font-size:.85rem;line-height:1.5;color:var(--color-text-secondary)}.analisis-view .dimension-content .dimension-view .dimension-content-sections .chart-section .chart-container{height:300px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:6px;border:2px dashed var(--color-border)}.analisis-view .dimension-content .dimension-view .dimension-content-sections .chart-section .chart-container .chart-placeholder,.analisis-view .dimension-content .dimension-view .dimension-content-sections .chart-section .chart-container .chart-coming-soon{text-align:center;color:var(--color-text-secondary)}.analisis-view .dimension-content .dimension-view .dimension-content-sections .chart-section .chart-container .chart-placeholder .chart-loading,.analisis-view .dimension-content .dimension-view .dimension-content-sections .chart-section .chart-container .chart-placeholder .chart-icon,.analisis-view .dimension-content .dimension-view .dimension-content-sections .chart-section .chart-container .chart-coming-soon .chart-loading,.analisis-view .dimension-content .dimension-view .dimension-content-sections .chart-section .chart-container .chart-coming-soon .chart-icon{display:block;font-size:2rem;margin-bottom:.5rem}.analisis-view .dimension-content .dimension-view .dimension-content-sections .chart-section .chart-container .chart-placeholder p,.analisis-view .dimension-content .dimension-view .dimension-content-sections .chart-section .chart-container .chart-coming-soon p{margin:0;font-size:.875rem}.analisis-view .dimension-content .dimension-view.error-view{text-align:center;padding:3rem 1rem}.analisis-view .dimension-content .dimension-view.error-view h1{color:var(--color-error);margin-bottom:1rem}.analisis-view .dimension-content .dimension-view.error-view p{color:var(--color-text-secondary)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .analisis-view .dimension-content{box-shadow:0 2px 8px #0000002e}}:root[data-theme=dark] .analisis-view .dimension-content{box-shadow:0 2px 8px #0000002e}.dimensions-tabs{display:flex;flex-direction:row;align-items:flex-start;gap:0;background:color-mix(in srgb,var(--active-tab-color, transparent) 8%,transparent);transition:background .4s ease;border-radius:8px;padding:0 1rem}@media(max-width:768px){.dimensions-tabs{flex-direction:column}}.dimensions-tabs__nav{display:flex;flex-direction:column;gap:.5rem;padding:12px 16px 12px 0;width:260px;flex-shrink:0;position:sticky;top:100px;overflow-y:auto;scrollbar-width:none}.dimensions-tabs__nav::-webkit-scrollbar{display:none}@media(max-width:768px){.dimensions-tabs__nav{flex-direction:column;width:100%;overflow:visible;position:static;max-height:none;padding:8px 0;gap:4px}}.dimension-tab{position:relative;display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 12px 18px;background:var(--tab-color);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease;overflow:hidden;min-width:0;width:100%;text-align:left}@media(max-width:768px){.dimension-tab{flex-shrink:0;scroll-snap-align:unset;padding:8px 12px 16px}}@media(max-width:480px){.dimension-tab{min-width:0;padding:7px 10px 14px}}.dimension-tab:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.dimension-tab:active{box-shadow:none;transform:translateY(0)}.dimension-tab.is-active{box-shadow:0 0 20px #0003,0 6px 16px #00000026;transform:translateY(-2px)}@media(max-width:768px){.dimension-tab.is-active{transform:none;box-shadow:0 2px 8px #00000026}}.dimension-tab.is-active:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:9px;padding:3px;background:linear-gradient(45deg,var(--tab-color) 0%,rgba(255,255,255,.8) 25%,var(--tab-color) 50%,rgba(255,255,255,.8) 75%,var(--tab-color) 100%);background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:glowing-border 3s ease-in-out infinite;z-index:-1;opacity:.9}.dimension-tab__icon{width:80px;height:80px;object-fit:contain;flex-shrink:0;opacity:.9}@media(max-width:768px){.dimension-tab__icon{width:28px;height:28px}}@media(max-width:480px){.dimension-tab__icon{width:22px;height:22px}}.dimension-tab__details{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex:1;min-width:0}.dimension-tab__label{font-size:.7rem;font-weight:500;color:#ffffffd9;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width:480px){.dimension-tab__label{font-size:.65rem}}.dimension-tab__value{font-size:1.4rem;font-weight:700;color:#fff;line-height:1;letter-spacing:-.02em;font-family:Roboto Condensed,monospace}@media(max-width:768px){.dimension-tab__value{font-size:1.1rem}}.dimension-tab__count{font-size:.65rem;color:#fffc;font-weight:500;line-height:1}.dimension-tab__indicadores{font-size:.95rem;font-weight:700;color:#fff;line-height:1.1;letter-spacing:-.01em;font-family:Roboto Condensed,sans-serif}@media(max-width:768px){.dimension-tab__indicadores{font-size:.85rem}}.dimension-tab--readonly{padding-bottom:10px}@media(max-width:768px){.dimension-tab--readonly{padding-bottom:8px}}@media(max-width:480px){.dimension-tab--readonly{padding-bottom:7px}}.dimension-tab__progress-track{position:absolute;bottom:0;left:0;right:0;height:4px;background:#ffffff40}.dimension-tab__progress-fill{height:100%;background:#ffffffd9;transition:width .4s ease;border-radius:0 2px 2px 0}.dimension-tab__chevron{display:none}@media(max-width:768px){.dimension-tab__chevron{display:block;flex-shrink:0;margin-left:auto;color:#ffffffd9;transition:transform .25s ease}}@media(max-width:768px){.dimension-tab.is-active .dimension-tab__chevron{transform:rotate(180deg)}}.dimension-tab__inline-panel{display:none}@media(max-width:768px){.dimension-tab__inline-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;margin-bottom:4px}.dimension-tab__inline-panel.is-open{grid-template-rows:1fr;padding:.25rem}}.dimension-tab__inline-panel-inner{overflow:hidden}.dimension-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;color:var(--color-text-secondary, #6b7280);text-align:center}.dimension-empty-state svg{opacity:.45;flex-shrink:0}.dimension-empty-state p{font-size:.9rem;line-height:1.5;max-width:280px;margin:0}.tematica-accordion{display:flex;flex-direction:column;gap:8px}.tematica-item{border-bottom:1px solid var(--color-border-subtle);border-radius:0 0 6px 6px;overflow:hidden;background:var(--active-tab-color);transition:border-color .2s,background .3s}.tematica-item.is-open{border-color:var(--tab-color, var(--primary-color, #646cff))}.tematica-item.is-open .tematica-chevron{transform:rotate(180deg)}.tematica-item.is-open .tematica-panel{grid-template-rows:1fr}.tematica-header{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:color-mix(in srgb,var(--tab-color, #646cff) 5%,transparent);border:none;cursor:pointer;text-align:left;transition:background .15s;min-height:48px}.tematica-header:hover{background:color-mix(in srgb,var(--tab-color, #646cff) 5%,transparent)}.tematica-header__right{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}@media(max-width:480px){.tematica-header{padding:12px;gap:8px}.tematica-header__right{gap:6px}}.tematica-nombre{font-size:.9rem;font-weight:600;color:#fff;line-height:1.3;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}@media(max-width:480px){.tematica-nombre{font-size:.85rem}}.tematica-badge{font-size:.7rem;font-weight:600;color:var(--color-text-muted, #6b7280);white-space:nowrap;background:#fff;padding:2px 7px;border-radius:20px}.tematica-mini-progress{width:60px;height:10px;background:var(--color-border, #e5e7eb);border-radius:6px;overflow:hidden;flex-shrink:0;padding:.02rem;border:2px solid white}@media(max-width:480px){.tematica-mini-progress{display:none}}.tematica-mini-fill{height:100%;background:var(--tab-color, var(--primary-color, #646cff));border-radius:3px;transition:width .3s ease}.tematica-chevron{color:#fff;flex-shrink:0;transition:transform .25s ease}.tematica-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.tematica-panel-inner{overflow:hidden}.preguntas-list{display:flex;flex-direction:column;gap:0;padding:0 0 8px}.tematica-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 16px 14px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-background-subtle)}@media(max-width:480px){.tematica-footer{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px 12px}}.tematica-guardar-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 18px;border:none;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;background:var(--tab-color, var(--primary-color, #646cff));color:#fff;transition:opacity .15s,filter .15s}.tematica-guardar-btn:hover:not(:disabled){filter:brightness(1.1)}.tematica-guardar-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:480px){.tematica-guardar-btn{width:100%;padding:10px 18px}}.tematica-descargar-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 16px;border:1.5px solid var(--tab-color, var(--primary-color, #646cff));border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;background:transparent;color:var(--tab-color, var(--primary-color, #646cff));transition:background .15s}.tematica-descargar-btn:hover:not(:disabled){background:color-mix(in srgb,var(--tab-color, #646cff) 8%,transparent)}.tematica-descargar-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:480px){.tematica-descargar-btn{width:100%;padding:10px 16px}}.tematica-guardar-status{font-size:.78rem;font-weight:500}.tematica-guardar-status--success{color:#16a34a}.tematica-guardar-status--error{color:#dc2626}.dimension-footer{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-top:8px;border-top:2px solid var(--color-border, #e5e7eb);background:var(--color-background-subtle);border-radius:0 0 6px 6px;justify-content:flex-end}@media(max-width:480px){.dimension-footer{flex-direction:column;align-items:stretch;gap:8px}}.dimension-guardar-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 22px;border:none;border-radius:6px;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;background:var(--tab-color, var(--primary-color, #646cff));color:#fff;transition:opacity .15s,filter .15s;letter-spacing:.01em}.dimension-guardar-btn:hover:not(:disabled){filter:brightness(1.1)}.dimension-guardar-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:480px){.dimension-guardar-btn{width:100%;padding:11px 22px}}.dimension-guardar-status{font-size:.78rem;font-weight:500}.dimension-guardar-status--success{color:#16a34a}.dimension-guardar-status--error{color:#dc2626}.pregunta-card{padding:16px 20px;border-bottom:1px solid var(--color-border, #e5e7eb);transition:background .15s;background:var(--color-surface)}.pregunta-card:last-child{border-bottom:none}.pregunta-card.is-answered{padding-left:17px}.pregunta-card.is-skipped{display:none}@media(max-width:480px){.pregunta-card{padding:12px 14px}.pregunta-card.is-answered{padding-left:11px}}.pregunta-text{font-size:.9rem;color:var(--color-text-primary, #111827);line-height:1.5;margin:0 0 12px}.pregunta-numero{font-weight:700;color:var(--color-text-muted, #9ca3af);margin-right:4px}.pregunta-opciones{display:flex;flex-direction:column;gap:6px}.opcion-label{display:flex;align-items:center;gap:10px;padding:8px 12px;min-height:44px;border:1.5px solid var(--color-border, #e5e7eb);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s;-webkit-user-select:none;user-select:none}@media(max-width:480px){.opcion-label{padding:10px 12px;gap:8px}}.opcion-label:hover{background:color-mix(in srgb,var(--tab-color, #646cff) 6%,transparent);border-color:color-mix(in srgb,var(--tab-color, #646cff) 40%,transparent)}.opcion-label:hover .opcion-circle{border-color:var(--tab-color, #646cff)}.opcion-label.is-selected{background:color-mix(in srgb,var(--tab-color, #646cff) 10%,transparent);border-color:var(--tab-color, #646cff)}.opcion-label.is-selected .opcion-circle{border-color:var(--tab-color, #646cff);background:var(--tab-color, #646cff);box-shadow:inset 0 0 0 3px var(--color-surface, #fff)}.opcion-label.is-selected .opcion-texto{font-weight:500;color:var(--color-text-primary, #111827)}.opcion-radio{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.opcion-radio:focus-visible+.opcion-circle{outline:2px solid var(--tab-color, #646cff);outline-offset:2px}.opcion-circle{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border, #d1d5db);flex-shrink:0;margin-top:1px;transition:border-color .15s,background .15s,box-shadow .15s;background:transparent}.opcion-checkbox{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.opcion-checkbox:focus-visible+.opcion-square{outline:2px solid var(--tab-color, #646cff);outline-offset:2px}.opcion-square{width:18px;height:18px;border-radius:4px;border:2px solid var(--color-border, #d1d5db);flex-shrink:0;margin-top:1px;position:relative;transition:border-color .15s,background .15s;background:transparent}.opcion-label.is-selected .opcion-square{border-color:var(--tab-color, #646cff);background:var(--tab-color, #646cff)}.opcion-label.is-selected .opcion-square:after{content:"";position:absolute;left:3px;top:1px;width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.opcion-texto{font-size:.875rem;color:var(--color-text-secondary, #374151);line-height:1.4}.opcion-label:not(:has(.opcion-prev-hint)){padding-left:35px}.opcion-prev-hint{flex-shrink:0;display:flex;align-items:center;color:#4a8573;position:relative;cursor:default}.opcion-prev-hint:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 5px);left:0;background:#1f2937;color:#fff;font-size:.72rem;font-weight:400;padding:4px 8px;border-radius:4px;white-space:nowrap;z-index:100;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.opcion-prev-hint:hover:after{opacity:1;transform:translateY(0)}.pregunta-card--chart{padding:16px 20px 20px}.pregunta-chart-body{display:flex;gap:24px;align-items:flex-start;margin-top:10px}@media(max-width:480px){.pregunta-chart-body{flex-direction:column;gap:12px}}.pregunta-chart-canvas-wrap{flex-shrink:0;width:130px;display:flex;flex-direction:column;align-items:center;gap:6px}@media(max-width:480px){.pregunta-chart-canvas-wrap{width:100%;align-items:flex-start;flex-direction:row;align-items:center}.pregunta-chart-canvas-wrap canvas{width:80px!important;height:80px!important}}.pregunta-chart-n{font-size:.72rem;color:var(--color-text-muted, #9ca3af);letter-spacing:.02em;margin:0;text-align:center}.pregunta-chart-legend{flex:1;display:flex;flex-direction:column;gap:7px;padding-top:6px}.pq-legend-item{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.35}.pq-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-top:3px}.pq-legend-pct{font-weight:700;color:var(--color-text-primary, #111827);min-width:34px;flex-shrink:0}.pq-legend-label{color:var(--color-text-secondary, #374151)}.pregunta-chart-loading,.pregunta-chart-empty{font-size:.78rem;color:var(--color-text-muted, #9ca3af);font-style:italic}.guardado-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f1723d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s ease}.guardado-modal-overlay.is-visible{opacity:1;pointer-events:all}.guardado-modal-overlay.is-leaving{pointer-events:none}.guardado-modal{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:min(94vw,420px);padding:2rem 1.75rem 1.75rem;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 24px 60px #00000059;transform:scale(.94);opacity:0}.guardado-modal-overlay.is-visible .guardado-modal{animation:guardado-modal-pop .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes guardado-modal-pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.guardado-modal__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;color:#fff;background:var(--primary-color)}.guardado-modal__title{margin:0;font-family:var(--font-family);font-weight:700;font-size:1.05rem;color:var(--color-text-primary)}.guardado-modal__question{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.guardado-modal__actions{display:flex;flex-direction:column;gap:.6rem;width:100%;margin-top:.5rem}.guardado-modal__btn{width:100%;padding:.65rem 1rem;font-size:.85rem;font-weight:600;border-radius:8px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.guardado-modal__btn--primary{color:#fff;background:var(--primary-color);border:1px solid var(--primary-color)}.guardado-modal__btn--primary:hover{opacity:.9}.guardado-modal__btn--secondary{color:var(--color-text-primary);background:transparent;border:1px solid var(--color-border)}.guardado-modal__btn--secondary:hover{background:var(--color-background-subtle, #f3f4f6)}.guardado-modal__btn:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}@media(prefers-reduced-motion:reduce){.guardado-modal-overlay,.guardado-modal-overlay *{animation:none!important;transition:none!important}.guardado-modal{opacity:1;transform:none}}.admin-carga-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f1723d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s ease}.admin-carga-modal-overlay.is-visible{opacity:1;pointer-events:all}.admin-carga-modal-overlay.is-leaving{pointer-events:none}.admin-carga-modal{position:relative;display:flex;flex-direction:column;width:min(94vw,760px);max-height:min(700px,100vh - 3rem);overflow:hidden;padding:1.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 24px 60px #00000059;transform:scale(.94);opacity:0}.admin-carga-modal-overlay.is-visible .admin-carga-modal{animation:admin-carga-modal-pop .3s cubic-bezier(.34,1.56,.64,1) both}.admin-carga-modal .admin-cargas-browser{flex:1;min-height:0}@keyframes admin-carga-modal-pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.admin-carga-modal__close{position:absolute;top:.75rem;right:.75rem;z-index:2;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1;color:var(--color-text-secondary);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.admin-carga-modal__close:hover{background:var(--color-background-subtle, #f3f4f6);color:var(--color-text-primary)}.admin-carga-modal__close:focus-visible{outline:2px solid var(--secondary-color);outline-offset:1px}.admin-carga-modal__title{margin:0 1.75rem 1.25rem 0;font-family:var(--font-family-slab);font-weight:700;font-size:1.15rem;letter-spacing:-.01em;color:var(--color-text-primary)}@media(prefers-reduced-motion:reduce){.admin-carga-modal-overlay,.admin-carga-modal-overlay *{animation:none!important;transition:none!important}.admin-carga-modal{opacity:1;transform:none}}.cuestionario-view{padding:1.5rem 0}.cuestionario-view .view-usuario-header-slot{margin:0 5rem}@media(max-width:992px){.cuestionario-view .view-usuario-header-slot{margin:0 2rem 1.5rem}}@media(max-width:768px){.cuestionario-view .view-usuario-header-slot{margin:0 1rem 1.5rem}}@media(max-width:480px){.cuestionario-view .view-usuario-header-slot{margin:0 .25rem 0rem}}.cuestionario-inner{margin:0 5rem;border:5px solid var(--color-surface);padding:1rem;border-radius:6px;background:var(--color-surface)}@media(max-width:992px){.cuestionario-inner{margin:0 2rem}}@media(max-width:768px){.cuestionario-inner{margin:0 1rem}}@media(max-width:480px){.cuestionario-inner{margin:0 .25rem;border-width:0;padding:.75rem .5rem;border-radius:6px}}.cuestionario-header{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;margin:1.25rem 0}.cuestionario-header__info{text-align:left;min-width:0;padding-left:1rem}.cuestionario-header__actions{display:flex;gap:8px;align-items:center;flex-shrink:0;position:absolute;right:0;top:0}@media(max-width:480px){.cuestionario-header{flex-direction:column;align-items:center}.cuestionario-header__info{padding:0;width:100%;text-align:center}.cuestionario-header__actions{position:static;width:100%;justify-content:center;margin-top:.5rem;border-top:1px solid var(--color-border-subtle);padding-top:1rem}}.cuestionario-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary, #111827);margin:0 0 4px;line-height:1.2}@media(max-width:480px){.cuestionario-title{font-size:1.2rem}}.cuestionario-subtitle{font-size:.875rem;color:var(--color-text-secondary, #6b7280);margin:0}@media(max-width:480px){.cuestionario-subtitle{display:none}}.cuestionario-btn{padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;border:1.5px solid transparent;transition:background .15s,border-color .15s,opacity .15s;white-space:nowrap}@media(max-width:480px){.cuestionario-btn{padding:7px 12px;font-size:.8rem}}.cuestionario-btn--primary{background:var(--primary-color, #646cff);color:#fff;border-color:var(--primary-color, #646cff)}.cuestionario-btn--primary:hover{opacity:.88}.cuestionario-btn--secondary{background:transparent;color:var(--color-text-secondary, #6b7280);border-color:var(--color-border, #d1d5db)}.cuestionario-btn--secondary:hover{background:var(--color-surface, #f3f4f6);border-color:var(--color-text-muted, #9ca3af)}.cuestionario-btn--success{background:#10b981;color:#fff;border-color:#10b981}.cuestionario-btn--success:hover:not(:disabled){opacity:.88}.cuestionario-btn--success:disabled{opacity:.55;cursor:not-allowed}.cuestionario-guardar-status{font-size:.8rem;margin:0;min-height:1.2em;text-align:right}.cuestionario-guardar-status--success{color:#10b981}.cuestionario-guardar-status--error{color:#ef4444}.cuestionario-overall-progress{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:10px 16px;background:var(--color-surface, #f8f9fa);border:1px solid var(--color-border, #e5e7eb);border-radius:10px}@media(max-width:480px){.cuestionario-overall-progress{padding:8px 10px;gap:8px}}.progress-track{flex:1;height:8px;background:var(--color-border, #e5e7eb);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--primary-color, #646cff);border-radius:4px;transition:width .4s ease}.progress-label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary, #6b7280);white-space:nowrap}.dimensions-tabs__panel{flex:1;min-width:0;padding:12px 0 12px 16px;border-left:1px solid var(--color-border, #e5e7eb)}@media(max-width:768px){.dimensions-tabs__panel{display:none}}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}
