body{margin:0;background:#f5f6f8;font-family:Arial,Helvetica,sans-serif;color:#1f2937}
.container{max-width:1500px;margin:auto;padding:28px}.narrow{max-width:1050px}
header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}
h1{margin:0 0 5px}.panel,.stats div{background:#fff;border:1px solid #d9dde5;border-radius:10px;padding:18px}
.panel{margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.stats.six{grid-template-columns:repeat(6,1fr)}.stats strong{display:block;font-size:28px}.stats span,p{color:#6b7280}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span2{grid-column:1/-1}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.filters input{max-width:330px}.filters select{width:auto;min-width:150px}
input,select,textarea{width:100%;padding:9px;border:1px solid #d9dde5;border-radius:6px;margin-top:5px;font:inherit;box-sizing:border-box}
button,.button{background:#1f4e78;color:#fff;border:0;border-radius:6px;padding:10px 14px;text-decoration:none;font-weight:600;cursor:pointer}
.secondary{background:#fff!important;color:#1f4e78!important;border:1px solid #1f4e78}.small{padding:6px 9px}
table{width:100%;border-collapse:collapse}th,td{padding:9px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}
.table-wrap{overflow:auto}.actions{display:flex;gap:10px}
@media(max-width:1000px){.stats.six{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.grid{grid-template-columns:1fr}.span2{grid-column:auto}.stats,.stats.six{grid-template-columns:1fr 1fr}.container{padding:16px}}

.status-pill{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700}
.status-running,.status-queued{background:#fff2cc;color:#765b00}
.status-completed{background:#e2f0d9;color:#246b2b}
.status-completed_with_errors{background:#fde9d9;color:#9a4f00}
.status-error{background:#f4cccc;color:#8b1e1e}
.muted-note{font-size:12px;margin-top:10px}

.danger{background:#a61b1b!important}
.danger-panel{border-color:#e4b1b1}
small{display:block;color:#6b7280;margin-top:5px}

.filters.advanced{grid-template-columns:2fr repeat(4,minmax(110px,1fr));}
@media(max-width:1100px){.filters.advanced{grid-template-columns:repeat(2,1fr)}}

.campaign-filter,.campaign-create-form{display:block!important}
.filter-row{display:grid;gap:10px;margin-bottom:10px;align-items:end}
.geo-row{grid-template-columns:repeat(5,minmax(130px,1fr))}
.name-row{grid-template-columns:2fr 1.4fr 1.3fr auto auto}
.product-row{grid-template-columns:2fr 1.5fr 1fr 1fr 2fr}
.campaign-row{grid-template-columns:repeat(4,minmax(150px,1fr))}
.filter-note{font-size:12px;color:#667085;align-self:center}
@media(max-width:1050px){.geo-row,.name-row,.product-row,.campaign-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.geo-row,.name-row,.product-row,.campaign-row{grid-template-columns:1fr}}

.geo-campaign-banner{margin:12px 0;padding:12px;border:1px solid #d0d5dd;border-radius:10px;background:#fff}
