:root{color-scheme:light;--ink:#101114;--muted:#7a8990;--brand:#101114;--line:#D7DEE8;--paper:#F8FAFC;--google:#4d8bc7;--yandex:#e88358;--facebook:#557ac5;--tiktok:#766f91}
*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding:16px 30px;background:var(--brand);color:#fff}
.brand{display:flex;align-items:center;gap:25px;min-width:0}.studio-brand{font-size:21px;font-weight:750;letter-spacing:.1em;white-space:nowrap}.studio-brand span{color:#cddad0}.divider{width:1px;height:35px;flex:none;background:#ffffff40}.brand-name{font-size:28px;line-height:1.15;font-weight:800;letter-spacing:-.025em}
.header-status{flex:none;text-align:right}.header-status strong{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:30px;background:#344d3e;color:#fff;font-size:12px;font-weight:650;line-height:1.35;white-space:nowrap}.status-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#b7d4bf}.demo-label{display:block;margin-top:5px;font-size:11px;font-weight:400;color:#e0e9e1}
.page{width:100%;padding:15px 26px 16px;display:flex;flex-direction:column;gap:12px;min-width:0}.summary-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;margin-bottom:2px}h1,h2{font-weight:650;line-height:1.25;margin:0;letter-spacing:-.025em}h1{font-size:29px}h2{font-size:21px}
.period-control{display:flex;align-items:center;gap:13px;background:var(--brand);border:1px solid var(--brand);border-radius:28px;color:#fff;padding:10px 18px;flex:none}.period-control svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}select{font:inherit;font-size:15px;font-weight:600;color:inherit;border:0;background:transparent;max-width:255px;cursor:pointer;padding:3px 4px}select option,select optgroup{color:var(--ink);background:#fff}select:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:3px}.period-control:has(select:disabled){opacity:.6}
.dashboard{display:flex;flex-direction:column;gap:12px;min-width:0}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;min-width:0;padding:14px 20px 13px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.tag{font-size:11px;color:#82928a}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:7px}.table-scroll:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:right;font-variant-numeric:tabular-nums}th,td{padding:9px 13px;white-space:nowrap;border-bottom:1px solid var(--line)}tr:last-child th,tr:last-child td{border-bottom:0}thead th{font-size:12px;line-height:1.25;font-weight:600;color:#72818b;background:#f4f7f5;white-space:normal}th:first-child{text-align:left}tbody th{font-size:15px;font-weight:600}.context-source{width:20%}.context-table col:not(.context-source){width:10%}.context-table td{font-size:17px;font-weight:550}.context-table .key-value{font-weight:700}
.source-name{display:flex;align-items:center;gap:10px;min-width:0}.source-copy{white-space:normal;line-height:1.2}.platform-logo{display:block;width:25px;height:25px;object-fit:contain;flex:none}.total-mark{display:inline-block;width:25px;flex:none;text-align:center;color:var(--brand);font-size:24px;font-weight:500;line-height:1}.source-row.all{background:#edf3ee}.source-row.all th{color:#345b42}.source-row.all td{font-weight:700}
.target-table th,.target-table td{padding:9px 8px}.target-table thead th{font-size:11px;height:49px}.target-table tbody th{font-size:14px}.target-table td{font-size:14px}.target-table .lead-col{background:#eff6f0;color:#254e37;font-weight:700}.target-table tbody .lead-col{font-size:17px;letter-spacing:-.02em}.target-table .secondary{background:#fafbfa;color:#83918b;font-size:13px}.target-table thead .secondary{font-size:10.5px}.target-table .all .secondary{background:#f3f6f3}.group-head th{height:24px!important;padding:5px 8px!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.07em;background:#fff;border-bottom:0;color:#9aa69f}.group-head .lead-col{color:#52725d}.group-head .secondary{color:#93a096}
.details{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:16px;min-height:346px}.chart-panel,.comparison-panel{display:flex;flex-direction:column;min-height:0;padding:16px 19px}.details h2{font-size:22px}.subtitle{color:#85918c;font-size:12px;line-height:1.4;margin:5px 0 0}.legend{display:flex;flex-wrap:wrap;gap:10px 23px;color:#76827d;font-size:12px;margin-top:15px}.legend>span{display:flex;align-items:center;gap:7px}.legend strong{color:var(--ink);font-weight:650;margin-left:3px}.line{display:inline-block;width:22px;height:3px;border-radius:2px}.line.google{background:var(--google)}.line.yandex{background:var(--yandex)}.line.facebook{background:var(--facebook)}.line.tiktok{background:var(--tiktok)}
.chart{margin-top:7px;flex:1;display:flex;align-items:center;min-width:0;min-height:0}.chart svg{width:100%;height:auto;max-height:230px;display:block}.grid{stroke:#e5ece8;stroke-width:1}.axis,.period-label{fill:#8c9992;font-family:inherit;font-size:11px}.series{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.series.google,.point.google{stroke:var(--google)}.series.yandex,.point.yandex{stroke:var(--yandex)}.series.facebook,.point.facebook{stroke:var(--facebook)}.series.tiktok,.point.tiktok{stroke:var(--tiktok)}.point{fill:#fff;stroke-width:2}.chart-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 10px;padding-top:10px;margin-top:4px;border-top:1px solid var(--line);font-size:10.5px;color:#91a097}.chart-footer strong{font-weight:650;color:var(--ink)}
.comparison-scroll{margin-top:12px;flex:1;min-height:0}.comparison-table{height:100%}.comparison-table th,.comparison-table td{padding:5px 10px}.comparison-table thead th{font-size:12px;height:34px}.comparison-table tbody th{font-size:16px;font-weight:650;white-space:normal}.comparison-table .current{font-size:25px;letter-spacing:-.035em;font-weight:700}.previous{color:#90a097;font-size:16px;font-weight:400}.change{display:inline-block;border-radius:6px;font-size:14px;font-weight:650;padding:9px 11px}.change.good{color:#347451;background:#e8f4ec}.change.bad{color:#bb5547;background:#fff0ed}.change.neutral{color:#84938a;background:#f1f5f2}
.message{border:1px solid #e8c5b5;border-radius:8px;background:#fff6f0;padding:12px 16px;color:#6d3a28;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Desktop reports fit the viewport by sharing its height among the real panels. */
@media(min-width:1101px) and (min-height:640px){
  body{height:100dvh;min-height:100dvh;display:flex;flex-direction:column}
  .site-header{flex:none;min-height:0;height:clamp(60px,7.6dvh,82px);padding:8px clamp(20px,1.6vw,30px)}
  .page{flex:1;min-height:0;gap:clamp(8px,1.15dvh,12px);padding:clamp(9px,1.4dvh,15px) clamp(17px,1.4vw,26px) clamp(10px,1.5dvh,16px)}
  .summary-heading{flex:none;min-height:0;height:clamp(36px,4.1dvh,44px)}h1{font-size:clamp(22px,1.55vw,29px)}
  .dashboard{flex:none;gap:clamp(8px,1.15dvh,12px)}.panel{padding:clamp(8px,1.3dvh,14px) clamp(12px,1.05vw,20px)}
  .panel-title{margin-bottom:clamp(6px,.95dvh,10px)}h2{font-size:clamp(17px,1.15vw,21px)}
  .context-table th,.context-table td{padding:clamp(5px,.83dvh,9px) clamp(7px,.7vw,13px)}.context-table td{font-size:clamp(13px,.91vw,17px)}tbody th{font-size:clamp(12px,.81vw,15px)}.context-table thead th{font-size:clamp(10px,.65vw,12px)}
  .target-table th,.target-table td{padding:clamp(5px,.83dvh,9px) clamp(4px,.42vw,8px)}.target-table thead th{font-size:clamp(9px,.59vw,11px);height:clamp(36px,4.55dvh,49px)}.target-table td,.target-table tbody th{font-size:clamp(10.5px,.75vw,14px)}.target-table tbody .lead-col{font-size:clamp(11.5px,.9vw,17px)}.target-table .secondary{font-size:clamp(10px,.7vw,13px)}.target-table thead .secondary{font-size:clamp(9px,.57vw,10.5px)}.group-head th{height:clamp(19px,2.2dvh,24px)!important;padding:4px!important;font-size:clamp(8px,.54vw,10px)!important;letter-spacing:.05em}
  .source-name{gap:clamp(6px,.53vw,10px)}.platform-logo,.total-mark{width:clamp(19px,1.33vw,25px);height:clamp(19px,1.33vw,25px)}.total-mark{font-size:clamp(20px,1.33vw,25px)}
  .details{flex:1;min-height:0;gap:clamp(10px,.85vw,16px)}.details h2{font-size:clamp(17px,1.2vw,22px)}.subtitle{font-size:clamp(10px,.66vw,12px);margin-top:4px}.legend{font-size:clamp(10px,.64vw,12px);gap:7px clamp(12px,1.2vw,23px);margin-top:clamp(7px,1.4dvh,15px)}
  .chart svg{height:100%;max-height:100%;object-fit:contain}.chart-footer{padding-top:clamp(6px,.92dvh,10px);font-size:clamp(9px,.58vw,10.5px)}
  .comparison-scroll{margin-top:clamp(7px,1.1dvh,12px)}.comparison-table th,.comparison-table td{padding:clamp(4px,.47dvh,5px) clamp(5px,.53vw,10px)}.comparison-table thead th{font-size:clamp(9px,.66vw,12px);height:clamp(28px,3.15dvh,34px)}.comparison-table tbody th{font-size:clamp(12px,.85vw,16px)}.comparison-table .current{font-size:clamp(16px,1.35vw,25px)}.previous{font-size:clamp(12px,.85vw,16px)}.change{font-size:clamp(10px,.75vw,14px);padding:clamp(5px,.85dvh,9px) clamp(6px,.58vw,11px)}
}
@media(min-width:1101px) and (max-width:1500px){.studio-brand{font-size:16px}.brand{gap:18px}.brand-name{font-size:23px}.header-status strong{font-size:10px}.demo-label{font-size:10px}.period-control{padding:7px 14px;gap:9px}select{font-size:13px}.tag{font-size:10px}}
@media(min-width:1101px) and (min-height:640px) and (max-height:760px){.site-header{height:54px}.page{padding-top:8px;padding-bottom:8px;gap:7px}.summary-heading{height:32px;margin:0}h1{font-size:22px}.dashboard{gap:7px}.panel{padding-top:6px;padding-bottom:6px}.panel-title{margin-bottom:4px}h2{font-size:16px}.context-table th,.context-table td,.target-table th,.target-table td{padding-top:3px;padding-bottom:3px}.platform-logo,.total-mark{width:17px;height:17px}.total-mark{font-size:20px}.source-name{gap:6px}.source-copy{font-size:11px}.context-table thead th{font-size:10px}.context-table td{font-size:12px}.target-table thead th{height:31px}.group-head th{height:17px!important;padding-top:2px!important;padding-bottom:2px!important}.details h2{font-size:16px}.legend{margin-top:6px;font-size:10px;gap:5px 13px}.subtitle{font-size:9px;margin-top:3px}.comparison-scroll{margin-top:6px}.comparison-table thead th{height:24px}.comparison-table th,.comparison-table td{padding-top:3px;padding-bottom:3px}.comparison-table .current{font-size:17px}.previous{font-size:12px}.change{padding:5px 6px;font-size:10px}.chart-footer{font-size:9px;padding-top:5px;margin-top:3px}.chart{margin-top:4px}}
@media(max-width:1100px){.site-header{flex-wrap:wrap;gap:12px;padding:16px 20px}.studio-brand{font-size:17px}.brand{gap:17px}.brand-name{font-size:24px}.header-status{text-align:left}.header-status .demo-label{display:inline-block;margin-left:10px}.page{padding:16px;gap:14px}.summary-heading{gap:14px}h1{font-size:24px}.panel{padding:15px}.dashboard{gap:14px}.context-table{min-width:940px}.target-table{min-width:1430px}.details{grid-template-columns:1fr;min-height:0;gap:14px}.chart-panel{min-height:330px}.comparison-panel{min-height:300px}.chart svg{max-height:240px}.comparison-table{min-width:440px}.comparison-table .current{font-size:23px}.comparison-table th,.comparison-table td{padding:12px 10px}}
@media(max-width:600px){.site-header{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 16px}.studio-brand{font-size:14px}.brand{gap:10px}.brand-name{font-size:16px}.divider{height:27px}.header-status strong{padding:6px 10px;font-size:10px}.header-status .demo-label{display:block;margin:5px 0 0;font-size:10px}.page{padding:12px}.summary-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:0}h1{font-size:22px}h2{font-size:19px}.period-control{padding:8px 13px;gap:9px}select{font-size:13px;max-width:245px}.panel{padding:14px 12px}.panel-title{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:11px}.tag{font-size:10px}.context-table td{font-size:15px}.context-table tbody th{font-size:14px}.target-table tbody .lead-col{font-size:16px}.details h2{font-size:20px}.subtitle{font-size:10px}.legend{gap:9px 15px;font-size:10px;margin-top:12px}.legend>span{gap:5px}.line{width:17px}.chart-panel{min-height:330px}.chart-footer{font-size:9px}.comparison-panel{min-height:290px}.comparison-table{min-width:0}.comparison-table thead th{font-size:9px;padding:9px 5px}.comparison-table tbody th{font-size:11px}.comparison-table th,.comparison-table td{padding:12px 5px}.comparison-table .current{font-size:15px}.previous{font-size:11px}.change{font-size:10px;padding:6px 5px}.comparison-scroll{overflow-x:auto}}

/* LeadCore Signal Core branding; canonical studio geometry is preserved. */
.leadcore-brand{display:block;width:155px;height:auto;max-height:46px}.reports-word{font-size:15px;letter-spacing:.1em;color:#b5c2bd;font-weight:650}.brand{gap:17px}.status-dot{background:#37D67A!important}.period-control{color:#101114;background:#37D67A;border-color:#37D67A}.source-row.all{background:#e9f8ef}.source-row.all th{color:#165d35}.target-table .lead-col{background:#effaf3}.change.good{color:#146c37;background:#e8f8ee}@media(max-width:600px){.leadcore-brand{width:105px;max-height:32px}.reports-word{font-size:10px}.brand{gap:8px}.brand-name{font-size:15px}}
