:root{--mr-bg-base:#0d0a26;--mr-bg-panel:#16123a;--mr-bg-card:#ffffff0a;--mr-bg-pill:#ffffff0f;--mr-border:#ffffff12;--mr-border-strong:#ffffff1f;--mr-text:#fff;--mr-text-muted:#8d8bab;--mr-text-soft:#a9a7c4;--mr-text-subtle:#6f6b92;--mr-amber:#ef9f27;--mr-amber-soft:#fac775;--mr-amber-body:#e0c79a;--mr-green:#5dcaa5;--mr-purple-label:#afa9ec;--mr-purple-card:#4d5bbf38;--mr-purple-border:#7f77dd59;--mr-warning-bg:#ef9f2724;--mr-warning-border:#ef9f274d;--mr-good-bg:#5dcaa52e;--mr-good-banner-bg:#5dcaa51f;--mr-good-banner-border:#5dcaa547;--mr-good-body:#b6e8d8;--mr-fair-bg:#ffffff12;--mr-high-bg:#ef9f2729;--mr-bar-track:#ffffff12;--mr-bar-fill:#a9a7c48c;--mr-focus:#7f77ddf2;--mr-danger:#ff8f78;--mr-scroll-thumb:#a9a7c461;--mr-scroll-thumb-hover:#fac775b8;--mr-scroll-track:#ffffff0b;--mr-ray-amber:#ef9f2733;--mr-ray-purple:#7f77dd2e;--mr-ray-green:#5dcaa51a;--mr-chart-panel:#ffffff09;--mr-chart-panel-strong:#ffffff0d}*{box-sizing:border-box}html{background:var(--mr-bg-base)}body{background:var(--mr-bg-base);color:var(--mr-text);scrollbar-color:var(--mr-scroll-thumb) var(--mr-bg-base);scrollbar-width:thin;min-height:100vh;margin:0;font-family:Aptos,Segoe UI,system-ui,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--mr-scroll-track);border-radius:999px}::-webkit-scrollbar-thumb{background:var(--mr-scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--mr-scroll-thumb-hover);background-clip:padding-box}a{color:inherit;text-decoration:none}button,input{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--mr-focus);outline-offset:3px}.light-rays-bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.light-rays-bg:before{background:radial-gradient(circle at 22% 0%, var(--mr-ray-amber), transparent 30%), radial-gradient(circle at 82% 4%, var(--mr-ray-purple), transparent 34%), radial-gradient(circle at 58% 18%, var(--mr-ray-green), transparent 44%);content:"";filter:blur(18px);opacity:.8;height:430px;position:absolute;inset:-90px -80px auto}.light-rays-bg span{background:linear-gradient(180deg, var(--mr-ray-amber), transparent 78%);filter:blur(18px);opacity:.32;transform-origin:top;width:9vw;height:72vh;animation:18s ease-in-out infinite alternate ray-drift;position:absolute;top:-20vh}.light-rays-bg span:first-child{left:8%;transform:rotate(18deg)}.light-rays-bg span:nth-child(2){background:linear-gradient(180deg, var(--mr-ray-purple), transparent 76%);opacity:.22;animation-delay:-5s;left:28%;transform:rotate(10deg)}.light-rays-bg span:nth-child(3){opacity:.18;width:12vw;animation-delay:-11s;left:49%;transform:rotate(-8deg)}.light-rays-bg span:nth-child(4){background:linear-gradient(180deg, var(--mr-ray-green), transparent 76%);opacity:.18;animation-delay:-3s;left:67%;transform:rotate(-15deg)}.light-rays-bg span:nth-child(5){background:linear-gradient(180deg, var(--mr-ray-purple), transparent 74%);opacity:.24;animation-delay:-8s;left:84%;transform:rotate(-22deg)}.light-rays-bg span:nth-child(6){opacity:.14;width:7vw;animation-delay:-14s;left:38%;transform:rotate(24deg)}@keyframes ray-drift{0%{translate:-10px;scale:1}to{translate:18px 18px;scale:1.08 1.02}}.shell{z-index:1;max-width:1360px;margin:0 auto;padding:34px 48px 38px;position:relative}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.brand{align-items:center;display:flex}.brand-logo{object-fit:contain;object-position:left center;width:238px;height:40px;display:block}.toolbar{justify-content:flex-end;align-items:center;gap:10px;display:flex}.segmented{background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.segment,.button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.segment{color:var(--mr-text-muted);border:1px solid #0000}.segment.active{border-color:var(--mr-focus);color:var(--mr-text)}.button{background:var(--mr-amber);color:var(--mr-bg-base);cursor:pointer;border:0;min-width:118px;font-weight:600}.button-outline{border:1px solid var(--mr-border-strong);color:var(--mr-text-soft);background:0 0}.button-outline:hover:not(:disabled){border-color:var(--mr-amber);color:var(--mr-text)}.button:disabled{cursor:wait;opacity:.72}.hero{gap:20px;margin-bottom:28px;display:grid}h1,h2,h3,p{margin-top:0}h1{color:var(--mr-text);letter-spacing:0;margin-top:0;margin-bottom:10px;font-size:clamp(30px,3.2vw,40px);font-weight:500;line-height:1.05}.hero .muted{color:var(--mr-text-muted);max-width:850px;margin-bottom:0;font-size:17px;font-weight:400;line-height:1.45}.status-card{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.status-row{background:var(--mr-bg-pill);color:var(--mr-text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 14px;font-size:14px;font-weight:400;display:inline-flex}.status-row strong{color:var(--mr-text);font-weight:600}.status-row .status-good{color:var(--mr-green)}.status-row .status-warn{color:var(--mr-amber)}.content-panel{background:var(--mr-bg-panel);border:.5px solid var(--mr-border);border-radius:12px;padding:40px 44px 36px}.summary-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.card,.summary-card{background:var(--mr-bg-card);border:.5px solid #0000;border-radius:10px;min-height:144px;padding:24px 26px;position:relative;overflow:hidden}.summary-card.primary{background:var(--mr-purple-card);border-color:var(--mr-purple-border)}.kpi-chart-bg{opacity:.22;pointer-events:none;z-index:0;width:64%;height:72px;position:absolute;bottom:12px;right:14px}.kpi-chart-bg rect,.kpi-chart-bg polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.kpi-chart-bg rect{fill:currentColor;stroke:none}.kpi-chart-bg polyline{stroke:currentColor;stroke-width:8px}.kpi-chart-bg.purple{color:var(--mr-purple-label)}.kpi-chart-bg.amber{color:var(--mr-amber)}.kpi-chart-bg.green{color:var(--mr-green)}.card-label,.summary-label{color:var(--mr-text-muted);font-size:15px;font-weight:500;line-height:1.1}.summary-card.primary .summary-label{color:var(--mr-purple-label)}.card-value,.summary-value{color:var(--mr-text);letter-spacing:0;z-index:1;margin-top:15px;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1;position:relative}.summary-hint,.card-hint{color:var(--mr-purple-label);z-index:1;margin-top:13px;font-size:14px;font-weight:500;line-height:1.3;position:relative}.card-label,.summary-label{z-index:1;position:relative}.insight-banner{background:var(--mr-warning-bg);border:.5px solid var(--mr-warning-border);color:var(--mr-amber-body);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:16px;margin-bottom:32px;padding:20px 22px;display:grid}.insight-banner.good{background:var(--mr-good-banner-bg);border-color:var(--mr-good-banner-border)}.insight-banner.good .insight-icon,.insight-banner.good strong{color:var(--mr-green)}.insight-banner.good p{color:var(--mr-good-body)}.insight-banner.neutral{background:var(--mr-fair-bg);border-color:var(--mr-border-strong)}.insight-banner.neutral .insight-icon,.insight-banner.neutral strong{color:var(--mr-text-soft)}.insight-banner.neutral p{color:var(--mr-text-muted)}.insight-icon{color:var(--mr-amber-soft);justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;font-size:20px;line-height:1;display:inline-flex}.insight-kicker{color:var(--mr-amber-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;line-height:1;display:block}.insight-banner strong{color:var(--mr-amber-soft);font-size:17px;font-weight:600;line-height:1.3;display:block}.insight-banner p{color:var(--mr-amber-body);margin-top:4px;margin-bottom:0;font-size:15px;font-weight:400;line-height:1.45}.performance-section{margin-bottom:36px}.ai-recommendation-section{margin:0 0 30px}.performance-heading{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:16px;display:flex}.performance-heading h2{color:var(--mr-text);margin-bottom:0;font-size:22px;font-weight:500;line-height:1}.performance-heading span{color:var(--mr-text-muted);text-align:right;font-size:14px;font-weight:400}.performance-split{grid-template-columns:minmax(0,1.42fr) minmax(330px,.95fr);align-items:stretch;gap:24px;display:grid}.status-chart-panel,.recommendation-panel{border-radius:12px;min-width:0;padding:24px 26px}.status-chart-panel{background:linear-gradient(180deg, var(--mr-chart-panel-strong), var(--mr-chart-panel));border:.5px solid var(--mr-border)}.chart-panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:16px;margin-bottom:24px;display:grid}.chart-panel-heading h3{color:var(--mr-text);margin-bottom:6px;font-size:20px;font-weight:500;line-height:1.18}.chart-panel-heading p{color:var(--mr-text-muted);margin-bottom:0;font-size:15px;font-weight:400;line-height:1.3}.campaign-chart-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 16px;display:flex}.campaign-chart-key{color:var(--mr-text-soft);white-space:nowrap;align-items:center;gap:8px;font-size:13px;line-height:1.2;display:inline-flex}.campaign-chart-key i{border-radius:4px;flex:none;width:12px;height:12px;display:block}.campaign-chart-key i.spend{background:var(--mr-amber)}.campaign-chart-key i.views{background:#7f77ddd9}.campaign-chart-key i.cpl{background:var(--mr-green)}.campaign-chart-shell{min-width:0}.campaign-chart-scroll{padding-bottom:4px;overflow-x:auto}.campaign-chart-canvas{min-width:680px}.campaign-chart-note{color:var(--mr-text-muted);margin-top:12px;margin-bottom:0;font-size:13px;line-height:1.4}.campaign-chart-tooltip{border:.5px solid var(--mr-border-strong);background:#0d0a26f5;border-radius:10px;max-width:280px;padding:12px 14px;box-shadow:0 16px 36px #00000047}.campaign-chart-tooltip-title{color:var(--mr-text);margin-bottom:10px;font-size:13px;font-weight:600;line-height:1.35}.campaign-chart-tooltip-grid{gap:8px;display:grid}.campaign-chart-tooltip-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.campaign-chart-tooltip-row span{color:var(--mr-text-muted);font-size:12px;line-height:1.3}.campaign-chart-tooltip-row strong{color:var(--mr-text);white-space:nowrap;font-size:12px;font-weight:600;line-height:1.3}.campaign-chart-tooltip-row.cpl strong{color:var(--mr-green)}.status-chart{gap:24px;display:grid}.status-chart-row{gap:12px;display:grid}.status-chart-label{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.status-chart-label strong{color:var(--mr-text);font-size:18px;font-weight:500;line-height:1.1}.gap{color:var(--mr-text-muted);font-size:15px;font-weight:500}.gap.no-fills{color:var(--mr-amber-soft)}.gap.positive{color:var(--mr-green)}.gap.negative{color:var(--mr-amber-soft)}.gap.neutral{color:var(--mr-text-muted)}.status-chart-metrics{color:var(--mr-text-soft);flex-wrap:wrap;align-items:center;gap:12px 18px;font-size:13px;display:flex}.status-chart-metrics span{align-items:center;gap:7px;display:inline-flex}.status-share-bars{gap:8px;display:grid}.status-share-bar{background:var(--mr-bar-track);border-radius:999px;height:11px;overflow:hidden}.status-share-bar-fill{border-radius:inherit;height:100%}.status-share-bar-fill.spend{background:var(--mr-purple-label)}.status-share-bar-fill.fills{background:var(--mr-green)}.status-legend-dot{border-radius:4px;width:10px;height:10px;display:block}.status-legend-dot.spend{background:var(--mr-purple-label)}.status-legend-dot.fills{background:var(--mr-green)}.status-balance-track{background:var(--mr-bar-track);border-radius:999px;height:12px;margin-top:6px;position:relative;overflow:hidden}.status-balance-center{background:var(--mr-text-muted);opacity:.4;border-radius:999px;width:2px;height:100%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%)}.status-balance-fill{border-radius:inherit;height:100%;position:absolute;top:0}.status-balance-fill.positive{background:var(--mr-green)}.status-balance-fill.negative{background:var(--mr-amber)}.status-chart-legend i.spend{background:var(--mr-purple-label)}.status-chart-legend i.fills{background:var(--mr-green)}.status-chart-legend i.balance{background:var(--mr-amber)}.status-chart-legend{border-top:.5px solid var(--mr-border);gap:28px;margin-top:25px;padding-top:18px;display:flex}.status-chart-legend span{color:var(--mr-text-soft);align-items:center;gap:8px;font-size:14px;display:inline-flex}.status-chart-legend i{border-radius:4px;width:14px;height:14px;display:block}.recommendation-panel{background:var(--mr-warning-bg);border:.5px solid var(--mr-warning-border);color:var(--mr-amber-body);flex-direction:column;justify-content:space-between;gap:14px;min-height:286px;padding:34px 38px;display:flex}.recommendation-panel.compact{grid-template-columns:minmax(0,1fr);align-items:center;gap:0;min-height:168px;padding:30px 34px;display:grid}.recommendation-panel.good{background:var(--mr-good-banner-bg);border-color:var(--mr-good-banner-border)}.recommendation-panel.neutral{background:var(--mr-fair-bg);border-color:var(--mr-border-strong)}.recommendation-kicker{color:var(--mr-amber-soft);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:24px;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.recommendation-panel.good .recommendation-kicker,.recommendation-panel.good h3,.recommendation-panel.good .efficient{color:var(--mr-green)}.recommendation-panel.neutral .recommendation-kicker,.recommendation-panel.neutral h3{color:var(--mr-text-soft)}.recommendation-panel h3{color:var(--mr-amber-soft);letter-spacing:0;margin-bottom:20px;font-size:clamp(25px,2.2vw,32px);font-weight:600;line-height:1.2}.recommendation-body{gap:6px;display:grid}.recommendation-panel.compact h3{margin-bottom:8px;font-size:clamp(18px,1.7vw,23px)}.recommendation-panel p{color:var(--mr-amber-body);max-width:1120px;margin-bottom:0;font-size:19px;font-weight:400;line-height:1.5}.recommendation-findings{border-top:.5px solid color-mix(in srgb, var(--mr-warning-border) 78%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px;padding-top:18px;display:grid}.recommendation-findings span{color:var(--mr-amber-body);background:#ffffff0b;border:.5px solid #ffffff14;border-radius:10px;padding:13px 14px;font-size:14px;line-height:1.35}.recommendation-panel.compact p{font-size:18px;line-height:1.45}.recommendation-panel.good p{color:var(--mr-good-body)}.recommendation-panel.neutral p{color:var(--mr-text-muted)}.recommendation-footer{border-top:.5px solid var(--mr-warning-border);gap:15px;margin-top:34px;padding-top:18px;display:grid}.recommendation-panel.compact .recommendation-footer{border-left:.5px solid var(--mr-warning-border);border-top:0;margin-top:0;padding-top:0;padding-left:24px}.recommendation-panel.good .recommendation-footer{border-color:var(--mr-good-banner-border)}.recommendation-panel.neutral .recommendation-footer{border-color:var(--mr-border-strong)}.recommendation-footer div{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.recommendation-footer span{color:var(--mr-amber-body);font-size:17px;font-weight:400}.recommendation-footer strong{color:var(--mr-text);white-space:nowrap;font-size:18px;font-weight:500}.recommendation-footer strong.efficient{color:var(--mr-green)}.section-title{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:16px;display:flex}.section-title h2{color:var(--mr-text);margin-bottom:0;font-size:22px;font-weight:500;line-height:1}.section-title span{color:var(--mr-text-muted);text-align:right;font-size:14px;font-weight:400}.campaign-section-title>div{gap:7px;display:grid}.campaign-filters{background:var(--mr-bg-pill);border:.5px solid var(--mr-border);border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.campaign-filter{color:var(--mr-text-muted);white-space:nowrap;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:500}.campaign-filter:hover,.campaign-filter:focus-visible{color:var(--mr-text)}.campaign-filter.active{color:var(--mr-text);background:#ffffff14}.campaign-list{overflow:visible}.campaign-row{border-top:.5px solid var(--mr-border);grid-template-columns:minmax(0,1fr) 270px;gap:20px 26px;min-width:0;padding:18px 0 20px;display:grid}.campaign-row:first-child{border-top:0;padding-top:0}.campaign-main{min-width:0}.campaign-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.campaign-title-line h3{color:var(--mr-text);letter-spacing:0;margin-bottom:0;font-size:20px;font-weight:500;line-height:1.2}.quality-pill{white-space:nowrap;border-radius:999px;padding:6px 10px 7px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.quality-pill.good{background:var(--mr-good-bg);color:var(--mr-green)}.quality-pill.fair{background:var(--mr-fair-bg);color:var(--mr-text-soft)}.quality-pill.warn{background:var(--mr-high-bg);color:var(--mr-amber-soft)}.quality-pill.neutral{background:var(--mr-fair-bg);color:var(--mr-text-soft)}.spend-bar-line{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:24px;margin-top:14px;display:grid}.spend-bar-line span{color:var(--mr-text-muted);text-align:right;font-size:13px;font-weight:500}.progress-track{background:var(--mr-bar-track);border-radius:999px;height:6px;overflow:hidden}.progress-track div{background:var(--mr-bar-fill);border-radius:inherit;height:100%}.progress-track div.highlight{background:var(--mr-amber)}.campaign-disclosure{grid-column:1/-1;min-width:0;margin-top:-8px}.campaign-disclosure summary{list-style:none}.campaign-disclosure summary::-webkit-details-marker{display:none}.campaign-meta{color:var(--mr-text-muted);cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;width:fit-content;font-size:14px;font-weight:400;line-height:1.3;display:flex}.campaign-meta:hover,.campaign-meta:focus-visible{color:var(--mr-text-soft)}.campaign-meta-action{color:var(--mr-amber-soft);font-size:12px;font-weight:600}.campaign-disclosure[open] .campaign-meta-action{color:var(--mr-green)}.campaign-detail-panel{border:.5px solid var(--mr-border-strong);background:#ffffff08;border-radius:10px;min-width:0;margin-top:14px;padding:18px 18px 16px;overflow:hidden}.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.campaign-detail-panel h4{color:var(--mr-text);margin-top:0;margin-bottom:10px;font-size:14px;font-weight:500;line-height:1.1}.detail-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.detail-list li{background:var(--mr-bg-pill);border-radius:8px;gap:3px;padding:9px 11px;display:grid}.detail-list strong{color:var(--mr-text);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.2}.detail-list span,.detail-list small,.detail-empty{color:var(--mr-text-muted);font-size:12px;font-weight:400;line-height:1.35}.detail-empty{margin-bottom:0}.detail-state{color:var(--mr-text-muted);margin:0;font-size:13px}.detail-error{color:var(--mr-amber-soft)}.cache-unavailable{align-items:center;min-height:100vh;display:flex}.cache-unavailable-panel{gap:16px;max-width:520px;display:grid}.cache-unavailable-panel img{width:188px;height:auto}.cache-unavailable-panel h1{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:.95}.cache-unavailable-panel p{color:var(--mr-text-muted);margin:0;line-height:1.6}.cache-unavailable-note{font-weight:700;color:var(--mr-text)!important}.cache-unavailable-panel .button{width:fit-content}.ad-details{border-top:.5px solid var(--mr-border);min-width:0;padding-top:16px}.ad-detail-table{scrollbar-color:var(--mr-scroll-thumb) transparent;scrollbar-width:thin;max-width:100%;overflow-x:auto}.ad-detail-table::-webkit-scrollbar{width:8px;height:8px}.ad-detail-body::-webkit-scrollbar{width:8px;height:8px}.ad-detail-table::-webkit-scrollbar-track{background:var(--mr-scroll-track);border-radius:999px}.ad-detail-body::-webkit-scrollbar-track{background:var(--mr-scroll-track);border-radius:999px}.ad-detail-table::-webkit-scrollbar-thumb{background:var(--mr-scroll-thumb);border-radius:999px}.ad-detail-body::-webkit-scrollbar-thumb{background:var(--mr-scroll-thumb);border-radius:999px}.ad-detail-table::-webkit-scrollbar-thumb:hover{background:var(--mr-scroll-thumb-hover)}.ad-detail-body::-webkit-scrollbar-thumb:hover{background:var(--mr-scroll-thumb-hover)}.ad-detail-header,.ad-detail-row{grid-template-columns:minmax(240px,1.9fr) minmax(150px,1fr) minmax(86px,.7fr) minmax(74px,.55fr) minmax(66px,.45fr) minmax(104px,.7fr) minmax(48px,.35fr);gap:12px;min-width:930px;display:grid}.ad-detail-header{color:var(--mr-text-soft);letter-spacing:.04em;text-transform:uppercase;padding:0 8px 8px;font-size:10px;font-weight:600}.ad-detail-body{border-top:.5px solid var(--mr-border);scrollbar-color:var(--mr-scroll-thumb) transparent;scrollbar-width:thin;max-height:300px;overflow:auto}.ad-detail-row{border-bottom:.5px solid var(--mr-border);color:var(--mr-text-muted);padding:9px 8px;font-size:12px;font-weight:400;line-height:1.3}.ad-detail-row span:first-child{color:var(--mr-text);font-weight:500}.ad-detail-row span{overflow-wrap:anywhere}.campaign-metrics{text-align:right;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;padding-top:2px;display:grid}.campaign-metrics strong{color:var(--mr-text);font-size:22px;font-weight:500;line-height:1.04;display:block}.campaign-metrics span{color:var(--mr-text-muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.15;display:block}.untracked-section{margin-top:30px;padding-top:24px;position:relative}.untracked-section:before{background:linear-gradient(90deg, transparent, var(--mr-border-strong), transparent);content:"";height:1px;position:absolute;top:0;left:0;right:0}.untracked-title{justify-content:flex-start;margin-bottom:20px}.untracked-title span{text-align:left}.attribution-note{color:var(--mr-text-muted);opacity:.82;margin-top:33px;font-size:13px;font-weight:400;line-height:1.45}.attribution-note p{margin-bottom:0}.login{background:radial-gradient(circle at 0% 0%, #ef9f2729, transparent 28%), radial-gradient(circle at 100% 10%, #7f77dd29, transparent 34%), var(--mr-bg-base);place-items:center;min-height:100vh;padding:24px;display:grid}.login-shell{border:.5px solid var(--mr-border);isolation:isolate;background:#16123ab8;border-radius:18px;grid-template-columns:minmax(0,1.12fr) minmax(360px,.82fr);width:min(100%,1120px);max-width:1120px;min-height:680px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000006b}.login-shell:before{content:none}.login-visual{isolation:isolate;background:radial-gradient(circle at 24% 22%,#fac77533,#0000 24%),linear-gradient(135deg,#0d0a2685,#16123ad6);min-height:100%;padding:38px;position:relative;overflow:hidden}.pixel-blast-container,.login-ambient-field,.login-pixel-field{width:100%;height:100%;position:absolute;inset:0}.login-ambient-field{display:none}.login-pixel-field{opacity:.88;z-index:-2}.login-visual-glow{z-index:-1;background:radial-gradient(circle at 24% 28%,#ef9f2738,#0000 34%),linear-gradient(90deg,#0d0a261f,#0d0a26b8);position:absolute;inset:0}.login-visual-content{z-index:1;flex-direction:column;justify-content:space-between;max-width:460px;height:100%;display:flex;position:relative}.login-visual-logo,.login-card-logo{object-fit:contain;object-position:left center;width:230px;height:auto;display:block}.login-mobile-logo{object-fit:contain;object-position:left center;width:216px;height:auto;display:none}.login-eyebrow{color:var(--mr-amber-soft);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:600;display:block}.login-visual h1{color:var(--mr-text);letter-spacing:0;margin:0 0 18px;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:.95}.login-visual p,.login-copy p,.login-footnote{color:var(--mr-text-muted);margin:0;font-size:16px;line-height:1.5}.login-card{border-left:.5px solid var(--mr-border);background:#0d0a2661;align-content:center;align-self:stretch;gap:22px;width:100%;padding:58px;display:grid}.login-copy{margin:38px 0 8px}.login-copy h2{color:var(--mr-text);letter-spacing:0;margin:0 0 14px;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1}.login-field{gap:10px;display:grid}.login-field span{color:var(--mr-text-soft);font-size:14px;font-weight:500}.login-card input{border:.5px solid var(--mr-border-strong);color:var(--mr-text);background:#ffffff0e;border-radius:10px;width:100%;min-height:52px;padding:12px 14px;transition:border-color .16s,background .16s,box-shadow .16s}.login-card input:focus{border-color:var(--mr-purple-border);background:#ffffff13;outline:0;box-shadow:0 0 0 4px #7f77dd21}.login-submit{justify-content:center;width:100%;min-height:52px}.login-error{color:var(--mr-danger);margin:-8px 0 0;font-size:14px}.login-footnote{font-size:13px}@media (max-width:980px){.shell{padding:28px 20px}.topbar{flex-direction:column;align-items:flex-start}.toolbar{width:100%}.summary-grid{grid-template-columns:1fr 1fr}.summary-card.primary{grid-column:1/-1}.performance-split,.campaign-row{grid-template-columns:1fr}.campaign-metrics{text-align:left;max-width:360px}.login-shell{background:#0d0a26e0;grid-template-columns:1fr;max-width:780px;min-height:0}.login-shell:before{content:"";z-index:-1;background:radial-gradient(circle at 16% 0,#ef9f2733,#0000 30%),linear-gradient(#0d0a2675,#0d0a26e6 52%,#0d0a26f5);position:absolute;inset:0}.login-ambient-field{opacity:.5;z-index:-2;display:block}.login-visual{display:none}.login-card{background:0 0;border-top:0;border-left:0;padding:clamp(40px,7vw,78px)}.login-mobile-logo{width:min(330px,64vw);margin-bottom:clamp(30px,6vw,54px);display:block}.login-copy{margin-top:0}}@media (max-width:640px){.shell{padding:14px 12px 26px}.brand-logo{width:188px;height:30px}.toolbar{flex-direction:column;align-items:stretch}.toolbar .button{width:100%}.login{padding:12px}.login-shell{border-radius:14px;max-width:430px}.login-mobile-logo{width:min(220px,74vw);margin-bottom:18px}.login-visual h1{font-size:34px}.login-visual p,.login-copy p{font-size:14px}.login-card{border-top:0;gap:18px;padding:28px 24px}.login-copy h2{font-size:32px}.segmented{background:var(--mr-bg-pill);border:.5px solid var(--mr-border-strong);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:0;width:100%;padding:3px;display:grid}.segment{min-height:32px;padding:7px 8px}.segment.active{background:var(--mr-bg-card)}h1{font-size:29px}.hero .muted{font-size:14px}.status-card{gap:8px}.status-row{min-height:34px;padding:7px 11px;font-size:13px}.content-panel{padding:22px 16px 24px}.light-rays-bg span{width:24vw}.summary-grid{grid-template-columns:1fr;gap:12px}.card,.summary-card{min-height:98px;padding:18px}.insight-banner{grid-template-columns:1fr;gap:12px;padding:18px}.performance-heading{flex-direction:column;align-items:flex-start;gap:5px}.performance-heading span{text-align:left;font-size:15px}.section-title{flex-direction:column;align-items:flex-start;gap:5px}.section-title span{text-align:left;font-size:15px}.campaign-filters{max-width:100%;overflow-x:auto}.status-chart-panel,.recommendation-panel{padding:18px}.chart-panel-heading h3{font-size:18px}.chart-panel-heading p,.recommendation-panel p{font-size:15px}.recommendation-findings{grid-template-columns:1fr;margin-top:18px;padding-top:14px}.recommendation-findings span{padding:11px 12px;font-size:13px}.chart-panel-heading{grid-template-columns:minmax(0,1fr)}.campaign-chart-legend{justify-content:flex-start}.campaign-chart-canvas{min-width:0}.campaign-chart-tooltip{max-width:240px}.status-chart{gap:20px}.status-chart-label strong{font-size:16px}.status-chart-metrics{gap:8px 14px}.status-share-bars{gap:6px}.gap{font-size:12px}.recommendation-kicker{margin-bottom:16px;font-size:11px}.recommendation-panel.compact{align-items:stretch;gap:0;min-height:0;padding:24px;display:flex}.recommendation-panel.compact .recommendation-footer{border-left:0;border-top:.5px solid var(--mr-warning-border);margin-top:24px;padding-top:18px;padding-left:0}.recommendation-panel h3{margin-bottom:12px;font-size:20px}.recommendation-footer{margin-top:24px}.recommendation-footer span,.recommendation-footer strong{font-size:15px}.campaign-title-line h3{font-size:18px}.spend-bar-line{grid-template-columns:minmax(0,1fr) 36px;gap:13px}.campaign-meta{font-size:12px}.campaign-detail-panel{padding:14px}.detail-columns{grid-template-columns:1fr}.campaign-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.campaign-metrics strong{font-size:18px}.campaign-metrics span{font-size:13px}.attribution-note{font-size:14px}}
