*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e28b20;outline-offset:4px}input,select,textarea{padding:12px;border:1px solid #aaa;border-radius:6px;max-width:100%}label{display:grid;gap:7px}button{padding:12px 20px;border:0}section[hidden]{display:none!important}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}p{line-height:1.6}.muted{opacity:.7}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:15px;text-align:left;border-bottom:1px solid #ddd}footer{padding:25px;text-align:center;font-size:12px} @media(max-width:700px){.grid,.pair{grid-template-columns:1fr}h1{font-size:44px!important}}body{background:#ecebf2;color:#26223c;font:14px Arial}header{background:#28223f;color:white;padding:22px 4%;display:flex;justify-content:space-between;gap:25px;align-items:center;flex-wrap:wrap}header b{font-size:28px;letter-spacing:-1px}header nav{display:flex;gap:25px}nav a{text-decoration:none;padding-bottom:8px}nav a[aria-current=true]{border-bottom:3px solid #bba8ff}main{max-width:1250px;padding:35px;margin:auto}h1{font-size:40px;letter-spacing:-1px}h2{font-size:22px}.card{background:white;border-radius:12px;padding:26px;margin-top:22px;box-shadow:0 2px 8px #28223f08}.metric{font-size:40px;display:block;margin:15px 0}.grid .card:first-child{background:#6550b2;color:white}.toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}button{background:#6550b2;color:white;border-radius:6px}.bar{height:22px;background:#a695dd;border-radius:0 4px 4px 0}.chart-row{display:grid;grid-template-columns:75px 1fr 80px;align-items:center;gap:15px;margin:24px 0}.report-head{border-bottom:2px solid #6550b2;padding-bottom:20px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px}.status{background:#e8e0fa;padding:6px 10px;border-radius:20px;font-size:12px}textarea{width:100%}.detail-panel{border-left:4px solid #6550b2;padding:20px;background:#f4f1fb;margin-top:20px}@media print{header,footer,.toolbar,.no-print,[data-view=overview],[data-view=campaigns]{display:none!important}[data-view=report]{display:block!important}body{background:white}main{padding:0}.card{box-shadow:none;border:1px solid #ddd}textarea{border:0}}