1"use strict";(self.webpackChunkSeCore=self.webpackChunkSeCore||[]).push([[2621],{2621:(S,f,i)=>{i.d(f,{Z:()=>V});var t=i(1360),g=i(9079),l=i(4341),b=i(641),v=i(1310),x=i(6538),y=i(5392),C=i(3973),s=i(1412),u=i(7878),a=i(8434),p=i(5779),c=i(6296),h=i(6535),w=i(4293),E=i(4567),O=i(141),M=i(8731),T=i(3169),P=i(8507);function F(o,m){if(1&o){const e=t.RV6();t.qex(0),t.j41(1,"div",1)(2,"h6",2),t.EFF(3,"Select how you\u2019d like to start"),t.k0s(),t.j41(4,"div",3)(5,"div",4),t.bIt("click",function(){t.eBV(e);const r=t.XpG();return t.Njj(r.selectStart("from_scratch"))}),t.nrm(6,"app-featured-icon",5),t.j41(7,"div",6)(8,"h6"),t.EFF(9,"Create from Scratch"),t.k0s(),t.j41(10,"p"),t.EFF(11,"Start a new standard from blank state"),t.k0s()()(),t.j41(12,"div",4),t.bIt("click",function(){t.eBV(e);const r=t.XpG();return t.Njj(r.selectStart("using_ai"))}),t.nrm(13,"app-featured-icon",7),t.j41(14,"div",6)(15,"h6"),t.EFF(16,"Create using AI"),t.k0s(),t.j41(17,"p"),t.EFF(18,"Use artificial intelligence to streamline the process"),t.k0s()()()()(),t.bVm()}if(2&o){const e=t.XpG();t.R7$(5),t.AVh("active","from_scratch"===e.selectedStart),t.R7$(7),t.AVh("active","using_ai"===e.selectedStart)}}function D(o,m){1&o&&t.nrm(0,"app-icon",19)}function I(o,m){1&o&&t.nrm(0,"app-icon",19)}function R(o,m){if(1&o&&(t.j41(0,"app-button",20),t.EFF(1,"Create New Standard"),t.k0s()),2&o){const e=t.XpG(2);t.Y8G("disabled",e.form.invalid||e.submitting)}}function j(o,m){if(1&o){const e=t.RV6();t.qex(0),t.j41(1,"form",8),t.bIt("ngSubmit",function(){t.eBV(e);const r=t.XpG();return t.Njj(r.submit())}),t.j41(2,"div",9)(3,"label"),t.EFF(4,"Standard code"),t.k0s(),t.nrm(5,"app-input",10),t.k0s(),t.j41(6,"div",9)(7,"label"),t.EFF(8,"Standard name"),t.k0s(),t.nrm(9,"app-input",11),t.k0s(),t.j41(10,"div",12)(11,"label"),t.EFF(12,"Sector"),t.k0s(),t.j41(13,"p-multiselect",13),t.bIt("onChange",function(r){t.eBV(e);const _=t.XpG();return t.Njj(_.changeSectors(r))}),t.DNE(14,D,1,0,"ng-template",14),t.k0s()(),t.j41(15,"div",12)(16,"label"),t.EFF(17,"Domain"),t.k0s(),t.j41(18,"p-multiselect",15),t.bIt("onChange",function(r){t.eBV(e);const _=t.XpG();return t.Njj(_.changeDomains(r))}),t.DNE(19,I,1,0,"ng-template",14),t.k0s()(),t.j41(20,"div",12)(21,"label"),t.EFF(22,"Tags"),t.k0s(),t.j41(23,"app-multiple-search-input",16),t.bIt("onKeyUp",function(r){t.eBV(e);const _=t.XpG();return t.Njj(_.onKeyUpTag(r))}),t.k0s()(),t.j41(24,"div",12)(25,"label"),t.EFF(26,"Description"),t.k0s(),t.nrm(27,"app-textarea",17),t.k0s(),t.DNE(28,R,2,1,"app-button",18),t.k0s(),t.bVm()}if(2&o){const e=t.XpG();t.R7$(),t.Y8G("formGroup",e.form),t.R7$(4),t.Y8G("control",e.form.get("code")),t.R7$(4),t.Y8G("control",e.form.get("name")),t.R7$(4),t.Y8G("options",e.sectors)("showHeader",!1),t.R7$(5),t.Y8G("options",e.domains)("showHeader",!1),t.R7$(5),t.Y8G("control",e.form.get("tags"))("items",e.tags),t.R7$(4),t.Y8G("control",e.form.get("description")),t.R7$(),t.Y8G("ngIf",!e.standard)}}function G(o,m){if(1&o&&(t.qex(0),t.j41(1,"div",28),t.nrm(2,"app-input",29),t.k0s(),t.bVm()),2&o){const e=t.XpG(2);t.R7$(2),t.Y8G("control",e.aiForm.get("name_or_code"))}}function k(o,m){if(1&o){const e=t.RV6();t.j41(0,"app-input-dropdown",33),t.bIt("onChange",function(r){t.eBV(e);const _=t.XpG(3);return t.Njj(_.setSector(r))}),t.k0s()}if(2&o){const e=t.XpG(3);t.Y8G("items",e.sectorService.libraryDropdownFormItems)("selectedItem",e.selectedSector)}}function B(o,m){if(1&o){const e=t.RV6();t.j41(0,"app-input-dropdown",33),t.bIt("onChange",function(r){t.eBV(e);const _=t.XpG(3);return t.Njj(_.setDomain(r))}),t.k0s()}if(2&o){const e=t.XpG(3);t.Y8G("items",e.domainService.libraryDropdownFormItems)("selectedItem",e.selectedDomain)}}function A(o,m){if(1&o&&(t.qex(0),t.j41(1,"div",28)(2,"div",12)(3,"label"),t.EFF(4,"Region"),t.k0s(),t.nrm(5,"app-input",30),t.k0s(),t.j41(6,"div",12)(7,"label"),t.EFF(8,"Sector"),t.k0s(),t.j41(9,"div",31),t.DNE(10,k,1,2,"app-input-dropdown",32),t.k0s()(),t.j41(11,"div",12)(12,"label"),t.EFF(13,"Domain"),t.k0s(),t.j41(14,"div",31),t.DNE(15,B,1,2,"app-input-dropdown",32),t.k0s()()(),t.bVm()),2&o){const e=t.XpG(2);t.R7$(5),t.Y8G("control",e.aiForm.get("region")),t.R7$(5),t.Y8G("ngIf",e.sectorService.libraryDropdownFormItems.length),t.R7$(5),t.Y8G("ngIf",e.domainService.libraryDropdownFormItems)}}function U(o,m){if(1&o){const e=t.RV6();t.qex(0),t.j41(1,"form",21)(2,"div",1)(3,"h6",22),t.EFF(4,"Search for standard using AI"),t.k0s(),t.j41(5,"p",23),t.EFF(6,"Quickly find relevant security standards by filtering across regions, industry sectors, specific domains, or by entering a known code or name."),t.k0s(),t.j41(7,"div",24)(8,"div",25)(9,"div",26),t.bIt("click",function(){t.eBV(e);const r=t.XpG();return t.Njj(r.selectSearchType("code_or_name"))}),t.nrm(10,"div",27),t.j41(11,"div"),t.EFF(12,"Search by Code or Name"),t.k0s()(),t.DNE(13,G,3,1,"ng-container",0),t.k0s(),t.j41(14,"div",25)(15,"div",26),t.bIt("click",function(){t.eBV(e);const r=t.XpG();return t.Njj(r.selectSearchType("region_sector_domain"))}),t.nrm(16,"div",27),t.j41(17,"div"),t.EFF(18,"Search by Region, Sector and Domain"),t.k0s()(),t.DNE(19,A,16,3,"ng-container",0),t.k0s()()()(),t.bVm()}if(2&o){const e=t.XpG();t.R7$(),t.Y8G("formGroup",e.aiForm),t.R7$(7),t.AVh("active","code_or_name"===e.searchType),t.R7$(5),t.Y8G("ngIf","code_or_name"===e.searchType),t.R7$(),t.AVh("active","regi
1on_sector_domain"===e.searchType),t.R7$(5),t.Y8G("ngIf","region_sector_domain"===e.searchType)}}let V=(()=>{class o{constructor(e,n,r,_,d,X,$,K){this.fb=e,this.domainService=n,this.tagService=r,this.sectorService=_,this.securityStandardService=d,this.aiService=X,this.router=$,this.destroyRef=K,this.onSubmit=new t.bkB,this.onSearchResponse=new t.bkB,this.sectors=[],this.domains=[],this.matchedSectors=[],this.matchedDomains=[],this.tags=[],this.submitting=!1,this.step="select_start",this.selectedStart="from_scratch",this.searchType="code_or_name",this.sector="",this.domain="",this.searching=!1,this.selectedSectorId="-1",this.selectedDomainId="-1",this.aiForm=this.fb.group({name_or_code:[""],region:["Europe"]})}ngOnInit(){this.standard&&(this.step="from_scratch"),this.sectorService.libraryAll$.pipe((0,g.pQ)(this.destroyRef)).subscribe(e=>{e&&e.length&&(this.sectors=e,this.standard&&(this.matchedSectors=e.filter(this.standard.sectors.length?n=>this.standard.sectors.some(r=>r==n.id):n=>n.isAll),this.form?.patchValue({sectors:this.matchedSectors})))}),this.domainService.libraryAll$.pipe((0,g.pQ)(this.destroyRef)).subscribe(e=>{e&&e.length&&(this.domains=e,this.standard&&(this.matchedDomains=e.filter(this.standard.domains.length?n=>this.standard.domains.some(r=>r==n.id):n=>n.isAll),this.form?.patchValue({domains:this.matchedDomains})))}),this.setTags(),this.resetFormdata()}resetFormdata(){const e=[];this.standard&&this.standard.tags.map(n=>{e.push(n.name)}),this.form=this.fb.group({name:[this.standard?.name,[l.k0.required]],code:[this.standard?.code,[l.k0.required]],sectors:[this.matchedSectors],domains:[this.matchedDomains],tags:[e],description:[this.standard?.description]})}setTags(){this.tagService.all$.pipe((0,g.pQ)(this.destroyRef)).subscribe(e=>{e&&(this.tags=e.map(n=>({label:n.name,value:n.name})))})}submit(){this.submitting=!0;let e=this.form.value.sectors?.map(d=>d.id),n=this.form.value.domains?.map(d=>d.id);(!e||0==e.length)&&this.sectors.length&&(e=this.sectors.filter(d=>1==d.isAll).map(d=>d.id)),(!n||0==n.length)&&this.domains.length&&(n=this.domains.filter(d=>1==d.isAll).map(d=>d.id));const r=[];this.form.value.tags.map(d=>{r.push(d)});const _={name:this.form.value.name,code:this.form.value.code,description:this.form.value.description,domains:n,sectors:e,tags:r};this.standard?this.securityStandardService.update(this.standard.id,_).then(()=>{this.submitting=!0,this.onSubmit.emit()}):this.securityStandardService.create(_).then(()=>{this.submitting=!0,this.form.reset(),this.onSubmit.emit()})}onChange(e,n){this.form.patchValue({[n]:e.value})}onKeyUpTag(e){this.tags.find(r=>r.label===e)||this.tags.unshift({label:e,value:e})}selectStart(e){this.selectedStart=e}next(){this.step="from_scratch"==this.selectedStart?"from_scratch":"search_standard_ai"}back(){this.reset(),this.step="select_start",this.searchingSubscribe&&this.searchingSubscribe.unsubscribe(),this.searching=!1}reset(){this.step="select_start",this.selectedStart="from_scratch",this.searchingSubscribe&&this.searchingSubscribe.unsubscribe(),this.searching=!1}search(){this.searching=!0;let e={};if("code_or_name"==this.searchType)e={name:this.aiForm.value.name_or_code},e.name&&(e.name=e.name.trim(),this.router.navigateByUrl(`/library/fetching-relevant-standard?standard=${e.name}`));else if(e={region:this.aiForm.value.region,industry:this.sector,domain:this.domain},e.region&&e.industry&&e.domain){e.region=e.region.trim(),e.industry=e.industry.trim(),e.domain=e.domain.trim();let n=e.region+"_"+e.industry+"_"+e.domain;this.aiService.selectedSector.set(n,this.selectedSectorId),this.aiService.selectedDomain.set(n,this.selectedDomainId),this.router.navigateByUrl(`/library/fetching-relevant-standard?region=${e.region}§or=${e.industry}&domain=${e.domain}`)}}selectSearchType(e){this.searchType=e,"code_or_name"==this.searchType&&(this.sector="",this.domain="")}setSector(e){this.selectedSector=e,this.sector=e.secondLabel,this.selectedSectorId=e.value}setDomain(e){this.selectedDomain=e,this.domain=e.secondLabel,this.selectedDomainId=e.value}get formValid(){if("region_sector_domain"==this.searchType){if(this.domain&&this.sector&&this.aiForm.value.region)return!0}else if("code_or_name"==this.searchType&&this.aiForm.value.name_or_code)return!0;return!1}changeSectors(e){if(e.value.find(n=>n.isAll)){let n=e.value.find(r=>r.isAll);this.form.controls.sectors.setValue([n])}}changeDomains(e){if(e.value.find(n=>n.isAll)){let n=e.value.find(r=>r.isAll);this.form.controls.domains.setValue([n])}}static{this.\u0275fac=function(n){return new(n||o)(t.rXU(l.ok),t.rXU(v.i),t.rXU(x.w),t.rXU(y.k),t.rXU(C.d),t.rXU(s.E),t.rXU(u.Ix),t.rXU(t.abz))}}static{this.\u0275cmp=t.VBU({type:o,selectors:[["app-security-standard-form"]],inputs:{standard:"standard"},outputs:{onSubmit:"onSubmit",onSearchResponse:"onSearchResponse"},decls:3,vars:3,consts:[[4,"ngIf"],[1,"flex","flex-col","justify-center","h-full"],[1,"text-3xl","font-semibold","leading-[38px]","mb-4"],[1,"start-cards"],[1,"start-card",3,"click"],["name","file-blank","type","light","color","primary"],[1,"start-card-content"],["name","ai","type","light","color","primary"],[3,"ngSubmit","formGroup"],[1,"form-control","mb-6"],["placeholder","Enter standard code",3,"control"],["placeholder","Enter standard name",3,"control"],[1,"form-control","mb-5"],["formControlName","sectors","optionLabel","name","display","chip","styleClass","w-full",3,"onChange","options","showHeader"],["pTemplate","removetokenicon"],["formControlName","domains","optionLabel","name","display","chip","styleClass","w-full",3,"onChange","options","showHeader"],[3,"onKeyUp","control","items"],["placeholder","Enter a description",1,"block","h-44",3,"control"],["type","submit",3,"disabled",4,"ngIf"],["name","close-outline",1,"w-4","h-4","text-gray-400"],["type","submit",3,"disabled"],[3,"formGroup"],[1,"text-3xl","font-semibold","leading-[38px]"],[1,"text-sm","text-gray-600","mb-6"],[1,"search-options"],[1,"search-option"],[1,"search-option-title",3,"click"],[1,"search-option-radio"],[1,"search-option-body"],["icon","search","placeholder","Enter the standard code or name",3,"control"],["placeholder","Enter Region",3,"control"],[1,"flex"],["class","min-w-20",3,"items","selectedItem","onChange",4,"ngIf"],[1,"min-w-20",3,"onChange","items","selectedItem"]],template:function(n,r){1&n&&t.DNE(0,F,19,4,"ng-container",0)(1,j,29,11,"ng-container",0)(2,U,20,7,"ng-container",0),2&n&&(t.Y8G("ngIf","select_start"==r.step),t.R7$(),t.Y8G("ngIf","from_scratch"==r.step),t.R7$(),t.Y8G("ngIf","search_standard_ai"==r.step))}
1,dependencies:[b.G,a.bT,l.qT,l.BC,l.cb,l.j4,l.JD,p.Ei,c.KF,h.w,w.Q,E.S,O.l,M.R,T.Q,P.F],styles:[".start-cards[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1rem}.start-cards[_ngcontent-%COMP%] .start-card[_ngcontent-%COMP%]{display:flex;cursor:pointer;align-items:center;gap:1rem;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(208 213 221 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:1rem}.start-cards[_ngcontent-%COMP%] .start-card[_ngcontent-%COMP%] h6[_ngcontent-%COMP%]{margin-bottom:.25rem;font-size:1.125rem;line-height:1.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(52 64 84 / var(--tw-text-opacity, 1))}.start-cards[_ngcontent-%COMP%] .start-card[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(71 84 103 / var(--tw-text-opacity, 1))}.start-cards[_ngcontent-%COMP%] .start-card[_ngcontent-%COMP%]:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.start-cards[_ngcontent-%COMP%] .start-card.active[_ngcontent-%COMP%]{border-width:2px;--tw-border-opacity: 1;border-color:rgb(68 76 231 / var(--tw-border-opacity, 1));padding:15px}.search-options[_ngcontent-%COMP%] .search-option[_ngcontent-%COMP%]{margin-bottom:1.5rem;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(234 236 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.search-options[_ngcontent-%COMP%] .search-option[_ngcontent-%COMP%] .search-option-title[_ngcontent-%COMP%]{display:flex;cursor:pointer;align-items:center;gap:.75rem;padding:.75rem;font-weight:600;--tw-text-opacity: 1;color:rgb(102 112 133 / var(--tw-text-opacity, 1))}.search-options[_ngcontent-%COMP%] .search-option[_ngcontent-%COMP%] .search-option-title[_ngcontent-%COMP%] .search-option-radio[_ngcontent-%COMP%]{height:1.25rem;width:1.25rem;border-radius:9999px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(208 213 221 / var(--tw-border-opacity, 1))}.search-options[_ngcontent-%COMP%] .search-option[_ngcontent-%COMP%] .search-option-body[_ngcontent-%COMP%]{padding:1rem .75rem}.search-options[_ngcontent-%COMP%] .search-option.active[_ngcontent-%COMP%] .search-option-title[_ngcontent-%COMP%]{border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(234 236 240 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(52 64 84 / var(--tw-text-opacity, 1))}.search-options[_ngcontent-%COMP%] .search-option.active[_ngcontent-%COMP%] .search-option-title[_ngcontent-%COMP%] .search-option-radio[_ngcontent-%COMP%]{height:1.25rem;width:1.25rem;border-radius:9999px;border-width:6px;--tw-border-opacity: 1;border-color:rgb(68 76 231 / var(--tw-border-opacity, 1))}"]})}}return o})()},3169:(S,f,i)=>{i.d(f,{Q:()=>C});var t=i(1360),g=i(8434),l=i(4341);const b=["textareaEl"];function v(s,u){if(1&s){const a=t.RV6();t.qex(0),t.j41(1,"textarea",3,0),t.bIt("change",function(c){t.eBV(a);const h=t.XpG();return t.Njj(h.change(c))})("input",function(c){t.eBV(a);const h=t.XpG();return t.Njj(h.input(c))}),t.k0s(),t.bVm()}if(2&s){const a=t.XpG();t.R7$(),t.Y8G("disabled",a.disabled)("readOnly",a.disabled)("placeholder",a.placeholder)("formControl",a.control),t.BMQ("maxlength",a.maxlength)}}function x(s,u){if(1&s){const a=t.RV6();t.qex(0),t.j41(1,"textarea",4,0),t.bIt("change",function(c){t.eBV(a);const h=t.XpG();return t.Njj(h.change(c))})("input",function(c){t.eBV(a);const h=t.XpG();return t.Njj(h.input(c))}),t.k0s(),t.bVm()}if(2&s){const a=t.XpG();t.R7$(),t.Y8G("disabled",a.disabled)("readOnly",a.disabled)("placeholder",a.placeholder)("value",a.value),t.BMQ("maxlength",a.maxlength)}}function y(s,u){if(1&s&&(t.j41(0,"p",5),t.EFF(1),t.k0s()),2&s){const a=t.XpG();t.R7$(),t.JRh(a.helper)}}let C=(()=>{class s{constructor(){this.placeholder="",this.value="",this.helper="",this.maxlength="",this.disabled=!1,this.autoResize=!1,this.OnChange=new t.bkB,this.OnInput=new t.bkB}ngAfterViewInit(){this.resize()}ngOnChanges(a){(a.autoResize||a.value)&&this.resize()}change(a){this.OnChange.emit(a.target.value),this.resize()}input(a){this.OnInput.emit(a.target.value),this.resize()}
1resize(){const a=this.textareaEl?.nativeElement;if(a){if(!this.autoResize)return void(a.style.height="");a.style.height="auto",a.style.height=`${a.scrollHeight}px`}}static{this.\u0275fac=function(p){return new(p||s)}}static{this.\u0275cmp=t.VBU({type:s,selectors:[["app-textarea"]],viewQuery:function(p,c){if(1&p&&t.GBs(b,5),2&p){let h;t.mGM(h=t.lsd())&&(c.textareaEl=h.first)}},inputs:{placeholder:"placeholder",value:"value",control:"control",helper:"helper",maxlength:"maxlength",disabled:"disabled",autoResize:"autoResize"},outputs:{OnChange:"OnChange",OnInput:"OnInput"},standalone:!1,features:[t.OA$],decls:3,vars:3,consts:[["textareaEl",""],[4,"ngIf"],["class","app-textarea-helper",4,"ngIf"],[1,"app-textarea",3,"change","input","disabled","readOnly","placeholder","formControl"],[1,"app-textarea",3,"change","input","disabled","readOnly","placeholder","value"],[1,"app-textarea-helper"]],template:function(p,c){1&p&&t.DNE(0,v,3,5,"ng-container",1)(1,x,3,5,"ng-container",1)(2,y,2,1,"p",2),2&p&&(t.Y8G("ngIf",c.control),t.R7$(),t.Y8G("ngIf",!c.control),t.R7$(),t.Y8G("ngIf",c.helper))},dependencies:[g.bT,l.me,l.BC,l.l_],styles:["[_nghost-%COMP%]{display:block}.app-textarea[_ngcontent-%COMP%]{width:100%;border-radius:.5rem;border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(208 213 221 / var(--tw-border-opacity, 1));padding:.75rem .875rem;--tw-shadow: 0px 1px 2px 0px rgba(16, 24, 40, .05);
1--tw-shadow-colored: 0px 1px 2px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);height:100%;font-size:.875rem;line-height:1.25rem;font-weight:400;--tw-text-opacity: 1;color:rgb(16 24 40 / var(--tw-text-opacity, 1))}.app-textarea[_ngcontent-%COMP%]::placeholder{--tw-text-opacity: 1;color:rgb(102 112 133 / var(--tw-text-opacity, 1))}.app-textarea[_ngcontent-%COMP%]:focus{--tw-border-opacity: 1;border-color:rgb(164 188 253 / var(--tw-border-opacity, 1));--tw-shadow: 0px 0px 0px 4px rgba(158, 119, 237, .24), 0px 1px 2px 0px rgba(16, 24, 40, .05);--tw-shadow-colored: 0px 0px 0px 4px var(--tw-shadow-color), 0px 1px 2px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-sha
1dow, 0 0 #0000)}.app-textarea-helper[_ngcontent-%COMP%]{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(71 84 103 / var(--tw-text-opacity, 1))}"],changeDetection:0})}}return s})()}}]);
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.