.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root,[data-theme=ronin]{--bg: #f7f4f5;--panel: #ffffff;--panel2: #f2edef;--line: #e6dde1;--text: #241820;--dim: #7a6670;--faint: #ab98a1;--accent: #7a1136;--accent-ink: #ffffff;--good: #0f9d6a;--bad: #dc2626;--warn: #c77414;--chip: #f7e7ec;--focus: #7a11363d;--th: #6b1430;--th-ink: #ffffff;--cell-good-bg: #d8f0e0;--cell-good-ink: #17803f;--cell-bad-bg: #f8d4d4;--create: #21ba45;--create-ink: #ffffff;--row-hover: #fbf6f8}[data-theme=noir]{--bg: #0a0e17;--panel: #101626;--panel2: #161d31;--line: #232c45;--text: #e8ecf4;--dim: #8b94ab;--faint: #59617a;--accent: #d4b268;--accent-ink: #171207;--good: #34d399;--bad: #f87171;--warn: #fbbf24;--chip: #1b2340;--focus: #d4b26855;--th: #161d31;--th-ink: #8b94ab;--cell-good-bg: #34d39922;--cell-good-ink: #34d399;--cell-bad-bg: #f8717122;--create: #d4b268;--create-ink: #171207;--row-hover: #141b2e}[data-theme=mocha]{--bg: #f6f1e8;--panel: #fffdf8;--panel2: #f1e9db;--line: #e4d9c6;--text: #3a2f24;--dim: #8a7a64;--faint: #b5a78f;--accent: #a9744a;--accent-ink: #ffffff;--good: #4e7d43;--bad: #c0392b;--warn: #b07d2b;--chip: #ede3d1;--focus: #a9744a3d;--th: #8a6a4e;--th-ink: #fff8ef;--cell-good-bg: #ddebd2;--cell-good-ink: #3f6d35;--cell-bad-bg: #f5dcd6;--create: #5f8d4e;--create-ink: #ffffff;--row-hover: #faf5eb}[data-theme=ember]{--bg: #170b0b;--panel: #211010;--panel2: #2b1514;--line: #3f201d;--text: #f4e3dc;--dim: #b28d84;--faint: #7d5a53;--accent: #e0956a;--accent-ink: #1c0e07;--good: #a3b86a;--bad: #e0796a;--warn: #dfae6a;--chip: #331a17;--focus: #e0956a55;--th: #2b1514;--th-ink: #b28d84;--cell-good-bg: #a3b86a22;--cell-good-ink: #a3b86a;--cell-bad-bg: #e0796a22;--create: #e0956a;--create-ink: #1c0e07;--row-hover: #251211}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:TikTok Sans,-apple-system,Segoe UI,sans-serif;font-size:13.5px;-webkit-font-smoothing:antialiased}.num{font-variant-numeric:tabular-nums}a{color:var(--accent);text-decoration:none}::selection{background:var(--focus)}.sms-brand-icon{display:block;object-fit:contain;flex-shrink:0}.trackly-brand-icon{color-scheme:light}[data-theme=noir] .trackly-brand-icon,[data-theme=ember] .trackly-brand-icon{color-scheme:dark}.shell-top{display:flex;flex-direction:column;height:100%}.topbar{background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 18px;height:46px;flex:none}.logo{font-weight:900;font-size:17px;letter-spacing:.6px;text-transform:uppercase;display:flex;align-items:center;gap:0;font-stretch:105%}.logo svg{margin-right:8px}.logo b{color:var(--accent)}.topbar .wsel select{width:auto;background:transparent;border:0;font-weight:600;color:var(--text);padding:4px 6px;cursor:pointer}.topbar .spacer{flex:1}.topbar .right{display:flex;align-items:center;gap:6px}.iconbtn{background:none;border:0;cursor:pointer;color:var(--dim);font:inherit;padding:6px 8px;border-radius:7px;font-size:15px}.iconbtn:hover{background:var(--panel2);color:var(--text)}.timezone-marker{display:inline-flex;align-items:center;gap:5px;max-width:300px;font-size:11px;white-space:nowrap;border:1px solid var(--line)}.timezone-marker span{overflow:hidden;text-overflow:ellipsis}.timezone-marker:disabled{cursor:default;opacity:.65}.timezone-preview{margin:10px 0;color:var(--dim);font-size:12px}.usermenu{position:relative}.usermenu>button{background:none;border:0;cursor:pointer;color:var(--text);font:inherit;font-weight:600;padding:6px 8px;border-radius:7px}.usermenu>button:hover{background:var(--pan2, var(--panel2))}.usermenu .dd{position:absolute;right:0;top:38px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #0003;min-width:210px;z-index:40;padding:6px}.usermenu .dd .who{padding:8px 10px;font-size:12px;color:var(--dim);border-bottom:1px solid var(--line);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis}.usermenu .dd button{display:block;width:100%;text-align:left;background:none;border:0;font:inherit;color:var(--text);padding:8px 10px;border-radius:7px;cursor:pointer}.usermenu .dd button:hover{background:var(--panel2)}.mainnav{background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:2px;padding:0 12px;height:42px;flex:none}.mainnav .navscroll{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto}.mainnav button{display:flex;align-items:center;gap:7px;background:none;border:0;cursor:pointer;font:inherit;font-weight:600;color:var(--dim);padding:8px 12px;border-radius:8px;white-space:nowrap}.mainnav button:hover{color:var(--text);background:var(--panel2)}.mainnav button.on{color:var(--accent);background:var(--chip)}.mainnav .glyph{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex:none;opacity:.8}.mainnav .glyph svg{display:block}.iconbtn svg{display:block}.mainnav .navsep{width:1px;align-self:stretch;margin:9px 4px;background:var(--line);flex:none}@media (max-width: 1500px){.mainnav button{padding:8px 9px}}.main{flex:1;overflow:auto;padding:16px 20px}.page-h{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.page-h h1{font-size:18px;margin:0;letter-spacing:.2px}.page-h h1 .glyph{color:var(--accent);margin-right:8px}.filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.filterbar input,.filterbar select{width:auto;min-width:130px;background:var(--panel)}.filterbar .grow{flex:1}.table-date-header{flex-wrap:wrap;gap:8px}.table-date-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;max-width:100%;flex-wrap:wrap}.table-date-controls>.rangechips{max-width:100%;flex-wrap:wrap;justify-content:flex-end}.rangechips{display:flex;gap:4px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:3px}.rangechips button{background:none;border:0;font:inherit;font-weight:600;color:var(--dim);padding:5px 10px;border-radius:6px;cursor:pointer}.rangechips button.on{background:var(--accent);color:var(--accent-ink)}.rangepop{position:absolute;top:40px;right:0;z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px #0005;padding:12px 14px 10px}.rangepop .rdp-root{--rdp-accent-color: var(--accent);--rdp-accent-background-color: var(--chip);--rdp-today-color: var(--accent);--rdp-day-width: 34px;--rdp-day-height: 32px;--rdp-months-gap: 22px;color:var(--text);font-size:13px}.rangepop .rdp-months{flex-wrap:nowrap}.rangepop .rdp-month_grid{width:auto;border-collapse:collapse}.rangepop .rdp-day,.rangepop .rdp-day_button{width:34px;height:32px}.rangepop .rdp-month_caption{font-weight:700;font-size:13px}.rangepop .rdp-weekday{color:var(--dim);font-size:11px}.rangepop .rdp-chevron{fill:var(--dim)}.rangepop .rdp-range_middle{background:var(--chip);color:var(--text)}.rangepop .rdp-range_start .rdp-day_button,.rangepop .rdp-range_end .rdp-day_button{background:var(--accent);color:var(--accent-ink);border:0}.rangepop .rdp-outside{opacity:.32}.rangepop-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding-top:8px;border-top:1px solid var(--line);font-size:12.5px}.integ-tabs button{display:flex;align-items:center;gap:7px}.integ-tabs button svg{flex:none;display:block}.integ-tabs button[aria-label=Coreg]:is(:hover,.on){background:#530f28;color:#fff}.src-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.src-grid>*{min-width:0}.src-grid.custom-source-grid{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}@media (max-width: 900px){.src-grid.custom-source-grid{grid-template-columns:1fr}}@media (max-width: 1400px){.src-grid{grid-template-columns:1fr}}.tbl-scroll{overflow-x:auto}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px}.btn{background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:7px 14px;font:inherit;font-weight:700;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn.ghost{background:var(--panel);color:var(--text);border:1px solid var(--line)}.btn.tiny{padding:3px 8px;font-size:12px;border-radius:6px}.btn.danger{background:transparent;border:1px solid var(--bad);color:var(--bad)}.btn.create{background:var(--create);color:var(--create-ink)}input,select,textarea{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font:inherit;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);border-color:var(--accent)}label{display:block;font-size:12px;color:var(--dim);font-weight:700;margin:12px 0 5px}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.dim{color:var(--dim)}.faint{color:var(--faint)}.good{color:var(--good)}.badc{color:var(--bad)}.r{text-align:right}table{border-collapse:collapse;width:100%}th,td{padding:8px 11px;text-align:left;border-bottom:1px solid var(--line)}th{font-size:12px;font-weight:700;white-space:nowrap;background:var(--th);color:var(--th-ink);position:sticky;top:0;z-index:2}tbody tr:hover{background:var(--row-hover)}tbody tr:last-child td{border-bottom:0}td.cell-good{background:var(--cell-good-bg);color:var(--cell-good-ink);font-weight:700}td.cell-bad{background:var(--cell-bad-bg);color:var(--bad);font-weight:700}.empty{padding:26px;text-align:center;color:var(--faint)}.report-level-0{--level: #7a1136;--level-ink: #fff}.report-level-1{--level: #a84764;--level-ink: #fff}.report-level-2{--level: #dda4b4;--level-ink: #491126}.report-level-3{--level: #f8e9ee;--level-ink: #68132f}.report-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-page-actions>.btn{display:inline-flex;align-items:center;gap:6px}.report-controls{margin-bottom:14px}.report-lane{display:flex;align-items:center;gap:12px;padding:12px 14px}.report-lane+.report-lane{border-top:1px solid var(--line)}.report-lane>.chips{flex:1;min-width:0;gap:6px}.report-presets .chip,.report-token.chip{background:var(--panel2);color:var(--dim);border:1px solid transparent}.report-presets .chip{text-transform:uppercase}.report-presets .chip.on{background:var(--level);color:var(--level-ink);border-color:var(--level)}.report-settings-trigger{display:inline-flex;align-items:center;gap:6px;flex:none}.report-token-lane{padding-top:14px;padding-bottom:14px}.report-token{text-transform:lowercase}.report-token.chip.on{background:var(--level);color:var(--level-ink);border-color:var(--level)}.report-token.chip.on:hover{color:var(--level-ink);filter:brightness(.95)}.report-order{padding-right:7px;margin-right:6px;border-right:1px solid currentColor;opacity:.8;font-size:10px}.report-token .x{margin-left:8px;opacity:.7}.report-depth-count{flex:none;font-size:10px;font-variant-numeric:tabular-nums;color:var(--faint)}.report-filter-lane{flex-wrap:wrap;gap:8px;min-height:49px}.report-filter-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.report-filter-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;color:var(--dim);background:var(--panel2);max-width:320px;font-size:11px}.report-filter-chip button{color:inherit;font:inherit;border:0;background:transparent;padding:5px 8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-filter-chip>span{padding:5px 8px}.report-filter-chip b{color:var(--text);margin-left:5px}.report-filter-chip>button:last-child{flex:none}.report-filter-chip button:hover{color:var(--accent)}.report-notice,.report-selection-note{font-size:12px;color:var(--dim);margin:8px 0}.report-selection-note{display:flex;align-items:center;gap:8px}.report-table{overflow:auto}.report-table th.report-check,.report-table td.report-check{padding:8px 10px;width:44px;min-width:44px;text-align:center;position:sticky;left:0}.report-check input{width:14px;height:14px;margin:0;accent-color:#7a1136;vertical-align:middle}.report-dialog input[type=checkbox],.reporting-columns-dialog input[type=checkbox]{accent-color:#7a1136}.report-table td.report-check{z-index:1;background:var(--panel)}.report-tree-cell{min-width:300px;white-space:nowrap}.report-tree-label{display:flex;align-items:center;gap:9px;padding-left:calc(var(--depth) * 24px);min-height:23px}.report-tree-label>span:last-child{max-width:360px;overflow:hidden;text-overflow:ellipsis}.report-branch{display:inline-block;flex:none;width:16px;margin-left:-16px;color:var(--level);font-size:23px;line-height:20px;font-weight:600}.report-expander,.report-leaf{display:inline-flex;align-items:center;justify-content:center;flex:0 0 21px;width:21px;height:21px;border-radius:5px;background:var(--level);color:var(--level-ink);border:1px solid color-mix(in srgb,var(--level) 70%,#7a1136);padding:0}.report-expander{font:inherit;font-weight:700;cursor:pointer;line-height:1}.report-expander:hover{filter:brightness(1.13)}.report-leaf:after{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.7}.report-table-levels{display:flex;gap:8px;align-items:center}.report-table-level{display:inline-flex;gap:5px;align-items:center;font-weight:600}.report-table-level i{width:7px;height:7px;background:var(--level);border:1px solid #ffffff60;border-radius:2px}.report-heading-arrow{opacity:.5}.report-total{font-weight:700;background:var(--panel2)}.report-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.report-empty b{color:var(--dim);font-size:14px}.report-empty span{font-size:12px}.modal.report-dialog{width:min(820px,94vw);padding:0;display:flex;flex-direction:column;overflow:hidden}.report-dialog-head{padding:18px 22px 14px;display:flex;justify-content:space-between;align-items:center;flex:none}.report-dialog-head h2{margin:0}.report-dialog-head .iconbtn{font-size:23px;padding:0 4px;line-height:1}.report-tabs{display:flex;padding:0 22px;gap:24px;border-bottom:1px solid var(--line);flex:none}.report-tabs button{text-transform:capitalize;font:inherit;font-weight:700;color:var(--dim);border:0;border-bottom:2px solid transparent;background:none;padding:10px 0 12px;cursor:pointer}.report-tabs button.on{border-bottom-color:var(--accent);color:var(--accent)}.report-settings-body,.report-filter-body{padding:18px 22px;overflow:auto;min-height:0}.report-filter-body{padding-top:0}.report-filter-body>label:first-child{margin-top:0}.report-settings-body{min-height:min(390px,48vh)}.report-preset-editor{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr);gap:22px}.report-preset-list{border-right:1px solid var(--line);padding-right:14px;max-height:350px;overflow:auto}.report-preset-list button{display:block;width:100%;text-align:left;background:none;color:var(--dim);border:0;padding:9px 10px;margin-bottom:3px;font:inherit;font-size:12px;border-radius:6px;cursor:pointer}.report-preset-list button.on{background:var(--level);color:var(--level-ink);font-weight:700}.report-preset-list .report-add-preset{border:1px dashed var(--line);margin-top:10px}.report-preset-list .report-preset-row{display:flex;align-items:center;gap:8px}.report-preset-row[draggable=true]{cursor:grab}.report-preset-row[draggable=true]:active{cursor:grabbing}.report-preset-row>span:last-child{min-width:0;overflow-wrap:anywhere}.report-preset-grip{flex:none;opacity:.5;font-size:18px;line-height:1}.report-preset-row.is-dragging{opacity:.4}.report-preset-row.drop-before{box-shadow:0 -2px #7a1136}.report-preset-row.drop-after{box-shadow:0 2px #7a1136}.report-preset-row:focus-visible{outline:2px solid #7a1136;outline-offset:-2px}.report-preset-detail fieldset{border:0;padding:0;margin:0;min-width:0}.report-preset-detail label:first-child{margin-top:0}.report-preset-level{display:flex;align-items:center;gap:9px;margin-bottom:9px}.report-level{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:5px;background:var(--level);color:var(--level-ink);font-size:11px;font-weight:700}.report-preset-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px;padding-top:14px;border-top:1px solid var(--line)}.report-chip-tools{display:flex;align-items:center;gap:8px;margin:8px 0 12px;color:var(--dim);font-size:11.5px}.report-chip-tools>span{flex:1}.report-chip-group+.report-chip-group{margin-top:12px}.report-chip-group h3{color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.report-chip-grid{display:flex;flex-wrap:wrap;gap:5px}.report-chip-grid label{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin:0;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);font-size:11.5px;font-weight:500;line-height:1.4;cursor:pointer}.report-chip-grid label.selected{border-color:var(--accent);background:var(--chip)}.report-chip-grid label:hover{border-color:var(--accent)}.report-chip-grid label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.report-chip-grid label:has(input:disabled){opacity:.55;cursor:default}.report-chip-grid input{width:13px;height:13px;flex:none;margin:0;accent-color:var(--accent)}.report-value-options label{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--text);margin:0;padding:7px 0;cursor:pointer}.report-value-options input{width:14px;height:14px;flex:none;margin:0;accent-color:#7a1136}.modal.report-dialog .foot{margin:0;padding:14px 22px;border-top:1px solid var(--line);flex:none}.report-dialog>.err{padding:0 22px 12px;margin:0}.report-value-options{border:1px solid var(--line);border-radius:8px;padding:6px 12px;max-height:250px;min-height:90px;overflow:auto}.report-value-options label{border-bottom:1px solid var(--line)}.report-value-options label:last-child{border-bottom:0}.report-value-options small{margin-left:auto;max-width:45%;overflow:hidden;text-overflow:ellipsis}.report-manual-value{display:flex;gap:8px}.report-manual-value .btn{flex:none}.report-page button:disabled,.report-dialog button:disabled{opacity:.45;cursor:default}@media (max-width: 900px){.report-page-head{align-items:flex-start;gap:12px;flex-wrap:wrap}.report-preset-lane{flex-wrap:wrap}.report-preset-lane>.chips{flex-basis:100%}}@media (max-width: 580px){.report-lane{padding:10px;gap:8px}.report-filter-actions{width:100%;margin-left:0}.report-preset-editor{grid-template-columns:1fr;gap:14px}.report-preset-list{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px;max-height:125px}.report-chip-tools{flex-wrap:wrap;gap:6px}}.mc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;margin-bottom:16px}.mc-tile{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.mc-tile .h{padding:7px 12px;font-size:12.5px;font-weight:700;color:#2c3444}.mc-tile .v{padding:12px 12px 14px;font-size:22px;font-weight:800}.mc-tile .v.cell-good{color:#1faa5c}.mc-tile .v.cell-bad{color:var(--bad)}.tiles{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}.tile{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 16px;min-width:130px}.tile .k{font-size:11px;color:var(--dim);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tile .v{font-size:20px;font-weight:800;margin-top:2px}.chart-card{padding:14px;margin-bottom:16px}.chart-legend{display:flex;gap:14px;justify-content:center;margin-top:6px;flex-wrap:wrap}.chart-legend .li{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--dim)}.chart-legend .dot{width:9px;height:9px;border-radius:50%}.performers{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 900px){.performers{grid-template-columns:1fr}}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{background:var(--chip);color:var(--dim);border:1px solid transparent;border-radius:999px;padding:4px 12px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.chip:hover{color:var(--text)}.chip.on{color:var(--accent);border-color:var(--accent);background:var(--panel)}.chip .x{margin-left:6px;opacity:.6}.badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px}.badge.active,.badge.approved{background:var(--cell-good-bg);color:var(--cell-good-ink)}.badge.paused,.badge.warming,.badge.pending{background:#fbbf2426;color:var(--warn)}.badge.archived,.badge.burned,.badge.retired,.badge.rejected{background:var(--chip);color:var(--faint)}.badge.view{background:var(--chip);color:var(--dim)}.badge.click{background:#7a113622;color:var(--accent)}.badge.conversion{background:var(--cell-good-bg);color:var(--cell-good-ink)}.badge.unmatched,.badge.error{background:#dc262622;color:var(--bad)}.pager{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding:10px 12px;color:var(--dim);font-size:12.5px}.pager button{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:3px 10px;cursor:pointer;font:inherit}.pager button:disabled{opacity:.4;cursor:default}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px;width:min(680px,94vw);max-height:88vh;overflow:auto}.modal h2{margin:0 0 4px;font-size:16px}.meander{height:3px;background:repeating-linear-gradient(90deg,var(--accent) 0 8px,transparent 8px 16px);opacity:.5;margin-bottom:12px;border-radius:2px}.modal .foot{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.err{color:var(--bad);font-size:13px;margin-top:10px}.ok-note{color:var(--good);font-size:13px;margin-top:10px}.secret-box{margin-top:12px;padding:10px 12px;background:var(--panel2);border:1px dashed var(--accent);border-radius:8px;word-break:break-all}.login-wrap{height:100%;display:flex;align-items:center;justify-content:center}.login{width:360px;padding:26px 28px}.login .logo{font-size:22px}.login .sub{color:var(--faint);font-size:12px;margin-bottom:10px}.bar-cell{position:relative}.bar-cell .bar{position:absolute;inset:4px auto 4px 0;background:var(--cell-good-bg);border-radius:3px;z-index:0}.bar-cell span{position:relative;z-index:1}@media (max-width: 760px){.topbar{gap:6px;padding:0 8px}.topbar .wsel select{max-width:110px}.timezone-marker{max-width:130px}.main{padding:12px}.mainnav{padding:0 6px}.performers{grid-template-columns:1fr}}.bulkbar{position:sticky;bottom:14px;z-index:20;margin:12px auto 0;width:fit-content;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--panel);border:1px solid var(--accent);border-radius:10px;box-shadow:0 8px 28px #0004}.bulkbar .cnt{font-weight:700;color:var(--accent);margin-right:4px}tbody tr.sel{background:var(--chip)!important}th input[type=checkbox],td input[type=checkbox]{cursor:pointer}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mesh-totals{display:flex;flex-wrap:wrap;gap:8px 20px;padding:4px 0 12px;margin-bottom:12px;border-bottom:1px solid var(--line);font-size:13px;color:var(--dim)}.mesh-totals b{color:var(--text)}.mesh-lane{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:var(--panel)}.mesh-lane.error{border-left-color:var(--bad)}.mesh-lane-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px}.mesh-chip{font-size:12px;font-weight:600;background:var(--panel2);border:1px solid var(--line);border-radius:20px;padding:2px 10px}.mesh-chip.token{font-family:TikTok Sans,monospace}.mesh-accts{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:10px}.mesh-acct{border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.mesh-acct.dup{opacity:.55}.mesh-acct-h{font-weight:700;font-size:13px;display:flex;align-items:center;gap:6px}.mesh-tag{font-size:9.5px;font-weight:700;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);border-radius:5px;padding:0 4px}.mesh-badges{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0}.mesh-b{font-size:10.5px;font-weight:600;color:var(--dim);background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:1px 6px}.mesh-b.ok{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,var(--line))}.mesh-b.warn{color:var(--warn)}.mesh-b.muted{opacity:.6}.mesh-stat{display:flex;justify-content:space-between;font-size:12px;margin-top:2px}.mesh-spend{color:var(--good);font-weight:700}.mesh-assets{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px;padding-top:7px;border-top:1px dashed var(--line)}.mesh-asset{font-size:10.5px;color:var(--dim);background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:1px 6px}.pill{font-size:11px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:20px;padding:3px 11px}.tokgrid{display:grid;grid-template-columns:118px minmax(120px,1fr) minmax(140px,1.2fr) minmax(110px,1fr) minmax(160px,.9fr) minmax(150px,.8fr) 76px;column-gap:6px;margin-top:6px;border:1px solid var(--line);border-radius:10px;overflow-x:auto}.tokgrid>*{grid-column:1 / -1}.tokgrid-row{display:grid;grid-template-columns:subgrid;align-items:center;padding:5px 8px;border-bottom:1px solid var(--line)}.tokgrid-row:last-child{border-bottom:0}.tokgrid-h{background:var(--panel2);font-size:11px;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.3px}.tokgrid-h span{padding-left:2px}.tokgrid-row.off{opacity:.5}.tokgrid-row input,.tokgrid-row select{min-width:0;padding:4px 7px;font-size:12px;border-radius:6px}.tokgrid-row>:nth-child(6){white-space:nowrap}.tokgrid-actions{display:flex;align-items:center;gap:4px}.toktog{width:32px;height:18px;border-radius:10px;border:0;background:var(--line);position:relative;cursor:pointer;padding:0;flex:none}.toktog span{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .12s;box-shadow:0 1px 2px #0003}.toktog.on{background:var(--accent)}.toktog.on span{left:16px}.ts-option{margin-top:12px;padding:10px 12px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}.ts-option-h{font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--accent)}.ts-option label{margin-top:4px}.flow-inline-h{display:flex;align-items:center;justify-content:space-between;margin:14px 0 0}.flow-preview{height:240px;margin-top:6px;border:1px solid var(--line);border-radius:10px;overflow:hidden;position:relative}.flow-preview .gcanvas,.flow-preview .flowmap{height:100%}.floweditor{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:min(1240px,94vw);height:min(860px,86vh);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px #0006}.floweditor.full{width:100vw;height:100vh;border-radius:0}.floweditor-top{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);flex:none;font-size:14px}.floweditor-body{flex:1;display:flex;min-height:0}.flowmap{flex:1;overflow:auto;position:relative;background:radial-gradient(circle,var(--line) 1px,transparent 1px) 0 0 / 22px 22px,var(--bg)}.flowmap-inner{position:relative;margin:0 auto;min-width:100%}.flowmap-svg{position:absolute;left:0;top:0;pointer-events:none}.flowmap-lbl{font-size:10.5px;fill:var(--dim);paint-order:stroke;stroke:var(--bg);stroke-width:3px;font-weight:600}.fnode{position:absolute;background:var(--panel);border:1.5px solid var(--line);border-radius:10px;padding:7px 11px;cursor:pointer;box-shadow:0 1px 3px #0000001a;transition:border-color .1s,box-shadow .1s;z-index:2;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.fnode:hover{border-color:var(--accent)}.fnode.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);z-index:3}.fnode.offer{border-left:4px solid var(--good)}.fnode.lander{border-left:4px solid var(--accent)}.fnode.split{border-left:4px solid var(--warn)}.fnode.entry{background:var(--chip);border:1px dashed var(--accent);color:var(--accent);font-weight:700;font-size:12px;z-index:2;text-align:center;align-items:center;justify-content:center;cursor:default}.fnode-kind{font-size:10.5px;font-weight:700;color:var(--dim);display:flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.3px}.fnode-ic{font-size:12px}.fnode-label{font-size:13px;font-weight:600;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finspect{width:330px;flex:none;border-left:1px solid var(--line);background:var(--panel);padding:16px 18px;overflow:auto}.finspect-empty{padding:40px 8px;text-align:center;font-size:13px}.finspect-h{font-size:14px;font-weight:800;margin-bottom:4px}.finspect-actions{display:flex;flex-direction:column;gap:6px;margin-top:14px}.fbranch{border:1px solid var(--line);border-radius:8px;padding:9px 10px;margin-bottom:8px;background:var(--panel2)}.fbranch-h{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;flex-wrap:wrap}.fbranch-h input{width:60px}@media (max-width: 760px){.floweditor{width:100vw;height:100vh;border-radius:0}.floweditor-body{flex-direction:column}.finspect{width:auto;border-left:0;border-top:1px solid var(--line);max-height:42vh}.grid2{grid-template-columns:1fr}}.btn,.chip,.mainnav button,.rangechips button,.iconbtn,.expander,.badge,.usermenu>button,tbody tr{transition:background .08s ease,filter .08s ease,transform .05s ease,color .08s ease,box-shadow .08s ease}.btn:active{transform:translateY(1px) scale(.985)}.chip:active,.rangechips button:active,.iconbtn:active,.mainnav button:active,.usermenu>button:active{transform:scale(.94)}button,.chip,a,select,input[type=checkbox],.fnode{touch-action:manipulation}*{-webkit-tap-highlight-color:transparent}.topprogress{position:fixed;top:0;left:0;height:2px;width:0;z-index:100;background:var(--accent);opacity:0;pointer-events:none;transition:width .2s ease,opacity .2s ease}.topprogress.on{width:82%;opacity:1;transition:width 2.4s cubic-bezier(.1,.6,.2,1),opacity .15s}.gcanvas{flex:1;overflow:auto;position:relative;-webkit-user-select:none;user-select:none;touch-action:none;background:radial-gradient(circle,var(--line) 1px,transparent 1px) 0 0 / 22px 22px,var(--bg)}.gcanvas.fit{overflow:hidden}.gcanvas.fit .gnode{cursor:pointer}.gcanvas-inner{position:relative;min-width:100%;min-height:100%}.gsvg{position:absolute;left:0;top:0}.gnode{position:absolute;background:var(--panel);border:1.5px solid var(--line);border-radius:10px;padding:8px 11px;cursor:grab;box-shadow:0 1px 4px #0000001f;box-sizing:border-box;min-height:58px;display:flex;flex-direction:column;justify-content:center;z-index:2}.gnode:active{cursor:grabbing}.gnode.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);z-index:4}.gnode.offer{border-left:4px solid var(--good)}.gnode.lander{border-left:4px solid var(--accent)}.gnode.pixel{border-right:4px solid #8b5cf6}.gnode.entry{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);z-index:3}.gnode.entry .gnode-kind{color:var(--accent-ink);opacity:.95}.gnode-kind{font-size:11px;font-weight:700;color:var(--dim);display:flex;align-items:baseline;gap:6px;text-transform:uppercase;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gnode-kind.noted{text-transform:none;letter-spacing:0;color:var(--text);font-size:12.5px;font-weight:700;white-space:normal;overflow:visible;overflow-wrap:anywhere}.gnode-ic{font-size:12px;flex:none}.gnode-label{font-size:13px;font-weight:600;margin-top:2px;line-height:1.25;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.gnode-gate{font-size:10.5px;font-weight:700;color:var(--warn);margin-top:3px}.gmon-card{position:absolute;left:calc(100% + 30px);top:25%;width:172px;height:52px;transform:translateY(-50%);box-sizing:border-box;background:var(--panel);border:1.5px solid #14b8a6;border-radius:9px}.gmon-select{display:block;width:100%;height:100%;padding:7px 9px;text-align:left;color:var(--text);cursor:pointer;background:none;border:0;border-radius:inherit;font:inherit}.gmon-card:before{content:"";position:absolute;right:100%;top:50%;width:30px;border-top:2px dashed #14b8a6;transform:translateY(-50%);pointer-events:none}.gmon-card:after{content:"";position:absolute;right:calc(100% + 26px);top:50%;width:7px;height:7px;border-radius:50%;background:#14b8a6;transform:translateY(-50%);pointer-events:none}.gmon-card span{display:block;color:#0f766e;font-size:9.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.gmon-card b{display:block;margin-top:3px;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gmon-card.sel{box-shadow:0 0 0 3px var(--focus);border-color:var(--accent)}.blocked-note{color:var(--warn);background:#f59e0b14;border:1px solid #f59e0b55;border-radius:7px;padding:8px 9px;font-size:12px;margin-top:8px}.gnode-priority{position:absolute;top:-9px;left:-9px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--warn);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--panel),0 1px 3px #0004;z-index:3;line-height:1;font-variant-numeric:tabular-nums}.ghandle{position:absolute;left:50%;bottom:-8px;transform:translate(-50%);width:15px;height:15px;border-radius:50%;background:var(--panel);border:2.5px solid var(--accent);cursor:crosshair;z-index:5}.ghandle:hover{background:var(--accent)}.gnode.entry .ghandle{border-color:var(--accent-ink);background:var(--accent)}.ghandle.ghandle-pass{left:30%;border-color:var(--good)}.ghandle.ghandle-fail{left:70%;border-color:var(--bad)}.ghandle.ghandle-pass:hover{background:var(--good)}.ghandle.ghandle-fail:hover{background:var(--bad)}.ghandle.ghandle-pixel,.gnode.entry .ghandle.ghandle-pixel,.gnode.matrix .ghandle.ghandle-pixel{left:calc(100% + 1px);top:50%;bottom:auto;width:12px;height:12px;transform:translate(-50%,-50%);border-color:#8b5cf6;background:var(--panel)}.gnode.pixel>.ghandle.ghandle-pixel{left:-1px}.gnode .ghandle.ghandle-pixel.connected{background:#8b5cf6}.ghandle.ghandle-pixel:hover{box-shadow:0 0 0 4px #8b5cf633}.ghandle.ghandle-pixel.readonly{pointer-events:none}.gpixel-attachment{cursor:pointer}.gpixel-list{display:flex;flex-direction:column;gap:5px;margin:6px 0;font-size:12px}.gpixel-list>.btn{text-align:left;white-space:normal}.gpixel-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.gpixel-row>.btn:first-child{min-width:0;white-space:normal;text-align:left}.gpalette{position:sticky;float:left;left:12px;margin:12px;display:inline-flex;gap:8px;align-items:center;padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 20px #0003;z-index:10;position:absolute;bottom:12px;flex-wrap:wrap;max-width:calc(100% - 100px)}.gpalette-sep{width:1px;align-self:stretch;background:var(--line);margin:-2px 2px}.gzoom{position:absolute;bottom:12px;right:12px;display:inline-flex;gap:4px;align-items:center;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 20px #0003;z-index:10}.gzoom .btn{min-width:30px;font-variant-numeric:tabular-nums}.gcanvas:not(.fit){cursor:grab}.gcanvas.panning{cursor:grabbing}.gnode.path{border-left:4px solid var(--warn)}.gnode.matrix{color:#fff;box-shadow:0 3px 10px #0004}.gnode.matrix .gnode-kind,.gnode.matrix .gnode-kind.noted{color:inherit;opacity:.92}.gnode.mx-lander{background:var(--accent);border-color:var(--accent)}.gnode.mx-offer{background:var(--good);border-color:var(--good)}.gnode.mx-lander .ghandle{border-color:#fff;background:var(--accent)}.gedge-lbl{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:1px 8px;font-size:10.5px;color:var(--dim);font-weight:600;font-family:TikTok Sans,sans-serif}.gedge-lbl.weight{font-variant-numeric:tabular-nums;color:var(--text)}.gedge-lbl.fail{color:var(--bad);border-color:var(--bad);font-weight:700}.url-cell{font-size:12px;color:var(--dim);white-space:nowrap}.btn.tiny.ghost.ok{color:var(--good);border-color:var(--good)}.modal.wide{width:min(960px,96vw)}.report-link{color:inherit;font-weight:700;text-decoration:none}.report-link:hover{color:var(--accent);text-decoration:underline}.report-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.steps{display:flex;gap:6px;margin:2px 0 14px;flex-wrap:wrap}.steps .step{font-size:12px;font-weight:700;color:var(--faint);padding:3px 11px;border-radius:999px;background:var(--chip);border:1px solid transparent}.steps .step.on{color:var(--accent);border-color:var(--accent);background:var(--panel)}.steps .step.done{color:var(--good)}.statrow{display:flex;gap:22px;flex-wrap:wrap;margin:12px 0 4px}.statrow .stat b{font-size:17px;display:block;font-variant-numeric:tabular-nums}.statrow .stat span{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.badge.imported,.badge.updated,.badge.connected{background:#7a113622;color:var(--accent)}.badge.created,.badge.public{background:var(--cell-good-bg);color:var(--cell-good-ink)}.tokmenu-wrap{position:relative}.tokmenu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0007;padding:24px}.tokmenu{width:min(560px,92vw);max-height:74vh;display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 64px #0006;overflow:hidden}.tokmenu-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.tokmenu-head b{font-size:14px}.tokmenu-x{background:none;border:0;color:var(--dim);cursor:pointer;font-size:15px;line-height:1;padding:3px 7px;border-radius:7px}.tokmenu-x:hover{background:var(--panel2);color:var(--text)}.tokmenu-search{margin:0;flex-shrink:0;padding:10px 12px;font-size:13px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text)}.tokmenu-body{min-height:0;overflow-y:auto}.tokmenu-group{margin-top:14px}.tokmenu-group:first-child{margin-top:0}.tokmenu-gh{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin:4px 2px 8px}.tokmenu-chips{display:flex;flex-wrap:wrap;gap:7px}.tokchip{font-size:12px;padding:5px 11px;border:1px solid var(--line);border-radius:8px;background:var(--chip);color:var(--text);cursor:pointer}.tokchip:hover{border-color:var(--accent);color:var(--accent)}.tokref{padding:16px 18px;margin-top:14px}.tokref-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--dim);background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:12px}.tokref-group{margin-top:12px}.tokref-gh{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--th);margin-bottom:4px}.tokref-table{width:100%;border-collapse:collapse}.tokref-table td{padding:5px 8px;border-top:1px solid var(--line);vertical-align:top;font-size:12.5px}.tokref-table td:first-child,.tokref-avail{white-space:nowrap;width:1%}.tokbadge{display:inline-block;font-size:10px;font-weight:800;padding:1px 7px;border-radius:999px;margin-right:4px}.tokbadge.click{background:var(--cell-good-bg);color:var(--cell-good-ink)}.tokbadge.conv{background:var(--focus);color:var(--accent)}.tokpalette{margin-top:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);padding:10px 12px}.tokpalette-h{font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}.tokpalette-cells{display:flex;flex-wrap:wrap;gap:5px}.tokcell{font-size:11.5px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);cursor:pointer}.tokcell:hover{border-color:var(--accent);color:var(--accent)}.tokcell.ok{border-color:var(--good);color:var(--good)}.cttok-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-top:6px}.cttok-row{display:flex;align-items:center;gap:8px}.cttok-row span{min-width:42px}.cttok-row input{flex:1;padding:4px 7px;font-size:12px;border-radius:6px}@media (max-width: 640px){.cttok-grid{grid-template-columns:1fr}}.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.set-col{display:flex;flex-direction:column;gap:12px;min-width:0}.set-col>h3{margin:2px 2px -2px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.set-head{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:0;cursor:pointer;font:inherit;color:var(--text);padding:13px 16px;border-radius:10px}.set-head:hover{background:var(--panel2)}.set-card.open>.set-head{border-radius:10px 10px 0 0}.set-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.set-title{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.set-sub{font-size:12.5px;color:var(--dim)}.set-chev{color:var(--dim);font-size:12px;flex:none;transition:transform .15s ease}.set-card.open>.set-head .set-chev{transform:rotate(180deg)}.set-body{padding:12px 16px 16px;border-top:1px solid var(--line)}@media (max-width: 1000px){.set-grid{grid-template-columns:1fr}}.rowicons{display:inline-flex;align-items:center;gap:1px;margin-left:6px;opacity:0;transition:opacity .12s ease;vertical-align:middle}tr:hover .rowicons,.rowicons:focus-within{opacity:1}.rowicons button{background:none;border:0;cursor:pointer;font:inherit;font-size:13px;color:var(--dim);padding:2px 5px;border-radius:6px;line-height:1}.rowicons button:hover{background:var(--panel2);color:var(--accent)}.rowicons svg,.glyph svg,.set-chev svg{display:block}.url-cell{cursor:pointer}.url-cell:hover{text-decoration:underline}.reporting-table{min-width:0}.reporting-table-actions{display:inline-flex;align-items:center;gap:8px;flex:none}.reporting-columns-button{display:inline-flex;align-items:center;gap:6px}.performers>.card>.filterbar{padding:10px 12px;margin-bottom:0}.performers .reporting-table-actions{margin-left:auto}.reporting-layout-status{display:flex;align-items:center;gap:8px;min-width:0;font-size:11.5px;overflow-wrap:anywhere}.reporting-layout-status.has-error{color:var(--bad)}.reporting-table-scroll{overflow:auto;max-width:100%}.reporting-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.reporting-table-grid{max-width:none;min-width:100%;table-layout:fixed}.reporting-table-grid th,.reporting-table-grid td{min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}.reporting-table-grid td{width:auto!important;min-width:0!important;max-width:none!important}.reporting-table-grid .reporting-column-head{padding-right:14px}.reporting-table-grid[data-freeze-first]{border-collapse:separate;border-spacing:0}.reporting-table-grid:not([data-freeze-first]) .report-check{left:auto}.reporting-table-grid[data-freeze-first] tr>:first-child,.reporting-table-grid[data-freeze-first][data-has-selection] tr>:nth-child(2){position:sticky;left:0;z-index:1;background:var(--panel)}.reporting-table-grid[data-freeze-first][data-has-selection] tr>:nth-child(2){left:44px}.reporting-table-grid[data-freeze-first]:not([data-has-selection]) tr>:first-child,.reporting-table-grid[data-freeze-first][data-has-selection] tr>:nth-child(2){box-shadow:inset -1px 0 var(--line),5px 0 8px -5px #0005}.reporting-table-grid[data-freeze-first] tbody tr:hover>:first-child,.reporting-table-grid[data-freeze-first][data-has-selection] tbody tr:hover>:nth-child(2){background:var(--row-hover)}.reporting-table-grid[data-freeze-first] tbody tr.sel>:first-child,.reporting-table-grid[data-freeze-first][data-has-selection] tbody tr.sel>:nth-child(2){background:var(--chip)}.reporting-table-grid[data-freeze-first] tr.report-total>:first-child,.reporting-table-grid[data-freeze-first][data-has-selection] tr.report-total>:nth-child(2),.reporting-table-grid[data-freeze-first] tfoot tr>:first-child,.reporting-table-grid[data-freeze-first][data-has-selection] tfoot tr>:nth-child(2){background:var(--panel2);z-index:4}.reporting-table-grid[data-freeze-first] tr>:is(.cell-good,.cell-bad):first-child,.reporting-table-grid[data-freeze-first][data-has-selection] tr>:is(.cell-good,.cell-bad):nth-child(2){background-image:linear-gradient(var(--frozen-tint),var(--frozen-tint));background-color:var(--panel)}.reporting-table-grid .cell-good{--frozen-tint: var(--cell-good-bg)}.reporting-table-grid .cell-bad{--frozen-tint: var(--cell-bad-bg)}.reporting-table-grid thead th{z-index:5}.reporting-table-grid[data-freeze-first] thead tr>:first-child,.reporting-table-grid[data-freeze-first][data-has-selection] thead tr>:nth-child(2){top:0;z-index:6;background:var(--th);transform:none!important}.reporting-freeze-option{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--text)}.reporting-freeze-option>input{width:15px;height:15px;flex:none;margin:1px 0 0}.reporting-column-search{margin-bottom:12px}.reporting-column-category{margin:14px 0 8px;color:var(--dim);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.reporting-table-stage{position:relative;width:max-content;min-width:100%}.reporting-table-with-totals .reporting-table-grid tfoot .totals td{position:sticky;bottom:0;z-index:3;background:var(--panel2);font-weight:700;box-shadow:0 -1px 0 var(--line)}.reporting-table-with-totals .reporting-table-grid tfoot .totals td.cell-good{background:linear-gradient(var(--cell-good-bg),var(--cell-good-bg)),var(--panel2)}.reporting-table-with-totals .reporting-table-grid tfoot .totals td.cell-bad{background:linear-gradient(var(--cell-bad-bg),var(--cell-bad-bg)),var(--panel2)}.reporting-table-with-totals .reporting-table-grid[data-freeze-first] tfoot tr>:first-child,.reporting-table-with-totals .reporting-table-grid[data-freeze-first][data-has-selection] tfoot tr>:nth-child(2){z-index:4}.reporting-column-guide{position:absolute;top:0;bottom:0;pointer-events:none;z-index:4;border-inline:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 3%,transparent)}.reporting-column-head.is-dragging{opacity:.25;transform:none!important}.reporting-column-head.is-resizing,.reporting-column-head:has(.reporting-resize-handle:hover),.reporting-column-head:has(.reporting-resize-handle:focus-visible){box-shadow:inset 1px 0 currentColor,inset -1px 0 currentColor}.reporting-column-head.insert-before:before,.reporting-column-head.insert-after:after{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--th-ink);z-index:5}.reporting-column-head.insert-before:before{left:0}.reporting-column-head.insert-after:after{right:0}.reporting-header-overlay{display:flex;align-items:center;padding:8px 12px;border-radius:4px;border-inline:1px solid var(--th-ink);background:var(--th);color:var(--th-ink);box-shadow:0 12px 28px #0004;transform:scale(1.02);font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden}.reporting-table-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.reporting-table-feedback:has(.reporting-sort-scope,.reporting-layout-status){padding:6px 12px}.reporting-column-head{-webkit-user-select:none;user-select:none}.reporting-header-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;width:100%;min-width:0;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:grab;touch-action:none}.reporting-header-button:active{cursor:grabbing}.reporting-header-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.reporting-sort-button:hover{text-decoration:underline}.reporting-header-button:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:2px}.reporting-sort-arrow{flex-shrink:0;opacity:.85;font-size:10px}.reporting-sort-scope{font-size:11px;opacity:.85}.reporting-resize-handle{position:absolute;top:0;bottom:0;right:0;width:10px;z-index:3;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.reporting-resize-handle:focus-visible{outline:none}.reporting-columns-dialog{width:min(640px,94vw);max-height:88vh;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel);color:var(--text);box-shadow:0 24px 70px #0006}.reporting-columns-dialog[open]{display:flex;flex-direction:column}.reporting-columns-dialog::backdrop{background:#0009}.reporting-columns-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:18px 20px 14px}.reporting-columns-heading h2{margin:0;font-size:17px}.reporting-columns-content{min-height:0;max-height:58vh;overflow:auto;overscroll-behavior:contain;padding:8px 20px 16px}.reporting-column-list{list-style:none;padding:0;margin:0}.reporting-column-option{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 10px;margin-bottom:10px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;will-change:transform}.reporting-column-option:last-child{margin-bottom:0}.reporting-column-option.is-hidden .reporting-column-visibility span{color:var(--dim)}.reporting-column-option.is-drag-source{opacity:0;pointer-events:none}.reporting-column-overlay{margin:0;background:var(--panel);border-color:var(--accent);cursor:grabbing;box-shadow:0 16px 35px #0003;transform:scale(1.015);animation:reporting-column-pickup .14s ease-out}@keyframes reporting-column-pickup{0%{transform:scale(1);box-shadow:0 2px 8px #0001}to{transform:scale(1.015);box-shadow:0 16px 35px #0003}}.reporting-insertion-line{position:absolute;left:-1px;right:-1px;height:2px;border-radius:2px;background:var(--accent);pointer-events:none;z-index:1}.reporting-insertion-line[data-edge=before]{top:-6px}.reporting-insertion-line[data-edge=after]{bottom:-6px}.reporting-insertion-line:before{content:"";position:absolute;left:-2px;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.reporting-drag-grip{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:34px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--dim);cursor:grab;touch-action:none}.reporting-drag-grip:hover{background:var(--panel);color:var(--text)}.reporting-drag-grip:active{cursor:grabbing}.reporting-drag-grip:disabled{cursor:default;opacity:.4}.reporting-drag-grip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.reporting-column-position{flex:none;width:20px;text-align:right;color:var(--dim);font-size:11px;font-variant-numeric:tabular-nums}.reporting-column-visibility{display:flex;align-items:center;gap:10px;flex:1;min-width:0;margin:0;color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.reporting-column-visibility input[type=checkbox]{flex:none;width:14px;height:14px;margin:0}.reporting-column-name{flex:1;width:100%;min-width:0;height:30px;padding:4px 5px;border:1px solid transparent;border-radius:4px;box-shadow:none;background:transparent;color:inherit;font:inherit;cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}input.reporting-column-name:hover{border-color:var(--line)}input.reporting-column-name:focus{border-color:var(--accent);background:var(--panel);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.reporting-column-visibility span{overflow-wrap:anywhere}.reporting-column-moves{display:flex;gap:4px;flex:none}.reporting-column-moves .btn,.reporting-move-placeholder{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:4px;border-radius:6px}.reporting-move-placeholder{border:1px solid var(--line);color:var(--accent)}.reporting-column-moves .btn:disabled{opacity:.35;cursor:default}.reporting-column-extras{border-top:1px solid var(--line);padding-top:12px;margin-top:16px}.reporting-columns-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:none;border-top:1px solid var(--line);padding:14px 20px}.reporting-columns-footer .reporting-layout-status{flex:1}.reporting-columns-done{margin-left:auto}.reporting-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width: 540px){.reporting-columns-heading{padding:16px 14px 10px}.reporting-columns-content{padding:8px 14px 14px}.reporting-columns-footer{padding:12px 14px}.reporting-column-option{gap:6px;padding:6px}.reporting-column-position{width:16px}.reporting-column-visibility{gap:8px}}@media (prefers-reduced-motion: reduce){.reporting-column-option,.reporting-column-head{transition:none!important}.reporting-column-overlay{animation:none;transform:none}.reporting-header-overlay{transform:none}}.conversion-event-fields{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.conversion-event-fields>div:first-child{flex:1;min-width:150px}.conversion-event-fields>div:nth-child(2){flex:2;min-width:200px}.modal.wide:has(.pixel-delivery-table){width:min(1240px,calc(100vw - 32px));max-width:none}.pixel-delivery-table{overflow-x:auto}.pixel-delivery-table table{min-width:850px}.request-inspector::backdrop{background:#0009}.modal.request-inspector{width:min(1120px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;color:var(--text)}.request-inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.request-inspector-heading h2,.request-inspector-fields{margin:0}.request-inspector-fields>div{display:grid;grid-template-columns:minmax(130px,200px) minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.request-inspector-fields dt{color:var(--muted);text-transform:capitalize}.request-inspector-fields dd{margin:0;min-width:0}.request-inspector pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.request-inspector-body{padding:14px;border:1px solid var(--line);border-radius:6px}@media (max-width: 540px){.request-inspector-fields>div{grid-template-columns:minmax(0,1fr);gap:4px}}.events-kind-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.events-kind-toolbar .reporting-table-actions,.events-filterbar .table-date-controls{margin-left:auto}@media (max-width: 540px){.events-kind-toolbar .rangechips{max-width:100%;overflow-x:auto}.events-filterbar .table-date-controls{width:100%;justify-content:flex-end}}.event-row-actions{display:flex;align-items:center;gap:8px}.event-data-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversion-event-filter{border:1px solid var(--line);margin:14px 0;padding:10px}.conversion-event-filter legend{font-weight:600;font-size:12px}.conversion-event-filter label{display:flex;align-items:center;gap:7px;margin:6px 0}.conversion-event-filter input{width:auto;margin:0}
