:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#242424;background:#f5f4f1}*{box-sizing:border-box}body{margin:0}header{height:58px;background:#fff;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand{font-weight:800;color:#222;text-decoration:none;font-size:19px}.brand span{font-weight:500;color:#777}main{max-width:1500px;margin:28px auto;padding:0 24px}h1{margin:5px 0;font-size:28px}h2{font-size:18px;margin-top:0}p{color:#686868}.titlebar,.row,.inline{display:flex;align-items:center;justify-content:space-between;gap:14px}.back{color:#777;text-decoration:none;font-size:13px}.card{background:#fff;border:1px solid #deddd9;border-radius:10px;padding:20px;box-shadow:0 1px 2px #00000008;margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px}.campaign{text-decoration:none;color:inherit}.campaign:hover{border-color:#aaa}.badge{font-size:11px;padding:4px 8px;background:#efefec;border-radius:999px}.metric{font-size:27px;font-weight:800}.metric small{font-size:12px;font-weight:500;color:#777}.stats{display:grid;grid-template-columns:repeat(3,160px);gap:12px;margin:18px 0}.stats .card{display:flex;flex-direction:column}.stats strong{font-size:25px}.stats span{font-size:12px;color:#777}button,.button{border:0;background:#292929;color:white;border-radius:7px;padding:10px 14px;font-weight:650;text-decoration:none;cursor:pointer}.secondary,.ghost{background:#ecebe7;color:#333}.danger{background:#8b2525}.ghost{padding:7px 10px}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650}input,select,textarea{border:1px solid #ccc;border-radius:6px;padding:9px;background:white;font:inherit}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:850px}.full{grid-column:1/-1}.login{max-width:400px;margin:80px auto}.login form{display:grid;gap:15px}.alert{background:#fee8e8;padding:10px;border-radius:6px;margin:10px 0}.success{background:#e7f5e8;padding:10px;border-radius:6px;margin:10px 0}.hint,.muted{font-size:12px;color:#888}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:10px;border-bottom:1px solid #eee;vertical-align:top}th{font-size:11px;text-transform:uppercase;color:#777}.token{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#888}.status{display:inline-block;padding:4px 7px;border-radius:999px;background:#eee;font-size:11px}.status-authorized{background:#e3f3e5;color:#276432}.status-failed{background:#fbe5e5;color:#8a2222}.status-processing,.status-checkout_created{background:#fff0cc;color:#765814}.status-released{background:#e8e8e8;color:#555}.error-inline{color:#8a2222;font-size:11px;max-width:260px;display:inline-block}.audit{margin-top:18px}.audit-details{font-size:11px;color:#777;max-width:520px}@media(max-width:700px){.formgrid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,1fr)}.inline,.titlebar{align-items:flex-start;flex-direction:column}}.source-picker{display:grid;grid-template-columns:180px auto;gap:10px;align-items:end}.source-picker .full{grid-column:1/-1}.language-rule-row{display:grid;grid-template-columns:minmax(220px,1.4fr) 170px minmax(160px,1fr) 90px 42px;gap:8px;margin:8px 0;align-items:center}.rules-actions{display:flex;gap:8px;flex-wrap:wrap}.danger{background:#a83232!important;color:#fff!important}@media(max-width:800px){.source-picker,.language-rule-row{grid-template-columns:1fr}}

.rule-multi-value{min-height:84px;padding:6px;border:1px solid #ccc;border-radius:7px;background:#fff}
.rule-multi-value option{padding:4px 6px}

.danger-zone{margin-top:18px;border-color:#e4bcbc}
.danger-zone h2{margin-top:0}
.delete-campaign-confirm{margin-top:14px;padding-top:12px;border-top:1px solid #ead0d0}
.delete-campaign-confirm input{max-width:420px;margin-right:8px}
