.upload-list-wrap{flex-direction:column;gap:8px;display:flex}.upload-list-wrap[hidden]{display:none}.upload-toolbar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 2px 2px;display:flex}.upload-toolbar .toolbar-left,.upload-toolbar .toolbar-right{align-items:center;gap:14px;display:flex}.upload-toolbar .list-title{font-family:var(--font-display);color:var(--text);font-size:16px;font-weight:500}.upload-toolbar .remove-selected{color:var(--text-muted);gap:6px;padding:4px 11px;font-size:12px}.upload-toolbar .remove-selected:not(:disabled):hover{border-color:var(--danger);color:var(--danger)}.upload-toolbar .remove-selected:disabled{opacity:.5;cursor:default}.upload-toolbar .select-all{color:var(--text-muted);cursor:pointer;user-select:none;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.upload-toolbar .group-toggle{align-items:center;gap:4px;display:inline-flex}.upload-toolbar .combine-toggle{color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.upload-toolbar .combine-toggle i{color:var(--text-faint);font-size:14px}.upload-preview.has-stack{background:0 0;place-items:end start;width:84px;overflow:visible}.format-stack{width:84px;height:52px;position:relative}.format-tile{bottom:0;left:calc(var(--i) * 16px);background:var(--surface-3);height:46px;box-shadow:0 0 0 1.5px var(--surface-1), 0 2px 6px #00000059;z-index:calc(1 + var(--i));border-radius:5px;position:absolute;overflow:hidden}.format-tile img,.format-tile video{object-fit:cover;width:100%;height:100%;display:block}.upload-formats{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.format-chip{border:1px solid color-mix(in oklab, var(--volt) 45%, transparent);color:var(--text-muted);background:color-mix(in oklab, var(--volt) 8%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;line-height:1;display:inline-flex}.format-chip b{color:var(--volt);letter-spacing:.02em;font-weight:700}.format-ctl{align-items:center;gap:6px;margin-left:8px;display:inline-flex}.format-select{font:inherit;color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:6px;max-width:200px;padding:2px 6px;font-size:11px}.format-select.combine-select{color:var(--volt);border-color:color-mix(in oklab, var(--volt) 45%, transparent);background:0 0}.format-link{font:inherit;color:var(--volt);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline dotted}.format-link:hover{text-decoration-style:solid}.upload-toolbar .group-label{color:var(--text-faint);margin-right:2px;font-size:12px}.upload-toolbar .group-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:99px;padding:3px 10px;font-size:12px;transition:background .12s,color .12s,border-color .12s}.upload-toolbar .group-btn.active{background:var(--slate-soft);color:var(--slate);border-color:#5d4fdb66;font-weight:600}.group-head-row{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding:6px 2px 2px;font-size:11.5px;font-weight:600}.upload-list{flex-direction:column;gap:8px;display:flex}.adset-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--surface-1) 55%, transparent);flex-direction:column;gap:8px;padding:10px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.adset-section.drop-over{border-color:var(--volt);background:color-mix(in oklab, var(--volt) 8%, transparent);box-shadow:inset 0 0 0 1px var(--volt)}.adset-section-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.adset-section-head .section-select{width:15px;height:15px;accent-color:var(--slate);cursor:pointer;flex:none}.adset-section-head .section-icon{color:var(--volt);flex:none;font-size:15px}.adset-section-head .section-name{min-width:0;font-family:var(--font-display);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.adset-section-head .section-count{color:var(--text-faint);white-space:nowrap;flex:none;font-size:11.5px}.adset-section-head .section-apply{flex:none;gap:6px;margin-left:auto;padding:4px 11px;font-size:12px}.adset-section-head .section-apply:disabled{opacity:.5;cursor:default}.adset-section-body{flex-direction:column;gap:8px;display:flex}.section-empty{color:var(--text-muted);text-align:center;border:1px dashed var(--border-strong,var(--border));border-radius:var(--radius-sm);padding:14px 10px;font-size:12.5px}.drag-grip{color:var(--text-faint);cursor:grab;touch-action:none;flex:none;place-items:center;margin-right:-4px;font-size:16px;display:grid}.drag-grip:active{cursor:grabbing}.upload-row.dragging{opacity:.45}.row-menu{z-index:80;background:var(--card);border:1px solid var(--border-strong);min-width:200px;max-width:280px;box-shadow:var(--shadow-elevated);border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}.row-menu[hidden]{display:none}.row-menu-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding:6px 8px 2px;font-size:10.5px;font-weight:600}.row-menu-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.row-menu-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-menu-item i{color:var(--text-muted);flex:none;font-size:15px}.row-menu-item:hover:not(:disabled),.row-menu-item:focus-visible{background:var(--accent-soft);outline:none}.row-menu-item:disabled{opacity:.4;cursor:default}.row-menu-item.danger,.row-menu-item.danger i{color:var(--danger)}.upload-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:10px;padding:8px;display:flex}.upload-row.invalid{border-color:#ef4a5c80}.upload-row .row-select{width:15px;height:15px;accent-color:var(--slate);cursor:pointer;flex:none}.upload-preview{background:var(--surface-3);border-radius:6px;flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden}.upload-preview img,.upload-preview video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.pending-thumb{color:var(--text-muted);background:linear-gradient(100deg, var(--surface-3) 30%, color-mix(in srgb, var(--surface-3), white 8%) 50%, var(--surface-3) 70%);background-size:250% 100%;place-items:center;font-size:20px;animation:2.2s ease-in-out infinite pending-sheen;display:grid;position:absolute;inset:0}.pending-bar{background:color-mix(in srgb, var(--volt), transparent 80%);border-radius:3px;height:3px;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.pending-bar-fill{border-radius:inherit;background:var(--volt);height:100%;transition:width .6s ease-out;display:block}.pending-bar-fill.indeterminate{animation:1.4s ease-in-out infinite pending-slide}.pending-file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-status{color:var(--volt);font-variant-numeric:tabular-nums;white-space:nowrap}@keyframes pending-sheen{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes pending-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.pending-thumb,.pending-bar-fill.indeterminate{animation:none}}.no-preview{color:var(--danger);font-size:18px;font-weight:700}.upload-fields{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ready-badge{white-space:nowrap;flex:none;justify-content:center;min-width:110px}.upload-list.has-format-groups .upload-preview:not(.has-stack){margin-right:32px}.upload-meta{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.source-pill{text-transform:uppercase;letter-spacing:.04em;vertical-align:1px;background:var(--volt);color:var(--volt-ink);border-radius:99px;align-items:center;margin-left:7px;padding:1px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.source-pill.approval-pill{color:var(--volt);box-shadow:inset 0 0 0 1px var(--volt);background:0 0}.source-pill.quiet-pill{color:var(--text-faint);text-transform:none;letter-spacing:0;background:0 0;padding:0;font-weight:500}.source-pill.quiet-pill:before{content:"·";margin-right:6px}.format-note{color:var(--warning);vertical-align:-1px;cursor:help;margin-left:6px;font-size:13px}.upload-copy{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.upload-copy.copy-missing{color:var(--violet)}.ready-filter{gap:4px;display:inline-flex}.filter-chip{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:99px;padding:3px 10px;font-size:12px;transition:background .12s,color .12s,border-color .12s}.filter-chip.active{background:var(--slate-soft);color:var(--slate);border-color:#5d4fdb66;font-weight:600}.filter-empty{color:var(--text-muted);padding:14px 4px;font-size:13px}.invalid-message{color:var(--danger)!important;white-space:normal!important}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn:disabled:hover{background:0 0}.icon-btn.ai-label{letter-spacing:.04em;color:var(--text-faint);background:0 0;border-color:#0000;font-size:10.5px;font-weight:600}.icon-btn.ai-label:hover{color:var(--text-muted)}.icon-btn.ai-label.on,.icon-btn.ai-label.on:hover{color:var(--volt);background:0 0;border-color:#0000}.icon-btn.add-partnership.tagged{background:var(--volt);border-color:var(--volt);color:var(--volt-ink,#1a1a1a)}.icon-btn.add-partnership.tagged:hover{background:var(--volt);filter:brightness(1.05)}.add-partnership-dialog{width:min(480px,100vw - 40px)}.ap-dialog-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ap-dialog-head .adl-dialog-title{color:#fff;margin:0}.add-partnership-dialog .ap-sub{color:#fff;margin-bottom:14px;font-size:13px;line-height:1.5}.ap-search{margin-bottom:10px;position:relative}.ap-search .ti-search{color:var(--text-faint);pointer-events:none;font-size:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ap-search input{width:100%;padding-left:30px}.ap-list{flex-direction:column;gap:6px;max-height:min(360px,50vh);margin-bottom:14px;display:flex;overflow-y:auto}.ap-empty{text-align:center;color:var(--text-muted);padding:26px 10px;font-size:13px}.ap-empty .spin{animation:.9s linear infinite ap-spin;display:inline-block}@keyframes ap-spin{to{transform:rotate(360deg)}}@keyframes ap-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ap-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;cursor:pointer;width:100%;animation:ap-row-in .25s var(--ease-out) both;justify-content:space-between;align-items:center;gap:11px;padding:9px 12px;transition:border-color .12s,background .12s;display:flex}.ap-row:hover{border-color:var(--volt);background:var(--accent-soft)}.ap-row-name{color:var(--text);font-size:13px;font-weight:600}.ap-status-pill{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border-strong);color:var(--text-muted);border-radius:99px;flex:none;padding:2px 8px;font-size:10.5px;font-weight:600}.ap-status-active{border-color:var(--volt);color:var(--volt-ink);background:var(--volt)}.ap-status-declined{border-color:var(--danger);color:var(--danger)}.ap-status-pending{border-color:var(--warning);color:var(--warning)}.ap-foot{justify-content:flex-end;align-items:center;gap:10px;display:flex}.launch-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.step-tab{border-radius:var(--radius);background:var(--card);color:var(--text);text-align:left;cursor:pointer;border:1px solid #c6ff4d8c;align-items:center;gap:11px;padding:11px 14px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s,opacity .15s;display:flex}.step-tab:disabled{cursor:default;opacity:.55}.step-tab:not(:disabled):not(.active):hover{background:var(--surface-2);border-color:#c6ff4dd9}.step-tab.active{border-color:var(--volt);box-shadow:0 0 0 3px #c6ff4d59, var(--shadow)}.step-num{background:var(--gray-panel);width:28px;height:28px;color:var(--ink-muted);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;transition:background .2s,color .2s;display:grid;position:relative}.step-num-check{font-size:15px;display:none}.step-tab.done .step-num{background:var(--volt);color:var(--volt-ink);animation:step-check-pop .35s var(--ease-out)}@keyframes step-check-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.step-tab.done .step-num{animation:none}}.step-tab.done .step-num-digit{display:none}.step-tab.done .step-num-check{display:block}.step-tab.done .step-value{color:var(--volt);font-weight:600}.step-text{flex-direction:column;min-width:0;display:flex}.step-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:12.5px;font-weight:600}.step-value{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:13px;transition:color .2s;overflow:hidden}@media (width<=760px){.launch-steps{grid-template-columns:1fr;gap:6px}}.step-panel[hidden]{display:none}.step-panel{animation:page-enter var(--dur-fast) var(--ease-out)}.column{flex-direction:column;max-height:calc(100vh - 250px);display:flex;overflow:hidden}#upload-column{max-height:none;overflow:visible}#upload-column .column-body{gap:16px;padding:0;overflow:visible}.continue-btn{justify-content:center;margin-block:-4px;padding:5px 12px;font-size:13px}@media (width<=1000px){.column{max-height:none}.column-body{max-height:55vh}}.column-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.column-head h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:13.5px}.column-search{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:7px 15px;display:flex}.column-search .ti{color:var(--text-faint);flex:none;font-size:14px}.column-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;flex:1;padding:3px 0;font-size:13px}.column-search input::placeholder{color:var(--text);opacity:.9}.column-search input:focus{outline:none}.column-search:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}.column-body{flex-direction:column;flex:1;gap:3px;padding:9px;display:flex;overflow-y:auto}.column-foot{border-top:1px solid var(--border);justify-content:flex-end;padding:10px 12px;display:flex}.column-foot:empty,.column-foot:has(>[hidden]:only-child){display:none}.see-all{justify-content:center;width:100%}.column-loading{color:var(--text-muted);align-items:center;gap:9px;padding:16px 12px;font-size:13px;display:flex}.column-empty{text-align:center;color:var(--text-muted);flex-direction:column;gap:5px;padding:26px 16px;font-size:13px;line-height:1.55;display:flex}.column-empty strong{font-family:var(--font-display);color:var(--text);font-size:15px;font-weight:500}.campaign-item{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;transition:background .12s,border-color .12s;display:flex}.campaign-item:hover{background:var(--surface-2)}.campaign-item.selected{background:var(--slate-soft);border-color:#5d4fdb66}.campaign-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.column-head-tools{align-items:center;gap:10px;display:flex}.btn.btn-primary.continue-btn{padding:11px 22px;font-size:14.5px;font-weight:700}.adset-row{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:10px;padding:9px 10px;transition:background .12s;display:flex}.adset-row:hover{background:var(--surface-2)}.adset-row.selectable{cursor:pointer}.adset-row:hover .adset-actions{opacity:1}.draft-row{border-style:dashed;border-color:#5d4fdb59}.adset-check input{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}.adset-info{flex-direction:column;flex:1;min-width:0;display:flex}.adset-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.adset-pending{color:var(--violet);font-size:12px}.draft-row .adset-pending{color:var(--text-faint)}.adset-row.unsupported .adset-name{opacity:.6}.adset-unsupported{color:var(--text-muted);font-size:12px}.adset-row.unsupported .adset-check input{cursor:not-allowed}.adset-actions{opacity:0;justify-content:flex-end;gap:4px;min-width:89px;transition:opacity .12s;display:flex}.icon-btn{border:1px solid var(--border);background:var(--surface-2);width:27px;height:27px;color:var(--text-muted);cursor:pointer;border-radius:6px;place-items:center;padding:0;transition:color .12s,border-color .12s;display:grid}.icon-btn:hover{color:var(--accent-strong);border-color:var(--accent)}.icon-btn-danger:hover{color:var(--danger);border-color:var(--danger)}.icon-btn svg{width:14px;height:14px}.icon-btn .ti{font-size:14px}
