.campaign-panel{gap:20px;min-width:0;display:grid}.campaign-back-button{justify-self:start;align-items:center;gap:8px;display:inline-flex}.campaign-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.campaign-heading h2,.campaign-heading h3{margin:0 0 8px}.campaign-heading p{margin:8px 0 0}.campaign-actions,.campaign-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.campaign-panel label{gap:8px;min-width:0;font-size:14px;display:grid}.campaign-panel input,.campaign-panel select,.campaign-panel textarea{box-sizing:border-box;border:1px solid var(--border,#d1d5db);background:var(--surface,#fff);width:100%;min-height:44px;color:inherit;font:inherit;border-radius:8px;padding:10px 12px}.campaign-panel button,.campaign-panel a{cursor:pointer;min-height:40px}.campaign-panel button:disabled{cursor:wait;opacity:.6}.campaign-panel button[aria-pressed=true]{outline-offset:-2px;outline:2px solid}.campaign-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:16px 0;display:grid}.campaign-schedule{gap:8px;display:grid}.campaign-schedule-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.campaign-schedule-fields label{align-content:start}.campaign-schedule-fields input,.campaign-schedule-fields select{min-width:0;height:44px}.campaign-schedule .campaign-hint{margin:0}.campaign-editor form{gap:16px;display:grid}.campaign-editor fieldset{border:1px solid var(--border,#d1d5db);border-radius:10px;min-width:0;padding:16px}.campaign-editor legend{padding:0 8px;font-weight:600}.campaign-panel .campaign-check{align-items:center;gap:8px;display:flex}.campaign-check input{width:20px;min-height:20px}.campaign-inline{border-top:1px solid var(--border,#d1d5db);margin-top:20px;padding-top:20px}.campaign-hint,.campaign-panel small{color:var(--text-muted,#52525b);font-size:13px;line-height:1.6}.campaign-feedback:empty{display:none}.campaign-table-wrap{width:100%;overflow-x:auto}.campaign-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.campaign-table caption{text-align:left;color:var(--text-muted,#52525b);margin:12px 0}.campaign-table th,.campaign-table td{border-bottom:1px solid var(--border,#e4e4e7);white-space:nowrap;padding:14px 12px}.campaign-table th:first-child{white-space:normal;min-width:140px}.campaign-text-button{color:inherit;text-underline-offset:4px;text-align:left;background:0 0;border:none;text-decoration:underline}.campaign-panel summary{cursor:pointer;padding:16px 0}.campaign-panel :focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:3px}@media (max-width:640px){.campaign-form-grid,.campaign-schedule-fields{grid-template-columns:1fr}.campaign-filters label{width:100%}}.campaign-panel>.admin-card{padding:24px}@media (max-width:640px){.campaign-panel>.admin-card{padding:16px}}.campaign-dialog{max-width:760px;color:var(--text,#18181b);margin:auto;padding:0}.campaign-dialog::backdrop{background:#0f172a6b}.campaign-dialog .admin-modal-body{max-height:calc(100dvh - 160px)}.campaign-goal-fields{gap:12px;display:grid}.campaign-goal-fields .campaign-hint{margin:0}.campaign-list .campaign-form-grid{margin-top:0}.campaign-destination-fields{gap:16px;display:grid}.campaign-destination-fields .campaign-hint{margin:0}.campaign-trend{min-width:0}.campaign-trend-chart{width:100%;height:300px;margin-top:16px}.campaign-detail-heading{padding:0 4px}.campaign-detail-heading h2{font-size:24px}.campaign-detail-heading p{color:var(--text-muted,#52525b);font-size:14px}.campaign-performance>.campaign-heading,.campaign-results>.campaign-heading{align-items:center}.campaign-performance h3,.campaign-results h3{margin:0}.campaign-period select,.campaign-results>.campaign-heading select{min-width:140px}.campaign-performance .campaign-filters{margin-top:16px}.campaign-panel .campaign-advanced>summary{color:var(--text-muted,#52525b);padding:12px 0;font-size:13px}.campaign-summary{border-top:1px solid var(--border,#e4e4e7);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:12px 0 0;padding:16px 0;display:grid}.campaign-summary dt{color:var(--text-muted,#52525b);font-size:13px}.campaign-summary dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:26px;font-weight:700}.campaign-trend-compact .campaign-trend-chart{height:220px;margin-top:8px}.campaign-trend-compact>.campaign-hint{margin:4px 0}.campaign-link-note{margin-top:4px;font-weight:400;display:block}.campaign-empty{color:var(--text-muted,#52525b);padding:24px 0 8px;font-size:14px}@media (max-width:640px){.campaign-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.campaign-detail-heading h2{font-size:20px}.campaign-period{width:100%}.campaign-period label{flex:1}}.campaign-link-parameters{margin:20px 0}.campaign-link-parameters .campaign-heading{align-items:center}.campaign-link-parameters h3{margin:0}.campaign-readonly-url{background:var(--background,#f8fafc);border:1px solid var(--border,#e4e4e7);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:8px;margin:12px 0;padding:14px 16px;font-size:12px;line-height:1.7}.campaign-parameter-table{table-layout:fixed;width:100%;min-width:0}.campaign-parameter-table th:first-child{width:24%;min-width:0}.campaign-parameter-table th,.campaign-parameter-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.campaign-parameter-table td:nth-child(2){width:34%}.campaign-parameter-table small{margin-top:4px;display:block}.campaign-parameter-table code{text-transform:none;font-size:12px}
:root{--rv-motion-enter:.22s;--rv-motion-exit:.15s;--rv-motion-feedback:.16s;--rv-motion-ease:cubic-bezier(.22, 1, .36, 1)}@keyframes admin-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes admin-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes admin-modal-in{0%{transform:scale(.98)}to{transform:scale(1)}}@keyframes admin-modal-out{0%{transform:scale(1)}to{transform:scale(.98)}}@keyframes admin-drawer-in{0%{transform:translate(24px)}to{transform:translate(0)}}@keyframes admin-drawer-out{0%{transform:translate(0)}to{transform:translate(24px)}}.cleanup-confirmation-backdrop[data-motion-state],.content-analytics-drawer-layer[data-motion-state]{animation:admin-overlay-in var(--rv-motion-enter) var(--rv-motion-ease) both}.cleanup-confirmation-backdrop[data-motion-state=closing],.content-analytics-drawer-layer[data-motion-state=closing]{animation:admin-overlay-out var(--rv-motion-exit) var(--rv-motion-ease) both}.cleanup-confirmation-backdrop[data-motion-state] .cleanup-confirmation-modal{animation:admin-modal-in var(--rv-motion-enter) var(--rv-motion-ease) both}.cleanup-confirmation-backdrop[data-motion-state=closing] .cleanup-confirmation-modal{animation:admin-modal-out var(--rv-motion-exit) var(--rv-motion-ease) both}.content-analytics-drawer-layer[data-motion-state] .content-analytics-drawer{animation:admin-drawer-in var(--rv-motion-enter) var(--rv-motion-ease) both}.content-analytics-drawer-layer[data-motion-state=closing] .content-analytics-drawer{animation:admin-drawer-out var(--rv-motion-exit) var(--rv-motion-ease) both}.motion-content-reveal{animation:admin-overlay-in var(--rv-motion-feedback) ease-out both}.cms-workspace-tab,.ugc-workflow-tab{transition:color var(--rv-motion-feedback) ease, background-color var(--rv-motion-feedback) ease, border-color var(--rv-motion-feedback) ease}@media (prefers-reduced-motion:reduce){:root{--rv-motion-exit:0s}.skeleton,.primary-button.is-loading:after,.secondary-button.is-loading:after,.danger-button.is-loading:after,.cms-refresh-icon-button.is-loading svg,.cleanup-confirmation-backdrop[data-motion-state],.cleanup-confirmation-backdrop[data-motion-state] .cleanup-confirmation-modal,.content-analytics-drawer-layer[data-motion-state],.content-analytics-drawer-layer[data-motion-state] .content-analytics-drawer,.motion-content-reveal{animation:none!important}.cms-workspace-tab,.ugc-workflow-tab{transition:none!important}}