.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid hsl(var(--border));border-radius:var(--radius-full);background:var(--surface-default);color:hsl(var(--muted-foreground));font-size:15px;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.theme-toggle:hover{color:hsl(var(--header-text));border-color:hsl(var(--primary))}.theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:hsl(var(--background));border-bottom:1px solid hsl(var(--border))}.app-header__brand{font-size:var(--text-subhead);font-weight:600;color:hsl(var(--header-text))}.app-header__actions{display:flex;align-items:center;gap:var(--space-2)}.app-shell{display:flex;flex-direction:column;min-height:100vh;background:hsl(var(--secondary))}.app-shell__main{flex:1;padding:var(--space-6) var(--space-6) var(--space-10)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.page-header__title{margin:0;font-size:var(--text-page-title);font-weight:700;color:hsl(var(--header-text))}.page-header__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-base);color:hsl(var(--muted-foreground))}.page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.status-pill{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:3px var(--space-2);font-size:var(--text-pill);font-weight:500;border-radius:var(--radius-full);white-space:nowrap}.status-pill__dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.status-pill--live{color:hsl(var(--status-success));background:hsl(var(--status-success) / 12%)}.status-pill--paused{color:hsl(var(--status-info));background:hsl(var(--status-info) / 12%)}.status-pill--ended{color:hsl(var(--status-draft));background:hsl(var(--status-draft) / 10%)}.status-pill--draft{color:hsl(var(--status-warning));background:hsl(var(--status-warning) / 14%)}.pacing{display:flex;flex-direction:column;gap:var(--space-1);min-width:120px;--pacing-color: hsl(var(--status-success))}.pacing--behind{--pacing-color: hsl(var(--status-error))}.pacing--on-track{--pacing-color: hsl(var(--status-success))}.pacing--ahead{--pacing-color: hsl(var(--status-info))}.pacing__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.pacing__label{font-size:var(--text-pill);font-weight:600;color:var(--pacing-color)}.pacing__pct{font-size:var(--text-pill);color:hsl(var(--muted-foreground))}.pacing__track{position:relative;height:6px;border-radius:var(--radius-full);background:hsl(var(--accent))}.pacing__fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-full);background:var(--pacing-color);transition:width .3s ease}.pacing__tick{position:absolute;top:-2px;bottom:-2px;width:2px;background:hsl(var(--header-text) / 55%);transform:translate(-50%)}.campaigns{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;transition:opacity .2s ease}.campaigns--loading{opacity:.5}.campaigns__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-6);background:hsl(var(--secondary));border-bottom:1px solid hsl(var(--border))}.campaigns__heading{display:flex;align-items:baseline;gap:var(--space-2)}.campaigns__title{margin:0;font-size:var(--text-section);font-weight:600;color:hsl(var(--header-text))}.campaigns__count{font-size:var(--text-pill);color:hsl(var(--muted-foreground))}.campaigns__controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.campaigns__search-input,.campaigns__channel-select{height:36px;padding:0 var(--space-3);font:inherit;font-size:var(--text-body);color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-md);transition:border-color .15s ease}.campaigns__search-input{width:280px;max-width:100%}.campaigns__channel-select{cursor:pointer}.campaigns__search-input:hover,.campaigns__channel-select:hover{border-color:hsl(var(--primary) / 50%)}.campaigns__search-input:focus-visible,.campaigns__channel-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:hsl(var(--primary))}.campaigns__empty{padding:var(--space-6);font-size:var(--text-body);color:hsl(var(--muted-foreground));text-align:center}.campaigns__table{display:flex;flex-direction:column}.campaigns__row{display:grid;grid-template-columns:minmax(220px,2.4fr) 96px 110px minmax(140px,1.4fr) minmax(150px,1.4fr) minmax(130px,1.4fr) 36px;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6)}.campaigns__row--head{border-bottom:1px solid hsl(var(--border))}.campaigns__col{font-size:var(--text-pill);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:hsl(var(--label-muted))}.campaigns__col--num,.campaigns__cell--num{text-align:right;justify-content:flex-end}.campaigns__sort{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:0;border:none;background:none;font:inherit;font-size:var(--text-pill);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:hsl(var(--label-muted));cursor:pointer;transition:color .15s ease}.campaigns__sort.campaigns__col--num{justify-content:flex-end}.campaigns__sort:hover{color:hsl(var(--header-text))}.campaigns__sort:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.campaigns__sort-arrow{font-size:9px;opacity:.45}.campaigns__sort--active{color:hsl(var(--primary))}.campaigns__sort--active .campaigns__sort-arrow{opacity:1}.campaigns__row--link{border-bottom:1px solid hsl(var(--border));color:inherit;transition:background .15s ease}.campaigns__row--link:last-child{border-bottom:none}.campaigns__row--link:hover{background:hsl(var(--secondary))}.campaigns__row--link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.campaigns__cell{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--text-body);color:hsl(var(--foreground))}.campaigns__cell--name{gap:var(--space-1)}.campaigns__name{font-weight:600;color:hsl(var(--header-text));overflow:hidden;text-overflow:ellipsis}.campaigns__meta,.campaigns__flight-tail{font-size:var(--text-pill);color:hsl(var(--muted-foreground))}.campaigns__flight-dates{white-space:nowrap}.campaigns__channels{display:flex;flex-wrap:wrap;gap:var(--space-1)}.campaigns__channel{padding:2px var(--space-2);font-size:var(--text-badge);font-weight:500;color:hsl(var(--header-text));background:hsl(var(--accent));border-radius:var(--radius-full);white-space:nowrap}.campaigns__arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid hsl(var(--border));border-radius:var(--radius-md);color:hsl(var(--muted-foreground));font-size:15px;line-height:1;transition:color .15s ease,border-color .15s ease,background .15s ease}.campaigns__row--link:hover .campaigns__arrow,.campaigns__row--link:focus-visible .campaigns__arrow{color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-color:hsl(var(--primary))}.campaigns__cell[data-label]:before{content:none}@media (max-width: 860px){.campaigns__row--head{display:none}.campaigns__row{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-4) var(--space-4)}.campaigns__arrow{display:none}.campaigns__cell{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4)}.campaigns__cell--name{flex-direction:column;align-items:flex-start;gap:2px}.campaigns__cell--num{text-align:left}.campaigns__cell[data-label]:before{content:attr(data-label);font-size:var(--text-pill);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:hsl(var(--label-muted))}.campaigns__channels{justify-content:flex-end}.campaigns__cell[data-label=Pacing]{align-items:flex-start}}.cs-chart{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;transition:opacity .2s ease}.cs-chart--loading{opacity:.5}.cs-chart__header{padding:var(--space-4) var(--space-6);background:hsl(var(--secondary));border-bottom:1px solid hsl(var(--border))}.cs-chart__title{margin:0;font-size:var(--text-section);font-weight:600;color:hsl(var(--header-text))}.cs-chart__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-pill);color:hsl(var(--muted-foreground))}.cs-chart__plot{padding:var(--space-6)}.cs-chart__tooltip{min-width:160px;padding:var(--space-2) var(--space-3);background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.cs-chart__tooltip-date{margin:0 0 var(--space-1-5);font-size:var(--text-pill);font-weight:600;color:hsl(var(--header-text))}.cs-chart__tooltip-row{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:2px 0;font-size:var(--text-pill)}.cs-chart__tooltip-swatch{width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0}.cs-chart__tooltip-name{color:hsl(var(--muted-foreground))}.cs-chart__tooltip-value{margin-left:auto;font-weight:600;color:hsl(var(--header-text))}@media (max-width: 640px){.cs-chart__header{padding:var(--space-3) var(--space-4)}.cs-chart__plot{padding:var(--space-4) var(--space-2) var(--space-4) 0}}.cs-chart__tooltip-sources{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid hsl(var(--border))}.cs-chart__tooltip-sources-title{margin:0 0 var(--space-1);font-size:var(--text-badge);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:hsl(var(--label-muted))}.cal{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-default);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.cal__nav{display:flex;align-items:center;justify-content:space-between}.cal__nav-title{font-size:var(--text-table-head);font-weight:600;color:hsl(var(--header-text))}.cal__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:var(--surface-default);color:hsl(var(--muted-foreground));font-size:16px;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease}.cal__nav-btn:hover:not(:disabled){color:hsl(var(--header-text));border-color:hsl(var(--primary))}.cal__nav-btn:disabled{opacity:.35;cursor:not-allowed}.cal__months{display:flex;gap:var(--space-6)}.cal__month{display:flex;flex-direction:column;gap:var(--space-2)}.cal__month-title{font-size:var(--text-subhead);font-weight:600;color:hsl(var(--header-text))}.cal__weekdays,.cal__grid{display:grid;grid-template-columns:repeat(7,34px);gap:2px}.cal__weekday{display:flex;align-items:center;justify-content:center;height:24px;font-size:var(--text-pill);font-weight:600;color:hsl(var(--label-muted))}.cal__day{display:flex;align-items:center;justify-content:center;height:34px;padding:0;border:none;border-radius:var(--radius-md);background:none;color:hsl(var(--foreground));font:inherit;font-size:var(--text-body);cursor:pointer;transition:background .12s ease,color .12s ease}.cal__day:hover:not(:disabled){background:hsl(var(--accent))}.cal__day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.cal__day:disabled{color:hsl(var(--muted-foreground) / 45%);cursor:default}.cal__day--out{visibility:hidden}.cal__day--in-range{background:hsl(var(--accent));border-radius:0}.cal__day--selected{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600}.cal__day--selected:hover:not(:disabled){background:hsl(var(--primary-hover))}.cal__footer{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid hsl(var(--border))}.cal__hint{font-size:var(--text-body);color:hsl(var(--foreground))}.cal__available{font-size:var(--text-pill);color:hsl(var(--muted-foreground))}.cal__reset{margin-left:auto;padding:var(--space-1-5) var(--space-3);border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:var(--surface-default);color:hsl(var(--foreground));font:inherit;font-size:var(--text-body);cursor:pointer}.cal__reset:hover{border-color:hsl(var(--primary))}@media (max-width: 640px){.cal__months{flex-direction:column;gap:var(--space-4)}}.date-range{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.date-range__summary{font-size:var(--text-table-head);font-weight:600;color:hsl(var(--header-text))}.date-range__presets{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:var(--radius-full)}.date-range__chip{padding:var(--space-1-5) var(--space-3);font-size:var(--text-pill);font-weight:500;color:hsl(var(--muted-foreground));border-radius:var(--radius-full);transition:background .15s ease,color .15s ease}.date-range__chip:hover{color:hsl(var(--header-text));background:hsl(var(--accent))}.date-range__chip[aria-pressed=true]{color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.date-range__chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.date-range__popover{position:absolute;top:100%;right:0;margin-top:var(--space-2);z-index:30}@media (max-width: 640px){.date-range{align-items:stretch}.date-range__presets{justify-content:space-between}.date-range__popover{right:auto;left:0}}.kpi-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-3);transition:opacity .2s ease}.kpi-grid--loading{opacity:.5}.kpi-card{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0;padding:var(--space-4);background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.kpi-card__label{font-size:var(--text-pill);font-weight:500;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-card__value{font-size:var(--text-section);font-weight:700;line-height:1.1;color:hsl(var(--header-text));overflow-wrap:anywhere}.kpi-card__delta{display:inline-flex;align-items:center;align-self:flex-start;padding:2px var(--space-2);font-size:var(--text-badge);font-weight:600;border-radius:var(--radius-full)}.kpi-card__delta--up{color:hsl(var(--status-success));background:hsl(var(--status-success) / 12%)}.kpi-card__delta--down{color:hsl(var(--status-error));background:hsl(var(--status-error) / 12%)}.kpi-card--featured{background:hsl(var(--primary));border-color:hsl(var(--primary))}.kpi-card--featured .kpi-card__label{color:hsl(var(--primary-foreground) / 80%)}.kpi-card--featured .kpi-card__value{color:hsl(var(--primary-foreground))}@media (max-width: 1100px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 720px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 380px){.kpi-grid{grid-template-columns:1fr}}.overview{display:flex;flex-direction:column;gap:var(--space-6)}.overview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.overview__eyebrow{margin:0 0 var(--space-1);font-size:var(--text-pill);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--label-muted))}.overview__title{margin:0;font-size:var(--text-page-title);font-weight:700;color:hsl(var(--header-text))}.overview__state{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-6);font-size:var(--text-table-head);color:hsl(var(--muted-foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-lg)}.overview__state--error{color:hsl(var(--status-error));border-color:hsl(var(--status-error) / 30%);background:hsl(var(--status-error) / 6%)}.overview__retry{padding:var(--space-1-5) var(--space-3);font-size:var(--text-pill);font-weight:600;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-radius:var(--radius-md);transition:background .15s ease}.overview__retry:hover{background:hsl(var(--primary-hover))}.overview__retry:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width: 640px){.overview__header{flex-direction:column}}.breakdown{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;transition:opacity .2s ease}.breakdown--loading{opacity:.6}.breakdown__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:hsl(var(--secondary));border-bottom:1px solid hsl(var(--border))}.breakdown__title{margin:0;font-size:var(--text-section);font-weight:600;color:hsl(var(--header-text))}.breakdown__search{width:240px;max-width:100%;height:36px;padding:0 var(--space-3);font:inherit;font-size:var(--text-body);color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-md)}.breakdown__search:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:hsl(var(--primary))}.breakdown__tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-3) var(--space-6);border-bottom:1px solid hsl(var(--border))}.breakdown__tab{padding:var(--space-1-5) var(--space-3);font-size:var(--text-pill);font-weight:500;color:hsl(var(--muted-foreground));border-radius:var(--radius-full);transition:background .15s ease,color .15s ease}.breakdown__tab:hover{background:hsl(var(--accent));color:hsl(var(--header-text))}.breakdown__tab[aria-selected=true]{color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.breakdown__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.breakdown__body{display:grid;grid-template-columns:240px 1fr;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-6);align-items:start}.breakdown__donut{align-self:center}.breakdown__table{display:flex;flex-direction:column;min-width:0}.breakdown__row{display:grid;grid-template-columns:minmax(140px,1.8fr) repeat(6,minmax(56px,.9fr));align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid hsl(var(--border))}.breakdown__row--head{border-bottom:1px solid hsl(var(--border))}.breakdown__row--total{border-bottom:none;border-top:2px solid hsl(var(--border));font-weight:700}.bd-col{font-size:var(--text-pill);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:hsl(var(--label-muted))}.bd-col--num,.bd-cell--num{text-align:right;justify-content:flex-end}.bd-cell{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-body);color:hsl(var(--foreground))}.bd-cell--name{font-weight:500;color:hsl(var(--header-text))}.breakdown__row--total .bd-cell{color:hsl(var(--header-text))}.bd-swatch{width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0}.breakdown__state{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-6);font-size:var(--text-body);color:hsl(var(--muted-foreground))}.breakdown__state--error{color:hsl(var(--status-error))}.breakdown__retry{padding:var(--space-1-5) var(--space-3);font-size:var(--text-pill);font-weight:600;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-radius:var(--radius-md)}@media (max-width: 860px){.breakdown__body{grid-template-columns:1fr}.breakdown__donut{max-width:240px;margin:0 auto}.breakdown__row--head{display:none}.breakdown__row{grid-template-columns:1fr;gap:var(--space-1);padding:var(--space-3) 0}.bd-cell{justify-content:space-between}.bd-cell--num{text-align:left}.bd-cell[data-label]:before{content:attr(data-label);font-size:var(--text-pill);font-weight:600;text-transform:uppercase;color:hsl(var(--label-muted))}.breakdown__row--total .bd-cell:before{color:hsl(var(--header-text))}}.ccharts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);transition:opacity .2s ease}.ccharts--loading{opacity:.5}.cchart{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;min-width:0}.cchart--full{grid-column:1 / -1}.cchart__header{padding:var(--space-3) var(--space-6);background:hsl(var(--secondary));border-bottom:1px solid hsl(var(--border))}.cchart__title{margin:0;font-size:var(--text-subhead);font-weight:600;color:hsl(var(--header-text))}.cchart__subtitle{margin:2px 0 0;font-size:var(--text-pill);color:hsl(var(--muted-foreground))}.cchart__plot{padding:var(--space-4) var(--space-4) var(--space-2)}@media (max-width: 860px){.ccharts{grid-template-columns:1fr}.cchart--full{grid-column:auto}}.cfilters{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-lg)}.cfilters__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:160px}.cfilters__label{font-size:var(--text-pill);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:hsl(var(--label-muted))}.cfilters__select{height:40px;padding:0 var(--space-3);font:inherit;font-size:var(--text-body);color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-md);transition:border-color .15s ease;cursor:pointer}.cfilters__select:hover{border-color:hsl(var(--primary) / 50%)}.cfilters__select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:hsl(var(--primary))}.cfilters__field--range{position:relative;flex:1 1 auto}.cfilters__range{display:flex;align-items:center;min-height:40px}.cfilters__presets{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:var(--radius-full)}.cfilters__chip{padding:var(--space-1-5) var(--space-3);font-size:var(--text-pill);font-weight:500;color:hsl(var(--muted-foreground));border-radius:var(--radius-full);cursor:pointer;transition:background .15s ease,color .15s ease}.cfilters__chip:hover{color:hsl(var(--header-text));background:hsl(var(--accent))}.cfilters__chip[aria-pressed=true]{color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.cfilters__chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cfilters__popover{position:absolute;top:100%;left:0;margin-top:var(--space-2);z-index:30}@media (max-width: 640px){.cfilters__field{flex:1 1 100%;min-width:0}.cfilters__popover{right:0}}.conv{background:var(--surface-default);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;transition:opacity .15s ease}.conv--loading{opacity:.6}.conv__header{padding:var(--space-4) var(--space-6);background:hsl(var(--secondary));border-bottom:1px solid hsl(var(--border));display:flex;flex-direction:column;gap:2px}.conv__title{margin:0;font-size:var(--text-section);font-weight:600;color:hsl(var(--header-text))}.conv__sub{font-size:var(--text-pill);color:hsl(var(--muted-foreground))}.conv__totals{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4)}.conv__card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-6);background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:var(--radius-lg)}.conv__card--cpa{background:hsl(var(--primary));border-color:hsl(var(--primary))}.conv__label{font-size:var(--text-body);color:hsl(var(--muted-foreground))}.conv__value{font-size:var(--text-page-title);font-weight:700;color:hsl(var(--header-text));line-height:1.1}.conv__meta{font-size:var(--text-pill);color:hsl(var(--muted-foreground))}.conv__card--cpa .conv__label,.conv__card--cpa .conv__meta{color:hsl(var(--primary-foreground) / 80%)}.conv__card--cpa .conv__value{color:hsl(var(--primary-foreground))}.conv__cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4);padding:0 var(--space-6) var(--space-4)}.conv-cat{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid hsl(var(--border));border-radius:var(--radius-lg)}.conv-cat__head{display:flex;align-items:center;gap:var(--space-2);color:hsl(var(--muted-foreground));font-size:var(--text-body)}.conv-cat__bar-real{background:hsl(var(--status-success))}.conv-cat__icon{font-size:15px;line-height:1}.conv-cat__value{font-size:var(--text-section);font-weight:700;color:hsl(var(--header-text))}.conv-cat__bar{display:flex;height:8px;border-radius:var(--radius-full);overflow:hidden;background:hsl(var(--accent))}.conv-cat__bar-click{background:hsl(var(--primary))}.conv-cat__bar-view{background:hsl(var(--chart-cyan))}.conv-cat__split{display:flex;justify-content:space-between;font-size:var(--text-pill);color:hsl(var(--muted-foreground))}.conv__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-6) var(--space-4);border-top:1px solid hsl(var(--border))}.conv__keys{display:flex;gap:var(--space-4);font-size:var(--text-pill);color:hsl(var(--muted-foreground))}.conv__key{display:inline-flex;align-items:center;gap:var(--space-1-5)}.conv__dot{width:10px;height:10px;border-radius:var(--radius-full)}.conv__dot--click{background:hsl(var(--primary))}.conv__dot--view{background:hsl(var(--chart-cyan))}@media (max-width: 760px){.conv__totals,.conv__cats{grid-template-columns:1fr}}.dperf{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;transition:opacity .2s ease}.dperf--loading{opacity:.6}.dperf__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:hsl(var(--secondary));border-bottom:1px solid hsl(var(--border))}.dperf__title{margin:0;font-size:var(--text-section);font-weight:600;color:hsl(var(--header-text))}.dperf__meta{font-size:var(--text-pill);color:hsl(var(--muted-foreground))}.dperf__scroll{overflow:auto;max-height:460px}.dperf__table{display:flex;flex-direction:column;min-width:880px}.dperf__row{display:grid;grid-template-columns:96px minmax(180px,1.6fr) repeat(8,minmax(64px,.9fr));align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);border-bottom:1px solid hsl(var(--border))}.dperf__row:last-child{border-bottom:none}.dperf__row--head{position:sticky;top:0;z-index:3;min-height:36px;background:hsl(var(--background))}.dperf__row--total{position:sticky;top:36px;z-index:2;background:hsl(var(--secondary));font-weight:700}.dp-col{font-size:var(--text-pill);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:hsl(var(--label-muted))}.dp-col--num,.dp-cell--num{text-align:right;justify-content:flex-end}.dp-sort{display:flex;align-items:center;gap:var(--space-1);width:100%;cursor:pointer;transition:color .15s ease}.dp-sort:hover{color:hsl(var(--header-text))}.dp-sort:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.dp-sort__arrow{font-size:9px;opacity:.45}.dp-sort--active{color:hsl(var(--primary))}.dp-sort--active .dp-sort__arrow{opacity:1}.dp-cell{display:flex;flex-direction:column;min-width:0;font-size:var(--text-body);color:hsl(var(--foreground))}.dp-cell--muted{color:hsl(var(--muted-foreground));font-weight:400}.dp-cell--name{gap:1px}.dp-name{font-weight:600;color:hsl(var(--header-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-channel{font-size:var(--text-badge);color:hsl(var(--muted-foreground))}.dperf__row--total .dp-cell{color:hsl(var(--header-text))}@media (max-width: 720px){.dperf__scroll{overflow:visible;max-height:none}.dperf__table{min-width:0}.dperf__row--head{display:none}.dperf__row--total{position:static}.dperf__row{grid-template-columns:1fr;gap:var(--space-1);padding:var(--space-4) var(--space-4)}.dperf__row--total{gap:var(--space-1)}.dp-cell{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4)}.dp-cell--name{flex-direction:column;align-items:flex-start;gap:1px}.dp-cell--num{text-align:left}.dp-cell[data-label]:before{content:attr(data-label);font-size:var(--text-pill);font-weight:600;text-transform:uppercase;color:hsl(var(--label-muted))}}.litems{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;transition:opacity .2s ease}.litems--loading{opacity:.5}.litems__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:hsl(var(--secondary));border-bottom:1px solid hsl(var(--border))}.litems__title{margin:0;font-size:var(--text-section);font-weight:600;color:hsl(var(--header-text))}.litems__search-input{width:280px;max-width:100%;height:36px;padding:0 var(--space-3);font:inherit;font-size:var(--text-body);color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-md)}.litems__search-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:hsl(var(--primary))}.litems__table{display:flex;flex-direction:column}.litems__row{display:grid;grid-template-columns:minmax(180px,2fr) 96px minmax(96px,1fr) minmax(128px,1.2fr) minmax(70px,.85fr) minmax(64px,.8fr) minmax(76px,.85fr) minmax(56px,.65fr);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid hsl(var(--border))}.litems__row:last-child{border-bottom:none}.litems__col{font-size:var(--text-pill);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:hsl(var(--label-muted))}.litems__col--num,.litems__cell--num{text-align:right;justify-content:flex-end}.litems__sort{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:0;border:none;background:none;font:inherit;font-size:var(--text-pill);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:hsl(var(--label-muted));cursor:pointer;transition:color .15s ease}.litems__sort.litems__col--num{justify-content:flex-end}.litems__sort:hover{color:hsl(var(--header-text))}.litems__sort:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.litems__sort-arrow{font-size:9px;opacity:.45}.litems__sort--active{color:hsl(var(--primary))}.litems__sort--active .litems__sort-arrow{opacity:1}.litems__cell{display:flex;align-items:center;min-width:0;font-size:var(--text-body);color:hsl(var(--foreground))}.litems__cell--name{font-weight:600;color:hsl(var(--header-text))}.litems__channel{padding:2px var(--space-2);font-size:var(--text-badge);font-weight:500;color:hsl(var(--header-text));background:hsl(var(--accent));border-radius:var(--radius-full);white-space:nowrap}.litems__empty{padding:var(--space-6);font-size:var(--text-body);color:hsl(var(--muted-foreground));text-align:center}@media (max-width: 900px){.litems__row--head{display:none}.litems__row{grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-4)}.litems__cell{justify-content:space-between;gap:var(--space-4)}.litems__cell--name{font-size:var(--text-subhead)}.litems__cell--num{text-align:left}.litems__cell[data-label]:before{content:attr(data-label);font-size:var(--text-pill);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:hsl(var(--label-muted))}.litems__cell[data-label=Pacing]{align-items:center}}.cov{display:flex;flex-direction:column;gap:var(--space-6)}.cov__header{display:flex;flex-direction:column;gap:var(--space-2)}.cov__back{align-self:flex-start;font-size:var(--text-pill);font-weight:600;color:hsl(var(--primary))}.cov__back:hover{text-decoration:underline}.cov__heading{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cov__title{margin:0;font-size:var(--text-page-title);font-weight:700;color:hsl(var(--header-text))}.cov__flight{margin:0;font-size:var(--text-table-head);color:hsl(var(--muted-foreground))}.cov__flight-sep{margin:0 var(--space-2)}.cov__state{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-6);font-size:var(--text-table-head);color:hsl(var(--muted-foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-lg)}.cov__state--error{color:hsl(var(--status-error));border-color:hsl(var(--status-error) / 30%);background:hsl(var(--status-error) / 6%)}.cov__retry{padding:var(--space-1-5) var(--space-3);font-size:var(--text-pill);font-weight:600;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-radius:var(--radius-md)}.cov__retry:hover{background:hsl(var(--primary-hover))}.cstats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.cstat{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0;padding:var(--space-4);background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.cstat__label{font-size:var(--text-pill);font-weight:500;color:hsl(var(--muted-foreground))}.cstat__value{font-size:var(--text-section);font-weight:700;line-height:1.1;color:hsl(var(--header-text));overflow-wrap:anywhere}.cstat__sub{font-size:var(--text-pill);color:hsl(var(--muted-foreground))}.cstat__sub--up{color:hsl(var(--status-success));font-weight:600}.cstat__sub--down{color:hsl(var(--status-error));font-weight:600}.cstat--behind{--pace-color: hsl(var(--status-error))}.cstat--on-track{--pace-color: hsl(var(--status-success))}.cstat--ahead{--pace-color: hsl(var(--status-info))}.cstat__delivery-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.cstat__delivery-status{font-size:var(--text-subhead);font-weight:700;color:var(--pace-color)}.cstat__delivery-delta{font-size:var(--text-pill);color:hsl(var(--muted-foreground))}.cstat__bar{position:relative;height:8px;margin:var(--space-1) 0;border-radius:var(--radius-full);background:hsl(var(--accent))}.cstat__bar-fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-full);background:var(--pace-color);transition:width .3s ease}.cstat__bar-tick{position:absolute;top:-3px;bottom:-3px;width:2px;background:hsl(var(--header-text) / 60%);transform:translate(-50%)}@media (max-width: 1100px){.cstats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.cstats{grid-template-columns:1fr}}.dq{display:flex;flex-direction:column;gap:var(--space-6)}.dq__header{display:flex;flex-direction:column;gap:var(--space-1)}.dq__back{color:hsl(var(--muted-foreground));font-size:var(--text-body);text-decoration:none;width:fit-content}.dq__back:hover{color:hsl(var(--foreground))}.dq__title{font-size:var(--text-page-title);font-weight:700;color:hsl(var(--foreground));margin:0}.dq__sub{color:hsl(var(--muted-foreground));font-size:var(--text-body);margin:0}.dq__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.dq__stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.dq__stat--warn{border-color:hsl(var(--status-error))}.dq__stat-label{font-size:var(--text-table-head);color:hsl(var(--label-muted));text-transform:uppercase;letter-spacing:.04em}.dq__stat-value{font-size:var(--text-subhead);font-weight:700;color:hsl(var(--foreground))}.dq__panel{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-4);overflow-x:auto}.dq__panel-title{font-size:var(--text-section);font-weight:600;color:hsl(var(--foreground));margin:0 0 var(--space-3)}.dq__empty{color:hsl(var(--muted-foreground));font-size:var(--text-body);margin:0}.dq--busy{opacity:.7;pointer-events:none}.dq__hint{margin:0 0 var(--space-3);font-size:var(--text-body);color:hsl(var(--muted-foreground));max-width:720px}.dq__cname{font-weight:600;color:hsl(var(--foreground))}.dq__select{max-width:320px;width:100%;height:34px;padding:0 var(--space-2);font:inherit;font-size:var(--text-body);color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-md);cursor:pointer}.dq__select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:hsl(var(--primary))}.dq__assign,.dq__remove{padding:var(--space-1-5) var(--space-3);font:inherit;font-size:var(--text-body);font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease,color .15s ease}.dq__assign{color:hsl(var(--primary-foreground));background:hsl(var(--primary));border:1px solid hsl(var(--primary))}.dq__assign:disabled{opacity:.45;cursor:not-allowed}.dq__remove{color:hsl(var(--status-error));background:hsl(var(--background));border:1px solid hsl(var(--border))}.dq__remove:hover:not(:disabled){border-color:hsl(var(--status-error))}.dq__table{width:100%;border-collapse:collapse;font-size:var(--text-body)}.dq__table th,.dq__table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground))}.dq__table th{font-size:var(--text-table-head);color:hsl(var(--label-muted));text-transform:uppercase;letter-spacing:.04em;font-weight:600}.dq__num{text-align:right;font-variant-numeric:tabular-nums}.dq__key{color:hsl(var(--muted-foreground));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-table-head)}.dq__state{padding:var(--space-6);color:hsl(var(--muted-foreground));display:flex;gap:var(--space-3);align-items:center}.dq__state--error{color:hsl(var(--status-error))}.dq__retry{padding:var(--space-1-5) var(--space-3);border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer}.app{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);max-width:1265px;margin:0 auto;background:var(--surface-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.app__title{margin:0;font-size:var(--text-page-title);font-weight:700;color:var(--text-heading)}.app__status{margin:0;font-size:var(--text-base);color:var(--text-muted)}.app__status--ok{color:var(--text-default)}.app__status--error{color:var(--accent-danger)}.app__email{color:var(--accent-primary)}.app__hint{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-10) var(--space-6);background:radial-gradient(circle at top left,hsl(var(--primary) / 12%),transparent 34%),linear-gradient(135deg,var(--surface-default),var(--surface-muted))}.login__card{width:min(100%,520px);padding:var(--space-10);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-soft)}.login__eyebrow{margin:0;color:var(--accent-primary);font-size:var(--text-badge);font-weight:700;text-transform:uppercase}.login__title{margin:var(--space-4) 0 var(--space-2);color:var(--text-heading);font-size:var(--text-page-title);font-weight:700;line-height:1.15}.login__subtitle{margin:0 0 var(--space-6);color:var(--text-muted);font-size:var(--text-table-head);line-height:1.5}.login__clerk-root,.login__clerk-box{width:100%}.login__clerk-box{box-shadow:none}.login__clerk-card{width:100%;padding:0;border:0;box-shadow:none}.login__clerk-header{display:none}.login__clerk-footer{background:transparent}@media (max-width: 600px){.login{padding:var(--space-6) var(--space-4)}.login__card{padding:var(--space-6)}}.ui-state{margin:var(--space-md, 1rem) 0;font-size:var(--font-size-md, 1rem);color:var(--color-text-muted, #5c6370)}.ui-state--error{color:var(--color-danger, #c0392b)}.ui-state--empty{font-style:italic}:root{color-scheme:light;--background: 0 0% 100%;--foreground: 0 0% 4%;--primary: 239 100% 43%;--primary-hover: 239 100% 38%;--primary-foreground: 0 0% 100%;--secondary: 240 78% 98%;--accent: 237 76% 94%;--muted-foreground: 0 0% 54%;--label-muted: 226 25% 68%;--header-text: 230 17% 22%;--border: 237 76% 94%;--ring: 239 100% 43%;--status-success: 134 100% 30%;--status-info: 234 100% 43%;--status-warning: 52 100% 37%;--status-draft: 0 0% 28%;--status-error: 0 72% 45%;--chart-cyan: 190 65% 54%;--chart-lime: 76 75% 60%;--chart-purple: 263 47% 58%;--chart-pink: 319 75% 77%;--chart-grey: 0 0% 72%;--chart-sky: 219 74% 52%;--chart-magenta: 346 69% 52%;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-10: 40px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 12px;--radius-full: 999px;--text-badge: 11px;--text-pill: 12px;--text-body: 13px;--text-table-head: 14px;--text-subhead: 16px;--text-section: 18px;--text-page-title: 32px;--text-sm: var(--text-pill);--text-base: var(--text-body);--text-lg: var(--text-subhead);--text-xl: var(--text-section);--surface-default: hsl(var(--background));--surface-muted: hsl(var(--secondary));--surface-elevated: hsl(var(--background));--surface-accent: hsl(var(--accent));--text-default: hsl(var(--foreground));--text-muted: hsl(var(--muted-foreground));--text-label: hsl(var(--label-muted));--text-heading: hsl(var(--header-text));--text-on-accent: hsl(var(--primary-foreground));--accent-primary: hsl(var(--primary));--accent-primary-hover: hsl(var(--primary-hover));--accent-danger: hsl(var(--status-error));--border-default: hsl(var(--border));--focus-ring: hsl(var(--ring) / 40%);--shadow-soft: 0 2px 8px hsl(var(--foreground) / 6%)}:root[data-theme=dark]{color-scheme:dark;--background: 230 18% 12%;--foreground: 210 17% 92%;--primary: 235 100% 71%;--primary-hover: 235 100% 78%;--primary-foreground: 230 35% 10%;--secondary: 230 20% 9%;--accent: 234 26% 20%;--muted-foreground: 220 12% 63%;--label-muted: 224 13% 58%;--header-text: 210 22% 96%;--border: 230 14% 22%;--ring: 235 100% 71%;--status-success: 141 60% 55%;--status-info: 234 100% 74%;--status-warning: 45 95% 58%;--status-draft: 220 10% 66%;--status-error: 0 82% 67%;--shadow-soft: 0 2px 10px hsl(0 0% 0% / 45%)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--text-base);color:var(--text-default);background:var(--surface-muted)}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}
