.bulk-bar{display:flex;align-items:center;gap:10px;background:#e8f4f3;border:1px solid #b8dfda;border-radius:10px;padding:10px 13px;margin-bottom:12px}
.bulk-bar.show{display:flex}.bulk-bar strong{color:var(--navy);font-size:12px;margin-right:auto}
.bulk-bar select,.bulk-bar input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px;color:var(--ink)}
.bulk-bar .btn{padding:9px 13px}.bulk-bar .btn:disabled{opacity:.45;cursor:not-allowed}
.check-col{width:76px;text-align:center}.partner-check,#selectAllPartners{width:16px;height:16px;accent-color:var(--teal);cursor:pointer}.select-all-label{display:flex;align-items:center;gap:5px;cursor:pointer}.select-all-label span{font-size:9px;white-space:nowrap}
.row-selected{background:#f0f8f7!important}.campaign-tag{display:inline-block;background:#edf4f8;color:#3b657d;border-radius:5px;padding:4px 7px;font-size:10px;white-space:nowrap}
.stage-received{background:#eeeafa;color:#6652a3}
@media(max-width:760px){.bulk-bar{flex-wrap:wrap}.bulk-bar strong{flex-basis:100%}}
.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:16px}.campaign-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 3px 14px rgba(22,47,65,.035)}.campaign-card-head{display:flex;justify-content:space-between;gap:12px}.campaign-card h2{font-size:17px;color:var(--navy);margin:4px 0 5px}.campaign-card p{font-size:12px;color:var(--muted);min-height:34px}.campaign-meta{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid #edf1f4;font-size:11px;color:var(--muted)}.campaign-meta strong{display:block;color:var(--navy);font-size:20px}.campaign-card .text-btn{padding:0}.campaign-dates{font-size:10px;color:var(--muted);margin-top:12px}@media(max-width:950px){.campaign-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.campaign-grid{grid-template-columns:1fr}.sidebar nav{grid-template-columns:repeat(4,1fr)}}
.campaign-actions{display:flex;align-items:center;gap:10px}.danger-btn{border:0;background:#faeeee;color:#a44747;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:700;cursor:pointer}.danger-btn:hover{background:#f4dcdc}
.history-item{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f4}.history-item strong,.history-item span{display:block;font-size:11px}.history-item strong{color:var(--ink)}.history-item span{color:var(--muted);margin-top:3px}.history-item time{font-size:10px;color:var(--muted);white-space:nowrap}.history-empty{font-size:12px;color:var(--muted)}
.partner-name-btn{border:0;background:transparent;padding:0;color:var(--navy);font-weight:750;cursor:pointer;text-align:left}.partner-name-btn:hover{color:var(--teal);text-decoration:underline}.checklist-editor{border:1px solid var(--line);border-radius:9px;padding:13px;background:#f8fafb}.checklist-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.checklist-head strong{font-size:12px;color:var(--navy)}.edit-check-item{display:grid;grid-template-columns:18px 1fr 25px;gap:8px;align-items:center;padding:5px 0}.edit-check-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal)}.edit-check-item input[type=text]{padding:8px}.remove-item{border:0;background:transparent;color:#a44747;cursor:pointer;font-size:18px}.group-label{font-size:10px;color:var(--teal);font-weight:800;letter-spacing:1px;margin:14px 0 5px}.drawer-check{display:flex;align-items:flex-start;gap:9px;padding:8px 0;border-bottom:1px solid #edf1f4;font-size:11px}.drawer-check input{margin-top:2px;accent-color:var(--teal)}
