.report-doc{--r-surface:#151a21;--r-surface-2:#0f1217;--r-panel:#ffffff0b;--r-panel-border:#41effb24;--r-text:#eef3f6;--r-muted:#9aa7b2;--r-cyan:#41effb;--r-cyan-soft:#41effb29;--r-green:#2fe08f;--r-red:#ff6b6b;--r-series:#10a5b0;color:var(--r-text);justify-items:center;gap:28px;font-family:Montserrat,system-ui,sans-serif;display:grid}.report-doc .dim{color:var(--r-muted)}.report-slide{aspect-ratio:16/9;isolation:isolate;background:radial-gradient(60% 70% at 0% 100%, #10a5b052, transparent 70%), linear-gradient(160deg, #1d232c 0%, var(--r-surface) 45%, var(--r-surface-2) 100%);border-radius:22px;flex-direction:column;gap:14px;width:min(1180px,100%);min-height:0;padding:44px 52px 64px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000059,inset 0 0 0 1px #ffffff0a}.report-slide:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 4px);position:absolute;inset:0}@media (width<=900px){.report-slide{aspect-ratio:auto;border-radius:16px;padding:28px 20px 60px}}.slide-logo{opacity:.9;height:26px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.slide-eyebrow{color:var(--r-cyan);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.slide-title{letter-spacing:-.01em;margin:0;font-size:clamp(26px,3.4vw,42px);font-weight:400}.slide-sub{color:var(--r-cyan);opacity:.85;margin:0;font-size:15px}.slide-note{color:var(--r-muted);margin:0;font-size:13px;font-style:italic}.slide-total{text-align:center;color:var(--r-cyan);margin:auto 0 0;font-size:clamp(15px,1.8vw,21px)}.slide-team{justify-content:center;gap:24px;margin:auto 0 0;font-size:13px;display:flex}.slide-cover{background:linear-gradient(160deg, #20262f 0%, var(--r-surface) 50%, var(--r-surface-2) 100%);justify-content:center}.cover-glow{aspect-ratio:1;filter:blur(8px);z-index:-1;background:radial-gradient(circle,#41effbf2 0%,#10a5b073 30%,#0000 68%);border-radius:50%;width:70%;position:absolute;bottom:-38%;left:-12%}.cover-body{gap:12px;max-width:70%;display:grid}.cover-title{letter-spacing:-.02em;margin:0;font-size:clamp(36px,6vw,76px);font-weight:400;line-height:1.02}.cover-client{color:var(--r-muted);margin:0;font-size:18px}.cover-tagline{margin:0;font-size:clamp(16px,2vw,24px);font-style:italic;font-weight:300}.cover-meta{color:var(--r-muted);margin:0;font-size:15px}.slide-cover .slide-logo{height:38px;left:auto;right:40px;transform:none}.panel{background:var(--r-panel);border:1px solid var(--r-panel-border);border-radius:16px;min-width:0;padding:18px 22px}.panel h3{margin:0 0 10px;font-size:15px;font-weight:600}.two-columns{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.card-grid{flex:1;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;margin-top:8px;display:grid}@media (width<=900px){.two-columns,.card-grid{grid-template-columns:1fr}}.stat-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat-grid.results{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (width<=900px){.stat-grid{grid-template-columns:1fr}}.stat-value{color:var(--r-cyan);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(30px,4vw,50px);font-weight:300;line-height:1.1}.stat.is-small .stat-value{font-size:clamp(26px,3vw,40px)}.stat-label{color:var(--r-text);opacity:.85;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;display:flex}.delta-chip{color:var(--r-muted);white-space:nowrap;font-size:12.5px;font-weight:600}.delta-chip.is-up{color:var(--r-green)}.delta-chip.is-down{color:var(--r-red)}.delta-chip.is-new{color:var(--r-cyan)}.kpi-grid{flex:1;grid-template-columns:repeat(2,1fr);align-content:center;gap:18px;display:grid}.kpi-grid.count-1{grid-template-columns:minmax(0,560px);justify-content:center}.kpi-grid.count-3{grid-template-columns:repeat(3,1fr)}@media (width<=900px){.kpi-grid,.kpi-grid.count-3{grid-template-columns:1fr}}.kpi-panel{grid-template-columns:128px 1fr;align-items:center;gap:20px;display:grid}.kpi-panel.is-met{border-color:#2fe08f73}.kpi-gauge{width:128px;height:128px}.gauge-track{fill:none;stroke:#ffffff14;stroke-width:9px}.gauge-arc{fill:none;stroke:var(--r-cyan);stroke-width:9px;stroke-linecap:round;filter:drop-shadow(0 0 6px #41effb8c)}.gauge-arc.is-met{stroke:var(--r-green);filter:drop-shadow(0 0 6px #2fe08f8c)}.gauge-tick{stroke:var(--r-text);stroke-width:2px;opacity:.7}.gauge-value{fill:var(--r-text);text-anchor:middle;font-family:Montserrat,sans-serif;font-size:24px;font-weight:300}.kpi-figures{margin:0;font-size:15px}.kpi-figures strong{color:var(--r-cyan);font-size:clamp(26px,3vw,38px);font-weight:300}.kpi-status{color:var(--r-muted);margin:6px 0;font-size:13px}.kpi-status.is-met{color:var(--r-green);font-weight:600}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:start;gap:16px;display:grid}.metric-panel{gap:8px;display:grid}.metric-panel h3{margin:0}.metric-panel p{margin:0;font-size:13px}.metric-value{color:var(--r-cyan);font-weight:300;font-size:clamp(28px,3.4vw,42px)!important}.metric-track{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.metric-track>span{background:var(--r-cyan);border-radius:999px;height:100%;display:block}.budget-bars{gap:18px;margin:0;padding:0;list-style:none;display:grid}.budget-head{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px;display:flex}.budget-head strong{color:var(--r-cyan);font-weight:600}.budget-track{background:#ffffff12;border-radius:999px;height:10px;position:relative}.budget-fill{background:var(--r-series);border-radius:999px;height:100%;display:block;box-shadow:0 0 12px #10a5b099}.budget-mark{background:var(--r-text);border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.share{gap:16px;display:grid}.share-bar{border-radius:999px;gap:2px;height:14px;display:flex;overflow:hidden}.share-bar>span{min-width:4px}.share-legend{gap:10px;margin:0;padding:0;list-style:none;display:grid}.share-legend li{grid-template-columns:12px 1fr auto auto;align-items:center;gap:10px;font-size:14px;display:grid}.share-legend i{border-radius:3px;width:12px;height:12px}.daily-chart{margin:0;position:relative}.daily-chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid,.chart-axis{stroke:#ffffff14;stroke-width:1px}.chart-axis{stroke:#ffffff2e}.chart-line{fill:none;stroke:var(--r-cyan);stroke-width:2px;stroke-linejoin:round;filter:drop-shadow(0 0 4px #41effb80)}.chart-area{fill:#41effb1f}.chart-column{fill:var(--r-series)}.chart-column.is-hover{fill:var(--r-cyan)}.chart-dot{fill:var(--r-cyan);stroke:var(--r-surface);stroke-width:2px}.chart-crosshair{stroke:#ffffff59;stroke-width:1px}.chart-tick{fill:var(--r-muted);text-anchor:middle;font-size:11px}.chart-label{fill:var(--r-text);text-anchor:middle;font-size:11.5px}.chart-hit{fill:#0000}.chart-tooltip{border:1px solid var(--r-panel-border);white-space:nowrap;pointer-events:none;background:#0b0e12;border-radius:8px;gap:2px;padding:6px 10px;font-size:12px;display:grid;position:absolute;top:-6px;transform:translate(-50%,-100%)}.chart-tooltip strong{color:var(--r-cyan)}.table-panel{padding:0;overflow:auto}.report-table{border-collapse:collapse;width:100%;font-size:14px}.report-table th{text-align:left;color:var(--r-cyan);text-transform:none;letter-spacing:0;background:#ffffff0a;border-bottom:0;padding:14px 16px;font-size:13px;font-weight:600;position:static}.report-table td{vertical-align:middle;border-top:1px solid #ffffff0f;border-bottom:0;padding:16px}.report-table tbody tr:hover td{background:0 0}.report-table .num{text-align:right;white-space:nowrap}.report-table .accent{color:var(--r-cyan)}.campaign-name{font-weight:600}.insight-panel,.strategy-panel{flex-direction:column;gap:10px;display:flex}.insight-headline,.strategy-number{color:var(--r-cyan);margin:0;font-size:clamp(34px,4.4vw,54px);font-weight:300;line-height:1}.note-text{color:var(--r-text);opacity:.88;white-space:pre-line;margin:0;font-size:13.5px;line-height:1.55}.note-input{width:100%;font:inherit;color:var(--r-text);resize:vertical;background:#00000040;border:1px dashed #41effb66;border-radius:10px;padding:8px 10px}.note-input:focus{border-style:solid;border-color:var(--r-cyan);outline:none}.note-input.note-headline{color:var(--r-cyan);font-size:34px;font-weight:300}.note-input.note-title{font-weight:600}.note-input.note-body{flex:1;min-height:120px;font-size:13.5px;line-height:1.5}.note-input.slide-note{font-size:13px;font-style:italic}@media print{@page{size:A4 landscape;margin:0}html,body{background:#0f1217!important}body *{visibility:hidden}.report-doc,.report-doc *{visibility:visible}.report-doc{-webkit-print-color-adjust:exact;print-color-adjust:exact;gap:0;width:100%;position:absolute;inset:0 auto auto 0}.report-slide{aspect-ratio:auto;width:297mm;height:210mm;box-shadow:none;break-after:page;page-break-after:always;border-radius:0}.report-slide:last-child{break-after:auto;page-break-after:auto}.chart-tooltip,.chart-crosshair{display:none}}.metric-pending{color:var(--r-muted);margin:0;font-size:12.5px;font-style:italic}.report-doc.is-exporting .report-slide{aspect-ratio:auto;width:1280px;height:905px;box-shadow:none;border-radius:0}.report-doc.is-exporting .chart-tooltip,.report-doc.is-exporting .chart-crosshair{display:none}body.is-drawing-report{-webkit-user-select:none;user-select:none}body.is-drawing-report img{-webkit-user-drag:none}.presenter-area{position:relative}.report-intro{z-index:50;background:radial-gradient(50% 50%,#10a5b02e,#0000 70%),#0b0e12;place-content:center;justify-items:center;gap:22px;transition:opacity .6s,visibility 0s linear .6s;display:grid;position:fixed;inset:0}.report-intro.is-done{opacity:0;visibility:hidden;pointer-events:none}.intro-logo{padding:6px 10px;position:relative;overflow:hidden}.intro-logo img{height:clamp(46px,9vw,76px);animation:1.1s cubic-bezier(.22,1,.36,1) both intro-logo;display:block}.intro-sweep{-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 30%,#41effbbf 48%,#ffffffe6 50%,#41effbbf 52%,#0000 70%) 120% 0/300% 100% no-repeat;animation:1s ease-in-out .55s both intro-sweep;position:absolute;inset:6px 10px}.intro-line{background:var(--r-cyan,#41effb);border-radius:2px;width:0;height:2px;animation:.9s cubic-bezier(.22,1,.36,1) .35s both intro-line;box-shadow:0 0 14px #41effbe6}@keyframes intro-logo{0%{opacity:0;filter:blur(10px);transform:scale(.86)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes intro-sweep{to{background-position:-20% 0}}@keyframes intro-line{to{width:min(220px,50vw)}}.report-reveal{opacity:0}.report-reveal.is-shown{opacity:1}.report-reveal.is-shown .report-doc{animation:.7s cubic-bezier(.22,1,.36,1) both report-reveal}@keyframes report-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.report-intro,.report-reveal.is-shown .report-doc,.intro-logo img,.intro-sweep,.intro-line{transition:none;animation:none}.report-reveal{opacity:1}}.draw-layer{z-index:20;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.draw-layer.is-drawing{pointer-events:auto;touch-action:none;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 4.5l4 4L9 19H5v-4z' fill='%2341effb' stroke='%230b0e12' stroke-width='1.2'/%3E%3C/svg%3E") 4 23,crosshair}.draw-layer.is-drawing.ink-red{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 4.5l4 4L9 19H5v-4z' fill='%23ff3b5c' stroke='%230b0e12' stroke-width='1.2'/%3E%3C/svg%3E") 4 23,crosshair}.draw-layer polyline{fill:none;stroke:#41effb;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #41effbd9)}.draw-layer polyline.ink-red{stroke:#ff3b5c;filter:drop-shadow(0 0 6px #ff3b5ce6)}.ink-picker{align-items:center;gap:6px;padding:0 6px;display:inline-flex}.ink-swatch{cursor:pointer;outline-offset:2px;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0}.ink-swatch.ink-cyan{background:#41effb;box-shadow:0 0 10px #41effbb3}.ink-swatch.ink-red{background:#ff3b5c;box-shadow:0 0 10px #ff3b5cbf}.ink-swatch.is-active{border-color:#eef3f6}.ink-swatch:focus-visible{outline:2px solid #eef3f6}.presenter-bar{z-index:30;background:#0b0e12e0;border:1px solid #41effb40;border-radius:999px;align-items:center;gap:6px;padding:6px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 34px #00000073}.tool-button{color:#eef3f6;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:44px;height:44px;padding:0;font:600 13.5px Montserrat,system-ui,sans-serif;transition:background .15s,color .15s;display:inline-flex}.tool-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tool-button:hover{background:#ffffff14}.tool-button:focus-visible{outline-offset:2px;outline:2px solid #41effb}.tool-button.is-active{color:#0b0e12;background:#41effb}.tool-button:disabled{opacity:.6;cursor:progress}.tool-pdf{color:#0b0e12;background:#41effb;padding:0 16px 0 12px}.tool-pdf:hover{filter:brightness(1.08);background:#41effb}@media (width<=600px){.public-report{padding:12px 10px 96px}.report-doc{gap:14px}.report-slide{gap:12px;padding:22px 16px 56px}.slide-eyebrow{font-size:11px}.slide-title{font-size:25px}.slide-sub{font-size:13px}.cover-body{max-width:100%;padding:40px 0 30px}.cover-title{font-size:38px}.slide-cover .slide-logo{height:30px;right:50%;transform:translate(50%)}.stat-grid.results{grid-template-columns:1fr 1fr}.stat-value{font-size:32px}.stat.is-small .stat-value{font-size:26px}.kpi-panel{grid-template-columns:92px 1fr;gap:14px;padding:14px}.kpi-gauge{width:92px;height:92px}.budget-head{flex-wrap:wrap}.report-table{font-size:12.5px}.report-table th,.report-table td{padding:10px 12px}.slide-total{margin-top:8px;font-size:15px}.slide-team{flex-direction:column;align-items:center;gap:4px}.slide-team span{text-align:center}.insight-headline,.strategy-number{font-size:34px}.presenter-bar{bottom:14px;right:50%;transform:translate(50%)}.tool-pdf{padding:0 12px}.tool-pdf .tool-label{display:none}}@media print{.presenter-bar,.draw-layer,.report-intro{display:none!important}.report-reveal{opacity:1!important;animation:none!important}}:root{--brand-charcoal:#2c2c2c;--brand-cream:#e8e5dd;--brand-cyan:#41effb;--bg:#1f1f1f;--card:var(--brand-charcoal);--card-hover:#333;--surface-2:#3a3a3a;--border:#3d3d3d;--text:var(--brand-cream);--muted:#a9a59c;--dim:#75726b;--cyan:var(--brand-cyan);--cyan-soft:#41effb24;--green:#2fe08f;--red:#ff6b6b;--red-soft:#ff6b6b24;--meta:#1877f2;--google:#4285f4;--font-display:Neulis, Montserrat, system-ui, sans-serif;--font-body:Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:14px/1.45 var(--font-body);color:var(--text);background:var(--bg)}h1,h2,h3,.title,.card-title,.modal-title{font-family:var(--font-display)}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,h3{margin:0;line-height:1.15}button,select{font:inherit}.page{max-width:1680px;margin:0 auto;padding:18px 20px 48px}.muted{color:var(--muted);margin:0}.dim{color:var(--dim)}.center{text-align:center;padding:40px 0}.error{color:var(--red);background:var(--red-soft);border-radius:10px;padding:10px 14px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:18px;display:flex}.topbar-heading{gap:2px;display:grid}.topbar .title{text-align:left;font-size:clamp(22px,2vw,28px)}.topbar-meta{color:var(--muted);margin:0;font-size:12px}.logo{width:auto;height:34px;display:block}.title{color:var(--cyan);text-transform:uppercase;letter-spacing:.01em;text-align:center;font-size:clamp(22px,2.4vw,32px);font-weight:800}.controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.pill-select{appearance:none;color:var(--cyan);border:1.5px solid var(--cyan);cursor:pointer;background:0 0;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600}.pill-select option{background:var(--card);color:var(--text)}.icon-btn{color:var(--cyan);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:26px;line-height:1}.icon-btn:hover{background:var(--cyan-soft)}.cols{background:var(--card);color:var(--muted);border-radius:10px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:11px;font-weight:600;display:flex}.cols div{gap:4px;display:flex}.cols button{background:var(--surface-2);width:22px;height:26px;color:var(--text);cursor:pointer;border:0;border-radius:5px;font-size:12px;font-weight:600}.cols button.is-active{background:var(--cyan);color:var(--brand-charcoal)}.grid{--cols:4;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:14px;display:grid}@media (width<=1100px){.grid{grid-template-columns:repeat(min(var(--cols), 3), minmax(0, 1fr))}}@media (width<=820px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.grid,.topbar{grid-template-columns:1fr}.controls{justify-content:flex-start}}.card{background:var(--card);border-radius:22px;flex-direction:column;gap:8px;padding:16px 18px 12px;transition:background .15s;display:flex}.card:hover{background:var(--card-hover)}.card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card-title{color:var(--cyan);text-transform:uppercase;letter-spacing:-.01em;overflow-wrap:anywhere;font-size:18px;font-weight:800}.card-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.pill{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.pill-on{color:var(--green);background:#2fe08f29}.rows{gap:1px;margin:0;display:grid}.row{grid-template-columns:1fr auto;align-items:baseline;gap:8px;display:grid}.row dt{align-items:center;gap:6px;font-weight:500;display:flex}.row dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.row-head dd{font-size:12px;font-weight:700}.row-total{border-top:1px dashed var(--border);margin-top:2px;padding-top:3px}.row-total dt{font-weight:700}.money{color:var(--green)}.money.zero{color:var(--green);opacity:.85}.platform-icon{--platform:var(--meta);width:20px;height:20px;color:var(--platform);flex:none}.platform-icon.platform-google{--platform:var(--google)}.platform-icon.is-small{background:var(--platform);color:#fff;border-radius:50%;width:15px;height:15px;padding:2px}.platform-icon.is-off{color:var(--dim)}.platform-icon.platform-tiktok{--platform:#111}.platform-icon.platform-linkedin{--platform:#0a66c2}.platform-icon.is-small.is-off{background:var(--surface-2);color:var(--dim)}.platform-icons{align-items:center;gap:6px;display:inline-flex}.platform-row-link{color:inherit;border-radius:6px;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.platform-row-link:hover{color:var(--cyan);text-underline-offset:3px;text-decoration:underline}.platform-row-link:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.external-mark{color:var(--muted);opacity:0;font-size:11px;transition:opacity .15s}.platform-row-link:hover .external-mark,.platform-row-link:focus-visible .external-mark{opacity:1;color:var(--cyan)}.card-link{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-top:auto;padding:8px 0 2px;font-weight:500;display:flex}.card-link span{font-size:22px;line-height:1}.card-link:hover{color:var(--cyan)}.backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#050608b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--border);border-radius:24px;flex-direction:column;width:min(1240px,96vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000080}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 14px;display:flex}.modal-title{color:var(--cyan);text-transform:uppercase;align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}.modal-head .muted{margin-top:4px;font-size:12.5px}.modal-body{grid-auto-rows:max-content;align-content:start;gap:14px;padding:18px 24px 24px;display:grid;overflow-y:auto}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.kpi{background:var(--bg);border-radius:14px;gap:2px;padding:12px 16px;display:grid}.kpi span{color:var(--muted);font-size:12px}.kpi strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.range{font-size:12px}.table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.table-head h3{font-size:16px}.toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.toggle input{accent-color:var(--cyan)}.table-wrap{border:1px solid var(--border);border-radius:14px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 12px}th{background:var(--bg);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:11px;font-weight:700;position:sticky;top:0}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#ffffff06}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.campaign-name{min-width:240px}.campaign-toggle{all:unset;cursor:pointer;color:var(--text);align-items:baseline;gap:8px;display:inline-flex}.campaign-toggle:hover{color:var(--cyan)}.campaign-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.campaign-toggle .chevron{color:var(--dim);font-size:11px;transition:transform .15s}.campaign-toggle[aria-expanded=true] .chevron{color:var(--cyan);transform:rotate(90deg)}tbody tr.is-open td{background:var(--cyan-soft)}tbody tr.campaign-detail>td{background:var(--bg);padding:14px 16px 18px}tbody tr.campaign-detail:hover>td{background:var(--bg)}.campaign-daily{gap:14px;display:grid}.daily-totals{flex-wrap:wrap;gap:10px 28px;margin:0;display:flex}.daily-totals div{gap:2px;display:grid}.daily-totals dt{color:var(--muted);font-size:12px}.daily-totals dd{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:700}.daily-bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:3px;height:56px;padding-bottom:2px;display:flex}.daily-bar{min-width:3px;height:max(var(--h), 2px);background:var(--cyan);opacity:.85;border-radius:3px 3px 0 0;flex:1 1 0}.daily-bar:hover{opacity:1}.daily-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.daily-table tr.is-idle td{color:var(--dim)}.hint{font-size:12px;font-weight:400}@media (prefers-reduced-motion:reduce){.campaign-toggle .chevron{transition:none}}.shell{min-height:100vh}.nav{border-bottom:1px solid var(--border);background:#191919;align-items:center;gap:28px;padding:10px 20px;display:flex}.nav ul{gap:6px;margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--muted);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none}.nav a:hover{color:var(--text)}.nav a.is-active{color:var(--brand-charcoal);background:var(--cyan)}@keyframes spin{to{transform:rotate(360deg)}}.refresh.is-spinning{animation:.8s linear infinite spin}.summary{grid-template-columns:2fr repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}@media (width<=820px){.summary{grid-template-columns:repeat(2,1fr)}}.summary-item{background:var(--card);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:9px 16px;display:flex}.summary-main{background:linear-gradient(135deg, #41effb1f, transparent 60%), var(--card);border:1px solid #41effb38}.summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:600}.summary-item strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.summary-main strong{font-size:22px}.summary-value-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.summary-sub{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.board-filters{grid-template-columns:repeat(3,1fr)}@media (width<=820px){.board-filters{grid-template-columns:1fr}}.board-filter{font:inherit;color:inherit;text-align:left;cursor:pointer;border:1px solid #0000;transition:border-color .15s,background .15s}.board-filter:hover{border-color:var(--border);background:var(--card-hover)}.board-filter:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.board-filter.is-active{border-color:var(--cyan);background:linear-gradient(135deg, #41effb1f, transparent 60%), var(--card)}.board-filter.is-risk strong{color:var(--red)}.delta{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.delta-up{color:var(--green);background:#2fe08f24}.delta-down{color:var(--red);background:var(--red-soft)}.delta-flat,.delta-new{color:var(--cyan);background:var(--cyan-soft)}.row-delta dt{font-size:11.5px}.pill-currency{color:#ffc43d;letter-spacing:.04em;background:#ffc43d29}.trend{justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;display:flex}.sparkline{width:120px;height:32px;color:var(--cyan);flex:none;overflow:visible}.sparkline.is-empty line{stroke:var(--dim);stroke-dasharray:3 3}@keyframes shimmer{to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, #474747 37%, var(--surface-2) 63%);background-size:200% 100%;border-radius:8px;animation:1.3s ease-in-out infinite shimmer;display:block}.modal-skeleton{gap:10px;display:grid}@media (prefers-reduced-motion:reduce){.skeleton,.refresh.is-spinning{animation:none}}.notice{color:var(--cyan);background:var(--cyan-soft);border-radius:10px;margin:0 0 14px;padding:10px 14px}.icon-btn:disabled{cursor:progress}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 18px;display:flex}.page-head .muted{max-width:70ch;margin-top:6px}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:12px;font-weight:700}.title-left{text-align:left}.dev-banner{color:#ffc43d;background:#ffc43d1a;border:1px dashed #ffc43d66;border-radius:10px;margin:0 0 16px;padding:8px 14px;font-size:12.5px}.summary-compact{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}.tenant-name{display:block}.tenant-slug{font-family:ui-monospace,Consolas,monospace;font-size:12px}.row-actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}td.row-actions{text-align:right;display:table-cell}td.row-actions>*+*{margin-left:6px}.btn{cursor:pointer;border:0;border-radius:999px;padding:9px 20px;font-weight:700;transition:filter .15s,background .15s}.btn:disabled{opacity:.6;cursor:progress}.btn-primary{background:var(--cyan);color:var(--brand-charcoal)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-ghost{color:var(--text);border:1px solid var(--border);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.btn-sm{padding:5px 12px;font-size:12.5px}.modal-md{width:min(560px,96vw)}.form{gap:14px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.form-row{grid-template-columns:1fr}}.form-field{color:var(--muted);gap:5px;min-width:0;font-size:13px;font-weight:600;display:grid}.form-field>input,.form-field>select,.form-field>textarea{box-sizing:border-box;width:100%;min-width:0}.form-row>*{min-width:0}.form-field input,.form-field select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-weight:500}.form-field input:focus,.form-field select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-soft);outline:none}.form-hint{color:var(--dim);font-weight:400}.form-error{color:var(--red);font-weight:600}.form-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.unassigned{border-top:1px dashed var(--border);margin-top:32px;padding-top:20px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-head h2{color:var(--muted);font-size:16px}.notice a,.callout-row a{color:var(--cyan)}.card-link:disabled{color:var(--dim);cursor:default}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tab{text-align:left;background:var(--bg);color:var(--muted);border:1px solid var(--border);cursor:pointer;border-radius:12px;gap:2px;padding:8px 14px;display:grid}.tab small{font-variant-numeric:tabular-nums}.tab.is-active{border-color:var(--cyan);color:var(--text);box-shadow:0 0 0 3px var(--cyan-soft)}.callout-row{background:var(--cyan-soft);border:1px solid #41effb40;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:12px 16px;display:flex}.callout-row p{margin:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:inline-flex}.checklist{gap:8px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.check-row{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.check-row.is-checked{border-color:var(--cyan)}.check-row input{accent-color:var(--cyan);width:16px;height:16px}.check-main{flex:1;min-width:0;display:grid}.check-main strong{align-items:center;gap:6px;display:inline-flex}.login{--intro:1;--ease:cubic-bezier(.22, 1, .36, 1);--spot-x:50%;--spot-y:40%;--tilt-x:0;--tilt-y:0;isolation:isolate;background:#0a0a0b;grid-template-columns:minmax(0,300px);place-content:center;justify-items:center;gap:20px;min-height:100dvh;padding:24px 16px;display:grid;position:relative;overflow:hidden}.login.is-quick{--intro:.25}.login-aurora{z-index:-3;filter:blur(90px)saturate(140%);opacity:0;transform:translate(calc(var(--tilt-x) * -48px), calc(var(--tilt-y) * -48px));animation:login-fade 1.8s var(--ease) calc(50ms * var(--intro)) forwards;position:absolute;inset:-20%}.orb{mix-blend-mode:screen;border-radius:50%;position:absolute}.orb-1{background:radial-gradient(circle,#41effb8c,#0000 65%);width:46vmax;height:46vmax;animation:22s ease-in-out infinite alternate orb-drift-1;top:10%;left:6%}.orb-2{background:radial-gradient(circle,#1877f273,#0000 65%);width:40vmax;height:40vmax;animation:26s ease-in-out infinite alternate orb-drift-2;top:28%;right:2%}.orb-3{background:radial-gradient(circle,#e8e5dd33,#0000 65%);width:30vmax;height:30vmax;animation:30s ease-in-out infinite alternate orb-drift-3;bottom:-8%;left:34%}@keyframes orb-drift-1{to{transform:translate(14vmax,8vmax)scale(1.15)}}@keyframes orb-drift-2{to{transform:translate(-12vmax,-10vmax)scale(.9)}}@keyframes orb-drift-3{to{transform:translate(-10vmax,-6vmax)scale(1.2)}}.login-spotlight{z-index:-2;pointer-events:none;background:radial-gradient(640px circle at var(--spot-x) var(--spot-y), #41effb1a, transparent 60%);position:absolute;inset:0}.login-grain{z-index:-1;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.login-logo-wrap{opacity:0;animation:login-rise 1s var(--ease) calc(.15s * var(--intro)) forwards;display:inline-block;position:relative}.login-logo{filter:drop-shadow(0 0 24px #41effb40);width:auto;height:44px;display:block}.login-logo-wrap:after{content:"";animation:login-glint 1.6s var(--ease) calc(.9s * var(--intro)) forwards;background:linear-gradient(105deg,#0000 35%,#ffffffe6 50%,#0000 65%) 150% 0/250% 100% no-repeat;position:absolute;inset:0;-webkit-mask:url(/assets/logo-on-dark-C49LnQLH.png) 50%/100% 100% no-repeat;mask:url(/assets/logo-on-dark-C49LnQLH.png) 50%/100% 100% no-repeat}@keyframes login-glint{to{background-position:-50% 0}}.login-card{-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%);opacity:0;width:100%;animation:login-card-in 1.2s var(--ease) calc(.45s * var(--intro)) forwards;background:#1e1e218c;border:1px solid #ffffff17;border-radius:20px;gap:10px;padding:22px 20px 18px;font-size:13px;transform:translateY(28px)scale(.96);box-shadow:inset 0 1px #ffffff14,0 40px 120px #0000008c}@keyframes login-card-in{to{opacity:1;transform:none}}.login-title{letter-spacing:-.02em;color:var(--text);font-size:17px;font-weight:700}.login .form-field input{background:#ffffff0a;border-color:#ffffff1a;border-radius:11px;padding:9px 11px;transition:border-color .2s,box-shadow .2s,background .2s}.login .form-field input:focus{background:#ffffff12}.login-submit{transition:transform .25s var(--ease), box-shadow .35s var(--ease);border-radius:999px;padding:9px 18px;font-weight:700;position:relative;overflow:hidden}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 34px #41effb59}.login-submit:after{content:"";transition:transform .8s var(--ease);background:linear-gradient(105deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.login-submit:hover:not(:disabled):after{transform:translate(120%)}.login.is-leaving .login-logo-wrap,.login.is-leaving .login-card{animation:login-out .7s var(--ease) forwards}.login.is-leaving .login-aurora{animation:login-surge .7s var(--ease) forwards}@keyframes login-out{0%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(10px);transform:scale(1.04)}}@keyframes login-surge{0%{opacity:1}to{opacity:1;filter:blur(60px)saturate(200%)brightness(1.6);transform:scale(1.3)}}@keyframes login-fade{to{opacity:1}}@keyframes login-rise{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.login *,.login-aurora{animation:none!important}.login-aurora{opacity:1}.login-logo-wrap,.login-card{opacity:1;filter:none;transform:none}.login-logo-wrap:after{display:none}}.btn-block{width:100%;padding:11px 20px}.user-menu{margin-left:auto;position:relative}.user-trigger{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:4px 10px 4px 4px;transition:background .15s,border-color .15s;display:flex}.user-trigger:hover,.user-trigger[aria-expanded=true]{background:var(--card);border-color:var(--border)}.user-trigger-text{text-align:left;line-height:1.2;display:grid}.user-trigger-text strong{font-size:13px}.user-trigger-text small{color:var(--muted);font-size:11px}.user-chevron{color:var(--muted);transition:transform .15s}.user-trigger[aria-expanded=true] .user-chevron{transform:rotate(180deg)}.avatar{background:var(--cyan);width:32px;height:32px;color:var(--brand-charcoal);font:700 12px/1 var(--font-display);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar-lg{width:64px;height:64px;font-size:22px}.user-dropdown{z-index:50;background:var(--card);border:1px solid var(--border);border-radius:14px;min-width:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000073}.user-dropdown-head{border-bottom:1px solid var(--border);gap:2px;margin-bottom:4px;padding:10px 10px 12px;display:grid}.user-dropdown-head small{color:var(--muted);font-size:12px}.user-dropdown-head small.dim{color:var(--dim)}.nav .user-dropdown-item,.user-dropdown-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 10px;font-weight:500;display:block}.nav .user-dropdown-item:hover,.user-dropdown-item:hover{background:var(--surface-2);color:var(--text)}.nav .user-dropdown-item.is-active{background:var(--cyan-soft);color:var(--cyan)}.user-dropdown-item.is-danger{color:var(--red)}.user-dropdown-item.is-danger:hover{background:var(--red-soft);color:var(--red)}@media (width<=720px){.user-trigger-text{display:none}}.profile-page{max-width:760px}.profile-card{background:var(--card);border:1px solid var(--border);border-radius:18px;gap:14px;margin-bottom:18px;padding:22px 24px;display:grid}.profile-card h2{margin:0;font-size:18px}.profile-card .muted{margin:0}.profile-identity{align-items:center;gap:16px;display:flex}.profile-fields{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 24px;margin:0;padding-top:14px;display:grid}.profile-fields dt{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);font-size:11px;font-weight:600}.profile-fields dd{overflow-wrap:anywhere;margin:3px 0 0}.profile-card .form{max-width:420px}.success{color:var(--green);margin:0;font-weight:600}.copy-field{gap:8px;display:flex}.copy-field input{min-width:0;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;flex:1;padding:8px 10px;font-size:12.5px}.small{font-size:12px}.error-text{color:var(--red)}.inline-select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:4px 8px}a.btn{text-align:center;text-decoration:none;display:inline-block}.segmented{background:var(--bg);border:1px solid var(--border);border-radius:12px;justify-self:start;gap:4px;padding:4px;display:inline-flex}.segmented button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 16px;font-weight:600}.segmented button.is-active{background:var(--cyan);color:var(--brand-charcoal)}.brands-panel,.team-panel{gap:14px;display:grid}.brand-form{border:1px solid var(--border);background:var(--bg);border-radius:14px;padding:14px}.rule-row{grid-template-columns:140px 1fr auto;align-items:center;gap:8px;display:grid}.rule-row select,.rule-row input,.team-form select,.team-form input{background:var(--surface-2);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:10px;padding:8px 10px}.team-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.team-form .form-field{flex:1;min-width:180px}tr.is-warning td:first-child{box-shadow:inset 3px 0 0 var(--red)}@media (width<=640px){.rule-row{grid-template-columns:1fr}}.rows.with-target .row{grid-template-columns:1fr auto auto;column-gap:14px}.row dd.target{color:var(--muted);font-weight:600}.card-team{flex-wrap:wrap;gap:4px 10px;margin:0;font-size:11.5px;display:flex}.targets-table td,.targets-table th{white-space:nowrap}.targets-table tr.is-client td{border-top:1px solid var(--border)}.targets-table tr.is-brand td:first-child{color:var(--muted);padding-left:24px}.target-cell{justify-items:end;line-height:1.2;display:grid}.kpi-tag{letter-spacing:.04em;color:var(--cyan);background:var(--cyan-soft);vertical-align:middle;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:700}.kpi-percent{color:var(--muted);font-size:11px;font-weight:400}.targets-table tr.is-clickable{cursor:pointer}.targets-table tr.is-clickable:hover td{background:var(--surface-2)}.row-open{all:unset;cursor:pointer}.row-open:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}.metrics-config{max-height:60vh;overflow-y:auto}.metrics-config td,.metrics-config th{padding:6px 10px}.metrics-config input[type=checkbox]{accent-color:var(--cyan);width:16px;height:16px}.metrics-config .group-row td{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:14px;font-size:11px;font-weight:700}.metrics-config tr.is-off td:first-child{color:var(--muted)}.metrics-config .check-col{text-align:center;width:80px}.metrics-config .threshold-input{text-align:right;width:52px}.metrics-config .goal-input{text-align:right;width:130px}.metrics-config .components-row td{flex-wrap:wrap;gap:14px;padding-left:34px;font-size:13px;display:flex}.inline-check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.target-cell small{font-size:11px;font-weight:400}.tone-ok{color:var(--green)}.tone-warn{color:#ffc43d}.tone-bad{color:#5aa9ff}.tone-over{color:var(--red);font-weight:700}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.team-filter{position:static}.team-filter-panel{z-index:20;background:var(--card);border:1px solid var(--border);border-radius:18px;width:min(760px,100vw - 32px);max-height:75vh;padding:18px 22px 12px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 40px #00000080}.team-filter-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}.team-filter-groups h4{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;color:var(--cyan);margin:0 0 10px;padding-bottom:8px;font-size:12px;font-weight:800}.team-chips{flex-wrap:wrap;gap:8px;display:flex}.team-chip{background:var(--surface-2);color:var(--muted);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.team-chip:hover{color:var(--text)}.team-chip.is-active{background:var(--cyan-soft);border-color:var(--cyan);color:var(--cyan);font-weight:700}.team-filter-foot{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:4px;margin-top:16px;padding-top:10px;font-size:12px;display:flex}.team-filter-clear{color:var(--red);font:inherit;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:12px;font-weight:800}.team-filter-clear:disabled{opacity:.4;cursor:default}.filter-chip-icon{fill:currentColor;flex:none;width:15px;height:15px}@media (width<=640px){.team-filter-groups{grid-template-columns:1fr}}.filter-chip{align-items:center;gap:8px;display:inline-flex}.search-box{width:160px;transition:width .15s}.search-box:focus,.search-box:not(:placeholder-shown){border-color:var(--cyan);outline:none;width:220px}@media (width<=560px){.search-box,.search-box:focus,.search-box:not(:placeholder-shown){width:100%}}.distribution-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;display:flex}.effective-date{align-items:center;gap:8px;font-size:13px;display:inline-flex}.distribution-table th,.distribution-table td{white-space:nowrap}.distribution-table td{vertical-align:middle}.distribution-wrap{max-height:calc(100vh - 90px);overflow:auto}.distribution-sheet.is-fullscreen{z-index:40;background:var(--bg);flex-direction:column;padding:12px 16px 16px;animation:.2s ease-out sheet-in;display:flex;position:fixed;inset:0}.is-fullscreen .distribution-toolbar{margin:0 0 12px}.is-fullscreen .distribution-wrap{flex:1;min-height:0;max-height:none}.sheet-title{font-family:var(--font-display);color:var(--cyan);font-size:17px}.distribution-toolbar .effective-date{margin-left:auto}.sheet-toggle{align-items:center;gap:7px;display:inline-flex}@keyframes sheet-in{0%{opacity:0;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.distribution-sheet.is-fullscreen{animation:none}}.distribution-table thead th{z-index:6;box-shadow:inset 0 -1px 0 var(--border)}.distribution-table thead th:first-child,.distribution-table tbody tr:not(.group-row) td:first-child{box-shadow:inset -1px 0 0 var(--border);position:sticky;left:0}.distribution-table thead th:first-child{z-index:7;box-shadow:inset -1px 0 0 var(--border), inset 0 -1px 0 var(--border)}.distribution-table tbody tr:not(.group-row) td:first-child{z-index:4;background:var(--bg)}.distribution-table tbody tr:not(.group-row):hover td:first-child{background:#232323}.group-label{display:inline-block;position:sticky;left:12px}.distribution-table td.kpi-cell{white-space:normal;min-width:220px;max-width:320px;color:var(--muted);font-size:12px}.distribution-table tr.group-row td{background:var(--surface-2);border-top:1px solid var(--border)}.seat-select{max-width:160px}.seat-cell{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.seat-cell:has(>.seat-select:only-of-type){flex-wrap:nowrap}.seat-chip{padding-right:4px}.chip-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 4px;font-size:14px;line-height:1}.chip-remove:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.seat-cell .seat-select{flex:0 160px;min-width:0}.seat-add{opacity:0;padding:2px 8px;line-height:1.2}tr:hover .seat-add,.seat-add:focus-visible{opacity:1}.bonus-input{text-align:right;width:96px}.scope-client{color:var(--muted);margin-top:2px;font-size:11.5px}.scope-picker{border:1px solid var(--border);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.scope-picker legend{color:var(--muted);padding:0 4px;font-size:13px;font-weight:600}.scope-list{gap:2px;max-height:260px;display:grid;overflow-y:auto}.scope-option{cursor:pointer;align-items:center;gap:8px;padding:3px 4px;font-size:13px;display:flex}.scope-brand{color:var(--muted);padding-left:28px}.import-report{border:1px solid var(--border);background:var(--bg);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.import-report summary{cursor:pointer;font-size:13px}.people-forms{gap:12px;margin-top:14px;display:grid}.card{min-width:0;container:card/inline-size}.row dd{min-width:0}.row dd.money,.row dd.target{white-space:nowrap}.card-meta .pill{text-overflow:ellipsis;max-width:100%;overflow:hidden}@container card (width<=290px){.card-title{font-size:15px}.rows{font-size:12px}.row-reach,.trend .dim{display:none}.rows.with-target .row{grid-template-columns:1fr 1fr;column-gap:8px}.rows.with-target .row dt{grid-column:1/-1}.rows.with-target .row-head dt{display:none}.rows.with-target .row-head dd:first-of-type,.rows.with-target .row dd.target{text-align:left}}@container card (width<=200px){.card-title{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;font-size:13px}.rows{font-size:11.5px}.rows.with-target .row{column-gap:6px}}.page.page-wide{max-width:none;padding-bottom:16px}.view-toggle button{align-items:center;padding:6px 9px;display:inline-flex}.view-toggle svg{fill:currentColor;width:16px;height:16px}.grid-compact{grid-template-columns:repeat(var(--fit-cols,auto-fill), minmax(min(170px, 100%), 1fr));grid-auto-rows:var(--fit-row,104px);grid-auto-flow:dense;gap:8px;display:grid}.tile{text-align:left;background:var(--card);min-width:0;color:var(--text);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:14px;grid-template-rows:auto auto auto 1fr;align-content:space-between;gap:2px;padding:9px 11px;transition:background .15s,border-color .15s;display:grid;container-type:size}.tile:hover,.tile:focus-visible{background:var(--card-hover);border-color:var(--cyan);outline:none}.tile-head{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.tile-name{font-family:var(--font-display);color:var(--cyan);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(11.5px,min(12cqh,7cqw),17px);font-weight:800;overflow:hidden}.tile-spend{justify-content:space-between;align-items:center;gap:6px;display:flex}.tile-spend strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(14px,min(18cqh,10.5cqw),32px)}.tile-progress{align-items:center;gap:6px;font-size:clamp(10.5px,10cqh,13px);display:flex}.tile-bar{background:var(--surface-2);border-radius:999px;flex:1;height:clamp(4px,5cqh,8px);overflow:hidden}.tile-bar>span{border-radius:inherit;background:var(--cyan);height:100%;display:block}.tile-bar>span.tone-ok{background:var(--green)}.tile-bar>span.tone-warn{background:#ffc43d}.tile-bar>span.tone-bad{background:#5aa9ff}.tile-bar>span.tone-over{background:var(--red);box-shadow:0 0 10px #ff6b6bb3}.pill-over{color:var(--red);background:var(--red-soft);font-weight:700}.pill-issue.is-bad{color:var(--red);background:var(--red-soft);font-weight:600}.pill-issue.is-warn{color:#ffc43d;background:#ffc43d24;font-weight:600}.tile-issue{cursor:help;color:#ffc43d;font-size:13px;font-weight:700;line-height:1}.rows .over-amount{color:var(--red);transform-origin:100%;font-weight:700;animation:1.6s ease-in-out infinite amount-beat}@keyframes amount-beat{0%,40%,to{transform:scale(1)}12%{transform:scale(1.08)}26%{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.rows .over-amount{animation:none}}.tile.is-over,.card.is-over{animation:1.6s ease-in-out infinite heartbeat;box-shadow:inset 0 0 0 1.5px #ff6b6bcc}@keyframes heartbeat{0%,40%,to{transform:scale(1);box-shadow:inset 0 0 0 1.5px #ff6b6b8c}12%{transform:scale(1.015);box-shadow:inset 0 0 0 1.5px #ff6b6b,0 0 22px #ff6b6b73}26%{transform:scale(1.008);box-shadow:inset 0 0 0 1.5px #ff6b6be6,0 0 14px #ff6b6b4d}}@media (prefers-reduced-motion:reduce){.tile.is-over,.card.is-over{animation:none}}.tile-foot{justify-content:space-between;align-items:end;gap:6px;font-size:clamp(11px,min(11cqh,6.5cqw),15px);display:flex}.tile-leads{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.tile-foot{min-width:0}.tile-foot>.dim{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.tile-progress>small{white-space:nowrap}.tile-kpis{gap:2px;min-width:0;display:grid}.tile-kpis.is-composite .tile-progress{font-size:clamp(9.5px,8cqh,12px)}.tile-kpis.is-composite .tile-bar{height:clamp(3px,3.5cqh,6px)}.tile-kpi-name{text-overflow:ellipsis;white-space:nowrap;width:5.5em;color:var(--muted);flex:none;overflow:hidden}.tile-bar{position:relative}.tile-bar-mark{background:var(--text);opacity:.55;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.tile-sep{opacity:.6}.tile-foot .delta{padding:0 6px;font-size:.8em}.tile-spend strong.tone-over{color:var(--red)}.grid-compact .card-expanded{grid-column:span var(--expanded-cols,2);grid-row:span var(--expanded-rows,4);border:1px solid var(--cyan);border-radius:16px;padding:12px 14px 10px;overflow-y:auto}.grid-compact .card-expanded .icon-btn{margin-left:4px}.tile.is-wide{grid-column:span 2}.status-pill{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.status-pill.is-ok{color:var(--green);background:#2fe08f24}.status-pill.is-warn{color:#ffc43d;background:#ffc43d24}.status-pill.is-bad{background:var(--red-soft);color:var(--red)}tr.is-muted td{opacity:.6}.login-switch{justify-self:center}.bonus-notice{margin-bottom:16px}.link-select{max-width:240px;margin-top:4px;padding:3px 6px;font-size:12px;display:block}.team-position{margin-top:2px;font-size:12px;display:block}.position-select{max-width:220px;margin-top:4px;padding:3px 6px;font-size:12px;display:block}.card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.card-foot .card-link{margin-top:0}.card-links{position:relative}.card-links-toggle{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.card-links-toggle:hover,.card-links-toggle[aria-expanded=true]{color:var(--cyan);border-color:var(--cyan)}.card-links-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:13px;height:13px}.card-links-panel{z-index:30;background:var(--card);border:1px solid var(--border);border-radius:14px;width:260px;max-height:360px;padding:8px;position:absolute;bottom:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 40px #00000080}.card-links-panel h4{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin:8px 6px 4px;font-size:10.5px}.card-links-panel a{color:var(--text);border-radius:8px;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 8px;font-size:13px;text-decoration:none;display:flex}.card-links-panel a:hover{background:var(--cyan-soft);color:var(--cyan)}.card-links-panel small{white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:11px;overflow:hidden}.links-panel{gap:12px;display:grid}.link-form{border:1px solid var(--border);border-radius:12px;padding:12px}.link-form .link-url{flex:2 260px}td.link-cell{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:12px;overflow:hidden}.link-matches{columns:2;margin:6px 0 0;padding-left:18px}@media (width<=640px){.link-matches{columns:1}}.towers{border:1px solid var(--border);background:linear-gradient(180deg, #232323, var(--bg));border-radius:18px;margin:18px 0 4px;padding:14px 18px 16px;position:relative}.towers-head{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.towers-toggle{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.towers-toggle strong{font-family:var(--font-display);font-size:15px}.towers-toggle svg{color:var(--muted);transition:transform .15s}.towers.is-collapsed .towers-toggle svg{transform:rotate(-90deg)}.towers-readout{flex:320px;min-height:18px;margin:0;font-size:12.5px}.load-groups{columns:780px 2;column-gap:36px;margin-top:14px}.load-group{break-inside:avoid;margin-bottom:16px}.load-group-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;padding:0 6px 6px;font-size:12px;display:flex}.load-group-head strong{text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.load-row{--tone:var(--cyan);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(120px,190px) minmax(160px,1fr) 128px 150px;align-items:center;gap:12px;padding:5px 6px;font-size:12.5px;transition:background .15s,opacity .2s;display:grid}.load-row:hover{background:#ffffff0a}.load-row.is-selected{background:var(--cyan-soft)}.load-row.is-dimmed{opacity:.3}.load-row:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.load-row.is-warm{--tone:#ffb547}.load-row.is-hot{--tone:var(--red)}.load-row.is-room{--tone:var(--green)}.load-row.is-idle{--tone:var(--dim)}.load-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.load-track{background:#ffffff0a;border-radius:4px;height:16px;display:flex;position:relative}.load-block{background:var(--tone);height:100%;box-shadow:inset -1px 0 0 var(--bg);transform-origin:0;border-radius:3px;flex:none;transition:filter .15s,transform .15s;animation:.45s cubic-bezier(.2,.9,.3,1) both load-grow}.load-block.is-transition{background-image:repeating-linear-gradient(135deg,#00000073 0 3px,#0000 3px 6px)}.load-block:hover,.load-block.is-lit{filter:brightness(1.3);box-shadow:0 0 0 1.5px var(--text);z-index:2;position:relative;transform:scaleY(1.35)}.load-average{pointer-events:none;z-index:3;border-left:2px dashed #e8e5dd8c;position:absolute;top:-4px;bottom:-4px}.load-figures{white-space:nowrap;font-size:12px}.load-status{white-space:nowrap;color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, transparent);border-radius:999px;justify-self:start;padding:2px 9px;font-size:11px;font-weight:600}.load-tooltip{z-index:20;pointer-events:none;white-space:nowrap;background:var(--text);color:var(--brand-charcoal);border-radius:8px;gap:1px;padding:6px 10px;font-size:11.5px;animation:.12s ease-out tooltip-in;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 8px 22px #00000073}.load-tooltip strong{font-size:12.5px}.load-tooltip:after{content:"";background:var(--text);width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}}@keyframes load-grow{0%{opacity:0;transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.load-block{animation:none}}@media (width<=720px){.load-row{grid-template-columns:1fr;gap:4px}}.result-kind{font-size:11.5px}.client-brands-line{margin-top:2px;font-size:11.5px;display:block}.reports-table td,.reports-table th{white-space:nowrap}.reports-table tr.is-client td{border-top:1px solid var(--border)}.reports-table tr.is-brand td:first-child{color:var(--muted);padding-left:24px}.reports-table .row-actions{justify-content:flex-end;gap:8px;display:flex}.latest-report{text-transform:capitalize;align-items:center;gap:8px;display:inline-flex}.latest-report .dim{text-transform:none;font-size:12px}.pill-created{background:var(--cyan-soft);color:var(--cyan)}.report-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.report-list-item{border:1px solid var(--border);background:var(--bg);color:inherit;text-transform:capitalize;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.report-list-item .dim{text-transform:none;font-size:12.5px}.report-list-item .copy-link{text-transform:none;margin-left:auto}.report-list-item:hover,.report-list-item:focus-visible{border-color:var(--cyan);outline:none}.report-toolbar{z-index:5;background:var(--bg);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 0;display:flex;position:sticky;top:0}.report-toolbar-title{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.report-toolbar-title .dim{font-size:12.5px}.report-month{align-items:center;gap:8px;display:inline-flex}.public-report{background:#0b0e12;min-height:100vh;padding:28px 16px 80px}.public-report-missing{text-align:center;max-width:520px;color:var(--text);margin:18vh auto}.public-report-pdf{position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #0006}@media print{.report-toolbar,.public-report-pdf,.nav{display:none!important}}
