:root{--title-font-family:'REM',sans-serif;--header-font-family:'Hevetica',sans-serif;--body-font-family:'Helvetica',sans-serif;--article-body-font-family:'Libra Baskerville',serif;--code-font-family:'Georgia',serif;--mobile-break-width:600px;--hamburger-break-width:850px;--small-tablet-break-width:768px;--tablet-break-width:1024px;--desktop-break-width:1280px;--sun-color:#D67C00;--moon-color:#B0BCCF;--sspi-color:#FFD54F;--sus-color:#28A745;--ms-color:#FF851B;--pg-color:#007BFF;--link-color:#2895AE;--theme-gap:1rem;--primary-color:#3b82f6;--border-radius:8px;--border-radius-lg:12px;--shadow-sm:0 2px 4px -1px rgb(0 0 0 / .06),0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg:0 8px 25px -5px rgb(0 0 0 / .1),0 4px 6px -2px rgb(0 0 0 / .05)}@media(min-width:600px){}@media(min-width:768px){}@media(min-width:1024px){}@media(min-width:1280px){}.light-theme{--accent-color-1:#294b50;--title-weight:400;--header-color:#f9fafb;--subheader-background-color:rgba(250,200,0,0.75);--box-background-color:#fff;--region-background-color:#F5F5F5;--pre-background-color:#dedede44;--header-text-color:#1f2937;--header-font-color:#1f2937;--body-text-color:#4b5563;--page-background:#f9fafb;--green-accent:#8BA342;--text-color:#111827;--low-importance-font-color:#6b7280;--mobile-break-width:1135px;--subtle-line-color:#e5e7eb;--border-color:#e5e7eb;--theme-border-thick:2px solid var(--subtle-line-color);--theme-border-thin:1px solid var(--subtle-line-color);--toggle-bg:#F5F5F5;--toggle-thumb:rgb(0,0,0,0.075);--input-background-color:#fff;--input-text-color:#111827;--theme-header-box-shadow:0 0 3px #999;--caution-background-color:rgba(230,230,230,0.95);--ocean-color:#0b2d51;--info-background:#e8f4f8;--info-border:#2196f3}.dark-theme{--accent-color:#294b50;--title-weight:300;--header-color:#1e293b;--subheader-background-color:rgba(150,100,0,0.95);--pre-background-color:#10142288;--box-background-color:#1f2937;--region-background-color:#1e293b44;--header-text-color:#f1f5f9;--header-font-color:#f1f5f9;--body-text-color:#e2e8f0;--page-background:#1a202c;--green-accent:#AECC53;--text-color:#f7fafc;--low-importance-font-color:#a0aec0;--mobile-break-width:1135px;--subtle-line-color:#4a5568;--border-color:#4a5568;--theme-border-thick:none;--theme-border-thin:1px solid var(--subtle-line-color);--toggle-bg:#2d3748;--toggle-thumb:rgb(255,255,255,0.1);--input-background-color:#4b5563;--input-text-color:#f9fafb;--theme-header-box-shadow:0 0 3px #222;--caution-background-color:rgba(20,20,20,0.95);--ocean-color:#0b2131;--info-background:#2196f322;--info-border:#2196f3}html,body,canvas,div{margin:0}html{font-size:16pt}body{color:var(--text-color,#000);background-color:var(--page-background,#000);line-height:1.4rem;overflow-x:hidden}main{padding:1em 3vw}h1,h2,h3,h4,h5,h6{margin:.15em 0}h1{font-family:var(--title-font-family,'REM',sans-serif);font-weight:300;font-size:2rem;line-height:2.2rem}h2{font-family:var(--header-font-family,'Helvetica',sans-serif);font-weight:400;font-size:1.5rem;line-height:2.25rem}h3{font-family:var(--header-font-family,'Helvetica',sans-serif);font-weight:500;font-size:1.375rem;line-height:2.3rem}h4{font-family:var(--body-font-family,'Libra Baskerville',serif);font-weight:600;font-size:1.2rem;line-height:2.35rem}h5{font-family:var(--body-font-family,'Libra Baskerville',serif);font-weight:700;font-size:1.1rem;line-height:1.4rem}h6{font-family:var(--body-font-family,'Libra Baskerville',serif);font-weight:900;font-size:1.125rem;line-height:1.4rem}a{text-decoration:none;color:var(--text-color)}a:hover{color:var(--green-accent,green)}:root{--theme-gap:1rem}.sspi-toolbar{margin-bottom:1rem;display:flex;gap:.5rem}.sspi-toolbar button,.add-category,.add-indicator{background-color:var(--input-background-color);color:var(--input-text-color);border:1px solid var(--subtle-line-color);padding:.3em .6em;border-radius:var(--border-radius);cursor:pointer;font-family:var(--header-font-family);font-size:.8em;margin:.2em}.sspi-toolbar button:hover,.add-category:hover,.add-indicator:hover{background-color:color-mix(in srgb,var(--input-background-color) 80%,var(--green-accent) 20%)}.sspi-toolbar button.unsaved-changes{background-color:var(--ms-color);color:white;border-color:var(--ms-color)}[contenteditable="true"]:focus{outline:2px solid var(--link-color);outline-offset:2px;overflow-x:scroll;background-color:var(--input-background-color);border-radius:3px;position:relative;z-index:10;white-space:nowrap;overflow:visible}[contenteditable="true"]:hover{background-color:color-mix(in srgb,var(--input-background-color) 80%,var(--link-color) 20%);overflow-x:scroll;border-radius:3px;cursor:text}.customization-pillar-header-content{display:flex;align-items:flex-start;gap:1em;flex-wrap:wrap}.collapse-toggle-btn{background:none;border:none;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5em;height:1.5em;border-radius:3px;transition:background-color .2s ease}.collapse-toggle-btn:hover{background-color:color-mix(in srgb,var(--low-importance-font-color) 20%,transparent)}.collapse-icon{font-size:.8em;color:var(--low-importance-font-color);transition:transform .2s ease;user-select:none;pointer-events:none}.category-collapsible[data-expanded="false"] .collapse-icon,.indicator-collapsible[data-expanded="false"] .collapse-icon{transform:rotate(-90deg)}.pillar-code-section,.category-code-section{box-sizing:border-box;display:flex;gap:.5em;box-sizing:border-box}.code-label{font-size:12px;font-weight:normal;color:var(--low-importance-font-color);white-space:nowrap;margin:0;padding:0;font-family:var(--body-font-family);flex:0 0 auto;display:inline-block;min-width:fit-content;visibility:visible;opacity:1}.pillar-code-input,.category-code-input{width:45px;padding:.2em .3em;border:1px solid var(--subtle-line-color,#ccc);border-radius:var(--border-radius);font-family:monospace;font-size:.75em;text-transform:uppercase;background:var(--input-background-color);color:var(--input-text-color);text-align:center}.indicator-code-input{flex:0 0 8ch;min-width:0;padding:.2em .3em;border:1px solid var(--subtle-line-color,#ccc);border-radius:var(--border-radius);font-family:monospace;font-size:.75em;text-transform:uppercase;background:var(--input-background-color);color:var(--input-text-color);text-align:center;box-sizing:border-box}.pillar-code-input:focus,.category-code-input:focus,.indicator-code-input:focus{outline:none;border-color:var(--green-accent,#8BA342);box-shadow:0 0 0 1px var(--green-accent,#8BA342)}.code-validation-message{font-size:.65em;margin-left:.3em;font-weight:bold;flex:0 0 auto;min-width:0}.code-validation-message:empty{display:none}.code-validation-message.error{color:#dc3545}.code-validation-message.success{color:var(--sus-color)}.indicator-collapsible{border:var(--theme-border-thin);border-radius:var(--border-radius);margin-bottom:.250em;background:var(--box-background-color)}.customization-indicator-header{padding:.56rem;cursor:grab;list-style:none;background:var(--box-background-color);border-radius:var(--border-radius) var(--border-radius) 0 0;box-sizing:border-box;user-select:none;display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.customization-indicator-header:active{cursor:grabbing}.customization-indicator-header input,.customization-indicator-header [contenteditable],.customization-indicator-header button{cursor:auto}.customization-indicator-header input{cursor:text}.customization-indicator-header button{cursor:pointer}.indicator-config,.indicator-config *{cursor:auto!important}.indicator-config input,.indicator-config textarea,.indicator-config [contenteditable]{cursor:text!important}.indicator-config button,.indicator-config select{cursor:pointer!important}.indicator-collapsible[data-expanded="true"] .customization-indicator-header{border-bottom:var(--theme-border-thin);border-radius:var(--border-radius) var(--border-radius) 0 0}.indicator-collapsible[data-expanded="false"] .customization-indicator-header{border-radius:var(--border-radius)}.indicator-name-wrapper{flex:999 1 0;min-width:0;overflow-x:hidden;display:flex;align-items:center}.indicator-name-wrapper:focus-within{overflow-x:auto}.indicator-name{margin:0;width:100%;color:var(--header-text-color);box-sizing:border-box;font-family:var(--body-font-family);font-size:.8rem;font-weight:500;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.indicator-name:focus{white-space:nowrap;width:max-content}.indicator-code-section{display:flex;align-items:center;gap:.25rem;flex:0 0 auto;width:125px;max-width:125px;box-sizing:border-box}.indicator-config{padding:var(--theme-gap);background:var(--region-background-color);border-radius:0 0 var(--border-radius) var(--border-radius);max-width:100%;overflow:hidden;word-wrap:break-word}.dataset-selection,.scoring-function,.goalposts-section{margin-bottom:var(--theme-gap)}.dataset-selection legend,.scoring-function legend{font-weight:bold;font-size:.9em;padding:0 .3em;color:var(--header-text-color);font-family:var(--header-font-family)}.dataset-selection label,.scoring-function label{display:block;font-weight:bold;margin-bottom:.5em;color:var(--header-text-color);font-family:var(--header-font-family);cursor:pointer}.dataset-selection label:hover,.scoring-function label:hover{color:var(--green-accent,#8BA342)}.selected-datasets{display:flex;flex-direction:column;gap:.5em;min-height:60px;border:2px dashed var(--border-color);border-radius:var(--border-radius);padding:.5em;margin-bottom:.5rem;background:var(--box-background-color);box-shadow:var(--shadow-sm);max-width:100%;overflow-wrap:break-word;word-break:break-all}.selected-datasets:empty::before{content:"No datasets selected. Click 'Add Dataset' to select a dataset.";color:var(--low-importance-font-color);font-style:italic;display:block;text-align:center;padding:var(--theme-gap);font-family:var(--body-font-family)}.customizable-sspi .dataset-item{display:flex;flex-direction:row}.customizable-sspi .dataset-info{display:flex;flex-direction:row;justify-content:space-between;margin-right:1em;flex:1;min-width:0}.dataset-code{font-family:monospace;font-weight:bold;color:var(--pg-color);font-size:.85em}.dataset-name{font-family:var(--body-font-family);font-size:.75em;color:var(--body-text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-dataset{color:var(--low-importance-font-color);border:none;width:28px;height:28px;cursor:pointer;font-weight:bold;background-color:transparent;font-size:1rem;flex:0 0 auto;transition:color .2s}.remove-dataset:hover{color:var(--green-accent)}.add-dataset-btn{background-color:var(--input-background-color);color:var(--input-text-color);border:1px solid var(--subtle-line-color);padding:.4em .8em;border-radius:var(--border-radius);cursor:pointer;font-size:.8em;width:100%;font-family:var(--header-font-family);margin-top:.5em}.add-dataset-btn:hover{background-color:color-mix(in srgb,var(--input-background-color) 80%,var(--green-accent) 20%)}.add-dataset-btn:disabled{background:var(--low-importance-font-color);cursor:not-allowed;opacity:.6}.editable-score-function{margin:0;border-radius:5px;background-color:var(--pre-background-color);padding:.5em var(--theme-gap);overflow-x:scroll;font-size:.8rem;white-space:pre}.editable-score-function[contenteditable="true"]{white-space:pre}.editable-score-function[contenteditable="true"]:focus{background-color:color-mix(in srgb,var(--pre-background-color) 90%,var(--link-color) 10%);overflow-x:scroll}.editable-score-function[contenteditable="true"]:hover{background-color:color-mix(in srgb,var(--pre-background-color) 75%,var(--link-color) 25%)}.indicator-options{grid-column:span 2;margin-top:.5rem}.indicator-options label{display:flex;align-items:center;color:var(--body-text-color);font-family:var(--body-font-family);font-weight:normal}.inverted-checkbox{margin-right:.5rem}.customization-pillar-header{padding:.75rem;background:var(--box-background-color);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;border:var(--theme-border-thick);border-bottom:none;box-shadow:var(--shadow-sm)}.pillar-column:nth-child(1) .customization-pillar-header{background-color:color-mix(in srgb,var(--sus-color) 15%,var(--box-background-color));border:1px solid var(--sus-color)}.pillar-column:nth-child(2) .customization-pillar-header{background-color:color-mix(in srgb,var(--ms-color) 15%,var(--box-background-color));border:1px solid var(--ms-color)}.pillar-column:nth-child(3) .customization-pillar-header{background-color:color-mix(in srgb,var(--pg-color) 15%,var(--box-background-color));border:1px solid var(--pg-color)}.pillar-name{font-size:1.2rem;font-weight:var(--title-weight);color:var(--header-text-color);font-family:var(--title-font-family);flex:1;min-width:150px}.pillar-column .pillar-name{color:var(--header-text-color)}.pillars-container{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%;margin:0 auto;align-items:start;min-width:0}.pillars-container.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;align-items:start;min-width:0}.pillar-column{display:flex;flex-direction:column;border:var(--theme-border-thick);padding:.6rem;border-radius:.75rem;width:100%;box-sizing:border-box;min-width:0;overflow-wrap:break-word;overflow:visible}.pillar-header{background-color:var(--green-accent);font-family:var(--title-font-family);border-radius:.75em;padding:.5em;color:white;text-align:center;margin-bottom:.5rem}.categories-container{background-color:var(--region-background-color);border:var(--theme-border-thin);border-radius:.5em;padding:.375em;min-height:4rem;margin:.25em 0;overflow:visible}.indicators-container{border:var(--theme-border-thin);border-radius:.5em;box-sizing:border-box;background-color:var(--page-background);padding:.35em;min-height:1rem;margin:.25em 0}.draggable-item{cursor:grab}.draggable-item:active{cursor:grabbing}.drop-zone.drag-over{background-color:green}.unsaved-changes{background-color:red}.categories-container.drop-zone{background-color:var(--page-background);margin:.125em 0!important}.category-collapsible{border:var(--theme-border-thin);border-radius:var(--border-radius);margin-bottom:.250em;background:var(--box-background-color)}.customization-category-header{padding:.56rem;cursor:grab;list-style:none;background:var(--box-background-color);border-radius:var(--border-radius) var(--border-radius) 0 0;user-select:none;display:flex;align-items:center;gap:.5rem}.customization-category-header:active{cursor:grabbing}.customization-category-header input,.customization-category-header [contenteditable],.customization-category-header button{cursor:auto}.customization-category-header input{cursor:text}.customization-category-header button{cursor:pointer}.category-content,.category-content *{cursor:auto}.category-content input,.category-content [contenteditable]{cursor:text}.category-content button{cursor:pointer}.category-collapsible[data-expanded="true"] .customization-category-header{border-bottom:var(--theme-border-thin);border-radius:var(--border-radius) var(--border-radius) 0 0}.category-collapsible[data-expanded="false"] .customization-category-header{border-radius:var(--border-radius)}.category-content{padding:.5em;max-width:100%;overflow:hidden;box-sizing:border-box}.category-collapsible[data-expanded="false"] .category-content{display:none}.indicator-collapsible[data-expanded="false"] .indicator-config{display:none}.category-box{max-width:100%;box-sizing:border-box;overflow:hidden;margin-bottom:.250em;contain:layout style}.indicator-card{max-width:100%;box-sizing:border-box;overflow:hidden;margin-bottom:.250em;contain:layout style}.indicator-card:first-child{margin-top:.250em}.indicator-card:last-child{margin-bottom:0}.customization-category-header h4{line-height:1.2}.category-name-wrapper{flex:1;min-width:0;overflow-x:hidden;display:flex;align-items:center}.category-name-wrapper:focus-within{overflow-x:auto}.customization-category-header-title{color:var(--header-text-color);font-family:var(--header-font-family);line-height:.8;margin:0;width:100%;font-size:.9rem;font-weight:600;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.customization-category-header-title:focus{white-space:nowrap;width:max-content}.category-code-section{display:flex;align-items:center;gap:.25rem;flex:0 0 auto;margin-left:auto}.dataset-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:flex;justify-content:center;align-items:center;z-index:1000}.dataset-modal-content{background:var(--box-background-color);color:var(--text-color);padding:2rem;border-radius:var(--border-radius-lg);max-width:600px;width:90%;max-height:80%;overflow-y:auto;box-shadow:var(--shadow-lg)}.dataset-modal-title{color:var(--header-text-color);font-family:var(--header-font-family);margin-bottom:1rem;font-size:1.5rem}.dataset-search-container{margin-bottom:1rem}.dataset-search-input{width:100%;padding:.5rem;border:1px solid var(--subtle-line-color);border-radius:var(--border-radius);background:var(--input-background-color);color:var(--input-text-color);font-family:var(--body-font-family)}.dataset-search-input:focus{outline:none;border-color:var(--green-accent);box-shadow:0 0 0 1px var(--green-accent)}.dataset-list{max-height:300px;overflow-y:auto;border:1px solid var(--subtle-line-color);border-radius:var(--border-radius);background:var(--region-background-color)}.dataset-option{padding:.75rem;border-bottom:1px solid var(--subtle-line-color);cursor:pointer;transition:background-color .2s ease}.dataset-option:last-child{border-bottom:none}.dataset-option:hover{background:color-mix(in srgb,var(--green-accent) 10%,var(--box-background-color))}.dataset-option-code{font-weight:bold;color:var(--pg-color);font-family:monospace;font-size:.9rem}.dataset-option-name{font-size:.9rem;margin:.25rem 0;color:var(--header-text-color);font-family:var(--header-font-family)}.dataset-option-description{font-size:.8rem;color:var(--body-text-color);font-family:var(--body-font-family)}.dataset-option-organization{font-size:.8rem;color:var(--low-importance-font-color);margin-top:.25rem;font-family:var(--body-font-family)}.dataset-loading-message,.dataset-no-results{padding:2rem;text-align:center;color:var(--low-importance-font-color);font-family:var(--body-font-family)}.dataset-modal-actions{margin-top:1rem;text-align:right}.dataset-modal-cancel{padding:.5rem 1rem;border:1px solid var(--subtle-line-color);background-color:var(--input-background-color);color:var(--input-text-color);border-radius:var(--border-radius);cursor:pointer;font-family:var(--body-font-family)}.dataset-modal-cancel:hover{background-color:color-mix(in srgb,var(--input-background-color) 80%,var(--green-accent) 20%)}.dataset-modal-content.enhanced{max-width:800px;width:95%}.dataset-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--subtle-line-color)}.dataset-selection-counter{font-size:.9rem;color:var(--body-text-color);font-family:var(--body-font-family)}.dataset-selection-counter .selected-count{font-weight:bold;color:var(--green-accent)}.dataset-search-container{margin-bottom:1rem;position:relative}.search-results-count{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:.8rem;color:var(--low-importance-font-color);font-family:var(--body-font-family)}.dataset-filters-container{display:flex;gap:1rem;margin-bottom:1rem;padding:1rem;background:var(--region-background-color);border-radius:var(--border-radius);align-items:end;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.25rem;min-width:120px}.filter-group label{font-size:.8rem;font-weight:bold;color:var(--header-text-color);font-family:var(--header-font-family)}.filter-select{padding:.4rem;border:1px solid var(--subtle-line-color);border-radius:var(--border-radius);background-color:var(--input-background-color);color:var(--input-text-color);font-family:var(--body-font-family);font-size:.85rem}.clear-filters-btn{padding:.4rem .8rem;background-color:var(--input-background-color);color:var(--input-text-color);border:1px solid var(--subtle-line-color);border-radius:var(--border-radius);cursor:pointer;font-family:var(--body-font-family);font-size:.8rem;height:fit-content}.clear-filters-btn:hover{background-color:color-mix(in srgb,var(--input-background-color) 80%,var(--green-accent) 20%)}.dataset-list-container{margin-bottom:1rem}.dataset-list.enhanced{max-height:400px}.dataset-option.enhanced{padding:1rem;border-bottom:1px solid var(--subtle-line-color);cursor:pointer;transition:all .2s ease;position:relative}.dataset-option.enhanced:last-child{border-bottom:none}.dataset-option.enhanced:hover:not(.disabled){background:color-mix(in srgb,var(--green-accent) 5%,var(--box-background-color))}.dataset-option.enhanced.selected{background:color-mix(in srgb,var(--green-accent) 15%,var(--box-background-color));border-left:4px solid var(--green-accent)}.dataset-option.enhanced.disabled{opacity:.6;cursor:not-allowed}.dataset-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.dataset-option-badges{display:flex;gap:.5rem;align-items:center}.dataset-organization-badge{padding:.2em .5em;border-radius:3px;font-size:.7em;font-weight:bold;font-family:monospace;text-transform:uppercase}.dataset-organization-badge.epi{background:color-mix(in srgb,var(--sus-color) 20%,transparent);color:var(--sus-color);border:1px solid var(--sus-color)}.dataset-organization-badge.iea{background:color-mix(in srgb,var(--ms-color) 20%,transparent);color:var(--ms-color);border:1px solid var(--ms-color)}.dataset-organization-badge.wb,.dataset-organization-badge.worldbank{background:color-mix(in srgb,var(--pg-color) 20%,transparent);color:var(--pg-color);border:1px solid var(--pg-color)}.dataset-organization-badge.ilo{background:color-mix(in srgb,var(--link-color) 20%,transparent);color:var(--link-color);border:1px solid var(--link-color)}.dataset-organization-badge.fsi,.dataset-organization-badge.unsdg,.dataset-organization-badge.who,.dataset-organization-badge.unfao{background:color-mix(in srgb,var(--text-color) 20%,transparent);color:var(--text-color);border:1px solid var(--subtle-line-color)}.dataset-type-badge{padding:.15em .4em;border-radius:2px;font-size:.65em;font-weight:normal;text-transform:capitalize;font-family:var(--body-font-family)}.dataset-type-badge.primary{background:color-mix(in srgb,var(--green-accent) 20%,transparent);color:var(--green-accent)}.dataset-type-badge.intermediate{background:color-mix(in srgb,var(--ms-color) 20%,transparent);color:var(--ms-color)}.dataset-type-badge.indicator{background:color-mix(in srgb,var(--pg-color) 20%,transparent);color:var(--pg-color)}.dataset-category-badge{padding:.15em .4em;border-radius:2px;font-size:.65em;font-weight:normal;text-transform:uppercase;font-family:var(--body-font-family)}.dataset-category-badge.sus{background:color-mix(in srgb,var(--sus-color) 15%,transparent);color:var(--sus-color)}.dataset-category-badge.ms{background:color-mix(in srgb,var(--ms-color) 15%,transparent);color:var(--ms-color)}.dataset-category-badge.pg{background:color-mix(in srgb,var(--pg-color) 15%,transparent);color:var(--pg-color)}.dataset-category-badge.general{background:color-mix(in srgb,var(--text-color) 15%,transparent);color:var(--text-color)}.dataset-option-actions{margin-top:.5rem;text-align:right}.dataset-add-btn,.dataset-remove-btn{padding:.3rem .8rem;border:1px solid var(--subtle-line-color);border-radius:var(--border-radius);cursor:pointer;font-family:var(--body-font-family);font-size:.8rem;transition:all .2s ease}.dataset-add-btn{background-color:var(--green-accent);color:white;border-color:var(--green-accent)}.dataset-add-btn:hover{background-color:color-mix(in srgb,var(--green-accent) 80%,black)}.dataset-remove-btn{background-color:#dc3545;color:white;border-color:#dc3545}.dataset-remove-btn:hover{background-color:#c82333}.dataset-limit-note{font-size:.75rem;color:var(--low-importance-font-color);font-style:italic}.dataset-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--subtle-line-color)}.dataset-modal-clear{padding:.5rem 1rem;border:1px solid var(--subtle-line-color);background-color:var(--input-background-color);color:var(--input-text-color);border-radius:var(--border-radius);cursor:pointer;font-family:var(--body-font-family);margin-right:auto}.dataset-modal-clear:hover{background-color:color-mix(in srgb,var(--input-background-color) 80%,#dc3545 20%)}.dataset-modal-confirm{padding:.5rem 1rem;border:1px solid var(--green-accent);background-color:var(--green-accent);color:white;border-radius:var(--border-radius);cursor:pointer;font-family:var(--body-font-family);font-weight:bold}.dataset-modal-confirm:hover{background-color:color-mix(in srgb,var(--green-accent) 80%,black)}.dataset-option.compact{padding:.5rem;margin-bottom:.25rem;border:1px solid var(--subtle-line-color);border-radius:var(--border-radius);background:var(--box-background-color);transition:all .15s ease;cursor:pointer}.dataset-option.compact:hover{background:color-mix(in srgb,var(--green-accent) 5%,var(--box-background-color));border-color:var(--green-accent)}.dataset-option.compact.selected{background:color-mix(in srgb,var(--green-accent) 15%,var(--box-background-color));border-color:var(--green-accent);border-width:2px}.dataset-option.compact.disabled{opacity:.5;cursor:not-allowed}.dataset-compact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.dataset-compact-code{font-family:monospace;font-weight:bold;color:var(--pg-color);font-size:.8rem}.dataset-compact-badges{display:flex;gap:.25rem;align-items:center}.dataset-compact-badges .dataset-organization-badge,.dataset-compact-badges .dataset-type-badge,.dataset-compact-badges .dataset-category-badge{font-size:.6rem;padding:.1rem .3rem}.dataset-compact-name{font-size:.8rem;font-weight:500;color:var(--header-text-color);font-family:var(--header-font-family);margin-bottom:.25rem;line-height:1.1}.dataset-compact-description{font-size:.7rem;color:var(--body-text-color);font-family:var(--body-font-family);line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width:1250px){.pillars-container,.pillars-container.pillars-grid{grid-template-columns:1fr!important;align-items:start;gap:1rem}.pillar-column{margin-bottom:1rem;width:100%;max-width:none}}@media(max-width:var(--small-tablet-break-width)){.dataset-modal-content{width:95%;max-height:90%;padding:1.5rem}.dataset-modal-title{font-size:1.3rem}.dataset-list{max-height:250px}.dataset-option{padding:.5rem}.dataset-option-code{font-size:.8rem}.dataset-option-name{font-size:.85rem}.dataset-option-description{font-size:.75rem}.dataset-option-organization{font-size:.7rem}.dataset-modal-content.enhanced{width:98%;max-height:95%;padding:1rem}.dataset-modal-header{flex-direction:column;align-items:flex-start;gap:.5rem}.dataset-filters-container{flex-direction:column;gap:.5rem}.filter-group{min-width:100%}.dataset-option-header{flex-direction:column;align-items:flex-start;gap:.5rem}.dataset-option-badges{flex-wrap:wrap;gap:.25rem}.dataset-organization-badge,.dataset-type-badge,.dataset-category-badge{font-size:.6em;padding:.15em .3em}.dataset-modal-actions{flex-direction:column;gap:.5rem}.dataset-modal-clear{margin-right:0;order:3}.goalposts-section{grid-template-columns:1fr}.indicator-options{grid-column:span 1}.dataset-weight{align-self:flex-end}.customization-pillar-header-content{flex-direction:row;flex-wrap:wrap;gap:.5em}.customization-category-header,.customization-indicator-header{flex-wrap:wrap;gap:.25rem;box-sizing:border-box}.customization-category-header-title,.indicator-name{min-width:80px}.category-code-section{flex:0 1 0;margin-left:0}.collapse-toggle-btn{order:-1;flex-shrink:0}.pillars-container,.pillars-container.pillars-grid{grid-template-columns:1fr!important;align-items:start;gap:1rem}.pillar-column{margin-bottom:1rem;width:100%;max-width:none}.dataset-item{flex-wrap:wrap}.goalposts-section{gap:.5rem}}.indicator-selection-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:flex;justify-content:center;align-items:center;z-index:1000}.indicator-selection-content{background:var(--box-background-color);color:var(--text-color);padding:2rem;border-radius:var(--border-radius-lg);max-width:500px;width:90%;box-shadow:var(--shadow-lg)}.indicator-selection-header{text-align:center;margin-bottom:2rem}.indicator-selection-header h3{color:var(--header-text-color);font-family:var(--header-font-family);margin-bottom:.5rem;font-size:1.5rem}.indicator-selection-header p{color:var(--body-text-color);font-family:var(--body-font-family);margin:0;font-size:.9rem}.indicator-selection-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.indicator-option-btn{display:flex;align-items:center;gap:1rem;padding:1.5rem;border:2px solid var(--subtle-line-color);border-radius:var(--border-radius);background:var(--region-background-color);color:var(--text-color);cursor:pointer;transition:all .2s ease;text-align:left;width:100%;font-family:var(--body-font-family)}.indicator-option-btn:hover{border-color:var(--green-accent);background:color-mix(in srgb,var(--green-accent) 5%,var(--region-background-color))}.indicator-option-btn.create-new:hover{border-color:var(--sus-color);background:color-mix(in srgb,var(--sus-color) 5%,var(--region-background-color))}.indicator-option-btn.add-existing:hover{border-color:var(--pg-color);background:color-mix(in srgb,var(--pg-color) 5%,var(--region-background-color))}.option-icon{font-size:2rem;min-width:3rem;text-align:center;color:var(--green-accent)}.create-new .option-icon{color:var(--sus-color);font-weight:bold}.add-existing .option-icon{color:var(--pg-color)}.option-text{flex:1}.option-title{font-weight:600;font-size:1.1rem;color:var(--header-text-color);margin-bottom:.25rem}.option-description{font-size:.9rem;color:var(--body-text-color);line-height:1.3}.indicator-selection-actions{text-align:center}.cancel-btn{background:var(--input-background-color);color:var(--input-text-color);border:1px solid var(--subtle-line-color);padding:.5rem 1.5rem;border-radius:var(--border-radius);cursor:pointer;font-family:var(--body-font-family);transition:background-color .2s}.cancel-btn:hover{background:color-mix(in srgb,var(--input-background-color) 80%,var(--low-importance-font-color) 20%)}@media(max-width:var(--small-tablet-break-width)){.indicator-selection-content{padding:1.5rem;margin:1rem}.indicator-option-btn{padding:1rem;gap:.75rem}.option-icon{font-size:1.5rem;min-width:2rem}.option-title{font-size:1rem}.option-description{font-size:.8rem}}.context-menu{position:absolute;background:var(--box-background-color);border:1px solid var(--subtle-line-color);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,0.15),0 2px 4px rgba(0,0,0,0.1);padding:.25rem 0;min-width:160px;z-index:10000;list-style:none;margin:0;animation:contextMenuFadeIn .15s ease-out}@keyframes contextMenuFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.context-menu li{padding:.6rem 1rem;cursor:pointer;font-family:var(--body-font-family);font-size:.9rem;color:var(--text-color);transition:all .15s ease;border-left:3px solid transparent;user-select:none}.context-menu li:hover,.context-menu li:focus{background:color-mix(in srgb,var(--green-accent) 10%,var(--box-background-color));border-left-color:var(--green-accent);outline:none}.context-menu li:active{background:color-mix(in srgb,var(--green-accent) 20%,var(--box-background-color))}.context-menu li:first-child{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.context-menu li:last-child{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.context-menu li[data-action="delete"]:hover{background:color-mix(in srgb,#dc3545 10%,var(--box-background-color));border-left-color:#dc3545;color:#dc3545}.dataset-options-menu{position:absolute;background:var(--box-background-color);border:1px solid var(--subtle-line-color);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,0.15),0 2px 4px rgba(0,0,0,0.1);padding:.25rem 0;min-width:140px;z-index:1000;animation:contextMenuFadeIn .15s ease-out}.dataset-options-menu .menu-item{padding:.6rem 1rem;cursor:pointer;font-family:var(--body-font-family);font-size:.85rem;color:var(--text-color);transition:all .15s ease;border-left:3px solid transparent;user-select:none}.dataset-options-menu .menu-item:hover{background:color-mix(in srgb,var(--green-accent) 10%,var(--box-background-color));border-left-color:var(--green-accent)}.dataset-options-menu .menu-item:active{background:color-mix(in srgb,var(--green-accent) 20%,var(--box-background-color))}.context-menu .menu-separator{height:1px;background:var(--subtle-line-color);margin:.25rem 0;border:none}.context-menu li:focus-visible{outline:2px solid var(--link-color);outline-offset:-2px}.move-pillar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:flex;justify-content:center;align-items:center;z-index:10001;animation:fadeIn .2s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.move-pillar-modal{background:var(--box-background-color);border-radius:var(--border-radius-lg);box-shadow:0 8px 32px rgba(0,0,0,0.2);width:90%;max-width:450px;max-height:80vh;animation:slideInScale .3s ease-out;overflow:hidden;display:flex;flex-direction:column}@keyframes slideInScale{from{opacity:0;transform:scale(0.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.move-pillar-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--subtle-line-color);background:var(--region-background-color);flex-shrink:0}.move-pillar-header h3{margin:0;font-family:var(--header-font-family);font-size:1.3rem;color:var(--header-text-color)}.modal-close-btn{background:none;border:none;font-size:1.8rem;color:var(--low-importance-font-color);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);transition:all .2s ease;line-height:1}.modal-close-btn:hover{background:color-mix(in srgb,var(--low-importance-font-color) 15%,transparent);color:var(--text-color)}.move-pillar-body{padding:1.5rem;display:flex;flex-direction:column;overflow:hidden;flex:1 1 auto;min-height:0}.move-pillar-body p{margin:0 0 1rem 0;font-family:var(--body-font-family);color:var(--body-text-color);font-size:.95rem;flex-shrink:0}.pillar-options-list{background:var(--region-background-color);border:1px solid var(--subtle-line-color);border-radius:var(--border-radius);padding:.5rem;margin-bottom:1rem;overflow-y:auto;max-height:300px;flex-shrink:1;min-height:0}.pillar-options-list:last-child{margin-bottom:0}.pillar-option{padding:.5rem;font-family:var(--body-font-family);font-size:.9rem;color:var(--text-color);display:block;width:100%;text-align:left}.pillar-option.clickable{cursor:pointer;background:var(--region-background-color);border:1px solid transparent;border-radius:var(--border-radius);transition:all .2s ease;margin-bottom:.25rem;padding:.75rem}.pillar-option.clickable:hover{background:color-mix(in srgb,var(--green-accent) 10%,var(--region-background-color));border-color:var(--green-accent);transform:translateX(4px)}.pillar-option.clickable:active{background:color-mix(in srgb,var(--green-accent) 15%,var(--region-background-color));transform:translateX(2px)}.pillar-option strong{color:var(--green-accent);font-family:monospace;font-size:.95rem;margin-right:.5rem}.move-pillar-input{width:100%;padding:.75rem;border:2px solid var(--subtle-line-color);border-radius:var(--border-radius);background:var(--input-background-color);color:var(--input-text-color);font-family:var(--body-font-family);font-size:1rem;transition:border-color .2s ease;box-sizing:border-box;flex-shrink:0}.move-pillar-input:focus{outline:none;border-color:var(--green-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--green-accent) 15%,transparent)}.move-pillar-input::placeholder{color:var(--low-importance-font-color)}.move-pillar-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:var(--region-background-color);border-top:1px solid var(--subtle-line-color);flex-shrink:0}.modal-cancel-btn,.modal-confirm-btn{padding:.6rem 1.5rem;border-radius:var(--border-radius);font-family:var(--body-font-family);font-size:.95rem;cursor:pointer;transition:all .2s ease;border:none;font-weight:500}.modal-cancel-btn{background:var(--input-background-color);color:var(--input-text-color);border:1px solid var(--subtle-line-color)}.modal-cancel-btn:hover{background:color-mix(in srgb,var(--input-background-color) 85%,var(--text-color))}.modal-confirm-btn{background:var(--green-accent);color:white;font-weight:600}.modal-confirm-btn:hover{background:color-mix(in srgb,var(--green-accent) 85%,black);box-shadow:0 2px 8px color-mix(in srgb,var(--green-accent) 30%,transparent)}.modal-confirm-btn:active{transform:translateY(1px)}@media(max-width:var(--small-tablet-break-width)){.move-pillar-modal{width:95%;margin:1rem}.move-pillar-header{padding:1rem}.move-pillar-header h3{font-size:1.1rem}.move-pillar-body{padding:1rem}.pillar-options-list{padding:.5rem}.pillar-option{padding:.4rem;font-size:.85rem}.move-pillar-actions{padding:.75rem 1rem;flex-direction:column-reverse}.modal-cancel-btn,.modal-confirm-btn{width:100%;padding:.75rem}}.temporary-invalid-placement{border:2px dashed rgba(220,53,69,0.6)!important;background:color-mix(in srgb,#dc3545 3%,var(--box-background-color))!important;position:relative;margin-top:2.5rem!important;animation:invalidPulse 2s ease-in-out infinite}.categories-container>.temporary-invalid-placement:first-child{margin-top:2.5rem!important}.categories-container:has(>.temporary-invalid-placement){padding-top:1.5rem}@keyframes invalidPulse{0%,100%{border-color:rgba(220,53,69,0.6);box-shadow:0 0 0 rgba(220,53,69,0)}50%{border-color:rgba(255,107,122,0.8);box-shadow:0 0 8px rgba(220,53,69,0.2)}}.temporary-invalid-placement::before{content:'⚠ Needs Category';position:absolute;top:-2rem;left:0;background:rgba(220,53,69,0.9);color:white;padding:.3rem .7rem;border-radius:var(--border-radius);font-size:.75rem;font-weight:bold;font-family:var(--body-font-family);z-index:100;box-shadow:0 2px 6px rgba(0,0,0,0.2);white-space:nowrap}.temporary-invalid-placement:hover::after{content:'This indicator is temporarily placed at the pillar level. Drag it into a category to fix.';position:absolute;bottom:-60px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.85);color:white;padding:.5rem .75rem;border-radius:var(--border-radius);font-size:.8rem;font-family:var(--body-font-family);white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,0.3);z-index:100;pointer-events:none;opacity:.95}@media(max-width:var(--small-tablet-break-width)){.temporary-invalid-placement::before{font-size:.65rem;padding:.2rem .4rem;top:-1.3rem}.temporary-invalid-placement:hover::after{white-space:normal;max-width:80%;bottom:-80px;font-size:.75rem}}.nested-category-invalid{border:2px dashed rgba(220,53,69,0.6)!important;background:color-mix(in srgb,#dc3545 3%,var(--box-background-color))!important;position:relative;margin-top:2.5rem!important;animation:invalidPulse 2s ease-in-out infinite}.categories-container>.nested-category-invalid:first-child,.indicators-container>.nested-category-invalid:first-child{margin-top:2.5rem!important}.categories-container:has(>.nested-category-invalid),.indicators-container:has(>.nested-category-invalid){padding-top:1.5rem}.nested-category-invalid::before{content:'⚠ Nested Category';position:absolute;top:-2rem;left:0;background:rgba(220,53,69,0.9);color:white;padding:.3rem .7rem;border-radius:var(--border-radius);font-size:.75rem;font-weight:bold;font-family:var(--body-font-family);z-index:100;box-shadow:0 2px 6px rgba(0,0,0,0.2);white-space:nowrap}.nested-category-invalid:hover::after{content:'Categories cannot contain other categories. Move nested categories to the pillar level.';position:absolute;bottom:-60px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.85);color:white;padding:.5rem .75rem;border-radius:var(--border-radius);font-size:.8rem;font-family:var(--body-font-family);white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,0.3);z-index:100;pointer-events:none;opacity:.95}@media(max-width:var(--small-tablet-break-width)){.nested-category-invalid::before{font-size:.65rem;padding:.2rem .4rem;top:-1.3rem}.nested-category-invalid:hover::after{white-space:normal;max-width:80%;bottom:-80px;font-size:.75rem}}.visualization-section{margin-bottom:1.5rem;border:2px solid var(--green-accent);border-radius:var(--border-radius-lg);background:var(--box-background-color);box-shadow:0 4px 12px rgba(0,0,0,0.1);overflow:hidden;transition:all .3s ease;animation:slideDown .4s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-20px);max-height:0}to{opacity:1;transform:translateY(0);max-height:2000px}}.visualization-section.collapsed{}.visualization-section.collapsed .visualization-chart-container{display:none;height:0;overflow:hidden;padding:0;opacity:0}.visualization-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--green-accent) 15%,var(--box-background-color)),color-mix(in srgb,var(--green-accent) 5%,var(--box-background-color)));border-bottom:1px solid var(--subtle-line-color);cursor:pointer;user-select:none}.visualization-section.collapsed .visualization-header{border-bottom:none;cursor:pointer}.visualization-title{display:flex;align-items:center;flex:1}.visualization-title h2{margin:0;font-size:1rem;font-family:var(--header-font-family);color:var(--header-text-color);font-weight:600}.visualization-subtitle{font-size:.85rem;color:var(--low-importance-font-color);margin-left:2.5rem;font-family:var(--body-font-family)}.collapse-viz-btn{background:none;border:none;padding:0;margin:0;margin-right:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5em;height:1.5em;color:var(--header-text-color);font-size:1rem;transition:all .3s ease;border-radius:3px}.collapse-viz-btn:hover{background-color:color-mix(in srgb,var(--low-importance-font-color) 15%,transparent);transform:scale(1.1)}.visualization-section.collapsed .collapse-viz-btn{transform:rotate(-90deg)}.visualization-section.collapsed .collapse-viz-btn:hover{transform:rotate(-90deg) scale(1.1)}.visualization-controls{display:flex;gap:.5rem;align-items:center}.visualization-controls button{background-color:var(--input-background-color);color:var(--input-text-color);border:1px solid var(--subtle-line-color);padding:.4em .8em;border-radius:var(--border-radius);cursor:pointer;font-family:var(--header-font-family);font-size:.85em;transition:all .2s ease;white-space:nowrap}.visualization-controls button:hover{background-color:color-mix(in srgb,var(--input-background-color) 80%,var(--green-accent) 20%);border-color:var(--green-accent)}.visualization-controls .refresh-viz-btn{background-color:var(--green-accent);color:white;border-color:var(--green-accent)}.visualization-controls .refresh-viz-btn:hover{background-color:color-mix(in srgb,var(--green-accent) 85%,black)}.visualization-controls .close-viz-btn{background-color:#dc3545;color:white;border-color:#dc3545;font-weight:bold}.visualization-controls .close-viz-btn:hover{background-color:#c82333}.visualization-chart-container{padding:1.5rem;background:var(--page-background);min-height:400px;transition:all .3s ease;opacity:1}.visualization-chart-container.loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem}.visualization-loading-spinner{width:40px;height:40px;border:4px solid var(--subtle-line-color);border-top-color:var(--green-accent);border-radius:50%;animation:spin 1s linear infinite}.visualization-loading-text{color:var(--body-text-color);font-family:var(--body-font-family);font-size:1rem}.visualization-error{padding:2rem;text-align:center;color:#dc3545;font-family:var(--body-font-family)}.visualization-error-icon{font-size:3rem;margin-bottom:1rem}.visualization-error-message{font-size:1.1rem;margin-bottom:.5rem;font-weight:600}.visualization-error-details{font-size:.9rem;color:var(--body-text-color);margin-top:.5rem}.visualization-empty-state{padding:3rem 2rem;text-align:center;color:var(--low-importance-font-color);font-family:var(--body-font-family)}.visualization-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.visualization-empty-message{font-size:1.2rem;margin-bottom:1rem;color:var(--body-text-color)}.visualization-empty-instructions{font-size:.9rem;line-height:1.6}@media(max-width:var(--small-tablet-break-width)){.visualization-header{padding:.75rem 1rem;flex-wrap:wrap;gap:.5rem}.collapse-viz-btn{margin-right:.5rem;font-size:.9rem}.visualization-title{flex:1 1 auto;min-width:150px}.visualization-title h2{font-size:.95rem}.visualization-controls{flex:0 1 auto}.visualization-controls button{font-size:.75em;padding:.3em .6em}.visualization-chart-container{padding:1rem;min-height:300px}.visualization-subtitle{margin-left:0;font-size:.8rem}}div:has(>.globegl-hover){background-color:transparent}.globegl-hover{background-color:color-mix(in srgb,var(--box-background-color) 90%,transparent);color:var(--text-color);padding:.5em;box-sizing:border-box;border-radius:.5em}.globegl-hover-score-container{padding:.5em;width:100%;box-sizing:border-box}.globegl-hover-score-line{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:.8rem;box-sizing:border-box}.globegl-hover-score-line[data-active-tab=true]{font-weight:bold}.globegl-hover h3{font:var(--header-font-style);font-size:1rem;margin:0;padding:0;display:flex;justify-content:space-between;align-items:flex-start;gap:.5em}.globegl-hover-year{font-size:.85rem;color:var(--green-accent);font-weight:600;margin:0;padding:0;flex:0 0 auto;white-space:nowrap}.country-name{flex:1 1 auto;word-wrap:break-word}.country-details-info{color:var(--text-color);padding:.5em;box-sizing:border-box;container-type:inline-size}.country-details-header{font:var(--header-font-style);font-size:.9em;line-height:1;margin:0 0 .5em 0;padding:0;color:var(--header-text-color);display:flex;justify-content:space-between;align-items:flex-start;gap:.5em}.country-details-year{font-size:.9em;color:var(--green-accent);font-weight:600;margin:0;padding:0;flex:0 0 auto;white-space:nowrap}.country-details-score-container{padding:0;width:100%;box-sizing:border-box}.country-details-score-line{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:.75em;box-sizing:border-box;line-height:1.8;flex-wrap:nowrap;gap:.5em}.country-details-score-line[data-active-tab=true]{font-weight:bold}.country-details-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-details-score{flex:0 0 auto;font-weight:600;text-align:right;white-space:nowrap;margin-left:auto}.label-full{display:inline}.label-code{display:none}@container(max-width:200px){.label-full{display:none}.label-code{display:inline}}@media(max-width:400px){.label-full{display:none}.label-code{display:inline}}@media(max-width:300px){.country-details-score-line{font-size:.7em}}.country-details-actions{display:flex;flex-direction:column;gap:.5em;margin-top:.75em;padding-top:.75em;border-top:1px solid var(--border-color)}.pin-country-button,.unpin-country-button,.focus-country-button,.view-all-data-link{width:100%;padding:.6em 1em;border-radius:4px;font-size:.75em;font-weight:600;text-align:center;cursor:pointer;transition:all .2s ease;text-decoration:none;box-sizing:border-box;display:flex;align-items:center;justify-content:center;line-height:1.2}.pin-country-button,.focus-country-button{background-color:var(--green-accent);color:var(--page-background);border:1px solid var(--green-accent)}.pin-country-button:hover,.focus-country-button:hover{background-color:color-mix(in srgb,var(--green-accent) 80%,white);border-color:color-mix(in srgb,var(--green-accent) 80%,white);transform:translateY(-1px)}.pin-country-button:active,.focus-country-button:active{transform:translateY(0)}.unpin-country-button{background-color:#dc3545;color:white;border:1px solid #dc3545}.unpin-country-button:hover{background-color:#c82333;border-color:#c82333;transform:translateY(-1px)}.unpin-country-button:active{transform:translateY(0)}.view-all-data-link{background-color:var(--box-background-color);color:var(--header-text-color);border:1px solid var(--border-color)}.view-all-data-link:hover{background-color:color-mix(in srgb,var(--green-accent) 15%,var(--region-background-color));border-color:var(--green-accent);transform:translateY(-1px)}.view-all-data-link:active{transform:translateY(0)}.globe-visualization-container{position:relative;display:flex;flex-direction:row-reverse;align-items:stretch;color:var(--header-text-color);max-width:100%;box-sizing:border-box}@media(max-width:999px){.globe-visualization-container{overflow:hidden}}.globe-and-tab-container{display:flex;flex-direction:column;align-items:center;justify-content:space-between;flex:1 1 auto;max-width:100%;box-sizing:border-box}.globe-and-tab-container>div{max-width:100%;box-sizing:border-box}.globe-and-tab-container canvas{max-width:100%!important;height:auto!important}.globe-tab-bar{width:100%;display:flex;align-items:center}.globe-tab-bar button:not(.globe-hamburger-menu){padding:1em .5em;flex:1 1 0;background-color:var(--box-background-color);border:none;color:var(--header-text-color);font-size:.7em}.globe-tab-bar button:not(.globe-hamburger-menu):hover{cursor:pointer;background-color:color-mix(in srgb,var(--green-accent) 15%,var(--region-background-color))}.globe-tab-bar button:not(.globe-hamburger-menu)[data-active-tab=true]{border-bottom:5px solid var(--green-accent)}.globe-hamburger-menu{position:relative;flex:0 0 auto;width:3em;height:3em;padding:.5em;margin-right:1em;background-color:var(--box-background-color);border:none;color:var(--header-text-color);display:flex;align-items:center;justify-content:center;cursor:pointer}.globe-hamburger-menu:hover{background-color:color-mix(in srgb,var(--green-accent) 15%,var(--region-background-color))}.globe-hamburger-menu svg{display:block;margin:auto}@media(min-width:1000px){.globe-hamburger-menu{display:none}}@media(max-width:700px){.globe-tab-bar button:not(.globe-hamburger-menu){font-size:.6em;padding:.8em .3em}}.country-information-box[data-unpopulated=true]{color:var(--low-importance-font-color);line-height:1.4;font-size:.9em}.country-informaton-box{display:flex;font-size:.3em}.#active-country-informaton{display:flex;font-size:.1em}.globe-year-slider-container{width:100%;box-sizing:border-box;padding:.75em .75em;display:flex;justify-content:center;align-items:center;border:1px solid var(--border-color);border-radius:.75em;margin-top:1em}.year-slider-controls{width:100%;display:flex;flex-direction:row;align-items:center;gap:1em}.year-slider-label{display:flex;align-items:center;font-size:.9em;color:var(--header-text-color);min-width:3em}.year-value-display{font-weight:bold;color:var(--green-accent);font-size:1.1em;cursor:text;padding:.1em .3em;border-radius:3px;transition:background-color .2s ease}.year-value-display:hover{background-color:var(--region-background-color)}.year-value-display:focus{outline:2px solid var(--green-accent);background-color:var(--region-background-color)}.year-value-display.year-input-error{animation:shake .3s;background-color:rgba(255,0,0,0.2)}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.year-slider-input{width:100%;height:8px;-webkit-appearance:none;appearance:none;background:var(--border-color);outline:none;border-radius:3px;cursor:pointer}.year-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--green-accent);border-radius:50%;cursor:pointer;transition:background .2s ease}.year-slider-input::-webkit-slider-thumb:hover{background:color-mix(in srgb,var(--green-accent) 80%,white)}.year-slider-input::-moz-range-thumb{width:18px;height:18px;background:var(--green-accent);border:none;border-radius:50%;cursor:pointer;transition:background .2s ease}.year-slider-input::-moz-range-thumb:hover{background:color-mix(in srgb,var(--green-accent) 80%,white)}.year-slider-wrapper{position:relative;flex:1;display:flex;align-items:center}.year-slider-track-container{position:relative;display:flex;align-items:center;width:100%}.year-slider-bounds{position:absolute;bottom:-2em;left:0;right:0;display:flex;justify-content:space-between;width:100%;font-size:.7em;color:var(--low-importance-font-color);pointer-events:none}.year-slider-min,.year-slider-max{user-select:none}.year-slider-ticks{position:absolute;width:100%;height:8px;background:repeating-linear-gradient(to right,var(--border-color) 0,var(--border-color) 1px,transparent 1px,transparent calc(100% / 23));pointer-events:none;z-index:0;border-radius:3px}.year-slider-input{position:relative;z-index:1}.year-play-pause-button{width:2em;height:2em;padding:.25em;background:var(--box-background-color);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--header-text-color);font-size:1em;transition:background .2s ease}.year-play-pause-button:hover{background:color-mix(in srgb,var(--green-accent) 15%,var(--region-background-color))}.indicators-page{width:100%;max-width:none;margin:0;padding:0}.indicator-table-title-controls-box{display:flex;justify-content:space-between;flex-wrap:wrap}.indicator-table-title-controls-box h2{flex:1 1 0;color:var(--header-font-color);font-family:var(--header-font-family);margin-bottom:.5rem;padding:0 var(--theme-gap)}.indicator-table-container p{font-family:var(--body-font-family);color:var(--low-importance-font-color);padding:0 var(--theme-gap);margin-top:.15em}.page-description{color:var(--medium-importance-font-color);font-size:1rem;line-height:1.5;margin-bottom:2rem;max-width:800px;padding:0 var(--theme-gap)}.indicator-table-container{display:flex;flex-direction:column;box-sizing:border-box;padding:.5em;width:100%;background-color:var(--box-background-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:1.25rem;box-sizing:border-box}.pillar-section{min-width:0;border:none;border-top:1px solid var(--subtle-line-color);border-radius:0;overflow:hidden;width:100%;margin-bottom:1px;box-sizing:border-box}.pillar-section:first-child{border-top:none}.pillar-section:last-child{border-bottom:none;padding-bottom:0}.indicators-pillar-header{border-bottom:1px solid var(--subtle-line-color);padding:1rem;width:100%;box-sizing:border-box}.pillar-section[data-pillar-code="SUS"] .indicators-pillar-header{background:color-mix(in srgb,var(--sus-color) 20%,var(--box-background-color));border-color:var(--sus-color)}.pillar-section[data-pillar-code="MS"] .indicators-pillar-header{background:color-mix(in srgb,var(--ms-color) 20%,var(--box-background-color));border-color:var(--ms-color)}.pillar-section[data-pillar-code="PG"] .indicators-pillar-header{background:color-mix(in srgb,var(--pg-color) 20%,var(--box-background-color));border-color:var(--pg-color)}.indicators-pillar-header-content{display:flex;align-items:center;gap:.75rem;width:100%;justify-content:flex-start}.pillar-info{display:flex;align-items:center;gap:1rem;flex:1}.pillar-name{color:var(--header-font-color);font-family:var(--header-font-family);font-size:1.25rem;margin:0;font-weight:600;flex:1}.pillar-code{color:white;padding:.25rem .5rem;border-radius:var(--border-radius);font-family:var(--code-font-family);font-size:.8rem;font-weight:500}.pillar-section[data-pillar-code="SUS"] .pillar-code{background:var(--sus-color)}.pillar-section[data-pillar-code="MS"] .pillar-code{background:var(--ms-color)}.pillar-section[data-pillar-code="PG"] .pillar-code{background:var(--pg-color)}.pillar-content{padding:0;width:100%}.pillar-content[data-expanded="false"]{display:none}.category-section{width:100%}.category-section:last-child{border-bottom:none}.indicators-category-header{padding:.65rem 1rem;width:100%;box-sizing:border-box}.pillar-section[data-pillar-code="SUS"] .indicators-category-header{background:color-mix(in srgb,var(--sus-color) 10%,var(--box-background-color) 90%)}.pillar-section[data-pillar-code="MS"] .indicators-category-header{background:color-mix(in srgb,var(--ms-color) 10%,var(--box-background-color) 90%)}.pillar-section[data-pillar-code="PG"] .indicators-category-header{background:color-mix(in srgb,var(--pg-color) 10%,var(--box-background-color) 90%)}.indicators-category-header-content{display:flex;align-items:center;gap:.75rem;width:100%;justify-content:flex-start}.category-info{display:flex;align-items:center;gap:.75rem;flex:1}.category-name{color:var(--header-font-color);font-family:var(--header-font-family);font-size:1.1rem;margin:0;font-weight:500;flex:1}.category-code{color:white;padding:.2rem .4rem;border-radius:var(--border-radius);font-family:var(--code-font-family);font-size:.75rem;font-weight:500}.pillar-section[data-pillar-code="SUS"] .category-code{background:var(--sus-color)}.pillar-section[data-pillar-code="MS"] .category-code{background:var(--ms-color)}.pillar-section[data-pillar-code="PG"] .category-code{background:var(--pg-color)}.indicator-table-category-content{display:flex;flex-direction:column;width:100%;padding:.25em;box-sizing:border-box;margin-bottom:.25em}.category-content[data-expanded="false"]{display:none}.indicator-table-indicators-list{display:flex;flex-direction:column;gap:.25rem;width:100%;box-sizing:border-box}.no-indicators{padding:1rem;text-align:center;color:var(--low-importance-font-color);font-style:italic}.indicator-item{background:var(--input-background-color);border:1px solid var(--subtle-line-color);border-radius:var(--border-radius);overflow:hidden;width:100%}.indicators-indicator-header{padding:.5rem .5em;cursor:pointer;width:100%;box-sizing:border-box;font-family:var(--body-font-family)}.pillar-section[data-pillar-code="SUS"] .indicators-indicator-header{background:color-mix(in srgb,var(--sus-color) 8%,var(--input-background-color) 92%)}.pillar-section[data-pillar-code="SUS"] .indicators-indicator-header:hover{background:color-mix(in srgb,var(--sus-color) 12%,var(--input-background-color) 88%)}.pillar-section[data-pillar-code="MS"] .indicators-indicator-header{background:color-mix(in srgb,var(--ms-color) 8%,var(--input-background-color) 92%)}.pillar-section[data-pillar-code="MS"] .indicators-indicator-header:hover{background:color-mix(in srgb,var(--ms-color) 12%,var(--input-background-color) 88%)}.pillar-section[data-pillar-code="PG"] .indicators-indicator-header{background:color-mix(in srgb,var(--pg-color) 8%,var(--input-background-color) 92%)}.pillar-section[data-pillar-code="PG"] .indicators-indicator-header:hover{background:color-mix(in srgb,var(--pg-color) 12%,var(--input-background-color) 88%)}.indicator-info{display:flex;align-items:center;gap:.75rem;width:100%;justify-content:flex-start}.indicator-main-info{display:flex;align-items:center;gap:.75rem;flex:1}.indicator-name{color:var(--font-color);font-family:var(--body-font-family);font-size:1rem;margin:0;font-weight:500;flex:1}.indicator-code{color:white;padding:.2rem .4rem;border-radius:var(--border-radius);font-family:var(--code-font-family);font-size:.75rem;font-weight:500}.pillar-section[data-pillar-code="SUS"] .indicator-code{background:var(--sus-color)}.pillar-section[data-pillar-code="MS"] .indicator-code{background:var(--ms-color)}.pillar-section[data-pillar-code="PG"] .indicator-code{background:var(--pg-color)}.indicator-details{border-top:1px solid var(--subtle-line-color);background:var(--box-background-color);padding:1rem}.indicator-details[data-expanded="false"]{display:none}.indicator-description{margin-bottom:1rem}.indicator-description p{color:var(--medium-importance-font-color);line-height:1.5;margin:0}.indicator-description pre{margin:0;border-radius:5px;background-color:var(--pre-background-color);padding:.5em var(--theme-gap);overflow-x:scroll;font-size:.8rem}.datasets-section h6,.indicator-description h6{color:var(--header-font-color);font-family:var(--header-font-family);font-size:.9rem;margin:0 0 .5rem 0;font-weight:600;line-height:1.3}.datasets-list{display:flex;flex-direction:column;gap:.5rem}.dataset-item{display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;padding:.75rem;border:1px solid var(--subtle-line-color);border-radius:var(--border-radius)}.pillar-section[data-pillar-code="SUS"] .dataset-item{background:color-mix(in srgb,var(--sus-color) 8%,var(--box-background-color) 92%)}.pillar-section[data-pillar-code="MS"] .dataset-item{background:color-mix(in srgb,var(--ms-color) 8%,var(--box-background-color) 92%)}.pillar-section[data-pillar-code="PG"] .dataset-item{background:color-mix(in srgb,var(--pg-color) 8%,var(--box-background-color) 92%)}.dataset-info{display:flex;flex-direction:column;gap:.25rem;flex:1;width:100%}.view-data-btn{background-color:var(--input-background-color);color:var(--input-text-color);border:1px solid var(--subtle-line-color);padding:.4rem .8rem;border-radius:var(--border-radius);cursor:pointer;font-family:var(--header-font-family);font-size:.8rem;text-decoration:none;white-space:nowrap;transition:background-color .2s ease}.view-data-btn:hover{background-color:color-mix(in srgb,var(--input-background-color) 80%,var(--link-color) 20%);color:var(--link-color)}.dataset-header-row{display:flex;justify-content:space-between;width:100%;align-items:center}.dataset-name{flex:1 1 auto;color:var(--font-color);font-weight:500;font-size:.85rem;font-family:var(--header-font-family)}.dataset-code{flex:0 0 auto;color:var(--medium-importance-font-color);font-family:var(--code-font-family);font-size:.8rem;line-height:1.2;max-width:300px;overflow-wrap:break-word}.dataset-description{color:var(--low-importance-font-color);font-family:var(--body-font-family);line-height:1.2;font-size:.9rem}.dataset-source{margin-top:.5em;width:100%}.source-org{color:var(--body-font-color);font-family:var(--code-font-family);font-size:.8rem;margin-right:.25em;line-height:1}.source-label{color:var(--low-importance-font-color);font-size:.8rem;margin-right:.25em;line-height:1}.dataset-source-link-container{margin-top:.25em;display:flex;flex-wrap:wrap;gap:.25em;width:100%}.dataset-source-link-container a{font-size:.7rem;padding:.3rem .6rem}.collapse-toggle-btn{background:none;border:none;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5em;height:1.5em;border-radius:3px;transition:background-color .2s ease}.collapse-toggle-btn:hover{background-color:color-mix(in srgb,var(--low-importance-font-color) 20%,transparent)}.collapse-icon{font-size:.8em;color:var(--medium-importance-font-color);transition:transform .2s ease;user-select:none;pointer-events:none}@media(max-width:768px){.indicators-page{padding:1rem}.indicators-pillar-header{padding:.75rem}.indicators-category-header{padding:.5rem .75rem}.indicators-list{padding:.75rem;gap:.5rem}.indicators-indicator-header{padding:.5rem}.indicator-details{padding:.75rem}.pillar-info,.category-info,.indicator-main-info{flex-wrap:wrap}.dataset-item{flex-direction:column;align-items:flex-start;gap:.5rem}}@media(max-width:480px){.pillar-name{font-size:1.1rem}.category-name{font-size:1rem}.indicator-name{font-size:.9rem}.dataset-item{padding:.5rem}}.indicator-description .indicator-description-explainer-box{color:var(--low-importance-font-color);font-size:.75em;margin-top:.75em;line-height:1.45}.static-subheader-bar{background-color:var(--subheader-background-color,none);position:relative;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:1em 1em;z-index:2;box-sizing:border-box}.static-nav-subheader{display:flex;flex-direction:row;justify-content:right;align-items:center;line-height:1.5;gap:2em;flex:1 1 0}.static-nav-subheader-link{font-family:var(--header-font-family);font-size:.8em;text-align:center;text-decoration:none;line-height:1.25}.static-subheader-title{font-family:var(--title-font-family,sans-serif);font-size:.8rem;font-color:var(--text-color);font-weight:800;flex:0 1 0;text-wrap:nowrap;line-height:1.5;margin-right:2em}.static-subheader-tooltip{border-radius:.5em;font-size:.9rem;position:absolute;font-family:var(--body-font-family);display:none;padding:.5em 1em;max-width:60ch;text-align:justify;overflow-wrap:break-all;top:2em;left:.5em}.static-subheader-title:hover{cursor:help}.static-subheader-title:hover+.static-subheader-tooltip{background-color:var(--caution-background-color,rgba(150,100,0,0.95));display:block;cursor:help}@media(max-width:900px){.static-subheader-bar{padding:.5em;flex-direction:column}.static-nav-subheader-link{flex:1 1 0}}@media(max-width:600px){.static-subheader-bar{align-items:flex-start}.static-nav-subheader{margin-top:.25em;flex-direction:column;align-items:flex-start;gap:.25em}}.theme-toggle-container{max-width:5em;padding-left:1em;border-left:var(--theme-border-thin)}.theme-label{width:100%;text-align:center;line-height:1.25;padding:.5em;margin:0;font-family:var(--header-font-family,sans-serif);font-size:.4em;color:var(--low-importance-font-color,#fff)}.theme-toggle{display:flex;position:relative;align-items:center;cursor:pointer;user-select:none}.theme-toggle input{display:none}.theme-toggle .icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;opacity:.7;transition:opacity .3s}.theme-toggle .sun-svg{position:absolute;left:39px;display:flex;flex-align:center;justify-content:center;color:var(--sun-color);z-index:3}.theme-toggle .sun{color:var(--sun-color)}.theme-toggle .moon-svg{position:absolute;display:flex;flex-align:center;justify-content:center;left:6px;z-index:3}.theme-toggle .moon{color:var(--moon-color)}.theme-toggle input:not(:checked) ~ .icons .sun{opacity:.2}.theme-toggle input:checked ~ .icons .moon{opacity:.6}.theme-toggle .slider{position:relative;width:64px;height:32px;border-radius:30px;border:var(--theme-border-thin,1px solid #ccc);transition:background-color .3s}.theme-toggle .slider::before{content:"";position:absolute;height:26px;width:26px;left:3px;top:3px;background-color:var(--toggle-thumb);border-radius:50%;transition:transform .3s}.theme-toggle input:checked ~ .slider::before{background-color:var(--toggle-thumb)}.theme-toggle input:checked ~ .slider{background-color:none}.theme-toggle input:checked ~ .slider::before{transform:translateX(32px)}.comparison-article-options{display:flex;flex-direction:column;justify-content:center;align-items:center}.comparison-article-options div{max-width:60ch}.comparison-article-explainer-text{margin:0}.comparison-article a{display:inline}.comparison-article p{display:inline;margin-left:.5em}.read-more-link{text-decoration:underline;color:var(--primary-color);display:inline-block}.custom-country-comparison-section{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:1em}.comparison-country-selection-field{display:flex;justify-content:space-between;padding:.2em}.comparison-country-selection-field label{color:var(--low-importance-font-color);text-wrap:nowrap;flex:0 1 0}.comparison-country-selection-field input{margin-left:1em;flex:1 1 0;background-color:var(--input-background-color);color:var(--input-text-color);border:1px solid var(--subtle-line-color);border-radius:var(--border-radius)}.custom-country-comparison-section div{max-width:60ch}.comparison-article-options div ul li{margin:.2em 0}.custom-country-comparison-section div button{display:inline-block;margin:1em 0;padding:.45rem .6rem;background-color:var(--primary-color);color:white;text-decoration:none;border-radius:var(--border-radius);border:none;font-weight:500;text-align:center;transition:all .2s ease-in-out;font-size:.8rem}.comparison-country-selection-form{display:flex;flex-direction:column;justify-content:center}#comparison-result-section{margin-top:2em}.radar-chart-flex-outer-container{padding:1.25em}.radar-chart-flex-container{padding:1em;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.chart-section-pillar-differential{padding:.4em;display:flex;max-height:250px;flex-direction:column;justify-content:center;align-items:space-around}.differential-chart-title{width:100%;text-align:center;font-size:.7em}.pillar-section{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:.5em .5em 2em .5em}.pillar-diff-window{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-around}.pillar-stack-window{padding:.5em .5em 2em .5em}.chart-section-pillar-stack{padding:.5em;display:flex;max-height:500px;flex-direction:column;justify-content:center;align-items:center}.stack-bar-legend{display:flex;font-size:.8em;margin-bottom:.3em}.stack-bar-legend-element{display:flex;align-items:center;padding:.3em 1.5em;border-radius:2px;border-width:1px}.legend-box{width:1em;height:1em;padding:0 .5em .5em .2em;margin-right:.5em;border-radius:2px;box-sizing:border-box}.stack-bar-title{margin:0;padding:.2em;font-size:1em}.paper-resources-article{background-color:#fff;color:#000}.country-overview-box{width:100%;background-color:var(--box-background-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:1.25rem;box-sizing:border-box;margin-bottom:2em}.country-overview-box p{color:var(--low-importance-font-color);font-family:var(--body-font-family)}.country-header{margin-bottom:1rem}.country-title{font-size:1.5rem;font-weight:600;line-height:1.3;margin:0;color:var(--header-font-color);font-family:var(--header-font-family)}.country-pillar-chart-container{margin-top:1rem}@media(max-width:767px){.country-overview-box{padding:1rem}.country-title{font-size:1.3rem}}.site-footer{background-color:var(--header-color,#000);margin-top:1em;padding:.2em 2em;border-top:var(--theme-border-thick,none)}.footer-col-box{display:flex;flex-direction:row;justify-content:space-between}#footer-title{color:var(--header-text-color,#000);font-size:1.1em}.footer-col-title{font-family:'REM',sans-serif;color:var(--header-text-color,#000);font-size:1.1em;margin:0}.footer-col-list{font-family:'REM',sans-serif;color:var(--header-text-color,#000);list-style:none;margin:0;padding-left:5px}.footer-link:hover{color:var(--green-accent,#000)}.site-header{display:flex;flex-direction:row;justify-content:space-between;align-items:end;background-color:var(--header-color,#000);border-bottom:var(--theme-border-thick,none);padding:0 1.15em;box-sizing:content-box;box-shadow:var(--theme-header-box-shadow,none);z-index:5}.header-titlebox{flex-basis:0;display:flex;flex-direction:column;color:var(--green-accent,#000);text-decoration:none;align-items:flex-start;margin:5px 0}.site-title-line{font-family:var(--title-font-family);font-weight:var(--title-weight,300);font-size:1.1em;margin:-1px 0;white-space:nowrap}.header-nav-bar{align-self:stretch;width:70%}.header-nav-bar-link-list{list-style:none;display:flex;justify-content:right;padding:0 .5em;margin:0;height:100%}.header-nav-bar-link-list li{padding:0 1em;display:flex}.header-nav-bar-link{display:flex;flex-direction:column;justify-content:space-around;font-family:var(--header-font-family,sans-serif);font-size:.8em;color:var(--header-text-color,#fff);font-family:sans-serif;text-decoration:none}.header-nav-bar-link:hover{border-bottom:3px solid var(--green-accent)}.title-subdiv{flex:0 1 min-content;transition:all .25s linear;align-self:flex-start;white-space:nowrap}.title-collapse{flex:0 1 auto;opacity:1;width:min-content;margin-right:5px;transition:all .25s linear}.theme-toggle-container{display:flex;flex-direction:column;justify-content:center;align-self:stretch;max-width:5em;padding-left:1em;border-left:var(--theme-border-thin)}.theme-label{width:100%;text-align:center;line-height:1.25;padding:.5em;margin:0;font-family:var(--header-font-family,sans-serif);font-size:.4em;color:var(--low-importance-font-color,#fff)}.theme-toggle{display:flex;position:relative;align-items:center;cursor:pointer;user-select:none}.theme-toggle input{display:none}.theme-toggle .icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;opacity:.7;transition:opacity .3s}.theme-toggle .sun-svg{position:absolute;left:39px;display:flex;flex-align:center;justify-content:center;color:var(--sun-color);z-index:3}.theme-toggle .sun{color:var(--sun-color)}.theme-toggle .moon-svg{position:absolute;display:flex;flex-align:center;justify-content:center;left:6px;z-index:3}.theme-toggle .moon{color:var(--moon-color)}.theme-toggle input:not(:checked) ~ .icons .sun{opacity:.2}.theme-toggle input:checked ~ .icons .moon{opacity:.6}.theme-toggle .slider{position:relative;width:64px;height:32px;border-radius:30px;border:var(--theme-border-thin,1px solid #ccc);transition:background-color .3s}.theme-toggle .slider::before{content:"";position:absolute;height:26px;width:26px;left:3px;top:3px;background-color:var(--toggle-thumb);border-radius:50%;transition:transform .3s}.theme-toggle input:checked ~ .slider::before{background-color:var(--toggle-thumb)}.theme-toggle input:checked ~ .slider{background-color:none}.theme-toggle input:checked ~ .slider::before{transform:translateX(32px)}.menu-toggle-checkbox{display:none}.hamburger-menu{display:none;flex-direction:column;justify-content:center;align-items:center;align-self:center;width:40px;height:40px;cursor:pointer;background:none;border:none;padding:0;margin-right:1em}.hamburger-line{display:block;width:25px;height:3px;background-color:var(--header-text-color,#fff);margin:3px 0;transition:all .3s ease;transform-origin:center}.menu-toggle-checkbox:checked ~ .hamburger-menu .hamburger-line:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-toggle-checkbox:checked ~ .hamburger-menu .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle-checkbox:checked ~ .hamburger-menu .hamburger-line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--header-color,#000);z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:translateX(-100%);transition:transform .3s ease;overflow-y:auto}.menu-toggle-checkbox:checked ~ .mobile-menu{transform:translateX(0)}.mobile-menu-list{list-style:none;padding:0;margin:0 0 2em 0;text-align:center}.mobile-menu-link{display:block;padding:1em 2em;color:var(--header-text-color,#fff);text-decoration:none;font-family:var(--header-font-family,sans-serif);font-size:1.2em;transition:all .2s ease}.mobile-menu-link:hover{color:var(--green-accent,#8BA342);transform:scale(1.05)}.mobile-theme-toggle-container{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1em;border-top:var(--theme-border-thin);min-width:150px}@media screen and (max-width:900px){.site-header{padding:.5em 1em;align-items:center}.header-titlebox{flex-grow:1;margin:0}.hamburger-menu{display:flex;z-index:1000}.header-nav-bar,.theme-toggle-container{display:none}.site-title-line{font-size:.95em}}@media screen and (min-width:901px){.hamburger-menu,.mobile-menu,.menu-toggle-checkbox{display:none!important}}.page-section{width:100%;display:flex;justify-content:center;align-items:center;box-sizing:border-box;margin-bottom:2rem}.page-section:last-of-type{margin-bottom:0}.content-container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;box-sizing:border-box;padding:0 1rem}.hero-box{font-size:.85em;font-family:var(--body-font-family,Arial,sans-serif);display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:1.25rem;margin-bottom:1rem;margin-top:.25rem;box-sizing:border-box}.hero-textbox{flex:2 1 600px;min-width:min(100%,600px);background-color:var(--box-background-color);padding:1.25rem;border-radius:var(--border-radius-lg);align-self:stretch;box-shadow:var(--shadow-md);border:1px solid var(--border-color);box-sizing:border-box}.hero-aside-wrapper{flex:1 1 300px;display:flex;flex-direction:column;align-items:stretch;gap:.8rem;min-width:min(100%,300px)}.aside-box{padding:.9rem;flex:1 1 0;background-color:var(--box-background-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:box-shadow .2s ease-in-out}.aside-box:hover{box-shadow:var(--shadow-md)}.hero-title{font-size:1.35rem;font-weight:600;line-height:1.3;margin:0 0 .6rem 0;color:var(--header-font-color);font-family:var(--header-font-family)}.aside-box .hero-title{font-size:1.15rem;margin:0 0 .5rem 0}.aside-box .hero-p{font-size:.8rem;margin-bottom:.7rem}.hero-p{line-height:1.5;margin-bottom:.8rem;color:var(--body-text-color);font-size:.9rem}.pillar-navigation{display:grid;grid-template-columns:1fr;gap:.8rem;margin-top:1.25rem;font-size:.85em;width:100%;box-sizing:border-box}.home-link{color:var(--link-color,blue);text-decoration:none}.home-link:hover{transform:scale(1.01);transition:.3s}.pillar-link-title{font-size:.9rem;color:var(--header-font-color);line-height:1.2;margin:0 0 .25rem 0;font-weight:600;font-family:var(--header-font-family)}.pillar-description{color:var(--body-text-color);margin:0 0 .5rem 0;line-height:1.3;font-size:.8rem}.home-category-header{line-height:1.2;font-family:var(--header-font-family);font-size:.7rem;font-weight:600;color:var(--header-font-color);margin:0 0 .3rem 0;text-transform:uppercase;letter-spacing:.05em}.category-list{line-height:1.3;padding-left:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;width:100%;box-sizing:border-box}.category-item{margin:0}.category-link{display:inline-block;padding:.25rem .5rem;background-color:color-mix(in srgb,var(--pillar-color,#6b7280) 10%,transparent);border:1px solid color-mix(in srgb,var(--pillar-color,#6b7280) 25%,transparent);border-radius:var(--border-radius);font-size:.75rem;font-weight:500;transition:all .15s ease-in-out;text-decoration:none;color:color-mix(in srgb,var(--pillar-color,#6b7280) 80%,black)}.category-link:hover{background-color:color-mix(in srgb,var(--pillar-color,#6b7280) 20%,transparent);border-color:color-mix(in srgb,var(--pillar-color,#6b7280) 40%,transparent);color:color-mix(in srgb,var(--pillar-color,#6b7280) 90%,black);transform:none}.pillar-navigation-wrapper{padding:.8rem;border-radius:var(--border-radius-lg);display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;transition:all .2s ease-in-out;border:2px solid transparent;box-shadow:var(--shadow-sm);box-sizing:border-box;overflow:hidden;width:100%}.pillar-navigation-wrapper:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.pillar-navigation-wrapper.sus{--pillar-color:var(--sus-color,#00A651);background-color:color-mix(in srgb,var(--pillar-color) 4%,transparent);border-color:var(--pillar-color)}.pillar-navigation-wrapper.ms{--pillar-color:var(--ms-color,#06c);background-color:color-mix(in srgb,var(--pillar-color) 4%,transparent);border-color:var(--pillar-color)}.pillar-navigation-wrapper.pg{--pillar-color:var(--pg-color,#c60);background-color:color-mix(in srgb,var(--pillar-color) 4%,transparent);border-color:var(--pillar-color)}.aside-navigation{display:flex;flex-direction:column;gap:.4rem}.aside-link{display:inline-block;padding:.35rem .5rem;background-color:color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--primary-color);text-decoration:none;border-radius:var(--border-radius);border:1px solid color-mix(in srgb,var(--primary-color) 30%,transparent);font-weight:400;text-align:center;transition:all .2s ease-in-out;font-size:.75rem}.aside-link:hover{background-color:color-mix(in srgb,var(--primary-color) 20%,transparent);border-color:var(--primary-color);transform:none;color:var(--primary-color)}@media(max-width:767px){.content-container{padding:0 .75rem}.hero-box{gap:1rem}.hero-textbox{padding:1rem}.hero-aside-wrapper{width:100%}.hero-title{font-size:1.2rem}.hero-p{font-size:.85rem}.pillar-navigation{gap:1rem;margin-top:1rem}.pillar-navigation-wrapper{width:100%;margin-bottom:.5rem}.home-globe-box,.country-directory-box{padding:1rem}.country-directory-card-container{grid-template-columns:1fr;gap:.6rem}.country-directory-card{padding:.6rem .8rem;font-size:.85rem}.country-directory-card .flag-span{font-size:1.3rem}}@media(min-width:768px){.country-directory-card-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(min-width:1150px){.pillar-navigation{grid-template-columns:repeat(3,1fr)}}.home-globe-box{width:100%;background-color:var(--box-background-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:1.25rem;padding-top:.5em;box-sizing:border-box}.country-directory-box{width:100%;background-color:var(--box-background-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:1.25rem;box-sizing:border-box;font-family:var(--body-font-family)}.country-directory-card-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:.8rem;margin-top:1rem;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.country-directory-card{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--box-background-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:all .2s ease-in-out;text-decoration:none;color:var(--body-text-color);font-size:.9rem;cursor:pointer;box-sizing:border-box;min-width:0;overflow:hidden}.country-directory-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--primary-color)}.country-directory-card .flag-span{font-size:1.5rem;flex-shrink:0;line-height:1}.country-directory-card .name-span{font-weight:500;color:var(--header-font-color);flex:1;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-directory-card .code-span{font-size:.75rem;color:var(--body-text-color);opacity:.7;font-weight:400;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;white-space:nowrap}.home-chart-box{width:100%;background-color:var(--box-background-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:1.25rem;box-sizing:border-box}.radar-chart-box{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;box-sizing:border-box;padding:.5em .25em .5em .75em}.radar-chart-title{font-family:var(--heading-font-family);font-size:1.25rem;font-weight:600;color:var(--text-color);margin:0;padding:0;text-align:center;width:100%}.radar-chart-canvas-container{width:100%;max-width:450px;display:flex;justify-content:center;align-items:center}.radar-chart-area{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1em}.radar-chart-legend-box{flex:.3 0 100px;display:flex;flex-direction:column;gap:.5rem}.radar-chart-legend-item{max-height:50px;display:flex;align-items:center;gap:.75rem}.radar-chart-legend-canvas-container{flex:0 0 100px;min-width:100px;max-width:100px}.radar-chart-legend-item-canvas{display:block}.radar-chart-legend-item-text{flex:0 0 auto;font-family:var(--body-font-family);font-size:.85rem;font-weight:500;color:var(--text-color);white-space:nowrap}.custom-panel-chart-root-container{display:flex;flex-direction:column;width:100%;height:100%;position:relative}.custom-sspi-tree-container{background-color:var(--panel-background);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.custom-sspi-tree-description{border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-md)}.custom-sspi-tree-header{color:var(--text-primary);font-size:1.2em;font-weight:600;margin:0 0 var(--spacing-sm) 0}.config-info-container{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:var(--spacing-sm) 0}.config-name{font-weight:600;color:var(--text-primary);font-size:1.1em}.config-stats{font-size:.9em;color:var(--text-secondary);font-style:italic}.custom-sspi-tree-description-text{color:var(--text-secondary);margin:var(--spacing-sm) 0 0 0;font-size:.95em;line-height:1.4}.custom-controls-container{background-color:var(--panel-background);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.custom-controls-header{border-bottom:1px solid var(--border-color);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-md)}.custom-controls-header h4{color:var(--text-primary);margin:0;font-size:1.1em;font-weight:600}.custom-controls-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.custom-control-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--button-background);color:var(--button-text);border:1px solid var(--button-border);border-radius:var(--border-radius-sm);font-size:.9em;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.custom-control-btn:hover{background-color:var(--button-background-hover);border-color:var(--button-border-hover);transform:translateY(-1px)}.custom-control-btn:active{transform:translateY(0)}.custom-control-btn svg{flex-shrink:0}.refresh-cache-btn{background-color:var(--color-primary);border-color:var(--color-primary);color:white}.refresh-cache-btn:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.clear-cache-btn{background-color:var(--color-warning);border-color:var(--color-warning);color:white}.clear-cache-btn:hover{background-color:var(--color-warning-dark);border-color:var(--color-warning-dark)}.edit-config-btn{background-color:var(--color-secondary);border-color:var(--color-secondary);color:white}.edit-config-btn:hover{background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark)}.cache-status-indicator{margin-left:auto;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm)}.cache-status-text{font-size:.85em;color:var(--text-secondary);font-weight:500}.custom-item-selector{padding:var(--spacing-md)}.custom-item-selector h4{color:var(--text-primary);margin:0 0 var(--spacing-md) 0;font-size:1em;font-weight:600}.custom-item-button{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);margin:0 var(--spacing-xs) var(--spacing-xs) 0;background-color:var(--button-background);color:var(--button-text);border:1px solid var(--button-border);border-radius:var(--border-radius-sm);font-size:.9em;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.custom-item-button:hover{background-color:var(--button-background-hover);border-color:var(--button-border-hover)}.custom-item-button.selected{background-color:var(--color-primary);border-color:var(--color-primary);color:white}.custom-item-button.selected:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.no-data-message,.error-message,.no-items-message{text-align:center;padding:var(--spacing-lg);color:var(--text-secondary)}.error-message{background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--border-radius);color:var(--color-error-dark)}.error-message h4{color:var(--color-error-dark);margin:0 0 var(--spacing-sm) 0}.error-message p{margin:var(--spacing-xs) 0;line-height:1.4}.no-data-message{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius)}.no-data-message h4{color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.retry-btn,.generate-data-btn{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary);color:white;border:1px solid var(--color-primary);border-radius:var(--border-radius-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.retry-btn:hover,.generate-data-btn:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}@media(max-width:768px){.custom-controls-buttons{flex-direction:column;align-items:stretch}.custom-control-btn{justify-content:center;width:100%}.cache-status-indicator{margin-left:0;margin-top:var(--spacing-sm)}.config-info-container{text-align:center}}@media(max-width:480px){.custom-controls-container,.custom-sspi-tree-container{padding:var(--spacing-sm)}.custom-controls-buttons{gap:var(--spacing-xs)}.custom-control-btn{font-size:.85em;padding:var(--spacing-xs) var(--spacing-sm)}.custom-item-button{font-size:.85em;padding:var(--spacing-xs) var(--spacing-sm)}}[data-theme="dark"] .custom-controls-container,[data-theme="dark"] .custom-sspi-tree-container{background-color:var(--panel-background-dark);border-color:var(--border-color-dark)}[data-theme="dark"] .custom-control-btn{background-color:var(--button-background-dark);color:var(--button-text-dark);border-color:var(--button-border-dark)}[data-theme="dark"] .custom-control-btn:hover{background-color:var(--button-background-hover-dark)}[data-theme="dark"] .custom-item-button{background-color:var(--button-background-dark);color:var(--button-text-dark);border-color:var(--button-border-dark)}[data-theme="dark"] .custom-item-button:hover{background-color:var(--button-background-hover-dark)}[data-theme="dark"] .no-data-message{background-color:var(--background-secondary-dark);border-color:var(--border-color-dark)}[data-theme="dark"] .cache-status-indicator{background-color:var(--background-secondary-dark);border-color:var(--border-color-dark)}hr{margin-top:4em}.methodology-section{margin:3em;font-size:.8em}.methodology-section h3{font-size:1.25em}.methodology-section h4{font-size:1.05em}.methodology-wrapper p{max-width:80ch}.item-coverage-summary-color-block{display:inline-block;width:1em;height:1em;margin-right:.5em}.item-coverage-summary-line{display:flex;align-items:left;margin-bottom:.15em;flex-directino:row;align-items:center}.item-coverage-summary-country{margin-right:.5em;border-radius:3px}.coverage-summary-color-0{background-color:rgba(0,200,0,0.2);border:1.5px solid rgba(0,200,0,1)}.coverage-summary-color-1{background-color:rgba(200,200,0,0.2);border:1.5px solid rgba(200,200,0,1)}.coverage-summary-color-2{background-color:rgba(200,0,0,0.2);border:1.5px solid rgba(200,0,0,1)}.coverage-summary-color-3{border:.5px solid rgba(200,200,200,1)}.item-dropdown{width:100%;padding:.5em;border:0 solid #ccc;border-bottom-left-radius:3px;border-bottom-right-radius:3px;font-size:.85em}.item-info-title{font-size:.9em;font-weight:600;margin-bottom:.5em;color:var(--header-text-color,#1f2937);padding:.3em;background-color:var(--region-background-color,#f5f5f5);border-radius:4px}.item-detail-list{font-size:.8em;list-style-type:none;line-height:1.4;margin:0;padding:0}.item-detail-element{margin-bottom:.2em;padding:.1em 0}.item-detail-value{color:var(--green-accent,#8BA342);padding-left:.3em;font-weight:500}.panel-chart-breadcrumb-container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin:.5em 0;gap:.5em;flex-wrap:nowrap}.panel-chart-breadcrumb-actions{flex:0 0 auto;display:flex;align-items:center;gap:.5em;align-self:flex-start}.panel-chart-breadcrumb{flex:1 1 0;display:flex;align-items:center;padding:.5em 0;flex-wrap:wrap;gap:.5em;margin:0;font-family:var(--header-font-family,'Helvetica',sans-serif);font-size:1em;line-height:1.4;min-width:0}.breadcrumb-item{color:var(--header-font-color,#1f2937);text-decoration:none;font-weight:500;transition:color .2s ease-in-out,transform .1s ease-in-out}.breadcrumb-item:hover{color:var(--green-accent,#8BA342);text-decoration:underline;transform:scale(1.02)}.breadcrumb-separator{color:var(--low-importance-font-color,#6b7280);font-size:.9em;user-select:none;margin:0 .1em}.breadcrumb-current{color:var(--header-font-color,#1f2937);font-weight:normal;font-size:1.1em}.breadcrumb-item{position:relative}.breadcrumb-item[title]:hover{cursor:pointer}.item-children-section{margin-top:.3em}.item-children-section h4{margin:.2rem 0 .1rem 0;font-weight:bold;font-size:.9em;font-family:inherit;padding:0;color:var(--header-text-color,#1f2937);line-height:1.25}.children-list{margin:0;padding-left:1.2em;font-size:.9em;line-height:1.25}.children-list li{margin-bottom:.05em}.child-link{color:var(--header-font-color,#1f2937);text-decoration:none;transition:color .2s ease-in-out}.child-link:hover{color:var(--green-accent,#8BA342);text-decoration:underline}.children-title-wrapper{display:flex;align-items:center;gap:.3em}.children-info-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;border-radius:50%;background-color:var(--low-importance-font-color,#6b7280);color:white;font-size:.7em;font-weight:bold;cursor:pointer;transition:background-color .2s ease}.children-info-icon:hover{background-color:var(--green-accent,#8BA342)}.item-dropdown{border-radius:0}@media(max-width:768px){.panel-chart-breadcrumb{font-size:.9em;gap:.3em}.breadcrumb-current{font-size:1em}.breadcrumb-separator{margin:0 .05em}}@media(max-width:480px){.panel-chart-breadcrumb{font-size:.8em}.breadcrumb-item,.breadcrumb-current{word-break:break-word}}.panel-download-form fieldset{border:1px solid var(--subtle-line-color,#ccc);border-radius:4px;padding:.5em;margin:.3em 0}.panel-download-form legend{font-weight:bold;font-size:.9em;padding:0 .3em}.download-scope-option{display:block;padding:.15em 0;line-height:1.25;cursor:pointer}.download-format-option{display:inline-block;margin-right:1em;padding:.2em 0;cursor:pointer}.panel-download-form label:hover{color:var(--green-accent,#8BA342)}.panel-download-form input[type="radio"]{margin-right:.5em;cursor:pointer}.download-submit-button{margin-top:.5em;padding:.5em 1em;background-color:var(--green-accent,#8BA342);color:white;border:none;border-radius:4px;cursor:pointer;font-size:.9em}.download-submit-button:hover{opacity:.9;transform:scale(1.02)}.randomization-options{display:flex;align-items:center;justify-content:space-between;margin-bottom:.1rem;padding-left:.2rem}.randomization-options label{margin:0 .3rem 0 0;padding:0;flex:0 1 0;white-space:nowrap;font-size:.75em;line-height:1;font-color:var(--low-importance-font-color)}.randomization-options input{flex:1 2 0;margin:0;max-width:100px;min-width:0;padding:.1rem .3rem;font-size:.75em;line-height:1}.pin-actions-box{display:flex;flex-direction:column;gap:.5em;margin:.25em 0}.pin-actions-box button{width:100%}.pin-actions-box button form input{color:var(--font-color);background-color:var(--input-background-color)}.country-search-results-window{display:flex;flex-direction:column}.search-result-index-selected{border:2px solid var(--green-accent);border-radius:5px}.summary-stat-line{display:flex;overflow-x:scroll}.summary-stat-line>span{line-height:1.5;font-size:.9em}.summary-stat-label{display:block;color:var(--low-importance-font-color);min-width:85px;width:85px}.summary-stat-score{margin:0 .75em}.summary-stat-year{align-self:right;color:var(--green-accent);font-weight:bold;margin-left:auto}div:has(>.pillar-breakdown-tooltip){background-color:transparent}.pillar-breakdown-tooltip{background-color:color-mix(in srgb,var(--box-background-color) 90%,transparent);color:var(--text-color);padding:.5em;box-sizing:border-box;border-radius:.5em;box-shadow:0 2px 8px rgba(0,0,0,0.15);font-family:var(--body-font-family)}.pillar-breakdown-tooltip h3{font-family:var(--body-font-family);font-size:1rem;font-weight:600;margin:0;padding:0;display:flex;justify-content:space-between;align-items:flex-start;gap:.5em}.pillar-breakdown-country-name{flex:1 1 auto;word-wrap:break-word}.pillar-breakdown-year{font-size:.85rem;color:var(--green-accent);font-weight:600;margin:0;padding:0;flex:0 0 auto;white-space:nowrap}.pillar-breakdown-score-container{padding:.5em;width:100%;box-sizing:border-box}.pillar-breakdown-score-line{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:.8rem;box-sizing:border-box;line-height:1.6}.pillar-breakdown-score-line.sspi-total{font-weight:bold;border-top:1px solid var(--border-color);margin-top:.25em;padding-top:.25em}.pillar-breakdown-item-label{flex:0 0 auto;font-weight:500}.pillar-breakdown-item-score{flex:0 0 auto;font-weight:600;text-align:right;margin-left:auto;padding-left:1em}.panel-chart-root-container{position:relative;display:flex;flex-direction:row;justify-content:left;align-items:stretch;height:clamp(600px,80vh,80vh)}.panel-chart-container{flex:1 1 0;display:flex;flex-direction:column;position:relative;width:100%;min-width:300px;max-width:100%;height:clamp(600px,80vh,80vh);box-sizing:border-box}.preview-modal-body .panel-chart-root-container,.preview-modal-body .panel-chart-container{height:clamp(350px,100%,80vh)}.panel-chart-title-container{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;margin:.5em 0;gap:.5em;flex-wrap:nowrap}.panel-chart-title{flex:1 1 0;font-size:1em;margin:0;line-height:1.2;min-width:0;overflow-wrap:break-word}.panel-chart-title-actions{flex:0 0 auto;display:flex;align-items:center;gap:.5em;align-self:flex-start}.panel-canvas-wrapper{padding:.5em;position:relative;flex:1 1 0;box-sizing:border-box;min-height:0}.chart-options-wrapper{position:relative}.icon-button{all:unset;border-radius:5px;cursor:pointer;display:flex;flex-align:center;justify-content:center;padding:.5em}.show-chart-options{}.hide-chart-button-container{display:flex;justify-content:right;padding-top:.25em;padding-bottom:.5em}.hide-chart-options{margin-top:6px;position:relative;z-index:2;padding:0}.icon-button:hover .hide-chart-options-svg{stroke:var(--green-accent,#FFF)}.icon-button:hover .show-chart-options-svg{stroke:var(--green-accent,#FFF)}.icon-button:hover .remove-button-legend-item{stroke:var(--green-accent,#FFF)}.show-chart-options-svg,.hide-chart-options-svg,.remove-button-legend-item-svg{margin:auto;stroke:var(--text-color,#CCC);fill:none}.chart-options{position:absolute;top:0;right:0;padding:.5em;border-radius:5px;color:var(--header-text-color,#fff);overflow-y:auto;min-width:clamp(250px,20vw,20vw);z-index:3}.chart-options details{background-color:var(--box-background-color)}.chart-options-overlay.inactive{display:none;position:absolute;inset:0}.chart-options-overlay.active{position:absolute;width:100%;height:100%;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0.2);border-radius:15px;z-index:2}.chart-options.inactive{transform:translateX(150%)}.chart-options.active{transform:translateX(0)}@media(max-width:999px){.panel-chart-root-container{overflow:hidden}.chart-options-wrapper{position:absolute;top:0;right:0;width:0;height:100%;pointer-events:none}.chart-options{position:absolute;top:0;right:0;height:100%;width:min(80vw,350px);pointer-events:auto;overflow-y:auto}.chart-options.inactive{transform:translateX(100%);pointer-events:none}.chart-options.active{transform:translateX(0);pointer-events:auto}}@media(min-width:1000px){.panel-canvas-wrapper{max-width:75vw}.chart-options-wrapper{display:inline-block;flex:.5 2 0;max-width:20vw;position:relative;width:auto;height:100%;pointer-events:auto}.chart-options-wrapper.inactive,.chart-options-wrapper.active{flex:.5 2 0!important;max-width:20vw!important;opacity:1!important}.chart-options{position:relative;min-width:15vw;height:100%;width:auto;overflow-y:auto}.show-chart-options{display:none!important}.chart-options.active,.chart-options.inactive{transform:translateX(0);pointer-events:auto}.hide-chart-options{display:none}.chart-options-overlay.active,.chart-options-overlay.inactive{display:none}}.chart-options-details{font-size:.75em;font-family:var(--header-font-family)}.chart-options-details{font-size:.75em;font-family:var(--header-font-family);margin-bottom:.6rem;border:1px solid var(--subtle-line-color);border-radius:var(--border-radius);overflow:hidden;transition:all .2s ease;box-sizing:border-box}.chart-options-details summary{padding:.5rem .75rem;background-color:var(--region-background-color);cursor:pointer;font-weight:600;user-select:none;transition:background-color .2s ease;line-height:1.25}.chart-options-details summary:hover{background-color:color-mix(in srgb,var(--green-accent) 10%,var(--region-background-color))}.chart-options-details[open] summary{border-bottom:1px solid var(--subtle-line-color)}.chart-options-details>*:not(summary){padding:.5rem .5rem}.view-options-suboption-container{padding:.75rem;box-sizing:border-box}.chart-options-details .chart-view-option{margin-bottom:.15rem;padding:0;box-sizing:border-box}.chart-options-details .chart-view-option:last-child{margin-bottom:0}.chart-options-details .chart-view-option:has(input[type="checkbox"]){line-height:1.2;margin-bottom:.05rem}.chart-view-subheader{display:flex;justify-content:space-between}.chart-options-details .randomization-options .invalid-year-input{border:2px solid red}.chart-options-details .chart-view-subheader{font-size:.75em;font-weight:600;margin:.4rem 0 .2rem 0;padding:0;color:var(--header-text-color);line-height:1}.chart-options-details .y-axis-input-group{display:flex;align-items:center;justify-content:space-between;margin-bottom:.1rem;padding-left:.2rem}.chart-options-details .y-axis-input-group label{margin:0 .3rem 0 0;padding:0;flex:0 0 auto;white-space:nowrap;min-width:fit-content;font-size:.75em;line-height:1;font-color:var(--low-importance-font-color)}.chart-options-details .y-axis-input-group input{flex:1 1 0;margin:0;max-width:100px;min-width:0;padding:.1rem .3rem;font-size:.75em;line-height:1}.dynamic-item-description{font-size:.9em;line-height:1.25;padding:.5em 0}.dynamic-item-description p{margin:0}.legend-title-bar{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.legend-title-bar-buttons{font-size:.65em;padding:0 .5em}.panel-legend-item-country-code{padding-left:.2em}.legend-title{font-size:.9em;margin:0;padding:.1em 0}.legend-items{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:;margin:.1em .25em;box-sizing:border-box}.legend-item{display:flex;flex:1 1 0;flex-direction:row;font-size:.85em;font-weight:500;padding:.2em 1em;border-radius:20px;border-width:1.5px;border-style:solid;width:100%;margin:.25em 0;box-sizing:border-box}.legend-item span{display:inline-block;align-self:stretch;min-width:0;flex:1 1 auto;line-height:1}.legend-item:hover{cursor:pointer}.legend-item button{flex:0 0 auto;background-color:transparent}.remove-button-legend-item{background-color:transparent;padding:0;margin-left:.2em;z-index:2}.add-country-pin-results-window{position:relative;display:flex;font-size:.7em;flex-direction:column;align-items:flex-start;justify-content:flex-start;overflow-y:scroll;max-height:300px;align-items:center}.add-country-pin-result:hover{background-color:color-mix(in srgb,var(--green-accent,#000) 30%,transparent);height:auto;border-radius:5px;cursor:pointer}.chart-options-details .chart-view-option .title-bar-label{font-size:.75em;margin:0;padding:0;line-height:1.1}.chart-options-details .chart-view-option input[type="checkbox"]{margin:0 .25rem 0 0;padding:0;vertical-align:middle}.chart-options-details .chart-view-option input[type="number"]{margin:0;padding:.1rem .3rem}.chart-options-details .chart-view-option button{margin:.1rem 0;padding:.2rem .4rem;font-size:.7em;line-height:1}.chart-options-details .country-group-button-group{display:flex;flex-direction:column;gap:.3rem;width:100%}.chart-options-details .country-group-button-group button{margin:0;padding:.2rem .3rem;font-size:.65em;line-height:1.1}.random-draw-controls{display:flex;justify-content:space-around}.random-draw-controls .draw-button{flex:1 1 0;white-space:wrap;min-width:0}.random-draw-controls .random-history-back-button,.random-history-forward-button{flex:0 1 0;margin:3px}.random-history-back-button,.random-history-forward-button svg{margin:auto;stroke:var(--text-color,#CCC);stroke-width:1.5;fill:none}.chart-options-details select,.chart-options-details input[type="number"]{background-color:var(--input-background-color);color:var(--input-text-color);border:1px solid var(--subtle-line-color);border-bottom-left-radius:3px;border-bottom-right-radius:3px}.chart-options-details button{background-color:var(--input-background-color);color:var(--input-text-color);border:1px solid var(--subtle-line-color);border-radius:var(--border-radius);cursor:pointer}.chart-options-details button:hover{background-color:color-mix(in srgb,var(--input-background-color) 80%,var(--green-accent) 20%)}.chart-options-details .series-selector,.chart-options-details .country-group-selector{width:100%;padding:.5em;font-size:.85em;border-radius:4px}.select-countries-options .chart-view-subheader{margin-top:.8rem}.chart-view-subheader:first-of-type{margin-top:.0rem}.missing-countries-container{margin-top:.3rem}.missing-countries-list{max-height:150px;overflow-y:auto;font-size:.7em;line-height:1.3;padding:.2rem 0}.missing-countries-summary{font-size:.65em;line-height:1;color:var(--low-importance-font-color);margin-top:.2rem;font-style:italic}.missing-country-item{display:inline;font-family:monospace;color:var(--text-color)}.missing-countries-none{color:var(--green-accent);font-size:.75em;font-style:italic}.legend-item button{background-color:transparent;border:none}.sspi-tree-container{display:flex;flex-direction:column;background-color:var(--box-background-color,#0F1A24aa);border-radius:10px;border:var(--theme-border-thick,2px solid #2A2A2A);padding:1em;color:var(--text-color,#CCC);max-width:clamp(100px,25vw,250px);font-size:.8em;margin-right:2em;flex:0 0 auto;overflow:scroll}.sspi-tree-header{color:var(--header-text-color,#F5F5F5);padding:0;margin:0;font-size:1.2em;line-height:1.2em;font-family:var(--header-font-family,sans-serif)}.sspi-tree-description-text{color:var(--text-color,#E0E0E0);font-family:var(--body-font-family);font-size:.9em;line-height:1.25;padding:0}.treeview-navigation{line-height:1.25em;font-family:var(--header-font-family,sans-serif)}.treeview-navigation ul,.treeview-navigation li{margin:0;padding:0}.treeview-navigation li span.label{display:inline-block;padding-left:0;font-size:.85em}.treeview-navigation li span.label span.text{display:inline-block}.treeview-navigation li span.label span.icon{display:inline-block;margin-right:5px;min-width:13px;min-height:10px;text-align:center}.treeview-navigation li li{margin-top:.15em}.treeview-navigation li li span.label{display:inline-block;padding-left:0;font-size:.85em}.treeview-navigation li li span.label span.text{display:inline-block}.treeview-navigation li li li span.label{display:inline-block;padding-left:2em;font-size:.75em}.treeview-navigation li li li span.label span.text{display:inline-block}.treeview-navigation li li li li span.label{display:inline-block;padding-left:4.5em;font-size:.75em}.treeview-navigation li li li li span.label span.text{line-height:1.2;vertical-align:center;display:inline-block}.treeview-navigation[role="tree"]{margin:0;padding:0;list-style:none}.treeview-navigation[role="tree"] li{margin:0;padding:0;list-style:none}ol.treeview-navigation{list-style-type:decimal;padding-left:1.5em}ol.treeview-navigation li{list-style-position:outside;list-style:decimal}ol.treeview-navigation li::marker{color:var(--low-importance-font-color,#888)}.treeview-navigation a[role="treeitem"] ul{margin:0;padding:0}.treeview-navigation a[role="treeitem"][aria-expanded="false"]+[role="group"]{display:none}.treeview-navigation a[role="treeitem"][aria-expanded="true"]+[role="group"]{display:block}.treeview-navigation a[role="treeitem"]>span svg{transform:translate(0,0)}.treeview-navigation a[role="treeitem"][aria-expanded="false"]>span svg{transform:rotate(270deg) translate(2px,2px)}.treeview-navigation a[role="treeitem"]{margin:0;padding:4px;text-decoration:none;color:var(--header-text-color);border:none;display:block}.treeview-navigation a[role="treeitem"][aria-current]{border-left:2px solid #005a9c;background-color:var(--green-accent)}.treeview-navigation a[role="treeitem"] span.icon{margin-right:3px}.treeview-navigation a[role="treeitem"] span.icon svg polygon{stroke-width:2px;margin-right:3px;padding-right:3px;fill:var(--low-importance-font-color,#888);stroke:transparent}.treeview-navigation a[role="treeitem"]:focus{outline:0;border:2px #005a9c solid}.treeview-navigation a[role="treeitem"][aria-current]:focus{border-left-width:5px}.treeview-navigation a[role="treeitem"]:hover{color:var(--green-accent);text-decoration:underline;cursor:pointer}.treeview-navigation a[role="treeitem"] span.icon:hover{color:#333}.treeview-navigation a[role="treeitem"] span.icon svg polygon:hover{stroke:currentcolor}.active-view-element{font-weight:bold}.chart-section-overall-stack div{width:100%;min-height:500px;padding-right:1.5em;box-sizing:border-box}.radar-chart-flex-outer-container{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;background-color:var(--box-background-color);border-radius:var(--border-radius-lg);margin-bottom:2em;border:1px solid var(--border-color);max-width:1280px;margin-left:auto;margin-right:auto}.radar-chart-flex-outer-container div{flex:1 1 0}.comparison-static-pillar-section{background-color:var(--box-background-color);border:1px solid var(--border-color);padding:1em;max-width:1280px;margin-left:auto;margin-right:auto;margin-bottom:2em;border-radius:var(--border-radius-lg)}.pillar-diff-window{padding:.5em;box-sizing:border-box}.analysis-metadata-line{display:flex;flex-direction:column;justify-content:start}.analysis-author-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:row}.analysis-author-list-element:not(:first-child)::before{content:","}.analysis-author-list-element{color:var(--low-importance-font-color)}.analysis-date{color:var(--low-importance-font-color)}.methodology-subsection .methodology-wrapper .data-dashboard-section{padding:2em 3em}.widget-add-flex{display:flex}.widget-type-options-menu{display:flex;color:var(--text-color,#000);button{margin:0 1em}}// .widget-canvas{// display:grid;// align-items:center;// justify-items:center;// grid-template-columns:repeat(auto-fit,minmax(400px,1fr));// grid-gap:1rem;// overflow:hidden;//}.light-theme .download-section{--download-accent:#3b82f6;--download-accent-hover:#2563eb;--download-accent-rgb:59,130,246}.dark-theme .download-section{--download-accent:#AECC53;--download-accent-hover:#8BA342;--download-accent-rgb:174,204,83}.download-section{margin-top:1em}.download-section h1{color:var(--text-primary);margin-bottom:.5rem}.download-form{margin-top:1rem}.form-section{background-color:var(--box-background-color);margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:80ch;padding:.75rem;border-radius:6px;border:1px solid var(--border-color)}.form-section h2{margin-top:0;margin-bottom:.25rem;font-size:1.1rem;color:var(--text-primary);line-height:1.3}.form-help{font-size:.9rem;color:var(--low-importance-font-color);font-family:var(--body-font-family);margin-top:.1rem;margin-bottom:.4rem}.form-control{width:100%;font-family:var(--body-font-family,'Helvetica')!important;padding:.5rem;margin-top:.5em;border:1px solid var(--border-color);border-radius:4px;background:var(--background-primary);color:var(--text-primary);font-size:.8rem;font-family:inherit}.form-control:focus{outline:none;border-color:var(--download-accent);box-shadow:0 0 0 2px rgba(var(--download-accent-rgb),0.2)}select[multiple]{min-height:150px}select[multiple] option:checked{background:var(--download-accent);color:var(--background-primary)}.country-selection-toggle{margin-bottom:.75rem;display:flex;justify-content:center}.toggle-switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:20px;padding:3px;box-shadow:inset 0 1px 3px rgba(0,0,0,0.1)}.toggle-switch input[type="radio"]{display:none}.toggle-option{position:relative;padding:6px 15px;cursor:pointer;color:var(--text-secondary);font-size:.85rem;font-weight:500;transition:color .3s ease;z-index:2;border-radius:17px;text-align:center}.toggle-switch input[type="radio"]:checked+.toggle-option{color:var(--download-accent);font-weight:600}.toggle-slider{position:absolute;top:3px;left:3px;height:calc(100% - 6px);width:calc(50% - 3px);background:var(--background-primary);border:1px solid var(--border-color);border-radius:17px;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition:transform .3s ease;z-index:1}.toggle-switch input[name="country-type"][value="individual"]:checked ~ .toggle-slider{transform:translateX(100%)}.country-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.4rem;margin-top:.25rem}.country-group-checkbox{display:flex;align-items:center;padding:.3rem .5rem;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s ease}.country-group-checkbox:hover{background:var(--background-primary);border-color:var(--download-accent)}.country-group-checkbox input[type="checkbox"]{margin-right:.3rem;cursor:pointer}.checkbox-label{font-size:.8rem;color:var(--text-primary);font-weight:500}.country-group-checkbox input[type="checkbox"]:checked+.checkbox-label{color:var(--download-accent)}.country-option{transition:opacity .3s ease}.database-description-box{background-color:var(--info-background);border-left:4px solid var(--info-border);padding:.75em 1em;margin-top:.75em;font-size:.9em;font-family:var(--body-font-family)}.countries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.3rem;margin-top:.25rem;max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:4px;padding:.5rem;background:var(--background-primary)}.country-checkbox{display:flex;align-items:center;padding:.25rem .4rem;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:3px;cursor:pointer;transition:all .2s ease;font-size:.75rem}.country-checkbox:hover{background:var(--background-primary);border-color:var(--download-accent)}.country-checkbox input[type="checkbox"]{margin-right:.25rem;cursor:pointer}.country-checkbox input[type="checkbox"]:checked+.checkbox-label{color:var(--download-accent);font-weight:500}.years-controls{display:flex;gap:.3rem;margin-bottom:.5rem;justify-content:flex-start}.years-btn{padding:.25rem .5rem;font-size:.75rem;border:1px solid var(--border-color);border-radius:3px;background:var(--background-primary);color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-weight:500}.years-btn:hover{background:var(--download-accent);color:var(--background-primary);border-color:var(--download-accent)}.years-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.25rem;margin-top:.25rem;padding:.5rem;background:var(--background-primary);border:1px solid var(--border-color);border-radius:4px}.year-checkbox{display:flex;align-items:center;justify-content:space-around;padding:.3rem;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:3px;cursor:pointer;transition:all .2s ease;font-size:.75rem;text-align:center}.year-checkbox:hover{background:var(--background-primary);border-color:var(--download-accent)}.year-checkbox input[type="checkbox"]{margin-right:.2rem;cursor:pointer}.year-checkbox input[type="checkbox"]:checked+.checkbox-label{color:var(--download-accent);font-weight:500}.download-buttons{display:flex;gap:1rem}.download-btn{flex:1;padding:.4rem .8rem;font-size:.8rem;font-weight:500;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s ease;text-transform:none;letter-spacing:normal}.csv-btn,.json-btn{background-color:var(--download-accent);color:white;border:none;font-weight:600;box-shadow:var(--shadow-sm)}.csv-btn:hover,.json-btn:hover{background-color:var(--download-accent-hover);transform:scale(1.02);box-shadow:var(--shadow-md)}.download-btn:active{transform:scale(0.98);box-shadow:var(--shadow-sm)}.download-btn:disabled{background-color:var(--low-importance-font-color);opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.download-box{display:flex;flex-wrap:wrap;flex-direction:column;justify-content:center;align-items:center;margin:0 3em;font-size:1.4em}.data-download-reveal{margin:0 .5em;padding:.4em .5em;border:none;font-size:.6em;border-radius:.5em}.data-download-reveal:hover{transform:scale(1.02);transition:.1s}.hierarchical-selector-container,.hierarchical-selector{border:1px solid var(--border-color);border-radius:6px;background:var(--background-primary);max-height:1000px;overflow-y:auto}.selector-controls{padding:.5rem;background:var(--background-secondary);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:.5rem}.control-buttons{display:flex;gap:.25rem;flex-wrap:wrap}.control-btn{padding:.25rem .5rem;font-size:.75rem;border:1px solid var(--border-color);border-radius:3px;background:var(--background-primary);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.control-btn:hover{background:var(--download-accent);color:var(--background-primary)}.search-container{flex:1}.search-input{width:100%;padding:.3rem;border:1px solid var(--border-color);border-radius:3px;background:var(--background-primary);color:var(--text-primary);font-size:.8rem}.search-input:focus{outline:none;border-color:var(--download-accent);box-shadow:0 0 0 2px rgba(var(--download-accent-rgb),0.2)}.tree-container{font-family:var(--header-font-family);padding:.25rem}.tree-node{margin:.05rem 0}.node-content{display:flex;align-items:center;padding:.2rem .1rem;border-radius:2px;transition:background-color .2s ease}.node-content:hover{background:var(--background-secondary)}.tree-node.level-0 .node-content{padding-left:0rem}.tree-node.level-1 .node-content{padding-left:1.5rem}.tree-node.level-2 .node-content{padding-left:3rem}.tree-node.level-3 .node-content{padding-left:4.25rem}.expand-btn{width:16px;height:16px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.7rem;margin-right:.2rem}.expand-btn:hover{color:var(--text-primary);background:var(--background-secondary);border-radius:3px}.expand-spacer{width:16px;height:16px;margin-right:.2rem}.node-checkbox{margin-right:.3rem;cursor:pointer}.node-checkbox:indeterminate{opacity:.7}.node-label{cursor:pointer;display:flex;align-items:center;flex:1;font-size:.9rem}.item-text{flex:1;font-size:.8rem}.sspi-label .item-text{font-weight:600}.children{margin-left:0}mark{background:var(--accent-color);color:var(--background-primary);padding:.1rem .2rem;border-radius:2px}@media(max-width:768px){.control-buttons{flex-direction:column}.control-btn{width:100%;text-align:center}.tree-node.level-1 .node-content{padding-left:1rem}.tree-node.level-2 .node-content{padding-left:2rem}.tree-node.level-3 .node-content{padding-left:3rem}}.form-section.disabled-section{opacity:.5;pointer-events:none;position:relative}.form-section.disabled-section::after{content:"Not available for this database";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,0.8);color:white;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;white-space:nowrap;pointer-events:none;z-index:10}.form-section{transition:opacity .3s ease}.download-message{display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:1.5rem;border-radius:6px;border-left:4px solid;font-size:.95rem;line-height:1.5;animation:slideDown .3s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.download-message.error-message{background-color:var(--error-background,#fee);border-left-color:var(--error-border,#dc3545);color:var(--error-text,#721c24)}.download-message.success-message{background-color:var(--success-background,#d4edda);border-left-color:var(--success-border,#28a745);color:var(--success-text,#155724)}.download-message .message-content{flex:1;min-width:0}.download-message strong{font-weight:600;margin-right:.5rem}.download-message .close-message{flex-shrink:0;background:transparent;border:none;font-size:1.5rem;line-height:1;color:inherit;opacity:.5;cursor:pointer;padding:.25rem .5rem;transition:opacity .2s}.download-message .close-message:hover{opacity:1}.overview-section{padding:2em 3em}.matrix-legend{font-size:.8em;margin-bottom:.5em}.matrix-legend-element{display:flex;align-items:center}.legend-box{width:1em;height:1em;padding:0 .5em .5em .2em;margin-right:.5em;border-radius:2px;box-sizing:border-box}.green-box{background-color:rgb(15,200,15,0.7)}.yellow-box{background-color:#FFBF0066}.orange-box{background-color:#F90AA}.red-outline{border:2px solid rgba(255,99,132,1)}.green-outline{border:2px solid rgb(15,200,15,0.7)}.data-widget{display:flex;flex-direction:column;overflow:auto;resize:both;position:relative;background-color:text-color;border-radius:.5em;padding:1em;min-width:300px;min-height:240px}.grid-stack-item-content{display:flex;flex-direction:column;justify-content:space-between;padding:.6em;background-color:var(--text-color,#000);border-radius:.5em;color:var(--text-color,#000);box-shadow:rgba(47,47,51,0.4) 0 7px 29px 0}.widget-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex:0 1 auto}.widget-title{margin:0;padding:0}.widget-controls{display:flex;position:sticky;flex-direction:row;align-items:center;justify-content:right}.widget-controls-button{border:none;background-color:transparent;display:flex;flex:row;justify-content:center;align-items:center;padding:1px;margin:.4em;font-size:1em;color:var(--text-color,#000)}.widget-controls-button:hover .options{filter:invert(0.5) sepia(1) saturate(5) hue-rotate(175deg)}.widget-controls-button:hover .fullscreen{filter:invert(0.5) sepia(1) saturate(5) hue-rotate(175deg)}.widget-controls-button:hover .close{filter:invert(0.5) sepia(1) saturate(5) hue-rotate(340deg)}.widget-controls-button:hover{transform:scale(1.04);transition:.1s}.chart-container{position:relative;min-height:0;overflow:hidden;flex:1 3 auto}.chart-container canvas{margin:0!important;padding:0}.series-options{flex:0 0 auto}.series-options-title{margin:.3em 0 0 0}.ui-resizable-handle{opacity:0}.dataset-chart-section{display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.dataset-notes-container{margin-top:2em;background-color:var(--box-background-color);padding:1.5em;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);font-family:var(--body-font-family)}.dataset-notes-container h2{margin-top:0;margin-bottom:.5em;line-height:1.1}.print-style-article{max-width:60ch;margin:0 auto;line-height:1.65}.print-style-article p{margin:1.5em auto}.score-bar-overall-box{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--box-background-color);margin-bottom:2em;padding:1.25em;box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--border-radius-lg)}.score-bar-overall-box>h2,.pillar-chart-box>h2,.category-chart-box>h2{margin-top:0;font-size:1.2em;line-height:1.2;text-align:left;width:100%;box-sizing:border-box}.score-bar-overall-box p{margin-bottom:.5em;color:var(--low-importance-font-color,#bbb);font-family:var(--body-font-family)}.score-bar-overall-box p{margin-bottom:.5em;color:var(--low-importance-font-color,#bbb);font-family:var(--body-font-family)}.static-pillar-par-box{margin-bottom:.5em;font-family:var(--body-font-family)}.pillar-chart-box,.category-chart-box{padding:1.25em;background-color:var(--box-background-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg)}.score-bar-pillar-flexbox{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap}.score-bar-parent{display:flex;flex:1 1 175px;align-self:stretch;justify-content:space-between;align-items:flex-start;padding:.5em;min-width:0}.score-bar-category-flexbox{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap}.score-bar-category-flexbox .score-bar-parent{min-width:175px;max-width:300px}.score-bar-chart-title{font-size:.8em;margin-bottom:.25em;text-align:center;width:100%;line-height:1.2}.chart-container-bar-score-static{min-width:0;display:flex;flex:1 1 0;justify-content:space-between;align-items:center;flex-direction:column}.score-bar-chart-container{width:clamp(150px,100%,1000px);height:clamp(850px,81vh,81vh)}.score-bar-pillar-flexbox div{min-width:0;padding:.25em}.score-bar-summary-box{margin-top:.25em;display:flex;justify-content:center;align-items:center;flex-direction:row;flex-wrap:wrap;padding:.25em .5em;background-color:var(--box-background-color);border-radius:5px}.score-bar-summary-stat{font-size:.8em;padding:.4em}.category-chart-box .score-bar-summary-box{margin-top:.25em;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;padding:.25em .5em;background-color:var(--box-background-color);border-radius:5px}.category-chart-box .score-bar-summary-stat{line-height:1.2}