.campaign-results{color:var(--text-primary);min-width:0;padding:1rem 0}.campaign-results .results-banner{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;grid-template-columns:1.4fr 1fr;gap:1.75rem;padding:1.5rem;display:grid}.campaign-results h1{letter-spacing:-.025em;margin:.35rem 0 1rem;font-size:1.875rem;line-height:1.2}.campaign-results h2{margin:0;font-size:1.375rem;font-weight:500;line-height:1.25}.campaign-results h3{margin:0 0 1rem;font-size:1.25rem;font-weight:500}.results-status{background:var(--accent-subtle);color:var(--accent);border-radius:1.25rem;padding:.25rem .65rem;font-size:.875rem;display:inline-block}.results-dates{flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;font-size:.875rem;display:flex}.campaign-results .results-subtle{color:var(--text-secondary);margin:.75rem 0 0;font-size:.875rem;display:block}.results-participation{border-left:1px solid var(--border);align-self:center;padding-left:1.6rem}.results-participation>div:first-child{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.65rem;display:flex}.results-participation strong{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:500}.results-participation [data-slot=progress]{background:var(--track);height:.5rem}.results-participation [data-slot=progress-indicator]{background:var(--mrs-project)}.results-participation p{margin:.65rem 0 0;font-size:.875rem}.results-filters{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin:1.5rem 0 1.25rem;display:flex}.results-filters label{min-width:17rem;max-width:100%;margin:0;font-weight:500}.results-filters select{min-width:0;max-width:100%;font-size:1rem}.results-filter-side{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.875rem;display:flex}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;display:grid}.results-panel{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;min-width:0;padding:1.25rem 1.4rem}.results-row{grid-template-columns:7.2rem minmax(2rem,1fr) 2rem 3rem;align-items:center;gap:.6rem;min-height:2.25rem;font-size:.9375rem;display:grid}.results-row>span:first-child{overflow-wrap:anywhere}.results-summary{border-bottom:1px solid var(--border);min-height:3rem;margin:.75rem 0 .6rem;padding-bottom:.75rem;font-weight:500}.results-number{text-align:right;font-variant-numeric:tabular-nums}.results-summary .results-number{font-size:1.45rem}.results-track{background:var(--track);border-radius:1rem;height:.5rem;overflow:hidden}.results-track>div{background:var(--accent);border-radius:1rem;height:100%}.results-summary .results-track{height:.625rem}.results-dots{width:3rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;padding:0;display:flex}:is(.results-dots:hover,.results-dots:focus-visible){background:var(--hover)}.results-dots svg{flex-shrink:0;width:100%;max-width:3rem;height:1.25rem}.results-dots:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.results-dispersion-help{border:1px solid var(--border);max-width:min(20rem,100vw - 2rem);box-shadow:0 4px 18px var(--shadow-color);z-index:60;border-radius:.6rem;line-height:1.5;background:var(--surface)!important;color:var(--text-primary)!important;padding:1rem!important;font-size:.9375rem!important}.results-dispersion-help strong{font-weight:600;display:block}.results-dispersion-help p{color:var(--text-secondary);margin:.35rem 0 0}.results-unavailable{text-align:right;color:var(--text-secondary);grid-column:2/-1;font-size:.875rem}.results-detail-link{color:inherit;text-underline-offset:3px;text-decoration:underline}.results-legend{color:var(--text-secondary);margin:1.25rem 0 1.75rem;font-size:.875rem}.results-legend details{margin:0}.results-legend summary{padding:.3rem 0;font-weight:500}.results-legend details>div{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin:.6rem 0;display:flex}.results-legend details>div>span{align-items:center;gap:.5rem;display:flex}.results-legend p{margin:0}.results-readings-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.7rem;margin:1.5rem 0 1rem;display:flex}.results-readings-heading>span{color:var(--text-secondary);font-size:.875rem}.results-readings{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;display:grid}.results-readings .results-panel{border-top:3px solid var(--mrs-project)}.results-readings details{margin:0}.results-readings details+details{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.results-readings summary{color:var(--text-secondary);padding:.25rem 0 .45rem;font-size:.875rem;font-weight:500}.results-reading-row{grid-template-columns:minmax(0,1fr) 2rem;align-items:center;gap:.5rem;min-height:1.9rem;font-size:.875rem;display:grid}.results-protected{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:3rem 1.5rem}.results-protected p{margin:.8rem 0 0}.campaign-results .results-updated{color:var(--text-secondary);margin:1.25rem 0 0;font-size:.8125rem}.results-settings{max-width:64rem}.results-settings fieldset{border:0;margin:1.5rem 0 .5rem;padding:0}.results-settings legend{font-size:1rem;font-weight:500}.results-settings-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.results-settings-inputs label{font-size:.875rem;font-weight:500}.results-settings .results-settings-help{color:var(--text-secondary);margin:1rem 0;font-size:.875rem}.results-settings-preview{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0;padding:1.25rem 0;display:grid}.results-settings-preview>div{flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.results-settings-preview svg{color:var(--text-secondary)}.results-settings-preview strong{font-weight:500}@media (max-width:950px){.results-row{grid-template-columns:6rem minmax(1.5rem,1fr) 1.8rem 2.75rem;gap:.4rem}.results-panel{padding:1.1rem 1rem}.results-dots{width:2.75rem}.results-settings-preview{grid-template-columns:1fr 1fr}}@media (max-width:700px){.campaign-results .results-banner,.results-grid,.results-readings,.results-settings-inputs{grid-template-columns:1fr}.results-grid>.results-panel{order:var(--results-order)}.campaign-results h1{font-size:1.65rem}.results-participation{border-left:0;border-top:1px solid var(--border);padding:1rem 0 0}.results-filters label{width:100%;min-width:0}.results-row{grid-template-columns:6.75rem minmax(1.5rem,1fr) 1.8rem 2.75rem}.results-settings.card{padding:1.25rem}.results-dates{gap:.35rem 1rem}}@media (max-width:380px){.results-row{grid-template-columns:5.25rem minmax(.8rem,1fr) 1.65rem 2.75rem;gap:.25rem}.results-panel{padding:1rem .65rem}.campaign-results .results-banner{padding:1.1rem}.results-settings-preview{grid-template-columns:1fr}}@media (pointer:coarse){.results-dots{min-height:2.75rem}.results-readings summary,.results-legend summary{min-height:2.75rem;padding:.7rem 0}}.results-counts{color:var(--text-secondary);grid-column:1/-1;margin:0 0 .65rem;font-size:.875rem;font-weight:400;line-height:1.5}.results-export{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:24px;padding:24px}.results-export h2{margin:0 0 8px;font-size:1.15rem}.results-export p{max-width:90ch;margin:8px 0;line-height:1.6}.results-export-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.population-editor[data-slot=dialog-content]{background:var(--background);width:calc(100vw - 2rem);max-width:58rem;max-height:90dvh;color:var(--text-primary);padding:1.5rem;overflow:auto}.population-editor form{min-width:0}.population-editor h3{margin:1.3rem 0 .6rem}.population-editor input,.population-editor select{max-width:100%}.population-editor .actions{margin-top:1rem}.population-editor [data-slot=dialog-header]{padding-right:1.5rem}.collection-filters{flex-wrap:wrap;align-items:end;gap:.8rem;margin:1rem 0;display:flex}.collection-filters label{flex:1;min-width:9rem;margin:0}.collection-filters label:first-child{flex:2;min-width:13rem}.collection-filters select,.collection-filters input{width:100%}.collection-filters .check input{width:auto}.collection-table{overflow-x:auto}.collection-table th{font-size:.875rem}.collection-table td{vertical-align:top;padding:.85rem .65rem;font-size:.95rem}.collection-table small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.875rem;line-height:1.5;display:block}.collection-table .actions{gap:.4rem}.collection-table button{font-size:.875rem}.collection-table td:first-child{min-width:13rem}.collection-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.collection-kpis button,.quality-cards button,.quality-cards>div{border:1px solid var(--border);background:var(--surface);text-align:left;color:var(--text-primary);border-radius:.65rem;padding:.9rem}.collection-kpis strong,.quality-cards strong{font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:650;display:block}.collection-kpis span,.quality-cards span{font-size:.875rem;line-height:1.45;display:block}.collection-kpis button[aria-pressed=true],.quality-cards button.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-subtle)}.collection-status{background:var(--surface-subtle);white-space:nowrap;border-radius:.4rem;padding:.25rem .55rem;font-size:.875rem;display:inline-block}.collection-status.completed{background:var(--success-subtle);color:var(--success)}.collection-status.error{background:var(--danger-subtle);color:var(--danger)}.collection-status.started{background:var(--warning-subtle);color:var(--warning)}.collection-bulk{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:1rem 0;padding:.8rem 0}.collection-history{border-top:1px solid var(--border);margin-top:1.2rem;padding-top:1rem}.collection-history li{border-bottom:1px solid var(--border);padding:.65rem 0;list-style:none}.collection-history ul{padding:0}.population-quality{margin:1.5rem 0}.quality-cards{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;display:grid}.quality-cards .quality-error{border-color:var(--danger)}.quality-cards .quality-valid{background:var(--success-subtle)}.population-structure{border:1px solid var(--border);border-radius:.6rem;margin:1rem 0;padding:.9rem}.population-branch{border-left:1px solid var(--border);margin:.25rem 0;padding:.65rem 0 .4rem 1rem}.population-branch summary span{color:var(--text-secondary);margin-left:.5rem;font-size:.875rem}.population-leaf{justify-content:space-between;gap:1rem;padding:.4rem .6rem;display:flex}.population-leaf span{color:var(--text-secondary);font-size:.875rem}.collection-preparation{margin-top:1rem}.collection-preparation>summary{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:.6rem;padding:1rem;font-size:1.15rem}.collection-preparation[open]>summary{margin-bottom:1rem}.collection-progress{white-space:nowrap}@media (max-width:700px){.population-editor[data-slot=dialog-content]{width:calc(100vw - 1rem);padding:1rem}.collection-kpis,.quality-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-table table,.collection-table tbody,.collection-table tr,.collection-table td{width:100%;min-width:0;display:block}.collection-table thead{display:none}.collection-table tr{border:1px solid var(--border);border-radius:.7rem;margin:.7rem 0;padding:.7rem}.collection-table td{border:0;padding:.3rem 0}.collection-table td:before{display:none!important}.collection-table .actions{flex-wrap:wrap}.population-leaf,.population-leaf span{display:block}.collection-filters label{min-width:calc(50% - .8rem)}.collection-filters label:first-child{min-width:100%}}.collection-row-actions{align-items:flex-start;gap:6px}.collection-table .collection-icon-action,.collection-row-actions .individual-results-trigger,.collection-more-actions>summary{border:1px solid var(--border);background:var(--surface);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--success);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.collection-row-actions svg{flex-shrink:0}.collection-more-actions>summary{list-style:none}.collection-more-actions>summary::-webkit-details-marker{display:none}.collection-action-menu{flex-direction:column;gap:8px;max-width:220px;padding:10px 0;display:flex}.collection-action-menu>strong{font-size:12px}.collection-action-key{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.collection-icon-action:focus-visible{outline:3px solid var(--success);outline-offset:2px}.collection-more-actions>summary:focus-visible{outline:3px solid var(--success);outline-offset:2px}.collection-row-actions>.collection-more-actions{align-self:flex-start;margin:0;padding:0}.collection-row-actions .individual-results-trigger{margin:0}.collection-row-actions>.collection-more-actions>summary{vertical-align:top;margin:0}.individual-results-trigger{border:1px solid var(--border);width:2.75rem;height:2.75rem;color:var(--accent);background:var(--accent-subtle);vertical-align:middle;cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;margin-left:.3rem;display:inline-flex}.individual-results-trigger:hover{background:var(--hover)}:is(.individual-results-trigger:focus-visible,.individual-close:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.individual-results-dialog[data-slot=dialog-content]{overscroll-behavior:contain;background:var(--background);width:calc(100vw - 2rem);max-width:64rem;max-height:90dvh;color:var(--text-primary);border-radius:1rem;gap:1.25rem;padding:1.75rem;overflow-y:auto}.individual-results-dialog [data-slot=dialog-header]{text-align:left;padding-right:2rem}.individual-results-dialog [data-slot=dialog-title]{overflow-wrap:anywhere;font-size:1.55rem;line-height:1.25}.individual-eyebrow{letter-spacing:.13em;color:var(--accent);font-size:.72rem;font-weight:700}.individual-close{cursor:pointer;background:0 0;border:0;border-radius:.5rem;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:absolute;top:1rem;right:1rem}.individual-explanation,.individual-reason{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.55}.individual-reason{margin:.5rem 0 0}.individual-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.individual-domain{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;min-width:0;padding:1.15rem}.individual-domain h3{margin:0 0 .8rem;font-size:1.3rem}.individual-metric{border-top:1px solid var(--track);padding:.85rem 0}.individual-main{border-top:0;padding-top:0;padding-bottom:1.1rem}.individual-score-row{grid-template-columns:minmax(7rem,1.2fr) minmax(2rem,1fr) 4rem;align-items:center;gap:.7rem;font-size:.95rem;display:grid}.individual-score-row>span{overflow-wrap:anywhere}.individual-score-row>strong{text-align:right;font-variant-numeric:tabular-nums}.individual-bar{background:var(--track);border-radius:1rem;height:.5rem;overflow:hidden}.individual-bar>div{background:var(--accent);border-radius:inherit;height:100%}.individual-main strong{font-size:1.2rem}.individual-score-row>.individual-unavailable{color:var(--text-secondary);grid-column:2/4;font-size:.85rem;font-weight:500}.individual-comment{border-left:3px solid var(--mrs-project);background:var(--warning-subtle);margin:.75rem 0 0;padding:.65rem .8rem}.individual-comment>div{color:var(--warning);font-size:.75rem}.individual-comment p,.individual-verbatim{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.9rem;line-height:1.6}@media (max-width:700px){.individual-results-grid{grid-template-columns:minmax(0,1fr)}.individual-results-dialog[data-slot=dialog-content]{width:calc(100vw - 1rem);max-width:none;max-height:92dvh;padding:1.15rem}.individual-domain{padding:.9rem}.individual-score-row{grid-template-columns:minmax(5.5rem,1fr) minmax(1.5rem,.7fr) 3.8rem;gap:.5rem;font-size:.88rem}.individual-results-dialog [data-slot=dialog-title]{font-size:1.3rem}}.individual-state{background:var(--success-subtle);color:var(--success);border-radius:10px;padding:12px 16px;font-weight:600}.individual-navigation{z-index:2;background:var(--background);border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:10px 0;display:grid;position:sticky;top:0}.individual-navigation button{justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.individual-navigation button:disabled{opacity:.35;cursor:default}.individual-navigation>span{text-align:center;min-width:0}.individual-navigation strong{overflow-wrap:anywhere;font-size:1rem;display:block}.individual-navigation small{color:var(--text-secondary);margin-top:3px;font-size:.875rem;display:block}
