/* DB file list: measured Callpro typography, scoped to this list only. */
#campaign-list table{font-family:"Malgun Gothic","맑은 고딕",AppleGothic,Dotum,"돋움",sans-serif;font-size:12px;table-layout:auto;min-width:1460px;width:100%;border-collapse:collapse}
#campaign-list .table-wrap{overflow-x:auto}
#campaign-list th{font-size:11.04px;font-weight:400;line-height:1.45;padding:8px 5px;height:46px;white-space:normal;word-break:keep-all;vertical-align:middle}
#campaign-list td{font-size:12px;line-height:1.5;padding:5px;height:47px;vertical-align:middle}
#campaign-list th:first-child,#campaign-list td:first-child{width:30px;min-width:30px;padding:5px;text-align:center}
#campaign-list th:nth-child(2),#campaign-list td:nth-child(2){width:120px;min-width:115px;white-space:normal;overflow-wrap:anywhere}
#campaign-list th:nth-child(3),#campaign-list td.campaign-memo-cell{width:170px;min-width:130px;max-width:210px}
#campaign-list .campaign-memo-content{max-width:210px}
#campaign-list .campaign-memo-text{font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
#campaign-list th:nth-child(4),#campaign-list td.campaign-progress-cell{min-width:220px;width:240px;max-width:320px}
#campaign-list .campaign-file-title{min-width:210px;max-width:310px;width:auto;line-height:1.5}
#campaign-list .campaign-file-title>.table-link{font-family:inherit;font-size:13.2px;font-weight:400;line-height:1.5;padding:0;min-height:0;white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}
#campaign-list .campaign-state-label{font-size:10px;line-height:16px;padding:0 5px;margin-left:4px}
#campaign-list .campaign-progress-label{display:none}
#campaign-list .campaign-file-title>.table-link{display:inline;width:auto}
#campaign-list th:nth-child(5),#campaign-list th:nth-child(6){width:60px;min-width:60px}
#campaign-list td:nth-child(5),#campaign-list td:nth-child(6){font-family:sans-serif;font-size:12.6px;white-space:nowrap;font-variant-numeric:tabular-nums}
#campaign-list th:nth-child(n+7):not(:nth-last-child(-n+2)){width:56px;min-width:52px}
#campaign-list td:nth-child(n+7):not(:nth-last-child(-n+2)){font-size:11.4px;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}
#campaign-list th:nth-last-child(2),#campaign-list td:nth-last-child(2){width:130px;min-width:125px;white-space:nowrap}
#campaign-list td.campaign-management-cell{min-width:170px;width:180px}
#campaign-list .campaign-row-actions{gap:4px;flex-wrap:nowrap}
#campaign-list td button{font-family:inherit;font-size:12px;padding:4px 7px;min-height:30px;line-height:20px;font-weight:400}
#campaign-list th button{font:inherit;padding:0;min-height:0}
#campaign-list td[colspan]{height:110px;white-space:normal;font-size:12px;text-align:center}
#campaigns .filter-strip input,#campaigns .filter-strip select,#campaigns .filter-strip button{font-family:"Malgun Gothic","맑은 고딕",sans-serif;font-size:12px}
/* Fit all 18 columns to the available desktop width; wrap content, never clip it. */
#campaign-list{min-width:0;max-width:100%}
#campaign-list table{min-width:0;width:100%;table-layout:fixed}
#campaign-list table th,#campaign-list table td{min-width:0;max-width:none;padding:4px 2px;font-size:10px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;height:auto}
#campaign-list table th{height:36px;word-break:normal}
#campaign-list table th:first-child,#campaign-list table td:first-child{width:2%;padding:3px 1px}
#campaign-list table th:nth-child(2),#campaign-list table td:nth-child(2){width:9%}
#campaign-list table th:nth-child(3),#campaign-list table td:nth-child(3){width:12%}
#campaign-list table th:nth-child(4),#campaign-list table td:nth-child(4){width:20%}
#campaign-list table th:nth-child(5),#campaign-list table th:nth-child(6){width:4%}
#campaign-list table th:nth-child(n+7):not(:nth-last-child(-n+2)){width:3%}
#campaign-list table th:nth-last-child(2),#campaign-list table td:nth-last-child(2){width:9%;white-space:normal}
#campaign-list table th:last-child,#campaign-list table td.campaign-management-cell{width:10%;min-width:0}
#campaign-list .campaign-file-title,#campaign-list .campaign-memo-content{width:100%;min-width:0;max-width:100%}
#campaign-list .campaign-file-title>.table-link,#campaign-list .campaign-memo-text{font-size:11px;line-height:1.4}
#campaign-list .campaign-state-label{font-size:9px;margin-left:0;white-space:normal}
#campaign-list .campaign-row-actions{gap:3px;flex-wrap:wrap;min-width:0;max-width:100%}
#campaign-list table td button,#campaign-list .campaign-memo-cell button,#campaign-list .campaign-more summary{font-size:10px;padding:2px 4px;min-height:24px;line-height:18px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
#campaign-list table td[colspan]{height:110px}
#campaign-list table input[type=checkbox]{width:12px;height:12px;margin:0;min-width:0}

/* Compact memo column; reserve enough space for single-line result headings. */
#workspace #campaign-list table{min-width:1500px}
#workspace #campaign-list table th{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}
#workspace #campaign-list table th:nth-child(3),#workspace #campaign-list table td:nth-child(3){width:6%}
#workspace #campaign-list table th:nth-child(4),#workspace #campaign-list table td:nth-child(4){width:17%}
#workspace #campaign-list table th:nth-child(9),#workspace #campaign-list table th:nth-child(10),#workspace #campaign-list table th:nth-child(11),#workspace #campaign-list table th:nth-child(15),#workspace #campaign-list table th:nth-child(16){width:4.5%}
#workspace #campaign-list table th:nth-child(14){width:6%}
#workspace #campaign-list table th:last-child,#workspace #campaign-list table td.campaign-management-cell{width:8%}
