1import{a as le,b as ge}from"./chunk-JOTGK37S.js";import{a as re,b as me}from"./chunk-IKZN3GWF.js";import"./chunk-W7NFBULY.js";import"./chunk-M3FVBFSH.js";import"./chunk-E3EI2VBE.js";import"./chunk-OULWGPTR.js";import"./chunk-NAFZ7QTL.js";import{d as ae,e as _e}from"./chunk-C3HVYJ5T.js";import"./chunk-JN7JH7UG.js";import{I as ie,K as oe,c as X,f as q,k as Z,u as ee,v as te,x as ne}from"./chunk-LR7MOASQ.js";import"./chunk-LQQ7MX2I.js";import"./chunk-BJKZCDMP.js";import{a as F,i as se}from"./chunk-GF4XG3LH.js";import{a as W,b as pe}from"./chunk-VRO7LARE.js";import{o as Y,v as de}from"./chunk-TPMOPAJA.js";import"./chunk-QZLCDTFI.js";import"./chunk-4SWY45Q4.js";import{D as J,K as Q,k as N,v as K}from"./chunk-TX5W4VZ4.js";import{$c as $,Ac as t,Bb as z,Bc as o,Cc as p,Ga as E,Gc as b,Gd as U,Hb as r,Jc as v,Kc as c,Md as S,Od as j,Pb as f,Qa as _,Ra as m,Rd as R,Sa as g,Ta as u,Wb as H,Yc as l,Zc as w,_c as O,ac as h,mc as P,oc as k,vc as C,vd as A,wd as I,xc as L,yc as V,zc as D}from"./chunk-RQ5WQXLP.js";import{a as T,b as G,f as ce}from"./chunk-37EQZ6M3.js";function ve(n,d){if(n&1){let e=b();t(0,"div",1)(1,"div",5),g(),t(2,"svg",6),p(3,"circle",7)(4,"line",8)(5,"line",9),o()(),u(),t(6,"h3",10),l(7,"Couldn't load your creatives"),o(),t(8,"p",11),l(9,"Something went wrong reaching the creatives service. This isn't an empty library."),o(),t(10,"div",12)(11,"button",13),v("click",function(){_(e);let i=c();return m(i.loadCreatives())}),l(12,"Retry"),o()()()}}function Ce(n,d){if(n&1){let e=b();t(0,"div",2)(1,"div",14),g(),t(2,"svg",6),p(3,"rect",15)(4,"circle",16)(5,"path",17),o()(),u(),t(6,"h3",10),l(7,"No creatives yet"),o(),t(8,"p",11),l(9,"Upload images, videos, and ad creatives to organize your marketing assets in one place."),o(),t(10,"div",12)(11,"button",18),v("click",function(){_(e);let i=c();return m(i.showUploadModal.set(!0))}),g(),t(12,"svg",19),p(13,"path",20)(14,"polyline",21)(15,"line",22),o(),l(16," Upload Files "),o(),u(),t(17,"button",23),g(),t(18,"svg",19),p(19,"path",24)(20,"path",25),o(),l(21," Create New "),o()()()}}function xe(n,d){n&1&&(t(0,"div",72),p(1,"div",74),t(2,"span"),l(3,"Loading creatives..."),o()())}function ue(n,d){if(n&1&&p(0,"img",87),n&2){let e=c().$implicit;P("src",e.imageUrl,z)("alt",e.title)}}function be(n,d){n&1&&(g(),t(0,"svg",99),p(1,"polygon",35)(2,"rect",36),o())}function he(n,d){n&1&&(g(),t(0,"svg",99),p(1,"rect",38)(2,"line",39)(3,"line",40),o())}function we(n,d){n&1&&(g(),t(0,"svg",99),p(1,"rect",15)(2,"circle",16)(3,"path",17),o())}function fe(n,d){if(n&1&&(t(0,"div",88),h(1,be,3,0,":svg:svg",99)(2,he,4,0,":svg:svg",99)(3,we,4,0,":svg:svg",99),t(4,"span",100),l(5,"Not rendered yet \xB7 Generate to preview"),o()()),n&2){let e=c().$implicit;r(),C(e.type==="video"?1:e.type==="ad"?2:3)}}function ye(n,d){n&1&&(g(),t(0,"svg",90),p(1,"polyline",101),o())}function Me(n,d){if(n&1&&(t(0,"div",91),g(),t(1,"svg",102),p(2,"polygon",103),o(),l(3),o()),n&2){let e=c().$implicit;r(3),O(" ",e.duration," ")}}function Pe(n,d){if(n&1){let e=b();t(0,"a",106),v("click",function(i){return _(e),m(i.stopPropagation())}),g(),t(1,"svg",51),p(2,"path",20)(3,"polyline",107)(4,"line",108),o(),l(5," Download "),o()}if(n&2){let e=c(2).$implicit;P("href",e.downloadUrl,z)}}function ke(n,d){if(n&1){let e=b();t(0,"button",109),v("click",function(i){_(e);let s=c(2).$implicit,x=c(4);return m(x.approveCreative(s,i))}),l(1,"Approve"),o()}}function Oe(n,d){if(n&1){let e=b();t(0,"button",109),v("click",function(i){_(e);let s=c(2).$implicit;return c(4).reviewCreative(s),m(i.stopPropagation())}),g(),t(1,"svg",51),p(2,"path",110)(3,"path",111),o(),l(4," View "),o()}}function Se(n,d){if(n&1&&h(0,Pe,6,1,"a",104)(1,ke,2,0,"button",105)(2,Oe,5,0,"button",105),n&2){let e=c().$implicit;C(e.downloadUrl?0:-1),r(),C(e.isAsset&&e.statusKind==="pending"?1:2)}}function Te(n,d){if(n&1){let e=b();t(0,"button",113),v("click",function(i){return _(e),m(i.stopPropagation())}),l(1,"Preview"),o()}}function Ee(n,d){if(n&1){let e=b();t(0,"button",113),v("click",function(i){return _(e),m(i.stopPropagation())}),g(),t(1,"svg",51),p(2,"path",20)(3,"polyline",107)(4,"line",108),o(),l(5," Download "),o()}}function Ve(n,d){if(n&1){let e=b();t(0,"button",109),v("click",function(i){return _(e),m(i.stopPropagation())}),l(1,"Approve"),o()}}function De(n,d){if(n&1){let e=b();t(0,"button",109),v("click",function(i){_(e);let s=c(2).$implicit;return c(4).reviewCreative(s),m(i.stopPropagation())}),g(),t(1,"svg",51),p(2,"path",110)(3,"path",111),o(),l(4," Edit "),o()}}function Fe(n,d){if(n&1&&h(0,Te,2,0,"button",112)(1,Ee,6,0,"button",112)(2,Ve,2,0,"button",105)(3,De,5,0,"button",105),n&2){let e=c().$implicit;C(e.type==="video"?0:1),r(2),C(e.status==="pending"?2:3)}}function ze(n,d){if(n&1&&(t(0,"span",97),g(),t(1,"svg",114),p(2,"rect",15),o(),l(3),o()),n&2){let e=c().$implicit;r(3),O(" ",e.dimensions," ")}}function Ae(n,d){if(n&1&&(t(0,"span",97),g(),t(1,"svg",114),p(2,"rect",38),o(),l(3),o()),n&2){let e=c().$implicit;r(3),O(" ",e.variantCount," variants ")}}function Ie(n,d){if(n&1&&(t(0,"span",97),l(1),o()),n&2){let e=c().$implicit;r(),w(e.fileSize)}}function Ge(n,d){if(n&1&&(t(0,"span",97),l(1),o()),n&2){let e=c().$implicit,a=c(4);r(),w(a.formatTimeAgo(e.createdAt))}}function Le(n,d){if(n&1&&(t(0,"span",115),l(1),o()),n&2){let e=d.$implicit;r(),w(e)}}function $e(n,d){if(n&1&&(t(0,"div",98),V(1,Le,2,1,"span",115,L),o()),n&2){let e=c().$implicit;r(),D(e.tags.slice(0,3))}}function Be(n,d){if(n&1){let e=b();t(0,"div",85),v("click",function(){let i=_(e).$implicit,s=c(4);return m(s.reviewCreative(i))}),t(1,"div",86),h(2,ue,1,2,"img",87)(3,fe,6,1,"div",88),t(4,"div",89),v("click",function(i){let s=_(e).$implicit;return c(4).toggleSelect(s.id),m(i.stopPropagation())}),h(5,ye,2,0,":svg:svg",90),o(),h(6,Me,4,1,"div",91),t(7,"div",92),l(8),A(9,"titlecase"),o(),t(10,"div",93),h(11,Se,3,2)(12,Fe,4,2),o()(),t(13,"div",94)(14,"div",95),l(15),o(),t(16,"div",96),h(17,ze,4,1,"span",97)(18,Ae,4,1,"span",97)(19,Ie,2,1,"span",97)(20,Ge,2,1,"span",97),o(),h(21,$e,3,0,"div",98),o()()}if(n&2){let e=d.$implicit,a=c(4);r(2),C(e.imageUrl?2:3),r(2),k("checked",a.selectedItems().has(e.id)),r(),C(a.selectedItems().has(e.id)?5:-1),r(),C(e.type==="video"&&e.duration?6:-1),r(),P("ngClass",a.v2?e.statusKind:e.status),r(),w(a.v2?e.statusLabel:I(9,15,e.status)),r(3),C(a.v2?11:12),r(3),P("title",e.title),r(),w(e.title),r(2),C(e.dimensions?17:-1),r(),C(e.variantCount&&e.variantCount>1?18:-1),r(),C(e.fileSize?19:-1),r(),C(e.createdAt?20:-1),r(),C(e.tags.length>0?21:-1)}}function He(n,d){if(n&1){let e=b();t(0,"div",84),g(),t(1,"svg",116),p(2,"circle",47)(3,"line",117),o(),u(),t(4,"p"),l(5,"No creatives match your filters."),o(),t(6,"button",18),v("click",function(){_(e);let i=c(4);return m(i.clearFilters())}),l(7,"Clear Filters"),o()()}}function Ue(n,d){if(n&1&&(t(0,"div",76),V(1,Be,22,17,"div",83,B,!1,He,8,0,"div",84),o()),n&2){let e=c(3);r(),D(e.paginatedCreatives())}}function je(n,d){if(n&1&&p(0,"img",87),n&2){let e=c().$implicit;P("src",e.imageUrl,z)("alt",e.title)}}function Re(n,d){n&1&&(g(),t(0,"svg",114),p(1,"rect",15),o())}function Ne(n,d){n&1&&(g(),t(0,"svg",114),p(1,"polygon",35)(2,"rect",36),o())}function Ke(n,d){n&1&&(g(),t(0,"svg",114),p(1,"rect",38),o())}function Je(n,d){if(n&1){let e=b();t(0,"button",134),v("click",function(i){_(e);let s=c(2).$implicit,x=c(4);return m(x.approveCreative(s,i))}),l(1,"Approve"),o()}}function Qe(n,d){if(n&1&&h(0,Je,2,0,"button",133),n&2){let e=c().$implicit;C(e.isAsset&&e.statusKind==="pending"?0:-1)}}function Ye(n,d){if(n&1){let e=b();t(0,"button",134),v("click",function(i){return _(e),m(i.stopPropagation())}),l(1,"Approve"),o()}}function We(n,d){if(n&1&&h(0,Ye,2,0,"button",133),n&2){let e=c().$implicit;C(e.status==="pending"?0:-1)}}function Xe(n,d){if(n&1){let e=b();t(0,"div",120),v("click",function(){let i=_(e).$implicit,s=c(4);return m(s.reviewCreative(i))}),t(1,"div",121),v("click",function(i){let s=_(e).$implicit;return c(4).toggleSelect(s.id),m(i.stopPropagation())}),o(),t(2,"div",122),h(3,je,1,2,"img",87),o(),t(4,"div",123)(5,"div",124),l(6),o(),t(7,"div",125),l(8),o()(),t(9,"div",126)(10,"div",127),h(11,Re,2,0,":svg:svg",114)(12,Ne,3,0,":svg:svg",114)(13,Ke,2,0,":svg:svg",114),o(),l(14),A(15,"titlecase"),o(),t(16,"div",128),l(17),o(),t(18,"div",129),l(19),o(),t(20,"div",130),l(2
11),A(22,"titlecase"),o(),t(23,"div",131)(24,"button",132),v("click",function(i){let s=_(e).$implicit;return c(4).reviewCreative(s),m(i.stopPropagation())}),l(25,"Review"),o(),h(26,Qe,1,1)(27,We,1,1),o()()}if(n&2){let e=d.$implicit,a=c(4);r(),k("checked",a.selectedItems().has(e.id)),r(2),C(e.imageUrl?3:-1),r(2),P("title",e.title),r(),w(e.title),r(2),w(e.preview),r(2),P("ngClass",e.type),r(),C(e.type==="image"?11:e.type==="video"?12:13),r(3),O(" ",a.v2?e.typeLabel:I(15,14,e.type)," "),r(3),w(e.dimensions||(a.v2?"Not set":"\u2014")),r(2),w(e.createdAt?a.formatTimeAgo(e.createdAt):a.v2?"No date":"\u2014"),r(),P("ngClass",a.v2?e.statusKind:e.status),r(),w(a.v2?e.statusLabel:I(22,16,e.status)),r(5),C(a.v2?26:27)}}function qe(n,d){if(n&1){let e=b();t(0,"div",84),g(),t(1,"svg",116),p(2,"circle",47)(3,"line",117),o(),u(),t(4,"p"),l(5,"No creatives match your filters."),o(),t(6,"button",18),v("click",function(){_(e);let i=c(4);return m(i.clearFilters())}),l(7,"Clear Filters"),o()()}}function Ze(n,d){if(n&1&&(t(0,"div",77)(1,"div",118),p(2,"div"),t(3,"div"),l(4,"Preview"),o(),t(5,"div"),l(6,"Name"),o(),t(7,"div"),l(8,"Type"),o(),t(9,"div"),l(10,"Dimensions"),o(),t(11,"div"),l(12),o(),t(13,"div"),l(14,"Status"),o(),p(15,"div"),o(),V(16,Xe,28,18,"div",119,B,!1,qe,8,0,"div",84),o()),n&2){let e=c(3);r(12),w(e.v2?"Created":"Date"),r(4),D(e.paginatedCreatives())}}function et(n,d){if(n&1&&(t(0,"span",136),l(1),o()),n&2){let e=c(4);r(),O("\xB7 ",e.totalCount()," total")}}function tt(n,d){n&1&&(t(0,"span",144),l(1,"..."),o())}function nt(n,d){if(n&1){let e=b();t(0,"button",146),v("click",function(){_(e);let i=c().$implicit,s=c(4);return m(s.currentPage.set(i))}),l(1),o()}if(n&2){let e=c().$implicit,a=c(4);k("active",e===a.currentPage()),r(),w(e)}}function it(n,d){if(n&1&&h(0,tt,2,0,"span",144)(1,nt,2,3,"button",145),n&2){let e=d.$implicit;C(e===-1?0:1)}}function ot(n,d){if(n&1){let e=b();t(0,"div",78)(1,"div",135),l(2," Showing "),t(3,"strong"),l(4),o(),l(5," of "),t(6,"strong"),l(7),o(),l(8," loaded "),h(9,et,2,1,"span",136),o(),t(10,"div",137)(11,"button",138),v("click",function(){_(e);let i=c(3);return m(i.currentPage.set(i.currentPage()-1))}),g(),t(12,"svg",19),p(13,"polyline",139),o()(),V(14,it,2,1,null,null,L),u(),t(16,"button",138),v("click",function(){_(e);let i=c(3);return m(i.currentPage.set(i.currentPage()+1))}),g(),t(17,"svg",19),p(18,"polyline",140),o()()(),u(),t(19,"div",141)(20,"span"),l(21,"Per page:"),o(),t(22,"select",142),v("ngModelChange",function(i){_(e);let s=c(3);return s.itemsPerPage.set(i),m(s.currentPage.set(1))}),t(23,"option",143),l(24,"12"),o(),t(25,"option",143),l(26,"24"),o(),t(27,"option",143),l(28,"48"),o()()()()}if(n&2){let e=c(3);r(4),$("",e.paginationStart(),"\u2013",e.paginationEnd(),""),r(3),w(e.filteredCreatives().length),r(2),C(e.v2&&e.isPartial()?9:-1),r(2),P("disabled",e.currentPage()===1),r(3),D(e.pageNumbers()),r(2),P("disabled",e.currentPage()===e.totalPages()),r(6),P("ngModel",e.itemsPerPage()),r(),P("ngValue",12),r(2),P("ngValue",24),r(2),P("ngValue",48)}}function at(n,d){if(n&1){let e=b();t(0,"button",148),v("click",function(){_(e);let i=c(4);return m(i.loadMore())}),l(1),o(),t(2,"div",147),l(3),o()}if(n&2){let e=c(4);P("disabled",e.loadingMore()),r(),O(" ",e.loadingMore()?"Loading\u2026":"Load more"," "),r(2),$(" ",e.creatives().length," of ",e.totalCount()," loaded ")}}function rt(n,d){if(n&1&&(t(0,"div",147),l(1),o()),n&2){let e=c(4);r(),O("All ",e.creatives().length," loaded")}}function lt(n,d){if(n&1&&(t(0,"div",79),h(1,at,4,4)(2,rt,2,1,"div",147),o()),n&2){let e=c(3);r(),C(e.hasMore()?1:2)}}function ct(n,d){n&1&&(g(),p(0,"rect",56)(1,"rect",57)(2,"rect",58)(3,"rect",59))}function dt(n,d){n&1&&(g(),p(0,"polygon",150))}function st(n,d){n&1&&(g(),p(0,"path",151))}function pt(n,d){n&1&&(g(),p(0,"circle",7)(1,"polyline",153))}function _t(n,d){n&1&&(g(),p(0,"polyline",154)(1,"path",155))}function mt(n,d){if(n&1){let e=b();t(0,"div",149),v("click",function(){let i=_(e).$implicit,s=c(3);return m(s.setCollection(i.id))}),g(),t(1,"svg",19),h(2,ct,4,0)(3,dt,1,0,":svg:polygon",150)(4,st,1,0,":svg:path",151)(5,pt,2,0)(6,_t,2,0),o(),l(7),u(),t(8,"span",152),l(9),o()()}if(n&2){let e=d.$implicit,a=c(3);k("active",a.activeCollection()===e.id),r(2),C(e.icon==="all"?2:e.icon==="star"?3:e.icon==="folder"?4:e.icon==="clock"?5:e.icon==="trash"?6:-1),r(5),O(" ",e.label," "),r(2),w(e.count)}}function gt(n,d){if(n&1&&(t(0,"div",73)(1,"div",75),h(2,Ue,4,1,"div",76)(3,Ze,19,2,"div",77)(4,ot,29,10,"div",78)(5,lt,3,1,"div",79),o(),t(6,"div",80)(7,"div",81),l(8,"Collections"),o(),V(9,mt,10,5,"div",82,B),o()()),n&2){let e=c(2);
1r(2),C(e.viewMode()==="grid"?2:-1),r(),C(e.viewMode()==="list"?3:-1),r(),C(e.totalPages()>1?4:-1),r(),C(e.v2&&(e.hasMore()||e.isPartial())?5:-1),r(4),D(e.visibleCollections())}}function vt(n,d){if(n&1){let e=b();t(0,"div",26)(1,"div",27)(2,"div",28),g(),t(3,"svg",29),p(4,"rect",15)(5,"circle",16)(6,"path",17),o()(),u(),t(7,"div",30)(8,"div",31),l(9),o(),t(10,"div",32),l(11,"Images"),o()()(),p(12,"div",33),t(13,"div",27)(14,"div",34),g(),t(15,"svg",29),p(16,"polygon",35)(17,"rect",36),o()(),u(),t(18,"div",30)(19,"div",31),l(20),o(),t(21,"div",32),l(22,"Videos"),o()()(),p(23,"div",33),t(24,"div",27)(25,"div",37),g(),t(26,"svg",29),p(27,"rect",38)(28,"line",39)(29,"line",40),o()(),u(),t(30,"div",30)(31,"div",31),l(32),o(),t(33,"div",32),l(34,"Ad Sets"),o()()(),p(35,"div",33),t(36,"div",27)(37,"div",41),g(),t(38,"svg",29),p(39,"path",42)(40,"polyline",43),o()(),u(),t(41,"div",30)(42,"div",31),l(43),o(),t(44,"div",32),l(45,"Approved"),o()()()(),t(46,"div",44)(47,"div",45)(48,"div",46),g(),t(49,"svg",19),p(50,"circle",47)(51,"path",48),o(),u(),t(52,"input",49),v("ngModelChange",function(i){_(e);let s=c();return s.searchQuery.set(i),m(s.currentPage.set(1))})("focus",function(){_(e);let i=c();return m(i.searchFocused.set(!0))})("blur",function(){_(e);let i=c();return m(i.searchFocused.set(!1))}),o()(),t(53,"button",50),v("click",function(){_(e);let i=c();return m(i.toggleFilter("image"))}),g(),t(54,"svg",51),p(55,"rect",15)(56,"circle",16)(57,"path",17),o(),l(58," Images "),o(),u(),t(59,"button",50),v("click",function(){_(e);let i=c();return m(i.toggleFilter("video"))}),g(),t(60,"svg",51),p(61,"polygon",35)(62,"rect",36),o(),l(63," Videos "),o(),u(),t(64,"button",50),v("click",function(){_(e);let i=c();return m(i.toggleFilter("ad"))}),g(),t(65,"svg",51),p(66,"rect",38)(67,"line",39)(68,"line",40),o(),l(69," Ad Sets "),o()(),u(),t(70,"div",52)(71,"button",53),v("click",function(){_(e);let i=c();return m(i.showUploadModal.set(!0))}),g(),t(72,"svg",19),p(73,"path",20)(74,"polyline",21)(75,"line",22),o(),l(76," Upload Asset "),o(),u(),t(77,"div",54)(78,"button",55),v("click",function(){_(e);let i=c();return m(i.viewMode.set("grid"))}),g(),t(79,"svg",19),p(80,"rect",56)(81,"rect",57)(82,"rect",58)(83,"rect",59),o()(),u(),t(84,"button",60),v("click",function(){_(e);let i=c();return m(i.viewMode.set("list"))}),g(),t(85,"svg",19),p(86,"line",61)(87,"line",62)(88,"line",63)(89,"line",64)(90,"line",65)(91,"line",66),o()()(),u(),t(92,"button",50),v("click",function(){_(e);let i=c();return m(i.cycleSort())}),g(),t(93,"svg",51),p(94,"path",67)(95,"path",68)(96,"path",69)(97,"path",70)(98,"path",71),o(),l(99),o()()(),h(100,xe,4,0,"div",72)(101,gt,11,4,"div",73)}if(n&2){let e=c();r(9),w(e.stats().images),r(4),k("muted",e.stats().videos===0),r(7),w(e.stats().videos),r(12),w(e.stats().ads),r(11),w(e.stats().approved),r(5),k("focused",e.searchFocused()),r(4),P("ngModel",e.searchQuery()),r(),k("active",e.activeFilter()==="image"),r(6),k("active",e.activeFilter()==="video"),r(5),k("active",e.activeFilter()==="ad"),r(14),k("active",e.viewMode()==="grid"),r(6),k("active",e.viewMode()==="list"),r(15),O(" Sort: ",e.sortLabel()," "),r(),C(e.loading()?100:101)}}function Ct(n,d){if(n&1){let e=b();t(0,"div",3)(1,"span",156)(2,"strong"),l(3),o(),l(4," selected"),o(),p(5,"div",157),t(6,"button",158),v("click",function(){_(e);let i=c();return m(i.clearSelection())}),g(),t(7,"svg",51),p(8,"line",159)(9,"line",160),o(),l(10," Deselect "),o(),u(),t(11,"button",158),v("click",function(){_(e);let i=c();return m(i.v2?i.bulkDownload():null)}),g(),t(12,"svg",51),p(13,"path",20)(14,"polyline",107)(15,"line",108),o(),l(16," Download "),o(),u(),t(17,"button",161),v("click",function(){_(e);let i=c();return m(i.v2?i.bulkTrash():null)}),g(),t(18,"svg",51),p(19,"polyline",154)(20,"path",155),o(),l(21),o(),u(),t(22,"button",162),v("click",function(){_(e);let i=c();return m(i.v2?i.bulkApprove():null)}),g(),t(23,"svg",51),p(24,"path",42)(25,"polyline",43),o(),l(26," Approve All "),o()()}if(n&2){let e=c();r(3),w(e.selectedItems().size),r(18),O(" ",e.v2?"Trash":"Delete"," ")}}function xt(n,d){if(n&1&&(t(0,"div",179),l(1,"Selected: "),t(2,"strong"),l(3),o()()),n&2){let e=c(3);r(3),w(e.selectedFile().name)}}function ut(n,d){if(n&1&&(t(0,"div",180),l(1),o()),n&2){let e=c(3);r(),w(e.uploadError())}}function bt(n,d){if(n&1){let e=b();t(0,"label",174),v("dragover",function(i){_(e);let s=c(2);return m(s.onDragOver(i))})("dragleave",function(){_(e);let i=c(2);return m(i.isDragOver.set(!1))})("drop",function(i){_(e);let s=c(2);return m(s.onDrop(i))}),t(1,"input",175),v("change",function(i){_(e);let s=c(2);return m(s.onFileInput(i))}),o(),g(),t(2,"svg",176),p(3,"path",20)(4,"polyline",21)(5,"line",22),o(),u(),t(6,"div",177)(7,"strong"),l(8,"Click to upload"),o(),l(9," or drag and drop"),o(),t(10,"div",178),l(11,"PNG, JPG, GIF, WEBP, SVG, MP4, PDF up to 50MB"),o()(),h(12,xt,4,1,"div",179)(13,ut,2,1,"div",180)}if(n&2){let e=c(2);k("dragover",e.isDragOver()),r(12),C(e.selectedFile()?12:-1),r(),C(e.uploadError()?13:-1)}}function ht(n,d){if(n&1){let e=b();t(0,"div",174),v("dragover",function(i){_(e);let s=c(2);return m(s.onDragOver(i))})("dragleave",function(){_(e);let i=c(2);return m(i.isDragOver.set(!1))})("drop",function(i){_(e);let s=c(2);return m(s.onDrop(i))}),g(),t(1,"svg",176),p(2,"path",20)(3,"polyline",21)(4,"line",22),o(),u(),t(5,"div",177)(6,"strong"),l(7,"Click to upload"),o(),l(8," or drag and drop"),o(),t(9,"div",178),l(10,"PNG, JPG, GIF, MP4, MOV up to 50MB"),o()()}if(n&2){let e=c(2);k("dragover",e.isDragOver())}}function wt(n,d){if(n&1){let e=b();t(0,"div",163),v("click",function(){_(e);let i=c();return m(i.closeUploadModal())}),t(1,"div",164),v("click",function(i){return _(e),m(i.stopPropagation())}),t(2,"div",165)(3,"h3",166),l(4,"Upload Asset"),o(),t(5,"button",167),v("click",function(){_(e);let i=c();return m(i.closeUploadModal())}),g(),t(6,"svg",168),p(7,"line",159)(8,"line",160),o()()(),u(),t(9,"div",169),h(10,bt,14,4)(11,ht,11,2,"div",170),o(),t(12,"div",171)(13,"button",172),v("click",function(){_(e);let i=c();return m(i.closeUploadModal())}),l(14,"Cancel"),o(),t(15,"button",173),v("click",function(){_(e);let i=c();return m(i.v2?i.doUpload():null)}),g(),t(16,"svg",19),p(17,"path",20)(18,"polyline",21)(19,"line",22),o(),l(20),o()()()()}if(n&2){let e=c();r(10),C(e.v2?10:11),r(5),P("disabled",e.v2&&(e.uploading()||!e.selectedFile())),r(5),O(" ",e.v2&&e.uploading()?"Uploading\u2026":"Upload Asset"," ")}}var B,Gt,ft=ce(()=>{R();Q();oe();de();ge();_e();me();pe();se();R();Q();oe();B=(n,d)=>d.id;Gt=(()=>{class n{constructor(){this.cdr=E(U),this.tabService=E(le),this.darwinApi=E(ae),this.router=E(Y),this.homeStore=E(re),this.v2=W.features?.darwinCreativesV2===!0,this.creatives=f([]),this.loading=f(!0),this.loadError=f(!1),this.serverStats=f(null),this.collectionCounts=f({}),this.uploading=f(!1),this.uploadError=f(""),this.selectedFile=f(null),this.viewMode=f("grid"),this.searchQuery=f(""),this.searchFocused=f(!1),this.activeFilter=f
1(null),this.activeCollection=f("all"),this.selectedItems=f(new Set),this.currentPage=f(1),this.itemsPerPage=f(24),this.sortBy=f("newest"),this.isDragOver=f(!1),this.showUploadModal=f(!1),this.collections=[{id:"all",label:"All Creatives",icon:"all",count:0},{id:"favorites",label:"Favorites",icon:"star",count:0},{id:"campaigns",label:"Campaigns",icon:"folder",count:0},{id:"recent",label:"Recent",icon:"clock",count:0},{id:"trash",label:"Trash",icon:"trash",count:0}],this.visibleCollections=S(()=>{if(!this.v2)return this.collections;let e=this.collectionCounts();return[{id:"all",label:"All Creatives",icon:"all",count:this.serverStats()?this.serverStats().images+this.serverStats().videos+this.serverStats().ads:this.creatives().length},{id:"favorites",label:"Favorites",icon:"star",count:e.favorites??0},{id:"recent",label:"Recent",icon:"clock",count:e.recent??0},{id:"trash",label:"Trash",icon:"trash",count:e.trash??0}]}),this.stats=S(()=>{if(this.v2&&this.serverStats()){let a=this.serverStats();return{images:a.images,videos:a.videos,ads:a.ads,approved:a.approved}}let e=this.creatives();return{images:e.filter(a=>a.type==="image").length,videos:e.filter(a=>a.type==="video").length,ads:e.filter(a=>a.type==="ad").length,approved:e.filter(a=>this.v2?a.statusKind==="approved":a.status==="approved").length}}),this.filteredCreatives=S(()=>{let e=this.creatives(),a=this.searchQuery().toLowerCase().trim(),i=this.activeFilter(),s=this.sortBy();i&&(e=e.filter(y=>y.type===i)),a&&(e=e.filter(y=>y.title.toLowerCase().includes(a)||y.preview.toLowerCase().includes(a)||y.tags.some(M=>M.toLowerCase().includes(a))));let x=(y,M)=>y.id.localeCompare(M.id);return e=[...e].sort((y,M)=>{switch(s){case"newest":return(M.createdAt||"").localeCompare(y.createdAt||"")||x(y,M);case"oldest":return(y.createdAt||"").localeCompare(M.createdAt||"")||x(y,M);case"name":return y.title.localeCompare(M.title)||x(y,M);default:return x(y,M)}}),e}),this.totalPages=S(()=>Math.ceil(this.filteredCreatives().length/this.itemsPerPage())),this.paginatedCreatives=S(()=>{let e=(this.currentPage()-1)*this.itemsPerPage();return this.filteredCreatives().slice(e,e+this.itemsPerPage())}),this.paginationStart=S(()=>(this.currentPage()-1)*this.itemsPerPage()+1),this.paginationEnd=S(()=>Math.min(this.currentPage()*this.itemsPerPage(),this.filteredCreatives().length)),this.pageNumbers=S(()=>{let e=this.totalPages(),a=this.currentPage();if(e<=7)return Array.from({length:e},(s,x)=>x+1);let i=[1];a>3&&i.push(-1);for(let s=Math.max(2,a-1);s<=Math.min(e-1,a+1);s++)i.push(s);return a<e-2&&i.push(-1),i.push(e),i}),this.sortLabel=S(()=>{switch(this.sortBy()){case"newest":return"Newest";case"oldest":return"Oldest";case"name":return"Name";default:return"Newest"}}),this._dateEffect=j(()=>{let e=this.homeStore.dateRange().key;if(this.v2){if(!this._dateReady){this._dateReady=!0;return}this.loadCreatives()}},{allowSignalWrites:!0}),this._dateReady=!1,this.loadingMore=f(!1),this.hasMore=this.darwinApi.creativesHasMore,this.totalCount=this.darwinApi.creativesTotal,this.isPartial=S(()=>this.totalCount()>this.creatives().length),this.APPROVED_PATCH={status:"approved",statusKind:"approved",statusLabel:"Approved"}}ngOnInit(){this.loadCreatives()}currentDateRange(){if(!this.v2)return"all";let e=this.homeStore.dateRange().key;return e==="7d"?"7d":e==="30d"?"30d":"all"}loadCreatives(){this.loading.set(!0),this.loadError.set(!1);let e=this.v2?{collection:this.activeCollection(),dateRange:this.currentDateRange()}:void 0;this.darwinApi.loadCreatives(e).subscribe({next:a=>{this.creatives.set(a),this.loading.set(!1),this.v2?(this.loadStats(),this.loadCollectionCounts()):(this.collections[0].count=a.length,this.collections[3].count=a.filter(i=>i.createdAt?Date.now()-new Date(i.createdAt).getTime()<7*24*60*60*1e3:!1).length)},error:a=>{F(a,{tags:{component:"darwin-creatives-tab",op:"loadCreatives"},extra:{status:a?.status}}),this.loading.set(!1),this.v2&&this.loadError.set(!0)}})}loadMore(){this.loadingMore()||!this.hasMore()||(this.loadingMore.set(!0),this.darwinApi.loadMoreCreatives().subscribe({next:e=>{e.length&&this.creatives.set([...this.creatives(),...e]),this.loadingMore.set(!1)},error:e=>{this.loadingMore.set(!1),F(e,{tags:{component:"darwin-creatives-tab",op:"loadMore"}})}}))}loadStats(){this.darwinApi.loadCreativesStats(this.currentDateRange()).subscribe({next:e=>this.serverStats.set(e),error:()=>{}})}
1loadCollectionCounts(){["favorites","recent","trash"].forEach(e=>{this.darwinApi.loadCollectionCount(e).subscribe({next:a=>this.collectionCounts.set(G(T({},this.collectionCounts()),{[e]:a})),error:()=>{}})})}toggleFilter(e){this.activeFilter.set(this.activeFilter()===e?null:e),this.currentPage.set(1)}toggleSelect(e){let a=new Set(this.selectedItems());a.has(e)?a.delete(e):a.add(e),this.selectedItems.set(a)}clearSelection(){this.selectedItems.set(new Set)}clearFilters(){this.searchQuery.set(""),this.activeFilter.set(null),this.currentPage.set(1)}setCollection(e){this.activeCollection.set(e),this.currentPage.set(1),this.v2&&this.loadCreatives()}cycleSort(){let e=["newest","oldest","name"],a=e.indexOf(this.sortBy());this.sortBy.set(e[(a+1)%e.length])}reviewCreative(e){if(this.v2){this.router.navigate(["/darwin/creatives",e.id]);return}this.tabService.reviewCreative({id:e.id,type:e.type,title:e.title,preview:e.preview,status:e.status,variantCount:e.variantCount,platform:e.platform,tags:e.tags})}patchRow(e,a){this.creatives.set(this.creatives().map(i=>i.id===e?T(T({},i),a):i))}dropRows(e){this.creatives.set(this.creatives().filter(a=>!e.has(a.id)))}approveCreative(e,a){a?.stopPropagation(),e.isAsset&&this.darwinApi.approveCreative(e.rawId).subscribe({next:()=>{this.patchRow(e.id,this.APPROVED_PATCH),this.refreshAggregates()},error:i=>F(i,{tags:{component:"darwin-creatives-tab",op:"approve"}})})}refreshAggregates(){this.v2&&(this.loadStats(),this.loadCollectionCounts())}toggleFavorite(e,a){a?.stopPropagation(),e.isAsset&&this.darwinApi.toggleFavoriteCreative(e.rawId).subscribe({next:i=>this.creatives.set(this.creatives().map(s=>s.id===e.id?G(T({},s),{isFavorite:i.is_favorite}):s)),error:i=>F(i,{tags:{component:"darwin-creatives-tab",op:"favorite"}})})}bulkApprove(){let e=[...this.selectedItems()],a=this.creatives().filter(x=>e.includes(x.id)&&x.isAsset&&x.statusKind==="pending");if(!a.length){this.clearSelection();return}let i=0,s=new Set;a.forEach(x=>this.darwinApi.approveCreative(x.rawId).subscribe({next:()=>{s.add(x.id),++i===a.length&&this.finishBulk(s,"patch")},error:()=>{++i===a.length&&this.finishBulk(s,"patch")}}))}bulkTrash(){let e=[...this.selectedItems()],a=this.creatives().filter(x=>e.includes(x.id)&&x.isAsset);if(!a.length){this.clearSelection();return}let i=0,s=new Set;a.forEach(x=>this.darwinApi.trashCreative(x.rawId).subscribe({next:()=>{s.add(x.id),++i===a.length&&this.finishBulk(s,"drop")},error:()=>{++i===a.length&&this.finishBulk(s,"drop")}}))}finishBulk(e,a){this.clearSelection(),e.size&&(a==="drop"?this.dropRows(e):this.creatives.set(this.creatives().map(i=>e.has(i.id)?T(T({},i),this.APPROVED_PATCH):i)),this.refreshAggregates())}bulkDownload(){this.creatives().filter(e=>this.selectedItems().has(e.id)&&e.downloadUrl).forEach(e=>window.open(e.downloadUrl,"_blank","noopener"))}formatTimeAgo(e){let a=new Date(e),s=new Date().getTime()-a.getTime(),x=Math.floor(s/6e4),y=Math.floor(x/60),M=Math.floor(y/24);return x<1?"Just now":x<60?`${x} min ago`:y<24?`${y} hour${y>1?"s":""} ago`:M<7?`${M} day${M>1?"s":""} ago`:M<30?`${Math.floor(M/7)} week${Math.floor(M/7)>1?"s":""} ago`:a.toLocaleDateString()}onDragOver(e){e.preventDefault(),this.isDragOver.set(!0)}onDrop(e){if(e.preventDefault(),this.isDragOver.set(!1),!this.v2)return;let a=e.dataTransfer?.files?.[0];a&&this.pickFile(a)}static{this.ACCEPTED=["image/jpeg","image/png","image/gif","image/webp","image/svg+xml","video/mp4","application/pdf"]}static{this.MAX_BYTES=50*1024*1024}onFileInput(e){let i=e.target.files?.[0];i&&this.pickFile(i)}pickFile(e){if(this.uploadError.set(""),!n.ACCEPTED.includes(e.type)){this.uploadError.set("Unsupported file type. Use PNG, JPG, GIF, WEBP, SVG, MP4, or PDF.");return}if(e.size>n.MAX_BYTES){this.uploadError.set("File is larger than 50MB.");return}this.selectedFile.set(e)}doUpload(){let e=this.selectedFile();if(!e){this.uploadError.set("Choose a file first.");return}this.uploading.set(!0),this.uploadError.set(""),this.darwinApi.uploadCreativeAsset(e).subscribe({next:()=>{this.uploading.set(!1),this.selectedFile.set(null),this.showUploadModal.set(!1),this.loadCreatives()},error:a=>{this.uploading.set(!1),this.uploadError.set("Upload failed. Please try again."),F(a,{tags:{component:"darwin-creatives-tab",op:"upload"}})}})}closeUploadModal(){this.showUploadModal.set(!1),this.isDragOver.set(!1),this.selectedFile.set(null),this.uploadError.set("")}static{this.\u0275fac=function(a){return new(a||n)}}static{this.\u0275cmp=H({type:n,selectors:[["app-darwin-creatives-tab"]],decls:6,vars:7,consts:[[1,"creatives-page"],[1,"error-state"],[1,"empty-state"],[1,"bulk-actions"],[1,"modal-overlay"],[1,"empty-icon",2,"border-color","var(--darwin-danger)","color","var(--darwin-danger)"],["width","32","height","32","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","1.5"],["cx","12","cy","12","r","10"],["x1","12","x2","12","y1","8","y2","12"],["x1","12","x2","12.01","y1","16","y2","16"],[1,"empty-title"],[1,"empty-desc"],[1,"empty-actions"],[1,"btn","btn-primary",3,"click"],[1,"empty-icon"],["width","18","height","18","x","3","y","3","rx","2"],["cx","9","cy","9","r","2"],["d","m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"],[1,"btn","btn-secondary",3,"click"],["width","16","height","16","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2"],["d","M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"],["points","17 8 12 3 7 8"],["x1","12","x2","12","y1","3","y2","15"],[1,"btn","btn-primary"],["d","M12 5v14"],["d","M5 12h14"],[1,"stats-bar"],[1,"stat-item"],[1,"stat-icon","images"],["width","18","height","18","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2"],[1,"stat-info"],[1,"stat-value"],[1,"stat-label"],[1,"stat-divider"],[1,"stat-icon","videos"],["points","23 7 16 12 23 17 23 7"],["width","15","height","14","x","1","y","5","rx","2","ry","2"],[1,"stat-icon","ads"],["width","20","height","14","x","2","y","3","rx","2"],["x1","8","x2","16","y1","21","y2","21"],["x1","12","x2","12","y1","17","y2","21"],[1,"stat-icon","approved"],["d","M22 11.08V12a10 10 0 1 1-5.93-9.14"],["points","22 4 12 14.01 9 11.01"],[1,"toolbar"],[1,"toolbar-left"],[1,"search-box"],["cx","11","cy","11","r","8"],["d","m21 21-4.3-4.3"],["type","text","placeholder","Search creatives...",3,"ngModelChange","focus","blur","ngModel"],[1,"filter-btn",3,"click"],["width","14","height","14","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2"],[1,"toolbar-right"],[1,"upload-btn",3,"click"],[1,"view-toggle"],["title","Grid view",1,"view-btn",3,"click"],["width","7","height","7","x","3","y","3","rx","1"],["width","7","height","7","x","14","y","3","rx","1"],["width","7","height","7","x","14","y","14","rx","1"],["width","7","height","7","x","3","y","14","rx","1"],["title","List view",1,"view-btn",3,"click"],["x1","8","x2","21","y1","6","y2","6"],["x1","8","x2","21","y1","12","y2","12"],["x1","8","x2","21","y1","18","y2","18"],["x1","3","x2","3.01","y1","6","y2","6"],["x1","3","x2","3.01","y1","12","y2","12"],["x1","3","x2","3.01","y1","18","y2","18"],["d","m3 16 4 4 4-4"],["d","M7 20V4"],["d","M11 4h10"],["d","M11 8h7"],["d","M11 12h4"],[1,"loading-state"],[1,"content-wrapper"],[1,"spinner"],[1,"content-main"],[1,"creative-grid"],[1,"creative-list"],[1,"pagination"],[1,"load-more"],[1,"collections-sidebar"],[1,"collections-title"],[1,"collection-item",3,"active"],[1,"creative-card"],[1,"n
1o-results"],[1,"creative-card",3,"click"],[1,"creative-thumbnail"],["loading","lazy","decoding","async",3,"src","alt"],[1,"thumbnail-placeholder","unrendered"],[1,"creative-checkbox",3,"click"],["width","12","height","12","viewBox","0 0 24 24","fill","none","stroke","white","stroke-width","3"],[1,"creative-type-badge"],[1,"creative-status-badge",3,"ngClass"],[1,"creative-overlay"],[1,"creative-info"],[1,"creative-title",3,"title"],[1,"creative-meta"],[1,"creative-meta-item"],[1,"creative-tags"],["width","28","height","28","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","1.5"],[1,"unrendered-label"],["points","20 6 9 17 4 12"],["width","10","height","10","viewBox","0 0 24 24","fill","currentColor"],["points","5 3 19 12 5 21 5 3"],["target","_blank","rel","noopener",1,"overlay-btn","secondary",3,"href"],[1,"overlay-btn","primary"],["target","_blank","rel","noopener",1,"overlay-btn","secondary",3,"click","href"],["points","7 10 12 15 17 10"],["x1","12","x2","12","y1","15","y2","3"],[1,"overlay-btn","primary",3,"click"],["d","M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"],["d","M18.5 2.5a2.12 2.12 0 0 1 3 3L12 15l-4 1 1-4Z"],[1,"overlay-btn","secondary"],[1,"overlay-btn","secondary",3,"click"],["width","12","height","12","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2"],[1,"creative-tag"],["width","40","height","40","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","1.5","stroke-linecap","round","stroke-linejoin","round",1,"no-results-icon"],["x1","21","y1","21","x2","16.65","y2","16.65"],[1,"list-header"],[1,"creative-list-item"],[1,"creative-list-item",3,"click"],[1,"list-checkbox",3,"click"],[1,"list-thumbnail"],[1,"list-info"],[1,"list-title",3,"title"],[1,"list-desc"],[1,"list-type"],[1,"list-type-icon",3,"ngClass"],[1,"list-dimensions"],[1,"list-date"],[1,"list-status",3,"ngClass"],[1,"list-actions"],[1,"list-action-btn","review",3,"click"],[1,"list-action-btn","approve"],[1,"list-action-btn","approve",3,"click"],[1,"pagination-info"],[1,"pagination-total"],[1,"pagination-controls"],[1,"pagination-btn",3,"click","disabled"],["points","15 18 9 12 15 6"],["points","9 18 15 12 9 6"],[1,"pagination-per-page"],[1,"per-page-select",3,"ngModelChange","ngModel"],[3,"ngValue"],[1,"pagination-ellipsis"],[1,"pagination-page",3,"active"],[1,"pagination-page",3,"click"],[1,"load-more-hint"],[1,"load-more-btn",3,"click","disabled"],[1,"collection-item",3,"click"],["points","12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"],["d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"],[1,"collection-count"],["points","12 6 12 12 16 14"],["points","3 6 5 6 21 6"],["d","M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"],[1,"bulk-count"],[1,"bulk-divider"],[1,"bulk-btn","secondary",3,"click"],["x1","18","y1","6","x2","6","y2","18"],["x1","6","y1","6","x2","18","y2","18"],[1,"bulk-btn","danger",3,"click"],[1,"bulk-btn","primary",3,"click"],[1,"modal-overlay",3,"click"],[1,"modal-container",3,"click"],[1,"modal-header"],[1,"modal-title"],[1,"modal-close-btn",3,"click"],["width","18","height","18","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],[1,"modal-body"],[1,"upload-zone",3,"dragover"],[1,"modal-footer"],[1,"modal-btn-cancel",3,"click"],[1,"modal-btn-upload",3,"click","disabled"],[1,"upload-zone",3,"dragover","dragleave","drop"],["type","file","accept","image/*,video/mp4,application/pdf",1,"upload-input",3,"change"],["width","48","height","48","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","1.5",1,"upload-icon"],[1,"upload-text"],[1,"upload-hint"],[1,"upload-selected"],[1,"upload-error"]],template:function(a,i){a&1&&(t(0,"div",0),h(1,ve,13,0,"div",1)(2,Ce,22,0,"div",2)(3,vt,102,21)(4,Ct,27,2,"div",3)(5,wt,21,3,"div",4),o()),a&2&&(k("v2",i.v2),r(),C(i.v2&&!i.loading()&&i.loadError()?1:-1),r(),C(!i.loading()&&!(i.v2&&i.loadError())&&i.creatives().length===0?2:-1),r(),C(!(i.v2&&i.loadError())&&(i.loading()||i.creatives().length>0)?3:-1),r(),C(i.selectedItems().size>0?4:-1),r(),C(i.showUploadModal()?5:-1))},dependencies:[J,N,K,ie,te,ne,X,ee,q,Z],styles:['@charset "UTF-8";[_nghost-%COMP%]{--darwin-bg-primary: var(--bg-primary);--darwin-bg-secondary: var(--bg-secondary);--darwin-bg-card: var(--bg-card);--darwin-bg-tertiary: var(--bg-card-hover, #1e293b);--darwin-bg-hover: var(--bg-card-hover);--darwin-border: var(--border-color);--darwin-text-primary: var(--text-primary);--darwin-text-secondary: var(--text-secondary);--darwin-text-muted: var(--text-muted);--darwin-accent: var(--accent-cyan, #0ea5e9);--darwin-accent-hover: var(--accent-cyan, #38bdf8);--darwin-accent-glow: rgba(14, 165, 233, .15);
1--darwin-success: var(--accent-green, #10b981);--darwin-warning: var(--accent-orange, #f97316);--darwin-purple: var(--accent-purple, #8b5cf6);--darwin-pink: var(--accent-pink, #ec4899);--darwin-danger: var(--accent-red, #ef4444);display:block;height:100%}.creatives-page[_ngcontent-%COMP%]{flex:1;overflow-y:auto;padding:24px;scrollbar-width:thin;scrollbar-color:var(--darwin-border) transparent}.creatives-page[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px}.creatives-page[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:transparent}.creatives-page[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:var(--darwin-border);border-radius:3px}.stats-bar[_ngcontent-%COMP%]{display:flex;align-items:center;gap:24px;padding:16px 20px;background:var(--darwin-bg-card);border:1px solid var(--darwin-border);border-radius:12px;margin-bottom:24px}.stat-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.stat-icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon.images[_ngcontent-%COMP%]{background:#0ea5e926;color:var(--darwin-accent)}.stat-icon.videos[_ngcontent-%COMP%]{background:#ec489926;color:var(--darwin-pink)}.stat-icon.ads[_ngcontent-%COMP%]{background:#8b5cf626;color:var(--darwin-purple)}.stat-icon.approved[_ngcontent-%COMP%]{background:#10b98126;color:var(--darwin-success)}.stat-info[_ngcontent-%COMP%]{display:flex;flex-direction:column}.stat-value[_ngcontent-%COMP%]{font-size:18px;font-weight:700}.stat-label[_ngcontent-%COMP%]{font-size:12px;color:var(--darwin-text-muted)}.stat-divider[_ngcontent-%COMP%]{width:1px;height:40px;background:var(--darwin-border)}.toolbar[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.toolbar-left[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.toolbar-right[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.search-box[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--darwin-bg-tertiary);border:1px solid var(--darwin-border);border-radius:8px;width:280px;transition:border-color .2s}.search-box.focused[_ngcontent-%COMP%]{border-color:var(--darwin-accent)}.search-box[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{color:var(--darwin-text-muted);flex-shrink:0}.search-box[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{flex:1;background:none;border:none;font-size:14px;color:var(--darwin-text-primary);outline:none;font-family:inherit}.search-box[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder{color:var(--darwin-text-muted)}.filter-btn[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--darwin-bg-tertiary);border:1px solid var(--darwin-border);border-radius:8px;font-size:13px;color:var(--darwin-text-secondary);cursor:pointer;transition:all .2s;font-family:inherit}.filter-btn[_ngcontent-%COMP%]:hover{background:var(--darwin-bg-hover);color:var(--darwin-text-primary)}.filter-btn.active[_ngcontent-%COMP%]{background:var(--darwin-accent-glow);border-color:var(--darwin-accent);color:var(--darwin-accent)}.view-toggle[_ngcontent-%COMP%]{display:flex;background:var(--darwin-bg-tertiary);border-radius:8px;padding:4px}.view-btn[_ngcontent-%COMP%]{padding:6px 10px;border-radius:6px;background:none;border:none;color:var(--darwin-text-muted);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.view-btn[_ngcontent-%COMP%]:hover{color:var(--darwin-text-primary)}.view-btn.active[_ngcontent-%COMP%]{background:var(--darwin-bg-hover);color:var(--darwin-text-primary)}.content-wrapper[_ngcontent-%COMP%]{display:flex;gap:24px}.content-main[_ngcontent-%COMP%]{flex:1;min-width:0}.upload-zone[_ngcontent-%COMP%]{border:2px dashed var(--darwin-border);border-radius:12px;padding:40px;text-align:center;margin-bottom:24px;transition:all .2s;cursor:pointer}.upload-zone[_ngcontent-%COMP%]:hover, .upload-zone.dragover[_ngcontent-%COMP%]{border-color:var(--darwin-accent);background:var(--darwin-accent-glow)}.upload-icon[_ngcontent-%COMP%]{width:48px;height:48px;margin:0 auto 16px;color:var(--darwin-text-muted)}.upload-text[_ngcontent-%COMP%]{font-size:14px;color:var(--darwin-text-secondary);margin-bottom:8px}.upload-text[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:var(--darwin-accent)}.upload-hint[_ngcontent-%COMP%]{font-size:12px;color:var(--darwin-text-muted)}.upload-btn[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;border:none;cursor:pointer;transition:all .2s;background:var(--darwin-accent);color:#fff}.upload-btn[_ngcontent-%COMP%]:hover{background:var(--darwin-accent-hover)}.modal-overlay[_ngcontent-%COMP%]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:_ngcontent-%COMP%_fadeIn .15s ease}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}
1to{opacity:1}}.modal-container[_ngcontent-%COMP%]{background:var(--darwin-bg-card);border:1px solid var(--darwin-border);border-radius:16px;width:90%;max-width:520px;display:flex;flex-direction:column;animation:_ngcontent-%COMP%_scaleIn .15s ease}@keyframes _ngcontent-%COMP%_scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.modal-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-title[_ngcontent-%COMP%]{font-size:16px;font-weight:600;color:var(--darwin-text-primary);margin:0}.modal-close-btn[_ngcontent-%COMP%]{background:none;border:none;color:var(--darwin-text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close-btn[_ngcontent-%COMP%]:hover{color:var(--darwin-text-primary);background:var(--darwin-bg-hover)}.modal-body[_ngcontent-%COMP%]{padding:20px 24px}.modal-body[_ngcontent-%COMP%] .upload-zone[_ngcontent-%COMP%]{margin-bottom:0}.modal-footer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 24px 20px}.modal-btn-cancel[_ngcontent-%COMP%]{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;border:1px solid var(--darwin-border);background:transparent;color:var(--darwin-text-secondary);cursor:pointer;transition:all .2s}.modal-btn-cancel[_ngcontent-%COMP%]:hover{background:var(--darwin-bg-hover);color:var(--darwin-text-primary)}.modal-btn-upload[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;border:none;cursor:pointer;transition:all .2s;background:var(--darwin-accent);color:#fff}.modal-btn-upload[_ngcontent-%COMP%]:hover{background:var(--darwin-accent-hover)}.creative-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.creative-card[_ngcontent-%COMP%]{background:var(--darwin-bg-card);border:1px solid var(--darwin-border);border-radius:12px;overflow:hidden;transition:all .2s;cursor:pointer}.creative-card[_ngcontent-%COMP%]:hover{border-color:var(--darwin-accent);transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.creative-card[_ngcontent-%COMP%]:hover .creative-overlay[_ngcontent-%COMP%], .creative-card[_ngcontent-%COMP%]:hover .creative-checkbox[_ngcontent-%COMP%]{opacity:1}.creative-thumbnail[_ngcontent-%COMP%]{position:relative;aspect-ratio:16/10;background:var(--darwin-bg-tertiary);overflow:hidden}.creative-thumbnail[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.thumbnail-placeholder[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--darwin-text-muted)}.thumbnail-placeholder.unrendered[_ngcontent-%COMP%]{flex-direction:column;gap:8px;padding:12px;text-align:center}.thumbnail-placeholder.unrendered[_ngcontent-%COMP%] .unrendered-label[_ngcontent-%COMP%]{font-family:var(--mono, "JetBrains Mono", monospace);font-size:10.5px;letter-spacing:.03em;color:var(--text-4, var(--darwin-text-muted));line-height:1.35}.stat-item.muted[_ngcontent-%COMP%] .stat-icon[_ngcontent-%COMP%]{opacity:.5}.stat-item.muted[_ngcontent-%COMP%] .stat-value[_ngcontent-%COMP%]{color:var(--text-3, var(--darwin-text-muted));font-weight:600}.creative-overlay[_ngcontent-%COMP%]{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 50%);opacity:0;transition:opacity .2s;display:flex;align-items:flex-end;justify-content:center;padding:16px;gap:8px}.overlay-btn[_ngcontent-%COMP%]{padding:8px 14px;border-radius:6px;font-size:12px;font-weight:500;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-family:inherit}.overlay-btn.secondary[_ngcontent-%COMP%]{background:#ffffff26;color:#fff;backdrop-filter:blur(4px)}.overlay-btn.secondary[_ngcontent-%COMP%]:hover{background:#ffffff40}.overlay-btn.primary[_ngcontent-%COMP%]{background:var(--darwin-accent);color:#fff}.overlay-btn.primary[_ngcontent-%COMP%]:hover{background:var(--darwin-accent-hover)}.creative-type-badge[_ngcontent-%COMP%]{position:absolute;top:12px;left:12px;padding:4px 10px;background:#0009;backdrop-filter:blur(4px);border-radius:6px;font-size:11px;font-weight:600;color:#fff;display:flex;align-items:center;gap:6px}.creative-status-badge[_ngcontent-%COMP%]{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600}.creative-status-badge.approved[_ngcontent-%COMP%]{background:#10b981e6;color:#fff}.creative-status-badge.pending[_ngcontent-%COMP%]{background:#eab308e6;color:#000}.creative-status-badge.draft[_ngcontent-%COMP%]{background:#64748be6;color:#fff}.creative-status-badge.rejected[_ngcontent-%COMP%]{background:#ef4444e6;color:#fff}.creative-checkbox[_ngcontent-%COMP%]{position:absolute;top:12px;left:12px;width:22px;height:22px;border:2px solid rgba(255,255,255,.5);border-radius:6px;background:#0000004d;cursor:pointer;opacity:0;transition:all .2s;
1display:flex;align-items:center;justify-content:center;z-index:2}.creative-checkbox.checked[_ngcontent-%COMP%]{opacity:1;background:var(--darwin-accent);border-color:var(--darwin-accent)}.creative-info[_ngcontent-%COMP%]{padding:16px}.creative-title[_ngcontent-%COMP%]{font-size:14px;font-weight:600;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creative-meta[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--darwin-text-muted);margin-bottom:12px}.creative-meta-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.creative-tags[_ngcontent-%COMP%]{display:flex;gap:6px;flex-wrap:wrap}.creative-tag[_ngcontent-%COMP%]{padding:4px 8px;background:var(--darwin-bg-tertiary);border-radius:4px;font-size:11px;color:var(--darwin-text-muted)}.creative-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px}.list-header[_ngcontent-%COMP%]{display:grid;grid-template-columns:40px 70px 1fr 100px 110px 100px 90px 120px;align-items:center;gap:16px;padding:10px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--darwin-text-muted);border-bottom:1px solid var(--darwin-border)}.creative-list-item[_ngcontent-%COMP%]{display:grid;grid-template-columns:40px 70px 1fr 100px 110px 100px 90px 120px;align-items:center;gap:16px;padding:12px 16px;background:var(--darwin-bg-card);border:1px solid var(--darwin-border);border-radius:8px;transition:all .2s;cursor:pointer}.creative-list-item[_ngcontent-%COMP%]:hover{border-color:var(--darwin-accent);background:var(--darwin-bg-hover)}.creative-list-item[_ngcontent-%COMP%]:hover .list-checkbox[_ngcontent-%COMP%]{border-color:var(--darwin-accent)}.creative-list-item[_ngcontent-%COMP%]:hover .list-actions[_ngcontent-%COMP%]{opacity:1}.list-checkbox[_ngcontent-%COMP%]{width:18px;height:18px;border:2px solid var(--darwin-border);border-radius:4px;cursor:pointer;transition:all .2s;flex-shrink:0}.list-checkbox.checked[_ngcontent-%COMP%]{background:var(--darwin-accent);border-color:var(--darwin-accent)}.list-thumbnail[_ngcontent-%COMP%]{width:70px;height:44px;border-radius:4px;background:var(--darwin-bg-tertiary);overflow:hidden;flex-shrink:0}.list-thumbnail[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;display:block}.list-info[_ngcontent-%COMP%]{min-width:0;overflow:hidden}.list-title[_ngcontent-%COMP%]{font-size:14px;font-weight:500;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--darwin-text-primary)}.list-desc[_ngcontent-%COMP%]{font-size:12px;color:var(--darwin-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-type[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--darwin-text-secondary);white-space:nowrap}.list-type-icon[_ngcontent-%COMP%]{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.list-type-icon.image[_ngcontent-%COMP%]{background:#0ea5e926;color:var(--darwin-accent)}.list-type-icon.video[_ngcontent-%COMP%]{background:#ec489926;color:var(--darwin-pink)}.list-type-icon.ad[_ngcontent-%COMP%]{background:#8b5cf626;color:var(--darwin-purple)}.list-dimensions[_ngcontent-%COMP%]{font-size:12px;color:var(--darwin-text-muted);font-family:SF Mono,Monaco,monospace;white-space:nowrap}.list-date[_ngcontent-%COMP%]{font-size:12px;color:var(--darwin-text-muted);white-space:nowrap}.list-status[_ngcontent-%COMP%]{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-align:center;white-space:nowrap}.list-status.approved[_ngcontent-%COMP%]{background:#10b98126;color:var(--darwin-success)}.list-status.pending[_ngcontent-%COMP%]{background:#eab30826;color:var(--darwin-warning)}.list-status.draft[_ngcontent-%COMP%]{background:#64748b33;color:var(--darwin-text-muted)}.list-actions[_ngcontent-%COMP%]{display:flex;gap:4px;opacity:0;transition:opacity .2s;justify-content:flex-end}.list-action-btn[_ngcontent-%COMP%]{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;border:none;cursor:pointer;transition:all .2s;font-family:inherit}.list-action-btn.review[_ngcontent-%COMP%]{background:var(--darwin-bg-tertiary);color:var(--darwin-text-secondary)}.list-action-btn.review[_ngcontent-%COMP%]:hover{background:var(--darwin-bg-hover);color:var(--darwin-text-primary)}.list-action-btn.approve[_ngcontent-%COMP%]{background:var(--darwin-success);color:#fff}.list-action-btn.approve[_ngcontent-%COMP%]:hover{background:#059669}.collections-sidebar[_ngcontent-%COMP%]{width:220px;background:var(--darwin-bg-card);border:1px solid var(--darwin-border);border-radius:12px;padding:16px;height:fit-content;flex-shrink:0}.collections-title[_ngcontent-%COMP%]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;
1color:var(--darwin-text-muted);margin-bottom:12px}.collection-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:13px;color:var(--darwin-text-secondary);cursor:pointer;transition:all .2s}.collection-item[_ngcontent-%COMP%]:hover{background:var(--darwin-bg-tertiary);color:var(--darwin-text-primary)}.collection-item.active[_ngcontent-%COMP%]{background:var(--darwin-accent-glow);color:var(--darwin-accent)}.collection-count[_ngcontent-%COMP%]{margin-left:auto;font-size:11px;color:var(--darwin-text-muted)}.pagination[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:20px 0;margin-top:24px;border-top:1px solid var(--darwin-border)}.pagination-info[_ngcontent-%COMP%]{font-size:13px;color:var(--darwin-text-muted)}.pagination-info[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:var(--darwin-text-secondary)}.pagination-controls[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.pagination-btn[_ngcontent-%COMP%]{width:36px;height:36px;border-radius:8px;background:var(--darwin-bg-tertiary);border:1px solid var(--darwin-border);color:var(--darwin-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.pagination-btn[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--darwin-bg-hover);color:var(--darwin-text-primary);border-color:var(--darwin-accent)}.pagination-btn[_ngcontent-%COMP%]:disabled{opacity:.4;cursor:not-allowed}.pagination-page[_ngcontent-%COMP%]{min-width:36px;height:36px;padding:0 12px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--darwin-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.pagination-page[_ngcontent-%COMP%]:hover{background:var(--darwin-bg-tertiary);color:var(--darwin-text-primary)}.pagination-page.active[_ngcontent-%COMP%]{background:var(--darwin-accent);color:#fff;border-color:var(--darwin-accent)}.pagination-total[_ngcontent-%COMP%]{color:var(--darwin-text-muted);margin-left:4px}.load-more[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0 28px}.load-more-btn[_ngcontent-%COMP%]{min-width:160px;height:38px;padding:0 20px;border-radius:9px;background:var(--darwin-bg-tertiary);border:1px solid var(--darwin-border);color:var(--darwin-text-secondary);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.load-more-btn[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--darwin-bg-hover);color:var(--darwin-text-primary);border-color:var(--darwin-accent)}.load-more-btn[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}.load-more-hint[_ngcontent-%COMP%]{font-size:12px;color:var(--darwin-text-muted)}.pagination-ellipsis[_ngcontent-%COMP%]{padding:0 8px;color:var(--darwin-text-muted);font-size:13px}.pagination-per-page[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--darwin-text-muted)}.per-page-select[_ngcontent-%COMP%]{padding:8px 12px;background:var(--darwin-bg-tertiary);border:1px solid var(--darwin-border);border-radius:6px;color:var(--darwin-text-primary);font-size:13px;cursor:pointer;font-family:inherit}.per-page-select[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--darwin-accent)}.bulk-actions[_ngcontent-%COMP%]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 20px;background:var(--darwin-bg-secondary, #111827);border:1px solid var(--darwin-border);border-radius:12px;box-shadow:0 10px 40px #0006;z-index:100;display:flex;align-items:center;gap:16px}.bulk-count[_ngcontent-%COMP%]{font-size:14px;font-weight:500;color:var(--darwin-text-secondary)}.bulk-count[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:var(--darwin-text-primary)}.bulk-divider[_ngcontent-%COMP%]{width:1px;height:24px;background:var(--darwin-border)}.bulk-btn[_ngcontent-%COMP%]{padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-family:inherit}.bulk-btn.secondary[_ngcontent-%COMP%]{background:var(--darwin-bg-tertiary);color:var(--darwin-text-secondary)}.bulk-btn.secondary[_ngcontent-%COMP%]:hover{background:var(--darwin-bg-hover);color:var(--darwin-text-primary)}.bulk-btn.danger[_ngcontent-%COMP%]{background:#ef444426;color:var(--darwin-danger)}.bulk-btn.danger[_ngcontent-%COMP%]:hover{background:#ef444440}.bulk-btn.primary[_ngcontent-%COMP%]{background:var(--darwin-accent);color:#fff}.bulk-btn.primary[_ngcontent-%COMP%]:hover{background:var(--darwin-accent-hover)}.empty-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center}.empty-icon[_ngcontent-%COMP%]{width:80px;height:80px;border-radius:20px;background:var(--darwin-bg-tertiary);border:2px dashed var(--darwin-border);display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--darwin-text-muted)}.empty-title[_ngcontent-%COMP%]{font-size:18px;font-weight:600;margin-bottom:8px}.empty-desc[_ngcontent-%COMP%]{font-size:14px;color:var(--darwin-text-muted);max-width:400px;line-height:1.6;margin-bottom:24px}.empty-actions[_ngcontent-%COMP%]{display:flex;gap:12px}
1.btn[_ngcontent-%COMP%]{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.btn-primary[_ngcontent-%COMP%]{background:var(--darwin-accent);color:#fff}.btn-primary[_ngcontent-%COMP%]:hover{background:var(--darwin-accent-hover)}.btn-secondary[_ngcontent-%COMP%]{background:var(--darwin-bg-tertiary);border:1px solid var(--darwin-border);color:var(--darwin-text-secondary)}.btn-secondary[_ngcontent-%COMP%]:hover{background:var(--darwin-bg-hover);color:var(--darwin-text-primary)}.loading-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--darwin-text-muted);font-size:14px}.spinner[_ngcontent-%COMP%]{width:24px;height:24px;border:2px solid var(--darwin-border);border-top-color:var(--darwin-accent);border-radius:50%;animation:_ngcontent-%COMP%_spin 1s linear infinite}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}.no-results[_ngcontent-%COMP%]{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;color:var(--darwin-text-muted);font-size:14px}.no-results-icon[_ngcontent-%COMP%]{color:var(--darwin-text-muted, rgba(255, 255, 255, .4));opacity:.6;margin-bottom:4px}.error-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center}.creatives-page.v2[_ngcontent-%COMP%] .upload-zone[_ngcontent-%COMP%]{position:relative;display:block}.upload-input[_ngcontent-%COMP%]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.upload-selected[_ngcontent-%COMP%]{margin-top:12px;font-size:13px;color:var(--darwin-text-secondary)}.upload-error[_ngcontent-%COMP%]{margin-top:10px;font-size:13px;color:var(--darwin-danger)}.creatives-page.v2[_ngcontent-%COMP%] .creative-status-badge[_ngcontent-%COMP%]{top:10px;right:10px;max-width:calc(100% - 20px);box-shadow:0 1px 4px #00000040}.creatives-page.v2[_ngcontent-%COMP%] .creative-status-badge.rejected[_ngcontent-%COMP%]{background:#ef4444e6;color:#fff}.creatives-page.v2[_ngcontent-%COMP%] .list-status.rejected[_ngcontent-%COMP%]{background:#ef444426;color:var(--darwin-danger)}@media (max-width: 1200px){.collections-sidebar[_ngcontent-%COMP%]{display:none}}@media (max-width: 768px){.creatives-page[_ngcontent-%COMP%]{padding:16px}.stats-bar[_ngcontent-%COMP%]{flex-wrap:wrap;gap:16px;padding:12px 16px}.stat-divider[_ngcontent-%COMP%]{display:none}.toolbar[_ngcontent-%COMP%]{flex-direction:column;gap:12px;align-items:stretch}.toolbar-left[_ngcontent-%COMP%]{flex-wrap:wrap}.search-box[_ngcontent-%COMP%]{width:100%}.creative-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.pagination[_ngcontent-%COMP%]{flex-direction:column;gap:12px;align-items:center}.upload-zone[_ngcontent-%COMP%]{padding:24px}.bulk-actions[_ngcontent-%COMP%]{width:calc(100% - 32px);flex-wrap:wrap;justify-content:center}}[_nghost-%COMP%] .stat-item[_ngcontent-%COMP%]{border-top:3px solid var(--brand, var(--darwin-accent))!important}[_nghost-%COMP%] .stat-icon.images[_ngcontent-%COMP%]{background:var(--brand-soft, rgba(14, 165, 233, .15))!important;color:var(--brand-text, var(--brand, var(--darwin-accent)))!important}[_nghost-%COMP%] .creative-card[_ngcontent-%COMP%]{border-top:3px solid var(--brand, var(--darwin-accent))!important}[_nghost-%COMP%] .creative-card[_ngcontent-%COMP%]:hover{border-color:var(--brand, var(--darwin-accent))!important;box-shadow:0 12px 32px -12px var(--brand-line, rgba(0, 0, 0, .3))!important}[_nghost-%COMP%] .creative-list-item[_ngcontent-%COMP%]{border-left:3px solid var(--brand, var(--darwin-accent))!important}[_nghost-%COMP%] .filter-btn.active[_ngcontent-%COMP%]{background:var(--brand-soft, var(--darwin-accent-glow))!important;border-color:var(--brand, var(--darwin-accent))!important;color:var(--brand-text, var(--darwin-accent))!important}[_nghost-%COMP%] .filter-btn[_ngcontent-%COMP%]:hover:not(.active){border-color:var(--brand-line, var(--darwin-border))!important}[_nghost-%COMP%] .search-box.focused[_ngcontent-%COMP%], [_nghost-%COMP%] .search-box[_ngcontent-%COMP%]:focus-within{border-color:var(--brand, var(--darwin-accent))!important;box-shadow:0 0 0 3px var(--brand-line, transparent)!important}[_nghost-%COMP%] .collections-sidebar[_ngcontent-%COMP%]{border-top:3px solid var(--brand, var(--darwin-accent))!important}[_nghost-%COMP%] .collection-item.active[_ngcontent-%COMP%]{background:var(--brand-soft, var(--darwin-accent-glow))!important;color:var(--brand-text, var(--brand, var(--darwin-accent)))!important}[_nghost-%COMP%] .upload-zone[_ngcontent-%COMP%]:hover, [_nghost-%COMP%] .upload-zone.dragover[_ngcontent-%COMP%]{border-color:var(--brand, var(--darwin-accent))!important;background:var(--brand-soft, var(--darwin-accent-glow))!important}[_nghost-%COMP%] .upload-text[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:var(--brand-text, var(--darwin-accent))!important}[_nghost-%COMP%] .upload-btn[_ngcontent-%COMP%], [_nghost-%COMP%] .modal
1-btn-upload[_ngcontent-%COMP%], [_nghost-%COMP%] .btn-primary[_ngcontent-%COMP%], [_nghost-%COMP%] .overlay-btn.primary[_ngcontent-%COMP%], [_nghost-%COMP%] .bulk-btn.primary[_ngcontent-%COMP%]{background:var(--brand, var(--darwin-accent))!important;color:var(--on-brand, white)!important}[_nghost-%COMP%] .upload-btn[_ngcontent-%COMP%]:hover, [_nghost-%COMP%] .modal-btn-upload[_ngcontent-%COMP%]:hover, [_nghost-%COMP%] .btn-primary[_ngcontent-%COMP%]:hover, [_nghost-%COMP%] .overlay-btn.primary[_ngcontent-%COMP%]:hover, [_nghost-%COMP%] .bulk-btn.primary[_ngcontent-%COMP%]:hover{filter:brightness(1.08)}[_nghost-%COMP%] .creative-checkbox.checked[_ngcontent-%COMP%], [_nghost-%COMP%] .list-checkbox.checked[_ngcontent-%COMP%]{background:var(--brand, var(--darwin-accent))!important;border-color:var(--brand, var(--darwin-accent))!important}[_nghost-%COMP%] .pagination-page.active[_ngcontent-%COMP%]{background:var(--brand, var(--darwin-accent))!important;border-color:var(--brand, var(--darwin-accent))!important;color:var(--on-brand, white)!important}[_nghost-%COMP%] .pagination-btn[_ngcontent-%COMP%]:hover:not(:disabled), [_nghost-%COMP%] .per-page-select[_ngcontent-%COMP%]:focus, [_nghost-%COMP%] .load-more-btn[_ngcontent-%COMP%]:hover:not(:disabled){border-color:var(--brand, var(--darwin-accent))!important}[_nghost-%COMP%] .spinner[_ngcontent-%COMP%]{border-top-color:var(--brand, var(--darwin-accent))!important}[_nghost-%COMP%] .collections-title[_ngcontent-%COMP%]{position:relative;padding-left:12px}[_nghost-%COMP%] .collections-title[_ngcontent-%COMP%]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:14px;border-radius:2px;background:var(--brand, var(--darwin-accent));box-shadow:0 0 8px var(--brand-line, transparent)}'],changeDetection:0})}}return n})()});ft();export{Gt as DarwinCreativesTabComponent};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.