:root{color-scheme:dark;--page: #0a0a0a;--sidebar: #0f0f0f;--surface: #151515;--surface-2: #1e1e1e;--surface-3: #262626;--ink: #f2f1ef;--ink-2: #c4c2bd;--muted: #8d8a84;--grid: #2a2a28;--axis: #3a3a37;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--accent: #7c3aed;--accent-ink: #ffffff;--accent-text: #a78bfa;--accent-soft: rgba(124, 58, 237, .2);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-other: #5f5d58;--wash-1: rgba(57, 135, 229, .12);--funnel-1: #9ec5f4;--funnel-2: #6da7ec;--funnel-3: #3987e5;--funnel-4: #256abf;--funnel-5: #184f95;--funnel-ink-1: #0b0b0b;--funnel-ink-2: #0b0b0b;--funnel-ink-3: #0b0b0b;--funnel-ink-4: #ffffff;--funnel-ink-5: #ffffff;--good: #2fbf5b;--bad: #f06a6a;--warn: #f2b33d;--good-bg: rgba(47, 191, 91, .12);--bad-bg: rgba(240, 106, 106, .12);--warn-bg: rgba(242, 179, 61, .14);--hover: rgba(255, 255, 255, .05);--shadow: 0 10px 30px rgba(0, 0, 0, .35);--seq-1: #184f95;--seq-2: #1c5cab;--seq-3: #256abf;--seq-4: #3987e5;--seq-5: #6da7ec;--seq-6: #9ec5f4;--seq-ink-1: #ffffff;--seq-ink-2: #ffffff;--seq-ink-3: #ffffff;--seq-ink-4: #ffffff;--seq-ink-5: #0b0b0b;--seq-ink-6: #0b0b0b}:root[data-theme=light]{color-scheme:light;--page: #f6f5f3;--sidebar: #ffffff;--surface: #ffffff;--surface-2: #f1f0ec;--surface-3: #e8e6e1;--ink: #0b0b0b;--ink-2: #52514e;--muted: #7d7a74;--grid: #e7e5df;--axis: #c9c7bf;--border: rgba(11, 11, 11, .09);--border-strong: rgba(11, 11, 11, .16);--accent: #7c3aed;--accent-text: #6d28d9;--accent-soft: rgba(124, 58, 237, .1);--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-other: #a3a19a;--wash-1: rgba(42, 120, 214, .1);--funnel-1: #86b6ef;--funnel-2: #5598e7;--funnel-3: #2a78d6;--funnel-4: #1c5cab;--funnel-5: #104281;--funnel-ink-1: #0b0b0b;--funnel-ink-2: #0b0b0b;--funnel-ink-3: #ffffff;--funnel-ink-4: #ffffff;--funnel-ink-5: #ffffff;--good: #0b7a2e;--bad: #b42323;--warn: #9a6400;--good-bg: rgba(12, 163, 12, .1);--bad-bg: rgba(208, 59, 59, .1);--warn-bg: rgba(250, 178, 25, .16);--hover: rgba(11, 11, 11, .04);--shadow: 0 10px 30px rgba(11, 11, 11, .12);--seq-1: #cde2fb;--seq-2: #9ec5f4;--seq-3: #6da7ec;--seq-4: #3987e5;--seq-5: #256abf;--seq-6: #184f95;--seq-ink-1: #0b0b0b;--seq-ink-2: #0b0b0b;--seq-ink-3: #0b0b0b;--seq-ink-4: #ffffff;--seq-ink-5: #ffffff;--seq-ink-6: #ffffff}*{box-sizing:border-box}html,body{margin:0}body{background:var(--page);color:var(--ink);font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:22px;font-weight:700;letter-spacing:-.01em}h2{font-size:15px;font-weight:650}.muted{color:var(--muted)}.ink2{color:var(--ink-2)}.tnum{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .15s}.shell.collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--border);padding:18px 12px}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 6px 18px}.brand-mark{width:30px;height:30px;border-radius:9px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:800;flex:none}.brand-text{display:grid;line-height:1.1;min-width:0}.brand-text strong{font-size:15px}.brand-text small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sidebar-brand .collapse{margin-left:auto}.sidebar-nav{display:grid;gap:2px}.nav-section{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:16px 10px 6px}.sidebar-nav a{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:9px;text-decoration:none;color:var(--ink-2)}.sidebar-nav a:hover{background:var(--hover);color:var(--ink)}.sidebar-nav a.active{background:var(--surface-2);color:var(--ink);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.sidebar-user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--accent-soft);color:var(--accent-text);font-weight:700;font-size:13px;border:1px solid var(--accent)}.sidebar-user .who{display:grid;min-width:0;line-height:1.2;flex:1}.sidebar-user .who small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.shell.collapsed .brand-text,.shell.collapsed .sidebar-nav span,.shell.collapsed .nav-section,.shell.collapsed .sidebar-user .who,.shell.collapsed .sidebar-user .btn{display:none}.shell.collapsed .sidebar-brand{flex-direction:column}.shell.collapsed .sidebar-brand .collapse{margin:8px 0 0}.shell.collapsed .sidebar-nav a{justify-content:center}.shell.collapsed .sidebar-user{justify-content:center;padding:6px}.main-area{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 28px;background:color-mix(in srgb,var(--page) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.topbar .spacer{flex:1}.page{width:100%;max-width:1320px;margin:0 auto;padding:24px 28px 64px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.page-head p{margin:4px 0 0}.back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:8px}.back:hover{color:var(--ink)}.title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:960px){.shell,.shell.collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px 12px;gap:8px}.sidebar-brand{padding:0}.sidebar-brand .collapse,.nav-section,.sidebar-user .who{display:none}.sidebar-nav{display:flex;gap:4px}.sidebar-user{margin:0 0 0 auto;padding:4px;border:0;background:none}.topbar{padding:10px 16px;position:static}.page{padding:16px 16px 48px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;white-space:nowrap;text-decoration:none}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--accent);border-color:transparent;color:var(--accent-ink);font-weight:650}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--hover)}.btn.small{height:30px;padding:0 10px;font-size:13px}.btn.icon{width:36px;padding:0}.btn.chip{height:36px;border-radius:10px;font-weight:600}.btn.switcher{min-width:220px;max-width:320px;justify-content:flex-start}.btn.switcher .trunc{flex:1;text-align:left}.spinning svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dot-live{width:8px;height:8px;border-radius:50%;background:var(--good);flex:none;box-shadow:0 0 0 3px var(--good-bg)}input.field,select.field,textarea.field{height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface)}textarea.field{height:auto;padding:8px 10px}input.field:focus,select.field:focus,textarea.field:focus,.btn:focus-visible,a:focus-visible,.tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}.segmented{display:inline-flex;padding:3px;border-radius:11px;background:var(--surface);border:1px solid var(--border-strong)}.segmented button{height:28px;padding:0 12px;border:0;border-radius:8px;background:transparent;cursor:pointer;color:var(--ink-2);font-size:13px;font-weight:600}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--surface-3);color:var(--ink)}.segmented.accent button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;font-size:13px;color:var(--ink-2)}.chips button[aria-pressed=true]{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.chips .count{margin-left:6px;color:var(--muted);font-variant-numeric:tabular-nums}.popover-wrap{position:relative}.popover{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:240px;padding:6px;border-radius:12px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);max-height:70vh;overflow:auto}.topbar .popover-wrap:first-child .popover{left:0;right:auto}.popover-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:0;background:none;border-radius:8px;cursor:pointer;text-align:left}.popover-row:hover{background:var(--hover)}.popover-row.selected{font-weight:700}.popover-sep{height:1px;background:var(--border);margin:6px 4px}.popover-foot{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--border);margin-top:6px;padding:10px 4px 4px}.popover-foot label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.tabs{display:flex;flex-wrap:wrap;gap:2px;padding:4px;margin:0 0 20px;border-radius:12px;overflow-x:auto;background:var(--surface);border:1px solid var(--border)}@media(max-width:720px){.tabs{flex-wrap:nowrap}}.tabs button{border:0;background:none;padding:7px 11px;border-radius:9px;cursor:pointer;color:var(--ink-2);white-space:nowrap;font-size:13px}.tabs button:hover{color:var(--ink);background:var(--hover)}.tabs button[aria-selected=true]{color:var(--ink);background:var(--surface-3);font-weight:650}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px}.card-pad{padding:18px 20px}.card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 4px}.card-head>div:first-child{flex:1 1 260px;min-width:0}.card-head p{margin:2px 0 0;font-size:13px;color:var(--muted)}.card-body{padding:10px 20px 18px;position:relative}.grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stack>*+*{margin-top:16px}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:16px}@media(min-width:1100px){.stats.seven{grid-template-columns:repeat(7,minmax(0,1fr))}.stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}}.section-title{margin:28px 0 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}@media(max-width:900px){.grid.two,.grid.three{grid-template-columns:minmax(0,1fr)}}.stat{padding:14px 16px}.stat .label{font-size:12.5px;color:var(--ink-2)}.stat .value{font-size:24px;font-weight:700;margin-top:2px;letter-spacing:-.01em;white-space:nowrap}.stat .hint{font-size:12px;color:var(--muted);margin-top:2px}.stat.hero{grid-column:span 2}.stat.hero .value{font-size:40px}@media(max-width:420px){.stat.hero{grid-column:auto}.stat.hero .value{font-size:30px}}.delta-good{color:var(--good)}.delta-bad{color:var(--bad)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;font-weight:600;color:var(--muted);padding:9px 10px;border-bottom:1px solid var(--grid);white-space:nowrap;font-size:12px;text-transform:uppercase;letter-spacing:.04em}table.data td{padding:9px 10px;border-bottom:1px solid var(--grid)}table.data tr:last-child td{border-bottom:0}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.data tbody tr:hover{background:var(--hover)}table.data a{text-decoration:none;font-weight:600}table.data a:hover{text-decoration:underline}td .trunc,.trunc.cell{max-width:360px;display:inline-block;vertical-align:bottom}.tag{display:inline-flex;align-items:center;gap:6px;padding:1px 9px;border-radius:999px;font-size:12px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.tag.ok{background:var(--good-bg);color:var(--good)}.tag.bad{background:var(--bad-bg);color:var(--bad)}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.accent{background:var(--accent-soft);color:var(--accent-text)}.report-head{margin-bottom:16px}.pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;font-size:13px}.notice{padding:12px 14px;border-radius:12px;background:var(--warn-bg);margin-bottom:16px}.error{padding:12px 14px;border-radius:12px;background:var(--bad-bg);color:var(--bad);margin-bottom:16px}.empty{padding:32px;text-align:center;color:var(--muted)}.stale{opacity:.55;transition:opacity .15s}code.copy{padding:6px 10px;border-radius:8px;background:var(--surface-2);font-size:13px;word-break:break-all;display:inline-block}.linklike{border:0;padding:0;background:none;cursor:pointer;font-weight:600;text-align:left;color:var(--ink)}.linklike:hover{text-decoration:underline}.checklist{display:grid}.checklist .item{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--grid)}.checklist .item:last-child{border-bottom:0}.checklist .item .label{flex:1}.dot{width:8px;height:8px;border-radius:50%;flex:none}.dot.ok{background:var(--good)}.dot.bad{background:var(--bad)}.dot.warn{background:var(--warn)}.dot.info{background:var(--series-1)}.st-ok{color:var(--good);font-weight:650;font-size:13px}.st-bad{color:var(--bad);font-weight:650;font-size:13px}.st-warn{color:var(--warn);font-weight:650;font-size:13px}.health{display:flex;align-items:center;gap:24px}.health-ring{position:relative;width:132px;height:132px;flex:none}.health-ring svg{width:132px;height:132px;transform:rotate(-90deg)}.health-ring .value{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:30px;font-weight:800}.health ul{margin:6px 0 0;padding-left:18px;color:var(--ink-2);font-size:13px}.chart{position:relative;width:100%}.chart svg{display:block;overflow:visible}.chart .tick{font-size:11px;fill:var(--muted);font-variant-numeric:tabular-nums}.chart .gridline{stroke:var(--grid);stroke-width:1;shape-rendering:crispEdges}.chart .baseline{stroke:var(--axis);stroke-width:1;shape-rendering:crispEdges}.chart .hit{fill:transparent;cursor:default;outline:none}.chart .bar{transition:opacity .1s}.chart .bar.dim{opacity:.45}.chart .crosshair{stroke:var(--axis);stroke-width:1}.chart .end-label{font-size:12px;fill:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.tooltip{position:absolute;z-index:5;pointer-events:none;min-width:120px;padding:8px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:var(--shadow);font-size:12px;transform:translate(-50%,calc(-100% - 10px));white-space:nowrap}.tooltip .t-title{color:var(--muted);margin-bottom:2px}.tooltip .t-row{display:flex;align-items:center;gap:8px}.tooltip .t-row strong{font-size:13px;color:var(--ink)}.tooltip .key{width:12px;height:2px;border-radius:1px;flex:none}.chart .panel-title{font-size:12px;font-weight:600;fill:var(--ink-2)}.chart.panels{outline:none}.chart.panels:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.chart.panels svg+svg{margin-top:2px}.donut{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.donut svg{flex:none;overflow:visible}.donut .bar{transition:opacity .12s;cursor:default}.donut .bar.dim{opacity:.35}.donut-value{fill:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.donut-label{fill:var(--muted);font-size:12px}.donut-legend{list-style:none;margin:0;padding:0;display:grid;gap:8px;flex:1 1 180px;min-width:0}.donut-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 42px;align-items:center;gap:8px;font-size:13px;outline:none;border-radius:6px;transition:opacity .12s}.donut-legend li:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.donut-legend li.dim{opacity:.45}.donut-legend i{width:10px;height:10px;border-radius:3px}.donut-legend .name{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend strong{font-variant-numeric:tabular-nums;color:var(--ink)}.donut-legend .muted{text-align:right;font-variant-numeric:tabular-nums}.donut-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.donut-pair h3{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.funnel{list-style:none;margin:0;padding:4px 0;display:grid;gap:0}.funnel li{display:grid;justify-items:center}.funnel-step{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:58px;padding:6px 28px 10px;text-align:center;line-height:1.25}.funnel-step .label{font-size:12px;opacity:.88}.funnel-step .value{font-size:17px;font-variant-numeric:tabular-nums}.funnel-step.step-1{background:var(--funnel-1);color:var(--funnel-ink-1);border-radius:10px 10px 0 0}.funnel-step.step-2{background:var(--funnel-2);color:var(--funnel-ink-2)}.funnel-step.step-3{background:var(--funnel-3);color:var(--funnel-ink-3)}.funnel-step.step-4{background:var(--funnel-4);color:var(--funnel-ink-4)}.funnel-step.step-5{background:var(--funnel-5);color:var(--funnel-ink-5)}.funnel-rate{display:flex;align-items:baseline;gap:6px;padding:5px 0;font-size:12px;color:var(--muted)}.funnel-rate strong{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.funnel-rate:before{content:"↓";color:var(--muted)}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--ink-2);margin-bottom:6px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.barlist{display:grid;gap:10px}.barlist .row{display:grid;grid-template-columns:minmax(90px,34%) 1fr auto;align-items:center;gap:10px;font-size:13px}.barlist .name{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barlist .track{height:12px}.barlist .fill{height:12px;border-radius:0 4px 4px 0;background:var(--series-1);min-width:2px}.barlist .val{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.barlist .val small{color:var(--muted);margin-left:6px}.creatives{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.creative{overflow:hidden;display:flex;flex-direction:column;position:relative}.creative .thumb{aspect-ratio:16 / 10;width:100%;object-fit:cover;background:var(--surface-2);display:block}.creative .thumb.empty-thumb{display:grid;place-items:center;color:var(--muted);font-size:13px}.creative .body{padding:12px 14px 14px;display:grid;gap:8px;min-width:0}.creative .body>*{min-width:0}.creative .name{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creative .where{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creative dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin:0}.creative dt{font-size:11px;color:var(--muted)}.creative dd{margin:0;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.creative .rank{position:absolute;margin:8px;padding:2px 8px;border-radius:999px;background:var(--surface);font-size:12px;font-weight:700;box-shadow:var(--shadow)}.creative .badge-ads{position:absolute;right:0;margin:8px;padding:2px 8px;border-radius:999px;background:var(--surface);font-size:12px;box-shadow:var(--shadow)}.creative .creative-link{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.creative .creative-link:hover{color:var(--accent-text);text-decoration:underline}.thumb-btn{position:relative;display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;color:inherit}.thumb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.thumb-btn .thumb-hint{position:absolute;left:50%;bottom:10px;transform:translate(-50%);padding:4px 12px;border-radius:999px;background:#000000b8;color:#fff;font-size:12px;font-weight:600;opacity:0;transition:opacity .15s;white-space:nowrap}.thumb-btn:hover .thumb-hint,.thumb-btn:focus-visible .thumb-hint{opacity:1}@media(hover:none){.thumb-btn .thumb-hint{opacity:1}}.modal{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.modal::backdrop{background:#0000009e}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 24px 0}.modal-head h2{font-size:17px}.modal-head p{margin:2px 0 0;font-size:13px}.modal-inner{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:24px;padding:16px 24px 24px}@media(max-width:860px){.modal-inner{grid-template-columns:minmax(0,1fr);padding:12px 16px 16px}.modal-head{padding:14px 16px 0}}.preview-stage{display:grid;place-items:center;gap:10px;margin-top:12px;min-height:420px;padding:12px;border-radius:12px;background:var(--surface-2);overflow:auto}.preview-stage iframe{border:0;max-width:100%;border-radius:8px;background:#fff}.preview-stage img{display:block;max-width:100%;max-height:560px;border-radius:8px}.preview-stage.fallback{place-items:start center}.preview-stage.fallback p{margin:0;font-size:13px;line-height:1.5}.creative-facts{display:grid;gap:16px;align-content:start;min-width:0}.facts{display:grid;gap:12px;margin:0}.facts dt{font-size:12px;color:var(--muted)}.facts dd{margin:2px 0 0;line-height:1.5}.facts .pre{white-space:pre-wrap}.break{overflow-wrap:anywhere}.modal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;margin:0;padding:14px;border-radius:12px;background:var(--surface-2)}@media(max-width:560px){.modal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-metrics dt{font-size:11px;color:var(--muted)}.modal-metrics dd{margin:0;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.ad-list{margin:0;padding-left:18px;font-size:13px;display:grid;gap:4px}.creative-controls{display:grid;gap:12px}.control-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.control-label{font-size:12px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;min-width:96px}.field.grow{flex:1 1 260px;min-width:0}.coverage{margin:0;font-size:13px;color:var(--ink-2);line-height:1.5}.brmap{max-width:620px;margin:0 auto}.brmap path.uf{stroke:var(--surface);stroke-width:1;stroke-linejoin:round;cursor:default;outline:none}.brmap path.uf:hover,.brmap path.uf.active,.brmap path.uf:focus-visible{stroke:var(--ink);stroke-width:1.6}.brmap .uf-label{font-size:12px;font-weight:700;pointer-events:none}.brmap .uf-callout line{stroke:var(--muted);stroke-width:.8}.brmap .uf-callout circle{fill:var(--ink-2)}.brmap .uf-callout text{font-size:10px;font-weight:700;fill:var(--ink-2)}.brmap .tooltip{white-space:normal;min-width:210px}.map-legend{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;font-size:11px;color:var(--ink-2);margin-top:12px}.map-legend span{display:inline-flex;align-items:center;gap:5px}.map-legend i{width:14px;height:10px;border-radius:3px;display:inline-block}.project-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.project-card{padding:18px 20px;display:grid;gap:14px;min-width:0}.project-card .head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.project-card .head h2{font-size:16px;min-width:0}.project-card .head .pill{flex:none}.project-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.project-card dt{font-size:12px;color:var(--muted)}.project-card dd{margin:0;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.project-card .foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;padding-top:12px;border-top:1px solid var(--border)}.link-card{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.link-card:hover{border-color:var(--accent)}.link-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-3);color:var(--ink-2);white-space:nowrap}.pill.ok{background:var(--good-bg);color:var(--good)}.pill.ok:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.accent{background:var(--accent-soft);color:var(--accent-text)}.project-head{display:grid;gap:6px;margin-bottom:16px}.project-head .back{margin-bottom:0}.project-head .title{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.project-head .actions{display:flex;gap:6px}.project-head .rename{display:flex;gap:8px;flex-wrap:wrap}@media(min-width:720px){.project-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.project-head .back{grid-column:1 / -1}}@media print{.sidebar,.topbar,.tabs,.no-print,.project-head .back{display:none!important}.shell{display:block}body{background:#fff;color:#000}.card{border-color:#ddd;break-inside:avoid}}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:16px}.login{width:100%;max-width:360px;padding:28px;display:grid;gap:14px}.login label{display:grid;gap:6px;font-size:13px;color:var(--ink-2)}.login .brand{display:flex;align-items:center;gap:10px;font-weight:700}
