.sidebar a.nav-item{text-decoration:none;color:inherit}.sidebar a.nav-item.muted{color:#a6bbae;opacity:.58;cursor:default}.sidebar a.nav-item[aria-disabled=true]{pointer-events:none}.sidebar a.nav-item:not(.muted):not(.active):hover{background:#33594a}.notice.ready{background:#edf7e7;border-color:#aacb9d;color:#28523b}.survey-import-actions{border-top:1px solid #e5eadf;margin-top:18px;padding-top:18px}.import-action-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.import-action-row .text-button{margin:0}#data-progress{font-size:11px}.rebuild-option{margin:14px 0 8px;font-weight:400}.file-row.processed:not(.deleted) .file-picker{background:#eff8e9;border:1px solid #9bbf8a}.file-row.processed:not(.deleted) .file-name{color:#2d653b}.file-state{display:block;font-size:10px;color:#306f3d;font-weight:600;margin-top:3px}.file-row.importing .file-picker{background:#f8f3df;border:1px solid #b4a154}.file-row.importing .file-state{color:#8c722d}.report-stage{padding:28px}.report-stage a{color:#275e48}.report-project{font-family:Consolas,monospace;color:#6c8066}.comparison-panel{padding:20px;overflow:hidden}.comparison-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.comparison-heading p{margin:0}.comparison-cache{font-size:12px;color:#426858;font-weight:600}.comparison-back{font-size:11px;color:#275e48;text-decoration:none;white-space:nowrap}.comparison-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:19px 0 14px}.comparison-filters input,.comparison-filters select{height:35px;padding:7px 9px;font-size:11px}.comparison-filters input{width:180px}.comparison-filters label{font-size:9px;color:#718175;margin:0}.comparison-filters select{display:block;min-width:105px;margin-top:3px}.comparison-scroll{overflow:auto;border:1px solid #e1e6de;border-radius:5px;max-height:66vh}.comparison-table{border-collapse:collapse;width:100%;min-width:920px;font-size:11px}.comparison-table th,.comparison-table td{padding:9px 10px;border-bottom:1px solid #e9ede6;vertical-align:top;text-align:left}.comparison-table thead th{position:sticky;top:0;background:#f5f7f1;color:#657763;font-size:9px;letter-spacing:.5px;z-index:1}.comparison-table tbody tr:nth-child(even){background:#fbfcf9}.comparison-table td.presence{text-align:center;vertical-align:middle}.comparison-table input[type=checkbox]{accent-color:#367553}.comparison-table td.difference{background:#fff8e9}.comparison-table td span{display:block;min-width:150px;margin-bottom:4px}.comparison-table td span b{font-size:9px;color:#70856b;margin-right:4px}.text-difference{background:#f5d991;color:inherit;padding:0 1px;border-radius:2px}@media(max-width:720px){.sidebar{padding-bottom:14px}.sidebar a.nav-item{display:flex;font-size:10px;padding:7px 9px;margin:0}.sidebar .nav-label{display:block;margin:18px 9px 8px}.sidebar .brand{display:block}.sidebar{display:block}.sidebar .nav-item>span{font-size:9px}.sidebar .nav-item b{font-size:12px}}
.filter-pills{display:flex;gap:6px;flex-wrap:wrap}.filter-pill{border:1px solid #d6dfcf;border-radius:999px;background:#fff;color:#61755f;padding:7px 11px;font-size:10px}.filter-pill.active{background:#275e48;border-color:#275e48;color:#fff}.harmonization-progress{background:#fff8e9;border:1px solid #ead7a1;color:#70581e;font-size:11px;margin:15px 0 0;padding:9px 11px}.harmonization-progress.complete{background:#edf7e7;border-color:#aacb9d;color:#28523b}.harmonize-button{background:#fff;border:1px solid #9bbf8a;border-radius:3px;color:#275e48;font-size:10px;padding:5px 8px}.harmonization-selected td,.harmonization-selected th{background:#e7f3e8!important}.batch-same-option{display:block;font-size:9px;margin-bottom:5px}.harmonize-dialog{border:0;border-radius:6px;box-shadow:0 12px 40px #0004;max-width:460px;padding:22px;width:calc(100% - 32px)}.harmonize-dialog::backdrop{background:#17382a88}.harmonize-dialog h2{font-size:17px;margin:0 0 6px}.harmonize-dialog #harmonize-fields label,.harmonize-note{display:block;font-size:11px;margin:13px 0}.harmonize-dialog select,.harmonize-dialog textarea{box-sizing:border-box;display:block;margin-top:4px;padding:7px;width:100%}.harmonize-dialog textarea{height:70px;resize:vertical}.harmonize-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.wave-changes-panel{padding:20px}.wave-empty{margin:20px 0 0}.wave-change{border-top:1px solid #e1e6de;margin-top:22px;padding-top:18px}.wave-change h2{font-size:16px;margin:0}.wave-change>p{color:#718175;font-size:11px;margin:5px 0 14px}.wave-change-section{margin:17px 0}.wave-change-section h3{font-size:12px;margin:0 0 7px}.wave-variable-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.wave-variable-list li{background:#f5f7f1;border:1px solid #e1e6de;border-radius:3px;font-size:11px;padding:5px 8px}.wave-change-scroll{max-height:260px}.wave-change-scroll .comparison-table{min-width:620px}.overview-total td,.overview-total th{background:#edf3e9!important;font-weight:700}
.deliverable-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.deliverable-grid h3{font-size:12px;margin:0 0 7px}.deliverable-mismatch{background:#ffc5d3!important}@media(max-width:900px){.deliverable-grid{grid-template-columns:1fr}}
.deliverable-match{background:#88aa33!important}.deliverable-type{font-size:11px;margin:4px 0}.deliverable-type b{border-radius:2px;margin-right:5px;padding:1px 4px}.deliverable-type.vt b{background:#e1eff8}.deliverable-type.bt b{background:#f5ead0}
.deliverable-table-mismatch{border:2px solid #d84f67;padding:12px}.deliverable-type.vt{color:#285f8b}.deliverable-type.bt{color:#745718}
.deliverable-full-table{margin-top:8px}.deliverable-full-table .comparison-table{min-width:0;table-layout:auto}.deliverable-paired-table th,.deliverable-paired-table td{white-space:normal}.deliverable-paired-table thead tr:first-child th{text-align:center;background:#e9f0e5}
/* Compact workflow navigation with keyboard-accessible disclosure groups. */
.sidebar{overflow-y:auto}.sidebar>.nav-item,.sidebar .nav-group>summary{padding:10px 11px;margin-bottom:3px;flex-shrink:0}.sidebar .nav-label{margin-top:30px}.nav-group{margin:0 0 3px;flex-shrink:0}.nav-group>summary{cursor:pointer;list-style:none;white-space:normal;line-height:1.35}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:hover,.nav-group-active{background:#244b3e}.nav-group>summary:focus-visible{outline:2px solid #bdd49c}.nav-chevron{transition:transform .15s}.nav-group[open] .nav-chevron{transform:rotate(180deg)}.nav-submenu{margin:2px 0 7px 19px;border-left:1px solid #4b6b55;padding-left:7px}.sidebar .nav-submenu .nav-item{padding:7px 9px;margin:0 0 2px;font-size:11px}.sidebar .nav-submenu .nav-item>span{min-width:8px}.sidebar-note{padding-top:15px;padding-bottom:18px}.sidebar .brand,.sidebar-footer{flex-shrink:0}@media(max-height:850px){.sidebar-note{display:none}.sidebar-footer{margin-top:auto;padding-top:15px}.sidebar{padding-top:24px;padding-bottom:20px}}@media(max-width:720px){.sidebar .nav-group>summary{display:flex;font-size:11px;padding:8px 9px}.sidebar .nav-label{margin-top:18px}}
/* Navigation refinements. */
.sidebar .nav-group{border-radius:10px;margin-bottom:5px}.sidebar .nav-group>summary{border:1px solid transparent;border-radius:9px;font-weight:550;gap:10px;padding:11px 9px}.sidebar .nav-group>summary>span,.sidebar>.nav-item>span{display:grid;place-items:center;background:#ffffff0b;border:1px solid #ffffff12;border-radius:6px;min-width:25px;height:25px;font-size:10px;font-variant-numeric:tabular-nums}.sidebar .nav-group[open]{background:#102e252e}.sidebar .nav-group[open]>summary{color:#e8f1d8}.sidebar .nav-group-active{background:#ffffff08;border-color:#ffffff0d}.sidebar .nav-chevron{display:flex;align-items:center;margin-left:auto;color:#a8c5b4}.sidebar .nav-group[open] .nav-chevron{transform:rotate(90deg)}.sidebar .nav-submenu{border-left:0;margin:0;padding:0 8px 8px 28px}.sidebar .nav-submenu .nav-item{position:relative;border:0;border-radius:7px;min-height:35px;padding:8px 10px;margin:2px 0;gap:10px;color:#bdcfc4;font-size:11px;white-space:normal;transition:background .15s,color .15s}.sidebar .nav-submenu .nav-item>span{font-size:9px;color:#789b88;text-transform:uppercase}.sidebar .nav-submenu .nav-item.active{background:#d8e8bd13;color:#e8f4cf;font-weight:600}.sidebar .nav-submenu .nav-item.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;background:#c5df9a;border-radius:2px}.sidebar .nav-submenu .nav-item.active>span{color:#bcd69a}.sidebar .nav-submenu .nav-item b{font-size:12px;color:#bcd69a}.sidebar summary:hover{background:#ffffff0b}
/* Checkbox dimensions must never inherit text-field sizes. */
body input[type=checkbox]{width:16px;height:16px;min-width:16px;max-width:16px;padding:0;margin:0 6px 0 0;vertical-align:middle;flex:0 0 16px;accent-color:#347452;cursor:pointer}.workspace .comparison-filters input[type=checkbox]{width:16px;height:16px;padding:0}.comparison-table input[type=checkbox]{display:inline-block}.rebuild-option{display:flex;align-items:center;gap:6px}
.downloads-heading{margin:8px 0 26px}.downloads-heading>p{font-size:10px;letter-spacing:1.8px;font-weight:650;color:#69816b;margin:0 0 8px}.downloads-heading h2{font-size:28px;font-weight:500;letter-spacing:-.7px;margin:0 0 7px}.downloads-heading>span{font-size:12px;color:#79867b}.downloads-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:22px;align-items:start}.download-card{padding:26px;min-width:0}.download-card-heading{display:flex;align-items:center;gap:13px;margin-bottom:18px}.download-icon{width:43px;height:43px;border:1px solid #dce6d8;border-radius:12px;background:#f2f7ec;color:#42704a;display:grid;place-items:center;font-size:23px}.download-card-heading small{font-size:8px;letter-spacing:1.5px;color:#82927b;font-weight:650}.download-card-heading h2{font-size:19px;letter-spacing:-.3px;font-weight:550;margin:3px 0 0}.download-filetype{margin-left:auto;border:1px solid #dce5d6;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:700;color:#7a8c70}.download-card>p{font-size:12px;color:#7a877b;margin:0 0 20px;line-height:1.7}.download-checks{display:grid;gap:9px}.download-card .download-option{display:flex;align-items:flex-start;gap:11px;border:1px solid #e0e7db;border-radius:8px;padding:13px 14px;margin:0;background:#fff;cursor:pointer}.download-card .download-option:has(input:checked){border-color:#afc49f;background:#f8fbf4}.download-card .download-option input{margin:2px 0 0;flex-shrink:0}.download-card .download-option input[type=radio]{width:16px;height:16px;accent-color:#347452}.download-option strong{font-size:12px;font-weight:550;color:#355c47;display:block}.download-option small{display:block;font-size:10px;font-weight:400;color:#82907e;line-height:1.6;margin-top:3px}.download-button{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;border:1px solid #285c45;background:#285c45;color:#fff;border-radius:7px;padding:12px 18px;font-size:12px;font-weight:550;margin-top:20px;transition:background .15s}.download-button:hover{background:#1e4936}.download-button>span{font-size:19px;line-height:1}.download-field{font-size:11px;color:#60755f;margin:0 0 18px}.download-field select{display:block;margin-top:8px}.download-formats{border:0;padding:0;margin:0;display:grid;gap:9px}.download-formats legend{font-size:10px;font-weight:600;color:#6e8169;margin-bottom:10px}.download-legend{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0 10px;font-size:10px;color:#7b8877}.download-legend span{display:flex;align-items:center;gap:6px}.download-legend i{display:block;width:8px;height:8px;border-radius:50%}.legend-match{background:#88aa33}.legend-difference{background:#e8a1b3}.legend-pending{background:#efd783}.download-footnote{font-size:10px;line-height:1.7;color:#89917e;margin:0}@media(max-width:1100px){.downloads-grid{grid-template-columns:1fr}}@media(max-width:720px){.download-card{padding:20px}.downloads-heading h2{font-size:25px}}
.workspace>.workspace-header{position:sticky;top:0;z-index:40;background:rgba(245,246,241,.97);backdrop-filter:blur(10px);box-shadow:0 3px 12px #173e3507;gap:20px}.workspace-breadcrumb{display:flex;align-items:center;min-width:0}.workspace-breadcrumb>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.active-project{display:flex;align-items:center;gap:8px;min-width:0;max-width:55%;padding:6px 11px;border:1px solid #dfe7d8;border-radius:7px;background:#fff}
.active-project>.dot{flex-shrink:0;margin:0;background:#77a162}
.active-project-label{font-size:8px;color:#8c9a83;letter-spacing:1px}
.active-project>strong{font-size:11px;color:#426049;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.workspace>.workspace-header{height:64px;min-height:64px;padding:0 18px;gap:10px}.workspace-label{display:none}
.active-project{max-width:60%;padding:7px 9px}
.active-project-label{display:none}
.active-project>strong{font-size:10px}}
.download-status{font-size:11px;line-height:1.7;margin:14px 0 0;padding:10px 12px;border-radius:6px;background:#f2f6ed;color:#526c47}.download-status.busy:before{content:"";display:inline-block;width:11px;height:11px;border:2px solid #cddbc2;border-top-color:#367553;border-radius:50%;margin-right:8px;vertical-align:-2px;animation:download-spin .8s linear infinite}.download-status.error{background:#fff0ee;color:#99524a}.download-status.ready{background:#edf7e7;color:#3d6b3e}@keyframes download-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.download-status.busy:before{animation:none}}
.workspace-header .workspace-breadcrumb{width:100%;gap:0;flex-wrap:wrap;row-gap:4px}.workspace-header .breadcrumb-project{display:inline-flex;align-items:baseline;gap:5px;min-width:0;max-width:65%;color:#7d8980}.workspace-header [data-active-project]{color:#D34E24;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-header .breadcrumb-page{color:#365448;font-weight:500}.banner-mapping-panel>summary{cursor:pointer;font-weight:600}.banner-ready{display:inline-block;margin-left:9px;border-radius:999px;background:#e9f2e2;color:#4d7447;font-size:10px;padding:2px 9px;font-weight:500}.checking-report-actions{display:flex;align-items:center;gap:14px;margin:0 0 22px}.checking-report-actions>span{font-size:11px;color:#7b8877}.checking-report-actions>button{white-space:nowrap}@media(max-width:720px){.workspace-header .workspace-label{display:inline}.workspace-header .slash{margin:0 7px}.workspace-header .breadcrumb-project{max-width:100%}.workspace-header .workspace-breadcrumb{font-size:10px}.checking-report-actions{align-items:flex-start;flex-direction:column;gap:8px}}
/* Workbook-level respondent filters, beside each imported filename. */
.searchable-select{min-width:0;display:flex;flex-direction:column;gap:5px}.searchable-select>.select-search{height:30px!important;padding:5px 8px!important;font-size:11px!important}.select-search-status{font-size:10px;color:#718175;min-height:0}.select-search-status:empty{display:none}.searchable-select>[hidden]{display:none!important}.comparison-filters>.searchable-select{flex:1 1 180px}.searchable-select>select{min-width:0;max-width:100%}
.nav-group>summary[aria-disabled=true]{pointer-events:none;opacity:.5;cursor:default}
.table-row.has-filter{grid-template-columns:minmax(210px,1fr) minmax(240px,.85fr) 110px 26px;align-items:start}
.table-filter{min-width:0;border:1px solid #dce3d8;border-radius:6px;background:#fbfcf8;padding:11px 12px;font-size:12px}
.table-filter summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}
.table-row.has-filter .table-picker>span:nth-child(2){min-width:0;flex:1}.table-row.has-filter .table-picker>.choose-button{display:none}.table-row.has-filter .table-name{white-space:normal;overflow-wrap:anywhere}
.table-filter-content{padding-top:12px}.table-filter-content label{margin:10px 0 5px}.table-filter-content .filter-codes{height:auto;min-height:80px}
.filter-expression{font:12px Consolas,monospace;overflow-wrap:anywhere;color:#355247}.table-filter-content [hidden]{display:none!important}
@media(max-width:1100px){.table-row.has-filter{grid-template-columns:minmax(180px,1fr) 110px 26px}.table-filter{grid-column:1/-1;grid-row:2}}
