.census-launch,.census-native-accepted{margin:18px 0;padding:20px;border:1px solid #cfdaed;border-radius:14px;background:#fff;color:#183052}.census-launch h2{margin:0 0 8px;font-size:21px}.census-overlay{position:fixed;inset:0;background:#17294f88;z-index:2147483000;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow:auto}.census-dialog{background:white;border-radius:16px;box-shadow:0 12px 50px #17294f44;padding:24px;width:min(1250px,100%);max-height:calc(100dvh - 40px);overflow:auto;color:#183052;font:14px/1.5 Arial,sans-serif}.census-heading h2{font-size:25px;margin:0}.census-heading p{margin:4px 0 16px;overflow-wrap:anywhere}.census-actions,.census-settings,.census-add{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0}.census-actions{align-items:center}.census-settings label,.census-add label,.census-actions label{display:grid;gap:6px;min-width:180px;flex:1}.census-button{border:1px solid #bfd0eb;border-radius:9px;padding:10px 14px;background:#f4f7fd;color:#284f9e;cursor:pointer;font-weight:600}.census-button.primary{background:#345dc0;color:#fff}.census-button:disabled{opacity:.5;cursor:default}.census-dialog input:not([type=checkbox]),.census-dialog select,.census-launch select{border:1px solid #bdcbe0;border-radius:7px;padding:9px;min-width:120px;max-width:100%;background:#fff;color:#183052}.census-dialog input:focus,.census-dialog select:focus,.census-button:focus-visible{outline:3px solid #86adff;outline-offset:2px}.census-dialog input:disabled{background:#f1f4f9}.census-table{overflow:auto;border:1px solid #d8e0ed;border-radius:9px;margin:14px 0;max-height:470px}.census-mapping{max-height:300px}.census-table table{border-collapse:collapse;width:100%;font-size:13px}.census-table th,.census-table td{padding:9px;border:1px solid #d8e0ed;vertical-align:top;min-width:150px}.census-table th{background:#edf3ff;position:sticky;top:0;z-index:1;white-space:nowrap}.census-table th:first-child,.census-table td:first-child{min-width:190px}.census-table td input{width:100%}.census-mapping td label{font-size:0}.census-mapping td select{font-size:14px;width:100%}.census-summary{padding:12px;background:#edf3ff;border-radius:9px;font-weight:bold}.census-save{color:#216644}.census-error,.census-row-error{color:#a92727;overflow-wrap:anywhere}.census-error{background:#fff0f0;border-radius:8px;padding:12px}.census-row-error{font-size:12px}.census-excluded{background:#fff4dd}.census-confirm{display:flex;align-items:start;gap:10px;margin:18px 0;font-weight:600}.census-confirm input{margin-top:4px}.census-note{color:#52627b;font-size:13px}.census-saved>div{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e0e7f2;padding:12px 0}.census-launch-status{color:#a92727}.census-dialog summary{font-size:16px;font-weight:bold;cursor:pointer}.census-table td .census-button{margin-top:6px}@media(max-width:650px){.census-overlay{padding:6px}.census-dialog{padding:14px;max-height:calc(100dvh - 12px);border-radius:10px}.census-actions .census-button{flex:1}.census-settings label{min-width:140px}.census-saved>div{align-items:stretch;flex-direction:column}.census-table{max-height:55vh}.census-launch{padding:14px}}

.census-medical-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.census-medical-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;min-width:180px}.census-medical-filters select{padding:8px;border:1px solid #dce3ef;border-radius:8px;background:white;color:#345fbd}.census-filter-note{flex-basis:100%;font-size:12px;color:#64748b;margin:0}
