.campaign-page{--campaign-border:#dfe5ec;--campaign-muted:#667085;--campaign-surface:#fff;--campaign-shadow:0 12px 32px rgba(16,24,40,.08);max-width:1500px;margin:0 auto}.campaign-page h1{font-weight:750;letter-spacing:-.025em}.campaign-page h2{font-size:1.15rem;font-weight:700}.eyebrow{color:#0d6efd;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.campaign-card{background:var(--campaign-surface);border:1px solid var(--campaign-border);border-radius:1rem;box-shadow:var(--campaign-shadow);overflow:hidden}.filter-bar{display:flex;gap:.5rem;padding:1rem;border-bottom:1px solid var(--campaign-border);overflow-x:auto}.filter-pill{border-radius:999px;color:#475467;font-weight:650;padding:.5rem .9rem;text-decoration:none;white-space:nowrap}.filter-pill:hover,.filter-pill.active{background:#eaf2ff;color:#0b5ed7}.campaign-table thead th{background:#f8fafc;border-bottom:1px solid var(--campaign-border);color:#475467;font-size:.78rem;letter-spacing:.03em;padding:1rem;text-transform:uppercase}.campaign-table td{padding:1rem}.campaign-table td small{color:var(--campaign-muted);display:block;margin-top:.15rem}.status-badge{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:750;padding:.35rem .65rem}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.ended{background:#f2f4f7;color:#475467}.empty-state{color:var(--campaign-muted);padding:3rem!important;text-align:center}.form-shell{max-width:760px}.confirm-shell{max-width:680px}.danger-icon{align-items:center;background:#fee4e2;border-radius:50%;color:#b42318;display:flex;font-size:1.4rem;font-weight:800;height:3rem;justify-content:center;margin-bottom:1rem;width:3rem}.detail-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list{margin:0}.detail-list>div{border-bottom:1px solid #eef1f4;display:grid;gap:1rem;grid-template-columns:140px 1fr;padding:.85rem 0}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--campaign-muted);font-weight:650}.detail-list dd{margin:0}.section-heading{align-items:center;display:flex;justify-content:space-between}.campaign-page .form-control,.campaign-page .form-select{border-color:#cfd6df;border-radius:.7rem;min-height:44px}.campaign-page textarea.form-control{min-height:120px}.campaign-page .btn{border-radius:.7rem;font-weight:650;padding:.55rem .9rem}
@media(max-width:900px){.detail-grid{grid-template-columns:1fr}}
@media(max-width:767.98px){.campaign-page{padding-left:.75rem!important;padding-right:.75rem!important}.campaign-card{border-radius:.8rem}.campaign-table thead{display:none}.campaign-table,.campaign-table tbody,.campaign-table tr,.campaign-table td{display:block;width:100%}.campaign-table tr{border-bottom:1px solid var(--campaign-border);padding:.75rem}.campaign-table td{border:0;display:grid;gap:.75rem;grid-template-columns:105px 1fr;padding:.45rem .25rem;text-align:left!important}.campaign-table td:before{color:var(--campaign-muted);content:attr(data-label);font-size:.75rem;font-weight:750;text-transform:uppercase}.campaign-table td.empty-state{display:block}.page-header .btn{width:100%}.detail-list>div{grid-template-columns:1fr;gap:.25rem}.section-heading{align-items:flex-start;flex-direction:column}.confirm-shell{padding:1.25rem!important}}
