/* Ads manager-inspired reporting surface. Scoped to .cad for embedding in the case dashboard. */
.cad{--cad-ink:#202124;--cad-sub:#5f6368;--cad-line:#dadce0;--cad-pale:#f8fafd;--cad-blue:#1a73e8;--cad-blue-deep:#1558b0;--cad-green:#188038;color:var(--cad-ink);background:#fff;font:400 13px/1.42 Arial,Helvetica,sans-serif;min-width:0;border:1px solid #e0e4e9;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px rgba(39,48,62,.04)}
.cad *{box-sizing:border-box}.cad button,.cad select{font:inherit}.cad button{cursor:pointer}.cad h3,.cad h4,.cad p{margin:0}.cad-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px 18px}.cad-crumb{display:flex;align-items:center;gap:8px;color:#626970;font-size:11px;margin-bottom:8px}.cad-crumb-mark{width:7px;height:7px;background:var(--cad-blue);border-radius:2px}.cad-head h3{font-size:22px;line-height:1.18;letter-spacing:-.02em;font-weight:600}.cad-head p{margin-top:5px;color:var(--cad-sub);font-size:12px}.cad-coverage{display:flex;align-items:center;gap:7px;flex:none;padding:6px 9px;border:1px solid #eeddbb;border-radius:4px;background:#fffaf1;color:#855d15;font-size:11px;white-space:nowrap}.cad-coverage-dot{width:6px;height:6px;border-radius:50%;background:#b47b19}
.cad-tabs-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:0 24px;border-top:1px solid var(--cad-line);border-bottom:1px solid var(--cad-line);background:#fff}.cad-tabs{display:flex;align-items:stretch;gap:28px;min-width:0}.cad-tab{position:relative;display:flex;align-items:center;gap:7px;min-height:46px;padding:0 2px;border:0;background:none;color:#596069;font-size:12px;font-weight:600;white-space:nowrap}.cad-tab[aria-selected="true"]{color:var(--cad-blue-deep)}.cad-tab[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--cad-blue);border-radius:3px 3px 0 0}.cad-tab:hover{color:var(--cad-blue-deep)}.cad-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;border-radius:10px;background:#e8f0fe;color:#1558b0;font-size:10px}.cad-columns-control{display:flex;align-items:center;gap:6px;min-height:32px;margin-bottom:7px;padding:0 9px;border:1px solid #cbd1d8;border-radius:5px;color:#444b53;font-size:11px;white-space:nowrap}.cad-columns-control select{max-width:105px;padding:4px 13px 4px 2px;border:0;background:transparent;color:#202124;font-size:11px;cursor:pointer}.cad-columns-control:focus-within{outline:2px solid var(--cad-blue);outline-offset:2px}.cad :focus-visible{outline:2px solid var(--cad-blue);outline-offset:2px}
.cad-panel[hidden]{display:none}.cad-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:19px 24px;border-bottom:1px solid var(--cad-line);background:#fff}.cad-metric{min-width:0;padding:1px 19px;border-left:1px solid #e1e5eb}.cad-metric:first-child{padding-left:0;border-left:0}.cad-metric span,.cad-metric small{display:block;color:var(--cad-sub)}.cad-metric span{font-size:11px;line-height:1.25;min-height:28px}.cad-metric strong{display:block;margin:5px 0 2px;font-size:22px;line-height:1.12;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}.cad-metric-primary strong{color:#1558b0}.cad-metric small{font-size:10px}
.cad-report-body{min-width:0;padding:20px 24px 17px;background:#fff}.cad-viz-head,.cad-table-title{display:flex;align-items:start;justify-content:space-between;gap:12px}.cad-viz-head h4,.cad-table-title h4{font-size:13px;font-weight:600}.cad-viz-head p,.cad-table-title p{margin-top:3px;color:var(--cad-sub);font-size:11px}.cad-viz-key{display:flex;align-items:center;gap:6px;color:#60676e;font-size:10px;white-space:nowrap}.cad-viz-key i{width:12px;height:6px;border-radius:2px;background:#6a9de7}.cad-range{max-width:900px;margin:18px 2px 25px}.cad-range-row{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:15px;height:38px;font-size:11px;color:#4d555e}.cad-range-track{position:relative;height:24px;border-left:1px solid #bbc5d0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(20% - 1px),#e6eaf0 calc(20% - 1px),#e6eaf0 20%)}.cad-range-band{position:absolute;left:60%;width:20%;top:4px;height:16px;border-radius:2px;background:#6a9de7;box-shadow:inset 0 0 0 1px #4d82ce}.cad-range-band b{position:absolute;top:-15px;color:#315f9f;font-size:9px;line-height:1;font-weight:600}.cad-range-band b:first-child{left:0}.cad-range-band b:last-child{right:0}.cad-range-zero .cad-range-track{height:20px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(20% - 1px),#e6eaf0 calc(20% - 1px),#e6eaf0 20%)}.cad-range-zero .cad-range-track b{position:absolute;left:8px;top:2px;color:#565f69;font-size:11px;font-weight:600}.cad-zero-mark{position:absolute;left:-4px;top:6px;width:7px;height:7px;border-radius:50%;background:#4b5562}.cad-range-axis{display:flex;justify-content:space-between;margin:3px 0 0 115px;color:#7b838e;font-size:9px;font-variant-numeric:tabular-nums}
.cad-table-title{align-items:end;margin-bottom:10px;padding-top:17px;border-top:1px solid var(--cad-line)}.cad-row-count{font-size:10px;color:#69717b}.cad-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #dfe3e8;border-radius:4px}.cad-table{width:100%;min-width:770px;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.cad-table th,.cad-table td{padding:11px 12px;border-bottom:1px solid #e5e8ec;text-align:left;vertical-align:middle}.cad-table thead th{height:38px;padding-top:8px;padding-bottom:8px;background:#f6f8fa;color:#5c626a;font-size:10px;font-weight:600}.cad-table tbody tr:last-child>*{border-bottom:0}.cad-table tbody tr:hover{background:#f8fbff}.cad-table .cad-col-name{width:27%}.cad-table tbody .cad-col-name{font-weight:400}.cad-row-content{display:flex;align-items:center;gap:9px}.cad-row-icon{display:grid;place-items:center;width:25px;height:25px;flex:none;border:1px solid #b5c9e9;border-radius:4px;background:#e9f1ff;color:#1a5baa;font-size:16px}.cad-table strong,.cad-table small{display:block}.cad-table strong{font-size:11px;font-weight:600;white-space:nowrap}.cad-table small{margin-top:3px;color:#7b828b;font-size:9px;white-space:nowrap}.cad-table-foot{max-width:95ch;margin-top:11px!important;color:#69717a;font-size:10px;line-height:1.45}
.cad-table[data-cad-columns="spend"] [data-cad-col="outcomes"],.cad-table[data-cad-columns="outcomes"] [data-cad-col="spend"]{display:none}.cad-table[data-cad-columns="spend"],.cad-table[data-cad-columns="outcomes"]{min-width:420px}.cad-table[data-cad-columns="spend"] .cad-col-name,.cad-table[data-cad-columns="outcomes"] .cad-col-name{width:37%}
.cad-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:377px;padding:44px 22px;text-align:center;background:#fbfcfe}.cad-empty-graphic{display:flex;align-items:flex-end;gap:6px;width:88px;height:59px;margin-bottom:18px;padding:8px 12px;border:1px solid #d6dfe9;border-radius:5px;background:#fff}.cad-empty-graphic span{width:16px;background:#c8d6e9;border-radius:2px 2px 0 0}.cad-empty-graphic span:nth-child(1){height:17px}.cad-empty-graphic span:nth-child(2){height:33px}.cad-empty-graphic span:nth-child(3){height:25px}.cad-empty h4{font-size:15px;font-weight:600}.cad-empty p{max-width:48ch;margin-top:8px;color:#626a74;font-size:12px;line-height:1.55}.cad-empty strong{color:#283747}
@media(max-width:920px){.cad-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 0}.cad-metric:nth-child(3){padding-left:0;border-left:0}.cad-metric:nth-child(3),.cad-metric:nth-child(4){padding-top:13px;border-top:1px solid #e1e5eb}}
@media(max-width:600px){.cad-head{align-items:start;padding:17px 16px}.cad-head h3{font-size:19px}.cad-coverage{font-size:0;min-width:24px;min-height:24px;justify-content:center;padding:0}.cad-coverage-dot{width:7px;height:7px}.cad-tabs-toolbar{display:block;padding:0 16px 10px}.cad-tabs{gap:17px;overflow-x:auto}.cad-tab{min-height:42px;font-size:11px}.cad-columns-control{width:max-content;margin:7px 0 0}.cad-metrics{padding:16px;gap:13px 0}.cad-metric{padding-left:12px}.cad-metric strong{font-size:18px}.cad-metric span{font-size:10px;min-height:26px}.cad-metric small{font-size:9px}.cad-report-body{padding:18px 16px}.cad-viz-key{font-size:0}.cad-range-row{grid-template-columns:64px minmax(0,1fr);gap:10px;font-size:10px}.cad-range-axis{margin-left:74px;font-size:8px}.cad-range-axis span:nth-child(even){display:none}.cad-range-band b{font-size:8px}.cad-table{min-width:680px}.cad-table-foot{font-size:10px}}
