:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182534;background:#f2f5f8;font-size:16px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:76px;background:#fff;border-bottom:1px solid #dbe2ea;display:flex;align-items:center;justify-content:space-between;padding:0 4vw}.brand{display:flex;align-items:center;gap:12px;font-weight:750;font-size:20px;letter-spacing:-.5px}.mark{background:#145cdf;color:#fff;border-radius:9px;width:34px;height:34px;display:grid;place-items:center;font-size:25px}.privacy{font-size:14px;color:#466076}main{max-width:1600px;margin:auto;padding:38px 4vw 22px}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}h1{font-size:32px;letter-spacing:-1px;margin:0 0 8px;line-height:1.2}p{margin:0;color:#536579;line-height:1.5}h2{font-size:18px;letter-spacing:-.35px;margin:0}button,.button{background:#145cdf;color:white;border:1px solid #145cdf;border-radius:7px;min-height:42px;padding:9px 15px;font:600 14px/1.4 inherit;font-size:14px;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}button:hover,.button:hover{filter:brightness(.94)}button:disabled{opacity:.4;cursor:default}.secondary{background:white;color:#293c52;border-color:#ccd6e2}.textbutton{background:none;color:#145cdf;border:0;padding:5px;min-height:32px}.upload{background:#fff;border:1px dashed #aabacd;border-radius:12px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.upload.drag{border:2px solid #145cdf;background:#eaf1ff}.upload strong{font-size:17px}.upload p{font-size:14px;margin-top:5px}#notice{color:#a82b21;font-size:14px;margin:14px 0;white-space:pre-line}.sourcebar{display:flex;align-items:center;gap:20px;font-size:14px;margin:15px 0 22px;color:#536579}.sourcebar .textbutton{margin-left:auto}.workgrid{display:grid;grid-template-columns:350px minmax(0,1fr);gap:24px;align-items:start}aside,.results{background:#fff;border:1px solid #dbe2ea;border-radius:12px;padding:22px}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.sectionhead p{font-size:14px;margin-top:6px}.join{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:18px}select,input[type=text],input[type=number],input[type=date]{font:inherit;font-size:14px;border:1px solid #c9d5e1;border-radius:6px;padding:9px;background:#fff;color:#263c51;min-height:40px;max-width:100%}select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.button:focus-visible{outline:3px solid #89b3ff;outline-offset:2px}.group{border:1px solid #dce4ef;background:#f7f9fc;border-radius:9px;padding:12px;margin-bottom:12px}.grouphead{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:14px}.grouphead select{font-size:14px;max-width:170px}.condition{margin-top:12px;padding-top:12px;border-top:1px solid #dce4ef}.condition .fieldrow{display:flex;gap:6px}.condition .field{flex:1;min-width:0}.condition .typerow{display:flex;gap:6px;margin-top:7px}.type{width:95px}.op{flex:1;min-width:0}.values{display:flex;gap:6px;margin-top:7px}.values input{width:100%;min-width:0}.remove{background:transparent;color:#647589;border:0;padding:4px 8px;min-height:32px;font-size:20px}.addcondition{margin-top:8px}.full{width:100%}.hint{font-size:13px;margin:14px 0;color:#5a6d81;line-height:1.6}.check{display:flex;align-items:center;gap:8px;font-size:14px}.check input{accent-color:#145cdf;width:16px;height:16px;flex-shrink:0}.exports{display:flex;gap:8px}.columns{border:1px solid #dce4ef;border-radius:7px;margin:16px 0;padding:12px;font-size:14px}.columns summary{cursor:pointer;font-weight:600}.column-actions{display:flex;gap:15px;margin-top:8px}#columns{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;padding:10px 0;max-height:250px;overflow:auto}.exportoption{margin-bottom:16px;font-size:13px}.tablewrap{overflow:auto;min-height:200px;border:1px solid #dce4ef;border-radius:8px;max-height:520px}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th{background:#edf2f8;font-weight:600;position:sticky;top:0;z-index:1;color:#425870}td,th{padding:12px 15px;border-bottom:1px solid #e4eaf2;white-space:nowrap;max-width:400px;overflow:hidden;text-overflow:ellipsis}tr:last-child td{border:0}tbody tr:nth-child(even){background:#fafbfd}#empty{padding:45px 20px;text-align:center;color:#5a6d81}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:13px;color:#536579}.pagination div{display:flex;gap:8px}.pagination button{min-height:34px;padding:6px 12px}footer{display:flex;justify-content:space-between;font-size:13px;color:#67788b;margin-top:35px;padding-top:20px;border-top:1px solid #dbe2ea}[hidden]{display:none!important}@media(max-width:1100px){.workgrid{grid-template-columns:300px minmax(0,1fr)}.results>.sectionhead{align-items:start;flex-direction:column}}@media(max-width:760px){header{height:65px}.privacy{font-size:12px}.intro{align-items:start;flex-direction:column}h1{font-size:28px}main{padding-top:26px}.workgrid{grid-template-columns:1fr}.upload{padding:18px}.upload p{max-width:200px}.sourcebar{flex-wrap:wrap;gap:8px}.results,aside{padding:17px}.exports{width:100%}.exports button{flex:1}footer{gap:10px;flex-wrap:wrap}.pagination{gap:8px;flex-wrap:wrap}}
.fieldpanel{background:white;border:1px solid #dbe2ea;border-radius:12px;padding:22px;margin-bottom:24px}.fieldpanel .sectionhead p{font-size:14px;margin-top:6px}.filtertabs{display:flex;gap:20px;border-bottom:1px solid #dbe2ea;margin-bottom:20px}.filtertabs button{background:none;color:#536579;border:0;border-radius:0;border-bottom:3px solid transparent;padding:10px 2px;min-height:44px}.filtertabs button[aria-selected=true]{color:#145cdf;border-bottom-color:#145cdf;font-weight:700}.fieldsearch{display:flex;align-items:center;gap:12px;font-size:14px;margin-bottom:18px}.fieldsearch input{width:260px}.fieldhead,.fieldfilter{display:grid;grid-template-columns:minmax(160px,1fr) 180px minmax(280px,2fr);gap:20px;align-items:start}.fieldhead{font-size:13px;color:#536579;background:#edf2f8;padding:12px 16px;border-radius:7px 7px 0 0}.fieldfilter{padding:15px 16px;border:1px solid #e1e7ef;border-top:0}.fieldfilter:last-child{border-radius:0 0 7px 7px}.fieldlabel{font-size:15px;overflow-wrap:anywhere}.fieldlabel strong{display:block;margin:7px 0 5px}.fieldlabel small{font-size:12px;color:#67788b}.valuepicker{border:1px solid #c9d5e1;border-radius:6px;background:#fff;font-size:14px}.valuepicker summary{padding:10px;cursor:pointer;overflow-wrap:anywhere}.pickerbody{padding:10px;border-top:1px solid #e1e7ef}.pickersearch{width:100%;margin-bottom:10px}.optionlist{max-height:220px;overflow:auto;display:grid;gap:9px}.optionlist label{align-items:start;overflow-wrap:anywhere;line-height:1.4}.optioncount{margin-left:auto;color:#67788b;font-size:12px;flex-shrink:0;padding-left:8px}.pickeractions{display:flex;gap:12px;margin-top:8px}.rangeinputs{display:flex;align-items:center;gap:10px}.rangeinputs label{font-size:12px;color:#536579;flex:1;min-width:0}.rangeinputs input{width:100%;margin-top:4px}.rangehelp{font-size:12px;color:#67788b;margin-top:6px}.activefilter{background:#f1f6ff}.fieldpanel aside{border:0;padding:0;max-width:520px}.results>.sectionhead{flex-direction:row;align-items:center}@media(max-width:760px){.fieldpanel{padding:17px}.fieldhead{display:none}.fieldfilter{grid-template-columns:minmax(0,1fr) 150px;gap:12px;border-top:1px solid #e1e7ef;margin-bottom:10px;border-radius:7px}.fieldvalues{grid-column:1/-1}.fieldlabel strong{margin-top:0}.fieldsearch{flex-wrap:wrap}.fieldsearch input{width:100%}.results>.sectionhead{align-items:start;flex-direction:column}.fieldpanel>.sectionhead{align-items:start}.filtertabs{gap:16px}.rangeinputs{flex-wrap:wrap}.rangeinputs input{min-width:100px}.fieldfilter{padding:12px}}
:root{color:#183c3b;background:#f4f6f2}header{border-color:#dbe4de}.mark{background:#21665b;font-size:24px;font-weight:800;border-radius:50%}.brand small{font-size:13px;font-weight:400;color:#687d77;margin-left:10px;letter-spacing:0}.privacy{color:#536f65}.intro h1{font-size:36px;letter-spacing:-1.1px;max-width:700px}.intro p{color:#637a70}button,.button{background:#21665b;border-color:#21665b;border-radius:6px}.textbutton{background:none;border:0;color:#21665b}.secondary{background:white;color:#244b43;border-color:#c8d7cf}.check input{accent-color:#21665b}.filtertabs button[aria-selected=true]{color:#21665b;border-color:#21665b}.activefilter{background:#eff7f2}.workspace-tabs{display:flex;gap:8px;margin:18px 0 24px;border-bottom:1px solid #d0ddd4}.workspace-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:#7e9187;gap:12px;font-size:12px;padding:16px 22px}.workspace-tabs button span{font-size:15px;color:#45675b}.workspace-tabs button[aria-current=page]{border-color:#21665b;color:#21665b}.workspace-tabs button[aria-current=page] span{color:#21665b}.eyebrow{font-size:11px;letter-spacing:1.5px;color:#628375;margin-bottom:10px;font-weight:700}#organizerPanel{padding:26px;background:white;border:1px solid #dbe4de;border-radius:12px;margin-bottom:24px}#organizerPanel h2{font-size:23px;font-weight:600}#organizerPanel .sectionhead p{font-size:14px}.assign-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}.newfield{display:flex;gap:10px;padding:18px;background:#eff5f0;border:1px solid #d8e5da;border-radius:7px;margin-bottom:22px}.newfield input{flex:1;min-width:0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.formgrid label{font-size:14px;display:flex;flex-direction:column;gap:8px}.muted{font-size:12px;color:#78877e}.groupstats{background:#f7f9f5;border-color:#dce5dc}h3{font-size:16px;margin:0}.stat-total{font-size:34px;font-weight:700;margin:18px 0}.stat-total span{font-size:13px;font-weight:400;color:#6b8377;display:block}.statrow{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:12px 0;border-top:1px solid #dfe7e0;overflow-wrap:anywhere}.statrow strong{flex-shrink:0}.assignment-preview{padding:20px;border:1px solid #bbdacc;background:#f2faf4;border-radius:7px;margin-top:16px}.assignment-preview p{font-size:13px;margin:8px 0 12px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.chips span{padding:7px 10px;border:1px solid #c7dfd0;border-radius:5px;background:white;font-size:13px}.chips b{margin-left:8px}.rules p{font-size:14px}.ruleline{display:flex;align-items:center;gap:12px;border-bottom:1px solid #dfebe3;padding:8px 0;font-size:14px}.ruleline span{margin-left:auto;color:#687f73}.rules{margin-bottom:20px}.report-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px}.report-options{display:flex;gap:24px;margin:20px 0}.report-values{display:grid;gap:12px;max-height:240px;overflow:auto;padding:12px 0}.report-values b{margin-left:auto;font-size:13px}.report-value-actions{display:flex;gap:16px}.columnorder{max-height:400px;overflow:auto}.columnorder>div{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid #e4ece6}.columnorder label{flex:1;overflow-wrap:anywhere}.project-tools{border-top:1px solid #dfe8e1;padding-top:20px;margin-top:24px;display:flex;align-items:center;gap:12px}.project-tools>div{flex:1}.project-tools p{font-size:13px;margin-top:6px}.project-restore{margin-top:8px;font-size:13px}.project-restore label{cursor:pointer}#selectionbar{display:flex;gap:18px;margin:8px 0}.cell-edit{width:150px;border-color:#c2d9ce!important;background:#f4faf6!important}.sorthead{border:0;background:transparent;color:inherit;padding:0;min-height:22px;font:inherit;display:inline;text-align:left}.editbadge{font-size:10px;color:#21665b;background:#dcefe5;padding:3px;border-radius:3px}.selectioncol{width:58px}.picked{background:#eaf5ef!important}th{background:#eff4f0}.tablewrap input[type=checkbox]{width:17px;height:17px;accent-color:#21665b}td{padding-top:10px;padding-bottom:10px}.results{border-color:#dbe4de}.upload{border-color:#b2cbbf}.privacy:before{content:'●';color:#448b65;margin-right:7px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.button:focus-visible{outline-color:#72bba2}@media(max-width:950px){.assign-layout,.report-layout{grid-template-columns:1fr}.project-tools{flex-wrap:wrap}.project-tools>div{flex-basis:100%}}@media(max-width:760px){.intro h1{font-size:29px}.brand small{display:block;margin-left:0;margin-top:3px;font-size:11px}.workspace-tabs{gap:0}.workspace-tabs button{padding:13px 8px;gap:5px}.workspace-tabs button span{font-size:12px}.formgrid{grid-template-columns:1fr}.newfield{flex-wrap:wrap}.newfield input{flex-basis:100%}#organizerPanel{padding:18px}.project-tools .button{white-space:normal}.privacy{max-width:140px}.sectionhead{flex-wrap:wrap}}

.saved-datasets,.subset-tools{background:white;border:1px solid #dce6e6;border-radius:16px;padding:22px;margin:20px 0}.saved-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #dce6e6}.saved-row p{margin:5px 0;color:#526468}.saved-row .exports{flex-wrap:wrap}.subset-tools .exports{margin-top:16px;flex-wrap:wrap}#datasetSizes{line-height:1.6} @media(max-width:650px){.saved-row{align-items:flex-start;flex-direction:column}}

.active-dataset{position:sticky;top:8px;z-index:20;background:#173c70;color:#fff;border:2px solid #6cafff;border-radius:12px;padding:15px 20px;margin-bottom:22px;box-shadow:0 5px 18px #173c7033;display:flex;justify-content:space-between;align-items:center;gap:18px}.active-dataset[hidden],.operation-progress[hidden]{display:none}.active-dataset>div{min-width:0}.active-label{display:block;font-size:11px;font-weight:750;letter-spacing:1.1px;color:#bad8ff}.active-dataset strong{display:block;font-size:20px;overflow-wrap:anywhere}.active-dataset #activeDatasetMeta{display:block;font-size:13px;color:#d0e2fc;margin-top:3px}.active-indicator{font-size:13px;white-space:nowrap;color:#acf2d0}.operation-progress{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:100;background:#fff;border:2px solid #145cdf;border-radius:12px;box-shadow:0 6px 28px #172c3044;padding:18px 22px;width:min(520px,calc(100vw - 30px));display:grid;gap:9px}.operation-progress progress{width:100%;height:18px;accent-color:#145cdf}.operation-progress span{font-size:13px;color:#526468}@media(max-width:600px){.active-dataset{padding:10px 13px}.active-dataset strong{font-size:16px}.active-indicator{display:none}}

.preview-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0 10px}.preview-controls label{display:grid;gap:7px;font-size:14px}.preview-controls input{width:140px}.preview-controls select{min-width:180px}#previewRows h3{margin:18px 0 10px}.fieldlabel small{display:block;line-height:1.6}.results{margin-bottom:24px}

.print-estimate{border:1px solid #b5cec0;border-radius:8px;background:#f1f8f4;padding:20px;margin:18px 0 24px}.print-estimate p{font-size:14px;margin:12px 0}.print-settings{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0}.print-settings label{display:grid;gap:8px;font-size:14px}.print-settings input{width:110px}.print-warning{background:#fff3d6;border-left:4px solid #ad7300;padding:12px}.estimate-table{font-size:14px}.estimate-table th,.estimate-table td{white-space:normal}.chosen-plan{background:#dbeee3!important}.print-estimate .hint{font-size:13px;line-height:1.5}

.opening-settings{margin:16px 0;border:1px solid #d4e1d8;border-radius:7px;padding:14px}.opening-settings summary{cursor:pointer;font-size:14px}.opening-settings>label{margin-top:14px;display:flex;align-items:center;gap:12px;font-size:14px}.opening-settings p{margin:12px 0 0}

 .csv-protection{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.csv-help{position:relative}.csv-help button{font-size:1.1rem;min-height:32px}.csv-help .csv-tooltip{display:none;position:absolute;z-index:30;top:100%;right:0;width:min(38rem,80vw);padding:1rem;background:#fff;border:1px solid #bfd4ce;border-radius:8px;box-shadow:0 5px 18px #173c7033;font-size:14px}.csv-help:hover .csv-tooltip,.csv-help:focus-within .csv-tooltip{display:block}.row-filter{border:1px solid #bfd4ce;background:#f4f8f6;border-radius:12px;padding:1rem;margin:1rem 0}.row-filter h3{margin-top:0}.row-range-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.row-range-inputs input{width:100%;min-width:0}.row-filter [hidden]{display:none}.filtered-output{border-top:1px solid #dce6e6;border-bottom:1px solid #dce6e6;padding:18px 0;margin:18px 0}.filtered-output h3{margin-bottom:14px}.filtered-output .exports{flex-wrap:wrap;margin-bottom:12px}.filtered-output .hint{margin-top:8px}

.csv-help .csv-tooltip{left:50%;right:auto;transform:translateX(-50%)}@media(max-width:600px){.csv-protection{position:relative}.csv-help{position:static}.csv-help .csv-tooltip{left:0;right:0;width:100%;transform:none}}

.column-name-picker{padding:16px 0;border-bottom:1px solid #dce6e6;margin-bottom:14px}.column-name-picker h3{margin-bottom:12px}.column-name-picker>label{display:block;font-size:14px;margin-bottom:8px}.column-name-picker textarea{width:100%;resize:vertical;font:inherit;font-size:14px;min-height:70px;border:1px solid #c9d5e1;border-radius:6px;padding:10px}.column-picker-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:16px 0}.column-picker-actions label,.manual-column{display:flex;flex-direction:column;gap:6px;font-size:14px}.column-match{min-width:0;border:1px solid #dce6e6;border-radius:8px;padding:14px;margin:12px 0}.column-match legend{font-weight:700;padding:0 6px;overflow-wrap:anywhere}.column-candidates{display:grid;gap:10px;margin:12px 0}.column-candidates .check{align-items:start}.column-candidates small{display:block;font-size:12px;color:#536579;margin-top:3px}.manual-column select{max-width:100%}.column-name-picker [hidden]{display:none}

#dataPanel [hidden]{display:none}.column-name-picker textarea:focus-visible{outline:3px solid #72bba2;outline-offset:2px}.filtered-output h3{margin-top:0}

.prepared-report{display:block;width:fit-content;margin:12px auto;padding:12px 20px;background:#176953;color:white;border-radius:8px;font-weight:700}.prepared-report[hidden]{display:none}

.output-tabs{display:flex;gap:8px;margin:0 0 18px;border-bottom:1px solid #c9d5e1;padding-bottom:12px;flex-wrap:wrap}.output-tabs [aria-selected="false"]{background:white;color:#293c52;border-color:#ccd6e2}.output-tabs [aria-selected="true"]{box-shadow:0 0 0 2px #17695333}.filtered-output [role="tabpanel"]>[button],.filtered-output [role="tabpanel"]>button{margin-top:12px}.filtered-output [hidden]{display:none}.selection-applied{padding:16px;border:2px solid #218260;border-radius:10px;background:#eaf8ef;color:#164c35;overflow-wrap:anywhere}.selection-applied[hidden]{display:none}.candidate-description{margin-top:4px}.candidate-examples{color:#234e41;margin-top:3px}.field-search-examples{font-size:12px;margin:-8px 0 18px}.saved-row.is-current{background:#edf7f2;border:2px solid #237e60;border-radius:10px;padding:16px}.current-set-badge{display:inline-block;margin-left:12px;font-size:12px;background:#176953;color:#fff;padding:4px 9px;border-radius:20px}.saved-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.saved-rename{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.saved-rename input{min-width:240px}.trash-heading{margin:18px 0 8px}.csv-protection[data-format="xlsx"]{display:none}#datasetManagementStatus{color:#176953;padding:8px 0}#saveActionPane input{display:block;width:min(100%,600px);margin:6px 0 12px}#saveActionPane>button{margin-top:12px}

/* Connected output tabs and compact selection cards. */
.filtered-output{border:1px solid #c9d5e1;border-radius:12px;padding:0 20px 12px;overflow:visible;background:#fff}
.output-tabs{display:flex;gap:0;flex-wrap:nowrap;margin:0 -20px 20px;padding:0 16px;background:#edf3f2;border-radius:12px 12px 0 0;border-bottom:1px solid #afc4c0}
.output-tabs [role="tab"]{position:relative;flex:0 1 auto;border-radius:8px 8px 0 0;border:1px solid transparent;border-bottom:0;box-shadow:none;margin:8px 0 -1px;padding:14px 20px;font-weight:600;line-height:1.35;min-height:54px}
.output-tabs [aria-selected="false"]{background:transparent;color:#526875;border-color:transparent}
.output-tabs [aria-selected="true"]{color:#165f54;background:#fff;border-color:#afc4c0;box-shadow:none;border-top:3px solid #237568;padding-top:12px}
.output-tabs [role="tab"]:focus-visible{outline:3px solid #72bba2;outline-offset:-5px}
.selection-card{border:1px solid #bfd4ce;background:#f6f9f8;border-radius:12px;padding:0;margin:14px 0;overflow:hidden}
.selection-card>summary{cursor:pointer;padding:16px 18px;list-style:none;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.selection-card>summary::before{content:'▸';color:#237568;font-size:16px}
.selection-card[open]>summary::before{content:'▾'}
.selection-card>summary::-webkit-details-marker{display:none}
.selection-card>summary strong{font-size:17px}.selection-card>summary span{font-size:13px;color:#526875;overflow-wrap:anywhere}
.selection-card-body{padding:0 18px 18px}.selection-card[open]>summary{border-bottom:1px solid #dce6e6;margin-bottom:16px}
#columnMatchReview{background:#fff;border:1px solid #dce6e6;border-radius:8px;padding:12px;margin:14px 0}#columnMatchReview>summary{cursor:pointer;font-weight:600;color:#165f54}
.combine-fields{background:#f4f8f6;border:1px solid #bfd4ce;border-radius:10px;padding:18px;margin:18px 0}.combine-fields h3{margin-top:0}.combine-component{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,1fr) auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid #dce6e6}.combine-component label{font-size:14px}.combine-component select,.combine-component input{width:100%;min-width:0}.combine-component-actions{display:flex;gap:3px}.combine-component-actions button{padding:8px;min-width:32px}.combine-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-top:16px}.combine-controls label{font-size:14px}.combine-fields [hidden]{display:none}@media(max-width:650px){.output-tabs [role="tab"]{flex:1;padding:12px 10px;font-size:14px}.combine-component{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.combine-component-actions{grid-column:1/-1;justify-content:flex-end}.selection-card>summary{gap:8px}}

.subset-tools .sourcebar{border-top:1px solid #dce6e6;padding-top:16px;margin:16px 0 0;flex-wrap:wrap}.subset-tools #reset{margin-left:auto}.subset-tools .sectionhead .exports{margin-top:0}
.result-card{padding:0;margin-bottom:24px;overflow:hidden}.results-summary{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;cursor:pointer;list-style:none;padding:20px 22px}.results-summary::-webkit-details-marker{display:none}.results-summary::before{content:'▸';color:#21665b}.result-card[open]>.results-summary::before{content:'▾'}.results-summary #matchcount{font-size:14px;color:#536579}.result-card[open]>.results-summary{border-bottom:1px solid #dce6e6}.results-body{padding:0 22px 22px}.results-body .filtered-output{margin-top:18px}.field-filter-help{background:#f4f8f6;border-left:3px solid #bfd4ce;padding:12px 14px;margin:0 0 18px}
.assignment-examples{overflow:auto;max-height:480px;background:#fff;border:1px solid #c7dfd0;border-radius:8px;margin:14px 0}.assignment-examples table{font-size:13px}.assignment-examples td{white-space:normal;min-width:110px;max-width:320px;overflow-wrap:anywhere}.assignment-examples th{position:sticky;top:0;white-space:normal;min-width:110px;max-width:320px}.assignment-examples .proposed-value{background:#eaf5ef;font-weight:600}.assignment-examples .blank-value{font-style:italic;color:#78877e}.preview-state{font-weight:600;color:#21665b}.assignment-preview .combination-recipe{overflow-wrap:anywhere}.assignment-preview button{margin-right:8px}@media(max-width:760px){.results-summary{padding:17px}.results-body{padding:0 17px 17px}.subset-tools .sourcebar #reset{margin-left:0}.subset-tools .sourcebar{justify-content:space-between}}

.assignment-preview{scroll-margin-top:120px}
.project-tools{display:block;border-top:1px solid #dce6e6;margin-top:18px;padding-top:16px}.project-tools summary{cursor:pointer;color:#21665b;font-weight:600}.project-tools button,.project-tools .button{margin:8px 8px 0 0}.combine-list{margin:18px 0;border:1px solid #bfd4ce;background:white;padding:14px;border-radius:8px}.combine-list summary{cursor:pointer;font-weight:600;color:#21665b}.combine-list textarea{display:block;width:100%;margin-top:8px}.combine-list>label{display:block;margin-top:16px}.assignment-applied{padding:18px;background:#eaf5ef;border:1px solid #97c9ab;border-radius:8px;scroll-margin-top:120px}.removal-option{margin:20px 0 8px;font-weight:600}.results-body .report-layout{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.results-body .columnorder{max-height:300px;overflow:auto}.print-sample-scroll{overflow:auto;max-height:500px;background:#edf1ee;padding:18px}.print-sample-page{background:white;padding:18px;box-sizing:content-box;margin:0 auto 18px;color:#172c30;font-family:Arial,sans-serif}.print-sample-page table{width:100%;table-layout:fixed;border-collapse:collapse}.print-sample-page th,.print-sample-page td{min-width:0;padding:4px;border:1px solid #b7c7cb;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.print-sample-page th{position:static;font-size:inherit}.print-sample-page h1{font-size:20px;line-height:1.3}.print-sample-page h2{font-size:14px;line-height:1.3}.print-sample-page .box{width:8px;height:8px;border:1px solid #666;display:block}.print-sample-page p{font-size:inherit;line-height:1.5}.results-body .sectionhead{margin-top:20px}@media(max-width:760px){.results-body .report-layout{grid-template-columns:1fr}.output-tabs{overflow:auto}.output-tabs [role=tab]{white-space:normal;min-width:120px}.workspace-tabs button{flex:1}}
.dataset-library{border:1px solid #bfd4ce;border-radius:10px;background:#f7faf8;margin-top:20px;padding:16px}.dataset-library summary{cursor:pointer;color:#21665b;font-weight:600}.project-tools>label{display:inline-flex;flex-direction:column;gap:8px;min-width:260px;max-width:100%;margin:16px 16px 0 0}.project-tools>label input,.project-tools>label select{width:100%}#projectDatasetIdentity{font-weight:600;color:#21665b}.saved-row p{overflow-wrap:anywhere}

.project-settings,.saved-settings{margin:14px 0;border-top:1px solid var(--line);padding-top:12px}.project-settings summary,.saved-settings summary{cursor:pointer;font-weight:650}.project-settings ul,.saved-settings ul{padding-left:22px;line-height:1.7;overflow-wrap:anywhere}.workspace-tabs{flex-wrap:wrap}.workspace-tabs button{white-space:nowrap}.workspace-tabs button[aria-current=page]{box-shadow:inset 0 -3px 0 var(--accent)}

.removal-control{display:flex;align-items:center;gap:6px;margin:14px 0}.removal-control .removal-option{margin:0}.info-help{position:relative;display:inline-flex;flex-shrink:0}.info-icon{font-size:18px;min-width:36px;min-height:36px;padding:4px}.info-tooltip{visibility:hidden;opacity:0;position:absolute;z-index:30;left:auto;right:0;bottom:calc(100% + 8px);width:min(440px,78vw);padding:14px 16px;border:1px solid #b9c9c3;border-radius:8px;background:#fff;box-shadow:0 5px 25px #18382d26;color:#25483f;font-size:14px;line-height:1.6;pointer-events:none}.info-help:hover .info-tooltip,.info-help:focus-within .info-tooltip{visibility:visible;opacity:1}.applied-filters{padding:12px 0 18px;border-bottom:1px solid #d8e2de;margin-bottom:16px}.applied-filters summary{display:flex;flex-wrap:wrap;gap:6px 16px;cursor:pointer}.applied-filters summary span{color:#4d665f;font-size:14px}.applied-filters ul,.preset-row ul,#filterPresetReview ul{padding-left:22px;line-height:1.6;overflow-wrap:anywhere}.preset-row{display:flex;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid #d8e2de}.preset-row .exports{align-self:start;flex-wrap:wrap}.preset-row details{margin-top:8px}.preset-mapping{margin:12px 0}.preset-mapping label{display:block;font-weight:600}.preset-mapping select{display:block;width:100%;margin-top:6px}#filterPresetReview{margin-top:18px;border:1px solid #d8e2de;padding:16px;border-radius:8px}#filterPresetName{width:100%}#filterPresetStatus{margin:12px 0}.results-summary h2{white-space:normal}@media(max-width:760px){.preset-row{flex-direction:column}.removal-control{align-items:start}.info-tooltip{position:fixed;left:4vw;right:4vw;bottom:8vh;width:auto}}

.filtered-set-summary{display:flex;flex-direction:column;gap:4px;text-align:right}#activeFilterSummary{font-size:13px;color:#526d64;font-weight:500}@media(max-width:760px){.filtered-set-summary{text-align:left}}

.build-kind{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;max-width:420px;font-weight:600}.assignment-applied .exports{margin-top:12px}.dataset-library-card{margin:24px 0}.dataset-library-card .dataset-library{margin-top:0}.dataset-library-actions{display:flex;align-items:center;gap:20px;margin-top:16px}.dataset-library-actions .hint{margin:0}@media(max-width:760px){.dataset-library-actions{align-items:start;flex-direction:column}.saved-datasets>.sectionhead{flex-wrap:wrap}.saved-datasets>.sectionhead>.exports{flex-wrap:wrap}}
