/* Advertising attribution */
#page-ads{padding-bottom:32px}
.ads-page-header{align-items:center}
.ads-primary-action,.ads-refresh-action,.ads-layout-action,.ads-filter-action,.ads-row-action,.ads-dialog-actions button{border:1px solid #d8dde4;border-radius:9px;background:#fff;color:#555d68;padding:9px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.ads-primary-action,.ads-dialog-actions .primary{border-color:#43b7a8;background:#43b7a8;color:#fff}
.ads-primary-action:hover,.ads-dialog-actions .primary:hover{border-color:#55c4b5;background:#55c4b5}
.ads-refresh-action:hover,.ads-layout-action:hover,.ads-filter-action:hover,.ads-row-action:hover,.ads-dialog-actions button:hover{border-color:#43b7a8;color:#2f8f83}
.ads-layout-action{display:grid;place-items:center;width:39px;height:39px;padding:0;font-size:15px}
.ads-layout-action.active{border-color:#43b7a8;background:rgba(67,183,168,.12);color:#278d81}
.ads-filter-action{display:inline-flex;min-height:39px;align-items:center;gap:7px}
.ads-filter-action.active{border-color:#43b7a8;background:rgba(67,183,168,.1);color:#278d81}
.ads-filter-funnel{width:15px;height:15px;flex:0 0 auto;background:currentColor;clip-path:polygon(4% 7%,96% 7%,62% 49%,62% 91%,39% 78%,39% 49%)}
.ads-filter-count{display:none;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 5px;border-radius:99px;background:#43b7a8;color:#fff;font-size:9px;font-weight:800}
.ads-filter-action.active .ads-filter-count{display:inline-flex}
.ads-global-filter-popover{position:fixed;z-index:255;width:min(850px,calc(100vw - 24px));overflow:hidden;border:1px solid #dcdfe5;border-radius:15px;background:#fff;color:#303541;box-shadow:0 22px 58px rgba(28,31,38,.2)}
.ads-global-filter-popover .pv2-global-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #e8eaee}
.ads-global-filter-popover .pv2-global-filter-title-wrap{display:flex;min-width:0;align-items:center;gap:10px}
.ads-global-filter-popover .pv2-global-filter-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:rgba(67,183,168,.12);color:#27998b}
.ads-global-filter-popover .pv2-global-filter-title{font-size:14px;font-weight:800}
.ads-global-filter-popover .pv2-global-filter-sub{margin-top:2px;color:#8b909b;font-size:9px}
.ads-global-filter-popover .pv2-global-filter-close{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:9px;background:transparent;color:#8c919c;font-size:18px;cursor:pointer}
.ads-global-filter-popover .pv2-global-filter-close:hover{background:#f1f3f5;color:#303541}
.ads-global-filter-popover .pv2-global-filter-body{display:grid;grid-template-columns:245px minmax(0,1fr);height:min(470px,calc(100vh - 180px));min-height:330px}
.ads-global-filter-popover .pv2-global-filter-fields{overflow:auto;padding:10px;border-right:1px solid #e8eaee;background:#fafbfc}
.ads-global-filter-popover .pv2-global-filter-field{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#666c77;font:inherit;font-size:10px;font-weight:680;text-align:left;cursor:pointer}
.ads-global-filter-popover .pv2-global-filter-field:hover{background:#f0f2f5;color:#303541}
.ads-global-filter-popover .pv2-global-filter-field.active{background:rgba(67,183,168,.12);color:#248f82}
.ads-global-filter-popover .pv2-global-filter-field-count{display:none;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 5px;border-radius:99px;background:#43b7a8;color:#fff;font-size:8px}
.ads-global-filter-popover .pv2-global-filter-field.has-filter .pv2-global-filter-field-count{display:inline-flex}
.ads-global-filter-popover .pv2-global-filter-values{display:flex;min-width:0;flex-direction:column;padding:14px 16px 12px}
.ads-global-filter-popover .pv2-global-filter-values-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.ads-global-filter-popover .pv2-global-filter-values-title{font-size:12px;font-weight:780}
.ads-global-filter-popover .pv2-global-filter-values-note{margin-top:3px;color:#8b909b;font-size:9px}
.ads-global-filter-popover .pv2-global-filter-search{width:100%;min-height:34px;margin-top:11px;padding:8px 10px;border:1px solid #dfe2e7;border-radius:9px;background:#fff;color:#303541;font:inherit;font-size:10px;outline:none}
.ads-global-filter-popover .pv2-global-filter-search:focus{border-color:#55c4b5;box-shadow:0 0 0 3px rgba(85,196,181,.1)}
.ads-global-filter-popover .pv2-global-filter-options{display:grid;align-content:start;gap:4px;margin-top:9px;overflow:auto}
.ads-global-filter-popover .pv2-global-filter-option{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;color:#525863;font-size:10px;cursor:pointer}
.ads-global-filter-popover .pv2-global-filter-option:hover{background:#f3f5f7}
.ads-global-filter-popover .pv2-global-filter-option input{width:15px;height:15px;margin:0;accent-color:#43b7a8}
.ads-global-filter-popover .pv2-global-filter-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ads-global-filter-popover .pv2-global-filter-option-count{color:#969ba5;font-size:9px;font-variant-numeric:tabular-nums}
.ads-global-filter-popover .pv2-global-filter-empty{padding:28px 10px;color:#9297a2;font-size:10px;text-align:center}
.ads-global-filter-popover .pv2-global-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;border-top:1px solid #e8eaee}
.ads-global-filter-popover .pv2-global-filter-summary{color:#858b96;font-size:9px}
.ads-global-filter-popover .pv2-global-filter-actions{display:flex;gap:7px}
.ads-global-filter-popover .pv2-global-filter-action{min-height:32px;padding:7px 11px;border:1px solid #dfe2e7;border-radius:8px;background:#fff;color:#666c77;font:inherit;font-size:9px;font-weight:720;cursor:pointer}
.ads-global-filter-popover .pv2-global-filter-action:hover{border-color:#55c4b5;color:#278f82}
.ads-global-filter-popover .pv2-global-filter-action.primary{border-color:#43b7a8;background:#43b7a8;color:#071411}
.ads-primary-action:focus-visible,.ads-refresh-action:focus-visible,.ads-layout-action:focus-visible,.ads-filter-action:focus-visible,.ads-visibility-toggle:focus-visible,.ads-row-action:focus-visible,.ads-dialog button:focus-visible,.ads-dialog input:focus-visible,.ads-spend-editor input:focus-visible{outline:2px solid rgba(67,183,168,.35);outline-offset:2px;box-shadow:var(--crm-focus-ring,none)}
.ads-attribution-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;border:1px solid rgba(67,183,168,.3);border-radius:12px;background:rgba(67,183,168,.07)}
.ads-attribution-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#43b7a8;color:#fff;font-size:18px;font-weight:800}
.ads-attribution-note strong,.ads-attribution-note span{display:block}
.ads-attribution-note strong{color:#27313a;font-size:13px}
.ads-attribution-note div>span{margin-top:3px;color:#68717c;font-size:12px;line-height:1.5}
.ads-attribution-note code,.ads-dialog code{padding:1px 4px;border-radius:4px;background:rgba(67,183,168,.12);color:#267f75;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}
.ads-connection-status{padding:7px 10px;border:1px solid #dce1e6;border-radius:999px;background:#fff;color:#747d87;font-size:11px;font-weight:700;white-space:nowrap}
.ads-connection-status.ready{border-color:rgba(39,174,96,.3);background:rgba(39,174,96,.08);color:#21874c}
.ads-connection-status.partial{border-color:rgba(230,153,47,.35);background:rgba(230,153,47,.08);color:#ad711d}
.ads-connection-status.error{border-color:rgba(213,79,91,.32);background:rgba(213,79,91,.08);color:#c44753}
.ads-audience-cohort{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 16px;border:1px solid rgba(125,100,216,.28);border-radius:12px;background:rgba(125,100,216,.06)}.ads-audience-cohort div strong,.ads-audience-cohort div span{display:block}.ads-audience-cohort div strong{font-size:12px}.ads-audience-cohort div span{margin-top:3px;color:#737b86;font-size:10px}.ads-audience-cohort>strong{color:#6952b9;font-size:16px}.ads-audience-cohort>span{color:#858c95;font-size:10px;font-weight:700}
.ads-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.ads-kpi{min-width:0;padding:15px 16px;border:1px solid #e1e5e9;border-radius:12px;background:#fff}
.ads-kpi span,.ads-kpi small{display:block;color:#7b838d}
.ads-kpi span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}
.ads-kpi strong{display:block;margin:10px 0 5px;color:#252c34;font-size:25px;font-variant-numeric:tabular-nums;line-height:1}
.ads-kpi small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.ads-kpi-financial strong{color:#2b998b}
.ads-campaigns-panel,.ads-events-panel{min-width:0}
.ads-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ads-panel-heading{min-width:0}
.ads-period-notice{display:flex;align-items:center;gap:8px;margin-top:8px;color:#a26a1d;font-size:11px;font-weight:650;line-height:1.35}
.ads-period-notice[hidden]{display:none}
.ads-period-notice button{padding:4px 8px;border:1px solid rgba(230,153,47,.42);border-radius:7px;background:rgba(230,153,47,.09);color:#9a6418;font:inherit;font-size:10px;font-weight:760;white-space:nowrap;cursor:pointer}
.ads-period-notice button:hover{border-color:#43b7a8;color:#278f82}
.ads-period-notice button:focus-visible{outline:2px solid rgba(67,183,168,.35);outline-offset:2px;box-shadow:var(--crm-focus-ring,none)}
.ads-panel-actions{display:flex;align-items:center;gap:16px}
.ads-panel-config-actions{display:flex;align-items:center;gap:7px}
.ads-panel-sub{margin-top:4px;color:#858c95;font-size:11px}
.ads-dialog input,.ads-catalog-trigger{width:100%;min-height:39px;border:1px solid #dce1e6;border-radius:8px;background:#fff;color:#262d35;padding:8px 10px;font:inherit;font-size:12px;outline:none}
.ads-table-wrap,.ads-events-wrap{overflow-x:auto;border:1px solid #e0e4e8;border-radius:11px;background:#fff}
.ads-table,.ads-events-table{width:100%;border-collapse:collapse;font-size:12px}
.ads-table .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ads-table{min-width:1690px}
.ads-events-table{min-width:880px}
.ads-table th,.ads-table td,.ads-events-table th,.ads-events-table td{padding:12px 13px;border-bottom:1px solid #e7eaed;text-align:left;font-variant-numeric:tabular-nums;vertical-align:middle}
.ads-table th,.ads-events-table th{background:#f7f8fa;color:#858d97;font-size:10px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}
.ads-table tbody tr:last-child td,.ads-events-table tbody tr:last-child td{border-bottom:0}
.ads-table tbody tr:hover,.ads-events-table tbody tr:hover{background:#fafbfc}
.ads-customizable{position:relative}
.ads-visibility-toggle{z-index:4;display:none;width:24px;height:24px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#7f8793;cursor:pointer;vertical-align:middle}
.ads-visibility-toggle svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ads-visibility-toggle:hover{border-color:#d7d9df;background:#f4f5f7;color:#219b8e}
.ads-visibility-toggle.is-hidden{color:#aeb3bc}
.ads-visibility-editing .ads-visibility-toggle{display:inline-flex}
.ads-table th>.ads-visibility-toggle{margin-left:7px}
#page-ads [data-ads-visibility-id]:not(th):not(td)>.ads-visibility-toggle{position:absolute;top:9px;right:9px}
.ads-visibility-editing .ads-attribution-note{padding-right:54px}
.ads-visibility-editing .ads-kpi{padding-right:48px}
.ads-visibility-editing .ads-events-panel>.ads-panel-head{padding-right:37px}
#page-ads:not(.ads-visibility-editing) [data-ads-visibility-state="hidden"]{display:none!important}
#page-ads.ads-visibility-editing [data-ads-visibility-state="hidden"]{opacity:.43;filter:grayscale(.82) saturate(.18);background:#eef1f4}
#page-ads.ads-visibility-editing th[data-ads-visibility-state="hidden"]{background:#e5e9ed}
.ads-campaign-name{display:block;max-width:220px;overflow:hidden;color:#272e36;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.ads-campaign-placement{display:block;max-width:220px;margin-top:3px;overflow:hidden;color:#8a919b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.ads-product-chip,.ads-source-chip,.ads-event-chip,.ads-status-chip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}
.ads-product-chip{background:rgba(67,183,168,.1);color:#258579}
.ads-source-chip{background:rgba(72,131,210,.1);color:#3d75bd}
.ads-status-chip.archived{background:#edf0f3;color:#7b838d}
.ads-roi-value{font-weight:700;white-space:nowrap}
.ads-roi-value.positive{color:#21874c}
.ads-roi-value.negative{color:#bc4651}
.ads-spend-editor{display:inline-flex;align-items:center;gap:5px;min-width:112px;color:#6d7680;font-weight:700;white-space:nowrap}
.ads-spend-editor input{width:86px;min-height:32px;border:1px solid #dce1e6;border-radius:7px;background:#fff;color:#252c34;padding:6px 7px;font:inherit;font-size:11px;font-variant-numeric:tabular-nums;outline:none}
.ads-spend-editor input:disabled{cursor:wait;opacity:.62}
.ads-spend-editor.is-saving{opacity:.72}
.ads-spend-unavailable{color:#8b929c;white-space:nowrap}
.ads-tracking-cell{display:flex;align-items:center;gap:7px;max-width:300px}
.ads-tracking-code{overflow:hidden;color:#287f75;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.ads-copy-action{flex:none;padding:5px 8px}
.ads-row-action{padding:6px 8px;font-size:10px;white-space:nowrap}
.ads-row-action.archive{border-color:rgba(213,79,91,.25);color:#ba4a55}
.ads-empty-state{padding:28px;text-align:center;color:#8b929c;font-size:12px}
.ads-events-count{color:#858d97;font-size:11px;white-space:nowrap}
.ads-event-chip.click{background:rgba(72,131,210,.1);color:#3d75bd}
.ads-event-chip.landing,.ads-event-chip.checkout{background:rgba(139,110,232,.1);color:#765bc5}
.ads-event-chip.lead,.ads-event-chip.registration{background:rgba(67,183,168,.1);color:#258579}
.ads-event-chip.payment{background:rgba(39,174,96,.1);color:#21874c}
.ads-event-chip.refund{background:rgba(213,79,91,.1);color:#bc4651}
.ads-event-id{max-width:150px;overflow:hidden;color:#717a85;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.ads-dialog-overlay{position:fixed;inset:0;z-index:210;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(9,13,18,.68);backdrop-filter:blur(3px)}
.ads-dialog-overlay[hidden]{display:none!important}
.ads-dialog-overlay.open{display:flex}
.ads-dialog{width:min(680px,100%);max-height:min(760px,calc(100dvh - 40px));overflow:auto;border:1px solid #dce1e6;border-radius:18px;background:#fff;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.25)}
.ads-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.ads-dialog-head h2{margin:0;color:#222a32;font-size:19px}
.ads-dialog-head p{margin:5px 0 0;color:#7b838d;font-size:12px}
.ads-dialog-head>button{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #dce1e6;border-radius:50%;background:#fff;color:#66707a;font-size:20px;cursor:pointer}
.ads-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}
.ads-dialog label{display:flex;flex-direction:column;gap:6px;color:#626b75;font-size:11px;font-weight:700}
.ads-dialog label small{color:#939aa3;font-size:10px;font-weight:400;line-height:1.4}
.ads-catalog-select{position:relative}
.ads-catalog-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;border-color:var(--crm-border-strong,#dce1e6);background:var(--crm-surface-soft,#fff);color:var(--crm-text,#262d35);font-weight:600;text-align:left;cursor:pointer}
.ads-catalog-trigger:hover,.ads-catalog-trigger[aria-expanded="true"]{border-color:var(--crm-accent,#43b7a8)}
.ads-catalog-trigger:disabled{cursor:wait;opacity:.68}
.ads-catalog-trigger svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
.ads-catalog-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.ads-catalog-listbox{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;max-height:280px;overflow:auto;padding:5px;border:1px solid var(--crm-border-strong,#dce1e6);border-radius:10px;background:var(--crm-surface-solid,#fff);box-shadow:0 16px 40px rgba(15,23,42,.2)}
.ads-catalog-listbox[hidden]{display:none}
.ads-catalog-search{position:sticky;z-index:1;top:0;width:100%;min-height:38px;margin:0 0 5px;padding:8px 10px;border:1px solid var(--crm-border-strong,#dce1e6);border-radius:7px;background:var(--crm-surface-soft,#fff);color:var(--crm-text,#262d35);font:inherit;font-size:12px;font-weight:600;outline:none}
.ads-catalog-search:focus{border-color:var(--crm-accent,#43b7a8);box-shadow:0 0 0 3px var(--crm-focus-ring,rgba(67,183,168,.18))}
.ads-catalog-search::-webkit-search-cancel-button{cursor:pointer}
.ads-catalog-empty{padding:13px 10px;color:var(--crm-muted,#8a929c);font-size:12px;font-weight:500;text-align:center}
.ads-catalog-empty[hidden]{display:none}
.ads-catalog-listbox [role="option"]{display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--crm-text,#262d35);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}
.ads-catalog-listbox [role="option"]:hover,.ads-catalog-listbox [role="option"]:focus-visible{background:var(--crm-surface-hover,rgba(67,183,168,.1));color:var(--crm-text,#262d35)}
.ads-catalog-listbox [role="option"][aria-selected="true"]{background:color-mix(in srgb,var(--crm-accent,#43b7a8) 14%,transparent);color:var(--crm-accent,#2f8f83)}
.ads-catalog-listbox [role="option"] svg{visibility:hidden;width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ads-catalog-listbox [role="option"][aria-selected="true"] svg{visibility:visible}
.ads-source-picker-panel{right:0;left:auto;width:min(480px,calc(100vw - 64px));max-height:none;overflow:visible;padding:8px}
.ads-source-picker-panel>[role="listbox"]{max-height:250px;overflow:auto;overscroll-behavior:contain}
.ads-source-picker-panel [role="option"]{display:grid;grid-template-columns:24px minmax(0,1fr) 34px;padding:5px 6px}
.ads-source-picker-panel [role="option"] .ads-source-check{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--crm-border-strong,#dce1e6);border-radius:6px;color:transparent;font-size:13px}
.ads-source-picker-panel [role="option"][aria-selected="true"] .ads-source-check{border-color:var(--crm-accent,#43b7a8);background:var(--crm-accent,#43b7a8);color:#fff}
.ads-source-picker-panel [data-ads-source-favorite]{display:grid;width:32px;height:30px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--crm-muted,#7c8793);font-size:19px;line-height:1;cursor:pointer}
.ads-source-picker-panel [data-ads-source-favorite]:hover,.ads-source-picker-panel [data-ads-source-favorite]:focus-visible{outline:0;background:var(--crm-surface-hover,rgba(67,183,168,.1));color:var(--crm-accent,#2f8f83)}
.ads-source-templates{margin:2px 0 7px;padding:9px 7px 10px;border-bottom:1px solid var(--crm-border,#e1e5e9)}
.ads-source-templates>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.ads-source-templates>header strong{color:var(--crm-text,#262d35);font-size:11px}
.ads-source-templates>header button{border:0;background:transparent;color:var(--crm-accent,#2f8f83);font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.ads-source-templates>div{display:flex;flex-wrap:wrap;gap:7px;color:var(--crm-muted,#8a929c)}
.ads-source-templates>div>small{font-size:10px;font-weight:500}
.ads-source-template-chip{position:relative;display:inline-flex;border:1px solid var(--crm-border-strong,#dce1e6);border-radius:999px;background:var(--crm-surface-soft,#fff)}
.ads-source-template-chip>button{min-height:31px;border:0;background:transparent;color:var(--crm-text,#262d35);font:inherit;font-size:11px;font-weight:650;cursor:pointer}
.ads-source-template-chip>button:first-child{padding:6px 10px 6px 12px;border-radius:999px 0 0 999px}
.ads-source-template-chip>button:nth-child(2){width:32px;border-left:1px solid var(--crm-border,#e1e5e9);border-radius:0 999px 999px 0;font-size:17px;line-height:1}
.ads-source-template-chip>button:hover,.ads-source-template-chip>button:focus-visible{outline:0;background:var(--crm-surface-hover,rgba(67,183,168,.1));color:var(--crm-accent,#2f8f83)}
.ads-source-template-menu{position:absolute;z-index:5;top:calc(100% + 5px);right:0;min-width:142px;padding:5px;border:1px solid var(--crm-border-strong,#dce1e6);border-radius:9px;background:var(--crm-surface-solid,#fff);box-shadow:0 12px 30px rgba(15,23,42,.2)}
.ads-source-template-menu[hidden]{display:none}
.ads-source-template-menu button{display:block;width:100%;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:var(--crm-text,#262d35);font:inherit;font-size:11px;text-align:left;cursor:pointer}
.ads-source-template-menu button:hover,.ads-source-template-menu button:focus-visible{outline:0;background:var(--crm-surface-hover,rgba(67,183,168,.1))}
.ads-source-template-menu button:last-child{color:#c44753}
.ads-source-picker-done{width:100%;min-height:36px;margin-top:7px;border:1px solid var(--crm-accent,#43b7a8);border-radius:8px;background:var(--crm-accent,#43b7a8);color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.ads-source-picker-done:hover,.ads-source-picker-done:focus-visible{outline:0;filter:brightness(1.04);box-shadow:0 0 0 3px var(--crm-focus-ring,rgba(67,183,168,.18))}
.ads-source-template-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(9,13,18,.62);backdrop-filter:blur(2px)}
.ads-source-template-layer[hidden]{display:none}
.ads-source-template-dialog{width:min(500px,100%);max-height:min(720px,calc(100dvh - 48px));overflow:auto;border:1px solid var(--crm-border-strong,#dce1e6);border-radius:16px;background:var(--crm-surface-solid,#fff);padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.ads-source-template-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.ads-source-template-dialog>header h3{margin:0;color:var(--crm-text,#262d35);font-size:18px}
.ads-source-template-dialog>header p{margin:5px 0 0;color:var(--crm-muted,#7c8793);font-size:11px}
.ads-source-template-dialog>header button{display:grid;width:31px;height:31px;place-items:center;flex:none;border:1px solid var(--crm-border-strong,#dce1e6);border-radius:50%;background:transparent;color:var(--crm-muted,#7c8793);font-size:19px;cursor:pointer}
.ads-source-template-dialog>label{display:flex;flex-direction:column;gap:6px;margin-top:18px;color:var(--crm-muted,#626b75);font-size:11px;font-weight:700}
.ads-source-template-dialog input[type="text"]{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--crm-border-strong,#dce1e6);border-radius:8px;background:var(--crm-surface-soft,#fff);color:var(--crm-text,#262d35);font:inherit;font-size:12px;outline:none}
.ads-source-template-dialog input[type="text"]:focus{border-color:var(--crm-accent,#43b7a8);box-shadow:0 0 0 3px var(--crm-focus-ring,rgba(67,183,168,.18))}
.ads-source-template-dialog fieldset{margin:16px 0 0;padding:12px;border:1px solid var(--crm-border,#e1e5e9);border-radius:10px}
.ads-source-template-dialog legend{padding:0 5px;color:var(--crm-muted,#626b75);font-size:11px;font-weight:700}
.ads-source-template-options{display:grid;max-height:280px;overflow:auto;overscroll-behavior:contain}
.ads-source-template-options label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:7px 6px;border-radius:7px;color:var(--crm-text,#262d35);font-size:12px;font-weight:600;cursor:pointer}
.ads-source-template-options label:hover{background:var(--crm-surface-hover,rgba(67,183,168,.1))}
.ads-source-template-options input{width:18px;height:18px;margin:0;accent-color:var(--crm-accent,#43b7a8)}
.ads-catalog-add-product{position:sticky;bottom:0;width:100%;min-height:38px;margin-top:5px;padding:8px 10px;border:1px dashed var(--crm-border-strong,#dce1e6);border-radius:7px;background:var(--crm-surface-solid,#fff);color:var(--crm-accent,#2f8f83);font:inherit;font-size:12px;font-weight:680;text-align:left;cursor:pointer}.ads-catalog-add-product:hover,.ads-catalog-add-product:focus-visible{outline:0;border-style:solid;background:var(--crm-surface-hover,rgba(67,183,168,.1));box-shadow:0 0 0 2px var(--crm-focus-ring,rgba(67,183,168,.18))}
.ads-dialog label .ads-catalog-message{color:#c44753}
.ads-dialog-wide{grid-column:1/-1}
.ads-advanced-settings{grid-column:1/-1;margin-top:2px;border-top:1px solid var(--crm-border,#e1e5e9);padding-top:13px}
.ads-advanced-settings summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--crm-text,#353d46);font-size:12px;cursor:pointer;list-style:none;outline:none}
.ads-advanced-settings summary::-webkit-details-marker{display:none}
.ads-advanced-settings summary>span{display:flex;min-width:0;flex-direction:column;gap:3px}
.ads-advanced-settings summary strong{font-size:12px}
.ads-advanced-settings summary small{color:var(--crm-muted,#8a929c);font-size:10px;font-weight:400}
.ads-advanced-settings summary::after{content:'⌄';display:grid;width:25px;height:25px;place-items:center;flex:none;border:1px solid var(--crm-border-strong,#dce1e6);border-radius:7px;color:var(--crm-muted,#78818c);font-size:15px;line-height:1;transition:transform .16s ease}
.ads-advanced-settings[open] summary::after{transform:rotate(180deg)}
.ads-advanced-settings summary:hover::after,.ads-advanced-settings summary:focus-visible::after{border-color:var(--crm-accent,#43b7a8);color:var(--crm-accent,#2f8f83);box-shadow:0 0 0 3px var(--crm-focus-ring,rgba(67,183,168,.18))}
.ads-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}
.ads-dialog-error{min-height:17px;margin-top:12px;color:#c44753;font-size:11px}
.ads-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}
.ads-dialog-actions button:disabled{cursor:wait;opacity:.55}
html[data-theme="dark"] .ads-attribution-note{border-color:rgba(67,183,168,.28);background:rgba(67,183,168,.08)}
html[data-theme="dark"] .ads-attribution-note strong,html[data-theme="dark"] .ads-kpi strong,html[data-theme="dark"] .ads-campaign-name,html[data-theme="dark"] .ads-dialog-head h2,html[data-theme="dark"] .ads-advanced-settings summary{color:#edf1f4}
html[data-theme="dark"] .ads-attribution-note div>span,html[data-theme="dark"] .ads-kpi span,html[data-theme="dark"] .ads-kpi small,html[data-theme="dark"] .ads-panel-sub,html[data-theme="dark"] .ads-dialog-head p,html[data-theme="dark"] .ads-dialog label,html[data-theme="dark"] .ads-dialog label small{color:#929aa5}
html[data-theme="dark"] .ads-period-notice{color:#d8a254}
html[data-theme="dark"] .ads-period-notice button{border-color:rgba(216,162,84,.4);background:rgba(216,162,84,.1);color:#e0ad64}
html[data-theme="dark"] .ads-connection-status,html[data-theme="dark"] .ads-kpi,html[data-theme="dark"] .ads-table-wrap,html[data-theme="dark"] .ads-events-wrap,html[data-theme="dark"] .ads-dialog,html[data-theme="dark"] .ads-refresh-action,html[data-theme="dark"] .ads-layout-action,html[data-theme="dark"] .ads-filter-action,html[data-theme="dark"] .ads-visibility-toggle,html[data-theme="dark"] .ads-row-action,html[data-theme="dark"] .ads-dialog-actions button:not(.primary),html[data-theme="dark"] .ads-dialog-head>button{border-color:#303641;background:#14171c;color:#cbd1d8}
html[data-theme="dark"] .ads-primary-action,html[data-theme="dark"] .ads-dialog-actions .primary{border-color:#43b7a8;background:#43b7a8;color:#071411}
html[data-theme="dark"] .ads-primary-action:hover,html[data-theme="dark"] .ads-dialog-actions .primary:hover{border-color:#55c4b5;background:#55c4b5;color:#071411}
html[data-theme="dark"] .ads-layout-action.active,html[data-theme="dark"] .ads-filter-action.active{border-color:#43b7a8;background:rgba(67,183,168,.13);color:#63cdbf}
html[data-theme="dark"] .ads-visibility-toggle:hover{border-color:#343741;background:#242730;color:#68cfc1}
html[data-theme="dark"] .ads-dialog input{border-color:#303641;background:#101318;color:#e5e9ed}
html[data-theme="dark"] .ads-catalog-trigger{border-color:var(--crm-border-strong,#303641);background:var(--crm-surface-soft,#101318);color:var(--crm-text,#e5e9ed)}
html[data-theme="dark"] .ads-catalog-listbox{border-color:var(--crm-border-strong,#303641);background:var(--crm-surface-solid,#171a20);box-shadow:0 18px 46px rgba(0,0,0,.42)}
html[data-theme="dark"] .ads-catalog-listbox [role="option"]{color:var(--crm-text,#e5e9ed)}
html[data-theme="dark"] .ads-catalog-listbox [role="option"]:hover,html[data-theme="dark"] .ads-catalog-listbox [role="option"]:focus-visible{background:var(--crm-surface-hover,rgba(67,183,168,.13));color:var(--crm-text,#e5e9ed)}
html[data-theme="dark"] .ads-catalog-add-product{background:var(--crm-surface-solid,#171a20)}
html[data-theme="dark"] .ads-source-template-dialog,html[data-theme="dark"] .ads-source-template-chip,html[data-theme="dark"] .ads-source-template-menu{border-color:#303641;background:#171a20}
html[data-theme="dark"] .ads-source-template-dialog input[type="text"]{border-color:#303641;background:#101318;color:#e5e9ed}
html[data-theme="dark"] .ads-spend-editor input{border-color:#303641;background:#101318;color:#e5e9ed}
html[data-theme="dark"] .ads-table th,html[data-theme="dark"] .ads-events-table th{background:#171a20;color:#929aa5}
html[data-theme="dark"] .ads-table th,html[data-theme="dark"] .ads-table td,html[data-theme="dark"] .ads-events-table th,html[data-theme="dark"] .ads-events-table td{border-color:#292e36}
html[data-theme="dark"] .ads-table tbody tr:hover,html[data-theme="dark"] .ads-events-table tbody tr:hover{background:#171a20}
html[data-theme="dark"] #page-ads.ads-visibility-editing [data-ads-visibility-state="hidden"]{background:#1c2026}
html[data-theme="dark"] #page-ads.ads-visibility-editing th[data-ads-visibility-state="hidden"]{background:#181b20}
@media(max-width:1180px){.ads-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ads-page-header,.ads-attribution-note,.ads-panel-head{align-items:flex-start}.ads-page-header,.ads-panel-head{flex-direction:column}.ads-primary-action{width:100%}.ads-attribution-note{grid-template-columns:auto minmax(0,1fr)}.ads-connection-status{grid-column:1/-1}.ads-kpi-grid{grid-template-columns:1fr 1fr}.ads-panel-actions{width:100%;justify-content:space-between}.ads-dialog-overlay{align-items:flex-end;padding:0}.ads-dialog{width:100%;max-height:92dvh;border-radius:18px 18px 0 0;padding:18px}.ads-dialog-grid,.ads-advanced-grid{grid-template-columns:1fr}.ads-dialog-wide{grid-column:auto}.ads-dialog-actions{flex-direction:column-reverse}.ads-dialog-actions button{width:100%}}
@media(max-width:520px){.ads-kpi-grid{grid-template-columns:1fr}.ads-filter-action>span:nth-child(2){display:none}}
