/* Campaign filtering: compact quick controls + an isolated draft drawer. */
.cf-bar{display:flex;align-items:center;gap:14px;padding:20px 20px 16px;min-width:0}.cf-search{display:flex;align-items:center;gap:9px;flex:1;min-width:190px;height:44px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:white}.cf-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #4a40d410}.cf-search>svg{width:18px;height:18px;flex:none;color:var(--muted)}.cf-search input{min-width:0;width:100%;height:42px!important;padding:8px 0!important;margin:0;border:0!important;border-radius:0!important;outline:none;box-shadow:none!important;background:none;font:400 14px var(--font)!important;color:var(--text)}.cf-search input::-webkit-search-cancel-button{-webkit-appearance:none}.cf-search>button{display:grid;place-items:center;width:26px;height:28px;min-height:0;padding:0!important;background:none;border:0;border-radius:4px;color:var(--muted);flex:none}.cf-search>button svg{width:15px;height:15px}.cf-search>button:hover{background:var(--accent-soft);color:var(--accent)}.cf-quick{display:flex;align-items:center;gap:6px}.cf-quick button{display:flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:7px;background:#f6f5f9;padding:8px 10px!important;font-size:12px;font-weight:400;min-height:36px;white-space:nowrap;color:var(--secondary)}.cf-quick svg{width:15px;height:15px;flex:none;color:var(--muted)}.cf-quick small{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.cf-quick button:hover{border-color:#d9d3e8}.cf-quick button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:#d7d0fa}.cf-quick button[aria-pressed=true] svg,.cf-quick button[aria-pressed=true] small{color:var(--accent)}.cf-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px!important;border:1px solid var(--border);background:white;border-radius:8px;font-size:13px;font-weight:400;white-space:nowrap}.cf-trigger>svg{width:17px;height:17px}.cf-trigger.has-filters{border-color:#d7d0fa;color:var(--accent)}.cf-trigger>b{display:grid;place-items:center;min-width:18px;height:18px;font-size:11px;font-weight:500;border-radius:5px;background:var(--accent-soft);color:var(--accent)}.cf-applied{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:0 20px 16px}.cf-applied>button{display:flex;align-items:center;gap:6px;max-width:280px;min-height:29px;padding:5px 8px!important;border:1px solid #e7e2f0;border-radius:6px;background:#faf9fc;font-size:12px;font-weight:400;color:var(--secondary);line-height:1.4}.cf-applied>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-applied svg{width:13px;height:13px;color:var(--muted);flex:none}.cf-applied>button:hover{color:var(--accent);border-color:#d7d0fa;background:var(--accent-soft)}.cf-applied>.cf-reset-all{border-color:transparent;background:transparent;color:var(--muted);padding-left:4px!important;padding-right:4px!important}.cl-view-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.cl-view-actions .cl-scroll-controls{margin:0}.cf-columns-trigger{display:flex;align-items:center;gap:7px;min-height:32px;padding:5px 8px!important;font-size:12px;font-weight:400;border:0;background:none;color:var(--muted)}.cf-columns-trigger svg{width:16px;height:16px}.cf-columns-trigger[aria-expanded=true],.cf-columns-trigger:hover{color:var(--accent);background:var(--accent-soft)}
html[data-cl-filter-open]{overflow:hidden}#cl-filter-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:520px;max-width:100vw;height:100vh;height:100dvh;max-height:none;padding:0;border:0;border-left:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--text);box-shadow:-12px 0 48px #22173826;font-family:var(--font);overflow:hidden}#cl-filter-drawer[open]{display:flex;flex-direction:column}#cl-filter-drawer::backdrop{background:#211a393b;backdrop-filter:blur(1px)}.cf-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px 22px;border-bottom:1px solid var(--border);flex:none}.cf-drawer-header h2{font-size:23px!important;font-weight:500;line-height:1.35;letter-spacing:0;margin:0 0 5px!important}.cf-drawer-header [data-cf-condition-count]{font-size:12px;color:var(--muted)}.cf-close{display:grid;place-items:center;align-self:start;width:36px;height:36px;min-height:36px;padding:0!important;border:0;border-radius:7px;background:none;color:var(--muted)}.cf-close svg{width:20px;height:20px}.cf-close:hover{background:var(--accent-soft);color:var(--accent)}.cf-drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 28px;scrollbar-width:thin}.cf-group{padding:22px 0!important;margin:0!important;border:0;border-bottom:1px solid #eeebf3}.cf-group:last-child{border:0}.cf-group-heading{display:flex;gap:8px;align-items:center;margin-bottom:13px}.cf-group-heading h3{font-size:15px;font-weight:500;line-height:1.4;letter-spacing:0;margin:0}.cf-group-heading>span{display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;background:var(--accent-soft);border-radius:5px;color:var(--accent);font-size:11px}.cf-text-button{border:0;background:none;padding:4px!important;min-height:28px;font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap}.cf-text-button:hover{color:var(--accent)}.cf-group-heading>.cf-text-button{margin-left:auto}.cf-period-modes{display:flex;padding:3px;background:#f3f1f7;border-radius:8px;gap:3px}.cf-period-modes>button{flex:1;border:0;background:none;color:var(--muted);min-height:34px;padding:7px 9px!important;border-radius:6px;font-size:12px;font-weight:400;white-space:nowrap}.cf-period-modes>[aria-checked=true]{background:white;color:var(--text);box-shadow:0 1px 4px #271c3b12}.cf-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0}.cf-date-fields>label{display:block;min-width:0;font-size:12px;color:var(--secondary);margin:0}.cf-date-fields .ctv-field{margin:7px 0 0}.cf-date-fields .ctv-control{font-size:14px!important;height:44px;min-height:44px;border-radius:8px!important;padding:10px 12px!important}.cf-date-presets{display:flex;gap:12px;margin-top:10px}.cf-date-presets>button{font-size:12px;min-height:28px;padding:3px 0!important;border:0;background:none;color:var(--accent);font-weight:400}.cf-field-note{font-size:12px;line-height:1.5;color:var(--muted);margin:12px 0 0}.cf-period-error{font-size:12px;color:var(--danger);line-height:1.5;margin:8px 0 0}.cf-options{display:flex;flex-direction:column;gap:3px;max-height:240px;overflow:auto;scrollbar-width:thin}.cf-option{display:flex;align-items:center;gap:10px;min-height:44px;box-sizing:border-box;padding:9px 10px;margin:0;border:1px solid transparent;border-radius:7px;cursor:pointer;line-height:1.4}.cf-option:hover{background:#f7f5fc}.cf-option.is-selected{background:#f6f3ff;border-color:#e7e0fa}.cf-option>input,.cf-limit-option>input{width:16px;height:16px;flex:none;margin:0!important;padding:0!important;accent-color:var(--accent)}.cf-option-name{font-size:14px;color:var(--secondary);min-width:0;overflow-wrap:anywhere}.cf-option.is-selected .cf-option-name{color:var(--accent)}.cf-option>small,.cf-limit-option>small{font-size:12px;font-weight:400;color:var(--muted);margin-left:auto;font-variant-numeric:tabular-nums}.cf-option>svg{width:17px;height:17px;flex:none;color:var(--muted)}.cf-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#ece8f6;color:#76678f;font-size:12px;flex:none}.cf-facet-search{display:flex;gap:8px;align-items:center;border:1px solid var(--border);border-radius:7px;padding:0 10px;margin:0 0 10px}.cf-facet-search svg{width:16px;height:16px;flex:none;color:var(--muted)}.cf-facet-search input{height:36px;width:100%;min-width:0;padding:8px 0!important;border:0!important;outline:none;font-size:13px;font-family:var(--font);background:none}.cf-facet-empty{font-size:13px;line-height:1.5;color:var(--muted);padding:12px 10px}.cf-attention{position:relative;display:flex;align-items:center;gap:18px;min-height:54px;cursor:pointer;margin:0 0 20px!important}.cf-attention>span{flex:1}.cf-attention strong{font-size:14px;font-weight:400;display:block}.cf-attention small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:4px}.cf-attention>input{position:absolute;right:0;opacity:0;width:36px;height:24px;margin:0;cursor:pointer}.cf-attention>i{width:34px;height:20px;border-radius:12px;background:#d8d2e1;position:relative;flex:none;pointer-events:none;transition:background .15s}.cf-attention>i:after{content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:white;box-shadow:0 1px 3px #0002;transition:transform .15s}.cf-attention>input:checked+i{background:var(--accent)}.cf-attention>input:checked+i:after{transform:translateX(14px)}.cf-attention>input:focus-visible+i{outline:2px solid var(--accent);outline-offset:3px}.cf-sublabel{font-size:12px;color:var(--muted);margin-bottom:10px}.cf-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cf-limit-option{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--border);border-radius:7px;padding:9px 10px;margin:0;cursor:pointer;box-sizing:border-box}.cf-limit-option>span{font-size:13px}.cf-limit-option.is-selected{border-color:#d7cdf6;background:#f6f3ff;color:var(--accent)}.cf-drawer-footer{flex:none;border-top:1px solid var(--border);padding:14px 24px 20px;background:white}.cf-preview-note{font-size:11px;color:var(--muted);margin-bottom:11px}.cf-drawer-footer>div:last-child{display:flex;gap:8px;align-items:center}.cf-drawer-footer .cf-text-button{margin-right:auto;white-space:normal;text-align:left;font-size:12px}.cf-drawer-footer .cf-cancel,.cf-drawer-footer .primary{min-height:42px;padding:10px 16px!important;font-size:13px;font-weight:400;border-radius:8px;white-space:nowrap}.cf-cancel{background:white;border:1px solid var(--border);color:var(--secondary)}.cf-drawer-footer .primary{min-width:132px}.cf-drawer-footer button:disabled{opacity:.45;cursor:default}#cl-filter-drawer button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:1200px){.cf-bar{flex-wrap:wrap;gap:12px}.cf-search{flex-basis:calc(100% - 132px);order:0}.cf-trigger{order:1}.cf-bar>[data-campaign-quick]{order:2;width:100%}.cf-quick button{flex:1;justify-content:center}.cl-table-title{gap:12px}}
@media(max-width:600px){.cf-bar{padding:16px 14px 14px;gap:10px}.cf-search{min-width:0;flex-basis:calc(100% - 124px);padding:0 10px}.cf-search input{font-size:13px!important}.cf-trigger{font-size:12px;padding:10px!important;gap:6px}.cf-quick{gap:5px}.cf-quick button{font-size:11px;padding:8px 7px!important;gap:5px}.cf-quick svg{width:13px;height:13px}.cf-quick small{font-size:10px}.cf-applied{padding:0 14px 14px;gap:6px}.cf-applied>button{max-width:100%;font-size:11px}.cl-view-actions{gap:6px}.cf-columns-trigger{font-size:11px}.cf-columns-trigger svg{width:15px;height:15px}#cl-filter-drawer{width:100vw;border:0}.cf-drawer-header{padding:22px 20px 18px}.cf-drawer-header h2{font-size:22px!important}.cf-drawer-body{padding:0 20px}.cf-drawer-footer{padding:12px 16px max(16px,env(safe-area-inset-bottom))}.cf-drawer-footer .primary{min-width:116px}.cf-drawer-footer .cf-cancel,.cf-drawer-footer .primary{padding:10px 13px!important}.cf-date-fields{gap:10px}.cf-period-modes>button{font-size:11px;padding:7px 6px!important}.cf-options{max-height:220px}}
#cl-filter-drawer .cf-option>input[type=checkbox],#cl-filter-drawer .cf-limit-option>input[type=radio]{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;margin:0!important;padding:0!important;box-sizing:border-box;flex:0 0 16px;appearance:auto}#cl-filter-drawer .cf-drawer-footer{display:block}.cf-drawer-footer .cf-preview-note{display:block;margin:0 0 11px}.cf-drawer-footer>div:last-child{width:100%}
.cf-date-fields .ctv-control[aria-invalid=true]{border-color:var(--danger)!important;box-shadow:0 0 0 2px #d62f2f0a}
#cl-filter-drawer{font-weight:400;letter-spacing:0;text-transform:none}.cf-drawer-footer{letter-spacing:0;text-transform:none}.cf-option,.cf-limit-option{font-weight:400}.cf-option.is-selected .cf-option-name{font-weight:500}.cf-drawer-footer .cf-cancel,.cf-drawer-footer .primary{min-height:44px}
