.campaign-section .section-title{gap:12px;flex-wrap:wrap}.campaign-section h2{margin:0}.campaign-policy{font-weight:600;color:var(--green)}.campaign-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.campaign-metric{padding:16px;background:#f5f7f3;border:1px solid var(--line);border-radius:10px}.campaign-metric:first-child{background:#edf5eb;border-color:#b5ceb4}.campaign-metric h3{font-size:13px;margin:0;font-weight:500}.campaign-number{margin:10px 0!important;font-variant-numeric:tabular-nums}.campaign-number strong{font-size:32px;line-height:1.2}.campaign-number span{font-size:13px;color:var(--muted)}.campaign-section progress{display:block;width:100%;height:6px;margin-top:8px;accent-color:#286747;border:0;border-radius:4px;overflow:hidden;background:#dfe6dd}.campaign-section progress::-webkit-progress-bar{background:#dfe6dd}.campaign-section progress::-webkit-progress-value{background:#286747}.campaign-section progress::-moz-progress-bar{background:#286747}.campaign-table{font-variant-numeric:tabular-nums;width:100%}.campaign-table caption{text-align:left;font-size:12px;color:var(--muted);padding:0 0 10px;white-space:normal}.campaign-table th,.campaign-table td{font-size:13px}.campaign-table th[scope=row]{font-weight:600;text-align:left;position:sticky;left:0;background:white}.campaign-table td progress{max-width:120px}.campaign-live{background:#e3efdf;color:#215236}.campaign-section .hint{font-size:12px;line-height:1.8}
.campaign-work{display:flex;align-items:baseline;justify-content:space-between;gap:8px 24px;flex-wrap:wrap}.campaign-work p{margin:4px 0}.campaign-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0 6px}.campaign-flow-step{min-width:0;border-top:2px solid var(--line);padding-top:8px}.campaign-flow-step.is-active{border-top-color:#286747}.campaign-flow-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px}.campaign-flow-heading strong{white-space:nowrap;font-variant-numeric:tabular-nums}.campaign-flow-step progress{height:8px!important}.campaign-flow-step.is-active .campaign-flow-heading{font-weight:700;color:#215236}
.campaign-section #campaign-batch-progress{height:8px;margin:4px 0 18px}.campaign-section #campaign-batch-progress[hidden]{display:none}
@media(max-width:650px){.campaign-section{padding:20px 16px}.campaign-section h2{font-size:20px}.campaign-summary{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.campaign-metric{padding:12px}.campaign-number strong{font-size:28px}.campaign-table th,.campaign-table td{font-size:11px;padding:9px 7px}.campaign-table{min-width:420px}}
@media(max-width:650px){.campaign-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.campaign-flow-heading{font-size:12px}}
