1"use strict";(self.webpackChunkprivacypillar_sfo3=self.webpackChunkprivacypillar_sfo3||[]).push([["src_app_pagesettings_developer_developer_module_ts"],{20018:(Se,m,s)=>{s.r(m),s.d(m,{DeveloperModule:()=>Fe});var g=s(36895),l=s(24006),f=s(51692),u=s(20388),O=s(4358),b=s(59245),v=s(92340),x=s(59967),P=s(57972),e=s(94650),T=s(11481),h=s(48708),y=s(64491);const k=["createTransponderModal"],Z=["addConnectionModal"],w=["deletePodModal"],A=["addPodProfilerModal"];function q(r,c){1&r&&(e.TgZ(0,"li",24),e._uU(1," Developers "),e.qZA())}function D(r,c){if(1&r){const t=e.EpF();e.ynx(0),e.TgZ(1,"li",4)(2,"a",25),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.goToDeveloperHome())}),e._uU(3,"Developers"),e.qZA()(),e.TgZ(4,"li",24),e._uU(5," Pod Profilers "),e.qZA(),e.BQk()}}function U(r,c){if(1&r){const t=e.EpF();e.ynx(0),e.TgZ(1,"li",4)(2,"a",25),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.goToDeveloperHome())}),e._uU(3,"Developers"),e.qZA()(),e.TgZ(4,"li",24),e._uU(5," API Keys "),e.qZA(),e.BQk()}}function I(r,c){if(1&r){const t=e.EpF();e.ynx(0),e.TgZ(1,"li",4)(2,"a",25),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.goToDeveloperHome())}),e._uU(3,"Developers"),e.qZA()(),e.TgZ(4,"li",4)(5,"a",25),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.goToPodsBreadcrumb())}),e._uU(6,"Pods"),e.qZA()(),e.TgZ(7,"li",24),e._uU(8),e.qZA(),e.BQk()}if(2&r){const t=e.oxw();e.xp6(8),e.hij(" ",null==t.selectedTransponder?null:t.selectedTransponder.name," ")}}function N(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"a",13),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.setActiveTab("api-keys"))}),e._UZ(1,"i",26),e._uU(2," API Keys "),e.qZA()}if(2&r){const t=e.oxw();e.ekj("active","api-keys"===t.activeTab)}}function L(r,c){1&r&&(e.TgZ(0,"div",51)(1,"div",52)(2,"span",53),e._uU(3,"Loading..."),e.qZA()(),e.TgZ(4,"p",54),e._uU(5,"Loading pods..."),e.qZA()())}function J(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"button",69),e.NdJ("click",function(o){e.CHM(t);const i=e.oxw(2).$implicit,a=e.oxw(4);return e.KtG(a.openDeletePod(i,o))}),e._uU(1," Delete "),e.qZA()}}function F(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",68)(1,"button",69),e.NdJ("click",function(o){e.CHM(t);const i=e.oxw().$implicit,a=e.oxw(4);return e.KtG(a.viewDetailsFromMenu(i,o))}),e._uU(2," View Details "),e.qZA(),e.TgZ(3,"button",69),e.NdJ("click",function(o){e.CHM(t);const i=e.oxw().$implicit,a=e.oxw(4);return e.KtG(a.openEditTransponderModal(i,o))}),e._uU(4," Edit "),e.qZA(),e.YNc(5,J,2,0,"button",70),e.qZA()}if(2&r){const t=e.oxw(),n=t.index,o=t.$implicit,i=e.oxw(4);e.ekj("action-menu-upward",n>=i.filteredTransponders.length-2),e.xp6(5),e.Q6J("ngIf","pending"===o.status)}}function S(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"tr",58),e.NdJ("click",function(){const i=e.CHM(t).$implicit,a=e.oxw(4);return e.KtG(a.viewDetails(i))}),e.TgZ(1,"td")(2,"div",59)(3,"strong"),e._uU(4),e.qZA(),e.TgZ(5,"small",60),e._uU(6),e.qZA()()(),e.TgZ(7,"td")(8,"code"),e._uU(9),e.qZA()(),e.TgZ(10,"td"),e._uU(11),e.qZA(),e.TgZ(12,"td")(13,"span",61),e._UZ(14,"span",62),e._uU(15),e.ALo(16,"titlecase"),e.qZA()(),e.TgZ(17,"td"),e._uU(18),e.ALo(19,"date"),e.qZA(),e.TgZ(20,"td",63)(21,"div",64),e.NdJ("click",function(o){return o.stopPropagation()}),e.TgZ(22,"button",65),e.NdJ("click",function(o){const a=e.CHM(t).$implicit,d=e.oxw(4);return e.KtG(d.toggleActionMenu(d.getActionMenuId(a),o))}),e._UZ(23,"i",66),e.qZA(),e.YNc(24,F,6,3,"div",67),e.qZA()()()}if(2&r){const t=c.$implicit,n=e.oxw(4);e.xp6(4),e.Oqu(t.name),e.xp6(2),e.Oqu(t.description),e.xp6(3),e.Oqu(t.pod_url),e.xp6(2),e.Oqu(t.version||"- - - -"),e.xp6(2),e.Q6J("ngClass",n.getStatusClass(t.status)),e.xp6(2),e.hij(" ",e.lcZ(16,8,t.status)," "),e.xp6(3),e.Oqu(e.xi3(19,10,t.created_at,"
1short")),e.xp6(6),e.Q6J("ngIf",n.openActionMenuId===n.getActionMenuId(t))}}function z(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"tr")(1,"td",71),e._UZ(2,"i",72),e.TgZ(3,"p",32),e._uU(4,"No pods found"),e.qZA(),e.TgZ(5,"button",73),e.NdJ("click",function(){e.CHM(t);const o=e.oxw(4);return e.KtG(o.openCreateTransponderModal())}),e._uU(6," Create Your First Pod "),e.qZA()()()}}function Q(r,c){if(1&r&&(e.TgZ(0,"div",55)(1,"table",56)(2,"thead")(3,"tr")(4,"th"),e._uU(5,"Name"),e.qZA(),e.TgZ(6,"th"),e._uU(7,"Pod URL"),e.qZA(),e.TgZ(8,"th"),e._uU(9,"Version"),e.qZA(),e.TgZ(10,"th"),e._uU(11,"Status"),e.qZA(),e.TgZ(12,"th"),e._uU(13,"Created"),e.qZA(),e.TgZ(14,"th"),e._uU(15,"Actions"),e.qZA()()(),e.TgZ(16,"tbody"),e.YNc(17,S,25,13,"tr",57),e.YNc(18,z,7,0,"tr",7),e.qZA()()()),2&r){const t=e.oxw(3);e.xp6(17),e.Q6J("ngForOf",t.filteredTransponders),e.xp6(1),e.Q6J("ngIf",0===t.filteredTransponders.length)}}function K(r,c){if(1&r){const t=e.EpF();e.ynx(0),e.TgZ(1,"div",30)(2,"div",31)(3,"h3"),e._uU(4,"Pods"),e.qZA(),e.TgZ(5,"p",32),e._uU(6,"Manage your Pod's connections."),e.qZA()(),e.TgZ(7,"div",33)(8,"button",34),e.NdJ("click",function(){e.CHM(t);const o=e.oxw(2);return e.KtG(o.openCreateTransponderModal())}),e._UZ(9,"i",35),e._uU(10," Create Pods "),e.qZA()()(),e.TgZ(11,"div",36)(12,"div",37)(13,"div",38)(14,"div",39),e._UZ(15,"i",40),e.TgZ(16,"input",41),e.NdJ("ngModelChange",function(o){e.CHM(t);const i=e.oxw(2);return e.KtG(i.searchText=o)})("input",function(){e.CHM(t);const o=e.oxw(2);return e.KtG(o.onSearch())}),e.qZA()()(),e.TgZ(17,"div",42)(18,"select",43),e.NdJ("ngModelChange",function(o){e.CHM(t);const i=e.oxw(2);return e.KtG(i.statusFilter=o)})("change",function(){e.CHM(t);const o=e.oxw(2);return e.KtG(o.onFilterChange())}),e.TgZ(19,"option",44),e._uU(20,"All Status"),e.qZA(),e.TgZ(21,"option",45),e._uU(22,"Active"),e.qZA(),e.TgZ(23,"option",46),e._uU(24,"Connected"),e.qZA(),e.TgZ(25,"option",47),e._uU(26,"Pending"),e.qZA(),e.TgZ(27,"option",48),e._uU(28,"Disconnected"),e.qZA()()()()(),e.YNc(29,L,6,0,"div",49),e.YNc(30,Q,19,2,"div",50),e.BQk()}if(2&r){const t=e.oxw(2);e.xp6(16),e.Q6J("ngModel",t.searchText),e.xp6(2),e.Q6J("ngModel",t.statusFilter),e.xp6(11),e.Q6J("ngIf",t.loading),e.xp6(1),e.Q6J("ngIf",!t.loading)}}function E(r,c){1&r&&(e.TgZ(0,"div",90)(1,"div",52)(2,"span",53),e._uU(3,"Loading..."),e.qZA()(),e.TgZ(4,"p",91),e._uU(5,"Loading connections..."),e.qZA()())}function H(r,c){if(1&r&&(e.TgZ(0,"div",96),e._uU(1),e.qZA()),2&r){const t=e.oxw(4);e.xp6(1),e.Oqu(t.connectionsError)}}function Y(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",92),e._UZ(1,"i",93),e.TgZ(2,"h4"),e._uU(3,"No Connections"),e.qZA(),e.TgZ(4,"p",32),e._uU(5,"This Pod is not connected to any organization."),e.qZA(),e.TgZ(6,"button",94),e.NdJ("click",function(){e.CHM(t);const o=e.oxw(3);return e.KtG(o.onAddOrganization())}),e._uU(7,"Add Connection"),e.qZA(),e.YNc(8,H,2,1,"div",95),e.qZA()}if(2&r){const t=e.oxw(3);e.xp6(8),e.Q6J("ngIf",t.connectionsError)}}function G(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",68)(1,"button",104),e.NdJ("click",function(o){e.CHM(t);const i=e.oxw().$implicit,a=e.oxw(4);return e.KtG(a.openDeleteConnection(i,o))}),e._uU(2," Delete "),e.qZA()()}if(2&r){const t=e.oxw(),n=t.index,o=t.$implicit,i=e.oxw(4);e.ekj("action-menu-upward",n>=i.connections.length-2),e.xp6(1),e.Q6J("disabled",!i.canDeleteConnection(o))}}function R(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"tr")(1,"td")(2,"strong"),e._uU(3),e.qZA()(),e.TgZ(4,"td"),e._UZ(5,"i",101),e._uU(6),e.qZA(),e.TgZ(7,"td")(8,"div",102)(9,"span",103),e._uU(10),e.qZA(),e.TgZ(11,"small",60),e._uU(12),e.qZA()()(),e.TgZ(13,"td")(14,"span",61),e._UZ(15,"span",62),e._uU(16),e.ALo(17,"titlecase"),e.qZA()(),e.TgZ(18,"td",63)(19,"div",64),e.NdJ("click",function(o){return o.stopPropagation()}),e.TgZ(20,"button",65),e.NdJ("click",function(o){const a=e.CHM(t).$implicit,d=e.oxw(4);return e.KtG(d.toggleActionMenu(d.getConnectionActionMenuId(a),o))}),e._UZ(21,"i",66),e.qZA(),e.YNc(22,G,3,3,"div",67),e.qZA()()()}if(2&r){const t=c.$implicit,n=e.oxw(4);e.xp6(3),e.Oqu(t.name),e.xp6(3),e.hij(" ",n.getSystemLabel(n.getConnectionSystemKey(t))," "),e.xp6(4),e.Oqu((null==t.pod||null==t.pod.organization?null:t.pod.organization.orgname)||"N/A"),e.xp6(2),e.Oqu(t.organization_id),e.xp6(2),e.Q6J("ngClass",n.getStatusClass(n.getConnectionStatus(t))),e.xp6(2),e.hij(" ",e.lcZ(17,7,n.getConnectionStatus(t))," "),e.xp6(6),e.Q6J("ngIf",n.openActionMenuId===n.getConnectionActionMenuId(t))}}function j(r,c){if(1&r&&(e.TgZ(0,"div",97)(1,"table",98)(2,"thead")(3,"tr")(4,"th"),e._uU(5,"Name"),e.qZA(),e.TgZ(6,"th"),e._uU(7,"System"),e.qZA(),e.TgZ(8,"th"),e._uU(9,"Organization"),e.qZA(),e.TgZ(10,"th"),e._uU(11,"Status"),e.qZA(),e.TgZ(12,"th",99),e._uU(13,"Actions"),e.qZA()()(),e.TgZ(14,"tbody"),e.YNc(15,R,23,9,"tr",100),e.qZA()()()),2&r){const t=e.oxw(3);e.xp6(15),e.Q6J("ngForOf",t.connections)}}function $(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",74)(1,"a",75),e.NdJ("click",function(){e.CHM(t);const o=e.oxw(2);return e.KtG(o.backToList())}),e._UZ(2,"i",76),e._uU(3," Back to Pods "),e.qZA(),e.TgZ(4,"div",77)(5,"div",78)(6,"h3"),e._uU(7),e.qZA(),e.TgZ(8,"div",79)(9,"button",8
10),e.NdJ("click",function(){e.CHM(t);const o=e.oxw(2);return e.KtG(o.copyUrl((null==o.selectedTransponder?null:o.selectedTransponder.pod_url)||""))}),e._uU(10," Copy URL "),e.qZA(),e.TgZ(11,"button",81),e.NdJ("click",function(){e.CHM(t);const o=e.oxw(2);return e.KtG(o.onAddOrganization())}),e._uU(12," Add Connection "),e.qZA()()(),e.TgZ(13,"div",82)(14,"span",61),e._UZ(15,"span",62),e._uU(16),e.ALo(17,"titlecase"),e.qZA()()()(),e.TgZ(18,"div",83)(19,"h5"),e._uU(20,"Details"),e.qZA(),e.TgZ(21,"div",84)(22,"span",85),e._uU(23,"Version"),e.qZA(),e.TgZ(24,"span",86),e._uU(25),e.qZA()(),e.TgZ(26,"div",84)(27,"span",85),e._uU(28,"URL"),e.qZA(),e.TgZ(29,"span",86)(30,"code"),e._uU(31),e.qZA()()()(),e.TgZ(32,"div",83)(33,"h5"),e._uU(34,"Connections"),e.qZA(),e.YNc(35,E,6,0,"div",87),e.YNc(36,Y,9,1,"div",88),e.YNc(37,j,16,1,"div",89),e.qZA()}if(2&r){const t=e.oxw(2);e.xp6(7),e.Oqu(null==t.selectedTransponder?null:t.selectedTransponder.name),e.xp6(7),e.Q6J("ngClass",t.getStatusClass((null==t.selectedTransponder?null:t.selectedTransponder.status)||"")),e.xp6(2),e.hij(" ",e.lcZ(17,8,null==t.selectedTransponder?null:t.selectedTransponder.status)," "),e.xp6(9),e.Oqu((null==t.selectedTransponder?null:t.selectedTransponder.version)||"- - - -"),e.xp6(6),e.Oqu(null==t.selectedTransponder?null:t.selectedTransponder.pod_url),e.xp6(4),e.Q6J("ngIf",t.connectionsLoading),e.xp6(1),e.Q6J("ngIf",!t.connectionsLoading&&0===t.connections.length),e.xp6(1),e.Q6J("ngIf",!t.connectionsLoading&&t.connections.length>0)}}function V(r,c){if(1&r&&(e.TgZ(0,"div",27),e.YNc(1,K,31,4,"ng-container",28),e.YNc(2,$,38,10,"ng-template",null,29,e.W1O),e.qZA()),2&r){const t=e.MAs(3),n=e.oxw();e.xp6(1),e.Q6J("ngIf",!n.selectedTransponder)("ngIfElse",t)}}function B(r,c){1&r&&(e.TgZ(0,"tr")(1,"td",107)(2,"div",52)(3,"span",53),e._uU(4,"Loading..."),e.qZA()(),e.TgZ(5,"p",91),e._uU(6,"Loading API keys..."),e.qZA()()())}function W(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"tr")(1,"td",108)(2,"strong"),e._uU(3),e.qZA()(),e.TgZ(4,"td",109)(5,"div",110)(6,"code",111),e._uU(7),e.qZA(),e.TgZ(8,"button",112),e.NdJ("click",function(){const i=e.CHM(t).$implicit,a=e.oxw(3);return e.KtG(a.copyText(a.getOrganizationId(i),"Organization ID"))}),e._UZ(9,"i",113),e.qZA()()(),e.TgZ(10,"td",109)(11,"div",110)(12,"code",111),e._uU(13),e.qZA(),e.TgZ(14,"button",114),e.NdJ("click",function(){const i=e.CHM(t).$implicit,a=e.oxw(3);return e.KtG(a.copyText(i.id||"","Pod ID"))}),e._UZ(15,"i",113),e.qZA()()(),e.TgZ(16,"td")(17,"div",115)(18,"code",116),e._uU(19),e.qZA(),e.TgZ(20,"div",117)(21,"button",118),e.NdJ("click",function(){const i=e.CHM(t).$implicit,a=e.oxw(3);return e.KtG(a.togglePodKeyVisibility(i))}),e._UZ(22,"i",119),e.qZA(),e.TgZ(23,"button",120),e.NdJ("click",function(){const i=e.CHM(t).$implicit,a=e.oxw(3);return e.KtG(a.copyText(i.pod_key||"","Pod Key"))}),e._UZ(24,"i",113),e.qZA()()()()()}if(2&r){const t=c.$implicit,n=e.oxw(3);e.xp6(3),e.Oqu(t.name||"- - - -"),e.xp6(4),e.hij(" ",n.getOrganizationId(t)||"- - - -"," "),e.xp6(1),e.Q6J("disabled",!n.getOrganizationId(t)),e.xp6(5),e.hij(" ",t.id||"- - - -"," "),e.xp6(1),e.Q6J("disabled",!t.id),e.xp6(4),e.ekj("api-key-secret--masked",!n.isPodKeyVisible(t)),e.xp6(1),e.hij(" ",n.isPodKeyVisible(t)?t.pod_key||"- - - -":n.getMaskedPodKey(t.pod_key||"")," "),e.xp6(2),e.Q6J("disabled",!t.pod_key),e.uIk("aria-label",n.isPodKeyVisible(t)?"Hide pod key":"Show pod key"),e.xp6(1),e.Q6J("ngClass",n.isPodKeyVisible(t)?"fa-eye-slash":"fa-eye"),e.xp6(1),e.Q6J("disabled",!t.pod_key)}}function X(r,c){1&r&&(e.TgZ(0,"tr")(1,"td",121),e._uU(2," No API keys available. "),e.qZA()())}function ee(r,c){if(1&r&&(e.ynx(0),e.YNc(1,W,25,12,"tr",100),e.YNc(2,X,3,0,"tr",7),e.BQk()),2&r){const t=e.oxw(2);e.xp6(1),e.Q6J("ngForOf",t.transponders),e.xp6(1),e.Q6J("ngIf",0===t.transponders.length)}}function ne(r,c){if(1&r&&(e.TgZ(0,"div",27)(1,"div",30)(2,"div",31)(3,"h3"),e._uU(4,"API Keys"),e.qZA(),e.TgZ(5,"p",32),e._uU(6,"View pod identifiers and reveal or copy pod keys."),e.qZA()()(),e.TgZ(7,"div",105)(8,"table",106)(9,"thead")(10,"tr")(11,"th"),e._uU(12,"Pod Name"),e.qZA(),e.TgZ(13,"th"),e._uU(14,"Organization ID"),e.qZA(),e.TgZ(15,"th"),e._uU(16,"Pod ID"),e.qZA(),e.TgZ(17,"th"),e._uU(18,"Pod Key"),e.qZA()()(),e.TgZ(19,"tbody"),e.YNc(20,B,7,0,"tr",7),e.YNc(21,ee,3,2,"ng-container",7),e.qZA()()()()),2&r){const t=e.oxw();
1e.xp6(20),e.Q6J("ngIf",t.loading),e.xp6(1),e.Q6J("ngIf",!t.loading)}}function te(r,c){1&r&&(e.TgZ(0,"tr")(1,"td",131)(2,"div",52)(3,"span",53),e._uU(4,"Loading..."),e.qZA()(),e.TgZ(5,"p",91),e._uU(6,"Loading profilers..."),e.qZA()()())}function oe(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",68)(1,"button",69),e.NdJ("click",function(o){e.CHM(t);const i=e.oxw().$implicit,a=e.oxw(2);return e.KtG(a.openEditPodProfilerModal(i,o))}),e._uU(2," Edit "),e.qZA(),e.TgZ(3,"button",69),e.NdJ("click",function(o){e.CHM(t);const i=e.oxw().$implicit,a=e.oxw(2);return e.KtG(a.openDeletePodProfiler(i,o))}),e._uU(4," Delete "),e.qZA()()}if(2&r){const t=e.oxw().index,n=e.oxw(2);e.ekj("action-menu-upward",n.shouldOpenPodProfilerActionMenuUpward(t))}}function re(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"tr")(1,"td",132),e._uU(2),e.qZA(),e.TgZ(3,"td"),e._uU(4),e.qZA(),e.TgZ(5,"td"),e._uU(6),e.qZA(),e.TgZ(7,"td"),e._uU(8),e.qZA(),e.TgZ(9,"td"),e._uU(10),e.qZA(),e.TgZ(11,"td"),e._uU(12),e.ALo(13,"date"),e.qZA(),e.TgZ(14,"td",63)(15,"div",64),e.NdJ("click",function(o){return o.stopPropagation()}),e.TgZ(16,"button",65),e.NdJ("click",function(o){const a=e.CHM(t).$implicit,d=e.oxw(2);return e.KtG(d.toggleActionMenu(d.getPodProfilerActionMenuId(a),o))}),e._UZ(17,"i",66),e.qZA(),e.YNc(18,oe,5,2,"div",67),e.qZA()()()}if(2&r){const t=c.$implicit,n=e.oxw(2);e.xp6(2),e.hij(" ",t.id||"- - - -"," "),e.xp6(2),e.Oqu(t.name||"- - - -"),e.xp6(2),e.Oqu(t.description||"- - - -"),e.xp6(2),e.Oqu(t.pattern_name||"- - - -"),e.xp6(2),e.Oqu(t.pod_name||"- - - -"),e.xp6(2),e.Oqu(e.xi3(13,7,t.created_at,"
1short")),e.xp6(6),e.Q6J("ngIf",n.openActionMenuId===n.getPodProfilerActionMenuId(t))}}function ie(r,c){if(1&r&&(e.TgZ(0,"tr")(1,"td",133),e._uU(2),e.qZA()()),2&r){const t=e.oxw(2);e.xp6(2),e.hij(" ",t.podProfilerError||"No profiler data available."," ")}}function ce(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",27)(1,"div",30)(2,"div",31)(3,"h3"),e._uU(4,"Pod Profilers"),e.qZA(),e.TgZ(5,"p",32),e._uU(6,"No profilers available for POD."),e.qZA()(),e.TgZ(7,"div",33)(8,"button",94),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.openAddPodProfilerModal())}),e._UZ(9,"i",35),e._uU(10," Add Profilers for Pod "),e.qZA()()(),e.TgZ(11,"div",122)(12,"div",123)(13,"h5",124),e._uU(14,"Manage Profiler"),e.qZA(),e.TgZ(15,"div",125),e._UZ(16,"i",40),e.TgZ(17,"input",126),e.NdJ("ngModelChange",function(o){e.CHM(t);const i=e.oxw();return e.KtG(i.podProfilerSearchText=o)})("input",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.onPodProfilerSearch())}),e.qZA()()(),e.TgZ(18,"div",127)(19,"table",128)(20,"thead")(21,"tr")(22,"th"),e._uU(23,"Id"),e.qZA(),e.TgZ(24,"th"),e._uU(25,"Name"),e.qZA(),e.TgZ(26,"th"),e._uU(27,"Description"),e.qZA(),e.TgZ(28,"th"),e._uU(29,"Pattern Name"),e.qZA(),e.TgZ(30,"th"),e._uU(31,"Pod Name"),e.qZA(),e.TgZ(32,"th"),e._uU(33,"Created At"),e.qZA(),e.TgZ(34,"th",129),e._uU(35,"Actions"),e.qZA()()(),e.TgZ(36,"tbody"),e.YNc(37,te,7,0,"tr",7),e.YNc(38,re,19,10,"tr",100),e.YNc(39,ie,3,1,"tr",7),e.qZA()()(),e.TgZ(40,"div",130),e._uU(41),e.qZA()()()}if(2&r){const t=e.oxw();e.xp6(17),e.Q6J("ngModel",t.podProfilerSearchText),e.xp6(20),e.Q6J("ngIf",t.podProfilerLoading),e.xp6(1),e.Q6J("ngForOf",t.filteredPodProfilerList),e.xp6(1),e.Q6J("ngIf",!t.podProfilerLoading&&0===t.filteredPodProfilerList.length),e.xp6(2),e.hij(" In total there are ",t.podProfilerList.length," Profilers. ")}}const ae=function(r,c,t){return{"toast-success":r,"toast-danger":c,"toast-warning":t}};function de(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",134)(1,"div",135)(2,"div",136),e._uU(3),e.qZA(),e.TgZ(4,"div",137),e._uU(5),e.qZA()(),e.TgZ(6,"button",138),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.hideAlert())}),e._UZ(7,"i",139),e.qZA()()}if(2&r){const t=e.oxw();e.Q6J("ngClass",e.kEZ(3,ae,"success"===t.alertType,"danger"===t.alertType,"warning"===t.alertType)),e.xp6(3),e.Oqu(t.getToastTitle()),e.xp6(2),e.Oqu(t.alertMsg)}}function le(r,c){1&r&&(e.TgZ(0,"div"),e._uU(1,"Name is required"),e.qZA())}function se(r,c){if(1&r&&(e.TgZ(0,"div",157),e.YNc(1,le,2,0,"div",7),e.qZA()),2&r){const t=e.oxw(2);e.xp6(1),e.Q6J("ngIf",t.f.name.errors.required)}}function pe(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",158)(1,"label",159),e._uU(2,"Deployment Options"),e.qZA(),e.TgZ(3,"div",160)(4,"button",161),e.NdJ("click",function(){e.CHM(t);const o=e.oxw(2);return e.KtG(o.setPodDeploymentOption("unidirectional"))}),e._uU(5," Unidirectional (Pod \u2192 SAAS) "),e.qZA(),e.TgZ(6,"button",161),e.NdJ("click",function(){e.CHM(t);const o=e.oxw(2);return e.KtG(o.setPodDeploymentOption("bidirectional"))}),e._uU(7," Bidirectional (SAAS \u2194 Pod) "),e.qZA()()()}if(2&r){const t=e.oxw(2);e.xp6(4),e.ekj("is-active","unidirectional"===t.selectedPodDeploymentOption),e.xp6(2),e.ekj("is-active","bidirectional"===t.selectedPodDeploymentOption)}}function _e(r,c){1&r&&(e.TgZ(0,"div"),e._uU(1,"Pod URL is required"),e.qZA())}function ge(r,c){1&r&&(e.TgZ(0,"div"),e._uU(1," Please enter a valid URL (http:// or https://) "),e.qZA())}function Pe(r,c){if(1&r&&(e.TgZ(0,"div",157),e.YNc(1,_e,2,0,"div",7),e.YNc(2,ge,2,0,"div",7),e.qZA()),2&r){const t=e.oxw(3);e.xp6(1),e.Q6J("ngIf",t.f.pod_url.errors.required),e.xp6(1),e.Q6J("ngIf",t.f.pod_url.errors.pattern)}}const C=function(r){return{"is-invalid":r}};function Ce(r,c){if(1&r&&(e.TgZ(0,"div",145)(1,"label",162),e._uU(2,"Pod URL "),e.TgZ(3,"span",147),e._uU(4,"*"),e.qZA()(),e._UZ(5,"input",163),e.YNc(6,Pe,3,2,"div",149),e.qZA()),2&r){const t=e.oxw(2);e.xp6(5),e.Q6J("ngClass",e.VKq(2,C,t.submitted&&t.f.pod_url.errors)),e.xp6(1),e.Q6J("ngIf",t.submitted&&t.f.pod_url.errors)}}function Me(r,c){1&r&&(e.TgZ(0,"div"),e._uU(1,"Version is required"),e.qZA())}function fe(r,c){if(1&r&&(e.TgZ(0,"div",157),e.YNc(1,Me,2,0,"div",7),e.qZA()),2&r){const t=e.oxw(2);e.xp6(1),e.Q6J("ngIf",t.f.version.errors.required)}}function me(r,c){1&r&&(e.TgZ(0,"div",145)(1,"label",164),e._uU(2,"Description"),e.qZA(),e._UZ(3,"textarea",165),e.qZA())}function ue(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",140)(1,"h4",141),e._uU(2),e.qZA(),e.TgZ(3,"button",142),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.closePodModal())}),e.TgZ(4,"span"),e._uU(5,"\xd7"),e.qZA()()(),e.TgZ(6,"div",143)(7,"form",144)(8,"div",145)(9,"label",146),e._uU(10,"Name "),e.TgZ(11,"span",147),e._uU(12,"*"),e.qZA()(),e._UZ(13,"input",148),e.YNc(14,se,2,1,"div",149),e.qZA(),e.YNc(15,pe,8,4,"div",150),e.YNc(16,Ce,7,4,"div",151),e.TgZ(17,"div",145)(18,"label",152),e._uU(19,"Version "),e.TgZ(20,"span",147),e._uU(21,"*"),e.qZA()(),e._UZ(22,"input",153),e.YNc(23,fe,2,1,"div",149),e.qZA(),e.YNc(24,me,4,0,"div",151),e.qZA()(),e.TgZ(25,"div",154)(26,"button",155),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.closePodModal())}),e._uU(27," Cancel "),e.qZA(),e.TgZ(28,"button",156),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.onCreateTransponder())}),e._uU(29),e.qZA()()}if(2&r){const t=e.oxw();e.xp6(2),e.Oqu(t.podModalTitle),e.xp6(5),e.Q6J("formGroup",t.transponderForm),e.xp6(6),e.Q6J("ngClass",e.VKq(10,C,t.submitted&&t.f.name.errors)),e.xp6(1),e.Q6J("ngIf",t.submitted&&t.f.name.errors),e.xp6(1),e.Q6J("ngIf",!t.editingPod),e.xp6(1),e.Q6J("ngIf",t.editingPod||"bidirectional"===t.selectedPodDeploymentOption),e.xp6(6),e.Q6J("ngClass",e.VKq(12,C,t.submitted&&t.f.version.errors)),e.xp6(1),e.Q6J("ngIf",t.submitted&&t.f.version.errors),e.xp6(1),e.Q6J("ngIf",!t.editingPod),e.xp6(
15),e.hij(" ",t.podModalSubmitLabel," ")}}function he(r,c){if(1&r&&(e.TgZ(0,"option",186),e._uU(1),e.qZA()),2&r){const t=c.$implicit;e.Q6J("value",t.id),e.xp6(1),e.hij(" ",t.name," ")}}function Oe(r,c){if(1&r&&(e.TgZ(0,"option",186),e._uU(1),e.qZA()),2&r){const t=c.$implicit;e.Q6J("value",t.value),e.xp6(1),e.hij(" ",t.label," ")}}function be(r,c){if(1&r&&(e.TgZ(0,"option",186),e._uU(1),e.qZA()),2&r){const t=c.$implicit;e.Q6J("value",t.value),e.xp6(1),e.hij(" ",t.label," ")}}function ve(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",187)(1,"div",188)(2,"h6",189),e._uU(3),e.qZA(),e.TgZ(4,"button",190),e.NdJ("click",function(){const i=e.CHM(t).index,a=e.oxw(2);return e.KtG(a.removePodProfilerPatternCard(i))}),e._UZ(5,"i",139),e.qZA()(),e.TgZ(6,"div",37)(7,"div",191)(8,"label",192),e._uU(9," Name"),e.TgZ(10,"span",170),e._uU(11,"*"),e.qZA()(),e.TgZ(12,"input",193),e.NdJ("ngModelChange",function(o){const a=e.CHM(t).$implicit;return e.KtG(a.name=o)}),e.qZA()(),e.TgZ(13,"div",191)(14,"label",192),e._uU(15," Regex Pattern"),e.TgZ(16,"span",170),e._uU(17,"*"),e.qZA()(),e.TgZ(18,"input",194),e.NdJ("ngModelChange",function(o){const a=e.CHM(t).$implicit;return e.KtG(a.regex_pattern=o)}),e.qZA()(),e.TgZ(19,"div",191)(20,"label",192),e._uU(21," Classification"),e.TgZ(22,"span",170),e._uU(23,"*"),e.qZA()(),e.TgZ(24,"select",195),e.NdJ("ngModelChange",function(o){const a=e.CHM(t).$implicit;return e.KtG(a.classification=o)}),e.TgZ(25,"option",44),e._uU(26,"Select classification"),e.qZA(),e.YNc(27,Oe,2,2,"option",174),e.qZA()(),e.TgZ(28,"div",196)(29,"label",192),e._uU(30," Risk Level"),e.TgZ(31,"span",170),e._uU(32,"*"),e.qZA()(),e.TgZ(33,"select",195),e.NdJ("ngModelChange",function(o){const a=e.CHM(t).$implicit;return e.KtG(a.risk_level=o)}),e.TgZ(34,"option",44),e._uU(35,"Select risk level"),e.qZA(),e.YNc(36,be,2,2,"option",174),e.qZA()()()()}if(2&r){const t=c.$implicit,n=c.index,o=e.oxw(2);e.xp6(3),e.hij("Pattern ",n+1,""),e.xp6(9),e.Q6J("ngModel",t.name),e.xp6(6),e.Q6J("ngModel",t.regex_pattern),e.xp6(6),e.Q6J("ngModel",t.classification),e.xp6(3),e.Q6J("ngForOf",o.classificationOptions),e.xp6(6),e.Q6J("ngModel",t.risk_level),e.xp6(3),e.Q6J("ngForOf",o.riskLevelOptions)}}function xe(r,c){1&r&&(e.TgZ(0,"div",197),e._uU(1," No pattern added yet. Click Add Pattern to create one. "),e.qZA())}function Te(r,c){1&r&&e._UZ(0,"span",198)}
1function ye(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",166)(1,"div",140)(2,"h4",141),e._uU(3),e.qZA(),e.TgZ(4,"button",142),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.closePodProfilerModal())}),e.TgZ(5,"span"),e._uU(6,"\xd7"),e.qZA()()(),e.TgZ(7,"div",143)(8,"div",167)(9,"div",168)(10,"label",169),e._uU(11," Name"),e.TgZ(12,"span",170),e._uU(13,"*"),e.qZA()(),e.TgZ(14,"input",171),e.NdJ("ngModelChange",function(o){e.CHM(t);const i=e.oxw();return e.KtG(i.podProfilerForm.name=o)}),e.qZA()(),e.TgZ(15,"div",168)(16,"label",172),e._uU(17," Active Pod"),e.TgZ(18,"span",170),e._uU(19,"*"),e.qZA()(),e.TgZ(20,"select",173),e.NdJ("ngModelChange",function(o){e.CHM(t);const i=e.oxw();return e.KtG(i.podProfilerForm.pod_id=o)}),e.TgZ(21,"option",44),e._uU(22),e.qZA(),e.YNc(23,he,2,2,"option",174),e.qZA()(),e.TgZ(24,"div",168)(25,"label",175),e._uU(26,"Description"),e.qZA(),e.TgZ(27,"textarea",176),e.NdJ("ngModelChange",function(o){e.CHM(t);const i=e.oxw();return e.KtG(i.podProfilerForm.description=o)}),e.qZA()(),e.TgZ(28,"div",177)(29,"div")(30,"h6",178),e._uU(31,"Patterns"),e.qZA(),e.TgZ(32,"p",179),e._uU(33," Add one or more patterns and complete every required field. "),e.qZA()(),e.TgZ(34,"button",180),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.addPodProfilerPatternCard())}),e._UZ(35,"i",35),e._uU(36," Add Pattern "),e.qZA()(),e.YNc(37,ve,37,7,"div",181),e.YNc(38,xe,2,0,"div",182),e.qZA()(),e.TgZ(39,"div",154)(40,"button",183),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.closePodProfilerModal())}),e._uU(41," Cancel "),e.qZA(),e.TgZ(42,"button",184),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.onPushToPod())}),e.YNc(43,Te,1,0,"span",185),e._uU(44),e.qZA()()()}if(2&r){const t=e.oxw();e.xp6(3),e.Oqu(t.podProfilerModalTitle),e.xp6(11),e.Q6J("ngModel",t.podProfilerForm.name),e.xp6(6),e.Q6J("ngModel",t.podProfilerForm.pod_id)("disabled",!t.activePods.length),e.xp6(2),e.hij(" ",t.activePods.length?"Select active pod":"No active pods available"," "),e.xp6(1),e.Q6J("ngForOf",t.activePods),e.xp6(4),e.Q6J("ngModel",t.podProfilerForm.description),e.xp6(10),e.Q6J("ngForOf",t.podProfilerForm.patterns),e.xp6(1),e.Q6J("ngIf",0===t.podProfilerForm.patterns.length),e.xp6(2),e.Q6J("disabled",t.podProfilerSubmitting),e.xp6(2),e.Q6J("disabled",t.isPushToPodDisabled()),e.xp6(1),e.Q6J("ngIf",t.podProfilerSubmitting),e.xp6(1),e.hij(" ",t.podProfilerSubmitLabel," ")}}function ke(r,c){1&r&&e._UZ(0,"span",198)}
1function Ze(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",199)(1,"div",140)(2,"h4",141),e._uU(3),e.qZA(),e.TgZ(4,"button",142),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.closeDeletePodModal())}),e.TgZ(5,"span"),e._uU(6,"\xd7"),e.qZA()()(),e.TgZ(7,"div",143)(8,"p",9),e._uU(9),e.qZA()(),e.TgZ(10,"div",154)(11,"button",183),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.closeDeletePodModal())}),e._uU(12," Cancel "),e.qZA(),e.TgZ(13,"button",200),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.onDeletePod())}),e.YNc(14,ke,1,0,"span",185),e._uU(15," Delete "),e.qZA()()()}if(2&r){const t=e.oxw();e.xp6(3),e.hij(" ",t.podProfilerToDelete?"Delete Profiler":t.connectionToDelete?"Delete Connection":"Delete Pod"," "),e.xp6(6),e.hij(" ",t.podProfilerToDelete?"Are you sure you want to delete this profiler?":t.connectionToDelete?"Are you sure you want to delete this connection?":"Are you sure you want to delete this pod?"," "),e.xp6(2),e.Q6J("disabled",t.deletePodLoading),e.xp6(2),e.Q6J("disabled",t.deletePodLoading),e.xp6(1),e.Q6J("ngIf",t.deletePodLoading)}}function we(r,c){1&r&&(e.TgZ(0,"div"),e._uU(1,"Name is required"),e.qZA())}function Ae(r,c){if(1&r&&(e.TgZ(0,"div",157),e.YNc(1,we,2,0,"div",7),e.qZA()),2&r){const t=e.oxw(2);e.xp6(1),e.Q6J("ngIf",t.connectionForm.controls.name.errors.required)}}function qe(r,c){if(1&r&&(e.TgZ(0,"option",186),e._uU(1),e.qZA()),2&r){const t=c.$implicit;e.Q6J("value",t.value),e.xp6(1),e.Oqu(t.label)}}function De(r,c){1&r&&(e.TgZ(0,"div"),e._uU(1,"System is required"),e.qZA())}function Ue(r,c){if(1&r&&(e.TgZ(0,"div",157),e.YNc(1,De,2,0,"div",7),e.qZA()),2&r){const t=e.oxw(2);e.xp6(1),e.Q6J("ngIf",t.connectionForm.controls.system.errors.required)}}function Ie(r,c){1&r&&e._UZ(0,"span",198)}
1function Ne(r,c){if(1&r){const t=e.EpF();e.TgZ(0,"div",199)(1,"div",140)(2,"h4",141),e._uU(3,"Add Organization Connection"),e.qZA(),e.TgZ(4,"button",142),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.closeConnectionModal())}),e.TgZ(5,"span"),e._uU(6,"\xd7"),e.qZA()()(),e.TgZ(7,"div",143)(8,"form",144)(9,"div",145)(10,"label"),e._uU(11,"Name "),e.TgZ(12,"span",147),e._uU(13,"*"),e.qZA()(),e._UZ(14,"input",201),e.YNc(15,Ae,2,1,"div",149),e.qZA(),e.TgZ(16,"div",145)(17,"label"),e._uU(18,"System "),e.TgZ(19,"span",147),e._uU(20,"*"),e.qZA()(),e.TgZ(21,"select",202)(22,"option",44),e._uU(23,"Select system"),e.qZA(),e.YNc(24,qe,2,2,"option",174),e.qZA(),e.YNc(25,Ue,2,1,"div",149),e.qZA()()(),e.TgZ(26,"div",154)(27,"button",183),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.closeConnectionModal())}),e._uU(28,"Cancel"),e.qZA(),e.TgZ(29,"button",203),e.NdJ("click",function(){e.CHM(t);const o=e.oxw();return e.KtG(o.onAddConnection())}),e.YNc(30,Ie,1,0,"span",185),e._uU(31," Add Connection "),e.qZA()()()}if(2&r){const t=e.oxw();e.xp6(8),e.Q6J("formGroup",t.connectionForm),e.xp6(6),e.Q6J("ngClass",e.VKq(9,C,t.connectionSubmitted&&t.connectionForm.controls.name.errors)),e.xp6(1),e.Q6J("ngIf",t.connectionSubmitted&&t.connectionForm.controls.name.errors),e.xp6(6),e.Q6J("ngClass",e.VKq(11,C,t.connectionSubmitted&&t.connectionForm.controls.system.errors)),e.xp6(3),e.Q6J("ngForOf",t.systemOptions),e.xp6(1),e.Q6J("ngIf",t.connectionSubmitted&&t.connectionForm.controls.system.errors),e.xp6(2),e.Q6J("disabled",t.connectionLoading),e.xp6(2),e.Q6J("disabled",t.connectionLoading),e.xp6(1),e.Q6J("ngIf",t.connectionLoading)}}const Le=function(r,c){return{oid:r,pid:c}},Je=[{path:"",component:(()=>{const c=class{constructor(n,o,i,a,d,_){this.activatedRoute=n,this.bsModalService=o,this.formBuilder=i,this.titleService=a,this.transponderService=d,this.userService=_,this.activeTab="transponders",this.searchText="",this.statusFilter="",this.podKeyVisibility={},this.hasApiKeysAccess=!1,this.transponders=[],this.activePods=[],this.filteredTransponders=[],this.selectedTransponder=null,this.podProfilerList=[],this.podProfilerSourceList=[],this.filteredPodProfilerList=[],this.podProfilerSearchText="",this.podProfilerLoading=!1,this.podProfilerError="",this.podProfilerToDelete=null,this.connectionToDelete=null,this.connections=[],this.connectionsLoading=!1,this.connectionsError="",this.connectionSubmitted=!1,this.connectionLoading=!1,this.connectionError="",this.deletePodLoading=!1,this.podToDelete=null,this.classificationOptions=P.IL,this.riskLevelOptions=P.ll,this.classificationCategoryMap=P.Uy,this.classificationRiskLevelMap=P.JW,this.riskLevelValueMap=P.We,this.podProfilerForm=this.getDefaultPodProfilerFormState(),this.podProfilerSubmitting=!1,this.podProfilerModalTitle="Add Profilers for Pod",this.podProfilerSubmitLabel="Push to Pod",this.systemOptions=x.D.map(p=>({label:p.title,value:p.id})),this.systemLabelMap=new Map([...this.systemOptions.map(p=>[p.value,p.label]),["postgresql","PostgreSQL"],["postgres","PostgreSQL"],["mssql","Microsoft SQL Server"],["sqlserver","Microsoft SQL Server"],["saphana","SAP HANA"],["dynamodb","AWS DynamoDB"],["s3","Amazon S3"],["minio","MinIO"],["sharepoint","Microsoft SharePoint"],["azure","Azure Blob Storage"]]),this.submitted=!1,this.organizationName="",this.organizationLoading=!1,this.openActionMenuId=null,this.podModalTitle="Create Pod",this.podModalSubmitLabel="Create Pod",this.editingPod=null,this.selectedPodDeploymentOption="unidirectional",this.isOpen=!1,this.alertType="success",this.alertMsg="",this.dismissible=!0,this.loading=!1,this.unauthorizedActionMessage="You are not authorized to access this functionality. Please contact your Administrator",this.hasRequestedLoggedInUser=!1,this.alertTimeout=null,this.titleService.setTitle("Developers - "+v.N.portalPrefix)}ngOnInit(){this.loadLoggedInUserRole(),this.activatedRoute.queryParamMap.subscribe(n=>{this.queryOID=n.get("oid"),this.queryPID=n.get("pid"),this.queryOID&&(this.loadTransponders(),this.loadPodProfilers())}),this.initializeForm()}initializeForm(){this.transponderForm=this.formBuilder.group({name:["",l.kI.required],description:[""],pod_url:["",this.getPodUrlValidators()],version:["",l.kI.required]}),this.updatePodUrlControlState(),this.connectionForm=this.formBuilder.group({name:["",l.kI.required],system:["",l.kI.required]})}setPodDeploymentOption(n){this.selectedPodDeploymentOption=n,this.updatePodUrlControlState()}get f(){return this.transponderForm.controls}setActiveTab(n){if("api-keys"===n&&!this.hasApiKeysAccess)return this.showAlert("danger",this.unauthorizedActionMessage),this.activeTab="transponders",this.selectedTransponder=null,void this.closeActionMenu();this.activeTab=n,this.selectedTransponder=null,this.closeActionMenu()}goToDeveloperHome(){this.setActiveTab("transponders")}goToPodsBreadcrumb(){this.activeTab="transponders",this.backToList()}loadPodProfilers(){if(!this.queryOID)return this.podProfilerList=[],this.filteredPodProfilerList=[],void(this.podProfilerError="Organization ID is missing.");this.podProfilerLoading=!0,this.podProfilerError="",this.transponderService.getPodProfilers(this.queryOID).subscribe({next:n=>{this.podProfilerSourceList=Array.isArray(n)?n:[],this.refreshPodProfilerList(),this.podProfilerLoading=!1},error:()=>{this.podProfilerList=[],this.filteredPodProfilerList=[],this.podProfilerLoading=!1,this.podProfilerError="Unable to load profiler list."}})}loadTransponders(){this.loading=!0,this.transponderService.getPods(this.queryOID).subscribe({next:n=>{const o=this.getPodList(n).map(i=>this.mapPodToTransponder(i));this.setTransponderList(o)},error:n=>{this.showAlert("danger","Failed to load pods. Please try again."),this.loading=!1,this.transponders=[],this.activePods=[],this.filteredTransponders=[]}})}setTransponderList(n){this.transponders=n,this.activePods=n.filter(o=>"active"===o.status),this.applyFilters(),this.refreshPodProfilerList(),this.loading=!1}getPodList(n){return Array.isArray(n)?n:Array.isArray(n?.response)?n.response:n?.response?[n.response]:n?[n]:[]}mapPodToTransponder(n){const o=n||{},i=String(o.status??o.Status??o.pod_status??o.podStatus??"pending").toLowerCase(),a=o.version??o.Version??o.pod_version??o.podVersion??o.app_version??o.appVersion??"";return{id:o.id,organization_id:o.organization_id||o.organizationId,name:o.name||o.Name||"",description:o.description||o.Description||"",version:null==a?"":String(a),status:i,pod_url:o.pod_url||o.podUrl||"",pod_key:o.pod_key||o.podKey||"",registered:o.registered??!1,created_at:o.created_at||o.createdAt}}mapTransponderToPod(n){return{pod_url:"bidirectional"===this.selectedPodDeploymentOption?n.pod_url:"",name:n.name,version:n.version,org_name:this.organizationName,status:"pending",Status:"pending",description:n.description||"",Description:n.description||"",registered:n.registered??!1}}getSystemLabel(n){const o=String(n||"").toLowerCase();return this.systemLabelMap.get(o)||n}onSearch(){this.applyFilters()}onFilterChange(){this.applyFilters()}applyFilters(){this.filteredTransponders=this.transponders.filter(n=>(!this.searchText||n.name.toLowerCase().includes(this.searchText.toLowerCase())||n.description.toLowerCase().includes(this.searchText.toLowerCase()))&&
1(!this.statusFilter||n.status===this.statusFilter))}getStatusClass(n){switch(n){case"connected":case"active":return"status-connected";case"pending":return"status-pending";case"disconnected":return"status-disconnected";default:return""}}openCreateTransponderModal(){this.queryOID?(this.submitted=!1,this.organizationLoading=!0,this.closeActionMenu(),this.resetPodModalState(),this.transponderService.getOrganization(this.queryOID).subscribe({next:n=>{this.organizationName=n?.response?.orgname||n?.orgname||"",this.organizationLoading=!1,this.selectedPodDeploymentOption="unidirectional",this.updatePodUrlControlState(),this.podModalTitle="Create Pod",this.podModalSubmitLabel="Create Pod",this.modalRef=this.bsModalService.show(this.createTransponderModal,{class:"modal-lg",animated:!1,keyboard:!1,backdrop:!0,ignoreBackdropClick:!0})},error:()=>{this.organizationName="",this.organizationLoading=!1,this.showAlert("danger","Failed to load organization details. Please try again.")}})):this.showAlert("danger","Organization ID is missing!")}openEditTransponderModal(n,o){o.stopPropagation(),this.queryOID&&n?.id?(this.submitted=!1,this.organizationLoading=!0,this.closeActionMenu(),this.editingPod={...n},this.transponderService.getOrganization(this.queryOID).subscribe({next:i=>{this.organizationName=i?.response?.orgname||i?.orgname||"",this.organizationLoading=!1,this.selectedPodDeploymentOption="bidirectional",this.transponderForm.reset({name:n.name||"",description:n.description||"",pod_url:n.pod_url||"",version:n.version||""}),this.updatePodUrlControlState(),this.podModalTitle="Edit Pod",this.podModalSubmitLabel="Update Pod",this.modalRef=this.bsModalService.show(this.createTransponderModal,{class:"modal-lg",animated:!1,keyboard:!1,backdrop:!0,ignoreBackdropClick:!0})},error:()=>{this.organizationName="",this.organizationLoading=!1,this.editingPod=null,this.showAlert("danger","Failed to load organization details. Please try again.")}})):this.showAlert("danger","Pod details are missing!")}openModal(n){this.submitted=!1,this.transponderForm.reset(),this.modalRef=this.bsModalService.show(n,{class:"modal-lg",animated:!1,keyboard:!1,backdrop:!0,ignoreBackdropClick:!0})}onPodProfilerSearch(){this.applyPodProfilerFilters()}applyPodProfilerFilters(){const n=this.podProfilerSearchText.trim().toLowerCase();this.filteredPodProfilerList=this.podProfilerList.filter(o=>!n||[o?.id,o?.name,o?.description,o?.pattern_name,o?.pod_name].filter(i=>null!=i).some(i=>`${i}`.toLowerCase().includes(n)))}
1shouldOpenPodProfilerActionMenuUpward(n){const o=this.filteredPodProfilerList.length;return o>2&&n>=o-2}onCreateTransponder(){this.submitted=!0,this.transponderForm.invalid||(this.queryOID?this.organizationName?(this.editingPod?.id?this.transponderService.updatePod(this.queryOID,this.editingPod.id,{pod_url:this.transponderForm.value.pod_url,name:this.transponderForm.value.name,version:this.transponderForm.value.version}):this.transponderService.createPod(this.queryOID,this.mapTransponderToPod(this.transponderForm.value))).subscribe({next:o=>{this.showAlert("success",this.editingPod?"Pod updated successfully!":"Pod created successfully!"),this.closePodModal(),this.loadTransponders()},error:o=>{const i=this.getErrorMessage(o,this.editingPod?"Failed to update pod. Please try again.":"Failed to create pod. Please try again.");if(this.editingPod&&this.isPodPartialUpdateError(i))return this.applyPodUpdateLocally({name:this.transponderForm.value.name,pod_url:this.transponderForm.value.pod_url,version:this.transponderForm.value.version}),this.closePodModal(),void setTimeout(()=>this.showAlert("danger",i),0);this.showAlert("danger",i)}}):this.showAlert("danger","Organization name is missing. Please reopen the create transponder form."):this.showAlert("danger","Organization ID is missing!"))}viewDetails(n){this.closeActionMenu(),this.selectedTransponder={...n},this.loadConnections(n)}backToList(){this.selectedTransponder=null,this.connections=[],this.connectionsError="",this.closeActionMenu()}copyUrl(n){this.copyText(n,"URL")}copyText(n,o){n?navigator&&navigator.clipboard?navigator.clipboard.writeText(n).then(()=>{this.showAlert("success",`${o} copied to clipboard`)}).catch(()=>{this.showAlert("danger",`Failed to copy ${o.toLowerCase()}`)}):this.showAlert("warning","Clipboard not available"):this.showAlert("warning",`${o} is unavailable`)}getOrganizationId(n){return`${n?.organization_id||this.queryOID||""}`.trim()}getApiKeyRowId(n){return n?.id||n?.name||n?.pod_url||""}isPodKeyVisible(n){return Boolean(this.podKeyVisibility[this.getApiKeyRowId(n)])}togglePodKeyVisibility(n){const o=this.getApiKeyRowId(n);!o||!n?.pod_key||(this.podKeyVisibility[o]=!this.podKeyVisibility[o])}getMaskedPodKey(n){const o=`${n||""}`.trim();return o?"*".repeat(Math.min(Math.max(o.length,12),28)):"- - - -"}loadConnections(n){const o=n.organization_id||this.queryOID;if(!n.id||!o)return this.connections=[],void(this.connectionsError="No connections found");this.connectionsLoading=!0,this.connectionsError="",this.transponderService.getPodConnection(o,n.id).subscribe({next:i=>{this.connections=this.getConnectionList(i).filter(a=>!this.isDeletedConnection(a)),this.connectionsLoading=!1},error:()=>{this.connections=[],this.connectionsLoading=!1,this.connectionsError="Failed to load connections"}})}getConnectionSystemKey(n){return`${n?.system_type||n?.systemType||n?.system||""}`.trim().toLowerCase()}getConnectionStatus(n){return`${n?.status||"pending"}`.trim().toLowerCase()}getConnectionList(n){return Array.isArray(n)?n:Array.isArray(n?.response)?n.response:n?.response?[n.response]:n?[n]:[]}isDeletedConnection(n){return Boolean(n?.deleted_at||n?.DeletedAt||n?.deletedAt||n?.is_deleted||n?.isDeleted||"deleted"===`${n?.status||""}`.trim().toLowerCase())}isPodPartialUpdateError(n){return/updated locally|failed to sync with cornerstone|cornerstone/i.test(`${n||""}`)}applyPodUpdateLocally(n){const o=this.editingPod?.id;if(!o)return;const i=this.transponders.map(a=>a.id===o?{...a,name:n.name,pod_url:n.pod_url,version:n.version}:a);this.setTransponderList(i),this.selectedTransponder?.id===o&&(this.selectedTransponder={...this.selectedTransponder,name:n.name,pod_url:n.pod_url,version:n.version})}getPodConnectionDeleteId(n){return`${n?.connection_id||n?.connectionId||n?.data_discovery_connection_id||n?.id||""}`.trim()}getPodConnectionRowId(n){return`${n?.pod_connection_id||n?.podConnectionId||n?.id||this.getPodConnectionDeleteId(n)}`.trim()}canDeleteConnection(n){return"pending"===this.getConnectionStatus(n)}onAddConnection(){this.connectionSubmitted=!0;const n=this.selectedTransponder?.id,o=this.selectedTransponder?.organization_id||this.queryOID;
1n?o?this.connectionForm.invalid||(this.connectionLoading=!0,this.connectionError="",this.transponderService.addPodConnection(o,n,{name:this.connectionForm.value.name,system:this.connectionForm.value.system}).subscribe({next:a=>{this.showAlert("success","Connection added successfully"),this.closeConnectionModal(),this.selectedTransponder&&this.loadConnections(this.selectedTransponder),this.connectionLoading=!1},error:a=>{this.connectionLoading=!1;const d=a?.error?.error||a?.error?.message||a?.message||"Failed to add connection";this.closeConnectionModal(),this.showAlert("danger",d)}})):this.showAlert("danger","Organization ID is missing"):this.showAlert("danger","Pod ID is missing")}onAddOrganization(){this.connectionSubmitted=!1,this.connectionForm.reset(),this.connectionModalRef=this.bsModalService.show(this.addConnectionModal,{class:"modal-md",animated:!1,keyboard:!1,backdrop:!0,ignoreBackdropClick:!0}),this.connectionError="",this.connectionLoading=!1}closeConnectionModal(){this.connectionModalRef&&this.connectionModalRef.hide(),this.connectionSubmitted=!1,this.connectionLoading=!1,this.connectionError="",this.connectionForm.reset()}openDeleteConnection(n,o){o.stopPropagation(),this.getPodConnectionDeleteId(n)?this.canDeleteConnection(n)&&(this.closeActionMenu(),this.connectionToDelete=n,this.deletePodLoading=!1,this.deletePodModalRef=this.bsModalService.show(this.deletePodModal,{class:"modal-md",animated:!1,keyboard:!1,backdrop:!0,ignoreBackdropClick:!0})):this.showAlert("danger","Connection ID is missing")}openDeletePod(n,o){o.stopPropagation(),n?.id?(this.closeActionMenu(),this.podToDelete=n,this.deletePodLoading=!1,this.deletePodModalRef=this.bsModalService.show(this.deletePodModal,{class:"modal-md",animated:!1,keyboard:!1,backdrop:!0,ignoreBackdropClick:!0})):this.showAlert("danger","Pod ID is missing")}closeDeletePodModal(){this.deletePodModalRef&&this.deletePodModalRef.hide(),this.podToDelete=null,this.podProfilerToDelete=null,this.connectionToDelete=null,this.deletePodLoading=!1}openAddPodProfilerModal(){this.queryOID?(this.podProfilerForm=this.getDefaultPodProfilerFormState(),1===this.activePods.length&&this.activePods[0]?.id&&(this.podProfilerForm.pod_id=this.activePods[0].id),this.podProfilerSubmitting=!1,this.podProfilerModalTitle="Add Profilers for Pod",this.podProfilerSubmitLabel="Push to Pod",this.closeActionMenu(),this.podProfilerModalRef=this.bsModalService.show(this.addPodProfilerModal,{class:"modal-lg pod-profiler-builder-modal",animated:!1,keyboard:!1,backdrop:!0,ignoreBackdropClick:!0})):this.showAlert("danger","Organization ID is missing!")}closePodProfilerModal(){this.podProfilerModalRef&&this.podProfilerModalRef.hide(),this.podProfilerSubmitting=!1,this.podProfilerForm=this.getDefaultPodProfilerFormState(),this.podProfilerModalTitle="Add Profilers for Pod",this.podProfilerSubmitLabel="Push to Pod"}openEditPodProfilerModal(n,o){o&&o.stopPropagation(),this.closeActionMenu(),this.podProfilerForm={id:n?.id||"",name:n?.name||"",pod_id:`${n?.pod_id||""}`.trim(),description:n?.description&&"--"!==n.description?n.description:"",is_default:Boolean(n?.is_default),patterns:(Array.isArray(n?.patterns)?n.patterns:[]).map(i=>{const a=i?.classification||i?.Classification||"";return{name:i?.name||i?.Name||"",regex_pattern:i?.regex_pattern||"",classification:a,risk_level:this.mapRiskLevelToLabel(i?.risk_level??i?.RiskLevel??i?.RiskValue,a)}})},!this.podProfilerForm.pod_id&&1===this.activePods.length&&this.activePods[0]?.id&&(this.podProfilerForm.pod_id=this.activePods[0].id),0===this.podProfilerForm.patterns.length&&(this.podProfilerForm.patterns=[this.createEmptyPodProfilerPattern()]),this.podProfilerSubmitting=!1,this.podProfilerModalTitle="Edit Profilers for Pod",this.podProfilerSubmitLabel="Update",this.podProfilerModalRef=this.bsModalService.show(this.addPodProfilerModal,{class:"modal-lg pod-profiler-builder-modal",animated:!1,keyboard:!1,backdrop:!0,ignoreBackdropClick:!0})}openDeletePodProfiler(n,o){o.stopPropagation(),n?.id?(this.closeActionMenu(),this.podProfilerToDelete=n,this.deletePodModalRef=this.bsModalService.show(this.deletePodModal,{class:"modal-md",animated:!1,keyboard:!1,backdrop:!0,ignoreBackdropClick:!0})):this.showAlert("danger","Profiler ID is missing.")}addPodProfilerPatternCard(){this.podProfilerForm.patterns=[...this.podProfilerForm.patterns,this.createEmptyPodProfilerPattern()]}removePodProfilerPatternCard(n){this.podProfilerForm.patterns=this.podProfilerForm.patterns.filter((o,i)=>i!==n)}isPushToPodDisabled(){const n=this.podProfilerForm.name.trim()&&this.podProfilerForm.pod_id.trim(),o=this.podProfilerForm.patterns.length>0,i=this.podProfilerForm.patterns.every(a=>this.isPodProfilerPatternValid(a));return!(n&&o&&i)||this.podProfilerSubmitting}onPushToPod(){if(this.isPushToPodDisabled())return;if(!this.queryOID)return void this.showAlert("danger","Organization ID is missing!");
1const n=this.buildPodProfilerPayload(),o=Boolean(this.podProfilerForm.id);this.podProfilerSubmitting=!0,(o?this.transponderService.updatePodProfiler(this.queryOID,this.podProfilerForm.id,n):this.transponderService.createPodProfiler(this.queryOID,n)).subscribe({next:()=>{this.podProfilerSubmitting=!1,this.closePodProfilerModal(),this.loadPodProfilers(),this.showAlert("success",o?"Profiler updated successfully.":"Profiler pushed to pod successfully.")},error:a=>{this.podProfilerSubmitting=!1,this.showAlert("danger",this.getErrorMessage(a,o?"Unable to update profiler.":"Unable to push profiler to pod."))}})}getDefaultPodProfilerFormState(){return{id:"",name:"",pod_id:"",description:"",is_default:!1,patterns:[]}}createEmptyPodProfilerPattern(){return{name:"",regex_pattern:"",classification:"",risk_level:""}}isPodProfilerPatternValid(n){return Boolean(n.name.trim()&&n.regex_pattern.trim()&&n.classification.trim()&&n.risk_level.trim())}buildPodProfilerPayload(){return{name:this.podProfilerForm.name.trim(),description:this.podProfilerForm.description.trim(),is_default:Boolean(this.podProfilerForm.is_default),push_to_pod:!0,pod_id:this.podProfilerForm.pod_id.trim(),patterns:this.podProfilerForm.patterns.map(n=>({name:n.name.trim(),regex_pattern:n.regex_pattern.trim(),category:this.classificationCategoryMap[n.classification]||"",classification:n.classification.trim(),risk_level:this.riskLevelValueMap[n.risk_level]||0}))}}mapRiskLevelToLabel(n,o=""){return this.normalizeRiskLevelLabel(n)||this.normalizeRiskLevelLabel(this.classificationRiskLevelMap[o])||""}normalizeRiskLevelLabel(n){const o=`${n??""}`.trim().toLowerCase();return"5"===o||"veryhigh"===o||"veryhighrisk"===o||"very high"===o?"Very High":"4"===o||"high"===o||"highrisk"===o?"High":"3"===o||"medium"===o||"moderate"===o||"mediumrisk"===o||"moderaterisk"===o?"Medium":"2"===o||"verylow"===o||"verylowrisk"===o||"very low"===o?"Very Low":"1"===o||"low"===o||"lowrisk"===o?"Low":""}mapPodProfilerList(n){return(n||[]).map(o=>{const a=(Array.isArray(o?.patterns)?o.patterns:[]).map(_=>_?.name||_?.Name||"").filter(_=>Boolean(_)).join(", "),d=this.resolvePodName(o);return{...o,row_id:o?.id||"profiler",pattern_name:a||"--",pod_name:d||"--",description:"string"==typeof o?.description&&o.description.trim()?o.description.trim():"--"}})}refreshPodProfilerList(){this.podProfilerList=this.mapPodProfilerList(this.podProfilerSourceList).filter(n=>this.hasProfilerPodId(n)),this.applyPodProfilerFilters()}resolvePodName(n){const o=n?.pod?.name||n?.pod_name||n?.podName||"";if(`${o}`.trim())return`${o}`.trim();const i=`${n?.pod_id||""}`.trim();return i&&this.transponders.find(d=>d?.id===i)?.name||""}hasProfilerPodId(n){return Boolean(`${n?.pod_id||""}`.trim())}getErrorMessage(n,o){return"string"==typeof n?.error?.error?n.error.error:"string"==typeof n?.error?.message?n.error.message:"string"==typeof n?.error?n.error:"string"==typeof n?.message?n.message:o}loadLoggedInUserRole(){this.userService.getLoggedInUserData.subscribe(n=>{n?.response?this.applyLoggedInUserRole(n.response.role):this.hasRequestedLoggedInUser||(this.hasRequestedLoggedInUser=!0,this.userService.getLoggedInUserDetails(this.constructor.name,"DeveloperModule").subscribe({next:o=>{this.userService.loggedInUserData.next(o),this.applyLoggedInUserRole(o?.response?.role)},error:()=>{this.applyLoggedInUserRole("")}}))})}applyLoggedInUserRole(n){this.hasApiKeysAccess=this.isSuperAdministratorRole(n),!this.hasApiKeysAccess&&"api-keys"===this.activeTab&&(this.activeTab="transponders")}isSuperAdministratorRole(n){return"super administrator"===`${n||""}`.trim().toLowerCase()}onDeletePod(){if(this.connectionToDelete){const i=this.getPodConnectionDeleteId(this.connectionToDelete),a=this.getPodConnectionRowId(this.connectionToDelete),d=this.selectedTransponder?.organization_id||this.queryOID,_=this.selectedTransponder?.id;return d&&_&&i?(this.closeDeletePodModal(),this.deletePodLoading=!0,void this.transponderService.deleteConnection(d,_,i).subscribe({next:p=>{this.deletePodLoading=!1,this.connectionToDelete=null,this.connections=this.connections.filter(M=>this.getPodConnectionDeleteId(M)!==i&&this.getPodConnectionRowId(M)!==a),this.showAlert("success",p?.response||p?.message||"Connection deleted successfully")},error:p=>{this.deletePodLoading=!1;const M=this.getErrorMessage(p,"Failed to delete connection");this.showAlert("danger",M)}})):void this.showAlert("danger","Organization ID is missing")}if(this.podProfilerToDelete?.id){if(!this.queryOID)return void this.showAlert("danger","Organization ID is missing.");const i=this.podProfilerToDelete.id;return this.closeDeletePodModal(),this.deletePodLoading=!0,void this.transponderService.deletePodProfiler(this.queryOID,i).subscribe({next:()=>{this.deletePodLoading=!1,this.podProfilerToDelete=null,this.loadPodProfilers(),this.showAlert("success","Profiler deleted successfully.")},error:a=>{this.deletePodLoading=!1;
1const d=this.getErrorMessage(a,"Unable to delete profiler.");this.showAlert("danger",d)}})}if(!this.podToDelete?.id)return void this.showAlert("danger","Pod ID is missing");const n=this.podToDelete.id,o=this.podToDelete.organization_id||this.queryOID;o?(this.closeDeletePodModal(),this.deletePodLoading=!0,this.transponderService.deletePod(o,n).subscribe({next:i=>{this.deletePodLoading=!1,this.transponders=this.transponders.filter(a=>a.id!==n),this.applyFilters(),this.showAlert("success",i?.response||i?.message||"Pod deleted successfully")},error:i=>{this.deletePodLoading=!1;const a=this.getErrorMessage(i,"Failed to delete pod");this.showAlert("danger",a)}})):this.showAlert("danger","Organization ID is missing")}getActionMenuId(n){return n?.id||n?.pod_url||n?.name||""}getPodProfilerActionMenuId(n){return n?.row_id||n?.id||n?.name||""}getConnectionActionMenuId(n){return this.getPodConnectionRowId(n)||n?.name||""}toggleActionMenu(n,o){o.stopPropagation(),this.openActionMenuId=this.openActionMenuId===n?null:n}viewDetailsFromMenu(n,o){o.stopPropagation(),this.closeActionMenu(),this.viewDetails(n)}closePodModal(){this.modalRef&&this.modalRef.hide(),this.resetPodModalState()}closeActionMenu(){this.openActionMenuId=null}resetPodModalState(){this.editingPod=null,this.selectedPodDeploymentOption="unidirectional",this.podModalTitle="Create Pod",this.podModalSubmitLabel="Create Pod",this.transponderForm?.reset(),this.updatePodUrlControlState()}getPodUrlValidators(){return[l.kI.required,l.kI.pattern("https?://.+")]}updatePodUrlControlState(){const n=this.transponderForm?.get("pod_url");n&&(this.editingPod||"bidirectional"===this.selectedPodDeploymentOption?(n.enable({emitEvent:!1}),n.setValidators(this.getPodUrlValidators())):(n.clearValidators(),n.setErrors(null),n.disable({emitEvent:!1})),n.updateValueAndValidity({emitEvent:!1}))}hideAlert(){this.isOpen=!1,this.alertTimeout&&(clearTimeout(this.alertTimeout),this.alertTimeout=null)}getToastTitle(){switch(this.alertType){case"danger":return"Error Message";case"warning":return"Warning Message";default:return"Success Message"}}getToastIcon(){switch(this.alertType){case"danger":return"fa-times";case"warning":return"fa-exclamation";default:return"fa-check"}}showAlert(n,o){this.alertTimeout&&clearTimeout(this.alertTimeout),this.alertType=n,this.alertMsg=o,this.isOpen=!0,this.alertTimeout=setTimeout(()=>{this.isOpen=!1,this.alertTimeout=null},5e3)}onDocumentClick(){this.closeActionMenu()}};let r=c;return c.\u0275fac=function(o){return new(o||c)(e.Y36(f.gz),e.Y36(u.tT),e.Y36(l.qu),e.Y36(T.Dx),e.Y36(h.b),e.Y36(y.KD))},c.\u0275cmp=e.Xpm({type:c,selectors:[["app-developer"]],viewQuery:function(o,i){if(1&o&&(e.Gf(k,5),e.Gf(Z,5),e.Gf(w,5),e.Gf(A,5)),2&o){let a;e.iGM(a=e.CRH())&&(i.createTransponderModal=a.first),e.iGM(a=e.CRH())&&(i.addConnectionModal=a.first),e.iGM(a=e.CRH())&&(i.deletePodModal=a.first),e.iGM(a=e.CRH())&&(i.addPodProfilerModal=a.first)}},hostBindings:function(o,i){1&o&&e.NdJ("click",function(){return i.onDocumentClick()},!1,e.evT)},decls:37,vars:17,consts:[["appTheme","",1,"developers-container"],[1,"developers-breadcrumb-row"],["aria-label","breadcrumb"],[1,"breadcrumb","breadcrumb-style1","mg-b-0"],[1,"breadcrumb-item"],["routerLink","/settings",3,"queryParams"],["class","breadcrumb-item active","aria-current","page",4,"ngIf"],[4,"ngIf"],[1,"developers-header"],[1,"mb-0"],[1,"developers-content"],[1,"developers-sidebar"],[1,"sidebar-menu"],[1,"sidebar-item",3,"click"],[1,"fas","fa-satellite-dish"],["class","sidebar-item",3,"active","click",4,"ngIf"],[1,"fas","fa-fingerprint"],[1,"developers-main"],["class","tab-content",4,"ngIf"],["class","developer-toast",3,"ngClass",4,"ngIf"],["createTransponderModal",""],["addPodProfilerModal",""],["deletePodModal",""],["addConnectionModal",""],["aria-current","page",1,"breadcrumb-item","active"],[3,"click"],[1,"fas","fa-key"],[1,"tab-content"],[4,"ngIf","ngIfElse"],["detailView",""],[1,"content-header"],[1,"header-left"],[1,"text-muted"],[1,"header-right"],[1,"btn","btn-primary","pods-create-btn",3,"click"],[1,"fas","fa-plus"],[1,"filter-section"],[1,"row"],[1,"col-md-6"],[1,"search-box"],[1,"fas","fa-search"],["type","text","placeholder","Search pods...",1,"form-control",3,"ngModel","ngModelChange","input"],[1,"col-md-3"],[1,"form-control",3,"ngModel","ngModelChange","change"],["value",""],["value","active"],["value","connected"],["value","pending"],["value","disconnected"],["class","text-center py-5",4,"ngIf"],["class","pods-table-shell",4,"ngIf"],[1,"text-center","py-5"],["role","status",1,"spinner-border","text-primary"],[1,"sr-only"],[1,"mt-3"],[1,"pods-table-shell"],[1,"table","transponders-table"],["class","clickable-row",3,"click",4,"ngFor","ngForOf"],[1,"clickable-row",3,"click"],[1,"transponder-name"],[1,"d-block","text-muted"],[1,"status-badge",3,"ngClass"],[1,"status-dot"],[1,"actions-cell"],[1,"row-actions",3,"click"],["type","button",1,"action-toggle",3,"click"],[1,"fas","fa-ellipsis-v"],["class","action-menu",3,"action-menu-upward",4,"ngIf"],[1,"action-menu"],["type","button",1,"action-menu-item",3,"click"],["type","button","class","action-menu-item",3,"click",4,"ngIf"],["colspan","6",1,"text-center","py-5"],[1,"fas","fa-inbox","fa-3x","text-muted","mb-3"],[1,"btn","btn-primary","mt-2",3,"click"],[1,"detail-view"],[1,"back-link",3,"click"],[1,"fas","fa-arrow-left"],[1,"detail-header-section"],[1,"detail-title-row"],[1,"header-actions"],[1,"btn","btn-outline-secondary",3,"click"],[1,"btn","btn-success",3,"click"],[1,"status-version-row"],[1,"detail-section"],[1,"detail-row"],[1,"label"],[1,"value"],["class","empty-state",4,"ngIf"],["class","empty-state org-empty",4,"ngIf"],["class","connections-table-wrapper",4,"ngIf"],[1,"empty-state"],[1,"mt-3","mb-0"],[1,"empty-state","org-empty"],[1,"fas","fa-plug","fa-3x","text-muted","mb-3"],[1,"btn","btn-primary",3,"click"],["class","text-danger mt-2",4,"ngIf"],[1,"text-danger","mt-2"],[1,"connections-table-wrapper"],[1,"table","connections-table"],[1,"connections-actions-header"],[4,"ngFor","ngForOf"],[1,"fas","fa-database","text-primary"],[1,"org-info"],[1,"org-name"],["type","button",1,"action-menu-item",3,"disabled","click"],[1,"api-keys-table-shell"],[1,"table","api-keys-table"],["colspan","4",1,"text-center","py-5"],[1,"api-key-name-cell"],[1,"api-key-id-cell"],[1,"api-key-cell"],[1,"api-key-value"],["type","button","aria-label","Copy organization ID",1,"icon-action-button",3,"disabled","click"],[1,"fas","fa-copy"],["type","button","aria-label","Copy pod ID",1,"icon-action-button",3,"disabled","click"],[1,"api-key-cell","api-key-secret-cell"],[1,"api-key-value","api-key-secret"],[1,"api-key-actions"],["type","button",1,"icon-action-button",3,"disabled","click"],[1,"fas",3,"ngClass"],["type","button","aria-label","Copy pod key",1,"icon-action-button",3,"disabled","click"],["colspan","4",1,"text-center","py-4"],[1,"pod-profiler-table-shell"],[1,"pod-profiler-table-caption"],[1,"m-0"],[1,"search-box","pod-profiler-search"],["type","text","placeholder","Search...",1,"form-control",3,"ngModel","ngModelChange","input"],[1,"pod-profiler-table-wrap"],[1,"table","pod-profiler-table"],[1,"pod-profiler-
1actions-header"],[1,"pod-profiler-summary"],["colspan","7",1,"text-center","py-5"],[1,"pod-profiler-truncate","pod-profiler-id"],["colspan","7",1,"text-center","py-4"],[1,"developer-toast",3,"ngClass"],[1,"toast-content"],[1,"toast-title"],[1,"toast-message"],["type","button",1,"toast-close",3,"click"],[1,"fas","fa-times"],[1,"modal-header"],[1,"modal-title"],["type","button",1,"close",3,"click"],[1,"modal-body"],[3,"formGroup"],[1,"form-group"],["for","transponderName"],[1,"required-mark"],["type","text","formControlName","name","id","transponderName","placeholder","Enter pod name",1,"form-control",3,"ngClass"],["class","invalid-feedback",4,"ngIf"],["class","form-group pod-deployment-options",4,"ngIf"],["class","form-group",4,"ngIf"],["for","podVersion"],["type","text","formControlName","version","id","podVersion","placeholder","0.1",1,"form-control",3,"ngClass"],[1,"modal-footer"],["type","button",1,"btn","btn-secondary",3,"click"],["type","button",1,"btn","btn-primary",3,"click"],[1,"invalid-feedback"],[1,"form-group","pod-deployment-options"],[1,"pod-deployment-options__label"],[1,"pod-deployment-options__group"],["type","button",1,"pod-deployment-options__option",3,"click"],["for","podUrl"],["type","text","formControlName","pod_url","id","podUrl","placeholder","http://localhost:8180",1,"form-control",3,"ngClass"],["for","transponderDescription"],["formControlName","description","id","transponderDescription","rows","3","placeholder","Enter description (optional)",1,"form-control"],[1,"connection-modal","pod-profiler-builder"],[1,"profiler-modal__body"],[1,"profiler-modal__section"],["for","podProfilerName",1,"profiler-modal__label"],[1,"profiler-modal__required"],["id","podProfilerName","type","text","placeholder","Enter profiler name",1,"form-control",3,"ngModel","ngModelChange"],["for","activePodSelect",1,"profiler-modal__label"],["id","activePodSelect",1,"form-control",3,"ngModel","disabled","ngModelChange"],[3,"value",4,"ngFor","ngForOf"],["for","podProfilerDescription",1,"profiler-modal__label"],["id","podProfilerDescription","rows","3","placeholder","Enter profiler description",1,"form-control",3,"ngModel","ngModelChange"],[1,"profiler-modal__pattern-header"],[1,"profiler-modal__pattern-title"],[1,"profiler-modal__pattern-text"],["type","button",1,"btn","profiler-modal__add-pattern",3,"click"],["class","profiler-pattern-card",4,"ngFor","ngForOf"],["class","profiler-modal__empty",4,"ngIf"],["type","button",1,"btn","btn-secondary",3,"disabled","click"],["type","button",1,"btn","btn-primary",3,"disabled","click"],["class","spinner-border spinner-border-sm mr-1","role","status","aria-hidden","true",4,"ngIf"],[3,"value"],[1,"profiler-pattern-card"],[1,"profiler-pattern-card__top"],[1,"profiler-pattern-card__title"],["type","button",1,"profiler-pattern-card__remove",3,"click"],[1,"col-md-6","mb-3"],[1,"profiler-modal__label"],["type","text","placeholder","Enter pattern name",1,"form-control",3,"ngModel","ngModelChange"],["type","text","placeholder","Enter regex pattern",1,"form-control",3,"ngModel","ngModelChange"],[1,"form-control",3,"ngModel","ngModelChange"],[1,"col-md-6","mb-1"],[1,"profiler-modal__empty"],["role","status","aria-hidden","true",1,"spinner-border","spinner-border-sm","mr-1"],[1,"connection-modal"],["type","button",1,"btn","btn-danger",3,"disabled","click"],["type","text","formControlName","name","placeholder","Enter connection name",1,"form-control",3,"ngClass"],["formControlName","system",1,"form-control",3,"ngClass"],["type","button",1,"btn","btn-success",3,"disabled","click"]],template:function(o,i){1&o&&(e.TgZ(0,"div",0)(1,"div",1)(2,"nav",2)(3,"ol",3)(4,"li",4)(5,"a",5),e._uU(6," Settings "),e.qZA()(),e.YNc(7,q,2,0,"li",6),e.YNc(8,D,6,0,"ng-container",7),e.YNc(9,U,6,0,"ng-container",7),e.YNc(10,I,9,1,"ng-container",7),e.qZA()()(),e.TgZ(11,"div",8)(12,"h2",9),e._uU(13,"Developers"),e.qZA()(),e.TgZ(14,"div",10)(15,"div",11)(16,"div",12)(17,"a",13),e.NdJ("click",function(){return i.setActiveTab("transponders")}),e._UZ(18,"i",14),e._uU(19," Pods "),e.qZA(),e.YNc(20,N,3,2,"a",15),e.TgZ(21,"a",13),e.NdJ("click",function(){return i.setActiveTab("pod-profilers")}),e._UZ(22,"i",16),e._uU(23," Pod Profilers "),e.qZA()()(),e.TgZ(24,"div",17),e.YNc(25,V,4,2,"div",18),e.YNc(26,ne,22,2,"div",18),e.YNc(27,ce,42,5,"div",18),e.qZA()(),e.YNc(28,de,8,7,"div",19),e.qZA(),e.YNc(29,ue,30,14,"ng-template",null,20,e.W1O),e.YNc(31,ye,45,13,"ng-template",null,21,e.W1O),e.YNc(33,Ze,16,5,"ng-template",null,22,e.W1O),e.YNc(35,Ne,32,13,"ng-template",null,23,e.W1O)),2&o&&(e.xp6(5),e.Q6J("queryParams",e.WLB(14,Le,i.queryOID,i.queryPID)),e.xp6(2),e.Q6J("ngIf","transponders"===i.activeTab&&!i.selectedTransponder),e.xp6(1),e.Q6J("ngIf","pod-profilers"===i.activeTab),e.xp6(1),e.Q6J("ngIf","api-keys"===i.activeTab&&i.hasApiKeysAccess),e.xp6(1),e.Q6J("ngIf","transponders"===i.activeTab&&i.selectedTransponder),e.xp6(7),e.ekj("active","transponders"===i.activeTab),e.xp6(3),e.Q6J("ngIf",i.hasApiKeysAccess),e.xp6(1),e.ekj("active","pod-profilers"===i.activeTab),e.xp6(4),e.Q6J("ngIf","transponders"===i.activeTab),e.xp6(1),e.Q6J("ngIf","api-keys"===i.activeTab&&i.hasApiKeysAccess),e.xp6(1),e.Q6J("ngIf","pod-profilers"===i.activeTab),e.xp6(1),e.Q6J("ngIf",i.isOpen))},dependencies:[g.mk,g.sg,g.O5,l._Y,l.YN,l.Kr,l.Fj,l.EJ,l.JJ,l.JL,l.On,l.sg,l.u,f.rH,g.rS,g.uU],styles:[".pod-deployment-options[_ngcontent-%COMP%]{margin-top:-.1rem;margin-bottom:1rem}.pod-deployment-options__label[_ngcontent-%COMP%]{display:block;margin-bottom:.55rem;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pod-deployment-options__group[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #dbe3ee;border-radius:4px;overflow:hidden;background:#fff}.pod-deployment-options__option[_ngcontent-%COMP%]{min-height:40px;padding:.6rem .9rem;border:0;background:#ffffff;color:#6b7280;font-size:12px;font-weight:600;line-height:1.2;text-align:center;transition:background .18s ease,color .18s ease}.pod-deployment-options__option[_ngcontent-%COMP%]:not(:last-child){border-right:1px solid #dbe3ee}.pod-deployment-options__option.is-active[_ngcontent-%COMP%]{background:#16a34a;color:#fff}.developers-container[_ngcontent-%COMP%]{min-height:100vh;background:#f5f7fa}.developers-container[_ngcontent-%COMP%] .developers-breadcrumb-row[_ngcontent-%COMP%]{padding:1rem 1.25rem 0;margin-bottom:1rem}.developers-container[_ngcontent-%COMP%] .developers-breadcrumb-row[_ngcontent-%COMP%] .breadcrumb[_ngcontent-%COMP%]{margin-bottom:0}.developers-container[_ngcontent-%COMP%] .developers-breadcrumb-row[_ngcontent-%COMP%] .breadcrumb-item[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{cursor:pointer}.developers-container[_ngcontent-%COMP%] .developers-breadcrumb-row[_ngcontent-%COMP%] .breadcrumb-item.active[_ngcontent-%COMP%]{color:#22c55e}.developers-container[_ngcontent-%COMP%] .developers-header[_ngcontent-%COMP%]{padding:0 2rem 1.25rem;background:transparent;border-bottom:none;box-shadow:none}.developers-container[_ngcontent-%COMP%] .developers-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{color:#333;font-weight:600;margin:0}.developers-container[_ngcontent-%COMP%] .developers-content[_ngcontent-%COMP%]{display:flex;min-height:calc(100vh - 100px)}.developers-container[_ngcontent-%COMP%] .developers-sidebar[_ngcontent-%COMP%]{width:250px;background:#fff;border-right:1px solid #e0e0e0;padding:1.5rem 0}.developers-container[_ngcontent-%COMP%] .developers-sidebar[_ngcontent-%COMP%] .sidebar-menu[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.5rem}.developers-container[_ngcontent-%COMP%] .developers-sidebar[_ngcontent-%COMP%] .sidebar-menu[_ngcontent-%COMP%] .sidebar-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:12px 24px;color:#666;text-decoration:none;transition:all .2s;cursor:pointer;border-left:3px solid transparent}.developers-container[_ngcontent-%COMP%] .developers-sidebar[_ngcontent-%COMP%] .sidebar-menu[_ngcontent-%COMP%] .sidebar-item[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{width:20px;font-size:16px}.developers-container[_ngcontent-%COMP%] .developers-sidebar[_ngcontent-%COMP%] .sidebar-menu[_ngcontent-%COMP%] .sidebar-item[_ngcontent-%COMP%]:hover{background:#f8f9fa;color:#333}.developers-container[_ngcontent-%COMP%] .developers-sidebar[_ngcontent-%COMP%] .sidebar-menu[_ngcontent-%COMP%] .sidebar-item.active[_ngcontent-%COMP%]{background:#d4edda;color:#28a745;border-left-color:#28a745;font-weight:500}.developers-container[_ngcontent-%COMP%] .developers-main[_ngcontent-%COMP%]{flex:1;padding:0 2rem 2rem;overflow-y:auto}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .content-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:2.7rem 2rem;margin-top:0;margin-bottom:2rem}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .content-header[_ngcontent-%COMP%] .header-left[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:#333;font-weight:600;margin-top:0;margin-bottom:.7rem}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .content-header[_ngcontent-%COMP%] .header-left[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:14px}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .content-header[_ngcontent-%COMP%] .header-right[_ngcontent-%COMP%]{margin-left:auto;display:flex;align-items:center;justify-content:flex-end}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .content-header[_ngcontent-%COMP%] .header-right[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{min-height:48px;padding:.85rem 1.35rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .content-header[_ngcontent-%COMP%] .header-right[_ngcontent-%COMP%] .pods-create-btn[_ngcontent-%COMP%]{min-height:36px;padding:.5rem .95rem;font-size:14px;gap:5px}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .filter-section[_ngcontent-%COMP%]{margin-bottom:2rem}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .filter-section[_ngcontent-%COMP%] .search-box[_ngcontent-%COMP%]{position:relative}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .filter-section[_ngcontent-%COMP%] .search-box[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{position:absolute;
1left:12px;top:50%;transform:translateY(-50%);color:#999}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .filter-section[_ngcontent-%COMP%] .search-box[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{padding-left:40px}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .pods-table-shell[_ngcontent-%COMP%]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:visible}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%]{background:#fff;border-radius:8px;overflow:visible;box-shadow:none;margin-bottom:0;width:100%;table-layout:fixed}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:nth-child(1), .developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:nth-child(1){width:22%}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:nth-child(2), .developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:nth-child(2){width:24%}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:nth-child(3), .developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:nth-child(3){width:12%}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:nth-child(4), .developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:nth-child(4){width:14%}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:nth-child(5), .developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:nth-child(5){width:18%}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:nth-child(6), .developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:nth-child(6){width:10%;text-align:center}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{background:#eef2f6}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background:#eef2f6;border:none;padding:1rem;font-weight:700;color:#4b5563;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{border-bottom:1px solid #f0f0f0;transition:background .2s}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr.clickable-row[_ngcontent-%COMP%]{cursor:pointer}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr.clickable-row[_ngcontent-%COMP%]:hover{background:#f8f9fa}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:1rem;vertical-align:middle}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%] .transponder-name[_ng
1content-%COMP%] strong[_ngcontent-%COMP%]{color:#333;display:block;margin-bottom:4px}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%] .transponder-name[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{font-size:12px}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%] code[_ngcontent-%COMP%]{background:#f0f0f0;padding:4px 8px;border-radius:4px;font-size:12px;color:#e83e8c}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%]{width:120px;position:relative;overflow:visible;padding-left:0;padding-right:0;text-align:center}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .row-actions[_ngcontent-%COMP%]{position:relative;display:flex;width:100%;justify-content:center;align-items:center}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-toggle[_ngcontent-%COMP%]{border:0;background:transparent;color:#9ca3af;font-size:22px;line-height:1;padding:4px 8px;border-radius:8px;cursor:pointer;transition:background .2s ease,color .2s ease}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-toggle[_ngcontent-%COMP%]:hover{background:#f3f4f6}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-menu[_ngcontent-%COMP%]{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;background:#fff;border:1px solid #edf0f5;border-radius:12px;box-shadow:0 14px 30px #0f172a24;padding:8px 0;z-index:30}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-menu.action-menu-upward[_ngcontent-%COMP%]{top:auto;bottom:calc(100% + 10px)}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-menu-item[_ngcontent-%COMP%]{width:100%;border:0;background:transparent;color:#1f2937;font-size:15px;text-align:left;padding:12px 18px;cursor:pointer;transition:background .2s ease,color .2s ease}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-menu-item[_ngcontent-%COMP%]:hover{background:#f7f9fc}.developers-container[_ngcontent-%COMP%] .status-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;text-transform:capitalize}.developers-container[_ngcontent-%COMP%] .status-badge[_ngcontent-%COMP%] .status-dot[_ngcontent-%COMP%]{width:6px;height:6px;border-radius:50%;display:inline-block}.developers-container[_ngcontent-%COMP%] .status-badge.status-connected[_ngcontent-%COMP%], .developers-container[_ngcontent-%COMP%] .status-badge.status-active[_ngcontent-%COMP%]{background:#d4edda;color:#155724}.developers-container[_ngcontent-%COMP%] .status-badge.status-connected[_ngcontent-%COMP%] .status-dot[_ngcontent-%COMP%], .developers-container[_ngcontent-%COMP%] .status-badge.status-active[_ngcontent-%COMP%] .status-dot[_ngcontent-%COMP%]{background:#28a745}.developers-container[_ngcontent-%COMP%] .status-badge.status-pending[_ngcontent-%COMP%]{background:#fff3cd;color:#856404}.developers-container[_ngcontent-%COMP%] .status-badge.status-pending[_ngcontent-%COMP%] .status-dot[_ngcontent-%COMP%]{background:#ffc107}.developers-container[_ngcontent-%COMP%] .status-badge.status-disconnected[_ngcontent-%COMP%]{background:#f8d7da;color:#721c24}.developers-container[_ngcontent-%COMP%] .status-badge.status-disconnected[_ngcontent-%COMP%] .status-dot[_ngcontent-%COMP%]{background:#dc3545}.developers-container[_ngcontent-%COMP%] .detail-view[_ngcontent-%COMP%]{margin-bottom:2rem}.developers-container[_ngcontent-%COMP%] .detail-view[_ngcontent-%COMP%] .back-link[_ngcontent-%COMP%]{color:#007bff;text-decoration:none;font-weight:400;display:inline-flex;align-items:center;gap:8px;margin-bottom:1.5rem;cursor:pointer;font-size:14px}.developers-container[_ngcontent-%COMP%] .detail-view[_ngcontent-%COMP%] .back-link[_ngcontent-%COMP%]:hover{text-decoration:underline}.developers-container[_ngcontent-%COMP%] .detail-view[_ngcontent-%COMP%] .back-link[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:12px}.developers-container[_ngcontent-%COMP%] .detail-view[_ngcontent-%COMP%] .detail-header-section[_ngcontent-%COMP%]{background:transparent;padding:0;margin-bottom:2rem}.developers-container[_ngcontent-%COMP%] .detail-view[_ngcontent-%COMP%] .detail-header-section[_ngcontent-%COMP%] .detail-title-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.developers-container[_ngcontent-%COMP%] .detail-view[_ngcontent-%COMP%] .detail-header-section[_ngcontent-%COMP%] .detail-title-row[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:#333;font-weight:600;font-size:24px;margin:0}.developers-container[_ngcontent-%COMP%] .detail-view[_ngcontent-%COMP%] .detail-header-section[_ngcontent-%COMP%] .detail-title-row[_ngcontent-%COMP%] .header-actions[_ngcontent-%COMP%]{display:flex;gap:12px}.developers-container[_ngcontent-%COMP%] .detail-view[_ngcontent-%COMP%] .detail-header-section[_ngcontent-%COMP%] .detail-title-row[_ngcontent-%COMP%] .header-actions[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-size:14px;padding:8px 16px;border-radius:4px}.developers-container[_ngcontent-%COMP%] .detail-view[_ngcontent-%COMP%] .detail-header-section[_ngcontent-%COMP%] .detail-title-row[_ngcontent-%COMP%] .header-actions[_ngcontent-%COMP%] .btn.btn-outline-secondary[_ngcontent-%COMP%]{border:1px solid #6c757d;color:#6c757d;background:#fff}.developers-container[_ngcontent-%COMP%] .detail-view[_ngcontent-%COMP%] .detail-header-section[_ngcontent-%COMP%] .detail-title-row[_ngcontent-%COMP%] .header-actions[_ngcontent-%COMP%] .btn.btn-outline-secondary[_ngcontent-%COMP%]:hover{background:#6c757d;color:#fff}.developers-container[_ngcontent-%COMP%] .detail-view[_ngcontent-%COMP%] .detail-header-section[_ngcontent-%COMP%] .detail-title-row[_ngcontent-%COMP%] .header-actions[_ngcontent-%COMP%] .btn.btn-success[_ngcontent-%COMP%]{background:#28a745;border-color:#28a745;color:#fff}.developers-container[_ngcontent-%COMP%] .detail-view[_ngcontent-%COMP%] .detail-header-section[_ngcontent-%COMP%] .detail-title-row[_ngcontent-%COMP%] .header-actions[_ngcontent-%COMP%] .btn.btn-success[_ngcontent-%COMP%]:hover{background:#218838;border-color:#1e7e34}.developers-container[_ngcontent-%COMP%] .detail-view[_ngcontent-%COMP%] .detail-header-section[_ngcontent-%COMP%] .status-version-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.developers-container[_ngcontent-%COMP%] .detail-section[_ngcontent-%COMP%]{background:#fff;padding:1.5rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.developers-container[_ngcontent-%COMP%] .detail-section[_ngcontent-%COMP%] h5[_ngcontent-%COMP%]{color:#333;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem;
1border-bottom:2px solid #f0f0f0}.developers-container[_ngcontent-%COMP%] .detail-section[_ngcontent-%COMP%] .detail-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;padding:12px 0}.developers-container[_ngcontent-%COMP%] .detail-section[_ngcontent-%COMP%] .detail-row[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{color:#666;font-weight:500}.developers-container[_ngcontent-%COMP%] .detail-section[_ngcontent-%COMP%] .detail-row[_ngcontent-%COMP%] .value[_ngcontent-%COMP%] code[_ngcontent-%COMP%]{background:#f0f0f0;padding:4px 12px;border-radius:4px;font-size:13px;color:#e83e8c}.developers-container[_ngcontent-%COMP%] .pod-profiler-shell[_ngcontent-%COMP%]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;min-height:360px;display:flex;align-items:center;justify-content:center}.developers-container[_ngcontent-%COMP%] .api-keys-table-shell[_ngcontent-%COMP%]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto;overflow-y:hidden}.developers-container[_ngcontent-%COMP%] .api-keys-table[_ngcontent-%COMP%]{margin-bottom:0;table-layout:fixed;min-width:1120px;width:100%}.developers-container[_ngcontent-%COMP%] .api-keys-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:nth-child(1), .developers-container[_ngcontent-%COMP%] .api-keys-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:nth-child(1){width:18%}.developers-container[_ngcontent-%COMP%] .api-keys-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:nth-child(2), .developers-container[_ngcontent-%COMP%] .api-keys-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:nth-child(2){width:24%}.developers-container[_ngcontent-%COMP%] .api-keys-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:nth-child(3), .developers-container[_ngcontent-%COMP%] .api-keys-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:nth-child(3){width:24%}.developers-container[_ngcontent-%COMP%] .api-keys-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:nth-child(4), .developers-container[_ngcontent-%COMP%] .api-keys-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:nth-child(4){width:34%}.developers-container[_ngcontent-%COMP%] .api-keys-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{background:#f8fafc}.developers-container[_ngcontent-%COMP%] .api-keys-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:0;color:#334155;font-size:13px;font-weight:600;padding:1rem 1.25rem;vertical-align:middle}.developers-container[_ngcontent-%COMP%] .api-keys-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{border-bottom:1px solid #edf2f7;height:112px}.developers-container[_ngcontent-%COMP%] .api-keys-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:last-child{border-bottom:0}.developers-container[_ngcontent-%COMP%] .api-keys-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-top:0;color:#1e293b;font-size:14px;padding:1rem 1.25rem;vertical-align:middle}.developers-container[_ngcontent-%COMP%] .api-key-name-cell[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:#273449;display:block;font-size:15px;font-weight:600;line-height:1.4}.developers-container[_ngcontent-%COMP%] .api-key-id-cell[_ngcontent-%COMP%], .developers-container[_ngcontent-%COMP%] .api-key-name-cell[_ngcontent-%COMP%]{vertical-align:middle}.developers-container[_ngcontent-%COMP%] .api-key-cell[_ngcontent-%COMP%]{align-items:center;display:flex;gap:.75rem;width:100%}.developers-container[_ngcontent-%COMP%] .api-key-secret-cell[_ngcontent-%COMP%]{justify-content:space-between}.developers-container[_ngcontent-%COMP%] .api-key-value[_ngcontent-%COMP%]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;display:flex;align-items:center;flex:1 1 auto;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.5;margin:0;min-height:76px;height:76px;min-width:0;padding:.65rem .75rem;overflow:hidden;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.developers-container[_ngcontent-%COMP%] .api-key-secret[_ngcontent-%COMP%], .developers-container[_ngcontent-%COMP%] .api-key-id-cell[_ngcontent-%COMP%] .api-key-value[_ngcontent-%COMP%]{align-items:flex-start;align-content:flex-start;overflow-y:auto;padding-top:.8rem;padding-bottom:.8rem}.developers-container[_ngcontent-%COMP%] .api-key-secret--masked[_ngcontent-%COMP%]{align-items:center;letter-spacing:.16em;white-space:nowrap;word-break:normal;overflow-y:hidden}.developers-container[_ngcontent-%COMP%] .api-key-actions[_ngcontent-%COMP%]{align-items:center;display:flex;gap:.5rem;flex-shrink:0}.developers-container[_ngcontent-%COMP%] .icon-action-button[_ngcontent-%COMP%]{align-items:center;align-self:center;background:#fff;border:1px solid #dbe3ee;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:14px;height:40px;justify-content:center;line-height:1;padding:0;flex-shrink:0;transition:background .2s ease,border-color .2s ease,color .2s ease;width:40px}.developers-container[_ngcontent-%COMP%] .icon-action-button[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{line-height:1}.developers-container[_ngcontent-%COMP%] .icon-action-button[_ngcontent-%COMP%]:hover:not([disabled]){background:#eef4ff;border-color:#bfdbfe;color:#0d6efd}.developers-container[_ngcontent-%COMP%] .icon-action-button[disabled][_ngcontent-%COMP%]{color:#94a3b8;cursor:not-allowed;opacity:.75}.developers-container[_ngcontent-%COMP%] .pod-profiler-table-shell[_ngcontent-%COMP%]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:visible}.developers-container[_ngcontent-%COMP%] .pod-profiler-table-wrap[_ngcontent-%COMP%]{overflow:visible;width:100%}.developers-container[_ngcontent-%COMP%] .pod-profiler-table-caption[_ngcontent-%COMP%]{align-items:center;border-bottom:1px solid #edf0f5;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.developers-container[_ngcontent-%COMP%] .pod-profiler-table-caption[_ngcontent-%COMP%] h5[_ngcontent-%COMP%]{color:#0f172a;font-size:18px;font-weight:700}.developers-container[_ngcontent-%COMP%] .pod-profiler-search[_ngcontent-%COMP%]{min-width:280px;position:relative}.developers-container[_ngcontent-%COMP%] .pod-profiler-search[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#94a3b8;
1left:12px;position:absolute;top:50%;transform:translateY(-50%)}.developers-container[_ngcontent-%COMP%] .pod-profiler-search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{min-height:40px;padding-left:38px}.developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%]{margin-bottom:0;table-layout:fixed;width:100%}.developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:nth-child(1), .developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:nth-child(1){width:18%}.developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:nth-child(2), .developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:nth-child(2){width:14%}.developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:nth-child(3), .developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:nth-child(3){width:14%}.developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:nth-child(4), .developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:nth-child(4){width:14%}.developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:nth-child(5), .developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:nth-child(5){width:13%}.developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:nth-child(6), .developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:nth-child(6){width:17%}.developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:nth-child(7), .developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:nth-child(7){width:10%}.developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{background:#f8fafc}.developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:0;color:#334155;font-size:13px;font-weight:600;padding:1rem 1.25rem;vertical-align:middle}.developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] .pod-profiler-actions-header[_ngcontent-%COMP%]{text-align:center}.developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{border-bottom:1px solid #edf2f7}.developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:last-child{border-bottom:0}.developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-top:0;color:#1e293b;font-size:14px;padding:1rem 1.25rem;vertical-align:middle}.developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%]{position:relative;overflow:visible;text-align:center}.developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .row-actions[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-toggle[_ngcontent-%COMP%]{background:transparent;border:0;border-radius:8px;color:#0d6efd;cursor:pointer;font-size:22px;line-height:1;padding:4px 8px}.developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-toggle[_ngcontent-%COMP%]:hover{background:#eef4ff}.developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-menu[_ngcontent-%COMP%]{background:#fff;border:1px solid #edf0f5;border-radius:12px;box-shadow:0 14px 30px #0f172a24;min-width:160px;padding:8px 0;position:absolute;
1left:50%;top:calc(100% + 10px);transform:translate(-50%);z-index:30}.developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-menu.action-menu-upward[_ngcontent-%COMP%]{bottom:calc(100% + 10px);top:auto}.developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-menu-item[_ngcontent-%COMP%]{background:transparent;border:0;color:#1f2937;cursor:pointer;font-size:15px;padding:12px 18px;text-align:left;width:100%}.developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-menu-item[_ngcontent-%COMP%]:hover{background:#f7f9fc}.developers-container[_ngcontent-%COMP%] .pod-profiler-id[_ngcontent-%COMP%], .developers-container[_ngcontent-%COMP%] .pod-profiler-truncate[_ngcontent-%COMP%]{color:#10b981;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developers-container[_ngcontent-%COMP%] .pod-profiler-summary[_ngcontent-%COMP%]{border-top:1px solid #edf0f5;color:#0f172a;font-size:15px;font-weight:600;padding:1rem 1.5rem}.developers-container[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%]{text-align:center;padding:3rem 2rem}.developers-container[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#ccc}.developers-container[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{color:#666;margin-top:1rem}.developers-container[_ngcontent-%COMP%] .empty-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:#999}.developers-container[_ngcontent-%COMP%] .empty-state.org-empty[_ngcontent-%COMP%]{background:#f8f9fa;border-radius:8px;padding:40px 20px}.developers-container[_ngcontent-%COMP%] .pod-profiler-empty-state[_ngcontent-%COMP%]{max-width:540px}.developers-container[_ngcontent-%COMP%] .pod-profiler-empty-state[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{color:#495057;font-weight:600}.developers-container[_ngcontent-%COMP%] .pod-profiler-empty-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{max-width:420px;margin:0 auto;color:#6c757d;line-height:1.6}.developers-container[_ngcontent-%COMP%] .connections-table-wrapper[_ngcontent-%COMP%]{margin-top:20px}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;width:100%;table-layout:fixed}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:nth-child(1), .developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:nth-child(1){width:19%}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:nth-child(2), .developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:nth-child(2){width:18%}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:nth-child(3), .developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:nth-child(3){width:28%}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:nth-child(4), .developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:nth-child(4){width:18%}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:nth-child(5), .developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:nth-child(5){width:17%}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{background:#f8f9fa}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{border:none;padding:1rem;font-weight:600;color:#666;font-size:13px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e0e0e0}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] .connections-actions-header[_ngcontent-%COMP%]{text-align:center}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{border-bottom:1px solid #f0f
10f0;transition:background .2s}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background:#f8f9fa}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:last-child{border-bottom:none}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:1rem;vertical-align:middle;word-break:break-word}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:#333;font-weight:600}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin-right:5px}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%] .org-info[_ngcontent-%COMP%] .org-name[_ngcontent-%COMP%]{color:#28a745!important;font-weight:600}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%] .org-info[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{font-size:11px;color:#999}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%]{position:relative;overflow:visible;text-align:center}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .row-actions[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-toggle[_ngcontent-%COMP%]{background:transparent;border:0;border-radius:8px;color:#0d6efd;cursor:pointer;font-size:22px;line-height:1;padding:4px 8px}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-toggle[_ngcontent-%COMP%]:hover{background:#eef4ff}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-menu[_ngcontent-%COMP%]{background:#fff;border:1px solid #edf0f5;border-radius:12px;box-shadow:0 14px 30px #0f172a24;min-width:160px;padding:8px 0;position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%);z-index:30}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-menu.action-menu-upward[_ngcontent-%COMP%]{bottom:calc(100% + 10px);top:auto}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-menu-item[_ngcontent-%COMP%]{background:transparent;border:0;color:#1f2937;cursor:pointer;font-size:15px;padding:12px 18px;text-align:left;width:100%}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-menu-item[_ngcontent-%COMP%]:hover:not([disabled]){background:#f7f9fc}.developers-container[_ngcontent-%COMP%] .connections-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-menu-item[disabled][_ngcontent-%COMP%]{color:#9ca3af;cursor:not-allowed}.developers-container[_ngcontent-%COMP%] .connection-modal[_ngcontent-%COMP%] .modal
1-header[_ngcontent-%COMP%]{border-bottom:1px solid #e0e0e0;padding:1rem 1.5rem}.developers-container[_ngcontent-%COMP%] .connection-modal[_ngcontent-%COMP%] .modal-header[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%]{font-weight:600;color:#333}.developers-container[_ngcontent-%COMP%] .connection-modal[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%]{padding:1.5rem}.developers-container[_ngcontent-%COMP%] .connection-modal[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%]{border-top:1px solid #e0e0e0;padding:1rem 1.5rem;display:flex;gap:12px;justify-content:flex-end}.developers-container[_ngcontent-%COMP%] .pod-profiler-builder[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%]{padding-top:1.75rem;padding-bottom:1.75rem}.developers-container[_ngcontent-%COMP%] .pod-profiler-builder[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]{min-height:46px;border-color:#ced4da;box-shadow:none}.developers-container[_ngcontent-%COMP%] .pod-profiler-builder[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:focus{border-color:#1dab3e;box-shadow:0 0 0 .2rem #1dab3e1f}.developers-container[_ngcontent-%COMP%] .pod-profiler-builder[_ngcontent-%COMP%] textarea.form-control[_ngcontent-%COMP%]{min-height:88px}.developers-container[_ngcontent-%COMP%] .pod-profiler-builder[_ngcontent-%COMP%] .text-muted[_ngcontent-%COMP%]{line-height:1.5}.developers-container[_ngcontent-%COMP%] .pod-profiler-builder[_ngcontent-%COMP%] .btn[disabled][_ngcontent-%COMP%]{opacity:.65;cursor:not-allowed}.developers-container[_ngcontent-%COMP%] .profiler-modal__body[_ngcontent-%COMP%]{padding:.25rem}.developers-container[_ngcontent-%COMP%] .profiler-modal__section[_ngcontent-%COMP%]{margin-bottom:1.25rem}.developers-container[_ngcontent-%COMP%] .profiler-modal__label[_ngcontent-%COMP%]{color:#334155;display:block;font-size:14px;font-weight:600;margin-bottom:.5rem}.developers-container[_ngcontent-%COMP%] .profiler-modal__required[_ngcontent-%COMP%]{color:#dc2626;margin-left:2px}.developers-container[_ngcontent-%COMP%] .profiler-modal__pattern-header[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0 1rem}.developers-container[_ngcontent-%COMP%] .profiler-modal__pattern-title[_ngcontent-%COMP%]{color:#0f172a;font-size:18px;font-weight:700;margin:0}.developers-container[_ngcontent-%COMP%] .profiler-modal__pattern-text[_ngcontent-%COMP%]{color:#64748b;font-size:13px;margin:.25rem 0 0}.developers-container[_ngcontent-%COMP%] .profiler-modal__add-pattern[_ngcontent-%COMP%]{align-items:center;background:#0ea5e9;border-radius:8px;color:#fff;display:inline-flex;gap:.5rem;padding:.6rem 1rem}.developers-container[_ngcontent-%COMP%] .profiler-modal__add-pattern[_ngcontent-%COMP%]:hover{background:#0284c7;color:#fff}.developers-container[_ngcontent-%COMP%] .profiler-modal__empty[_ngcontent-%COMP%]{border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;margin-top:1rem;padding:1rem;text-align:center}.developers-container[_ngcontent-%COMP%] .profiler-pattern-card[_ngcontent-%COMP%]{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid #dbe7f3;border-radius:14px;box-shadow:0 8px 24px #0f172a0f;margin-bottom:1rem;padding:1rem 1rem .5rem}.developers-container[_ngcontent-%COMP%] .profiler-pattern-card__top[_ngcontent-%COMP%]{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.developers-container[_ngcontent-%COMP%] .profiler-pattern-card__title[_ngcontent-%COMP%]{color:#0f172a;font-size:16px;font-weight:700;margin:0}.developers-container[_ngcontent-%COMP%] .profiler-pattern-card__remove[_ngcontent-%COMP%]{align-items:center;background:transparent;border:none;border-radius:8px;color:#94a3b8;display:inline-flex;height:28px;justify-content:center;width:28px}.developers-container[_ngcontent-%COMP%] .profiler-pattern-card__remove[_ngcontent-%COMP%]:hover{background:#f8fafc;color:#64748b}.developers-container[_ngcontent-%COMP%] .developer-toast[_ngcontent-%COMP%]{position:fixed;right:24px;bottom:24px;width:min(390px,100vw - 32px);display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-left:6px solid #35b24a;border-radius:6px;background:#cfeec7;box-shadow:0 10px 24px #0f172a2e;z-index:2000}.developers-container[_ngcontent-%COMP%] .developer-toast[_ngcontent-%COMP%] .toast-content[_ngcontent-%COMP%]{flex:1;min-width:0}.developers-container[_ngcontent-%COMP%] .developer-toast[_ngcontent-%COMP%] .toast-title[_ngcontent-%COMP%]{color:#3c5c40;font-size:16px;font-weight:700;line-height:1.2}.developers-container[_ngcontent-%COMP%] .developer-toast[_ngcontent-%COMP%] .toast-message[_ngcontent-%COMP%]{margin-top:6px;color:#3f6044;font-size:14px;line-height:1.4;word-break:break-word}.developers-container[_ngcontent-%COMP%] .developer-toast[_ngcontent-%COMP%] .toast-close[_ngcontent-%COMP%]{border:0;background:transparent;color:#3f6044;padding:0;font-size:18px;line-height:1;cursor:pointer;opacity:.85;transition:opacity .2s ease}.developers-container[_ngcontent-%COMP%] .developer-toast[_ngcontent-%COMP%] .toast-close[_ngcontent-%COMP%]:hover{opacity:1}.developers-container[_ngcontent-%COMP%] .developer-toast.toast-danger[_ngcontent-%COMP%]{background:#fde2df;border-left:none}.developers-container[_ngcontent-%COMP%] .developer-toast.toast-danger[_ngcontent-%COMP%] .toast-title[_ngcontent-%COMP%], .developers-container[_ngcontent-%COMP%] .developer-toast.toast-danger[_ngcontent-%COMP%] .toast-message[_ngcontent-%COMP%], .developers-container[_ngcontent-%COMP%] .developer-toast.toast-danger[_ngcontent-%COMP%] .toast-close[_ngcontent-%COMP%]{color:#7f1d1d}.developers-container[_ngcontent-%COMP%] .developer-toast.toast-warning[_ngcontent-%COMP%]{background:#fff0c7;border-left-color:#f0ad4e}.developers-container[_ngcontent-%COMP%] .developer-toast.toast-warning[_ngcontent-%COMP%] .toast-title[_ngcontent-%COMP%], .developers-container[_ngcontent-%COMP%] .developer-toast.toast-warning[_ngcontent-%COMP%] .toast-message[_ngcontent-%COMP%], .developers-container[_ngcontent-%COMP%] .developer-toast.toast-warning[_ngcontent-%COMP%] .toast-close[_ngcontent-%COMP%]{color:#7c5808}.required-mark[_ngcontent-%COMP%]{color:#dc3545!important} .pod-profiler-builder .modal-body{padding-top:1.75rem;padding-bottom:1.75rem} .pod-profiler-builder .form-control{min-height:42px;border-color:#cbd5e1;box-shadow:none} .pod-profiler-builder textarea.form-control{min-height:88px} .pod-profiler-builder .form-control:focus{border-color:#1dab3e;box-shadow:0 0 0 .2rem #1dab3e1f} .pod-profiler-builder .btn[disabled]{cursor:not-allowed;opacity:.65} .pod-profiler-builder .profiler-modal__body{padding:.25rem} .pod-profiler-builder .profiler-modal__section{margin-bottom:1.25rem} .pod-profiler-builder .profiler-modal__label{color:#334155;display:block;font-size:14px;font-weight:600;margin-bottom:.5rem} .pod-profiler-builder .profiler-modal__required{color:#dc2626!important;display:inline-block;margin-left:2px} .pod-profiler-builder .profiler-modal__pattern-header{align-items:flex-end;display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0 1rem} .pod-profiler-builder .profiler-modal__pattern-header>div:first-child{flex:1 1 auto} .pod-profiler-builder .profiler-modal__pattern-title{color:#0f172a;font-size:18px;font-weight:700;margin:0} .pod-profiler-builder .profiler-modal__pattern-text{color:#64748b;font-size:13px;margin:.25rem 0 0} .pod-profiler-builder .profiler-modal__add-pattern{align-items:center;background:#0ea5e9;border-radius:8px;color:#fff;display:inline-flex;gap:.5rem;justify-content:center;min-height:46px;min-width:144px;padding:.6rem 1rem} .pod-profiler-builder .profiler-modal__add-pattern:hover{background:#0284c7;color:#fff} .pod-profiler-builder .profiler-modal__empty{border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;margin-top:1rem;padding:1rem;text-align:center} .pod-profiler-builder .profiler-pattern-card{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid #dbe7f3;border-radius:14px;box-shadow:0 8px 24px #0f172a0f;margin-bottom:1rem;padding:1rem 1rem .5rem} .pod-profiler-builder .profiler-pattern-card__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem} .pod-profiler-builder .profiler-pattern-card__title{color:#0f172a;font-size:16px;font-weight:700;margin:0} .pod-profiler-builder .profiler-pattern-card__remove{align-items:center;background:transparent;border:none;border-radius:8px;color:#94a3b8;display:inline-flex;height:28px;justify-content:center;width:28px} .pod-profiler-builder .profiler-pattern-card__remove:hover{background:#f8fafc;color:#64748b}[_nghost-%COMP%] body.modal-open{overflow:hidden!important;padding-right:0!important}@media (max-width: 768px){.developers-container[_ngcontent-%COMP%] .developers-breadcrumb-row[_ngcontent-%COMP%]{padding:.75rem 1rem 0;margin-bottom:.75rem}.developers-container[_ngcontent-%COMP%] .developers-content[_ngcontent-%COMP%]{flex-direction:column}.developers-container[_ngcontent-%COMP%] .developers-sidebar[_ngcontent-%COMP%]{width:100%;border-right:none;border-bottom:1px solid #e0e0e0}.developers-container[_ngcontent-%COMP%] .developers-sidebar[_ngcontent-%COMP%] .sidebar-menu[_ngcontent-%COMP%]{flex-direction:row;overflow-x:auto}.developers-container[_ngcontent-%COMP%] .developers-sidebar[_ngcontent-%COMP%] .sidebar-menu[_ngcontent-%COMP%] .sidebar-item[_ngcontent-%COMP%]{white-space:nowrap;border-left:none;border-bottom:3px solid transparent}.developers-container[_ngcontent-%COMP%] .developers-sidebar[_ngcontent-%COMP%] .sidebar-menu[_ngcontent-%COMP%] .sidebar-item.active[_ngcontent-%COMP%]{border-left:none;border-bottom-color:#007bff}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .content-header[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}.developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .content-header[_ngcontent-%COMP%] .header-right[_ngcontent-%COMP%], .developers-container[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%] .content-header[_ngcontent-%COMP%] .header-right[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{width:100%}.developers-container[_ngcontent-%COMP%] .connections-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.developers-container[_ngcontent-%COMP%] .detail-header[_ngcontent-%COMP%] .header-actions[_ngcontent-%COMP%]{flex-direction:column;width:100%}.developers-container[_ngcontent-%COMP%] .detail-header[_ngcontent-%COMP%] .header-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{width:100%}.developers-container[_ngcontent-%COMP%] .developer-toast[_ngcontent-%COMP%]{right:16px;left:16px;bottom:16px;width:auto;padding:14px 16px}.developers-container[_ngcontent-%COMP%] .developer-toast[_ngcontent-%COMP%] .toast-title[_ngcontent-%COMP%]{font-size:15px}.developers-container[_ngcontent-%COMP%] .developer-toast[_ngcontent-%COMP%] .toast-message[_ngcontent-%COMP%]{font-size:13px}}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%]{background:#1a1a1a}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .developers-header[_ngcontent-%COMP%]{background:#2d2d2d;border-bottom-color:#444}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .developers-header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{color:#fff}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .developers-sidebar[_ngcontent-%COMP%]{background:#2d2d2d;border-right-color:#444}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .developers-sidebar[_ngcontent-%COMP%] .sidebar-item[_ngcontent-%COMP%]{color:#aaa}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .developers-sidebar[_ngcontent-%COMP%] .sidebar-item[_ngcontent-%COMP%]:hover{background:#3a3a3a;color:#fff}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .developers-sidebar[_ngcontent-%COMP%] .sidebar-item.active[_ngcontent-%COMP%]{background:#1e3a5f;color:#4a9eff;border-left-color:#4a9eff}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%]{background:#2d2d2d}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{background:#3a3a3a}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:#aaa}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{border-bottom-color:#444}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr.clickable-row[_ngcontent-%COMP%]:hover{background:#3a3a3a}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{color:#ddd}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%] .transponder-name[_ng
1content-%COMP%] strong[_ngcontent-%COMP%]{color:#fff}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%] code[_ngcontent-%COMP%]{background:#3a3a3a;color:#ff79c6}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-toggle[_ngcontent-%COMP%]{color:#7db5ff}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-toggle[_ngcontent-%COMP%]:hover{background:#243040}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-menu[_ngcontent-%COMP%]{background:#2d2d2d;border-color:#454c58}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-menu-item[_ngcontent-%COMP%]{color:#f3f4f6}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .transponders-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-menu-item[_ngcontent-%COMP%]:hover{background:#394150}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .detail-header[_ngcontent-%COMP%], [appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .detail-section[_ngcontent-%COMP%], [appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .api-keys-table-shell[_ngcontent-%COMP%], [appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .pod-profiler-shell[_ngcontent-%COMP%], [appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .pod-profiler-table-shell[_ngcontent-%COMP%]{background:#2d2d2d}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .detail-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], [appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .detail-header[_ngcontent-%COMP%] h5[_ngcontent-%COMP%], [appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .detail-section[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], [appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .detail-section[_ngcontent-%COMP%] h5[_ngcontent-%COMP%], [appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .api-keys-table-shell[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], [appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .api-keys-table-shell[_ngcontent-%COMP%] h5[_ngcontent-%COMP%], [appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .pod-profiler-shell[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], [appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .pod-profiler-shell[_ngcontent-%COMP%] h5[_ngcontent-%COMP%], [appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .pod-profiler-table-shell[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], [appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .pod-profiler-table-shell[_ngcontent-%COMP%] h5[_ngcontent-%COMP%]{color:#fff}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .pod-profiler-table-caption[_ngcontent-%COMP%]{border-bottom-color:#3f4854}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .pod-profiler-table-caption[_ngcontent-%COMP%] h5[_ngcontent-%COMP%]{color:#fff}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .api-keys-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{background:#374151}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .api-keys-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:#d1d5db}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .api-keys-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{color:#e5e7eb}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .api-keys-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{border-bottom-color:#3f4854}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .api-key-value[_ngcontent-%COMP%]{background:#1f2937;border-color:#4b5563;color:#f9fafb}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .icon-action-button[_ngcontent-%COMP%]{background:#1f2937;border-color:#4b5563;color:#d1d5db}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .icon-action-button[_ngcontent-%COMP%]:hover:not([disabled]){background:#243040;border-color:#60a5fa;color:#7db5ff}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .icon-action-button[disabled][_ngcontent-%COMP%]{color:#6b7280}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .pod-profiler-search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{background:#1f2937;border-color:#4b5563;color:#f9fafb}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{background:#374151}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{color:#d1d5db}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{color:#e5e7eb}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{border-bottom-color:#3f4854}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-toggle[_ngcontent-%COMP%]{color:#7db5ff}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-toggle[_ngcontent-%COMP%]:hover{background:#243040}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-menu[_ngcontent-%COMP%]{background:#2d2d2d;border-color:#454c58}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-menu-item[_ngcontent-%COMP%]{color:#f3f4f6}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .pod-profiler-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td.actions-cell[_ngcontent-%COMP%] .action-menu-item[_ngcontent-%COMP%]:hover{background:#394150}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .pod-profiler-summary[_ngcontent-%COMP%]{border-top-color:#3f4854;color:#f3f4f6}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .pod-profiler-empty-state[_ngcontent-%COMP%] h4[_ng
1content-%COMP%]{color:#fff}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .pod-profiler-empty-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:#cbd5e1}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .pod-profiler-builder[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]{background:#1f2937;border-color:#4b5563;color:#f9fafb}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .profiler-modal__label[_ngcontent-%COMP%], [appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .profiler-modal__pattern-title[_ngcontent-%COMP%]{color:#f8fafc}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .profiler-modal__pattern-text[_ngcontent-%COMP%], [appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .profiler-modal__empty[_ngcontent-%COMP%]{color:#cbd5e1}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .profiler-modal__empty[_ngcontent-%COMP%]{border-color:#475569}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .profiler-pattern-card[_ngcontent-%COMP%]{background:linear-gradient(180deg,#1f2937 0%,#111827 100%);border-color:#374151}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .profiler-pattern-card__title[_ngcontent-%COMP%]{color:#f8fafc}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .profiler-pattern-card__remove[_ngcontent-%COMP%]:hover{background:#1f2937;color:#e5e7eb}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .connection-card[_ngcontent-%COMP%]{background:#2d2d2d;border-color:#444}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .connection-card[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%]{background:#3a3a3a;border-bottom-color:#444}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .connection-card[_ngcontent-%COMP%] .card-header[_ngcontent-%COMP%] h6[_ngcontent-%COMP%]{color:#fff}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .connection-card[_ngcontent-%COMP%] .card-body[_ngcontent-%COMP%] .info-label[_ngcontent-%COMP%]{color:#aaa}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .connection-card[_ngcontent-%COMP%] .card-body[_ngcontent-%COMP%] .info-value[_ngcontent-%COMP%]{color:#ddd}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .connection-card[_ngcontent-%COMP%] .card-body[_ngcontent-%COMP%] .info-row[_ngcontent-%COMP%]{border-bottom-color:#444}[appTheme=dark][_ngcontent-%COMP%] .developers-container[_ngcontent-%COMP%] .connection-card[_ngcontent-%COMP%] .card-footer[_ngcontent-%COMP%]{background:#3a3a3a;border-top-color:#444} .modal-footer{display:flex!important;justify-content:flex-end!important;gap:12px!important;padding:1rem 1.5rem!important;border-top:1px solid #e0e0e0!important;background:#fff!important} .modal-content{display:flex;flex-direction:column} .modal-body{flex:1;overflow-y:auto;max-height:calc(100vh - 200px)} .modal-dialog .modal-content{border-radius:8px;overflow:hidden} .modal-dialog .modal-header{padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0;background:#fff} .modal-dialog .modal-header .modal-title{font-weight:600;color:#333;font-size:18px} .modal-dialog .modal-header .close{padding:0;margin:0;font-size:28px;font-weight:300;line-height:1;color:#000;opacity:.5} .modal-dialog .modal-header .close:hover{opacity:.75} .pod-profiler-builder-modal.modal-dialog{max-width:960px} .modal-footer .btn-primary{background-color:#1dab3e!important;border-color:#1dab3e!important;color:#fff!important}"]}),r})()}];let Fe=(()=>{const c=class{};let r=c;return c.\u0275fac=function(o){return new(o||c)},c.\u0275mod=e.oAB({type:c}),c.\u0275inj=e.cJS({providers:[h.b],imports:[g.ez,l.u5,l.UX,f.Bz.forChild(Je),u.zk.forRoot(),O.nM.forRoot(),b.mr.forRoot()]}),r})()}}]);
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.