.toolbar{display:grid;grid-template-columns:2fr 1fr;gap:20px}.toolbar label{margin-bottom:0}select{font:inherit;padding:11px;border:1px solid #cad8d1;border-radius:6px;background:#fff;min-width:0}details{margin:15px 0 20px}summary{cursor:pointer;color:var(--accent);font-size:13px}details p{font-size:13px}.ready{background:#e5f3ed;color:#116c55;border-color:#b9d9cc}.dot.online{background:#1d9e6f}.table-wrap{overflow:auto;margin-top:20px}table{border-collapse:collapse;width:100%;font-size:12px}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top;min-width:80px}th{background:#edf5f1;white-space:nowrap}td:first-child{min-width:180px}.error{color:#a53c3c}#run-form{margin-top:22px}#project-dialog{max-width:760px}#project-title{font-size:22px}#result-panel{scroll-margin-top:20px}.intro>div:first-child{max-width:560px}.stats small{line-height:1.6}#schedule-list form{max-width:400px}.source-heading .badge{white-space:normal;align-self:flex-start}#audit-list p{overflow-wrap:anywhere}@media(max-width:680px){.toolbar{grid-template-columns:1fr}header .actions{justify-content:flex-end}.stats small{font-size:10px}.source-heading h3{max-width:100%}dialog{padding:20px}}

/* Full source-field details remain readable on narrow screens. */
#result-panel dl { margin: 1rem 0; }
#result-panel dt { font-weight: 600; margin-top: .6rem; }
#result-panel dd { margin-left: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.bulk-panel label{max-width:280px}.project-choice{margin-bottom:18px}.project-choice input,.checkbox input{width:18px;height:18px;padding:0;flex-shrink:0}.project-choice{gap:10px}.active-run{border-left:4px solid var(--accent)}progress{width:100%;height:12px;accent-color:var(--accent)}.data-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.data-filters input,.data-filters select{width:100%}.data-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.data-metrics article{padding:16px;margin-bottom:0}.data-metrics strong{display:block;font-size:25px;margin-top:8px}.data-metrics small{line-height:1.5}#column-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;max-height:350px;overflow:auto;padding:8px}#column-list label{margin:0;gap:8px;overflow-wrap:anywhere}#dataset-table{max-height:650px;border:1px solid var(--line);border-radius:8px}#dataset-table th{position:sticky;top:0;z-index:1}#dataset-table td{max-width:260px;overflow-wrap:anywhere}.pagination{margin-top:20px}#data-row-dialog{max-width:850px}#row-detail dt{font-weight:600;margin-top:15px}#row-detail dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}#row-detail button{margin:20px 0 0 15px}#close-data-row{float:right}#data-coverage p{font-size:12px}.bulk-panel .actions{gap:10px}
@media(max-width:800px){.data-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.data-filters{grid-template-columns:1fr}.data-metrics{grid-template-columns:1fr 1fr}}

#ui-language{max-width:150px}textarea{font:inherit;width:100%;border:1px solid var(--line);border-radius:6px;padding:10px}fieldset{border:1px solid var(--line);border-radius:8px;margin:15px 0;padding:15px}fieldset .days,fieldset .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}fieldset label{margin:0;gap:8px}fieldset .fields{max-height:250px;overflow:auto}fieldset p{font-size:12px}dialog:has(fieldset){max-width:750px}#sources>button{margin-bottom:20px}@media(max-width:480px){fieldset .days,fieldset .fields{grid-template-columns:1fr}}

fieldset .fields>p{grid-column:1/-1;margin:0 0 12px}
.source-dialog{width:min(1000px,94vw);max-height:90vh}
.source-sample{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;font-size:12px}
.source-dialog .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px}
.source-dataset{padding:16px;border:1px solid #d7e4e0;border-radius:10px;margin:12px 0}
.source-dialog label{overflow-wrap:anywhere}
