@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-ext-wght-normal-hICkpzq7.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-wght-normal-mKek_fSS.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-ext-wght-normal-B-I5lbAQ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-wght-normal-BS5oQT7X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-obsidian:#212123;--color-bone:#fafafa;--color-white:#fff;--color-carbon:#000;--color-graphite:#4a4a4a;--color-slate:#5c5c5c;--color-steel:#7f7f7f;--color-mist:#a7a7a7;--color-ash:#c4c4c4;--color-fog:#e6e6e6;--color-onyx:#151515;--color-iris:#555dff;--color-lagoon:#03cbbc;--color-cobalt:#4389e6;--color-pink:#fc7a9b;--color-dusk-wash:#fc7a9b;--gradient-dusk-wash:linear-gradient(104deg, #fc7a9b5c 0%, #b47eee4d 100%);--gradient-dusk:var(--gradient-dusk-wash);--color-prism-drift:#32adf7;--gradient-prism-drift:linear-gradient(90deg, #32adf7 20%, #744bd0 40%, #e97f42 50%, #32adf7 75%);--font-display:"Golos Text Variable", "Golos Text", system-ui, sans-serif;--font-ui:"Golos Text Variable", "Golos Text", system-ui, sans-serif;--font-reckless:var(--font-display);--font-intervariable:var(--font-ui);--text-caption:11px;--text-body-lg:15px;--text-heading-sm:20px;--text-heading:22px;--text-heading-lg:24px;--text-display-sm:44px;--text-display:76px;--leading-caption:1.5;--leading-body-lg:1.6;--leading-heading-sm:1.4;--leading-heading:1.33;--leading-heading-lg:1.25;--leading-display-sm:1;--leading-display:1;--tracking-display-sm:-.88px;--tracking-display:-1.75px;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--spacing-unit:8px;--spacing-8:8px;--spacing-16:16px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-56:56px;--spacing-64:64px;--spacing-80:80px;--spacing-88:88px;--spacing-96:96px;--radius-card:20px;--radius-pill:9999px;--page-width:1200px;--page-max-width:1200px;--section-gap:80px;--card-padding:24px;--element-gap:8px;--surface-bone-canvas:#fafafa;--surface-pure-white-cards:#fff;--surface-onyx-action:#151515;--surface-dusk-gradient:#fc7a9b}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bone);color:var(--color-obsidian)}body{min-width:320px;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,h4,p{margin-top:0}:focus-visible{outline-offset:3px;outline:3px solid #555dff73}.eyebrow{color:var(--color-steel);letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:600;display:block}.wordmark{letter-spacing:.11em;white-space:nowrap;font-size:12px;font-weight:600}.dark-button{border-radius:var(--radius-pill);background:var(--color-onyx);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:16px;width:fit-content;padding:13px 22px;font-weight:500;transition:transform .2s;display:inline-flex;box-shadow:0 0 0 3px #fc7a9b42,0 0 14px #fc7a9b29}.dark-button:hover{transform:translateY(-2px)}.catalog-page{min-height:100vh}.catalog-hero{min-height:660px;padding:24px max(32px,calc((100vw - var(--page-width))/2));background:linear-gradient(105deg,#fc7a9b57,#b47eee4d 72%,#ffffffa6);position:relative;overflow:hidden}.catalog-hero:before,.catalog-hero:after{content:"";filter:blur(56px);pointer-events:none;border-radius:50%;position:absolute}.catalog-hero:before{background:#fc7a9b61;width:540px;height:540px;bottom:-260px;left:-100px}.catalog-hero:after{background:#7877ff38;width:500px;height:500px;top:0;right:-120px}.catalog-nav{z-index:1;color:var(--color-graphite);justify-content:space-between;font-size:13px;display:flex;position:relative}.catalog-hero-copy{z-index:1;max-width:760px;margin-top:170px;position:relative}.catalog-hero-copy h1,.audit-hero h1{max-width:820px;font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:30px;font-size:clamp(52px,7vw,92px);font-weight:500;line-height:.98}.catalog-hero-copy p{max-width:580px;color:var(--color-graphite);font-size:18px}.catalog-content{max-width:var(--page-width);margin:0 auto;padding:96px 28px 140px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:42px;display:flex}.section-heading h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(38px,4.5vw,62px);font-weight:500;line-height:1.05}.count{color:var(--color-steel)}.catalog-filters{grid-template-columns:1fr 180px 220px;gap:14px;margin-bottom:36px;display:grid}.catalog-filters label{color:var(--color-steel);gap:6px;font-size:12px;display:grid}.audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.audit-card{border:1px solid var(--color-fog);background:#fff;border-radius:28px;transition:border-color .2s;display:block;overflow:hidden}.audit-card:hover{border-color:var(--color-iris)}.audit-card-cover{background:linear-gradient(120deg,#fbd9df 0%,#ded5f8 100%);min-height:260px;padding:22px;position:relative}.audit-card-cover>span{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.08em;background:#ffffff9e;padding:6px 11px;font-size:11px;font-weight:600;display:inline-flex}.audit-monogram{font-family:var(--font-display);color:#212123db;font-size:180px;line-height:1;position:absolute;bottom:4px;right:28px}.audit-card-logo{object-fit:contain;filter:drop-shadow(0 6px 20px #2121231a);max-width:min(70%,320px);max-height:calc(100% - 48px);position:absolute;bottom:24px;right:24px}.audit-card-body{flex-direction:column;gap:22px;padding:28px;display:flex}.card-meta{color:var(--color-steel);justify-content:space-between;font-size:12px;display:flex}.audit-card h3{font-family:var(--font-display);margin:0;font-size:44px;font-weight:500}.audit-card .dark-button{align-self:flex-start;margin-top:4px}.audit-page{background:var(--color-bone);min-height:100vh}.audit-topbar{z-index:20;height:64px;padding:0 max(24px,calc((100vw - var(--page-width))/2));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafafaf5;border-bottom:1px solid #e6e6e6cc;align-items:center;gap:24px;transition:background .35s,border-color .35s;display:flex;position:sticky;top:0}.audit-topbar.glass{-webkit-backdrop-filter:blur(26px)saturate(1.35);backdrop-filter:blur(26px)saturate(1.35);background:#fafafa8c;border-bottom-color:#e6e6e673}.topbar-context{align-items:center;gap:14px;display:flex}.back-link{color:var(--color-graphite);white-space:nowrap;font-size:12px;font-weight:500}.back-link:hover{color:var(--color-obsidian)}.metric-toggle{justify-items:end;gap:5px;display:grid}.metric-toggle small{color:var(--color-mist);font-size:10.5px}.topbar-client{color:var(--color-steel);white-space:nowrap;font-size:12px}.topbar-current{color:var(--color-obsidian);white-space:nowrap;font-size:12px;font-weight:500;display:none}.audit-topbar>nav{flex:1;justify-content:center;gap:18px;display:flex;overflow:hidden}.audit-topbar>nav a{color:var(--color-steel);white-space:nowrap;border-bottom:1px solid #0000;padding-bottom:2px;font-size:11px}.audit-topbar>nav a:hover{color:var(--color-obsidian)}.audit-topbar>nav a[aria-current=true]{color:var(--color-obsidian);border-bottom-color:var(--color-iris)}.menu-button{border:1px solid var(--color-fog);border-radius:var(--radius-pill);cursor:pointer;background:#fff;padding:8px 14px;font-size:12px;display:none}.mobile-nav{border-bottom:1px solid var(--color-fog);background:#fafafaf7;padding:10px 16px 16px;display:grid;position:absolute;top:64px;left:0;right:0}.mobile-nav a{border-bottom:1px solid var(--color-fog);color:var(--color-graphite);padding:10px 4px;font-size:14px}.mobile-nav a[aria-current=true]{color:var(--color-obsidian);font-weight:500}.share-button{border-radius:var(--radius-pill);background:var(--color-obsidian);color:#fff;cursor:pointer;border:0;padding:9px 14px;font-size:12px}.audit-hero{background:linear-gradient(112deg,#f9e4e7 0%,#e9e4fb 65%,#f7f7fa 100%);min-height:calc(100vh - 64px);position:relative;overflow:hidden}.hero-inner{z-index:2;max-width:var(--page-width);margin:0 auto;padding:74px 28px 100px;position:relative}.hero-meta{gap:12px;margin-bottom:110px;display:flex}.hero-meta span{border-radius:var(--radius-pill);border:1px solid #2121231f;padding:6px 11px;font-size:11px}.audit-hero p{max-width:620px;color:var(--color-graphite);margin-bottom:36px;font-size:18px}.hero-orb{filter:blur(50px);border-radius:50%;position:absolute}.orb-one{background:#fc7a9b61;width:480px;height:480px;bottom:-220px;left:-160px}.orb-two{background:#646dff29;width:520px;height:520px;top:30px;right:-100px}.content{max-width:var(--page-width);margin:0 auto;padding:0 28px}.story-section{padding:var(--section-gap) 0;border-bottom:1px solid var(--color-fog);scroll-margin-top:88px}.story-heading{justify-content:flex-start;align-items:flex-start}.story-heading>div{min-width:0;max-width:820px}.story-heading h2{overflow-wrap:break-word}.story-heading p{max-width:660px;color:var(--color-graphite);margin:18px 0 0;font-size:17px}.section-index{width:62px;color:var(--color-mist);flex:0 0 62px;padding-top:4px;font-size:12px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-card{border:1px solid var(--color-fog);border-radius:var(--radius-card);background:#fff;min-height:190px;padding:22px}.metric-card>span{color:var(--color-steel);font-size:12px}.metric-card strong{letter-spacing:-.03em;margin-top:36px;font-size:clamp(27px,3vw,38px);font-weight:500;display:block}.metric-card p{color:var(--color-steel);margin:8px 0 0;font-size:12px}.metric-card.good strong{color:#087f75}.metric-card.bad strong{color:#c13c4d}blockquote{max-width:900px;font-family:var(--font-display);margin:56px 0 0 62px;font-size:clamp(26px,3vw,40px);line-height:1.25}.reality-visual{grid-template-columns:1fr 150px 1fr;align-items:center;gap:24px;margin-top:52px;display:grid}.reality-number{border-radius:24px;flex-direction:column;justify-content:center;min-height:250px;padding:30px;display:flex}.reality-number.platform{color:var(--color-steel);background:#efeff1}.reality-number.real{background:var(--color-obsidian);color:#fff}.reality-number strong{font-family:var(--font-display);font-size:clamp(52px,7vw,88px);font-weight:500;line-height:1}.reality-number small{margin-top:8px}.reality-divider{text-align:center}.reality-divider strong{font-family:var(--font-display);font-size:48px;font-weight:500;display:block}.reality-divider span{color:var(--color-steel);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.editorial-note{max-width:760px;color:var(--color-graphite);text-align:center;margin:42px auto 0;font-size:18px}.funnel{flex-direction:column;align-items:center;gap:6px;margin:50px auto 80px;display:flex}.funnel-stage{border:1px solid var(--color-fog);background:#fff;border-radius:14px;grid-template-columns:1fr auto;padding:18px 24px;display:grid}.funnel-stage:nth-child(3),.funnel-stage:nth-child(4){background:var(--color-obsidian);color:#fff}.funnel-stage strong{font-size:24px;font-weight:500}.funnel-stage small{color:var(--color-steel);grid-column:1/-1}.segment-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.segment-card{border:1px solid var(--color-fog);border-radius:var(--radius-card);background:#fff;padding:28px}.segment-card h3{font-family:var(--font-display);margin:12px 0 26px;font-size:30px;font-weight:500}.segment-index,dt{color:var(--color-steel);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.segment-card dl{margin:0}.segment-card dl>div{border-top:1px solid var(--color-fog);grid-template-columns:92px 1fr;gap:14px;padding:12px 0;display:grid}.segment-card dd{color:var(--color-graphite);margin:0}.account-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.account-card{border:1px solid var(--color-fog);text-align:left;cursor:pointer;background:#fff;border-radius:24px;padding:30px}.account-card.active{border-color:var(--color-iris);box-shadow:0 0 0 2px #555dff1f}.account-card>span{color:var(--color-steel);font-size:12px}.account-card h3{font-family:var(--font-display);margin:10px 0 34px;font-size:42px;font-weight:500}.account-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.account-stats div{gap:5px;display:grid}.account-stats small{color:var(--color-steel)}.account-stats strong{font-size:18px;font-weight:500}.selected-account{background:#f1f1f3;border-radius:16px;align-items:center;gap:42px;margin-top:22px;padding:18px 24px;display:flex}.selected-account>span{margin-right:auto;font-weight:500}.selected-account div{display:grid}.selected-account strong{font-size:20px}.selected-account small{color:var(--color-steel)}.chart-card{border:1px solid var(--color-fog);background:#fff;border-radius:24px;padding:26px}.chart-toolbar{justify-content:space-between;gap:20px;margin-bottom:24px;display:flex}.segmented{border-radius:var(--radius-pill);background:#f0f0f2;padding:4px;display:inline-flex}.segmented button{border-radius:var(--radius-pill);color:var(--color-steel);cursor:pointer;background:0 0;border:0;padding:8px 14px}.segmented button[aria-pressed=true]{color:var(--color-obsidian);background:#fff;box-shadow:0 1px 3px #00000014}.chart-canvas{height:390px}.chart-table{color:var(--color-steel);margin-top:18px;font-size:12px}.traffic-layout{grid-template-columns:380px 1fr;align-items:center;gap:90px;display:grid}.donut{border-radius:50%;place-items:center;width:340px;height:340px;display:grid}.donut>div{background:var(--color-bone);text-align:center;border-radius:50%;place-content:center;width:205px;height:205px;display:grid}.donut strong{font-family:var(--font-display);font-size:64px;font-weight:500;line-height:1}.donut span{color:var(--color-steel)}.channel-list>div{border-bottom:1px solid var(--color-fog);grid-template-columns:12px 1fr auto 130px;align-items:center;gap:12px;padding:15px 0;display:grid}.color-dot{border-radius:50%;width:10px;height:10px}.channel-list small{color:var(--color-steel);text-align:right}.waste-number{background:var(--color-obsidian);color:#fff;border-radius:28px;max-width:820px;padding:44px}.waste-number>span{color:var(--color-mist)}.waste-number strong{font-family:var(--font-display);margin:28px 0 18px;font-size:clamp(54px,8vw,92px);font-weight:500;line-height:1;display:block}.waste-number p{max-width:600px;color:var(--color-ash);margin:0}.waste-preview{margin:26px 0}.waste-preview>div{border-bottom:1px solid var(--color-fog);grid-template-columns:14px 1fr auto;align-items:center;gap:12px;max-width:820px;padding:14px 4px;display:grid}.severity{background:var(--color-mist);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.severity.critical{background:#c13c4d}.severity.high{background:#d9903d}.severity.watch{background:var(--color-cobalt)}.action-group{grid-template-columns:180px 1fr;gap:30px;margin-top:44px;display:grid}.action-group>h3{font-family:var(--font-display);font-size:30px;font-weight:500}.action-card{border-top:1px solid var(--color-fog);grid-template-columns:42px 1fr;gap:18px;padding:26px 0;display:grid}.action-card>span{color:var(--color-mist)}.action-card h4{margin-bottom:8px;font-size:20px;font-weight:500}.action-card p{max-width:700px;color:var(--color-graphite)}.action-meta{color:var(--color-steel);justify-content:space-between;gap:18px;display:flex}.action-meta strong{color:var(--color-obsidian);font-weight:500}.impact-section{border-bottom:0;min-height:760px}.impact-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:54px;display:grid}.impact-grid>div{border:1px solid var(--color-fog);background:#fff;border-radius:24px;flex-direction:column;min-height:240px;padding:26px;display:flex}.impact-grid span,.impact-grid small{color:var(--color-steel)}.impact-grid strong{font-family:var(--font-display);margin:auto 0 8px;font-size:clamp(34px,4vw,52px);font-weight:500}.not-found{text-align:center;place-content:center;gap:24px;min-height:100vh;display:grid}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ghost-button{border-radius:var(--radius-pill);color:var(--color-obsidian);background:#ffffff80;border:1px solid #21212338;align-items:center;gap:10px;padding:12px 22px;font-weight:500;transition:border-color .2s;display:inline-flex}.ghost-button:hover{border-color:var(--color-obsidian)}.report-page{background:var(--color-bone);min-height:100vh}.report-page .audit-topbar{position:sticky}.rv-loading{color:var(--color-steel);text-align:center;padding:160px 0}.rv-hero{border-bottom:1px solid var(--color-fog);background:linear-gradient(112deg,#f9e4e7 0%,#e9e4fb 65%,#f7f7fa 100%);position:relative;overflow:hidden}.rv-orb{filter:blur(50px);pointer-events:none;border-radius:50%;position:absolute}.rv-orb-one{background:#fc7a9b57;width:420px;height:420px;bottom:-200px;left:-140px}.rv-orb-two{background:#646dff29;width:460px;height:460px;top:-40px;right:-90px}.rv-hero-inner{z-index:1;max-width:var(--page-width);margin:0 auto;padding:96px 28px 72px;position:relative}.rv-hero h1{max-width:980px;font-family:var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 18px;font-size:clamp(36px,5.5vw,68px);font-weight:600;line-height:1.04}.rv-hero-sub{max-width:680px;color:var(--color-graphite);font-size:18px}.rv-chips{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.rv-chips>span{border-radius:var(--radius-pill);color:var(--color-graphite);background:#ffffff9e;border:1px solid #2121231f;padding:7px 14px;font-size:13px}.rv-chips b{color:var(--color-obsidian);font-weight:600}.rv-content{max-width:var(--page-width);margin:0 auto;padding:0 28px 140px}.rv-alerts{gap:12px;padding:40px 0 0;display:grid}.rv-alert{border-radius:var(--radius-card);max-width:980px;color:var(--color-graphite);background:#eef0ff;border:1px solid #555dff2e;padding:18px 24px;font-size:14px;line-height:1.6}.rv-alert b{color:var(--color-obsidian)}.rv-section{border-bottom:1px solid var(--color-fog);padding:80px 0}.rv-section:last-child{border-bottom:0}.rv-section-head{align-items:flex-start;gap:24px;margin-bottom:42px;display:flex}.rv-index{width:62px;color:var(--color-mist);flex:0 0 62px;padding-top:8px;font-size:12px}.rv-section-head>div{min-width:0;max-width:820px}.rv-section-head h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(30px,3.6vw,48px);font-weight:600;line-height:1.08}.rv-desc{max-width:660px;color:var(--color-graphite);margin:16px 0 0;font-size:17px;line-height:1.6}.rv-desc b{color:var(--color-obsidian)}.rv-section-body{padding-left:86px}.rv-note{max-width:760px;color:var(--color-steel);margin:0 0 20px;font-size:14px;line-height:1.6}.rv-kpis{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:20px;display:grid}.rv-kpi{border:1px solid var(--color-fog);border-radius:var(--radius-card);background:#fff;align-content:start;gap:8px;min-height:140px;padding:22px 24px;display:grid;overflow:hidden}.rv-kpi-label{color:var(--color-steel);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.4}.rv-kpi strong{letter-spacing:-.015em;word-break:break-word;margin-top:auto;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.25}.rv-kpi small{color:var(--color-mist);font-size:12px;line-height:1.5}.rv-kpi.accent strong{color:var(--color-iris)}.rv-kpi.good strong{color:#0a8f7b}.rv-kpi.warn strong{color:#9c7a08}.rv-kpi.bad strong{color:#c13c4d}.rv-kpi.grade{grid-column:span 2}.rv-kpi.grade strong{font-size:16px}.rv-table{border-radius:var(--radius-card);margin-bottom:20px}.rv-table.tall{max-height:460px;overflow-y:auto}.rv-table thead th{z-index:2;background:#f4f4f6;position:sticky;top:0}.rv-table tr.hit td{background:#e7f6ec}.rv-table tr.burn td{background:#fae6e9}.rv-table td.num,.rv-table th.num{text-align:right;white-space:nowrap}.rv-table td{white-space:normal}.rv-table td.name{word-break:break-all;font-size:12px}.rv-table tfoot td{background:#f4f4f6;font-weight:600}.rv-chart{border-radius:24px;margin-bottom:20px;padding:26px}.rv-chart h4{margin:0 0 4px;font-size:17px;font-weight:600}.rv-chart-sub{color:var(--color-steel);margin:0 0 18px;font-size:13px}.rv-chart-canvas{height:340px;position:relative}.rv-legend{color:var(--color-graphite);flex-wrap:wrap;gap:16px;margin-top:16px;font-size:13px;display:flex}.rv-legend span{align-items:center;gap:8px;display:inline-flex}.rv-legend i{border-radius:4px;width:12px;height:12px}.rv-bars-card{border:1px solid var(--color-fog);background:#fff;border-radius:24px;margin-bottom:20px;padding:26px}.rv-bar-row{border-bottom:1px solid #f4f4f6;grid-template-columns:220px 1fr minmax(200px,auto);align-items:center;gap:16px;padding:9px 0;display:grid}.rv-bar-row:last-child{border-bottom:0}.rv-bar-label{font-size:13.5px;font-weight:500}.rv-bar-track{background:#f0f0f2;border-radius:5px;height:10px;overflow:hidden}.rv-bar-fill{border-radius:5px;height:100%}.rv-bar-meta{color:var(--color-steel);text-align:right;white-space:nowrap;font-size:12.5px}.rv-shot{border:1px solid var(--color-fog);background:#fff;border-radius:24px;margin:0 0 24px;padding:24px}.rv-shot figcaption{max-width:900px;color:var(--color-graphite);margin-bottom:16px;font-size:14px;line-height:1.6}.rv-shot figcaption b{color:var(--color-obsidian)}.rv-shot .shot-tag{border-radius:var(--radius-pill);color:#3a41c9;letter-spacing:.08em;background:#e2e5ff;margin-right:8px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-block}.rv-shot img{border:1px solid var(--color-fog);border-radius:14px;max-width:100%;display:block}.rv-rec{border:1px solid var(--color-fog);border-radius:var(--radius-card);background:#fff;gap:12px;margin:0 0 14px;padding:24px 28px;transition:border-color .2s;display:grid}.rv-rec:hover{border-color:#21212338}.rv-rec-badge{border-radius:var(--radius-pill);color:var(--color-graphite);letter-spacing:.09em;text-transform:uppercase;background:#f4f4f6;align-items:center;gap:8px;width:fit-content;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.rv-rec-dot{background:var(--color-mist);border-radius:50%;width:7px;height:7px}.rv-rec.p1 .rv-rec-badge{color:#a02a3a;background:#fae6e9}.rv-rec.p1 .rv-rec-dot{background:#c13c4d}.rv-rec.p2 .rv-rec-badge{color:#8a6b07;background:#fdf6df}.rv-rec.p2 .rv-rec-dot{background:#d9a406}.rv-rec.p3 .rv-rec-badge{color:#0a6f5f;background:#e7f6ec}.rv-rec.p3 .rv-rec-dot{background:#0a8f7b}.rv-rec h4{letter-spacing:-.005em;margin:0;font-size:17px;font-weight:600;line-height:1.35}.rv-rec p{max-width:900px;color:var(--color-graphite);margin:0;font-size:14px;line-height:1.65}.rv-limits{border:1px solid var(--color-fog);border-radius:var(--radius-card);max-width:900px;color:var(--color-graphite);background:#fff;margin:0;padding:24px 24px 24px 42px;font-size:14px;line-height:1.6}.rv-limits li{margin-bottom:10px}.rv-html{max-width:1100px;color:var(--color-graphite);margin-bottom:18px;font-size:14px;line-height:1.6}.rv-html b{color:var(--color-obsidian)}.rv-html h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-obsidian);margin:0 0 12px;font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.1}.rv-html h3{color:var(--color-obsidian);margin:16px 0 8px;font-size:17px;font-weight:600}.rv-html table{border-collapse:collapse;width:100%;font-size:13px}.rv-html th,.rv-html td{border-bottom:1px solid var(--color-fog);text-align:left;padding:10px 12px}.rv-html th{color:var(--color-steel);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.rv-html ul{padding-left:22px}.rv-html li{margin-bottom:6px}.rv-group{gap:18px;margin-bottom:18px;display:grid}.rv-group.cols2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.rv-group .rv-bars-card,.rv-group .rv-chart,.rv-group .rv-table{margin-bottom:0}.rv-bars-card.compact{padding:20px}.rv-bars-card.compact .rv-bar-row{grid-template-columns:1fr;gap:4px;padding:10px 0}.rv-bars-card.compact .rv-bar-meta{text-align:left}.rv-html h4{color:var(--color-obsidian);margin:0 0 12px;font-size:15px;font-weight:600}@media (width<=900px){.rv-section{padding:56px 0}.rv-section-body{padding-left:0}.rv-group.cols2{grid-template-columns:1fr}.rv-index{flex-basis:34px;width:34px}.rv-hero-inner{padding:64px 18px 48px}.rv-content{padding:0 18px 100px}.rv-bar-row{grid-template-columns:1fr;gap:6px}.rv-bar-meta{text-align:left}.rv-kpi.grade{grid-column:auto}}.report-view .alert,.report-view .prewrap{border-radius:var(--radius-card);background:#eef0ff;border:1px solid #555dff2e;margin:0 0 20px;padding:26px 28px}.report-view .alert p,.report-view .prewrap p{color:var(--color-graphite);letter-spacing:-.005em;margin:0 0 12px;font-size:15px;line-height:1.65}.report-view .alert p:last-child,.report-view .prewrap p:last-child{margin-bottom:0}.report-view .alert-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:16px;display:grid}.report-view .alert-box{border-radius:var(--radius-card);border:1px solid var(--color-fog);background:#fff;padding:18px 22px}.report-view .alert-box .lbl,.report-view .cab-title,.report-view .stripe-lbl{color:var(--color-steel);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;line-height:1.4}.report-view .alert-box .val{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-obsidian);margin-bottom:8px;font-size:clamp(26px,2.6vw,36px);font-weight:600;line-height:1.15;display:block}.report-view .alert-box .txt{color:var(--color-graphite);font-size:14px;line-height:1.65}.report-view .cab-title{text-transform:none;letter-spacing:0;color:var(--color-obsidian);align-items:center;gap:10px;margin:8px 0 14px;font-size:14px;display:flex}.report-view .cab-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.report-view .pills{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.report-view .pill{border:1px solid var(--color-fog);background:#fff;border-radius:14px;flex:1;min-width:160px;padding:12px 16px}.report-view .pill .pl{color:var(--color-steel);font-size:12px}.report-view .pill .pv{margin:4px 0 2px;font-size:22px;font-weight:600}.report-view .pill .ps{color:var(--color-mist);font-size:12px}.report-view .kdk-head{font-size:15px;font-weight:600}.report-view .kdk-head span{color:var(--color-steel);font-size:12px;font-weight:400}.report-view .nw{white-space:nowrap}.report-view .badge{border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.campaign-actions{border:1px solid var(--color-fog);background:#f7f8ff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;padding:16px 18px;display:flex}.campaign-actions .dark-button{padding:10px 18px;font-size:13px}.campaign-actions-note{min-width:220px;color:var(--color-steel);flex:1;font-size:12px}.campaign-explorer{margin-top:8px}.campaign-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.campaign-search{min-width:260px;color:var(--color-steel);gap:6px;font-size:12px;display:grid}.campaign-layout{grid-template-columns:380px 1fr;align-items:start;gap:22px;display:grid}.campaign-list{border:1px solid var(--color-fog);border-radius:var(--radius-card);background:#fff;flex-direction:column;max-height:640px;display:flex;overflow:auto}.campaign-list button{border:0;border-bottom:1px solid var(--color-fog);text-align:left;cursor:pointer;background:0 0;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.campaign-list button:last-of-type{border-bottom:0}.campaign-list button:hover{background:#f5f5f7}.campaign-list button.active{background:#eef0ff}.campaign-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.campaign-spend{color:var(--color-steel);white-space:nowrap;font-size:12px}.grade-dot{background:var(--color-mist);border-radius:50%;width:8px;height:8px}.grade-dot.good{background:#2b8a3e}.grade-dot.warn{background:#d9a406}.grade-dot.high{background:#d9903d}.grade-dot.bad{background:#c13c4d}.campaign-detail{border:1px solid var(--color-fog);border-radius:var(--radius-card);background:#fff;padding:28px}.campaign-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.campaign-head>div:first-child{flex:300px;min-width:0}.campaign-direct-link{color:var(--color-steel);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:10px;font-size:11px;font-weight:600;transition:color .2s;display:inline-flex}.campaign-direct-hint{color:var(--color-mist);letter-spacing:.04em;text-transform:none;font-size:10px;font-weight:500;line-height:1.4}.campaign-direct-link:hover{color:var(--color-iris);border-bottom-color:var(--color-iris)}.campaign-head h3{overflow-wrap:anywhere;font-family:var(--font-display);margin:4px 0 0;font-size:22px;font-weight:500;line-height:1.3}.campaign-grade{background:#f4f4f6;border-radius:14px;flex:260px;gap:4px;max-width:360px;padding:14px 16px;display:grid}.campaign-grade strong{text-transform:uppercase;letter-spacing:.06em;font-size:13px}.campaign-grade.good{background:#e7f6ec}.campaign-grade.good strong{color:#2b8a3e}.campaign-grade.warn{background:#fdf6df}.campaign-grade.warn strong{color:#9c7a08}.campaign-grade.high{background:#fbeede}.campaign-grade.high strong{color:#b06a1d}.campaign-grade.bad{background:#fae6e9}.campaign-grade.bad strong{color:#c13c4d}.campaign-grade span{font-size:13px}.campaign-grade small{color:var(--color-steel)}.campaign-note{color:var(--color-steel);margin:18px 0 0;font-size:13px}.campaign-kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:22px;display:grid}.campaign-kpi{border:1px solid var(--color-fog);border-radius:12px;gap:3px;padding:12px 14px;display:grid}.campaign-kpi>span{color:var(--color-steel);font-size:11px}.campaign-kpi strong{font-size:17px;font-weight:500}.campaign-kpi small{color:var(--color-mist);font-size:10.5px}.campaign-goals{margin-top:22px}.campaign-goals summary{color:var(--color-steel);cursor:pointer;font-size:13px}.campaign-goals .table-wrap{margin-top:12px}.goal-target td{background:#f7f8ff}.goal-badge{border-radius:var(--radius-pill);color:#3a41c9;white-space:nowrap;background:#e2e5ff;margin-left:8px;padding:2px 8px;font-size:10px;display:inline-block}.campaign-goals td{white-space:normal}.campaign-recs{gap:24px;margin-top:28px;display:grid}.rec-group h4{text-transform:uppercase;letter-spacing:.07em;color:var(--color-graphite);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.rec-dot{border-radius:50%;width:9px;height:9px}.rec-dot.p1{background:#c13c4d}.rec-dot.p2{background:#d9a406}.rec-dot.p3{background:#2b8a3e}.rec-item{border-top:1px solid var(--color-fog);padding:12px 0}.rec-item strong{margin-bottom:4px;font-weight:500;display:block}.rec-item p{color:var(--color-graphite);margin:0;font-size:13.5px}.drawer-backdrop{z-index:50;background:#15151552;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--color-bone);width:min(820px,88vw);height:100%;padding:32px;overflow:auto;box-shadow:-12px 0 50px #0000001f}.drawer-head{justify-content:space-between;align-items:flex-start;display:flex}.drawer-head h3{font-family:var(--font-display);font-size:42px;font-weight:500}.icon-button{border:1px solid var(--color-fog);cursor:pointer;background:#fff;border-radius:50%;width:42px;height:42px;font-size:25px}.filters{grid-template-columns:1fr 170px 170px;gap:14px;margin:28px 0;display:grid}.filters label{color:var(--color-steel);gap:6px;font-size:12px;display:grid}input,select{border:1px solid var(--color-fog);width:100%;color:var(--color-obsidian);background:#fff;border-radius:12px;padding:12px}.table-wrap{border:1px solid var(--color-fog);background:#fff;border-radius:16px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--color-fog);text-align:left;white-space:nowrap;padding:13px 14px}th{color:var(--color-steel);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.sort-button{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.sort-button:hover{color:var(--color-obsidian)}.empty{color:var(--color-steel);text-align:center}@media (width<=1000px){.audit-topbar>nav:not(.mobile-nav){display:none}.topbar-context{margin-right:auto}.menu-button{display:inline-flex}.topbar-current{display:inline}.topbar-client{display:none}.catalog-filters{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.traffic-layout{grid-template-columns:1fr;gap:40px}.donut{margin:0 auto}.account-stats{grid-template-columns:1fr}}@media (width<=720px){:root{--section-gap:82px}.catalog-hero{min-height:600px;padding-inline:20px}.catalog-nav span{display:none}.catalog-hero-copy{margin-top:130px}.catalog-hero-copy h1,.audit-hero h1{font-size:50px}.catalog-content,.content{padding-inline:18px}.audit-grid,.metric-grid,.segment-grid,.account-grid,.impact-grid{grid-template-columns:1fr}.audit-topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:64px;padding:0 12px;padding-block:10px}.audit-page .topbar-context .back-link{display:none}.metric-toggle{justify-items:start}.share-button{margin-left:auto;padding:8px 10px;font-size:11px}.hero-inner{padding:54px 18px 74px}.hero-meta{flex-wrap:wrap;margin-bottom:90px}.section-index{flex-basis:34px;width:34px}.section-heading h2{font-size:40px}.reality-visual{grid-template-columns:1fr}.reality-divider{padding:12px}blockquote{margin-left:0}.funnel-stage{width:100%!important}.selected-account{flex-wrap:wrap;align-items:flex-start;gap:20px}.selected-account>span{width:100%}.chart-toolbar{flex-direction:column;align-items:flex-start}.chart-canvas{height:320px}.donut{width:280px;height:280px}.donut>div{width:170px;height:170px}.channel-list>div{grid-template-columns:12px 1fr auto}.channel-list small{text-align:left;grid-column:2/-1}.action-group{grid-template-columns:1fr;gap:0}.campaign-layout{grid-template-columns:1fr}.campaign-list{max-height:320px}.campaign-head{flex-direction:column}.campaign-grade{flex-basis:auto;width:100%}.campaign-search{width:100%;min-width:0}.drawer{width:100vw;padding:22px 16px}.filters{grid-template-columns:1fr}.audit-card-logo{max-width:70%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width>=721px){.campaign-list,.campaign-detail{overscroll-behavior-y:contain;scrollbar-color:var(--color-ash) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.campaign-list::-webkit-scrollbar{width:8px}.campaign-detail::-webkit-scrollbar{width:8px}.campaign-list::-webkit-scrollbar-track{background:0 0}.campaign-detail::-webkit-scrollbar-track{background:0 0}.campaign-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-ash);background-clip:padding-box;border:2px solid #0000}.campaign-detail::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-ash);background-clip:padding-box;border:2px solid #0000}.campaign-detail{max-height:640px;overflow-y:auto}}@media (width<=720px){.campaign-detail{scrollbar-gutter:auto;max-height:none;overflow:visible}}.segment-heading{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.1}.campaign-story,.campaign-story *{min-width:0}.campaign-story{background:var(--color-bone);color:var(--color-obsidian);font-family:var(--font-ui);overflow:clip}.campaign-story-hero{background:var(--gradient-dusk-wash), var(--color-bone);border-bottom:1px solid #21212314;position:relative;overflow:hidden}.campaign-hero-inner,.campaign-story-content{width:min(100%, var(--page-width));margin-inline:auto;padding-inline:28px}.campaign-hero-inner{align-content:end;min-height:min(720px,100vh - 64px);padding-block:88px 80px;display:grid}.campaign-hero-meta{color:var(--color-slate);font-size:var(--text-caption);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 56px;display:flex}.campaign-hero-meta>*{border-radius:var(--radius-pill);background:#ffffff70;border:1px solid #21212321;padding:6px 11px}.campaign-story-hero h1{max-width:960px;font-family:var(--font-display);font-size:clamp(44px,6vw,76px);font-weight:var(--font-weight-medium);font-feature-settings:"calt", "liga";letter-spacing:-.023em;margin:0;line-height:1}.campaign-hero-verdict{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 40px;max-width:900px;margin-top:48px;display:grid}.campaign-hero-verdict>p{color:var(--color-graphite);margin:0;font-size:17px;line-height:1.6}.campaign-grade-label{border-radius:var(--radius-pill);background:var(--color-white);width:fit-content;color:var(--color-obsidian);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.campaign-grade-label:before{background:var(--color-lagoon);content:"";border-radius:50%;width:8px;height:8px}.campaign-grade-watch .campaign-grade-label:before{background:var(--color-cobalt)}.campaign-grade-bad .campaign-grade-label:before{background:var(--color-iris)}.campaign-grade-unknown .campaign-grade-label:before{background:var(--color-mist)}.campaign-decision-label{letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-weight:600;color:var(--color-steel)!important;margin-top:12px!important;font-size:11px!important}.campaign-verdict-statement{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500;font-size:clamp(27px,3vw,40px)!important;line-height:1.2!important}.campaign-primary-action-copy{grid-column:1}.campaign-primary-action{background:var(--color-onyx);width:fit-content;color:var(--color-white);border-radius:20px;grid-area:4/2/6;justify-content:center;align-self:end;align-items:center;padding:12px 24px;font-size:15px;font-weight:500;display:inline-flex;box-shadow:0 0 0 3px #fc7a9b59,0 0 12px 2px #fc7a9b33}.campaign-technical-meta{max-width:720px;color:var(--color-steel);overflow-wrap:anywhere;margin-top:32px;font-size:12px}.campaign-technical-meta summary{cursor:pointer;width:fit-content}.campaign-technical-meta dl{gap:8px;margin:16px 0 0;display:grid}.campaign-technical-meta dl>div{grid-template-columns:150px minmax(0,1fr);gap:16px;display:grid}.campaign-technical-meta dd{margin:0}.campaign-story-content{padding-bottom:120px}.master-story-statement{max-width:760px;color:var(--color-graphite);margin:32px 0 0;font-size:clamp(18px,2vw,24px);line-height:1.5}.campaign-story-section{padding-block:80px;scroll-margin-top:80px}.campaign-story-section+.campaign-story-section{border-top:1px solid var(--color-fog)}.campaign-section-header{grid-template-columns:64px minmax(0,820px);align-items:start;gap:24px;margin-bottom:40px;display:grid}.campaign-section-index{color:var(--color-mist);padding-top:8px;font-size:12px}.campaign-section-header h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(44px,4.4vw,60px);font-weight:500;line-height:1}.campaign-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.campaign-kpi,.campaign-finding,.campaign-action,.campaign-evidence-panel{border:1px solid var(--color-fog);border-radius:var(--radius-card);background:var(--color-white)}.campaign-kpi{flex-direction:column;min-height:176px;padding:24px;display:flex}.campaign-kpi-primary{min-height:208px}.campaign-kpi-label,.campaign-finding-label{color:var(--color-steel);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.campaign-kpi-value{letter-spacing:-.02em;margin-top:auto;font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.05}.campaign-kpi-hint{color:var(--color-steel);margin-top:8px;font-size:12px;line-height:1.5}.campaign-kpi-good .campaign-kpi-value{color:#087f75}.campaign-kpi-bad .campaign-kpi-value{color:#a83245}.campaign-kpi-watch .campaign-kpi-value{color:#5e65c7}.campaign-performance-grid{border:1px solid var(--color-fog);border-radius:var(--radius-card);background:var(--color-white);grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:40px;margin-top:24px;padding:32px;display:grid}.campaign-performance-copy{color:var(--color-graphite);font-size:17px;line-height:1.6}.campaign-performance-statement{color:var(--color-obsidian);font-size:20px;font-weight:500;line-height:1.4}.campaign-performance-comparison{color:var(--color-steel)}.campaign-performance-copy>:last-child{margin-bottom:0}.campaign-performance-chart{min-height:280px}.campaign-findings,.campaign-action-list,.campaign-evidence-blocks{gap:16px;display:grid}.campaign-findings{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-finding{padding:32px;position:relative;overflow:hidden}.campaign-finding-priority{border-radius:var(--radius-pill);color:var(--color-steel);letter-spacing:.08em;text-transform:uppercase;background:#efeff1;margin-bottom:16px;padding:5px 10px;font-size:10px;font-weight:600;display:inline-flex}.campaign-finding:before{background:var(--color-fog);content:"";width:3px;position:absolute;inset:0 auto 0 0}.campaign-finding-priority-1:before{background:var(--color-iris)}.campaign-finding-priority-2:before{background:var(--color-cobalt)}.campaign-finding-priority-3:before{background:var(--color-lagoon)}.campaign-finding h3,.campaign-action h4{margin:0 0 24px;font-size:22px;font-weight:500;line-height:1.33}.campaign-finding dl>div{border-top:1px solid var(--color-fog);padding-block:16px}.campaign-finding-evidence,.campaign-finding-impact,.campaign-finding-action{color:var(--color-graphite);margin:6px 0 0;font-size:15px;line-height:1.6}.campaign-action-stack{gap:48px;display:grid}.campaign-action-group{grid-template-columns:180px minmax(0,1fr);gap:32px;display:grid}.campaign-action-group>h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:44px;font-weight:500;line-height:1}.campaign-action{padding:24px}.campaign-action p{color:var(--color-graphite);line-height:1.6}.campaign-action p:last-child{margin-bottom:0}.campaign-action-list{margin:0;padding:0;list-style:none}.campaign-action-effect{gap:4px;margin-top:20px;display:grid}.campaign-action-effect span{color:var(--color-steel);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.campaign-action a{border-bottom:1px solid var(--color-obsidian);margin-top:16px;font-size:13px;font-weight:500;display:inline-block}.campaign-empty-state{border:1px solid var(--color-fog);border-radius:var(--radius-card);background:var(--color-white);color:var(--color-steel);margin:0;padding:24px}.campaign-evidence-group{min-width:0}.campaign-evidence-tabs{scrollbar-width:thin;gap:8px;max-width:100%;margin-bottom:24px;display:flex;overflow-x:auto}.campaign-evidence-tab{border-radius:var(--radius-pill);color:var(--color-steel);cursor:pointer;background:#efeff1;border:0;flex:none;padding:9px 16px;font-size:13px;font-weight:500}.campaign-evidence-tab[aria-selected=true]{background:var(--color-onyx);color:var(--color-white)}.campaign-evidence-panel{padding:24px}.campaign-evidence-summary{max-width:760px;color:var(--color-graphite);font-size:15px;line-height:1.6}.campaign-evidence-block{max-width:100%;overflow:hidden}.campaign-evidence-block .rv-html{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.campaign-evidence-block .rv-html table{width:max-content;min-width:100%}.campaign-table-shell{border:1px solid var(--color-fog);border-radius:var(--radius-card);background:var(--color-white);min-width:0;max-width:100%;overflow:hidden}.campaign-table-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.campaign-data-table{border-collapse:collapse;width:max-content;min-width:100%}.campaign-data-table th,.campaign-data-table td{border-bottom:1px solid var(--color-fog);text-align:left;white-space:nowrap;padding:13px 14px}.campaign-data-table th{color:var(--color-steel);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.campaign-shot{margin:0}.campaign-shot-trigger{cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.campaign-shot-trigger img{border:1px solid var(--color-fog);border-radius:12px;width:100%;height:auto;display:block}.campaign-shot figcaption{color:var(--color-graphite);margin-bottom:12px;font-size:14px;line-height:1.6}.campaign-shot-dialog{background:var(--color-bone);border:0;border-radius:20px;width:min(94vw,1400px);max-width:none;max-height:92vh;padding:0}.campaign-shot-dialog::backdrop{background:#151515b8}.campaign-shot-dialog-inner{max-height:92vh;padding:56px 24px 24px;position:relative;overflow:auto}.campaign-shot-dialog-inner img{max-width:100%;height:auto;margin:auto;display:block}.campaign-shot-close{z-index:1;border:1px solid var(--color-fog);border-radius:var(--radius-pill);background:var(--color-white);cursor:pointer;padding:8px 14px;position:absolute;top:12px;right:12px}.campaign-quick-navigation{border:1px solid var(--color-fog);border-radius:var(--radius-pill);background:var(--color-white);align-items:center;gap:6px;margin-left:auto;padding:4px;display:inline-flex}.campaign-quick-navigation-button{border-radius:var(--radius-pill);color:var(--color-obsidian);background:0 0;border:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.campaign-quick-navigation-button svg{color:var(--color-steel);transition:color .15s,transform .15s}a.campaign-quick-navigation-button:hover,a.campaign-quick-navigation-button:focus-visible{background:var(--color-obsidian);color:var(--color-white)}a.campaign-quick-navigation-button:hover svg,a.campaign-quick-navigation-button:focus-visible svg{color:var(--color-white)}a.campaign-quick-navigation-button:hover svg[aria-hidden] path[d^=M8],a.campaign-quick-navigation-button:focus-visible svg path[d^=M8]{transform:translate(1px)}.campaign-quick-navigation-button[aria-disabled=true]{color:var(--color-mist);cursor:default}.campaign-quick-navigation-button[aria-disabled=true] svg{color:var(--color-ash)}.campaign-quick-navigation-position{color:var(--color-steel);justify-content:center;align-items:baseline;gap:4px;min-width:56px;padding:0 6px;font-size:12px;display:inline-flex}.campaign-quick-navigation-position strong{color:var(--color-obsidian);letter-spacing:-.01em;font-size:14px;font-weight:600}.campaign-report-pager{border:1px solid var(--color-fog);background:var(--color-white);border-radius:20px;width:min(1140px,100% - 48px);margin:0 auto 80px;overflow:hidden}.campaign-report-position{border-bottom:1px solid var(--color-fog);color:var(--color-steel);text-align:center;padding:14px 20px;font-size:11px;font-weight:500}.campaign-report-pager-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-report-pager-grid>a,.campaign-report-pager-disabled{flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:112px;padding:24px;display:flex}.campaign-report-pager-grid>:nth-child(2){border-left:1px solid var(--color-fog)}.campaign-report-pager-grid>a{color:var(--color-obsidian);transition:background-color .2s}.campaign-report-pager-grid>a:hover{background:#f5f5f7}.campaign-report-pager-grid span{color:var(--color-steel);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.campaign-report-pager-grid strong{text-overflow:ellipsis;font-size:16px;font-weight:500;line-height:1.4;overflow:hidden}.campaign-report-pager-disabled{color:var(--color-mist);font-size:13px}.audience-profiles{gap:56px;min-width:0;display:grid}.audience-product{min-width:0}.audience-product-head,.audience-profile-head{align-items:flex-start;gap:16px;display:flex}.audience-product-head{margin-bottom:24px}.audience-product-head>div,.audience-profile-head>div{min-width:0}.audience-product-head>div>span,.audience-comparison-head>span{color:var(--color-steel);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.audience-product-head h3,.audience-comparison-head h3{color:var(--color-obsidian);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:500;line-height:1.25}.audience-profile-icon{border:1px solid var(--color-fog);background:var(--color-white);width:40px;height:40px;color:var(--color-cobalt);border-radius:10px;flex:0 0 40px;place-items:center;display:inline-grid}.audience-profile-icon svg{width:20px;height:20px}.audience-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.audience-profile-card{border:1px solid var(--color-fog);background:var(--color-white);border-radius:20px;flex-direction:column;min-width:0;padding:24px;display:flex;overflow:hidden}.audience-profile-head{margin-bottom:20px}.audience-profile-head h4{overflow-wrap:anywhere;color:var(--color-obsidian);margin:3px 0 0;font-size:20px;font-weight:600;line-height:1.3}.audience-temperature{color:var(--color-steel);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.audience-temperature i{background:var(--color-cobalt);border-radius:50%;width:6px;height:6px;display:block}.audience-temperature.warm i{background:var(--color-lagoon)}.audience-temperature.hot i{background:var(--color-iris)}.audience-profile-summary,.audience-profile-row p,.audience-profile-fact p,.audience-profile-detail-grid p,.audience-comparison-row p{overflow-wrap:anywhere;color:var(--color-graphite);margin:0;font-size:15px;line-height:1.6}.audience-profile-summary{min-height:48px;margin-bottom:20px}.audience-profile-row,.audience-profile-fact{border-top:1px solid var(--color-fog);grid-template-columns:104px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.audience-profile-fact{margin-bottom:4px}.audience-profile-row>span,.audience-profile-fact>span,.audience-profile-detail-grid span,.audience-comparison-row>div>span{color:var(--color-steel);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.4}.audience-profile-fact p{color:var(--color-obsidian)}.audience-profile-details{border-top:1px solid var(--color-fog);margin-top:auto;padding-top:14px}.audience-profile-details summary{cursor:pointer;color:var(--color-obsidian);justify-content:space-between;align-items:center;gap:16px;font-size:13px;font-weight:500;list-style:none;display:flex}.audience-profile-details summary::-webkit-details-marker{display:none}.audience-profile-details summary:after{content:"+";color:var(--color-steel);flex:none;font-size:20px;font-weight:400;line-height:1}.audience-profile-details[open] summary:after{content:"−"}.audience-profile-detail-grid{border-top:1px solid var(--color-fog);gap:16px;margin-top:16px;padding-top:16px;display:grid}.audience-profile-detail-grid>div{grid-template-columns:104px minmax(0,1fr);gap:16px;display:grid}.audience-comparison{border:1px solid var(--color-fog);background:var(--color-white);border-radius:20px;overflow:hidden}.audience-comparison-head{padding:24px}.audience-comparison-list{border-top:1px solid var(--color-fog)}.audience-comparison-row{grid-template-columns:100px repeat(3,minmax(0,1fr));display:grid}.audience-comparison-row+.audience-comparison-row{border-top:1px solid var(--color-fog)}.audience-comparison-row>h4,.audience-comparison-row>div{min-width:0;margin:0;padding:20px}.audience-comparison-row>h4{color:var(--color-obsidian);font-size:16px;font-weight:600}.audience-comparison-row>div{border-left:1px solid var(--color-fog)}.audience-comparison-row>div>span{margin-bottom:8px;display:block}.audience-comparison-action p{color:var(--color-obsidian);font-weight:500}@media (width<=900px){.report-page .audit-topbar>nav.campaign-quick-navigation{display:flex}.campaign-hero-verdict,.campaign-performance-grid{grid-template-columns:1fr}.campaign-kpi-strip,.campaign-findings{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-profile-grid{grid-template-columns:1fr}.audience-profile-summary{min-height:0}.audience-comparison-row{grid-template-columns:88px repeat(3,minmax(0,1fr))}}@media (width<=720px){.campaign-hero-inner,.campaign-story-content{padding-inline:18px}.campaign-hero-inner{min-height:560px;padding-block:56px 48px}.campaign-hero-meta{margin-bottom:40px}.campaign-story-hero h1{font-size:44px}.campaign-hero-verdict{grid-template-columns:1fr;gap:24px;margin-top:32px}.campaign-primary-action,.campaign-primary-action-copy{grid-area:auto/1}.campaign-story-section{padding-block:56px}.campaign-section-header{grid-template-columns:34px minmax(0,1fr);gap:12px;margin-bottom:32px}.campaign-section-header h2,.campaign-action-group>h3{font-size:44px}.campaign-kpi-strip,.campaign-findings,.campaign-action-group{grid-template-columns:1fr}.campaign-kpi,.campaign-kpi-primary{min-height:164px}.campaign-performance-grid,.campaign-finding,.campaign-evidence-panel{padding:20px}.campaign-action-group{gap:24px}.campaign-evidence-tabs{display:grid;overflow:visible}.campaign-evidence-tab{text-align:left;width:100%}.campaign-data-table{min-width:680px}.audit-topbar>nav.campaign-quick-navigation{flex:1 0 100%;order:3;justify-content:space-between;margin-left:0;overflow:visible}.campaign-quick-navigation-button{padding:6px 10px}.campaign-quick-navigation-label{display:none}.campaign-quick-navigation-position{flex:1}.campaign-report-pager{width:calc(100% - 36px);margin-bottom:56px}.campaign-report-pager-grid{grid-template-columns:1fr}.campaign-report-pager-grid>:nth-child(2){border-top:1px solid var(--color-fog);border-left:0}.campaign-report-pager-grid>a,.campaign-report-pager-disabled{min-height:96px;padding:20px}.audience-profiles{gap:40px}.audience-product-head h3,.audience-comparison-head h3{font-size:22px}.audience-profile-card,.audience-comparison-head{padding:20px}.audience-profile-row,.audience-profile-fact,.audience-profile-detail-grid>div{grid-template-columns:1fr;gap:6px}.audience-comparison-row{grid-template-columns:1fr;padding:20px}.audience-comparison-row>h4,.audience-comparison-row>div{padding:0}.audience-comparison-row>h4{margin-bottom:20px;font-size:20px}.audience-comparison-row>div{border-top:1px solid var(--color-fog);border-left:0;padding-block:16px}}@media (prefers-reduced-motion:reduce){.campaign-story *,.campaign-story :before,.campaign-story :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.campaign-checklist{gap:20px;display:grid}.campaign-checklist-progress{color:var(--color-steel);align-items:baseline;gap:10px;margin:0;font-size:13px;display:flex}.campaign-checklist-progress strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-obsidian);font-size:28px;font-weight:500}.campaign-checklist-list{border:1px solid var(--color-fog);border-radius:var(--radius-card);background:var(--color-white);margin:0;padding:0;list-style:none;overflow:hidden}.campaign-checklist-item+.campaign-checklist-item{border-top:1px solid var(--color-fog)}.campaign-checklist-item label{cursor:pointer;grid-template-columns:22px 44px minmax(0,1fr);align-items:center;gap:16px;padding:18px 24px;transition:background .15s;display:grid}.campaign-checklist-item label:hover{background:var(--color-bone)}.campaign-checklist-item input{width:20px;height:20px;accent-color:var(--color-iris);cursor:pointer;margin:0}.campaign-checklist-index{color:var(--color-mist);letter-spacing:.06em;font-size:12px}.campaign-checklist-title{letter-spacing:-.01em;font-size:17px;font-weight:500;line-height:1.4}.campaign-checklist-item.done .campaign-checklist-title{color:var(--color-steel);text-decoration:line-through;-webkit-text-decoration-color:var(--color-mist);text-decoration-color:var(--color-mist)}@media (width<=720px){.campaign-checklist-item label{grid-template-columns:20px minmax(0,1fr);gap:14px;padding:16px 18px}.campaign-checklist-index{display:none}.campaign-checklist-title{font-size:15px}}.campaign-evidence-block .rv-html .find.callout,.rv-html .find.callout{border-radius:var(--radius-card);background:#eef0ff;border:1px solid #555dff47;margin:8px 0;padding:24px 28px}.rv-html .find.callout h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-obsidian);margin:0 0 12px;font-size:24px;font-weight:500;line-height:1.15}.rv-html .find.callout p{color:var(--color-graphite);margin:0 0 10px}.rv-html .find.callout p:last-child{margin-bottom:0}.campaign-hypotheses{counter-reset:hypothesis;gap:14px;margin:0;padding:0;list-style:none;display:grid}.campaign-hypothesis{counter-increment:hypothesis;border:1px solid var(--color-fog);border-radius:var(--radius-card);background:var(--color-white);grid-template-columns:56px minmax(0,1fr);gap:24px;padding:22px 26px;display:grid}.campaign-hypothesis:before{content:counter(hypothesis, decimal-leading-zero);color:var(--color-mist);letter-spacing:.06em;padding-top:6px;font-size:12px}.campaign-hypothesis h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 8px;font-size:20px;font-weight:500;line-height:1.25}.campaign-hypothesis p{color:var(--color-graphite);margin:0;line-height:1.55}@media (width<=720px){.campaign-hypothesis{grid-template-columns:1fr;gap:8px;padding:18px 20px}.campaign-hypothesis:before{padding-top:0}.campaign-hypothesis h3{font-size:18px}}.campaign-status-filter{color:var(--color-steel);gap:6px;font-size:12px;display:grid}.campaign-status-filter select{border:1px solid var(--color-fog);border-radius:var(--radius-pill);background:var(--color-white);min-width:180px;color:var(--color-obsidian);padding:10px 14px;font-size:14px}.campaign-status-badge{border-radius:var(--radius-pill);letter-spacing:.04em;color:var(--color-steel);white-space:nowrap;background:#7f7f7f1f;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.campaign-status-badge.status-active{color:#0a8f7b;background:#0a8f7b24}.campaign-status-badge.status-paused{color:#9c7a08;background:#d9a4062e}.campaign-status-badge.status-stopped{color:#a4324a;background:#c13c4d1f}.campaign-status-badge.status-archived{color:#4a52d2;background:#555dff1f}.campaign-list button{align-items:center}.campaign-list .campaign-status-badge{margin-left:8px;padding:2px 8px;font-size:10px}.campaign-detail-status{margin-top:6px}.hero-extras{gap:14px;max-width:780px;margin-top:40px;display:grid}.hero-extras-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.hero-extras-card{border-radius:var(--radius-card);color:var(--color-obsidian);background:#ffffffad;border:1px solid #2121231f;gap:6px;padding:16px 18px;transition:border-color .15s,background .15s;display:grid}.hero-extras-card:hover{border-color:var(--color-obsidian);background:var(--color-white)}.hero-extras-card>span:first-child{letter-spacing:.16em;text-transform:uppercase;color:var(--color-steel);font-size:10px;font-weight:600}.hero-extras-card strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:500;line-height:1.2}.hero-extras-card small{color:var(--color-graphite);font-size:12.5px;line-height:1.5}.team-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:12px;display:grid}.team-card{border:1px solid var(--color-fog);border-radius:var(--radius-card);background:var(--color-white);color:var(--color-obsidian);gap:12px;padding:26px 28px;transition:border-color .15s,transform .15s;display:grid}.team-card:hover{border-color:var(--color-obsidian);transform:translateY(-2px)}.team-card h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:24px;font-weight:500}.team-card p{color:var(--color-graphite);margin:0;line-height:1.55}.team-card-cta{color:var(--color-iris);font-weight:500}.team-summary-link{border:1px solid var(--color-fog);border-radius:var(--radius-card);color:var(--color-obsidian);background:linear-gradient(120deg,#555dff0d,#b47eee0d);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;margin-top:20px;padding:20px 24px;transition:border-color .15s;display:grid}.team-summary-link:hover{border-color:var(--color-iris)}.team-summary-link>span:first-child{grid-column:1}.team-summary-link strong{font-family:var(--font-display);grid-column:1;font-size:20px;font-weight:500}.team-summary-link>span:nth-child(3){color:var(--color-graphite);grid-column:1;font-size:14px}.team-summary-link>span:last-child{color:var(--color-steel);grid-area:2/2/span 2;font-size:24px}.extras-inline-card{border:1px solid var(--color-fog);border-radius:var(--radius-card);background:var(--color-white);color:var(--color-obsidian);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 24px;margin-top:32px;padding:22px 26px;transition:border-color .15s,transform .15s;display:grid}.extras-inline-card:hover{border-color:var(--color-obsidian);transform:translateY(-1px)}.extras-inline-card .eyebrow{margin:0 0 4px}.extras-inline-card strong{font-family:var(--font-display);letter-spacing:-.015em;font-size:22px;font-weight:500;display:block}.extras-inline-card p{color:var(--color-graphite);margin:6px 0 0;line-height:1.55}.extras-inline-cta{color:var(--color-iris);white-space:nowrap;font-weight:500}.extras-page .audit-topbar{position:sticky}.extras-page .extras-cabinet-grid{max-width:var(--page-width);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:32px auto 0;padding:0 28px;display:grid}.extras-cabinet-card{border:1px solid var(--color-fog);border-radius:var(--radius-card);background:var(--color-white);color:var(--color-obsidian);gap:10px;padding:24px 26px;transition:border-color .15s,transform .15s;display:grid}.extras-cabinet-card:hover{border-color:var(--color-obsidian);transform:translateY(-2px)}.extras-cabinet-card h3{font-family:var(--font-display);margin:0;font-size:24px;font-weight:500}.extras-cabinet-card p{color:var(--color-graphite);margin:0;line-height:1.55}.extras-cabinet-cta{color:var(--color-iris);font-weight:500}.extras-view{background:var(--color-bone)}.extras-hero{border-bottom:1px solid var(--color-fog);background:linear-gradient(112deg,#f9e4e7 0%,#e9e4fb 65%,#f7f7fa 100%);padding:56px 0 40px}.extras-hero-inner{max-width:var(--page-width);gap:14px;margin:0 auto;padding:0 28px;display:grid}.extras-hero h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.1}.extras-hero-sub{color:var(--color-graphite);margin:0;font-size:16px}.extras-content{max-width:var(--page-width);gap:40px;margin:0 auto;padding:40px 28px 96px;display:grid}.extras-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.extras-kpis.dense{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.extras-kpi{border:1px solid var(--color-fog);border-radius:var(--radius-card);background:var(--color-white);gap:6px;padding:20px 22px;display:grid}.extras-kpi-value{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:500}.extras-kpi-sub{color:var(--color-graphite);font-size:12.5px}.extras-kpi-good .extras-kpi-value{color:#0a8f7b}.extras-kpi-warn .extras-kpi-value{color:#9c7a08}.extras-kpi-bad .extras-kpi-value{color:#c13c4d}.extras-kpi-accent .extras-kpi-value{color:var(--color-iris)}.extras-section{gap:20px;display:grid}.extras-section-header{grid-template-columns:56px minmax(0,1fr);align-items:baseline;gap:24px;display:grid}.extras-section-index{color:var(--color-mist);letter-spacing:.06em;font-size:12px}.extras-section-header h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.6vw,30px);font-weight:500}.extras-subheading{font-family:var(--font-display);letter-spacing:-.01em;margin:8px 0 0;font-size:20px;font-weight:500}.extras-callout{border-radius:var(--radius-card);border-left:3px solid var(--color-iris);color:var(--color-graphite);background:#eef0ff;padding:18px 22px;line-height:1.6}.extras-callout-warn{background:#fbf3d9;border-color:#d9a406}.extras-callout-bad{background:#fbe7ea;border-color:#c13c4d}.extras-callout-good{background:#e2f5f0;border-color:#0a8f7b}.extras-chart h4{margin:0 0 12px;font-size:16px;font-weight:600}.extras-chart-canvas{height:320px;position:relative}.extras-table{border:1px solid var(--color-fog);border-radius:var(--radius-card);background:var(--color-white);overflow:auto}.extras-table.tall{max-height:480px}.extras-table table{border-collapse:collapse;width:100%;font-size:13.5px}.extras-table th{z-index:1;color:var(--color-steel);text-transform:uppercase;letter-spacing:.06em;text-align:left;background:#f4f4f6;padding:10px 12px;font-size:11px;position:sticky;top:0}.extras-table th.num,.extras-table td.num{text-align:right;white-space:nowrap}.extras-table td{border-top:1px solid var(--color-fog);padding:10px 12px}.extras-table tfoot td{background:#f4f4f6;font-weight:600}.extras-list{color:var(--color-graphite);padding-left:20px;line-height:1.6}.extras-list li{margin-bottom:6px}.extras-html{color:var(--color-graphite);line-height:1.6}.extras-html h3{font-family:var(--font-display);margin:12px 0 6px;font-weight:500}.extras-html b{color:var(--color-obsidian)}@media (width<=900px){.team-cards,.extras-page .extras-cabinet-grid,.hero-extras-grid{grid-template-columns:1fr}.extras-section-body{padding-left:0}.extras-section-header{grid-template-columns:34px minmax(0,1fr);gap:12px}.extras-inline-card{grid-template-columns:1fr;gap:10px}.team-summary-link{grid-template-columns:1fr}.team-summary-link>span:last-child{grid-area:auto/1}}.extras-page,.extras-view,.extras-view *{min-width:0}.extras-page{background:var(--color-bone);overflow:clip}.extras-icon{border:1px solid var(--color-fog);background:var(--color-bone);width:36px;height:36px;color:var(--color-obsidian);border-radius:10px;flex:0 0 36px;place-items:center;display:inline-grid}.extras-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:18px;height:18px}.extras-icon-search,.extras-icon-info{color:var(--color-cobalt)}.extras-icon-brand,.extras-icon-warn{color:#a37600}.extras-icon-scaling{color:var(--color-iris)}.extras-icon-good{color:#087f75}.extras-icon-bad{color:#a83245}.hero-extras{max-width:920px}.hero-extras-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-extras-card{background:#ffffff94;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:4px 14px;padding:18px}.hero-extras-card .extras-icon{background:#ffffff85;grid-row:1/span 3}.hero-extras-card>span:not(.extras-icon),.hero-extras-card strong,.hero-extras-card small{grid-column:2}.hero-extras-card>span:first-child{font-size:inherit;letter-spacing:normal;text-transform:none}.hero-extras-card>span:not(.extras-icon){color:var(--color-steel);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:600}.team-cards{gap:16px}.team-card{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:16px;padding:28px}.team-card>div{gap:12px;display:grid}.team-card .eyebrow,.extras-cabinet-card .eyebrow{margin-bottom:0}.team-card-cta,.extras-cabinet-cta,.extras-inline-cta{width:fit-content;color:var(--color-obsidian);border-bottom:1px solid var(--color-obsidian);font-size:13px;font-weight:500}.team-summary-link{background:var(--color-white);grid-template-columns:36px minmax(0,1fr);gap:4px 16px}.team-summary-link .extras-icon{grid-area:1/1/span 3}.team-summary-link>span,.team-summary-link>strong{grid-column:2}.team-summary-link>span:nth-child(4){color:var(--color-graphite);font-size:14px}.extras-inline-card{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:16px;padding:26px 28px}.extras-inline-card .extras-icon{margin-top:2px}.extras-inline-card>div{grid-column:2}.extras-inline-card .extras-inline-cta{grid-column:3;align-self:center}.extras-view{color:var(--color-obsidian);font-family:var(--font-ui);overflow:clip}.extras-hero{background:var(--gradient-dusk-wash), var(--color-bone);border-bottom:1px solid #21212314;align-items:end;min-height:min(560px,100vh - 64px);padding:0;display:grid}.extras-hero-inner{width:min(100%, var(--page-width));gap:0;padding:96px 28px 72px}.extras-hero .eyebrow{border-radius:var(--radius-pill);width:fit-content;color:var(--color-slate);font-weight:var(--font-weight-medium);letter-spacing:.08em;background:#ffffff70;border:1px solid #21212321;margin-bottom:48px;padding:6px 12px}.extras-hero h1{max-width:960px;font-family:var(--font-display);font-feature-settings:"calt", "liga";letter-spacing:-.023em;text-wrap:balance;font-size:clamp(44px,6vw,76px);font-weight:500;line-height:1}.extras-hero-sub{max-width:720px;color:var(--color-graphite);margin-top:28px;font-size:17px;line-height:1.6}.extras-content{width:min(100%, var(--page-width));padding:56px 28px 120px;display:block}.extras-page .extras-cabinet-grid{gap:16px;max-width:none;margin:0 0 64px;padding:0}.extras-cabinet-card{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:16px;padding:28px}.extras-cabinet-card>div{gap:12px;display:grid}.extras-cabinet-card h3{text-wrap:balance;font-size:22px;line-height:1.3}.extras-kpis{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:96px;display:grid}.extras-kpis:not(.dense) .extras-kpi{grid-column:span 3}.extras-kpis-count-1:not(.dense) .extras-kpi{grid-column:span 12}.extras-kpis-count-2:not(.dense) .extras-kpi{grid-column:span 6}.extras-kpis-count-3:not(.dense) .extras-kpi,.extras-kpis-count-6:not(.dense) .extras-kpi,.extras-kpis-count-5:not(.dense) .extras-kpi{grid-column:span 4}.extras-kpis-count-5:not(.dense) .extras-kpi:nth-child(n+4){grid-column:span 6}.extras-kpis.dense{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:0}.extras-kpi{border:1px solid var(--color-fog);border-radius:var(--radius-card);background:var(--color-white);flex-direction:column;min-height:208px;padding:26px;display:flex}.extras-kpis.dense .extras-kpi{min-height:168px;padding:22px}.extras-kpi-title{color:var(--color-steel);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.extras-kpi-value{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;margin-top:auto;font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.05}.extras-kpi-sub{color:var(--color-steel);margin-top:10px;font-size:12px;line-height:1.5}.extras-section{padding-block:88px;scroll-margin-top:88px;display:block}.extras-section+.extras-section{border-top:1px solid var(--color-fog)}.extras-section-header{grid-template-columns:64px minmax(0,820px);align-items:start;gap:24px;margin-bottom:40px;display:grid}.extras-section-index{color:var(--color-mist);padding-top:8px;font-size:12px}.extras-section-header h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(44px,4.4vw,60px);font-weight:500;line-height:1}.extras-section-body{gap:24px;padding-left:88px;display:grid}.extras-section:not(:has(.extras-section-header)) .extras-section-body{padding-left:0}.extras-subheading{max-width:820px;font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:24px 0 4px;font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.15}.extras-callout{border:1px solid var(--color-fog);border-radius:var(--radius-card);background:var(--color-white);max-width:820px;color:var(--color-graphite);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:18px;padding:24px 26px;font-size:15px;line-height:1.65;display:grid}.extras-callout-warn,.extras-callout-bad,.extras-callout-good{border-color:var(--color-fog);background:var(--color-white)}.extras-callout .extras-icon{background:0 0;border:0;border-radius:999px;flex-basis:28px;width:28px;height:28px}.extras-callout .extras-icon svg{width:20px;height:20px}.extras-callout>div>:last-child{margin-bottom:0}.extras-callout b{color:var(--color-obsidian);font-weight:600}.extras-chart{border:1px solid var(--color-fog);border-radius:var(--radius-card);background:var(--color-white);padding:32px}.extras-chart h4{max-width:720px;font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin-bottom:24px;font-size:20px;font-weight:500;line-height:1.3}.extras-chart-canvas{height:380px}.extras-table-shell{border:1px solid var(--color-fog);border-radius:var(--radius-card);background:var(--color-white);max-width:100%;position:relative;overflow:hidden}.extras-table-scroll{overscroll-behavior-inline:contain;scrollbar-width:none;max-width:100%;overflow-x:auto}.extras-table-shell.tall .extras-table-scroll{max-height:480px;overflow-y:auto}.extras-table-shell.is-overflowing .extras-table-scroll{scrollbar-color:var(--color-ash) transparent;scrollbar-width:thin;padding-bottom:26px}.extras-table-scroll::-webkit-scrollbar{width:0;height:0}.extras-table-shell.is-overflowing .extras-table-scroll::-webkit-scrollbar{width:8px;height:8px}.extras-table-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-ash)}.extras-table-shell table{border-collapse:collapse;table-layout:auto;width:100%;font-size:13px}.extras-table-shell th,.extras-table-shell td{border-bottom:1px solid var(--color-fog);white-space:normal;vertical-align:top;padding:16px 20px}.extras-table-shell thead th{border-bottom:1px solid var(--color-obsidian);color:var(--color-steel);letter-spacing:.1em;text-transform:uppercase;background:0 0;padding-top:20px;padding-bottom:12px;font-size:10.5px;font-weight:600}.extras-table-shell.tall thead th{z-index:2;background:var(--color-white);position:sticky;top:0}.extras-table-shell th.num,.extras-table-shell td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.extras-table-shell td.name{overflow-wrap:anywhere;min-width:200px;color:var(--color-obsidian)}.extras-table-shell tbody tr:last-child td{border-bottom:0}.extras-table-shell tr.total td{border-top:1px solid var(--color-obsidian);color:var(--color-obsidian);white-space:nowrap;background:0 0;border-bottom:0;padding-top:20px;padding-bottom:20px;font-weight:600}.extras-table-shell tr.total td:first-child{white-space:normal}.extras-table-shell tfoot tr:first-child td{border-top:1px solid var(--color-obsidian);padding-top:20px}.extras-table-shell tfoot tr:last-child td{border-bottom:0}.extras-table-shell tfoot td{color:var(--color-obsidian);white-space:nowrap;border-bottom:1px solid var(--color-fog);background:0 0;font-weight:600}.extras-table-shell tfoot td:first-child{text-align:left;white-space:normal}.extras-table-hint{border-radius:var(--radius-pill);color:var(--color-steel);pointer-events:none;background:#ffffffeb;padding:3px 9px;font-size:10px;position:absolute;bottom:7px;right:14px}.extras-empty{border:1px dashed var(--color-ash);border-radius:var(--radius-card);color:var(--color-steel);text-align:center;margin:0;padding:24px}.extras-list{max-width:820px;color:var(--color-graphite);margin:0;padding:0;font-size:15px;line-height:1.65;list-style:none;display:grid}.extras-list li{border-top:1px solid var(--color-fog);grid-template-columns:24px minmax(0,1fr);gap:14px;margin:0;padding:16px 0;display:grid}.extras-list li:before{content:counter(list-item, decimal-leading-zero);color:var(--color-mist);letter-spacing:.06em;font-size:12px}.extras-list:not([style*=ordered]) li:before,ul.extras-list li:before{content:"·";color:var(--color-steel);font-size:16px}.extras-list li:last-child{border-bottom:1px solid var(--color-fog)}.extras-group{gap:24px;display:grid}.extras-html{max-width:820px;color:var(--color-graphite);font-size:16px;line-height:1.65}.extras-html h2,.extras-html h3{max-width:760px;color:var(--color-obsidian);font-family:var(--font-display);text-wrap:balance;font-weight:500;line-height:1.15}.extras-html h2{letter-spacing:-.015em;margin:32px 0 14px;font-size:clamp(28px,3vw,36px)}.extras-html h3{margin:24px 0 10px;font-size:22px}.extras-html p{margin:0 0 14px}.extras-html b{color:var(--color-obsidian);font-weight:600}@media (width<=900px){.hero-extras-grid,.team-cards,.extras-page .extras-cabinet-grid{grid-template-columns:1fr}.extras-hero{min-height:480px}.extras-hero-inner{padding:72px 18px 56px}.extras-hero h1{font-size:clamp(40px,9vw,58px)}.extras-content{padding:48px 18px 96px}.extras-section{padding-block:64px}.extras-section-header{grid-template-columns:34px minmax(0,1fr);gap:12px}.extras-section-header h2{font-size:clamp(32px,8vw,44px)}.extras-section-body{padding-left:0}.extras-inline-card{grid-template-columns:36px minmax(0,1fr)}.extras-inline-card>div{grid-column:2}.extras-inline-card .extras-inline-cta{grid-column:2;justify-self:start}}@media (width<=560px){.hero-extras-card,.team-card,.team-summary-link,.extras-inline-card,.extras-cabinet-card,.extras-callout{grid-template-columns:32px minmax(0,1fr);padding:20px}.extras-icon{flex-basis:32px;width:32px;height:32px}.extras-kpis{grid-template-columns:1fr;margin-bottom:56px}.extras-kpis:not(.dense) .extras-kpi{grid-column:auto}.extras-kpi{min-height:150px}.extras-chart{padding:18px}.extras-chart-canvas{height:280px}}.priority-icon{border:1px solid var(--color-fog);background:var(--color-bone);width:36px;height:36px;color:var(--color-obsidian);border-radius:10px;flex:0 0 36px;place-items:center;display:inline-grid}.priority-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:18px;height:18px}.priority-icon-2{color:var(--color-cobalt)}.priority-icon-3{color:var(--color-iris)}.campaign-story-hero h1,.campaign-section-header h2,.campaign-action-group>h3,.section-heading h2,.story-heading h2,.rv-section-head h2{text-wrap:balance}.campaign-section-header h2{max-width:760px;font-size:clamp(40px,4.2vw,56px);line-height:1.04}.campaign-findings{gap:24px}.campaign-finding{border-color:var(--color-fog);border-radius:var(--radius-card);background:var(--color-white);padding:32px;overflow:visible}.campaign-finding:before{display:none}.campaign-finding>header{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:28px;display:grid}.campaign-finding h3{text-wrap:balance;margin:3px 0 0;font-size:21px;font-weight:500;line-height:1.35}.campaign-finding dl{margin:0}.campaign-finding dl>div{border-top:1px solid var(--color-fog);grid-template-columns:96px minmax(0,1fr);gap:16px;padding-block:16px;display:grid}.campaign-finding-label{padding-top:3px}.campaign-finding-evidence,.campaign-finding-impact,.campaign-finding-action{margin:0}.campaign-action-stack{gap:56px}.campaign-action-group{grid-template-columns:minmax(0,1fr);gap:24px}.campaign-action-group>h3{align-self:start;max-width:620px;font-size:clamp(28px,3vw,36px);line-height:1.08}.campaign-action-list{grid-template-columns:minmax(0,1fr);gap:16px}.campaign-action{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-self:start;gap:14px 40px;padding:28px;display:grid}.campaign-action h4{text-wrap:balance;grid-row:1/span 4;margin:0}.campaign-action>p,.campaign-action>a{grid-column:2;margin-block:0}.campaign-action>a{width:fit-content}.campaign-evidence-tabs{scrollbar-width:none;flex-wrap:wrap;gap:8px;display:flex;overflow:visible}.campaign-evidence-tabs::-webkit-scrollbar{display:none}.campaign-evidence-tab{white-space:normal;text-align:left;flex:0 auto;max-width:100%}.rec-group>h4{min-height:36px;margin-bottom:12px}.rec-group>h4 .priority-icon{vertical-align:middle}.rv-rec{grid-template-columns:36px minmax(0,1fr);gap:12px 16px;padding:28px}.rv-rec>.priority-icon{grid-row:1/span 2}.rv-rec h4,.rv-rec p{grid-column:2}.rv-rec-badge,.rv-rec-dot,.campaign-finding-priority{display:none}.action-group{grid-template-columns:minmax(0,1fr);gap:16px}.action-group>h3{text-wrap:balance;align-self:start;margin:0;font-size:28px;line-height:1.12}@media (width<=900px){.campaign-findings{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.campaign-section-header{grid-template-columns:28px minmax(0,1fr);gap:10px}.campaign-section-header h2,.campaign-action-group>h3{font-size:36px}.campaign-finding,.campaign-action{padding:22px}.campaign-action{grid-template-columns:minmax(0,1fr);gap:14px}.campaign-action h4{grid-row:auto;margin-bottom:8px}.campaign-action>p,.campaign-action>a{grid-column:1}.campaign-finding dl>div{grid-template-columns:minmax(0,1fr);gap:5px}.campaign-evidence-tabs{display:flex}.campaign-evidence-tab{width:auto}.rv-rec{grid-template-columns:32px minmax(0,1fr);padding:22px}.rv-rec .priority-icon{width:32px;height:32px}}.audit-gate{background:linear-gradient(112deg,#f9e4e7 0%,#e9e4fb 65%,#f7f7fa 100%);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.audit-gate-panel{border:1px solid var(--color-fog);background:var(--color-white);border-radius:28px;width:min(520px,100%);padding:44px 40px}.audit-gate-panel h1{font-family:var(--font-display);letter-spacing:-.02em;margin:12px 0;font-size:clamp(36px,4vw,48px);font-weight:500;line-height:1}.audit-gate-panel p{color:var(--color-graphite);margin:0 0 24px;line-height:1.55}.audit-gate-form{gap:14px;display:grid}.audit-gate-form label{color:var(--color-steel);gap:6px;font-size:12px;display:grid}.audit-gate-form input,.admin-signin-form input,.admin-setpw input{border:1px solid var(--color-fog);background:var(--color-bone);width:100%;color:var(--color-obsidian);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:16px}.audit-gate-form input:focus,.admin-signin-form input:focus,.admin-setpw input:focus{outline:2px solid var(--color-iris);outline-offset:1px;background:var(--color-white)}.audit-gate-form .dark-button,.admin-signin-form .dark-button{justify-self:start;margin-top:8px}.audit-gate-error,.admin-signin-form .audit-gate-error{color:#a83245;font-size:13px}.audit-gate-back{color:var(--color-graphite);margin-top:22px;font-size:12px;display:inline-block}.admin-page{background:var(--color-bone);min-height:100vh;padding:48px 28px 96px}.admin-signin{background:linear-gradient(112deg,#f9e4e7 0%,#e9e4fb 65%,#f7f7fa 100%);place-items:center;padding:40px 20px;display:grid}.admin-signin-form{border:1px solid var(--color-fog);background:var(--color-white);border-radius:28px;gap:12px;width:min(480px,100%);padding:44px 40px;display:grid}.admin-signin-form h1{font-family:var(--font-display);letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(32px,4vw,42px);font-weight:500}.admin-signin-form p{color:var(--color-graphite);margin:0 0 8px}.admin-signin-form label{color:var(--color-steel);gap:6px;font-size:12px;display:grid}.admin-link-muted{color:var(--color-steel);margin-top:12px;font-size:12px}.admin-warning{color:#6b4d00;background:#fbf3d9;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5}.admin-warning code{background:#fff9;border-radius:6px;padding:1px 6px;font-size:12.5px}.admin-dashboard{max-width:var(--page-width);margin:0 auto}.admin-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.admin-top h1{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(36px,4.4vw,52px);font-weight:500;line-height:1}.admin-top-actions{flex-wrap:wrap;gap:10px;display:flex}.ghost-button{border:1px solid var(--color-fog);border-radius:var(--radius-pill);background:var(--color-white);height:40px;color:var(--color-obsidian);cursor:pointer;align-items:center;gap:6px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.ghost-button:hover:not([disabled]){border-color:var(--color-obsidian)}.ghost-button[disabled]{opacity:.5;cursor:not-allowed}.admin-import{cursor:pointer}.admin-danger{color:#a83245}.admin-danger:hover:not([disabled]){border-color:#a83245}.admin-hint{border:1px solid var(--color-fog);border-radius:var(--radius-card);background:var(--color-white);max-width:780px;color:var(--color-graphite);margin:0 0 24px;padding:18px 22px;font-size:13.5px;line-height:1.6}.admin-hint code{background:var(--color-fog);border-radius:6px;padding:1px 6px;font-size:12.5px}.admin-flash{z-index:3;border:1px solid var(--color-obsidian);border-radius:var(--radius-card);background:var(--color-white);color:var(--color-obsidian);margin-bottom:20px;padding:14px 20px;font-size:13.5px;position:sticky;top:16px}.admin-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.admin-row{border:1px solid var(--color-fog);background:var(--color-white);border-radius:24px;gap:20px;padding:28px;display:grid}.admin-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.admin-row-main h2{font-family:var(--font-display);letter-spacing:-.015em;margin:6px 0 4px;font-size:28px;font-weight:500}.admin-row-main p{color:var(--color-steel);margin:0;font-size:13px}.admin-row-status{justify-items:end;gap:6px;display:grid}.admin-status{border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.admin-status-locked{color:var(--color-obsidian);background:#f4f4f6}.admin-status-locked:before{content:"•";color:#a83245}.admin-status-open{color:#087f75;background:#eef7ee}.admin-status-known{color:var(--color-steel);background:#f4f4f6}.admin-row-actions{border-top:1px solid var(--color-fog);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.admin-setpw{flex:1;gap:10px;min-width:320px;display:grid}.admin-setpw-row{grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;display:grid}.admin-setpw-row input{border-radius:var(--radius-pill);background:var(--color-white);height:40px;padding:0 12px}.admin-setpw .dark-button{border-radius:var(--radius-pill);height:40px;padding:0 18px;font-size:13px}.admin-known{color:var(--color-graphite);align-items:center;gap:10px;font-size:13px;display:flex}.admin-known code{background:var(--color-fog);border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,monospace}.admin-copy{color:var(--color-iris);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.admin-note{color:var(--color-steel);font-size:12.5px}@media (width<=720px){.admin-row-main{grid-template-columns:1fr}.admin-row-status{justify-items:start}.admin-setpw-row{grid-template-columns:1fr}.admin-setpw-row .dark-button,.admin-setpw-row .ghost-button{justify-self:start}}
