.copilot-spinner{width:20px;height:20px;border:2px solid #e3f2fd;border-top:2px solid #007bff;border-radius:50%;animation:copilot-spin 1s linear infinite;box-sizing:border-box}.copilot-spinner-block{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#007bff}.copilot-spinner-block span{font-size:.9rem;font-weight:500}@keyframes copilot-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.copilot-target-badge{width:30px;height:30px;border-radius:6px;border:1px solid #ced4da;background:#f8f9fa;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;flex:0 0 auto}.permission-toggle{position:relative;display:inline-block;width:44px;height:24px}.permission-toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0000001a}.permission-toggle input:checked+.toggle-slider{background-color:#10b981}.permission-toggle input:checked+.toggle-slider:before{transform:translate(20px)}.permission-toggle input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.permission-toggle.permission-toggle--sm{width:30px;height:16px}.permission-toggle--sm .toggle-slider{border-radius:16px}.permission-toggle--sm .toggle-slider:before{height:12px;width:12px;left:2px;bottom:2px}.permission-toggle--sm input:checked+.toggle-slider:before{transform:translate(14px)}.bubbleye-tag-cloud-stage{position:relative;width:100%;height:100%;min-height:inherit;overflow:hidden;-webkit-user-select:none;user-select:none}.bubbleye-tag-cloud-item{position:absolute;display:flex;align-items:center;justify-content:center;cursor:default;transition:transform .25s cubic-bezier(.16,1,.3,1),filter .22s ease,opacity .2s ease}.bubbleye-tag-cloud-item:hover{transform:scale(1.1);filter:brightness(1.3) drop-shadow(0 0 10px rgba(15,23,42,.15));z-index:999}.bubbleye-tag-cloud-item-inner{display:flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1}.bubbleye-tag-cloud-tooltip{position:absolute;bottom:100%;left:50%;margin-bottom:8px;padding:6px 10px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#0f172afa;box-shadow:0 10px 25px -5px #00000059;color:#cbd5e1;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease;white-space:pre;z-index:1000}.bubbleye-tag-cloud-item:hover .bubbleye-tag-cloud-tooltip{opacity:1;transform:translate(-50%)}.cal-ts{display:inline-flex;align-items:center;vertical-align:middle;gap:5px;white-space:nowrap}time.cal-ts-time{background:none;padding:0;border-radius:0;font-weight:400;font-size:inherit;color:inherit}.cal-chip{display:inline-flex;align-items:stretch;height:20px;border-radius:4px;overflow:hidden;box-shadow:0 1px 2px #102c542e;flex:none}.cal-chip-mon{writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;width:11px;background:var(--copilot-cal-accent, #0d6efd);color:#fff;font-size:7.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cal-chip-day{display:flex;align-items:center;justify-content:center;min-width:15px;padding:0 4px;background:#fff;color:var(--copilot-cal-day, #1e40af);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.cal-chip--year{height:26px}.cal-chip--year .cal-chip-day{flex-direction:column;gap:1px;padding:0 3px;line-height:1}.cal-chip-yr{font-size:7px;letter-spacing:.04em;color:var(--copilot-cal-year, #7a8bb5)}.advanced-filters{border-radius:8px;background:#fff;margin-bottom:12px}.advanced-filters-header{display:none;align-items:center;justify-content:space-between;gap:12px}.advanced-filters-title{font-weight:600;color:#343a40;display:flex;align-items:center;gap:8px;font-size:13px}.advanced-filters-count{background:#e9ecef;color:#495057;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.advanced-filters-actions{display:flex;align-items:center;gap:8px}.advanced-filters-toggle,.advanced-filters-clear{border:1px solid #ced4da;background:#f8f9fa;color:#495057;padding:4px 10px;border-radius:6px;cursor:pointer}.advanced-filters-toggle:hover,.advanced-filters-clear:hover{background:#e9ecef}.advanced-filters-bar{display:flex;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:10px}.advanced-filter{flex:auto;border-radius:8px;padding:0;background:#fdfdff;position:relative}.advanced-filter-top{display:flex;align-items:center}.advanced-filter-label{flex:1;font-weight:600;color:#495057;margin-bottom:6px}.advanced-filter-controls{display:flex;align-items:center}.advanced-filter-mode{display:inline-flex;border:1px solid #ced4da;border-radius:6px;overflow:hidden;margin-bottom:3px}.advanced-filter-clear{border:1px solid #ced4da;background:#f8f9fa;color:#6c757d;padding:4px 6px;border-radius:50%;font-size:11px;cursor:pointer;margin-left:6px}.advanced-filter-clear:hover{background:#e9ecef;color:#343a40}.advanced-filter-mode-btn{padding:4px 8px;font-size:11px;border:none;background:#f8f9fa;color:#6c757d;cursor:pointer}.advanced-filter-include-btn:after,.advanced-filter-exclude-btn:after{font-family:"Font Awesome 6 Free";font-weight:900;display:inline-block}.advanced-filter-include-btn:after{content:""}.advanced-filter-exclude-btn:after{content:""}.advanced-filter-mode-btn.active{color:#fff}.advanced-filter-include-btn.active{background:#999}.advanced-filter-exclude-btn.active{background:#dc3545}.advanced-filter-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border:1px solid #ced4da;border-radius:6px;background:#fff;color:#495057;cursor:pointer}.advanced-filter-trigger-values{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.advanced-filter-trigger-more{flex:none;margin-left:4px;font-weight:400;margin-right:4px;background:#3f6ea8;color:#fff!important;padding:0 4px;font-size:.9em;border-radius:4px}.advanced-filter-panel{margin-top:8px;border:1px solid #dee2e6;border-radius:6px;background:#fff;padding:8px;box-shadow:0 6px 14px #00000014;position:absolute;left:0;right:0;z-index:11}.advanced-filter-search{width:100%;padding:6px 8px;border:1px solid #ced4da;border-radius:6px;margin-bottom:8px;box-sizing:border-box}.advanced-filter-options{max-height:160px;overflow-y:auto;display:grid;gap:3px}.advanced-filter-option{display:flex;align-items:center;gap:6px;font-size:.9em;color:#495057}.advanced-filter-empty{color:#6c757d;text-align:center;padding:8px 0}.advanced-filters-result{display:flex;align-items:center;gap:10px;margin-top:8px}.advanced-filters-quick-search{display:flex;align-items:center;gap:4px;height:30px;padding:0 10px;border:1px solid #dee2e6;border-radius:6px;min-width:220px;box-sizing:border-box;cursor:text}.advanced-filters-quick-search.is-tokenized{flex-wrap:wrap;height:auto;min-height:30px}.advanced-filters-quick-search-input{flex:1 1 90px;width:100%;height:30px;border:0;outline:none;padding:0;font:inherit;background:transparent}.advanced-filters-quick-search.is-tokenized .advanced-filters-quick-search-input{width:auto;min-width:90px;padding:2px 0}.advanced-filters-quick-search-token{padding:1px 6px;border-radius:999px;background:#eef2ff;color:#334155;font-size:11px}.advanced-filters-quick-search-addon{display:inline-flex;align-items:center;justify-content:center;width:16px;color:#6c757d;font-size:12px;flex:0 0 auto}.filter-selected{border-color:#007bff}.advanced-filter-trigger.filter-restored{border-color:#0b5ed7;box-shadow:inset 0 0 0 1px #0b5ed7;background:#eaf2ff;color:#0a3d91;font-weight:600}.advanced-filters-restored{display:flex;align-items:center;gap:10px;padding:9px 12px;margin-top:2px;border:1px solid #9ec5fe;border-left:4px solid #0b5ed7;border-radius:6px;background:#eaf2ff;color:#0a3d91;font-size:13px}.advanced-filters-restored-clear{margin-left:auto;flex:none;padding:5px 12px;border:1px solid #0b5ed7;border-radius:6px;background:#fff;color:#0b5ed7;font-size:12px;font-weight:600;cursor:pointer}.advanced-filters-restored-clear:hover{background:#dbe9ff}.advanced-filter-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;color:#6c757d;font-size:12px}.ia-step{display:flex;flex-direction:column;gap:12px;flex:1 1 auto!important;min-height:0;height:100%;box-sizing:border-box}.ia-target-select{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;flex:0 0 auto}.ia-target-select label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#475569;font-weight:600}.ia-target-select select{flex:1;padding:6px 8px;border:1px solid #cbd5e1;border-radius:4px;font-size:13px;background:#fff}.ia-target-select select:disabled{background:#f1f5f9}.ia-spark-row{display:grid;gap:6px;width:100%;flex:0 1 auto;min-height:60px;max-height:110px;overflow:hidden}.ia-spark{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px;text-align:left;cursor:pointer;min-width:0;display:flex;flex-direction:column;gap:4px;overflow:hidden}.ia-spark--active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.ia-spark--locked{background:#eff6ff}.ia-spark__label{font-size:10px;color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ia-spark__chart{flex:1;position:relative;width:100%;min-width:0;min-height:25px;max-height:90px}.ia-spark__chart>canvas{width:100%!important;height:100%!important}.ia-chart{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;flex:2 1 220px;min-height:150px;max-height:300px;position:relative;overflow:hidden}.ia-chart--manual{cursor:crosshair;-webkit-user-select:none;user-select:none}.ia-chart__marquee{position:absolute;top:12px;bottom:12px;pointer-events:none;background:#2563eb1f;border-left:1px solid rgba(37,99,235,.6);border-right:1px solid rgba(37,99,235,.6)}.ia-chart__manual-hint{position:absolute;top:4px;right:16px;font-size:10px;color:#64748b;background:#ffffffd9;padding:2px 6px;border-radius:3px;pointer-events:none}.ia-chart-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.ia-mode-toggle{display:inline-flex;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:2px;gap:2px}.ia-mode-toggle__btn{background:transparent;border:0;padding:4px 10px;font-size:12px;color:#475569;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ia-mode-toggle__btn:hover{background:#e2e8f0}.ia-mode-toggle__btn--active{background:#1d4ed8;color:#fff;font-weight:600}.ia-chart-header__clear{background:transparent;border:1px solid #cbd5e1;color:#475569;border-radius:4px;padding:3px 8px;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ia-chart-header__clear:hover{background:#f1f5f9}.ia-chart>canvas{width:100%!important;height:100%!important}.ia-empty,.ia-loading,.ia-error{padding:24px;text-align:center;color:#64748b}.ia-error{color:#dc2626}.ia-banner{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:6px;font-size:13px}.ia-banner--yellow{background:#fef3c7;color:#92400e}.ia-banner--blue{background:#dbeafe;color:#1e40af}.ia-banner button{background:#fff9;border:1px solid currentColor;color:inherit;padding:4px 8px;border-radius:4px;cursor:pointer}.ia-banner button:disabled{opacity:.6;cursor:progress}.ia-causes-wrap{display:flex;flex-direction:column;flex:1 1 180px;min-height:0;max-height:100%;overflow-y:auto}.ia-causes{background:#fff;flex:1 1 auto;min-height:0;overflow:visible}.ia-causes__head{font-size:10px;color:#64748b;letter-spacing:.08em;margin-bottom:8px}.ia-causes--empty{text-align:center;color:#16a34a;padding:24px}.ia-anomaly{padding:6px 0}.ia-anomaly__head{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;cursor:pointer;padding:6px}.ia-anomaly__date{font-family:monospace;font-size:11px;color:#475569}.ia-anomaly__metric{font-size:11px;text-transform:uppercase;color:#64748b}.ia-anomaly__pct--drop{color:#dc2626;font-weight:600}.ia-anomaly__pct--spike{color:#f59e0b;font-weight:600}.ia-anomaly--hovered{background:#fff7ed;outline:2px solid #f59e0b;outline-offset:-2px;border-radius:4px}.ia-anomaly--clicked{background:#fffced;outline:2px solid gold;outline-offset:-2px;border-radius:4px}.ia-anomaly__body{padding:6px 0 6px 24px;display:flex;flex-direction:column;gap:4px}.ia-anomaly__empty{font-size:12px;color:#94a3b8;padding:4px 0}.ia-cause-chip{display:flex;align-items:center;gap:8px;padding:2px 8px;border:1px solid transparent;border-radius:6px;transition:background-color .12s ease,opacity .12s ease,color .12s ease;color:#1e293b}.ia-cause-chip--stacked,.ia-cause-chip--stacked .ia-cause-chip__name,.ia-cause-chip--stacked .ia-cause-chip__pct{color:#fff}.ia-cause-chip--excluded{background:#f1f5f9;opacity:.55}.ia-cause-btn{display:inline-flex;align-items:center;gap:5px;background:#f8fafc;border:1px solid #cbd5e1;color:#475569;border-radius:4px;padding:3px 8px;font-size:11px;cursor:pointer;white-space:nowrap}.ia-cause-btn:hover{background:#e2e8f0}.ia-cause-btn--show.ia-cause-btn--active,.ia-cause-btn--hide.ia-cause-btn--active{background:#475569;border-color:#475569;color:#fff;font-weight:600}.ia-cause-chip--excluded .ia-cause-btn--hide.ia-cause-btn--active{opacity:1}.ia-cause-chip__name{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9em}.ia-cause-chip__bar{height:4px;background:#2563eb66;border-radius:2px;margin-left:8px;min-width:4px;flex:1 1 0}.ia-cause-chip--stacked .ia-cause-chip__bar{background:#fff9}.ia-cause-chip__pct{font-family:monospace;font-size:11px;color:#475569;min-width:32px;text-align:right}.ia-cause-chip__info{background:transparent;border:0;cursor:pointer;color:inherit;padding:2px}.ia-cause-chip--excluded .ia-cause-chip__info,.ia-cause-chip--excluded .ia-cause-btn{opacity:1}.ia-sheet-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:stretch;justify-content:flex-end;z-index:1000}.ia-sheet{background:#fff;width:480px;height:100%;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;position:relative}.ia-sheet__resize-handle{position:absolute;top:0;left:0;width:8px;height:100%;cursor:col-resize;background:transparent;z-index:10}.ia-sheet__resize-handle:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:3px;height:40px;background:#cbd5e1;border-radius:2px;transition:background-color .12s ease}.ia-sheet__resize-handle:hover:before{background:#94a3b8}.ia-sheet__status-badge{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.ia-sheet__status-badge--on{background:#dcfce7;color:#166534}.ia-sheet__status-badge--off{background:#fee2e2;color:#991b1b}.ia-sheet__status-badge--deleted{background:#1f2937;color:#f9fafb}.ia-sheet__event--deleted{opacity:.4}.ia-sheet__event--deleted .ia-sheet__event-summary,.ia-sheet__event--deleted .ia-sheet__event-objname{text-decoration:line-through;text-decoration-color:#9ca3af;color:#6b7280}.ia-sheet__event--deleted .ia-sheet__status-badge--deleted{text-decoration:none}.ia-sheet__head{display:flex;justify-content:space-between;align-items:center}.ia-sheet__head button{background:transparent;border:0;cursor:pointer;font-size:18px}.ia-sheet__label{font-size:10px;color:#64748b;letter-spacing:.08em;margin-bottom:6px}.ia-sheet__changes-group{margin-top:14px}.ia-sheet__changes-group:first-of-type{margin-top:4px}.ia-sheet__sublabel{font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px}.ia-sheet__kv{font-size:13px;padding:2px 0}.ia-sheet__empty{font-size:12px;color:#94a3b8}.ia-sheet__event{display:grid;grid-template-columns:18px 1fr;gap:8px;margin:8px 0;padding-left:0;border-left:0}.ia-sheet__event-rail{position:relative;width:18px}.ia-sheet__event-rail:before{content:"";position:absolute;left:8px;top:-8px;bottom:-8px;width:2px;background:#e5e7eb}.ia-sheet__event-rail-dot{position:absolute;left:4px;top:6px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #94a3b8}.ia-sheet__event-body{min-width:0}.ia-sheet__event-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600}.ia-sheet__event-date{font-family:monospace;color:#334155}.ia-sheet__event-head{display:flex;gap:10px;font-size:11px;color:#475569}.ia-sheet__event-cat{background:#eef2ff;color:#4338ca;padding:1px 6px;border-radius:3px;font-weight:600}.ia-sheet__event-summary{font-size:13px;margin:4px 0}.ia-sheet__event-meta{font-size:11px;color:#64748b}.ia-sheet__event-objname{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:3px;background:#f1f5f9;color:#334155;font-family:monospace;font-size:11px;font-weight:600;word-break:break-all}.ia-sheet__event-group{margin:8px 0}.ia-sheet__event-group--dim{opacity:.4}.ia-sheet__event-group--clickable{cursor:pointer}.ia-sheet__event-group-sep{border:0;border-top:1px solid #e5e7eb;margin:12px 0}.ia-sheet__event-group>.ia-sheet__event{margin:0}.ia-sheet__event-children{margin-left:26px;padding-left:0;border-left:0}.ia-sheet__event-children>.ia-sheet__event{border-left-color:#f1f5f9;margin:4px 0}.ia-sheet__event-children>.ia-sheet__event .ia-sheet__event-summary{font-size:12px}.ia-teaser{max-width:560px;margin:8px auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 3px #0000000f}.ia-teaser__chart{position:relative;border:1px solid #e5e7eb;border-radius:8px;padding:10px 10px 6px;background:linear-gradient(180deg,#fff,#f8fafc)}.ia-teaser__chart svg{display:block;width:100%;height:auto}.ia-teaser__chart-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:10px;color:#64748b}.ia-teaser__chart-legend span{display:inline-flex;align-items:center;gap:4px}.ia-teaser__chart-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.ia-teaser__body{text-align:center;padding:0 8px 4px}.ia-teaser__crown{font-size:22px;color:#f59f00;margin-bottom:6px}.ia-teaser__title{margin:0 0 8px;font-size:17px;font-weight:700;color:#1e293b}.ia-teaser__text{margin:0 auto 8px;max-width:42ch;font-size:13px;line-height:1.5;color:#475569}.ia-teaser__text--muted{color:#64748b;font-weight:600}.ia-teaser__cta{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:9px 18px;border-radius:8px;background:#2563eb;color:#fff;font-size:13px;font-weight:600;text-decoration:none}.ia-teaser__cta:hover{background:#1d4ed8}.step-column-mini{min-width:300px;max-width:300px;background:none;border:none;box-shadow:none;opacity:1!important;scroll-snap-align:start}.wt-cards{display:flex;flex-direction:column;gap:12px;padding:8px 0}.wt-card{position:relative;border:2px solid transparent;border-radius:10px;padding:14px 16px;text-align:left;cursor:pointer;background:#fff;transition:transform 80ms ease,border-color .12s ease,box-shadow .12s ease;box-shadow:0 1px 3px #0000000f;font-family:inherit;width:100%}.wt-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.wt-cards:has(.wt-card--selected) .wt-card:not(.wt-card--selected){opacity:.7}.wt-card__icon{display:flex;align-items:center;justify-content:flex-start;margin-bottom:8px}.wt-card--blue .wt-card__icon{color:#2c7be5}.wt-card--green .wt-card__icon{color:#2ea44f}.wt-card--purple .wt-card__icon{color:#7948c5}.wt-card--orange .wt-card__icon{color:#f97316}.wt-card__title{font-weight:700;font-size:14px;margin-bottom:4px}.wt-card__crown{margin-left:6px;color:#f59f00;font-size:.85em}.wt-card--premium .wt-card__icon{opacity:.85}.wt-card__desc{font-size:12px;color:#555;line-height:1.4}.wt-card--blue{border-color:#d0e3ff;background:#f5faff}.wt-card--green{border-color:#cdebd6;background:#f4fbf6}.wt-card--purple{border-color:#e3d6f5;background:#faf6ff}.wt-card--orange{border-color:#fde0c8;background:#fff7ed}.wt-card--blue.wt-card--selected{border-color:#2c7be5;box-shadow:0 0 0 2px #2c7be533}.wt-card--green.wt-card--selected{border-color:#2ea44f;box-shadow:0 0 0 2px #2ea44f33}.wt-card--purple.wt-card--selected{border-color:#7948c5;box-shadow:0 0 0 2px #7948c533}.wt-card--orange.wt-card--selected{border-color:#f97316;box-shadow:0 0 0 2px #f9731633}.wt-card--selected:before,.wt-card--selected:after{content:"";position:absolute;top:50%;width:0;height:0;pointer-events:none}.wt-card--selected:before{right:-16px;transform:translateY(-50%);border-top:16px solid transparent;border-bottom:16px solid transparent}.wt-card--selected:after{right:-13.5px;transform:translateY(-50%);border-top:14px solid transparent;border-bottom:14px solid transparent}.wt-card--blue.wt-card--selected:before{border-left:16px solid #2c7be5}.wt-card--blue.wt-card--selected:after{border-left:14px solid #f5faff}.wt-card--green.wt-card--selected:before{border-left:16px solid #2ea44f}.wt-card--green.wt-card--selected:after{border-left:14px solid #f4fbf6}.wt-card--purple.wt-card--selected:before{border-left:16px solid #7948c5}.wt-card--purple.wt-card--selected:after{border-left:14px solid #faf6ff}.wt-card--orange.wt-card--selected:before{border-left:16px solid #f97316}.wt-card--orange.wt-card--selected:after{border-left:14px solid #fff7ed}.mvt-cards{display:flex;flex-direction:column;gap:12px}.edit-mode-bar{position:fixed;left:18px;right:18px;bottom:20px;z-index:900;display:flex;align-items:center;gap:16px;padding:10px 24px;background:#141414b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#f5f5f5;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -2px 12px #00000059;border-radius:10px;font-size:14px}.edit-mode-bar__icon{font-size:14px;color:#e0c341}.edit-mode-bar__name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.edit-mode-bar__dirty{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:#e2ac412e;color:#e0c341;font-size:12px}.edit-mode-bar__dirty-dot{width:6px;height:6px;border-radius:50%;background:#e0c341}.edit-mode-bar__spacer{flex:1}.edit-mode-bar__actions{display:flex;gap:8px}.edit-mode-bar__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.edit-mode-bar__btn--close{background:transparent;border-color:#ffffff40;color:#f5f5f5}.edit-mode-bar__btn--close:hover{background:#ffffff14}.edit-mode-bar__btn--save{background:#28a745;color:#fff}.edit-mode-bar__btn--save:hover:not(:disabled){background:#218838}.edit-mode-bar__btn:disabled{opacity:.55;cursor:not-allowed}.setup-help-button{grid-area:button;width:38px;height:38px;flex:0 0 auto;padding:0;border-radius:50%;border:1px solid #ced4da;background:#fff;color:#f66;cursor:pointer;font-size:26px;display:inline-flex;align-items:center;justify-content:center}.setup-help-button:hover{background:#f1f3f5;border-color:#adb5bd}.setup-help-dim{position:fixed;inset:0;z-index:4040;background:#00000059;animation:setupHelpFade .18s ease-out}@keyframes setupHelpFlash{0%{box-shadow:0 0 #f669}27%{box-shadow:0 0 0 22px #f660}to{box-shadow:0 0 0 22px #f660}}.setup-help-flash{animation:setupHelpFlash 3s ease-out infinite}.setup-help-column{position:fixed;top:0;right:0;bottom:0;width:340px;min-width:340px;max-width:90vw;z-index:4100;background:#1e2128;color:#e9ecef;border-left:1px solid #11131a;box-shadow:-8px 0 30px #0006;display:flex;flex-direction:column;animation:setupHelpSlideIn .18s ease-out}@keyframes setupHelpSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.setup-help-resize{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:ew-resize;background:transparent;z-index:2}.setup-help-resize:hover{background:#0d6efd8c}.setup-help-column-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #2c313c}.setup-help-column-title{font-weight:600;font-size:15px;margin-right:auto;color:#f1f3f5}.setup-help-langs{display:flex;gap:4px}.setup-help-lang{border:1px solid #3a4150;background:#2a2f3a;cursor:pointer;font-size:12px;font-weight:600;color:#adb5bd;padding:2px 6px;border-radius:4px}.setup-help-lang.active{color:#fff;background:#0d6efd;border-color:#0d6efd}.setup-help-close{border:none;background:none;cursor:pointer;font-size:16px;color:#adb5bd;padding:4px 6px;border-radius:4px}.setup-help-close:hover{background:#ffffff1a;color:#fff}.setup-help-cards{overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.setup-help-empty{color:#adb5bd;font-size:13px}.setup-help-card{background:#262b34;border:1px solid #333a45;border-radius:8px;padding:10px 12px;cursor:help;transition:border-color .15s,box-shadow .15s,background .15s}.setup-help-child{cursor:help}.setup-help-card-head{display:flex;align-items:center;gap:6px}.setup-help-card-title{border:none;background:none;cursor:pointer;font-weight:600;font-size:14px;color:#bbb;text-align:left;padding:0;margin-right:auto}.setup-help-accordion-toggle{border:none;background:none;cursor:pointer;color:#888;padding:2px 4px}.setup-help-card-body{margin:6px 0 0;font-size:13px;line-height:1.5;color:#bbb}.setup-help-children{margin-top:10px;padding-left:10px;border-left:4px solid #666;display:flex;flex-direction:column;gap:8px}.setup-help-child-title{border:none;background:none;cursor:pointer;font-weight:600;font-size:13px;color:#bbb;text-align:left;padding:0}.setup-help-child-body{margin:3px 0 0;font-size:12px;line-height:1.45;color:#bbb}.setup-help-card.is-selected,.setup-help-child.is-selected{background:#0d6efd38;border-radius:8px;box-shadow:0 0 0 2px #0d6efd99}.setup-help-card.is-selected{border-color:#0d6efd}.setup-help-child.is-selected{padding:4px 6px}.setup-help-card.is-selected .setup-help-card-title,.setup-help-card.is-selected .setup-help-card-body,.setup-help-card.is-selected .setup-help-accordion-toggle,.setup-help-child.is-selected .setup-help-child-title,.setup-help-child.is-selected .setup-help-child-body{color:#fff}.setup-help-bullseye{position:fixed;transform:translate(-50%,-50%);z-index:4050;width:44px;height:44px;padding:0;border-radius:50%;border:2px solid rgba(220,38,38,.7);background:#dc262629;cursor:pointer;box-shadow:0 0 0 6px #dc26261a;animation:setupHelpBullseyePulse 1.6s ease-in-out infinite}.setup-help-bullseye:before{content:"";position:absolute;inset:11px;border-radius:50%;border:2px solid rgba(220,38,38,.85);background:#dc262657}@keyframes setupHelpBullseyePulse{0%,to{box-shadow:0 0 0 6px #dc26261a,0 0 #dc262600}50%{box-shadow:0 0 0 6px #dc26261a,0 0 0 12px #dc262629}}@media(prefers-reduced-motion:reduce){.setup-help-bullseye{animation:none}}.setup-help-spotlight{position:fixed;inset:0;z-index:4000;pointer-events:none}.setup-help-spotlight-panel{position:fixed;pointer-events:auto;background:#00000059}.setup-help-ring{position:fixed;border-radius:8px;box-shadow:inset 0 0 0 2px #0d6efd;pointer-events:none}@keyframes setupHelpFade{0%{opacity:0}to{opacity:1}}*{box-sizing:border-box}body{margin:0;font-family:Manrope,sans-serif;font-size:12px;background:#f8f9fa}body.admin{background:#c9ccd0}body.demo .admin-only{display:none}.app{height:100vh;padding-top:58px;display:flex;flex-direction:column}#root{min-height:100vh}@property --workflow-border-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.flow-canvas::-webkit-scrollbar{width:8px;height:8px}.flow-canvas::-webkit-scrollbar-thumb{background:#555;border-radius:10px}.flow-canvas::-webkit-scrollbar-thumb:hover{background:#333}.read-only-bar{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:8px;padding:6px 16px;border-radius:999px;background:linear-gradient(180deg,#fff8e6,#fdefc8);border:1px solid #e8c76a;color:#7a5300;font-size:12px;font-weight:700;letter-spacing:.2px;white-space:nowrap;box-shadow:0 2px 10px #7a53002e;pointer-events:none}.admin .read-only-bar{background:linear-gradient(180deg,#4a3c17,#3a2f12);border-color:#8a6d22;color:#ffd980;box-shadow:0 2px 10px #0006}.progress-header{background:#fff;padding:8px 24px;display:flex;align-items:center;gap:16px;min-height:60px;z-index:20;position:fixed;top:0;width:100%}.admin .progress-header{background-color:#333}.admin .progress-header img{filter:brightness(0) invert(1)}.admin .header-wordmark{color:#fff!important}body.workFlow-mode .app.flow-create .progress-header{top:7px;width:calc(100% - 16px);border-radius:15px 15px 0 0}body.view-as-active .progress-header{top:40px}body.view-as-active .app{padding-top:98px}body.view-as-active.workFlow-mode .app.flow-create .progress-header{top:47px}#progress-steps{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.app:has(.setup-flow) #progress-steps{display:none!important}#header-logo{display:flex;align-items:center;gap:8px;margin-right:24px;top:10px}.header-logo-title{margin:0;font-size:20px;font-weight:600;color:#212529}.header-logo-image{height:42px;width:auto;display:block}.header-wordmark{font-family:Manrope,sans-serif;font-weight:700;font-size:20px;color:#1877f2;letter-spacing:-.3px;white-space:nowrap}.header-logo-subtitle{color:#6c757d;font-size:14px}.header-logo-badge{color:#007bff;font-size:11px;font-weight:500;background:#e7f3ff;padding:2px 6px;border-radius:3px;border:1px solid #b3d9ff}.header-logo-badge-wrap{position:absolute;bottom:-10px;display:inline-flex;align-items:center}.header-flow-toggle{border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.header-flow-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:160px;white-space:nowrap;background:#fff;border:1px solid #dee2e6;border-radius:10px;box-shadow:0 10px 24px #0000001f;padding:6px;z-index:40}.header-flow-menu-item{width:100%;justify-content:flex-start;background:transparent;border:none;color:#212529;padding:8px 10px;border-radius:8px;font-size:13px}.header-flow-menu-item:hover{background:#f1f3f5}.progress-step{display:flex;align-items:center;padding:8px 12px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.progress-step.completed{background:#d4edda;color:#155724}.progress-step.active{background:#007bff;color:#fff}.progress-step.pending{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.progress-step:hover:not(.pending){transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.progress-step-spacer{width:18px;height:1px;background:#dee2e6;margin:0 6px}.step-tabs{transform:translateY(+20px) translate(-15px)}.flow-canvas{flex:1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:24px;gap:24px}.flow-landing{align-items:center;justify-content:center;overflow:hidden}.flow-landing-inner{display:flex;gap:32px;flex-wrap:wrap;justify-content:center;align-items:center}.flow-cta{width:220px;height:220px;border-radius:999px;border:2px solid #dee2e6;background:#fff;color:#212529;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.flow-cta:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026;border-color:#007bff}.flow-cta-title{font-size:20px;font-weight:700}.flow-cta-desc{color:#6c757d;line-height:1.4}.flow-canvas::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.step-column{width:70%;min-width:1100px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;min-height:200px;max-height:calc(100vh - 130px);opacity:.7;transition:opacity .3s ease;scroll-snap-align:center;overflow:hidden}.flow-monitor .step-column{max-height:calc(100vh - 80px)}.step-column.active{opacity:1!important;box-shadow:0 4px 16px #007bff33;border:2px solid #007bff}body.workFlow-mode .app.flow-create .step-column.active{border-color:#999!important;border-width:3px}.flow-canvas .step-column:not(.active){opacity:.5!important;transform:scale(.9)}.step-header{padding:20px 24px;border-bottom:1px solid #e9ecef;background:#f8f9fa;border-radius:8px 8px 0 0;position:sticky;top:0;z-index:10;flex-shrink:0;cursor:default}.wf-section-label{display:block;font-size:14px;font-weight:700;color:#495057;margin-bottom:6px}.wf-section-desc{font-size:12px;color:#6c757d;margin-bottom:12px}.wf-config-summary{padding:16px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px}.wf-config-summary--attention{background:#fffaf0;border-color:#f5dcc3}.wf-config-summary-title{font-size:13px;font-weight:700;color:#495057;margin-bottom:6px}.wf-config-summary--attention .wf-config-summary-title{color:#664d03}.wf-config-summary-body{font-size:12px;color:#6c757d;line-height:1.7}.wf-config-summary-body--rows{display:flex;flex-direction:column;gap:8px;line-height:normal}.wf-config-summary-row{display:grid;grid-template-columns:96px 1fr;gap:12px;font-size:13px;color:#2d2d2d}.wf-config-summary-value{display:block;max-width:100%;white-space:pre-wrap;margin-top:2px;color:#3f3f3f}.wf-config-summary-placeholder{color:#6c757d;padding:12px;border-radius:4px;background:#fff;border:1px dashed #dee2e6}.wf-mode-banner{padding:12px 16px;background:#e8f5e8;border:1px solid #c3e6cb;border-radius:6px}.step-title{font-size:18px;font-weight:600;color:#212529;margin:0 0 4px}.step-description{font-size:14px;color:#6c757d;margin:0}.step-status{align-items:center;gap:6px;margin-top:8px;font-weight:500;padding:4px 8px;border-radius:4px;position:absolute;top:15px;right:20px}.step-status.completed{background:#d4edda;color:#155724}.step-status.active{background:#cce5ff;color:#06c}.meta-capacity-progress{min-width:180px;max-width:260px;font-size:11px;color:#344054}.step-header>.meta-capacity-progress{position:absolute;top:15px;right:20px}.meta-capacity-progress-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;white-space:nowrap}.meta-capacity-progress-track{width:100%;height:6px;border-radius:999px;background:#eaecf0;overflow:hidden}.meta-capacity-progress-fill{height:100%;border-radius:inherit;background:#2e90fa}.meta-capacity-progress-warning .meta-capacity-progress-fill{background:#f79009}.meta-capacity-progress-danger .meta-capacity-progress-fill{background:#d92d20}.step-body{flex:1 1 auto;padding:20px;overflow:hidden;display:flex;flex-direction:column;min-height:0;height:100vh}.step-body-scrollable{overflow-y:auto;overflow-x:hidden}.step-body-scrollable::-webkit-scrollbar{width:8px}.step-body-scrollable::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.step-body-scrollable::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.step-body-scrollable::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.placement-matrix-scroll{scrollbar-width:thin}.placement-matrix-scroll::-webkit-scrollbar{height:6px}.placement-matrix-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.placement-matrix-scroll::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.placement-matrix-scroll::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.text-assets-tabs{display:flex;border-bottom:1px solid #dee2e6;background:#f8f9fa}.text-assets-tab{padding:10px 20px;border:none;border-top:2px solid transparent;background:transparent;color:#6c757d;cursor:pointer;font-weight:400;font-size:14px;position:relative;border-bottom:1px solid transparent;margin-bottom:-1px;transition:all .2s ease}.text-assets-tab:hover:not(.active){background:#e9ecef;color:#495057}.text-assets-tab.active{background:#fff;color:#007bff;border-top-color:#007bff;border-bottom-color:#fff;font-weight:600}.manual-text-grid{display:flex;gap:24px}.manual-text-section{display:flex;flex-direction:column;gap:12px}.manual-text-actions{display:flex;justify-content:flex-start}.manual-text-column{flex:1;display:flex;flex-direction:column;gap:8px}.manual-text-title{font-size:13px;font-weight:600;color:#495057}.manual-text-input{padding:8px 10px;border:1px solid #ced4da;border-radius:6px;font-size:13px}.manual-text-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff26}.step-body .data-table{width:100%;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin-bottom:0}.data-table thead{position:sticky;top:0;z-index:10;background:#f8f9fa}.step-body>*:not(.data-table):not(.monitor-overview-step){flex-shrink:0;margin-bottom:16px}.step-body>*:last-child:not(.data-table){margin-bottom:0}.asset-performance{font-family:arial,sans-serif}.asset-performance td{font-size:.8em}.data-table.asset-performance td{word-break:break-all}.data-table.asset-performance td.td-name-text{font-weight:400;min-width:250px}td.num{white-space:nowrap}.data-table.asset-performance td.asset-performance-heatmap-cell{text-align:right;font-variant-numeric:tabular-nums}.step-body>.form-group,.step-body>.error-panel{flex-shrink:0}.text-wrap{white-space:normal!important;word-wrap:break-word!important;word-break:break-word!important;max-width:none!important}.step-body .data-table tbody::-webkit-scrollbar{width:8px}.step-body .data-table tbody::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.step-body .data-table tbody::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.step-body .data-table tbody::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.step-footer{flex-shrink:0!important;background:#f8f9fa;border-top:1px solid #e9ecef;border-radius:0 0 8px 8px;position:sticky!important;bottom:0!important;z-index:15;width:100%;min-height:60px}.step-footer .step-footer-error{max-height:120px;overflow-y:auto}.data-table{width:100%;border-collapse:collapse;margin-bottom:16px}.step-body .data-table{margin-bottom:0!important}ul.upload-progress,ul.job-detail-files-list{margin:5px 0;padding:0;font-size:.9em}ul.upload-progress li,ul.job-detail-files-list li{display:flex;align-items:center;gap:6px;margin-bottom:4px}ul.job-detail-files-list span:not(.file-placement){word-break:break-all}ul.job-detail-files-list span.file-placement{margin-left:8px;background:#eee;padding:1px 6px;border-radius:10px;word-break:normal;white-space:break-spaces}ul.job-detail-files-list.leftOut{opacity:.5;text-decoration:line-through}.job-usage{container-type:inline-size}.job-usage-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.job-usage-seg{display:inline-flex;border:1px solid #dee2e6;border-radius:6px;overflow:hidden}.job-usage-seg button{border:none;background:#fff;color:#495057;font-size:12px;font-weight:500;padding:4px 10px;cursor:pointer}.job-usage-seg button+button{border-left:1px solid #dee2e6}.job-usage-seg button.on{background:#007bff;color:#fff}.job-usage-tally{font-weight:400;font-size:.85em;color:#868e96;white-space:nowrap;word-break:normal}.job-usage-an{display:inline-block;margin-right:4px;font-weight:700;font-size:.78em;color:#868e96}ul.job-detail-files-list.job-usage-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:12px;row-gap:4px}ul.job-detail-files-list.job-usage-grid>li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:baseline;margin-bottom:0}ul.job-detail-files-list.job-usage-grid .job-usage-filecell{min-width:0;overflow-wrap:anywhere}ul.job-detail-files-list.job-usage-byfile>li{display:block;margin-bottom:10px}.job-usage-ad-byfile+.job-usage-ad-byfile{border-top:1px solid #eceef0;padding-top:10px}ul.job-detail-files-list.job-usage-byfile .file-placements{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}ul.job-detail-files-list.job-usage-byfile .file-placements .file-placement{margin-left:0}@container (max-width: 620px){ul.job-detail-files-list.job-usage-grid{grid-template-columns:1fr}ul.job-detail-files-list.job-usage-grid>li{grid-template-columns:1fr;margin-bottom:8px}ul.job-detail-files-list.job-usage-grid>li>.file-placement{justify-self:start}ul.job-detail-files-list.job-usage-grid .job-usage-filecell{padding-left:14px}}.upload-progress-label{flex:1;min-width:0;word-break:break-all}.upload-progress-label.skipped{text-decoration:line-through}.upload-progress-meta{display:block;margin-top:2px;font-size:.85em;color:#6c757d}.upload-progress-bars{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.upload-progress-bar{display:inline-block;width:70px;height:7px;background:#e0e0e0;border-radius:5px;overflow:hidden}.upload-progress-fill{display:block;height:100%;background:#0d6efd}.download-progress-fill{background:#add8e6}.upload-progress-status{color:#fd7e14;font-weight:600}.spend-progress-bar{display:inline-block;width:40px;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.spend-progress-fill{display:block;height:100%;background:#198754}.data-table th{background:#f8f9fa;padding:6px 8px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;white-space:nowrap;vertical-align:top}.jobs-panel .data-table th{background:#fff}tr.expanded{border-top:solid 2.5px #999}.side-panel tr.expanded,.side-panel tr.expanded:hover,.side-panel tr.details-row{background:#0000000d}.side-panel tr.expanded td{border:none}.meta-connect-badge{background:#e7f5ff;border:1px solid #90c2ff;border-radius:999px;color:#0b4f9c;font-weight:600;padding:4px 10px}.data-table td{padding:6px 8px;border-bottom:1px solid #dee2e6;line-height:1.3}.side-panel .data-table td{border-bottom:1px solid #fff;word-break:break-all}.campaigns-campaign-row{background:#f8f9fa;font-weight:600;border-bottom:1px solid #dee2e6}.campaigns-campaign-row.new{background:#fff7cc}.campaigns-campaign-row.test{background-image:repeating-linear-gradient(45deg,rgba(108,117,125,.12),rgba(108,117,125,.12) 6px,transparent 6px,transparent 12px)}.test-campaign-plug{position:absolute;top:2px;left:2px;font-size:10px;color:#6c757d;pointer-events:none}.campaigns-adset-row{border-bottom:1px solid #dee2e6}.campaigns-adset-name-cell{padding-left:16px;word-break:break-all;white-space:normal;line-height:1.4}.campaigns-ad-row{border-bottom:1px solid #dee2e6}.campaigns-ad-name-cell{padding-left:28px;word-break:break-all;white-space:normal;line-height:1.4}.placement-matrix-row{border-bottom:1px solid #dee2e6}.placement-matrix-sticky{padding:8px;position:sticky;background:#fff;z-index:1;border-right:1px solid #dee2e6;font-size:.9em}.placement-matrix-sticky .text-wrap{min-width:150px;display:block}.pm-thumbwrap{position:relative;width:48px;height:48px;outline:none}.pm-thumb{width:48px;height:48px;border-radius:4px;border:1px solid #ced4da;box-sizing:border-box;background-color:#f1f1f1;background-position:center center;background-size:contain;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center}.pm-thumb .pm-fallback-icon{font-size:20px}.pm-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffffeb;font-size:13px;text-shadow:0 1px 3px rgba(0,0,0,.55);pointer-events:none}.pm-slidewin{position:absolute;left:100%;top:0;height:48px;max-width:0;overflow:hidden;pointer-events:none;z-index:30}.pm-thumbwrap:hover .pm-slidewin,.pm-thumbwrap:focus .pm-slidewin,.pm-thumbwrap:focus-within .pm-slidewin{max-width:560px}.pm-slideout{height:48px;box-sizing:border-box;display:flex;align-items:center;white-space:nowrap;background:#14161aeb;color:#f1f3f5;border-radius:0 4px 4px 0;box-shadow:2px 2px 10px #0000004d;transform:translate(-101%);transition:transform .3s ease}.pm-thumbwrap:hover .pm-slideout,.pm-thumbwrap:focus .pm-slideout,.pm-thumbwrap:focus-within .pm-slideout{transform:translate(0)}.pm-thumbwrap:hover .pm-thumb,.pm-thumbwrap:focus .pm-thumb{border-top-right-radius:0;border-bottom-right-radius:0}@media(prefers-reduced-motion:reduce){.pm-slideout{transition:none}}.pm-slideout .pm-lines{padding:5px 14px 5px 10px;display:grid;line-height:1.3;text-align:left}.pm-slideout .pm-name{font-size:11.5px;font-weight:600;color:#fff}.pm-slideout .pm-meta{font-size:10.5px;color:#ffffffbf}.placement-matrix-cell{padding:4px;text-align:center}.data-table tr:hover:not(.table-row-selected,.expanded,.details-row){background:#ffffff4d}.data-table tr.test td{background-image:repeating-linear-gradient(45deg,rgba(108,117,125,.1),rgba(108,117,125,.1) 6px,transparent 6px,transparent 12px)}.data-table-row{border-bottom:1px solid #dee2e6;cursor:default}.data-table-row-clickable{cursor:pointer}.table-row-selected,.table-row-selected:hover{background-color:#d2f4ff!important}.selection-input{width:16px;height:16px;accent-color:#007bff}.action-panel{padding:10px 20px;border-top:1px solid #e9ecef;background:#f8f9fa;display:flex;justify-content:space-between;align-items:center;gap:12px}button,input,select{font-family:Manrope,sans-serif}.btn{padding:8px 16px;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all .35s ease}.btn:hover{filter:brightness(90%) contrast(105%)}.btn-sm{padding:4px 6px!important;font-size:unset}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover:not(:disabled,.upgrade-button){background:#0056b3}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#545b62}.btn-success{background:#28a745;color:#fff}.btn-success:hover:not(:disabled){background:#218838}.btn-schedule-selected{color:#1f1f1f;background-color:#f3c401;border-color:#e0b400}.btn-outline{border:solid 1px #ccc}.btn-outline-danger{border:solid 1px #cc0000}.btn-badge{padding:5px;border:solid 1px #999;background:#eee;line-height:1;color:#333}.btn-badge:hover{background:#ddd;border-color:#f93}.btn:disabled{opacity:.5;cursor:not-allowed}.admin-only:not(.user-management-flow .admin-only){border:dashed 2px fuchsia!important;background:#fcf!important;color:purple!important}.admin-error-section>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center}.admin-error-section>summary::-webkit-details-marker{display:none}.admin-error-section[open]>summary .admin-error-caret{transform:rotate(90deg)}.admin-error-section>.admin-error-body{margin-top:8px}body.demo .admin-error-section{display:none}.btn-divider{color:#6c757d;font-weight:600}.btn.btn-round{border-radius:50%}.btn-group{display:inline-flex;align-items:stretch}.btn-group>.btn{border-radius:0}.btn-group>.btn:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.btn-group>.btn:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn:hover:not(:disabled){position:relative;z-index:1}.badge{border:solid 1px #bbb;border-radius:4px;padding:2px 5px;background:#efefef;font-family:monospace}.auto-save-badge{border:solid 1px #ee8800;border-radius:20px;padding:2px 5px;background:#fff;white-space:nowrap;color:#e80}ad{display:inline-block;max-width:100%;word-break:break-all;border-radius:4px;padding:2px 5px;background:#00000014;font-family:monospace;letter-spacing:-.5px}.font-mono{font-family:monospace}time{background-color:#e9ecef;color:#495057;padding:2px 4px;border-radius:4px;font-size:inherit;font-weight:600}.logout-button{padding:6px 12px}.user-menu{position:absolute;right:20px;display:inline-flex;align-items:center}.user-menu .icon-button{width:46px;height:46px;padding:0;display:inline-flex;align-items:center;justify-content:center}.user-menu .icon-button.btn-sm{width:40px;height:40px}.user-menu .icon-button div{width:38px;height:38px;border-radius:50%;background-size:cover;background-position:center;background-repeat:no-repeat}.user-menu-dropdown{position:absolute;top:50px;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:200px;box-shadow:0 8px 20px #00000014;padding:8px;z-index:20}.user-menu-dropdown .btn{display:flex;width:100%;gap:8px;margin-top:6px;text-align:left}.user-menu-username{color:#374151;padding:6px;margin-bottom:8px;border-bottom:1px solid #f1f3f5;word-break:break-word}.user-menu-identity-row{display:inline-flex;align-items:center;gap:8px}.user-menu-dropdown-avatar{display:inline-block;width:28px;height:28px;flex:0 0 28px;border-radius:999px;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #11182714}.user-menu-tenant-name{display:block;margin-top:4px;color:#6b7280;font-size:12px;font-weight:500;line-height:1.25}.user-menu-upload-quota{padding:0 6px 8px;margin-bottom:8px;border-bottom:1px solid #f1f3f5}.user-menu-upload-quota-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#4b5563}.user-menu-upload-quota-row strong{color:#111827;white-space:nowrap}.user-menu-upload-quota-bar{height:6px;border-radius:999px;background:#e5e7eb;overflow:hidden;margin-top:6px}.user-menu-upload-quota-bar>div{height:100%;border-radius:inherit;background:#28a745}.user-menu-upload-quota-bar>div.exhausted{background:#dc3545}.user-menu-upload-quota-warning{margin-top:6px;font-size:11px;color:#dc3545;line-height:1.25}.user-menu-logout{width:100%}.clear-row-button{margin-left:6px}.user-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e9ecef}.user-management-header h2{margin:0;color:#2c3e50;font-size:24px;font-weight:600}.user-management-header .close-button{gap:8px;padding:8px 16px;font-size:14px;border-radius:6px;background:#f8f9fa;border:1px solid #dee2e6;color:#6c757d;display:flex;align-items:center;justify-content:center}.user-management-header .close-button:hover{background:#e5e7eb;color:#374151}.table-container{overflow:auto;height:100%;border:1px solid #e5e7eb;border-radius:8px}.user-management-table-container{height:calc(100vh - 350px);overflow-x:auto;overflow-y:auto}.user-management-table{width:100%;border-collapse:collapse;font-size:13px;zoom:.8}.user-management-table th{background:#f9fafb;padding:12px 8px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.user-management-table td{padding:12px 8px;border-bottom:1px solid #f3f4f6;vertical-align:top}.user-management-table tbody tr:hover{background:#f9fafb}.user-management-table-container td:first-child{position:sticky;left:0;z-index:5;background:#fff;border-right:1px solid #e5e7eb}.user-management-table-container th:first-child{left:0;z-index:11;border-right:1px solid #e5e7eb}.user-management-table-container tbody tr:hover td:first-child{background:#f9fafb}.user-cell{min-width:120px}.user-cell strong{display:block;color:#1f2937;margin-bottom:2px}.user-cell .user-id{font-size:11px;color:#6b7280;font-family:monospace}.user-cell .user-cell-view-as{margin-top:6px}.folders-cell{min-width:200px;max-width:250px}.folders-list{max-height:100px;overflow-y:auto}.folder-item{margin-bottom:4px;padding:4px 6px;background:#f3f4f6;border-radius:4px}.folder-name{display:block;font-weight:500;color:#374151}.folder-id{display:block;font-size:10px;color:#6b7280;font-family:monospace}.no-folders{color:#9ca3af;font-style:italic}.workflows-cell{text-align:center}.active-count{font-weight:600;color:#059669}.inactive-count{color:#6b7280}.jobs-cell{min-width:180px}.jobs-history{position:relative}.total-jobs{font-weight:600;font-size:16px;color:#1f2937}.monthly-breakdown{margin-top:8px}.mini-table{width:100%;font-size:11px;border-collapse:collapse}.mini-table th,.mini-table td{padding:2px 4px;text-align:left;border-bottom:1px solid #f3f4f6}.mini-table th{font-weight:500;color:#6b7280;background:#f9fafb}.last-access-cell{min-width:110px}.access-date{font-weight:500;color:#374151}.access-time{font-size:11px;color:#6b7280}.never-accessed{color:#9ca3af;font-style:italic}.permission-cell{text-align:center;padding:12px}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;color:#6b7280}.loading-state i,.error-state i{font-size:24px;margin-bottom:12px}.error-state .btn{margin-top:16px}.feature-upgrade-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.feature-upgrade-modal{display:flex;flex-direction:column;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px;box-shadow:0 25px 50px #0000004d;max-width:600px;width:90vw;max-height:90vh;overflow:hidden;animation:slideUp .4s ease}.feature-upgrade-header{position:relative;padding:32px 40px 24px;text-align:center;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-icon{position:relative;display:inline-block;font-size:48px;margin-bottom:16px;opacity:.9}.upgrade-crown{position:absolute;top:-8px;right:-8px;font-size:16px;color:gold;text-shadow:0 0 8px rgba(255,215,0,.8);animation:crownGlow 2s infinite alternate}.feature-upgrade-header h2{margin:0 0 8px;font-size:28px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.feature-upgrade-header .close-button{position:absolute;top:20px;right:20px;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.feature-upgrade-header .close-button:hover{background:#ffffff4d}.feature-upgrade-content{flex:1;overflow:auto;padding:24px 40px 40px}.feature-paragraph{font-size:16px;line-height:1.6;margin-bottom:20px;opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.1)}.feature-paragraph:last-of-type{margin-bottom:32px}.feature-cta{text-align:center;padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}.cta-text{font-size:18px;font-weight:600;margin-bottom:20px;color:#fef3cd;text-shadow:0 1px 2px rgba(0,0,0,.2)}.upgrade-button{background:linear-gradient(135deg,gold,#ffb347);color:#1a1a1a;border:none;padding:12px 32px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ffd7004d;display:inline-flex;align-items:center;gap:8px}.upgrade-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ffd70066;background:linear-gradient(135deg,#ffed4e,#ffc947)}.upgrade-button i{opacity:.8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes crownGlow{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}.error-panel{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:4px;margin-bottom:16px;border:1px solid #f5c6cb}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.trigger-primary-spinner{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;min-width:14px;min-height:14px;flex:0 0 14px;line-height:0}.trigger-primary-spinner .copilot-spinner{width:14px!important;height:14px!important;min-width:14px;min-height:14px;max-width:14px;max-height:14px;aspect-ratio:1 / 1;flex:0 0 14px;border-radius:50%;box-sizing:border-box}.form-group{margin-bottom:16px}.form-label{display:block;margin-bottom:6px;font-weight:500;font-size:14px;color:#495057}.form-control{flex:1;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:13px;background:#fff}.form-inline{width:unset}.qd-field-grid{display:grid;grid-template-columns:repeat(4,minmax(max-content,1fr));gap:12px;align-items:start}.qd-field-grid>div{min-width:0}.qd-field-grid .form-control{width:100%;min-width:0}.target-select{position:relative;display:flex;flex:1}.target-select-control{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer;background:#fff}.target-select-control:disabled{cursor:not-allowed;background:#f1f3f5;color:#868e96}.target-select-control:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.target-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-select-name{color:#212529}.target-select-acct{color:#8a9099;font-size:11px}.target-select-placeholder{color:#98a2b3}.target-select-caret{color:#98a2b3;font-size:11px;flex:0 0 auto}.target-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid #d6dbe1;border-radius:6px;box-shadow:0 8px 20px #1018281f;max-height:280px;overflow-y:auto}.target-select-option{padding:8px 10px;border-radius:4px;font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-select-option.is-active{background:#f0f4ff}.target-select-option.is-selected{background:#eef4ff;font-weight:500}.target-select-option.is-disabled{color:#b0b7bf;cursor:not-allowed}.target-select-option.is-disabled .target-select-name{color:#b0b7bf}.target-select-option.is-disabled .target-select-acct{color:#c7ccd2}.form-sm{padding:4px 6px!important;font-size:unset}.search-clearable{padding-right:28px!important}.form-control:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.name-template-layout{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap}.name-template-input-column{flex:1 1 0;min-width:0}.name-template-macros-column{flex:1 1 0;min-width:0;margin-top:0}.name-template-macro-badges{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.creation-settings-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:16px}.creation-settings-column{flex:1 1 0;min-width:0}.cta-by-campaign-type{display:flex;flex-direction:column;gap:10px}.cta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cta-row-label{flex:0 0 auto;min-width:150px;font-size:13px;color:#495057}.cta-row select.form-control{flex:1 1 160px;min-width:0}.destination-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.destination-row-label{font-size:13px;color:#495057}.destination-type-options{display:flex;gap:10px;flex-wrap:wrap}.destination-type-option.disabled{opacity:.5;cursor:not-allowed}.destination-type-option{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #ced4da;border-radius:6px;background:#fff;font-size:13px;color:#495057;cursor:pointer;transition:border-color .15s ease,background .15s ease}.destination-type-option:hover{border-color:#9fb8d9}.destination-type-option.selected{border-color:#2b6cb0;background:linear-gradient(180deg,#eef6ff,#e4f0ff);color:#185a9d;font-weight:500}.destination-type-option input[type=radio]{accent-color:#2b6cb0;margin:0}.creation-strategy-grid{display:flex;gap:16px;margin-bottom:16px;align-items:stretch}.creation-strategy-card{flex:1 1 0;min-width:0;display:flex;align-items:stretch;gap:12px;padding:16px 18px;border:1px solid #d7dee7;border-radius:10px;background:linear-gradient(180deg,#fff,#f7f9fc);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.creation-strategy-card:hover{border-color:#9fb8d9;box-shadow:0 10px 24px #24426314;transform:translateY(-1px)}.creation-strategy-card.selected{border-color:#2b6cb0;background:linear-gradient(180deg,#eef6ff,#e4f0ff)}.creation-strategy-card.selected:not(.creation-strategy-card-multi){border-color:#2f855a;background:linear-gradient(180deg,#edfdf3,#def7e8)}.creation-strategy-card.selected:not(.creation-strategy-card-multi) .creation-strategy-card-icon{background:#d7f3e3;color:#1f6f46}.creation-strategy-card.selected-merged{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.creation-strategy-card.disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.creation-strategy-card.disabled:hover{border-color:#d7dee7;box-shadow:none;transform:none}.creation-strategy-radio{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.creation-strategy-card-body{display:flex;align-items:flex-start;gap:12px;min-width:0}.creation-strategy-card-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#e8edf5;color:#274c77;font-size:18px;flex:0 0 auto}.creation-strategy-card.selected .creation-strategy-card-icon{background:#d7e9ff;color:#185a9d}.creation-strategy-card-copy{min-width:0}.creation-strategy-card-title{font-weight:600;color:#1f2933}.creation-strategy-card-description{color:#6c757d;margin-top:4px;line-height:1.45}.multi-asset-options-panel{margin-top:-16px;padding:18px 18px 16px;border:2px solid #2b6cb0;border-top:none;border-bottom-left-radius:12px;border-bottom-right-radius:12px;background:linear-gradient(180deg,#eef6ff,#e8f2ff)}.multi-asset-config-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.multi-asset-config-column{flex:1 1 0;min-width:280px}.multi-asset-grouping-chips{display:flex;flex-wrap:wrap;gap:8px}.multi-asset-grouping-chips.is-invalid{border-color:#dc3545}.multi-asset-grouping-note{margin-top:6px;color:#6c757d;font-size:12px}.multi-asset-grouping-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 11px;border:1px solid #d0d7de;border-radius:6px;background:#f8fafc;color:#253447;font:inherit;font-weight:400;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.multi-asset-grouping-chip:hover{border-color:#2b6cb0}.multi-asset-grouping-chip.is-selected{--multi-asset-grouping-accent: #174f8f;border-color:#2b6cb0;background:#e7f0ff;color:#174f8f}.multi-asset-grouping-chip--category.is-selected{--multi-asset-grouping-accent: #c026d3;border-color:#c026d3;background:#fdf4ff;color:#c026d3}.multi-asset-grouping-chip--concept.is-selected{--multi-asset-grouping-accent: goldenrod;border-color:#daa520;background:#fff8d6;color:#daa520}.multi-asset-grouping-chip--language.is-selected{--multi-asset-grouping-accent: #9a3412;border-color:#c2410c;background:#fff1e7;color:#9a3412}.multi-asset-grouping-chip--duration.is-selected{--multi-asset-grouping-accent: #075985;border-color:#0369a1;background:#e8f7ff;color:#075985}.multi-asset-grouping-check{width:16px;height:16px;border-radius:50%;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:9px;flex:0 0 auto}.multi-asset-grouping-chip.is-selected .multi-asset-grouping-check{background:var(--multi-asset-grouping-accent);border-color:var(--multi-asset-grouping-accent);color:#fff}.multi-asset-grouping-chip.is-selected .multi-asset-grouping-check:before{content:"";width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);margin-top:-2px}.multi-asset-placement-trigger{width:100%;display:flex;justify-content:space-between;border:1px solid #c4d8f1;border-radius:4px;background:#fff}@media(max-width:900px){.creation-strategy-grid{flex-direction:column}.multi-asset-options-panel{margin-top:-12px}.multi-asset-config-row{flex-direction:column;align-items:stretch}}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideUp{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes toastFadeIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.filter-container{padding:12px;background:#f8f9fa;border-bottom:solid 1px #fff;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-target-row .filter-select-container{display:flex;align-items:center;gap:8px}.filter-target-row .ad-account-label{margin-bottom:0}.filter-search-container{min-width:200px}.filter-input,.filter-select{width:100%;padding:4px 8px;border:1px solid #ced4da;border-radius:3px}.filter-clear-button{padding:4px 8px;background:#6c757d;color:#fff;border:none;border-radius:3px;font-size:11px}.filter-info{margin-left:auto;font-size:11px;color:#6c757d;font-weight:500}.filter-controls-right{margin-left:auto;display:flex;align-items:center;gap:8px}.filter-refresh-button{border:1px solid #dee2e6;background:#fff;color:#495057;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.filter-refresh-button:hover:not(:disabled){background:#f1f3f5;border-color:#ced4da}.filter-refresh-button:disabled{cursor:not-allowed;opacity:.6}.filter-toggle{display:flex;align-items:center;gap:8px;color:#495057}.filter-toggle-label{font-weight:500;white-space:nowrap}.filter-toggle-switch{position:relative;display:inline-block;width:36px;height:18px}.filter-toggle-switch input{opacity:0;width:0;height:0}.filter-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ced4da;border-radius:999px;transition:background-color .2s ease}.filter-toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;top:2px;background-color:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 2px #0003}.filter-toggle-switch input:checked+.filter-toggle-slider{background-color:#007bff}.filter-toggle-switch input:checked+.filter-toggle-slider:before{transform:translate(18px)}.step-body-inner,.modal-inner{display:flex;flex:1;flex-direction:column;min-height:0}.scrollable{overflow-y:auto}.trigger-status-card{margin-bottom:18px;padding:18px 20px;border-radius:16px;border:1px solid #cfd6dc;background:linear-gradient(180deg,#f7f8fa,#edf0f3);display:flex;align-items:center;justify-content:space-between;gap:18px}.trigger-status-card--active{border-color:#b8e0c3;background:linear-gradient(180deg,#f5fbf7,#e7f6eb)}.trigger-status-card--paused{border-color:#cfd6dc;background:linear-gradient(180deg,#f7f8fa,#edf0f3)}.trigger-status-card__title{font-size:14px;font-weight:800;color:#44515c}.trigger-status-card--active .trigger-status-card__title{color:#1f6b35}.trigger-status-card__blurb{margin-top:4px;font-size:12px;color:#62707a;max-width:680px}.trigger-status-card--active .trigger-status-card__blurb{color:#3f6e4c}.trigger-status-toggle{display:inline-flex;flex-shrink:0;padding:4px;border-radius:999px;border:1px solid #cfd6dc;background:#ffffffb8;box-shadow:inset 0 1px #ffffffd9;gap:4px}.trigger-status-card--active .trigger-status-toggle{border-color:#c3dfca}.trigger-status-toggle__option{border:0;background:transparent;color:#62707a;padding:9px 16px;border-radius:999px;font-size:13px;font-weight:800;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.trigger-status-toggle__option:hover{color:#2f3a43}.trigger-status-toggle__option:disabled{cursor:not-allowed;opacity:.48}.trigger-status-toggle__option:disabled:hover{color:#62707a}.trigger-status-card--active .trigger-status-toggle__option{color:#4b6a55}.trigger-status-card--active .trigger-status-toggle__option:hover{color:#1f6b35}.trigger-status-card--paused .trigger-status-toggle__option.active{background:linear-gradient(135deg,#7a8894,#909ea8);color:#fff;box-shadow:0 8px 18px #5b687438}.trigger-status-card--active .trigger-status-toggle__option.active{background:linear-gradient(135deg,#2ea44f,#43bc66);color:#fff;box-shadow:0 8px 18px #2ea44f3d}.trigger-status-toggle__option:focus-visible{outline:2px solid #95a3ad;outline-offset:2px}.trigger-status-card--active .trigger-status-toggle__option:focus-visible{outline-color:#6dc287}.trigger-card-row{display:flex;gap:12px;margin-bottom:20px}.trigger-card{flex:1;text-align:left;border:1px solid #d0d7de;border-radius:12px;padding:16px;cursor:pointer;background:#fff;box-shadow:none;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease}.trigger-card:hover:not(.is-disabled,.is-selected){transform:translateY(-1px)}.trigger-card.is-disabled{opacity:.6;cursor:not-allowed}.trigger-card__title{display:flex;align-items:center;gap:6px;font-weight:700;font-size:15px;margin-bottom:4px}.trigger-card__badge{color:#f39c12;font-size:12px}.trigger-card__blurb{font-size:13px;color:#555;line-height:1.45}.trigger-card--purple{background:#faf6ff;border-color:#e3d6f5}.trigger-card--purple.is-selected{border-color:#7948c5;box-shadow:0 0 0 2px #7948c52e}.trigger-card--blue{background:#f5faff;border-color:#d0e3ff}.trigger-card--blue.is-selected{border-color:#2c7be5;transform:translateY(21px);border-bottom:none;box-shadow:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.trigger-card--green{background:#f4fbf6;border-color:#cdebd6}.trigger-card--green.is-selected{border-color:#2ea44f;transform:translateY(21px);border-bottom:none;box-shadow:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.trigger-config-box{padding:16px;border:1px solid #e9ecef;border-radius:12px;margin-bottom:16px}.trigger-config-box--blue{background:#f8fbff;border-color:#2c7be5}.trigger-config-box--green{background:#f6fbf7;border-color:#2ea44f}@media(max-width:900px){.trigger-status-card{flex-direction:column;align-items:stretch}.trigger-status-toggle{width:100%}.trigger-status-toggle__option{flex:1}.trigger-card-row{flex-direction:column}}.source-files-table__name-col{min-width:220px}.td-name-text{font-weight:500;word-break:break-all;white-space:normal;line-height:1.4}.jp-td-origin{width:1%;white-space:nowrap;text-align:center}.td-account{text-align:center}.target-badge{width:30px;height:30px;border-radius:6px;border:1px solid #ced4da;background:#f8f9fa;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#495057;letter-spacing:.5px}.queue-defaults-summary{margin-top:12px;padding:10px;border:1px solid #e9ecef;background-color:#f8f9fa;font-style:italic}.queue-defaults-summary-text{margin:0}.queue-defaults-summary-list{margin-top:8px;margin-bottom:0;padding-left:18px}.queue-config-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,3fr) minmax(0,1fr) minmax(0,2fr) minmax(0,1fr) minmax(0,4fr) minmax(0,2fr);align-items:center;gap:8px}.queue-config-row>span{word-break:break-all;text-align:right}.queue-config-row>span:first-of-type{text-align:left}.td-concept-wrap{word-break:break-all;white-space:normal;line-height:1.4}.filename-extraction-value{border:0;background:transparent;padding:0;color:inherit;font:inherit;line-height:1.4;text-align:left;word-break:break-all;white-space:normal;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.filename-extraction-value:hover,.filename-extraction-value:focus{outline:none;text-decoration-style:solid}.filename-extraction-value--category{color:#c026d3}.filename-extraction-value--concept{color:#daa520}.td-status-active{padding:2px 6px;border-radius:3px;font-size:11px;background:#d4edda;color:#155724;white-space:nowrap;text-align:center}.td-status-inactive{padding:2px 6px;border-radius:3px;font-size:11px;background:#f8d7da;color:#721c24;white-space:nowrap;text-align:center}.campaign-status-toggle{border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font:inherit;padding:0;background:none}.campaign-status-toggle:disabled{cursor:not-allowed;opacity:.7}.campaign-toggle-track{width:36px;height:18px;border-radius:999px;background:#f8d7da;border:1px solid #f5c6cb;position:relative;transition:background .2s ease,border-color .2s ease}.campaign-toggle-thumb{width:14px;height:14px;border-radius:50%;background:#721c24;position:absolute;top:1px;left:1px;transition:transform .2s ease,background .2s ease}.campaign-status-toggle.is-active .campaign-toggle-track{background:#d4edda;border-color:#c3e6cb}.campaign-status-toggle.is-active .campaign-toggle-thumb{background:#155724;transform:translate(18px)}.campaign-toggle-label{font-size:11px;font-weight:600;color:#6c757d}.campaign-status-toggle.is-active .campaign-toggle-label{color:#155724}.campaign-status-toggle.is-paused .campaign-toggle-label{color:#721c24}.campaign-clone-button{width:28px;border-radius:6px;border:1px solid #dee2e6;background:#fff;color:#495057;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.campaign-clone-button:hover:not(:disabled){background:#f1f3f5;border-color:#ced4da}.campaign-clone-button:disabled{cursor:not-allowed;opacity:.6}.budget-chip-wrapper{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.budget-chip{border-radius:999px;border:1px solid #cfe2ff;background:#eaf2ff;color:#0b5ed7;padding:3px 10px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.budget-chip:hover:not(:disabled){background:#dbe9ff;border-color:#9ec5fe}.budget-chip:disabled{cursor:not-allowed;opacity:.6}.budget-chip-lifetime{font-size:12px;color:#495057;white-space:nowrap}.budget-chip-empty{font-size:13px;color:#adb5bd}.budget-per-adset{font-size:12px;color:#6c757d;font-style:italic;white-space:nowrap}.budget-test-note{font-size:11px;color:#997404;max-width:220px;line-height:1.3}.workflow-mode-toggle-container{position:fixed;left:50%;bottom:0;transform:translate(-50%);display:inline-flex;align-items:center;background:#14161a;border:1px solid #2b3038;border-radius:20px 20px 0 0;box-shadow:0 8px 20px #00000073;z-index:1050}.workflow-mode-toggle{border:none;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:12px;font:inherit;padding:8px 20px;border-radius:6px;transition:background-color .2s ease;color:#e6f6ff;height:36px}.workflow-mode-toggle:hover{background:#ffffff0f}.workflow-mode-label{font-size:14px;font-weight:500;transition:color .2s ease,font-weight .2s ease;white-space:nowrap;color:#bfe7ff}.workflow-mode-label.active{font-weight:600;color:#7dd3fc}.workflow-mode-switch-track{width:40px;height:20px;border-radius:999px;background:#2b3038;border:1px solid #3a414c;position:relative;transition:background-color .2s ease,border-color .2s ease}.workflow-mode-switch-thumb{width:16px;height:16px;border-radius:50%;background:#f8fafc;position:absolute;top:1px;left:1px;transition:transform .2s ease,background-color .2s ease}.workFlow-mode .workflow-mode-switch-track{background:#0f2a2d;border-color:#1e3a3f}.workFlow-mode .workflow-mode-switch-thumb{background:#22d3ee;transform:translate(20px)}.workflow-mode-badge{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background-color:#22d3ee;border:2px solid #14161a;animation:pulse 2s infinite}body.workFlow-mode #root{--workflow-border-angle: 0deg;min-height:100vh;box-sizing:border-box;position:relative;overflow:hidden}body.workFlow-mode #root:before{content:"";position:absolute;inset:0;background:conic-gradient(from var(--workflow-border-angle),red,#ff7f00,#ff0,#0f0,#00f,indigo,#9400d3,red);animation:workflow-mode-border-angle 8s linear infinite;pointer-events:none}body.workFlow-mode .app{position:relative;z-index:1;background:#c9ccd0}body.workFlow-mode .app.flow-create{margin:8px;height:calc(100vh - 16px);background:#f8f9fa;box-shadow:inset 1px 1px 10px 10px #ccc}body.workFlow-mode .app.flow-create{border-radius:15px}@keyframes workflow-mode-border-angle{0%{--workflow-border-angle: 0deg}to{--workflow-border-angle: 360deg}}@keyframes workflow-mode-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}.side-panel.jobs-panel{background:#faf3e0}.side-panel.queues-panel{background:#d4e3e0}.side-panel.workflows-panel{background:#d9e6ee}.side-panel .data-table .details-row table thead{background:#0000000d;color:#155724}.side-panel .data-table .details-row table td{border-bottom:dotted 1px #fff}.workflows-panel .table-row-selected{background:#28a7451a}.workflow-status-active{color:#28a745;font-weight:700}.workflow-status-inactive{color:#6c757d;font-weight:700}.workflow-status-error{color:#dc3545;font-weight:700}.workflow-action-button{background:none;border:1px solid #ced4da;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:10px;transition:all .2s ease}.workflow-action-button:hover{background:#f8f9fa;border-color:#adb5bd}.workflow-action-button:disabled{opacity:.5;cursor:not-allowed}.workflow-action-start{color:#28a745}.workflow-action-pause{color:#dc3545}.workflow-action-edit{color:#007bff}.workflow-action-delete{color:#dc3545}.status{white-space:nowrap}.button-group-flex{display:flex;gap:6px}.off{opacity:.5}.td-instagram-id{font-size:11px;color:#e91e63;font-family:monospace;word-break:break-all;line-height:1.2}.td-instagram-id-empty{font-size:11px;color:#6c757d;font-family:monospace;word-break:break-all;line-height:1.2}.td-text-content{word-break:break-word;white-space:normal;line-height:1.4}.td-text-content-empty{word-break:break-word;white-space:normal;line-height:1.4;color:#6c757d;font-style:italic}.existing-ad-no-text-assets{opacity:.65}.btn-delete-small{padding:4px 8px;background:#dc3545;color:#fff;border:none;border-radius:3px;cursor:pointer}.btn-delete-small:disabled{cursor:not-allowed;opacity:.6}.btn-delete-small:not(:disabled):hover{background:#c82333}.btn-edit-small{padding:4px 8px;background:#6c757d;color:#fff;border:none;border-radius:3px;font-size:12px;cursor:pointer}.btn-edit-small:disabled{cursor:not-allowed;opacity:.6}.btn-edit-small:not(:disabled):hover{background:#5a6268}.td-file-type-image{padding:2px 8px;border-radius:4px;font-weight:500;background:#e3f2fd;color:#1976d2;text-align:center}.td-file-type-video{padding:2px 8px;border-radius:4px;font-weight:500;background:#f3e5f5;color:#7b1fa2;text-align:center}.td-file-type-other{padding:2px 8px;border-radius:4px;font-weight:500;background:#f5f5f5;color:#616161;text-align:center}.file-folder{color:#6c757d;margin-top:2px;font-style:italic}.file-siblings{margin-left:6px;font-size:11px;font-weight:600;color:#8a5300;background:#fff4d6;border:1px solid #f0c36d;border-radius:8px;padding:0 6px;cursor:help;white-space:nowrap}.file-siblings{cursor:pointer;font-family:inherit;line-height:1.5}.file-siblings:hover{background:#ffe9b0}.twin-name{font-weight:600;word-break:break-word}.file-siblings:before{content:"⧉";margin-right:4px;opacity:.85}.td-job-id{font-family:monospace}.td-job-status{align-items:center;gap:6px;text-align:left;vertical-align:middle}.td-job-status-succeeded{padding:4px 8px;border-radius:3px;font-size:11px;font-weight:500;background:#d4edda;color:#155724}.td-job-status-failed{padding:4px 8px;border-radius:3px;font-size:11px;font-weight:500;background:#f8d7da;color:#721c24}.td-job-status-inprogress{padding:4px 8px;border-radius:3px;font-size:11px;font-weight:500;background:#cce5ff;color:#06c}.td-job-status-queued{padding:4px 8px;border-radius:3px;font-size:11px;font-weight:500;background:#fff3cd;color:#856404}.td-job-status-default{padding:4px 8px;border-radius:3px;font-size:11px;font-weight:500;background:#f8f9fa;color:#6c757d}.cron-button-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.optimization-name{font-weight:500;word-break:break-word;white-space:normal;line-height:1.4;margin-bottom:2px}.optimization-description{color:#6c757d;line-height:1.3}.name-template-wysiwyg{position:relative;display:flex}.name-template-wysiwyg .form-control{position:relative;flex:1;background:transparent;z-index:2}.name-template-wysiwyg textarea.form-control{min-height:60px;resize:vertical;white-space:pre-wrap}.name-template-highlight{position:absolute;inset:0;font-family:monospace;color:transparent;pointer-events:none;white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden;padding:8px 13px;font-size:13px;z-index:3}.name-template-highlight span{color:#f93;background:#ffdc9666}.campaign-expand-button{border:none;background:none;cursor:pointer;color:#007bff}.campaign-name{font-weight:500;word-break:break-all;white-space:normal;line-height:1.4}.campaign-objective{color:#6c757d;font-weight:400;font-size:.8em}.campaign-type-cell{word-break:break-all}.adset-label{font-size:11px;color:#6c757d}.adset{display:inline-flex;align-items:center;gap:8px;font-weight:600}.adset:before{content:"adset";display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#0f5132;background:#d1e7dd;border:1px solid #badbcc}.feature-yes{font-size:11px;color:#007bff}.feature-yes-instagram{font-size:11px;color:#e91e63}.feature-yes-advantage{font-size:11px;color:#0d6efd}.feature-no{font-size:11px;color:#6c757d}.ad-account-label{color:#6c757d;display:block;margin-bottom:4px}.loading-message{color:#6c757d;margin-left:12px}.error-message{color:#dc3545;margin-left:12px}.empty-state{padding:24px 16px;text-align:center;color:#6c757d;font-style:italic;background:#fff}.selected-files-table-border{display:flex;flex-direction:column;min-height:0;border:solid 3px #007bff;padding:20px;border-radius:8px}.source-files-select-all-with-count{position:relative;display:inline-flex;align-items:center}.source-files-selected-count{position:absolute;top:3px;left:21px;min-width:18px;padding:1px 5px;border-radius:0 9px 9px 0;background:#198754;color:#fff;font-size:10px;font-weight:700;line-height:14px;text-align:center;pointer-events:none;z-index:3}.table-wrapper,.table-wrapper-dynamic{overflow-y:auto;min-height:125px}.creation-summary{background:#fffaee;padding:16px;border-radius:4px;border:1px solid #dee2e6;margin-bottom:16px}.creation-summary-title{margin:0 0 12px;font-size:16px;font-weight:600}.creation-summary-content{color:#444}.creation-summary-content>div{margin-bottom:4px}.creation-summary-content ul{margin-top:0}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}to{transform:scale(1);opacity:1}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:.7}}.setup-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:#f8f9fa;color:#495057;font-size:14px}.embed-debug{margin-top:10px;color:#495057;line-height:1.4;text-align:center}.setup-flow{width:75vw;min-width:1000px;max-width:1500px;margin:24px auto;padding:24px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000014}.user-management-flow{width:calc(100vw - 50px);min-width:1000px;margin:24px auto;padding:24px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000014}.setup-loading-banner{margin:16px 0 24px;padding:10px 14px;border-radius:8px;background:#f1f3f5;color:#495057;font-size:13px}.setup-header{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"title button dashboard" "tagline tagline tagline";align-items:center;gap:8px 16px;margin-bottom:24px}.setup-header h1{grid-area:title;margin:0;font-size:24px}.setup-header p{grid-area:tagline;margin:0;color:#6c757d}.setup-close-button{grid-area:dashboard;display:inline-flex;align-items:center;white-space:nowrap}.setup-steps{display:flex;flex-direction:column;gap:24px}.setup-layout{display:grid;min-height:400px;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.setup-nav{position:sticky;top:88px;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e9ecef;border-radius:10px;background:#f8f9fa}.setup-nav-link{display:inline-flex;align-items:center;gap:8px;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:#495057;padding:9px 10px;font-size:13px;cursor:pointer}.setup-nav-link:hover{background:#eef2f6}.setup-nav-link.active{border-color:#c5d6e9;background:#e7f1fb;color:#1f4f82;font-weight:600}.setup-nav-icon{width:12px;font-size:9px}.setup-nav-icon.complete{color:#198754}.setup-nav-icon.incomplete{color:#6c757d}.setup-nav-icon.attention{color:#d08700}.setup-field-list{display:grid;gap:20px}.setup-field{display:flex;flex-direction:column;gap:6px}.setup-field-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#495057}.setup-field .setup-field-help{margin:-2px 0 2px;font-size:12.5px;line-height:1.5;color:#6c757d}.setup-field-input{max-width:320px;padding:8px 10px;border:1px solid #ced4da;border-radius:6px;font-size:13px}.setup-field-input:disabled{background:#f8f9fa;cursor:not-allowed}.setup-save-result{margin-top:8px;font-size:12.5px;line-height:1.5}.setup-delivery-warning{display:flex;align-items:flex-start;gap:9px;margin:0;padding:9px 12px;border:1px solid #eed9ae;border-radius:5px;background:#fdf5e7;color:#7a4e0c;font-size:13px;line-height:1.5}.setup-delivery-dot{flex:0 0 8px;width:8px;height:8px;margin-top:6px;border-radius:50%;background:#d99114}.setup-content{min-width:0}.setup-optional-sections{display:contents}.setup-next-nav{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:8px}.setup-step{border:1px solid #e9ecef;border-radius:10px;padding:20px;background:#fdfdfd}.setup-substep{border-radius:10px;padding:20px;background:#00000008}.setup-step.complete{border-color:#28a745}.setup-step-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.setup-step-header h2{margin:0;font-size:18px}.setup-step p{margin:0 0 12px;color:#6c757d;font-size:14px}.setup-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.setup-actions-spread{justify-content:space-between}.setup-inline{display:flex;gap:8px;flex:1;min-width:280px}.setup-inline input{flex:1;padding:8px 10px;border-radius:6px;border:1px solid #ced4da;font-size:13px}.setup-badge{padding:4px 10px;border-radius:999px;background:#f1f3f5;font-weight:600;color:#495057}.setup-badge.success{background:#d4edda;color:#155724}.setup-badge.warning{background:#fbe7c8;color:#8a5a09}.setup-muted{color:#6c757d}.setup-error{color:#c92a2a;margin-top:8px}.setup-mapping-error{grid-column:1 / -1;justify-self:end;text-align:right;color:#c92a2a}.setup-table-cell input.setup-field-invalid,.setup-table-cell select.setup-field-invalid{border-color:#c92a2a;box-shadow:0 0 0 2px #c92a2a1f}.setup-save-btn{min-width:92px}.setup-app-row{border-top:1px solid #f1f3f5;padding-top:16px;margin-top:16px}.setup-app-info{margin-bottom:8px}.setup-app-title{font-weight:600;font-size:14px}.setup-app-sub{color:#6c757d}.setup-app-inputs{display:grid;grid-template-columns:1.4fr 1fr auto;gap:8px;align-items:center}.setup-app-inputs input{padding:8px 10px;border-radius:6px;border:1px solid #ced4da;font-size:13px}.setup-table{margin-top:12px;border:1px solid #e2e2e2;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.setup-grid{display:grid;grid-template-columns:2fr 2fr auto auto auto;gap:12px;align-items:center}.setup-grid-row{display:contents}.setup-table-header{font-weight:600;color:#3d3d3d}.setup-required-marker{color:#c92a2a;margin-left:2px}.setup-table-cell input,.setup-table-cell select{width:100%;padding:8px 10px;border-radius:6px;border:1px solid #ced4da;font-size:13px}.setup-refresh-status{display:inline-flex;align-items:center;gap:8px;color:#5a5a5a;transition:opacity .2s ease}.setup-refresh-status.fade-out{opacity:0}.setup-extraction-target-grid{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1.35fr);gap:16px;align-items:start;margin-top:10px}.setup-roas-list{display:flex;flex-direction:column;gap:0}.setup-roas-row{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(0,2fr) minmax(160px,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #eee}.setup-roas-row:last-child{border-bottom:none}.setup-roas-target{display:flex;align-items:flex-start;gap:8px;min-width:0}.setup-roas-target-label{font-weight:600}.setup-roas-target-meta{font-size:12px;color:#6c757d}.setup-extraction-panel{border:1px solid #e9ecef;border-radius:10px;padding:14px;background:#fff;min-width:0}.setup-extraction-summary-mode{color:#495057;font-size:13px;line-height:1.5;margin-bottom:6px}.setup-extraction-covered,.setup-extraction-uncovered{display:inline-block;width:14px;text-align:center}.setup-extraction-covered{color:#28a745}.setup-extraction-uncovered{color:#adb5bd}.setup-extraction-summary-line{line-height:1.5}.setup-extraction-summary-line+.setup-extraction-summary-line{margin-top:4px}.setup-extraction-summary-actions{margin-top:10px;display:flex;align-items:end;gap:10px;flex-wrap:wrap}@media(max-width:900px){.setup-extraction-target-grid,.setup-roas-row{grid-template-columns:1fr}}.setup-spinner{width:14px;height:14px;border-radius:999px;border:2px solid #c8c8c8;border-top-color:#4b5563;animation:setup-spin .8s linear infinite}@keyframes setup-spin{to{transform:rotate(360deg)}}.panels{position:fixed;z-index:20;top:60px;right:0;bottom:0;z-index:15;display:flex;flex-direction:row-reverse;pointer-events:none}.workFlow-mode .app.flow-create .panels{top:70px}.side-panel{position:relative;width:750px;min-width:600px;height:calc(100vh - 60px);box-shadow:-4px 0 16px #00000026;background:#fff;overflow-y:auto;pointer-events:auto;flex-shrink:0;display:flex;flex-direction:column}.panels:has(>:last-child:nth-child(2)) .side-panel{min-width:550px;max-width:40vw}.panels:has(>:last-child:nth-child(3)) .side-panel{min-width:500px;max-width:30vw}.side-panel-drag-handle{position:absolute;top:0;left:0;bottom:0;width:8px;cursor:col-resize;z-index:1002;transition:background-color ease .2s}.side-panel-drag-handle:hover{background:inherit;filter:brightness(.8)}.side-panel-header{padding:10px 20px;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.side-panel-title{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.side-panel-close-button{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#6c757d;transition:all .2s ease}.side-panel-close-button:hover{background-color:#0000001a;color:#495057}.side-panel-filters{padding:10px 16px;border-bottom:1px solid rgb(226,230,234);display:flex;align-items:center;gap:10px}.side-panel-filters-col{flex:1}.side-panel-filters-col .form-control{width:100%}.side-panel-filters label{display:block}.side-panel-tabs{display:flex;border-bottom:1px solid #999;gap:2px;padding:0 16px}.side-panel-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.side-panel-body-inner{padding:16px}.side-panel table{font-size:12px}.flex-center-gap{display:flex;align-items:center;gap:8px}.flex-center-gap-12{display:flex;align-items:center;gap:12px}.panel-buttons{display:flex;align-items:center;gap:16px;margin-right:60px}.inline-flex-center{display:inline-flex;align-items:center;gap:8px}.flex-space-between{display:flex;justify-content:space-between}.flex-space-between-center{display:flex;justify-content:space-between;align-items:center}.container-standard{padding:16px;background-color:#f8f9fa;border-radius:4px;border:1px solid #dee2e6;margin-bottom:16px}.container-standard-no-margin{padding:16px;background-color:#f8f9fa;border-radius:4px;border:1px solid #dee2e6}.warning-box{padding:12px;background-color:#fff3cd;border-radius:4px;border:1px solid #ffeaa7;color:#856404;margin-bottom:16px}.empty-state-center{text-align:center;padding:40px;color:#6c757d}.empty-state-center-error{text-align:center;padding:40px;color:#dc3545}.text-muted{color:#6c757d}.text-tiny{font-size:11px}.padding-std{padding:8px 12px}.padding-compact{padding:6px 8px}.padding-mini{padding:2px 6px}.rounded{border-radius:4px}.rounded-lg{border-radius:6px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.jp-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:3px;font-size:11px;font-weight:500}.jp-status-badge-partial{color:#856404;background:#fff3cd}.jp-status-badge-waiting{color:#334155;background:#e2e8f0}.job-step-count-slot{height:34px;display:flex;align-items:flex-end;justify-content:center}.job-step-count-tip{position:relative;padding:5px 8px;margin-bottom:6px;border-radius:4px;background:#1f2937;color:#fff;font-size:11px;font-weight:600;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:0 2px 6px #00000038}.job-step-count-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1f2937}.jp-sched-status{--copilot-cal-accent: #6c757d;--copilot-cal-day: #495057}.jp-sched-status .cal-chip{box-shadow:0 1px 1px #102c541f}.jp-sched-status .cal-chip-mon{width:8px;font-size:6px}.jp-sched-status .cal-chip-day{min-width:10px;padding:0 2px;font-size:10px}.jp-sched-status .cal-ts{pointer-events:none}.mt-2{margin-top:2px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.spinner-small{width:12px;height:12px}.link-primary{color:#0b5ed7;text-decoration:underline}.text-error{color:#dc3545}.help-text{color:#6c757d;margin-top:4px}.help-box{font-size:11px;color:#6c757d;padding:8px;background-color:#f8f9fa;border-radius:4px;border:1px solid #dee2e6}.help-list{margin:4px 0 0 16px;padding-left:0}.loading-container{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px}.progress-step.clickable{cursor:pointer}.progress-step.blocked{cursor:not-allowed}.progress-step-active-dot{width:8px;height:8px;background:currentColor;border-radius:50%}.panel-button{position:relative;align-items:center;display:flex;padding:8px 12px;font-size:14px;font-weight:500;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;width:44px;height:36px;transition:width .25s ease-out;box-shadow:#0000001a 0 2px 4px;background-color:#fff;justify-content:center}.panel-button.hasCrown{width:55px}.panel-button.hasCrown .fa-crown{margin-left:3px}.panel-button .fa-solid,.user-menu .fa-solid{color:#666}.panel-button:hover{width:120px;gap:5px;justify-content:flex-start}.panel-button.hasCrown:hover{width:135px}.panel-button span{white-space:nowrap;opacity:0;transform:translate(-10px);transition:opacity .3s ease,transform .3s ease;width:0;overflow:hidden}.panel-button-count{line-height:22px;position:absolute;top:-6px;right:-6px;background-color:#6c757d;color:#fff;border-radius:50%;width:24px;height:24px;font-size:10px;font-weight:700;border:2px solid white;opacity:.8}.panel-button-count-active{background-color:gold;color:#1a1a1a;opacity:1}.panel-button:hover span{opacity:1;transform:translate(0);width:auto}.fa-image{color:#1976d2}.fa-play-circle{color:#7b1fa2}.blue{color:#009cea}.workflow-preview-modal{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.workflow-preview-modal-content{background-color:#fff;border-radius:8px;padding:24px;min-width:700px;max-width:900px;max-height:80vh;box-shadow:0 4px 12px #0003;display:flex;flex-direction:column}.workflow-preview-modal h3{margin:0 0 16px;color:#333}.workflow-preview-modal-description{margin:0 0 20px;color:#666;line-height:1.4}.workflow-preview-modal-scroll{flex:1;overflow-y:auto;margin-bottom:20px}.workflow-preview-section{margin-bottom:20px}.workflow-preview-section h4{margin:0 0 12px;color:#333;display:flex;align-items:center;gap:8px}.workflow-preview-section-icon{width:16px;text-align:center}.workflow-preview-section-icon.files{color:#007bff}.workflow-preview-section-icon.campaigns{color:#28a745}.workflow-preview-section-icon.text-assets{color:#6f42c1}.workflow-preview-section-icon.optimizations{color:#fd7e14}.workflow-preview-section-icon.naming{color:#dc3545}.workflow-preview-content-box{border:1px solid #e9ecef;border-radius:4px;padding:12px;background-color:#f8f9fa}.workflow-preview-files-box{max-height:150px;overflow-y:auto}.workflow-preview-campaigns-box{max-height:200px;overflow-y:auto}.workflow-preview-text-assets-box{max-height:120px;overflow-y:auto}.workflow-preview-file-list{list-style:none;padding:0;margin:0}.workflow-preview-file-item{display:flex;align-items:center;gap:12px;margin-bottom:6px;padding:6px;background-color:#fff;border-radius:3px}.workflow-preview-file-icon{width:16px;text-align:center}.workflow-preview-file-icon.image{color:#28a745}.workflow-preview-file-icon.video{color:#007bff}.workflow-preview-file-name{color:#333;flex:1}.workflow-preview-file-type{color:#6c757d;text-transform:capitalize}.workflow-preview-empty-state{text-align:center;padding:12px}.workflow-preview-empty-icon{color:#6c757d;margin-bottom:8px}.workflow-preview-empty-title{margin:0 0 4px;color:#6c757d;font-weight:500}.workflow-preview-empty-subtitle{margin:0;color:#adb5bd}.upload-step-body-inner{overflow:hidden}.upload-step-body-inner>.form-group{flex:0 0 auto}.upload-recap{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;margin-top:16px}.upload-recap-summary{color:#475569;font-size:13px;line-height:1.5;margin:10px 0}.workflow-preview-card{background:#fffbe6;border:1px solid #f1c40f;display:flex;font-size:12px;line-height:1.45;flex-direction:column}.workflow-preview-file-list{display:grid;gap:4px;list-style:none;margin:2px 0 0;padding:0}.workflow-preview-file-row{align-items:center;display:grid;gap:8px;grid-template-columns:16px minmax(0,1fr);min-width:0}.workflow-preview-file-row>i{color:#334155;font-size:13px;justify-self:center}.workflow-preview-file-name{min-width:0}.workflow-preview-file-list file{word-break:break-all}.workflow-preview-file-reason{grid-column:2;min-width:0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.workflow-preview-file-row--selectable{grid-template-columns:16px 16px minmax(0,1fr)}.workflow-preview-file-reason--error{color:#c92a2a}.workflow-preview-file-row--dropped{opacity:.62}.upload-recap-columns{display:flex;gap:16px;flex:1 1 auto!important;min-height:0}.upload-recap-col{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid #e0e0e0;border-radius:8px;background:#fff;overflow:hidden}.upload-recap-col-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #e9ecef;background:#f8f9fa;border-radius:8px 8px 0 0;font-size:13px;font-weight:700;color:#334155}.upload-recap-col-header>i{color:#5f6368}.upload-recap-col-count{margin-left:auto;font-variant-numeric:tabular-nums;color:#5f6368;font-weight:600}.upload-recap-col-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 14px}.upload-recap-empty{margin:0;padding:6px 0;font-size:13px}@media(max-width:900px){.upload-recap-columns{flex-direction:column}.upload-recap-col{min-height:180px}}.workflow-preview-campaign-item{margin-bottom:12px}.workflow-preview-campaign-item:last-child{margin-bottom:0}.workflow-preview-campaign-header{display:flex;align-items:center;gap:8px;padding:8px;background-color:#fff;border-radius:4px;border-left:3px solid #28a745}.workflow-preview-campaign-icon{color:#28a745}.workflow-preview-campaign-name{font-weight:600;color:#333}.workflow-preview-campaign-count{color:#6c757d}.workflow-preview-adsets{margin-left:16px;margin-top:4px}.workflow-preview-adset-item{display:flex;align-items:center;gap:6px;padding:4px 8px;color:#666}.workflow-preview-adset-dot{color:#007bff}.workflow-preview-adset-status{margin-left:auto;padding:1px 6px;border-radius:10px;font-weight:500}.workflow-preview-adset-status.active{background-color:#d1edff;color:#06c}.workflow-preview-adset-status.inactive{background-color:#f8f9fa;color:#6c757d}.workflow-preview-no-campaigns{margin:0;color:#6c757d}.workflow-preview-text-asset-item{display:flex;align-items:center;gap:8px;padding:6px;background-color:#fff;border-radius:3px;margin-bottom:4px}.workflow-preview-text-asset-icon{color:#6f42c1}.workflow-preview-text-asset-name{color:#333}.workflow-preview-text-asset-type{color:#6c757d;margin-left:auto}.workflow-preview-optimizations{display:flex;flex-wrap:wrap;gap:6px}.workflow-preview-optimization-tag{padding:4px 8px;background-color:#fff3cd;color:#856404;border-radius:12px;font-weight:500}.workflow-preview-naming-details{display:flex;flex-direction:column;gap:8px}.workflow-preview-naming-item{display:flex;align-items:center;gap:8px}.workflow-preview-naming-icon{width:12px}.workflow-preview-naming-label{color:#666;font-weight:500}.workflow-preview-naming-code{background-color:#e9ecef;padding:2px 6px;border-radius:3px;color:#495057}.workflow-preview-naming-value{color:#495057;text-transform:capitalize;font-weight:500}.workflow-preview-status-box{padding:16px;border-radius:4px;margin-bottom:20px;border:1px solid}.workflow-preview-status-box.no-files{background-color:#fff3cd;border-color:#ffeaa7}.workflow-preview-status-box.has-files{background-color:#f8f9fa;border-color:#e9ecef}.workflow-preview-status-title{margin:0 0 8px;font-weight:600}.workflow-preview-status-title.warning{color:#856404}.workflow-preview-status-title.ready{color:#495057;text-align:center}.workflow-preview-status-subtitle{margin:0;color:#6c757d;line-height:1.4}.workflow-preview-actions{display:flex;gap:12px;justify-content:flex-end}.workflow-preview-button{padding:8px 16px;border-radius:4px;cursor:pointer;border:1px solid #ced4da}.workflow-preview-button.cancel{background-color:#fff;color:#6c757d}.workflow-preview-button.confirm{border:none;background-color:#28a745;color:#fff}.workflow-preview-button.confirm:disabled{background-color:#6c757d;cursor:not-allowed}.col_filetype{display:none}.workflow-preview-text-asset-source{border:1px solid #e9ecef;border-radius:6px;padding:12px;margin-bottom:12px;background:#fff}.workflow-preview-text-asset-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #f8f9fa}.workflow-preview-text-asset-name{font-weight:500;color:#495057}.workflow-preview-text-asset-type{color:#6c757d;font-style:italic}.workflow-preview-text-assets-content{display:flex;flex-direction:column;gap:12px}.workflow-preview-text-asset-group{background:#f8f9fa;border-radius:4px;padding:10px}.workflow-preview-text-asset-group-title{display:flex;align-items:center;gap:6px;font-weight:600;color:#495057;margin-bottom:8px}.workflow-preview-text-asset-group-title i{color:#6c757d;width:14px}.workflow-preview-text-asset-items{display:flex;flex-direction:column;gap:6px}.workflow-preview-text-asset-text{padding:6px 10px;background:#fff;border:1px solid #e9ecef;border-radius:3px;color:#495057;font-style:italic;line-height:1.4}.concept-extraction{width:100%}.concept-extraction-intro{margin-bottom:20px;line-height:1.5}.concept-extraction-loading,.concept-extraction-error,.concept-extraction-empty{padding:20px;text-align:center;border:1px solid #e9ecef;border-radius:6px;background:#f8f9fa}.concept-delimiter-selector{margin-bottom:20px;padding:12px;background:#f8f9fa;border-radius:6px}.concept-delimiter-selector label{display:flex;align-items:center;gap:8px;font-weight:500}.concept-delimiter-select{padding:4px 8px;border:1px solid #ced4da;border-radius:4px}.concept-examples{margin-bottom:20px}.concept-examples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:20px}.extraction-stepper{display:flex;gap:4px}.extraction-step{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:6px 6px 0 0;background:#fdf6dd;color:#495057;cursor:pointer;font-size:14px;opacity:.5}.extraction-step.category{background:#fbeafd}.extraction-step.current{opacity:1;font-weight:700;color:#333}.extraction-step .extraction-step-num{width:20px;height:20px;border-radius:50%;background:#e9ecef;color:#6c757d;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.extraction-step.done .extraction-step-num{background:#28a745;color:#fff}.extraction-step-panel{background:#fdf6dd;padding:12px;border-radius:0 8px 8px}.extraction-step-panel.category{background:#fbeafd}.manual-file-type-tabs{display:flex;gap:6px;margin-bottom:12px}.manual-file-type-tab{display:flex;align-items:center;padding:6px 14px;border:1px solid #dee2e6;border-radius:999px;background:#fff;color:#6c757d;cursor:pointer;font-size:13px}.manual-file-type-tab.current{border-color:#495057;color:#212529;font-weight:600}.manual-file-type-count{margin-left:8px;font-size:11px;font-weight:600;border-radius:10px;padding:1px 8px;border:1px solid #dee2e6;color:#6c757d}.manual-file-type-tab.current .manual-file-type-count{border-color:#adb5bd;color:#495057}.extraction-status-chip{margin-left:8px;font-size:11px;font-weight:600;border-radius:10px;padding:1px 8px;border:1px solid;white-space:nowrap}.extraction-status-chip.ready{color:#198754;border-color:#198754}.extraction-status-chip.partial{color:#b26a00;border-color:#e0a800}.extraction-status-chip.empty{color:#adb5bd;border-color:#dee2e6}.concept-column h4{margin:0 0 12px;color:#495057;font-weight:600}.concept-token-row{margin-bottom:16px;padding:12px 86px 12px 12px;border:1px solid #e9ecef;border-radius:6px;background:#fff;position:relative}.concept-tokens{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:8px}.concept-token{border:1px solid #ced4da;border-radius:999px;padding:4px 10px;background:#fff;cursor:pointer;transition:all .15s ease;color:#495057}.concept-token:hover{border-color:#007bff;background:#e7f3ff}.concept-token.selected{background:gold;border-color:#fc0;color:#333;font-weight:500}.concept-token.selected-category{background:#fde8ff;border-color:#e879f9;color:#a21caf;font-weight:500}.concept-token.selected-other{background:#f1f3f5;border-color:#dee2e6;color:#adb5bd;text-decoration:line-through}.concept-extension{opacity:.6;font-style:italic;margin-left:4px}.concept-filename-full{font-size:11px;color:#6c757d;font-family:monospace}.concept-progress{margin-bottom:20px;padding:8px 12px;background:#fff9;border-radius:4px;border-left:4px solid rgba(73,80,87,.25)}.concept-help{color:#666;font-style:italic}.concept-inferring{display:flex;align-items:center;gap:12px;padding:16px;background:#f8f9fa;border-radius:6px;margin-bottom:20px}.concept-candidates{margin-bottom:20px}.concept-candidates h4{margin:0 0 16px;color:#495057}.concept-candidate,.category-candidate{border:1px solid #e9ecef;border-radius:6px;padding:16px;margin-bottom:12px;background:#fff}.concept-candidate.active{border-color:gold;background:#fffaee}.category-candidate.active{border-color:#d946ef;background:#fdf0ff}.concept-candidate-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.concept-candidate-stats{color:#6c757d;font-size:13px}.concept-candidate-preview h5{margin:0 0 8px;color:#495057}.concept-preview-examples{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.concept-preview-example{display:flex;align-items:center;gap:8px;font-family:monospace}.concept-preview-filename{color:#6c757d;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.concept-preview-arrow{color:#007bff;font-weight:700}.concept-preview-concept{color:#daa520;font-weight:500;background:#fff;padding:2px 6px;border-radius:3px;border:1px solid gold}.concept-preview-category{color:#c026d3;font-weight:500;background:#fff;padding:2px 6px;border-radius:3px;border:1px solid #f0abfc}.concept-instructions{background:#f8f9fa;padding:16px;border-radius:6px;border-left:4px solid #17a2b8}.concept-instructions h5{margin:0 0 8px;color:#495057}.concept-instructions ul{margin:0;padding-left:20px}.concept-instructions li{margin-bottom:4px;color:#6c757d}.concept-examples-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.concept-examples-actions .btn{padding:8px 16px;border-radius:6px;border:1px solid #ced4da;background:#fff;color:#495057;cursor:pointer;transition:all .2s ease;font-weight:500}.concept-examples-actions .btn:disabled{opacity:.5;cursor:not-allowed}.concept-examples-actions .btn-primary{background:#007bff;color:#fff;border-color:#007bff}.concept-examples-actions .btn-primary:hover:not(:disabled){background:#0056b3;border-color:#0056b3}.concept-examples-actions .btn-secondary{background:#6c757d;color:#fff;border-color:#6c757d}.concept-examples-actions .btn-outline{background:#fff;color:#dc3545;border-color:#dc3545}.concept-examples-actions .btn-outline:hover:not(:disabled){background:#dc3545;color:#fff}.concept-token-row.saved{border-left:3px solid #28a745;background:#28a7450d}.concept-token-row.unsaved{border-left:3px solid #ffc107;background:#ffc1070d}.concept-token-row.loading{opacity:.7;pointer-events:none}.concept-row-overlay{position:absolute;inset:0;background:#ffffffb3;border-radius:6px;display:flex;align-items:center;justify-content:center;z-index:2}.concept-status-badge{padding:2px 8px;border-radius:12px;font-weight:500;margin-left:8px}.concept-status-badge.saved{background:#d1edff;color:#06c}.concept-status-badge.unsaved{background:#fff3cd;color:#856404}.concept-skip-button{position:absolute;top:10px;right:10px;background:#f8f9fa;border:1px solid #dee2e6;color:#6c757d;padding:4px 8px;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s ease}.concept-skip-button:hover{background:#e9ecef;border-color:#adb5bd;color:#495057}.concept-skip-button i{margin-left:3px;font-size:10px}.avatar-upload-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.avatar-preview{width:56px;height:56px;border-radius:50%;background-color:#ced4da;background-size:cover;background-position:center}.optional-settings .setup-step-header{justify-content:space-between}.optional-settings-body{margin-top:12px;display:grid;gap:16px}.setup-proceed{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:16px 0 8px}.setup-proceed-text{font-size:14px;color:#495057}.setup-footer{margin-top:16px;padding-top:14px;border-top:1px solid #e9ecef;display:flex;align-items:center;justify-content:flex-end;gap:12px}@media(max-width:1200px){.setup-layout{grid-template-columns:1fr}.setup-nav{position:static}}.concept-column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.concept-column-header h4{margin:0}.concept-column-notice{padding:10px 0}.concept-clear-restart-button{background:#dc3545;border:1px solid #dc3545;color:#fff;padding:4px 12px;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s ease}.concept-clear-restart-button:hover{background:#c82333;border-color:#bd2130}.concept-current-patterns{margin:24px 0;padding:20px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}.concept-current-patterns h4{margin:0 0 16px;color:#495057;font-size:16px;font-weight:600}.concept-patterns-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.concept-pattern-card{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:16px}.concept-pattern-header h5{margin:0 0 12px;color:#495057;font-size:14px;font-weight:600}.concept-pattern-details{display:flex;flex-direction:column;gap:8px}.concept-pattern-pattern{color:#495057}.concept-pattern-pattern code{display:block;background:#f1f3f4;padding:6px 8px;border-radius:4px;margin-top:4px;font-family:Monaco,Consolas,monospace;word-break:break-all;max-width:100%;overflow-wrap:break-word}.concept-pattern-metrics{display:flex;gap:16px}.concept-metric{color:#495057}.concept-metric strong{color:#212529}.concept-pattern-type{color:#6c757d;font-style:italic}.concept-pattern-empty{color:#6c757d;font-style:italic;text-align:center;padding:16px 0}.files-load-parameters{display:flex;gap:16px;align-items:flex-end;margin-bottom:16px;padding:12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px}.files-load-parameters__bulk{margin-left:auto}.files-load-notice{padding:8px 10px;background-color:#fff3cd;border:1px solid rgb(255,234,167);border-radius:4px;color:#856404;transform:translateY(-15px)}.queue-detail{border-radius:6px;padding:12px;background-color:#ffffffb3}.queue-detail.ongoing{background-color:#ffc}.btn-no-border{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent}.queue-past-rotations .queue-detail{background-color:#00000008}.queue-detail.done{border-color:#28a745;background-color:#28a7450d}.queue-detail.failed{border-color:#c00;background-color:#ffefef}.queue-detail.processing{border-color:gold;background-color:#ffffef}.queue-item .queue-detail{border-radius:0 0 4px 4px}.queue-detail-accordion-header{display:flex;align-items:center;gap:8px}.queue-detail-accordion-header .queue-detail-accordion-toggle{flex:1}.queue-detail-accordion-actions{display:inline-flex;gap:6px}.queue-archive-btn{margin-left:8px;vertical-align:middle;padding:2px 6px}.queue-flush-btn{color:#c0392b}.queue-reorder-actions{display:inline-flex;gap:6px}.queue-item-summary-grid.queue-item-summary-grid--reorder{grid-template-columns:auto minmax(120px,1.7fr) minmax(60px,1fr) minmax(60px,1.05fr) minmax(60px,.9fr) auto}.queue-row-draggable{cursor:grab}.queue-row-draggable:active{cursor:grabbing}.queue-item-summary-row.queue-row-selected{background-color:#eef5ff!important}.queue-row-dragover{box-shadow:inset 0 2px #007bff}.queue-reorder-saving{position:relative}.queue-reorder-saving .queue-item-summary-grid{opacity:.45;pointer-events:none}.queue-reorder-veil{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:#495057;background:#fff9}.queue-item-summary-grid{display:grid;grid-template-columns:minmax(120px,1.7fr) minmax(60px,1fr) minmax(60px,1.05fr) minmax(60px,.9fr) auto;row-gap:2px;column-gap:8px;align-items:center}.queue-past-rotations{container-type:inline-size}.queue-past-rotations-grid{display:grid;gap:2px}.queue-item-summary-header,.queue-item-summary-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;gap:8px;align-items:center}.queue-item-summary-header{color:#6c757d;font-size:11px;font-weight:600;padding:0 8px}.queue-item-summary-main{min-width:0;display:flex;align-items:center;gap:6px}.queue-item-summary-caret{color:#6c757d;min-width:12px;text-align:center;flex:0 0 12px}.queue-item-summary-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item-summary-enqueuer{min-width:0}.queue-item-summary-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:none;padding:0;color:#0b4f9c;cursor:pointer;text-align:left;font:inherit}.queue-item-summary-user{min-width:0;display:flex;align-items:center;gap:6px}.queue-item-summary-user>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item-summary-time{min-width:0;font-size:11px;line-height:1.25;color:#6c757d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item-summary-time time{display:inline}.queue-item-summary-attempts{min-width:0;font-size:11px;line-height:1.25;color:#6c757d}.queue-item-summary-attempts>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item-summary-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.queue-rotation-summary-header,.queue-rotation-summary-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(84px,.75fr) minmax(70px,.6fr) minmax(58px,.45fr) minmax(58px,.45fr) minmax(58px,.45fr);gap:8px;align-items:center}.queue-rotation-summary-header{color:#6c757d;font-size:11px;font-weight:600;padding:0 8px}.queue-rotation-summary-row{width:100%;text-align:left;border:1px solid transparent;border-radius:4px;background:#f8f9fa;color:#343a40;padding:6px 8px;cursor:pointer}.queue-rotation-summary-time{min-width:0;font-size:11px;color:#495057;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-rotation-summary-time time{display:inline}@container (max-width: 500px){.queue-rotation-summary-time .cal-ts-time{display:none}.queue-rotation-summary-header,.queue-rotation-summary-row{grid-template-columns:minmax(0,.9fr) 72px 62px 46px 46px 46px;gap:6px}}.queue-rotation-summary-trigger{text-transform:lowercase;color:#6c757d;font-size:11px}.queue-rotation-summary-id{font-size:11px;color:#6c757d;overflow:hidden;text-overflow:ellipsis}.queue-card{border-radius:8px;padding:15px;margin:10px;background-color:#ffffff4d}.queue-card.hasErrors{border-color:#c99;background-color:#fff5f5}.maintenance-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}.maintenance-content{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 20px 40px #0000004d;text-align:center;max-width:400px;margin:1rem}.maintenance-icon{font-size:3rem;color:#007bff;margin-bottom:1rem}.maintenance-content h2{color:#333;margin:0 0 1rem;font-size:1.5rem;font-weight:600}.maintenance-content p{color:#666;margin:0 0 1.5rem;line-height:1.5}.maintenance-spinner{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#007bff}.spinner{width:20px;height:20px;border:2px solid #e3f2fd;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.maintenance-spinner span{font-size:.9rem;font-weight:500}.admin-freeze-indicator{position:fixed;right:16px;bottom:16px;z-index:11000;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,193,7,.55);background:#212529e6;color:#ffd966;font-weight:600;box-shadow:0 8px 18px #00000047}.green-circle{width:10px;height:10px;border-radius:50%;background-color:#28a745;display:inline-block}.red-circle{width:10px;height:10px;border-radius:50%;background-color:#dc3545;display:inline-block}.green-circle-small{width:8px;height:8px;border-radius:50%;background-color:#28a745;display:inline-block}.red-circle-small{width:8px;height:8px;border-radius:50%;background-color:#dc3545;display:inline-block}.gold{color:#daa520}.green{color:green}.concept-accent{color:#daa520!important}.category-accent{color:#c026d3!important}.manual-rule-wysiwyg{position:relative;display:flex;flex:1}.manual-rule-wysiwyg textarea{position:relative;z-index:2;flex:1;background:transparent;font-family:monospace;font-size:13px;line-height:1.5;padding:6px 8px;border-radius:4px;resize:vertical;min-height:30px}.manual-rule-highlight{position:absolute;inset:0;z-index:3;color:transparent;pointer-events:none;white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden;font-family:monospace;font-size:13px;line-height:1.5;padding:7px 9px}.manual-rule-highlight .rule-macro-concept{color:#daa520}.manual-rule-highlight .rule-macro-category{color:#c026d3}.btn-concept-accent{color:#1f1f1f;background-color:gold;border-color:#f1c40f}.btn-concept-accent:hover,.btn-concept-accent:focus{color:#1f1f1f;background-color:#f3c401;border-color:#e0b400}.btn-category-accent{color:#fff;background-color:#d946ef;border-color:#c026d3}.btn-category-accent:hover,.btn-category-accent:focus{color:#fff;background-color:#c026d3;border-color:#a21caf}.file-folder{color:#999;margin-top:2px;font-style:italic;font-size:.9em;margin-left:18px}.jp-detail-stack{display:flex;flex-direction:column;gap:12px;padding:10px 0}.jp-detail-stack>.job-detail-section{margin-bottom:0}.job-detail-section{margin-bottom:15px;padding:12px 16px;border-radius:6px;background:#ffffff80}.job-detail-section label{display:block;padding:5px 10px;background:#eee;text-transform:uppercase}.rotation-stages{display:flex;flex-direction:column}.rotation-stage{margin-top:16px}.rotation-stage:first-child{margin-top:8px}.rotation-stage-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:13px;font-weight:600;color:#111827;text-transform:uppercase;letter-spacing:.5px;padding:0 0 8px;margin:0 0 2px}.rotation-tally{font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:#667085}.rotation-tally .rt-fail{color:#b42318}.rotation-panel{border:1px solid #e9ecef;border-radius:6px;background:#f6f7f9;padding:4px 12px}.rotation-empty{color:#adb5bd;font-size:13px;padding:8px 2px}.rotation-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 4px;border-bottom:1px solid #edf0f2;flex-wrap:wrap}.rotation-row:last-child{border-bottom:none}.rotation-row-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 0;flex-wrap:wrap}.rotation-status-strip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;border-radius:6px;padding:7px 11px;margin-bottom:12px;overflow-wrap:anywhere}.rotation-status-strip.alert{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.rotation-status-strip.neutral{color:#475467;background:#f8f9fa;border:1px solid #e3e6e9}.rotation-err a{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:600;white-space:nowrap}.rotation-err{color:#b42318;font-size:13px;overflow-wrap:anywhere;word-break:break-word;width:100%;margin:4px 0 0}.rotation-expander{width:100%;margin-top:4px;margin-left:26px;border-left:2px solid #e3e6e9;padding-left:10px}.rotation-expander>summary{cursor:pointer;font-size:12px;font-weight:600;color:#475467;display:flex;align-items:center;gap:6px;flex-wrap:wrap;list-style:none}.rotation-expander>summary::-webkit-details-marker{display:none}.rotation-expander>summary::marker{content:""}.rotation-expander>summary:before{content:"▸";color:#667085;font-size:15px;line-height:1}.rotation-expander[open]>summary:before{content:"▾"}.rotation-expander.files>summary{color:#0f5132}.rotation-expander.retries>summary{color:#b42318}.rotation-file-line{display:flex;align-items:flex-start;gap:6px;font-size:13px;margin:3px 0}.rotation-file-line i{flex:none;margin-top:3px}.rotation-file-line span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.rotation-retry-line{display:flex;gap:8px;align-items:center;font-size:13px;margin:5px 0;flex-wrap:wrap;font-variant-numeric:tabular-nums}.rotation-retry-line .rot{font-family:ui-monospace,Menlo,Consolas,monospace;min-width:60px}.job-plan-inline{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.job-plan-account-badge{width:auto;min-width:30px;max-width:260px;height:auto;min-height:30px;padding:4px 8px;text-transform:none;overflow-wrap:anywhere;text-align:center}.job-step-indicator{flex:1;display:flex;flex-direction:column;align-items:center}.placement-icon{display:inline-block;box-sizing:border-box;border:2px solid currentColor;border-radius:3px;vertical-align:middle;flex:0 0 auto;color:#6c757d}.placement-icon.landscape{width:14px;height:6px}.placement-icon.portrait{width:8px;height:14px}.placement-icon.square{width:10px;height:10px}.placement-icon .fa-info-circle{cursor:help;-webkit-user-select:none;user-select:none;transform:translate(8px);color:#000}.creation-ad-detail{margin-bottom:12px;border-radius:10px;background:#fff}.creation-ad-detail.hasPreviewIssue{border:1px solid #f5a6a6;background:#f8d7da;color:#721c24}.creation-ad-header{background:#bdf;margin-bottom:15px;padding:10px;border-radius:10px}.creation-ad-detail.expanded{margin-bottom:30px}.creation-ad-detail.expanded .creation-ad-header{border-radius:10px 10px 0 0}.creation-ad-detail.hasPreviewIssue .creation-ad-header{background:unset}.creation-ad-header .creation-ad-files-used{font-size:1.5em}.tooltip{position:absolute;left:50%;margin-top:8px;background-color:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;z-index:1000;box-shadow:#0003 0 2px 4px;top:100%;transform:translate(-50%)}.tooltip-tip{position:absolute;left:50%;top:-4px;transform:translate(-50%);width:0px;height:0px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid rgb(51,51,51)}td.cell-campaign,td.cell-adset{word-break:break-all}.queues-panel td.cell-adset{font-weight:700}.queues-panel .adset-parent-campaign{color:#999;margin-top:2px;font-size:.8em;font-weight:400;word-break:break-all}.queues-panel td,.jobs-panel td{word-break:break-all}.column-selector{position:relative}.column-selector-panel{position:absolute;right:0;top:110%;background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:8px 10px;box-shadow:0 4px 12px #0000001f;z-index:15;min-width:180px}.column-selector-option{display:flex;align-items:center;gap:8px;margin-bottom:6px;cursor:pointer}.admin-row{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:16px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;flex-wrap:wrap}.admin-buttons{display:flex;align-items:flex-end;gap:10px;margin-bottom:16px;padding:12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px}.ad-detail-panel{display:flex;flex-direction:column;gap:24px}.ad-detail-header{padding:16px;border:1px solid #dee2e6;border-radius:10px;background:#fff}.ad-detail-title{text-transform:uppercase;letter-spacing:.08em;color:#6c757d;margin-bottom:6px}.ad-detail-name{font-size:18px;font-weight:700;color:#212529}.ad-detail-section-title{font-size:14px;font-weight:700;margin-bottom:12px;color:#212529}.ad-detail-text-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.ad-detail-text-group{padding:12px;border:1px solid #e9ecef;border-radius:10px;background:#fdfdfd}.ad-detail-text-title{font-weight:600;margin-bottom:8px;color:#343a40}.ad-detail-list{padding-left:18px;margin:0;display:flex;flex-direction:column;gap:6px;color:#495057}.ad-detail-empty{color:#6c757d;font-size:13px}.ad-detail-placement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ad-detail-placement{border:1px solid #e9ecef;border-radius:12px;padding:14px;background:#fff}.ad-detail-placement-title{font-weight:600;margin-bottom:10px;color:#343a40}.ad-detail-placement-assets{display:flex;flex-direction:column;gap:12px}.ad-detail-asset{display:flex;gap:12px;align-items:center}.ad-detail-asset-thumb{border-radius:10px;border:1px solid #dee2e6;background:#f8f9fa;display:flex;align-items:center;justify-content:center;overflow:hidden}.ad-detail-asset-thumb img{object-fit:contain}.ad-detail-asset-thumb,.ad-detail-asset-thumb img{min-width:100px;width:100px;height:100px}.ad-detail-asset-placeholder{color:#6c757d;text-transform:uppercase;letter-spacing:.06em}.ad-detail-asset-meta{display:flex;flex-direction:column;gap:4px}.ad-detail-asset-name{font-weight:600;color:#343a40;word-break:break-all}.ad-detail-asset-dimensions{color:#495057}.ad-detail-asset-type{color:#6c757d}.utc{font-weight:600;color:#007bff}.modal-backdrop{position:fixed;inset:0;background-color:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-backdrop--peek{z-index:14}.modal{background-color:#fff;border-radius:8px;width:95vw;min-width:1000px;max-width:2500px;max-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 4px 12px #00000026;padding:5px}.modal.source-files-modal{height:calc(110vh - 40px);max-height:calc(110vh - 40px);zoom:.9;width:110vw}.modal-header{padding:10px 20px;border-bottom:1px solid #dee2e6;display:flex;align-items:center;justify-content:space-between}.modal-header h3{margin:0;font-size:18px;font-weight:700}.modal-inner{min-height:250px;max-height:calc(110vh - 150px)}.modal-footer{padding:10px 20px;border-top:1px solid #dee2e6;display:flex;gap:12px;align-items:center;justify-content:flex-end}.queue-edit-modal-inner{padding:20px;overflow-y:auto}.queue-edit-modal-meta{color:#6c757d;margin-bottom:10px}.queue-edit-modal-placement{margin-bottom:12px}.queue-edit-modal-text-grid{margin-top:10px;display:grid;gap:12px}.queue-edit-modal-text-section{display:grid;gap:6px}.queue-edit-modal-section-title{font-weight:600}.queue-edit-modal-textarea{width:100%;margin-bottom:0}.queue-edit-modal-error{margin-top:10px;color:#dc3545}.queue-edit-modal-footer{margin:0}.alert{padding:16px;background-color:#f3f3f3;border:1px solid #ccc;border-radius:4px;margin-bottom:16px}.alert-info{border-color:#90caf9;background-color:#e3f2fd;color:#1565c0}.alert-error{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.monitor-overview-step{display:flex;flex-direction:column;gap:20px;padding:8px;flex:1 1 0%;min-height:0;overflow:hidden}.monitor-overview-toolbar{display:flex;flex-direction:column;gap:8px;align-items:stretch}.monitor-overview-toolbar-row{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.monitor-overview-toolbar-row-primary label{min-width:180px}.monitor-overview-toolbar-row-secondary label{min-width:140px}.monitor-overview-toolbar label{flex:1;display:flex;flex-direction:column;gap:4px;min-width:140px;text-transform:uppercase}.monitor-overview-toolbar select{height:34px;border:1px solid #d8dee6;border-radius:8px;padding:0 10px;background:#fff}.monitor-overview-toolbar button{height:34px;border:1px solid #d8dee6;border-radius:8px;padding:0 12px;background:#f8f9fb}.monitor-overview-layout{display:grid;grid-template-columns:72% auto;gap:12px;align-items:stretch;flex:1 1 auto;max-height:700px;min-height:0;overflow:hidden}.monitor-overview-chart-panel{min-width:0;border:1px solid #e6ebf2;border-radius:12px;padding:10px;background:linear-gradient(180deg,#f8fbff,#fff 55%);height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;max-height:none}.monitor-overview-meta{margin-bottom:8px;color:#475569;display:flex;align-items:center;gap:8px}.monitor-overview-refresh-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #bfdbfe;border-radius:999px;padding:2px 8px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:600}.monitor-overview-refresh-spinner{display:inline-flex;align-items:center;justify-content:center;transform:scale(.72);transform-origin:center;width:10px;height:10px}.monitor-overview-warning{margin-bottom:10px}.monitor-overview-chart-canvas{position:relative;flex:1 1 auto;height:auto;min-height:0;overflow:visible;display:flex;flex-direction:column;gap:10px}.monitor-overview-loading-center{width:100%;height:100%;min-height:190px;display:flex;align-items:center;justify-content:center}.monitor-overview-chart-canvas canvas{display:block;width:100%!important}.monitor-overview-clouds{min-width:0;display:flex;flex-direction:column;flex:1 1 0;height:100%;gap:10px;min-height:0;overflow:auto}.monitor-overview-cloud{display:flex;flex:1 1 0;flex-direction:column;border:1px solid #e6ebf2;border-radius:12px;padding:10px;min-height:0;background:linear-gradient(180deg,#f8fbfff5,#f4f8fceb)}.monitor-overview-cloud h4{border-bottom:solid 1px #dfdfdf;padding-bottom:8px;margin:0 0 8px;font-size:13px}.monitor-overview-cloud-body{display:flex;flex:1 1 auto;align-items:stretch;justify-content:center;min-height:140px;overflow:hidden}.monitor-overview-tag-cloud{width:100%;height:100%;min-height:100px;padding:0;overflow:hidden}.monitor-overview-empty{color:#64748b;font-size:13px}.monitor-overview-actions{display:flex;justify-content:flex-end}.dropdown-job-type{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #ced4da;border-radius:6px;padding:8px;margin-top:4px;z-index:15;max-height:200px;overflow-y:auto}.fa-code-branch{transform:rotate(90deg)}.campaign-selector{border:1px solid #e0e0e0;border-radius:6;min-height:80px;height:calc(100vh - 740px);overflow-y:auto}.creation-preview-button-anchor{position:relative;display:inline-flex;gap:10px}.creation-preview-popover{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%);min-width:220px;padding:10px 34px 10px 12px;border:1px solid #d0d7de;border-radius:10px;background:#fff;box-shadow:0 12px 32px #0f172a2e;z-index:30}.creation-preview-popover-close{position:absolute;top:6px;right:6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:#57606a;cursor:pointer}.creation-preview-popover-close:hover{background:#f3f4f6;color:#24292f}.creation-preview-popover:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:#d0d7de transparent transparent transparent}.creation-preview-popover:after{content:"";position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%);border-width:8px;border-style:solid;border-color:#ffffff transparent transparent transparent}.creation-preview-phases{display:flex;flex-direction:column;gap:6px;font-size:12px}.creation-preview-adset-cards{display:flex;flex-direction:column;gap:18px;margin-top:12px}.creation-preview-campaign-group{display:flex;flex-direction:column;gap:8px}.creation-preview-campaign-group-title{font-size:13px;font-weight:600;color:#24292f}.creation-preview-campaign-group-adsets{display:flex;flex-direction:column;gap:10px;padding-left:18px}.creation-preview-adset-card{border:1px solid #d0d7de;border-radius:12px;background:#fff;box-shadow:0 4px 14px #0f172a0f;overflow:hidden}.creation-preview-adset-card.is-expanded{border-color:#0d6efd;box-shadow:0 10px 28px #0d6efd24}.creation-preview-adset-card-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:none;background:transparent;text-align:left;cursor:pointer}.creation-preview-adset-card-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.creation-preview-adset-card-count{font-size:12px;color:#6b7280}.creation-preview-adset-card-chevron{color:#6b7280;flex-shrink:0}.creation-preview-adset-card-body{padding:0 16px 16px}.creation-preview-adset-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) 130px 120px 110px 120px;gap:6px 10px;align-items:center;padding:10px 0 0 16px}.creation-preview-phase-row{display:flex;align-items:center;gap:8px;color:#6b7280}.creation-preview-phase-row.is-running{color:#9a6700}.creation-preview-phase-row.is-succeeded{color:#1a7f37}.creation-preview-phase-row.is-failed{color:#cf222e}.creation-preview-phase-indicator{display:inline-flex;width:14px;justify-content:center;font-weight:700}.creation-preview-phase-indicator-pending{color:#9ca3af}.creation-preview-phase-indicator-success{color:#1a7f37}.creation-preview-phase-indicator-failed{color:#cf222e}@media(max-width:900px){.creation-preview-popover{left:50%;bottom:calc(100% + 12px);transform:translate(-50%)}.creation-preview-popover:before,.creation-preview-popover:after{left:50%;transform:translate(-50%)}.creation-preview-popover:before{top:100%;border-color:#d0d7de transparent transparent transparent}.creation-preview-popover:after{top:calc(100% - 1px);border-color:#ffffff transparent transparent transparent}}.upload-progress-reused-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#1d7a46;background:#e6f4ea;border:1px solid #b7e0c4;border-radius:10px;padding:1px 8px;white-space:nowrap}.campaign-auto-create-control-row td{padding:0;border-bottom:0;background:#fff}.auto-create-blueprint-row td{background:#fff4cf}.campaign-adset-template-cell{position:relative}.campaign-adset-template-badge{position:absolute;top:50%;left:-32px;transform:translateY(-50%);padding:1px 2px;border:1px solid #d6a100;border-radius:3px;background:#fff8dd;color:#7a5600;font-size:.6em;font-weight:700;line-height:1.1;letter-spacing:0;pointer-events:none;white-space:nowrap}.campaign-adset-sel-cell{position:relative}.adset-files-used-badge{position:absolute;top:2px;right:2px;color:#1a9c53;font-size:1.2em;line-height:1;cursor:help}.adset-files-used-popover{position:fixed;transform:translate(-50%);padding:8px 10px;width:320px;max-height:240px;overflow-y:auto;border-radius:4px;background-color:#333;color:#fff;font-size:11px;font-weight:500;text-align:left;white-space:normal;box-shadow:#0003 0 2px 4px;z-index:1000}.adset-files-used-group+.adset-files-used-group{margin-top:8px}.adset-files-used-group-label{font-weight:700;text-transform:uppercase;letter-spacing:.03em;opacity:.75}.adset-files-used-popover ul{margin:2px 0 0;padding-left:16px;list-style:disc}.adset-files-used-popover li{word-break:break-all}.campaign-destination-tabs{display:flex;align-items:stretch;flex-wrap:nowrap;margin:5px 0 0 38px;border-bottom:1px solid #d8dee6}.campaign-destination-tab{appearance:none;display:inline-flex;align-items:center;gap:6px;border:1px solid #d8dee6;border-bottom:0;background:#f8f9fa;color:#495057;border-radius:6px 6px 0 0;padding:8px 12px;font-size:12px;line-height:1.3;cursor:pointer;margin-bottom:-1px;white-space:nowrap}.campaign-destination-tab:not(.active){transform:translateY(-2px);margin-top:2px}.campaign-destination-tab.active{background:#fff;color:#0b5ed7;position:relative;z-index:2}.campaign-destination-tab.auto-create-active{background:#fff4cf;border-color:#dfb547;color:#5f4300}.campaign-destination-tab-helper{margin-left:10px;color:#6b4d00;font-size:12px;align-self:center;white-space:nowrap}.subscription-pending-app{min-height:100vh;position:relative;overflow:hidden;background:#f1f3f5}.subscription-pending-product{position:absolute;inset:64px 0 0;pointer-events:none;filter:grayscale(1);opacity:.34;background:linear-gradient(90deg,rgba(173,181,189,.25) 1px,transparent 1px),linear-gradient(180deg,rgba(173,181,189,.25) 1px,transparent 1px),linear-gradient(180deg,#f8f9fa,#e9ecef);background-size:48px 48px,48px 48px,100% 100%}.subscription-pending-product:before{content:"";position:absolute;left:clamp(18px,7vw,96px);right:clamp(18px,7vw,96px);top:clamp(42px,12vh,120px);height:min(56vh,520px);border:1px solid #ced4da;background:linear-gradient(#dee2e6 0 0) 24px 28px / 28% 16px no-repeat,linear-gradient(#dee2e6 0 0) 24px 68px / 46% 12px no-repeat,linear-gradient(#dee2e6 0 0) 24px 96px / 38% 12px no-repeat,linear-gradient(#adb5bd 0 0) calc(100% - 180px) 24px / 156px 34px no-repeat,repeating-linear-gradient(0deg,#fff,#fff 42px,#e9ecef 43px 44px);border-radius:8px}.subscription-pending-notice{position:relative;z-index:2;width:min(520px,calc(100vw - 32px));margin:clamp(140px,24vh,220px) auto 0;padding:24px 28px;border:1px solid #dee2e6;border-radius:8px;background:#fffffff5;box-shadow:0 18px 42px #21252929;color:#212529;text-align:left}.subscription-pending-notice h1{margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600}.subscription-pending-notice p{margin:0;color:#495057;font-size:15px;line-height:1.55}.subscription-pending-notice a{color:#0b7285;font-weight:600}.perf-loading-dots span{display:inline-block;width:4px;height:4px;margin:0 1px;border-radius:50%;background:#adb5bd;animation:perf-dot-blink 1.2s infinite}.perf-loading-dots span:nth-child(2){animation-delay:.2s}.perf-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes perf-dot-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.insight-chip{display:inline-block;margin:1px 2px;padding:1px 6px;border-radius:8px;background:#eef1f4;font-size:11px;white-space:nowrap;cursor:default}.global-spend-bar{cursor:pointer}.global-spend-bar[aria-expanded=true]{font-weight:700}.global-spend-breakdown{margin-top:3px;text-align:right;white-space:normal}.source-files-table__th{position:relative;anchor-name:--col-hide-th;anchor-scope:--col-hide-th}.source-files-table__col-hide-btn{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:1px solid #dee2e6;border-radius:50%;background:#fff;color:#dc3545;font-size:11px;line-height:1;cursor:pointer;box-shadow:0 1px 3px #00000026;opacity:0;pointer-events:none;transition:opacity .1s ease;z-index:5}@supports (anchor-name: --a){.source-files-table__col-hide-btn{position:fixed;position-anchor:--col-hide-th;top:calc(anchor(top) - 10px);left:anchor(center);z-index:20}}.source-files-table__th:hover>.source-files-table__col-hide-btn{opacity:1;pointer-events:auto}button.insight-chip{border:0;font:inherit;font-size:11px;line-height:1.5;cursor:pointer}.insight-chip[aria-expanded=true]{background:#d9e2ec}.insight-chip-wrap{position:relative;display:inline-block}.nlogo{height:12px;width:auto;vertical-align:-2px}.on-networks{display:inline-flex;align-items:center;gap:4px}.on-networks .nlogo{height:14px}.insight-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:220px;max-width:360px;padding:8px 10px;background:#fff;color:#333;border:1px solid #d0d7de;border-radius:6px;box-shadow:0 4px 14px #0000001f;text-align:left;font-size:11px;white-space:normal}.insight-popover__head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;margin-bottom:4px}.insight-popover__head .nlogo{height:16px}.insight-popover__spend{margin-left:auto;font-weight:500;color:#555}.insight-popover__title{margin:6px 0 2px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#6c757d}.insight-popover__table{width:100%;border-collapse:collapse}.insight-popover__table td{padding:2px 4px;border-top:1px solid #eef1f4;word-break:break-word}.insight-popover__table tr:first-child td{border-top:0}.insight-popover__note{margin-top:6px;font-size:10px;color:#6c757d}.insight-popover__stale{color:#b54708}.global-spend-bar .spend-progress-fill{background:#0d6efd}.perf-cell-value{font-variant-numeric:tabular-nums;font-size:10px}.permission-toggle.permission-toggle--readonly input:checked+.toggle-slider{background-color:#90f}.permission-toggle.permission-toggle--testonly input:checked+.toggle-slider{background-color:#f6c}.permission-toggle.permission-toggle--feature input:checked+.toggle-slider{background-color:#2563eb}.user-management-table th.th-readonly{color:#90f}.user-management-table th.th-testonly{color:#f6c}.user-management-table tbody tr.row-testonly,.user-management-table-container tbody tr.row-testonly td:first-child{background:#fff0f8}.user-management-table tbody tr.row-testonly:hover,.user-management-table-container tbody tr.row-testonly:hover td:first-child{background:#ffe4f3}.user-management-table th.col-group-start,.user-management-table td.col-group-start{border-left:2px solid #93c5fd}.user-management-table th.col-group-end,.user-management-table td.col-group-end{border-right:2px solid #93c5fd}.user-management-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.user-management-table th.sortable-th:hover{background-color:#0000000d}.user-management-table th.sortable-th.is-sorted{background-color:#2563eb14}.th-sort-caret{margin-left:4px;font-size:.8em;opacity:.35}.th-sort-caret.is-active{opacity:1}.perm-info{position:relative;display:inline-block;margin-left:4px;color:#6c757d;cursor:help;font-weight:400}.perm-info__bubble{display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:60;width:280px;padding:8px 10px;border-radius:6px;background:#1f2937;color:#f9fafb;font-size:12px;font-weight:400;line-height:1.45;white-space:normal;text-align:left;text-transform:none;letter-spacing:normal;box-shadow:0 4px 14px #00000040}.perm-info:hover .perm-info__bubble,.perm-info:focus-within .perm-info__bubble{display:block}.read-only-bar{border:1px solid #e8c76a;font:inherit;cursor:pointer;pointer-events:auto}.read-only-bar:hover{box-shadow:0 3px 14px #7a53004d}.read-only-modal__overlay{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.read-only-modal{width:100%;max-width:520px;border-radius:12px;background:#fff;box-shadow:0 18px 50px #0000004d;overflow:hidden}.read-only-modal__head{display:flex;align-items:center;gap:10px;padding:18px 22px 10px;color:#7a5300}.read-only-modal__head h2{margin:0;font-size:18px;font-weight:700;color:#1f2937}.read-only-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,#fff8e6,#fdefc8);border:1px solid #e8c76a}.read-only-modal__body{padding:4px 22px 6px;color:#374151;font-size:14px;line-height:1.6}.read-only-modal__body p{margin:0 0 12px}.read-only-modal__body ul{margin:0 0 12px;padding-left:20px}.read-only-modal__body li{margin-bottom:4px}.read-only-modal__foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 22px 18px}.permission-toggle.permission-toggle--admin input:checked+.toggle-slider{background-color:#d4a017}.user-management-table th.col-edge-role,.user-management-table td.col-edge-role{border-right:2px solid #adb5bd}.user-management-table th.col-edge-testonly,.user-management-table td.col-edge-testonly{border-right:2px solid #ff66cc}.avatar-select{position:relative;display:inline-block;min-width:140px}.side-panel-filters-col .avatar-select{display:block;width:100%}.avatar-select__button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer;background:#fff}.avatar-select.is-disabled .avatar-select__button{cursor:default;opacity:.6}.avatar-select__value{display:flex;align-items:center;gap:8px;min-width:0}.avatar-select__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-select__placeholder{color:#6c757d}.avatar-select__avatar{width:18px;height:18px;border-radius:50%;object-fit:cover;flex:0 0 auto}.avatar-select__menu{position:absolute;z-index:1000;top:calc(100% + 4px);left:0;min-width:100%;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #ced4da;border-radius:4px;box-shadow:0 4px 12px #0000001f}.avatar-select__option{display:flex;align-items:center;width:100%;padding:6px 10px;border:0;background:transparent;text-align:left;font-size:13px;cursor:pointer}.avatar-select__option:hover{background:#f1f3f5}.avatar-select__option.is-selected{background:#e7f1ff;font-weight:600}.draft-submitted-note{font-size:12px;color:#28a745}.draft-row--submitted{opacity:.65}.draft-row--submitted .draft-name:before{content:"✓";color:#28a745;font-weight:700;margin-right:6px}.post-deploy-banner{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:9999;background:#0d6efd;color:#fff;padding:10px 16px;border-radius:6px;box-shadow:0 4px 16px #0000002e;display:flex;align-items:center;gap:10px;font-size:14px;max-width:min(1000px,calc(100vw - 24px));width:max-content}.post-deploy-banner button{background:#fff;color:#0d6efd;border:none;border-radius:4px;padding:2px 8px;margin:0 4px;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px;vertical-align:baseline}
