PageSourceSearch

https://ship.you/chunk-AM73W7G2.js

js ship.you collected 2026-10-09 22:55:52 UTC 94,092 bytes, 1 lines download raw bytes

1import{c as Ce}from"./chunk-NMTYPIZX.js";import"./chunk-QWWAGSPG.js";import"./chunk-NQRLHYY5.js";import"./chunk-LTHACFWH.js";import{d as le,e as de}from"./chunk-JRWJG7GL.js";import{c as ie}from"./chunk-N6FP2GZP.js";import{b as se,c as ce,f as me,i as ue,j as pe,k as ge,o as _e}from"./chunk-75IODL35.js";import{h as ae}from"./chunk-7QPKAWFP.js";import"./chunk-YB5VG7XF.js";import"./chunk-G5PTU4YI.js";import{$a as _,Ab as H,Eb as Q,J,Ja as q,Ka as Z,La as M,Ma as h,O as L,Oa as W,Pa as A,Qa as E,Ra as v,S as C,Sa as a,T as f,Ta as r,Tb as te,Ua as V,Ub as ne,Vb as oe,Xb as re,Za as w,a as U,b as D,ba as O,bb as u,jb as Y,k as x,ka as z,lb as i,mb as m,nb as R,ob as G,p as P,pa as d,pb as ee,q as B,w as I,xa as X,yb as T,zb as $}from"./chunk-GLQBUVV6.js";var F=class l{constructor(){this.shipYouApiService=L(le)}getDashboard(){return B([this.shipYouApiService.getLoopModerationQueue(void 0,0,20),this.getAdminUsersForModeration("",0,20),this.getReportedMessagesForModeration(0,20)]).pipe(P(([e,t,n])=>{let o=(e.items||[]).map(g=>this.mapLoopSummaryToQueueItem(g)),s=this.mapAdminUsersToQueueItems(t),c=n.items||[],p=this.buildVideoEnforcementItems(o);return{metrics:this.buildMetrics(e,o,t,s,c),queues:{videos:{queueKey:"videos",items:o,total:Number(e.total||o.length)},projects:{queueKey:"projects",items:[],total:0},comments:{queueKey:"comments",items:[],total:0},users:{queueKey:"users",items:s,total:this.getAdminUserResponseTotal(t,s.length)},reports:{queueKey:"reports",items:c,total:n.total||c.length},enforcement:{queueKey:"enforcement",items:p,total:p.length}},recentActions:this.buildRecentActions(o,c)}}))}getQueue(e,t,n=0,o=20,s=""){return e==="users"?this.getAdminUsersForModeration(s,n,o).pipe(P(c=>{let p=this.mapAdminUsersToQueueItems(c);return{queueKey:e,items:p,total:this.getAdminUserResponseTotal(c,p.length),page:Number(c.page||n),size:Number(c.size||o),hasMore:!!c.hasMore}})):e==="reports"?this.getReportedMessagesForModeration(n,o,t).pipe(P(c=>({queueKey:e,items:c.items,total:c.total,page:c.page,size:c.size,hasMore:c.hasMore}))):e!=="videos"&&e!=="enforcement"?x({queueKey:e,items:[],total:0,page:n,size:o,hasMore:!1}):this.shipYouApiService.getLoopModerationQueue(this.mapQueueStatusToApiStatus(t),n,o).pipe(P(c=>{let p=(c.items||[]).map(b=>this.mapLoopSummaryToQueueItem(b));if(e==="videos")return{queueKey:e,items:p,total:Number(c.total||p.length),page:Number(c.page||n),size:Number(c.size||o),hasMore:!!c.hasMore};let g=this.buildVideoEnforcementItems(p);return{queueKey:e,items:g,total:Number(c.total||g.length),page:Number(c.page||n),size:Number(c.size||o),hasMore:!!c.hasMore}}))}getItem(e,t){return e==="videos"?this.shipYouApiService.getLoopModerationItem(t).pipe(P(n=>this.mapLoopSummaryToQueueItem(n))):e==="enforcement"?this.shipYouApiService.getLoopModerationItem(t).pipe(P(n=>this.mapLoopSummaryToEnforcementItem(n))):e==="reports"?this.getReportedMessagesForModeration(0,100).pipe(P(n=>n.items.find(o=>o.id===t)||null)):x(null)}performSingleAction(e,t,n){return e==="videos"||e==="enforcement"?this.dispatchVideoAction(t,n).pipe(P(o=>e==="enforcement"?this.mapLoopSummaryToEnforcementItem(o):this.mapLoopSummaryToQueueItem(o))):e==="reports"?this.dispatchMessageReportAction(t,n):x(null)}performBulkAction(e,t){return t.itemIds.length?e==="reports"?B(t.itemIds.map(n=>this.dispatchMessageReportAction(n,{action:t.action,note:t.note}))).pipe(P(n=>n.filter(o=>!!o))):e!=="videos"&&e!=="enforcement"?x([]):B(t.itemIds.map(n=>this.dispatchVideoAction(n,{action:t.action,note:t.note}))).pipe(P(n=>n.map(o=>e==="enforcement"?this.mapLoopSummaryToEnforcementItem(o):this.mapLoopSummaryToQueueItem(o)))):x([])}banUser(e,t){return this.shipYouApiService.banUserFromModeration(e,t).pipe(P(()=>!0))}unbanUser(e,t=""){return this.shipYouApiService.unbanUserFromModeration(e,{note:t,reason:t||"Manual super admin unban"}).pipe(P(()=>!0))}unrestrictUserBuildDeploy(e,t=""){return this.shipYouApiService.unrestrictAdminUserBuildDeploy(e,{note:t,reason:t||"Manual super admin BuilderStudio unrestrict"}).pipe(P(()=>!0))}clearUserSocialBlocks(e,t="ALL",n=""){return this.shipYouApiService.clearAdminUserSocialBlocks(e,{direction:t,note:n}).pipe(P(()=>!0))}getReportedMessagesForModeration(e=0,t=20,n){return this.shipYouApiService.getAdminReportedMessages(e,t,this.mapQueueStatusToApiStatus(n)).pipe(P(o=>{let s=Array.isArray(o)?null:o,p=(Array.isArray(o)?o:s?.items||s?.content||s?.data||[]).map(g=>this.mapMessageReportToQueueItem(g));return{queueKey:"reports",items:p,total:Number(s?.total??s?.totalElements??p.length),page:Number(s?.page??e),size:Number(s?.size??t),hasMore:!!s?.hasMore}}),I(()=>{let o=this.readLocalReportedMessages(),s=this.filterLocalReportsByStatus(o,n),c=e*t,g
1=s.slice(c,c+t).map(b=>this.mapMessageReportToQueueItem(b));return x({queueKey:"reports",items:g,total:s.length,page:e,size:t,hasMore:c+t<s.length})}))}filterLocalReportsByStatus(e,t){if(!t||t==="ALL")return e;let n=this.mapBackendStatusToDecision(t.toUpperCase());return e.filter(o=>this.mapBackendStatusToDecision(String(o.status||"PENDING").toUpperCase())===n)}readLocalReportedMessages(){try{let e=globalThis.localStorage;if(!e)return[];let t=JSON.parse(e.getItem("startup.you.reportedMessages")||"[]");return Array.isArray(t)?t:[]}catch(e){return[]}}dispatchMessageReportAction(e,t){let n=this.readLocalReportedMessages().find(p=>String(p.id||p.reportId||p.messageId||"")===e),o=Number(n?.conversationId||0),s=Number(n?.messageId||0);if(t.action==="take-down"&&o&&s)return this.shipYouApiService.deleteMessageAsSuperAdmin(o,s).pipe(P(()=>this.updateLocalReportStatus(e,"TAKEN_DOWN",t.note)),I(()=>x(this.updateLocalReportStatus(e,"TAKEN_DOWN",t.note))));let c=t.action==="approve"||t.action==="restore"?"APPROVED":t.action==="escalate"?"ESCALATED":t.action==="reject"?"REJECTED":"IN_REVIEW";return this.shipYouApiService.reviewMessageReport(e,{action:t.action,note:t.note}).pipe(P(p=>this.mapMessageReportToQueueItem(p)),I(()=>x(this.updateLocalReportStatus(e,c,t.note))))}updateLocalReportStatus(e,t,n){try{let o=globalThis.localStorage;if(!o)return null;let s=this.readLocalReportedMessages(),c=null,p=s.map(g=>String(g.id||g.reportId||g.messageId||"")!==e?g:(c=D(U({},g),{status:t,note:n||g.note,updatedAt:new Date().toISOString()}),c));return o.setItem("startup.you.reportedMessages",JSON.stringify(p)),c?this.mapMessageReportToQueueItem(c):null}catch(o){return null}}mapMessageReportToQueueItem(e){let t=e,n=String(e.messageId||e.id||e.reportId||"unknown-message"),o=String(e.id||e.reportId||`message-report-${n}`),s=e.senderUsername||e.reportedUsername||t.otherParticipantUsername||"unknown sender",c=String(e.messageBody||e.body||"").trim(),p=e.createdAt||e.updatedAt||new Date().toISOString(),g=e.updatedAt||e.createdAt||p;return{id:o,type:"REPORT",queueKey:"reports",title:`Reported message from ${s}`,subtitle:t.conversationTitle?`Conversation: ${t.conversationTitle}`:`Conversation #${e.conversationId||"unknown"}`,createdAt:p,updatedAt:g,status:this.mapBackendStatusToDecision(String(e.status||"PENDING").toUpperCase()),priority:"HIGH",riskScore:70,reasonSummary:e.reason||e.note||"User reported this direct message.",owner:{id:String(e.reporterUserId||e.reporterUsername||"unknown-reporter"),displayName:e.reporterUsername||`Reporter ${e.reporterUserId||"unknown"}`,secondaryLabel:"Reporter",role:"USER"},targetOwner:{id:String(e.reportedUserId||e.senderUserId||s),displayName:e.senderName||s,secondaryLabel:s?`@${s}`:"Message sender",role:"USER"},tags:["message","user report",String(e.status||"pending").toLowerCase()].filter(Boolean),evidence:[{id:`${o}-message-body`,type:"USER_REPORT",label:"Reported message",value:c||"No message body was provided with this report."},{id:`${o}-report-note`,type:"SYSTEM_NOTE",label:"Report note",value:e.note||e.reason||"No additional report note."}],notes:[c?`Message: ${c}`:"",e.note?`Reporter note: ${e.note}`:""].filter(Boolean),metadata:{reportId:o,conversationId:e.conversationId??null,messageId:e.messageId??null,reporterUserId:e.reporterUserId??null,reporterUsername:e.reporterUsername??null,reportedUserId:e.reportedUserId??e.senderUserId??null,reportedUsername:e.reportedUsername??e.senderUsername??null},reportCount:1}}getAdminUsersForModeration(e="",t=0,n=20){return this.shipYouApiService.searchAdminUsersForCardIssuing(e,t,n).pipe(I(()=>this.shipYouApiService.searchAdminUsersForCardIssuingFallback(e,t,n)),I(()=>this.shipYouApiService.searchAdminCardIssuingUsers(e,t,n)),I(()=>x({users:[],page:t,size:n,total:0,hasMore:!1,source:"unavailable"})))}mapAdminUsersToQueueItems(e){let t=e;return(Array.isArray(t)?t:t.users||t.items||t.content||t.data||[]).map(o=>this.mapAdminUserToQueueItem(o))}getAdminUserResponseTotal(e,t){let n=e;return Number(n.total??n.totalElements??n.count??t)}mapAdminUserToQueueItem(e){let t=`${e.id??e.userId??e.email??e.username??"unknown-user"}`,n=e.email?.trim()||"No email",o=e.username?.trim()||"",s=e.name?.trim()||o||n||`User ${t}`,c=e.active!==!1,p=e.verified===!0,g=e.cardIssuingEnabled===!0||e.cardIssuingAccessEnabled===!0||e.stripeCardIssuingEnabled===!0,b=e.managedAppDeployAccessRestricted===!0||e.buildDeployRestricted===!0,N=Number(e.outgoingSocialBlockCount||0),k=Number(e.incomingSocialBlockCount||0),y=e.hasActiveSocialBlocks===!0||N>0||k>0,S=c?b?"ESCALATED":p?"APPROVED":"IN_REVIEW":"TAKEN_DOWN",K=b?"CRITICAL":c?y?"HIGH":p?g?"MEDIUM":"LOW":"MEDIUM":"HIGH",he=b?100:c?y?65:p?g?35:5:45:80;
1return{id:t,type:"USER",queueKey:"users",title:s,subtitle:o?`@${o} \xB7 ${n}`:n,createdAt:e.createdAt||e.updatedAt||new Date().toISOString(),updatedAt:e.updatedAt||e.createdAt||new Date().toISOString(),status:S,priority:K,riskScore:he,reasonSummary:this.buildUserReasonSummary(e,c,p,g),owner:{id:t,displayName:s,secondaryLabel:o?`@${o}`:n,role:e.role||"USER",banned:!c},tags:[e.role||"user",c?"active":"inactive",p?"verified":"unverified",g?"card issuing":"standard account",b?"build deploy restricted":"build deploy ready",y?"social blocks":"no social blocks"].filter(Boolean),evidence:[{id:`${t}-account-state`,type:"SYSTEM_NOTE",label:"Account state",value:this.buildUserReasonSummary(e,c,p,g)},...b?[{id:`${t}-build-deploy-restriction`,type:"SYSTEM_NOTE",label:"BuilderStudio restriction",value:e.managedAppDeployAccessRestrictionReason||"Managed app BuilderStudio access is restricted."}]:[],...y?[{id:`${t}-social-blocks`,type:"SYSTEM_NOTE",label:"Social block state",value:`${N} outgoing block(s), ${k} incoming block(s).`}]:[]],notes:[e.cardIssuingProgramStatus?`Card issuing status: ${e.cardIssuingProgramStatus}`:"",e.stripeUserId?`Stripe user id: ${e.stripeUserId}`:"",b?`BuilderStudio restriction: ${e.managedAppDeployAccessRestrictionReason||"restricted"}`:"",y?`Social blocks: ${N} outgoing, ${k} incoming`:""].filter(Boolean),metadata:{userId:e.id??e.userId??null,email:e.email??null,username:e.username??null,name:e.name??null,role:e.role??null,active:e.active??null,verified:e.verified??null,stripeUserId:e.stripeUserId??null,stripeCardIssuingEnabled:e.stripeCardIssuingEnabled??e.cardIssuingEnabled??e.cardIssuingAccessEnabled??null,cardIssuingProgramStatus:e.cardIssuingProgramStatus??null,issuedCardCount:e.issuedCardCount??null,issuedCardholderId:e.issuedCardholderId??null,monthlySpendLimit:e.monthlySpendLimit??null,availableSpend:e.availableSpend??null,spentThisMonth:e.spentThisMonth??null,currency:e.currency??null,managedAppDeployAccessRestricted:b,buildDeployRestricted:b,managedAppDeployAccessRestrictedAt:e.managedAppDeployAccessRestrictedAt??null,managedAppDeployAccessRestrictionReason:e.managedAppDeployAccessRestrictionReason??null,managedAppDeployAccessRestrictionAnalysisJson:e.managedAppDeployAccessRestrictionAnalysisJson??null,outgoingSocialBlockCount:N,incomingSocialBlockCount:k,hasActiveSocialBlocks:y,restrictionSummary:e.restrictionSummary??null},isBanned:!c,strikeCount:c?b||y?1:0:1}}buildUserReasonSummary(e,t,n,o){let s=e.managedAppDeployAccessRestricted===!0||e.buildDeployRestricted===!0,c=Number(e.outgoingSocialBlockCount||0),p=Number(e.incomingSocialBlockCount||0),g=[t?"Active account":"Inactive or banned account",n?"verified":"unverified",e.role?`role ${e.role}`:"standard role"];return o&&g.push("card issuing enabled"),e.cardIssuingProgramStatus&&g.push(`program ${e.cardIssuingProgramStatus}`),s&&g.push("BuilderStudio restricted"),c>0&&g.push(`${c} outgoing social block(s)`),p>0&&g.push(`${p} incoming social block(s)`),g.join(" \xB7 ")}
1dispatchVideoAction(e,t){let n=this.buildDecisionPayload(t);return t.action==="approve"||t.action==="restore"?this.shipYouApiService.approveLoopModeration(e,n):t.action==="reject"?this.shipYouApiService.rejectLoopModeration(e,n):t.action==="take-down"||t.action==="escalate"||t.action==="ban-user"?this.shipYouApiService.takeDownLoopModeration(e,n):this.shipYouApiService.getLoopModerationItem(e)}buildDecisionPayload(e){return{reviewNote:e.note||null}}mapLoopSummaryToQueueItem(e){let t=e.createdAt||e.updatedAt||new Date().toISOString(),n=e.updatedAt||e.createdAt||t,o=e.hlsPlaybackUrl||e.playbackUrl||e.videoUrl||void 0,s=`${e.moderationStatus||e.moderationDecision||"PENDING"}`.toUpperCase();return{id:e.loopId,type:"VIDEO",queueKey:"videos",title:e.caption?.trim()||`Loop ${e.loopId}`,subtitle:this.buildVideoSubtitle(e),createdAt:t,updatedAt:n,status:this.mapBackendStatusToDecision(s),priority:this.mapRiskToPriority(e.overallRiskScore),riskScore:Number(e.overallRiskScore||0),reasonSummary:e.reviewNote?.trim()||this.buildVideoReasonSummary(e),owner:e.ownerUsername?{id:e.ownerUsername,displayName:e.ownerDisplayName||e.ownerUsername,secondaryLabel:e.ownerUsername,role:"CREATOR"}:void 0,thumbnailUrl:e.thumbnailUrl||void 0,previewUrl:o,categoryScores:{sexual:this.normalizeScore(e.sexualScore),violence:this.normalizeScore(e.violenceScore),selfHarm:this.normalizeScore(e.selfHarmScore),hate:this.normalizeScore(e.hateScore),childSafety:this.normalizeScore(e.childSafetyScore)},tags:["video",e.processingStatus||"",e.publishingStatus||"",e.moderationStatus||""].filter(Boolean),evidence:(e.flags||[]).map((c,p)=>this.mapFlagToEvidence(c,p)),notes:[e.reviewNote||"",e.moderationVersion?`Model: ${e.moderationVersion}`:""].filter(Boolean),metadata:{moderationStatus:e.moderationStatus||null,moderationDecision:e.moderationDecision||null,publishingStatus:e.publishingStatus||null,processingStatus:e.processingStatus||null,ownerUsername:e.ownerUsername||null,ownerDisplayName:e.ownerDisplayName||null,reviewedByUsername:e.reviewedByUsername||null,reviewedAt:e.reviewedAt||null,flaggedMomentCount:e.flaggedMomentCount??null,visualRiskScore:e.visualRiskScore??null,audioRiskScore:e.audioRiskScore??null,textRiskScore:e.textRiskScore??null},reportCount:e.flaggedMomentCount||0}}mapLoopSummaryToEnforcementItem(e){let t=this.mapLoopSummaryToQueueItem(e);return D(U({},t),{type:"ENFORCEMENT",queueKey:"enforcement",title:`Loop enforcement \xB7 ${t.title}`,subtitle:`Visibility ${e.publishingStatus||"unknown"} \xB7 Moderation ${e.moderationStatus||"pending"}`})}mapFlagToEvidence(e,t){return{id:`${e.id??t}`,type:e.sourceType||"SYSTEM_NOTE",label:e.category?`${e.category} evidence`:`Evidence ${t+1}`,url:e.evidenceUrl||void 0,value:e.evidenceObjectKey||void 0,timestampSeconds:e.timestampSeconds??void 0,score:e.score??void 0}}buildVideoSubtitle(e){let t=e.ownerDisplayName||e.ownerUsername||"Unknown creator",n=e.processingStatus||"unknown processing";return`${t} \xB7 ${n.toLowerCase()} \xB7 ${e.publishingStatus||"draft"}`}buildVideoReasonSummary(e){let t=[];return(e.overallRiskScore||0)>0&&t.push(`Overall risk ${e.overallRiskScore}`),(e.flaggedMomentCount||0)>0&&t.push(`${e.flaggedMomentCount} flagged moments`),(e.sexualScore||0)>0&&t.push(`sexual ${e.sexualScore}`),(e.violenceScore||0)>0&&t.push(`violence ${e.violenceScore}`),(e.selfHarmScore||0)>0&&t.push(`self-harm ${e.selfHarmScore}`),(e.hateScore||0)>0&&t.push(`hate ${e.hateScore}`),(e.childSafetyScore||0)>0&&t.push(`child-safety ${e.childSafetyScore}`),t.length?t.join(" \xB7 "):"Awaiting moderator decision."}buildMetrics(e,t,n,o,s=[]){let c=t.filter(S=>S.status==="PENDING").length,p=t.filter(S=>S.status==="IN_REVIEW").length,g=t.filter(S=>S.status==="ESCALATED").length,b=t.length?Math.round(t.reduce((S,K)=>S+(K.riskScore||0),0)/t.length):0,N=this.getAdminUserResponseTotal(n,o.length),k=o.filter(S=>S.isBanned||S.status==="TAKEN_DOWN").length,y=s.length;return[{key:"message-reports",label:"Message reports",value:`${y}`,delta:y?"Needs RSA review":"No reported messages",tone:y?"danger":"good"},{key:"video-total",label:"Video queue",value:`${Number(e.total||t.length)}`,delta:`${c} pending`,tone:c>0?"warn":"good"},{key:"video-review",label:"In review",value:`${p}`,delta:g?`${g} escalated`:"No escalations",tone:g?"danger":"neutral"},{key:"users-total",label:"User records",value:`${N}`,delta:k?`${k} inactive`:"User management ready",tone:k?"warn":"good"}]}buildRecentActions(e,t=[]){return[...t.filter(o=>o.status!=="PENDING").map((o,s)=>({id:`message-report-action-${o.id}-${s}`,actorName:"ROLE_SUPER_ADMIN",actorRole:"ROLE_SUPER_ADMIN",actionType:o.status,targetType:o.type,targetId:o.id,note:o.notes?.[0]||o.reasonSummary,createdAt:o.updatedAt})),...e.filter(o=>o.metadata?.reviewedAt||o.metadata?.reviewedByUsername||o.notes?.length).sort((o,s)=>`${s.updatedAt}`.localeCompare(`${o.updatedAt}`)).slice(0,8).map((o,s)=>({id:`loop-action-${o.id}-${s}`,actorName:`${o.metadata?.reviewedByUsername||"System"}`,actorRole:"ROLE_SUPER_ADMIN",actionType:`${o.metadata?.moderationDecision||o.status}`,targetType:o.type,targetId:o.id,note:o.notes?.[0]||o.reasonSummary,createdAt:`${o.metadata?.reviewedAt||o.updatedAt}`}))].sort((o,s)=>`${s.createdAt}`.localeCompare(`${o.createdAt}`)).slice(0,8)}buildVideoEnforcementItems(e){return e.filter(t=>["TAKEN_DOWN","REJECTED","ESCALATED"].includes(t.status)||["HIDDEN","QUEUED"].includes(`${t.metadata?.publishingStatus||""}`.toUpperCase())).map(t=>D(U({},t),{type:"ENFORCEMENT",queueKey:"enforcement",title:`Loop enforcement \xB7 ${t.title}`,subtitle:`Publish ${t.metadata?.publishingStatus||"unknown"} \xB7 Status ${t.status}`}))}mapBackendStatusToDecision(e){return e==="APPROVED"?"APPROVED":e==="REJECTED"?"REJECTED":e==="TAKEN_DOWN"?"TAKEN_DOWN":e==="ESCALATED"?"ESCALATED":e==="REVIEW"||e==="IN_REVIEW"?"IN_REVIEW":"PENDING"}mapQueueStatusToApiStatus(e){if(!(!e||e==="ALL"))return e==="IN_REVIEW"?"review":e==="TAKEN_DOWN"?"rejected":e.toLowerCase()}mapRiskToPriority(e){let t=Number(e||0);return t>=85?"CRITICAL":t>
1=65?"HIGH":t>=35?"MEDIUM":"LOW"}normalizeScore(e){if(e!=null)return Number(e)}static{this.\u0275fac=function(t){return new(t||l)}}static{this.\u0275prov=J({token:l,factory:l.\u0275fac,providedIn:"root"})}};var j=(l,e)=>e.key,Me=(l,e)=>e.id;function be(l,e){if(l&1&&(a(0,"article",10)(1,"span",46),i(2),r(),a(3,"strong",47),i(4),r(),a(5,"span",48),i(6),r()()),l&2){let t=e.$implicit;q("data-tone",t.tone||"neutral"),d(2),m(t.label),d(2),m(t.value),d(2),m(t.delta||" ")}}function Oe(l,e){if(l&1){let t=w();a(0,"button",49),_("click",function(){let o=C(t).$implicit,s=u();return f(s.switchQueue(o.key))}),a(1,"span",50)(2,"span",51),i(3),r(),a(4,"span",52),i(5),r()(),a(6,"span",53),i(7),r()()}if(l&2){let t=e.$implicit,n=u();Y("queue-tab--active",n.selectedQueueKey()===t.key),d(3),m(t.label),d(2),m(t.description),d(2),m(n.queueTotals()[t.key]||0)}}function ve(l,e){if(l&1&&(a(0,"article",17)(1,"div",54)(2,"strong"),i(3),r(),a(4,"span"),i(5),r()(),a(6,"div",55),i(7),r(),a(8,"div",56),i(9),r(),a(10,"div",57),i(11),T(12,"date"),r()()),l&2){let t=e.$implicit;d(3),m(t.actionType),d(2),m(t.targetType),d(2),m(t.targetId),d(2),m(t.note||"No note provided."),d(2),G("",t.actorName," \xB7 ",H(12,6,t.createdAt,"short"))}}function xe(l,e){l&1&&(a(0,"div",40),i(1,"Loading moderation queues\u2026"),r())}function Se(l,e){l&1&&(a(0,"div",40),i(1,"No items match the current filters."),r())}function ye(l,e){if(l&1&&V(0,"img",63),l&2){let t=u().$implicit;v("src",t.thumbnailUrl,z)("alt",t.title)}}function Ie(l,e){if(l&1&&(a(0,"div",64),i(1),r()),l&2){let t=u().$implicit;d(),m(t.type.charAt(0))}}function Ae(l,e){if(l&1&&(a(0,"span",73),i(1),r()),l&2){let t=e.$implicit;d(),m(t)}}function Ee(l,e){if(l&1&&(a(0,"div",72),A(1,Ae,2,1,"span",73,W),r()),l&2){let t=u().$implicit;d(),E(t.tags)}}function we(l,e){if(l&1){let t=w();a(0,"article",59),_("click",function(){let o=C(t).$implicit,s=u(2);return f(s.openItem(o.id))}),a(1,"div",60)(2,"input",61),_("click",function(o){return o.stopPropagation()})("change",function(){let o=C(t).$implicit,s=u(2);return f(s.toggleSelection(o.id))}),r()(),a(3,"div",62),M(4,ye,1,2,"img",63)(5,Ie,2,1,"div",64),r(),a(6,"div",65)(7,"div",66)(8,"span",67),i(9),r(),a(10,"span",67),i(11),r(),a(12,"span",68),i(13),r()(),a(14,"h3"),i(15),r(),a(16,"p",69),i(17),r(),a(18,"p",70),i(19),r(),a(20,"div",71)(21,"span"),i(22),r(),a(23,"span"),i(24),T(25,"date"),r()(),M(26,Ee,3,0,"div",72),r()()}if(l&2){let t,n=e.$implicit,o=u(2);Y("queue-card--active",((t=o.selectedItem())==null?null:t.id)===n.id),d(2),v("checked",o.selectedItemIds().includes(n.id)),d(2),h(n.thumbnailUrl?4:5),d(4),q("data-tone",o.getPriorityTone(n.priority)),d(),m(n.priority),d(),q("data-tone",o.getStatusTone(n.status)),d(),m(n.status),d(2),R("Risk ",n.riskScore),d(2),m(n.title),d(2),m(n.subtitle||n.reasonSummary),d(2),m(n.reasonSummary),d(3),m(n.id),d(2),m(H(25,15,n.updatedAt,"short")),d(2),h(n.tags!=null&&n.tags.length?26:-1)}}function ke(l,e){if(l&1&&(a(0,"div",41),A(1,we,27,18,"article",58,Z().trackByItemId,!0),r()),l&2){let t=u();d(),E(t.filteredQueueItems())}}function Re(l,e){if(l&1&&(a(0,"video",85),V(1,"source",87),r()),l&2){let t=u(2);v("poster",t.thumbnailUrl||""),d(),v("src",t.previewUrl)}}function Te(l,e){if(l&1&&V(0,"img",86),l&2){let t=u(2);v("src",t.thumbnailUrl,z)("alt",t.title)}}function Ne(l,e){if(l&1&&(a(0,"section",75),M(1,Re,2,2,"video",85)(2,Te,1,2,"img",86),r()),l&2){let t=u();d(),h(t.previewUrl?1:t.thumbnailUrl?2:-1)}}function Ue(l,e){if(l&1&&(a(0,"div",89)(1,"strong"),i(2,"Active restriction:"),r(),i(3),r()),l&2){let t=u(2);d(3),R(" ",(t.metadata==null?null:t.metadata.restrictionSummary)||t.reasonSummary)}}function De(l,e){if(l&1&&(a(0,"section",76)(1,"h3"),i(2,"User management"),r(),a(3,"div",88)(4,"article")(5,"span"),i(6,"User ID"),r(),a(7,"strong"),i(8),r()(),a(9,"article")(10,"span"),i(11,"Email"),r(),a(12,"strong"),i(13),r()(),a(14,"article")(15,"span"),i(16,"Username"),r(),a(17,"strong"),i(18),r()(),a(19,"article")(20,"span"),i(21,"Role"),r(),a(22,"strong"),i(23),r()(),a(24,"article")(25,"span"),i(26,"Active"),r(),a(27,"strong"),i(28),r()(),a(29,"article")(30,"span"),i(31,"Verified"),r(),a(32,"strong"),i(33),r()(),a(34,"article")(35,"span"),i(36,"BuilderStudio restricted"),r(),a(37,"strong"),i(38),r()(),a(39,"article")(40,"span"),i(41,"Social blocks"),r(),a(42,"strong"),i(43),r()(),a(44,"article")(45,"span"),i(46,"Stripe user"),r(),a(47,"strong"),i(48),r()(),a(49,"article")(50,"span"),i(51,"Card issuing"),r(),a(52,"strong"),i(53),r()()(),M(54,Ue,4,1,"div",89),r()),l&2){let t=u();d(8),m((t.metadata==null?null:t.metadata.userId)||t.id),d(5),m((t.metadata==null?null:t.metadata.email)||"No email"),d(5),m((t.metadata==null?null:t.metadata.username)||"No username"),d(5),m((t.metadata==null?null:t.metadata.role)||"USER"),d(5),m(t.metadata==null?null:t.metadata.active),d(5),m(t.metadata==null?null:t.metadata.verified),d(5),m((t.metadata==null?null:t.metadata.managedAppDeployAccessRestricted)||!1),d(5),G("",(t.metadata==null?null:t.metadata.outgoingSocialBlockCount)||0," out \xB7 ",(t.metadata==null?null:t.metadata.incomingSocialBlockCount)||0," in"),d(5),m((t.metadata==null?null:t.metadata.stripeUserId)||"None"),d(5),m((t.metadata==null?null:t.metadata.stripeCardIssuingEnabled)||!1),d(),h(t.metadata!=null&&t.metadata.managedAppDeployAccessRestricted||t.metadata!=null&&t.metadata.hasActiveSocialBlocks||(t.metadata==null?null:t.metadata.active)===!1?54:-1)}}function Le(l,e){if(l&1&&(a(0,"div",90)(1,"span"),i(2),T(3,"titlecase"),r(),a(4,"strong"),i(5),r()()),l&2){let t=e.$implicit;d(2),m($(3,2,t.key)),d(3),m(t.value)}}function qe(l,e){if(l&1&&(a(0,"div",79),A(1,Le,6,4,"div",90,j),T(3,"keyvalue"),r()),l&2){let t=u();d(),E($(3,0,t.categoryScores))}}function Qe(l,e){l&1&&(a(0,"p"),i(1,"No category scores yet."),r())}function Ve(l,e){if(l&1&&(a(0,"div",90)(1,"span"),i(2),r(),a(3,"strong"),i(4),r()()),l&2){let t=e.$implicit;d(2),m(t.key),d(2),m(t.value)}}function $e(l,e){if(l&1&&(a(0,"div",79),A(1,Ve,5,2,"div",90,j),T(3,"keyvalue"),r()),l&2){let t=u();d(),E($(3,0,t.metadata))}}function Be(l,e){l&1&&(a(0,"p"),i(1,"No metadata attached."),r())}function ze(l,e){if(l&1&&V(0,"img",86),l&2){let t=u().$implicit;v("src",t.url,z)("alt",t.label)}}
1function Fe(l,e){if(l&1&&(a(0,"p"),i(1),r()),l&2){let t=u().$implicit;d(),m(t.value)}}function je(l,e){if(l&1&&(a(0,"span"),i(1),r()),l&2){let t=u().$implicit;d(),R("",t.timestampSeconds,"s")}}function Ke(l,e){if(l&1&&(a(0,"span"),i(1),r()),l&2){let t=u().$implicit;d(),R("score ",t.score)}}function We(l,e){if(l&1&&(a(0,"article",91)(1,"div",92)(2,"strong"),i(3),r(),a(4,"span"),i(5),r()(),M(6,ze,1,2,"img",86),M(7,Fe,2,1,"p"),a(8,"div",93),M(9,je,2,1,"span"),M(10,Ke,2,1,"span"),r()()),l&2){let t=e.$implicit;d(3),m(t.label),d(2),m(t.type),d(),h(t.url?6:-1),d(),h(t.value?7:-1),d(2),h(t.timestampSeconds!==void 0?9:-1),d(),h(t.score!==void 0?10:-1)}}function Ye(l,e){if(l&1&&(a(0,"div",81),A(1,We,11,6,"article",91,Me),r()),l&2){let t=u();d(),E(t.evidence)}}function Ge(l,e){l&1&&(a(0,"p",82),i(1,"No structured evidence attached yet. This is where frames, OCR, transcript chunks, or report snippets will render once the API is wired."),r())}function He(l,e){if(l&1){let t=w();a(0,"button",97),_("click",function(){C(t);let o=u(3);
1return f(o.unrestrictSelectedUserBuildDeploy())}),i(1,"Unrestrict BuilderStudio"),r()}}function Je(l,e){if(l&1){let t=w();a(0,"button",97),_("click",function(){C(t);let o=u(3);return f(o.unbanSelectedUser())}),i(1,"Unban user"),r()}}function Xe(l,e){if(l&1){let t=w();a(0,"button",98),_("click",function(){C(t);let o=u(3);return f(o.clearSelectedUserSocialBlocks("ALL"))}),i(1,"Clear social blocks"),r(),a(2,"button",35),_("click",function(){C(t);let o=u(3);return f(o.clearSelectedUserSocialBlocks("OUTGOING"))}),i(3,"Clear outgoing blocks"),r(),a(4,"button",35),_("click",function(){C(t);let o=u(3);return f(o.clearSelectedUserSocialBlocks("INCOMING"))}),i(5,"Clear incoming blocks"),r()}}function Ze(l,e){if(l&1){let t=w();a(0,"div",94),M(1,He,2,0,"button",95),M(2,Je,2,0,"button",95),M(3,Xe,6,0),a(4,"button",96),_("click",function(){C(t);let o=u(2);return f(o.performAction("ban-user"))}),i(5,"Ban user"),r(),a(6,"button",35),_("click",function(){C(t);let o=u(2);return f(o.loadQueue())}),i(7,"Refresh users"),r()(),a(8,"div",82),i(9,"Use these controls to clear BuilderStudio risk restrictions, restore banned users, and clear social blocking relationships. Add a note first so the moderation action has context."),r()}if(l&2){let t=u();d(),h(t.metadata!=null&&t.metadata.managedAppDeployAccessRestricted?1:-1),d(),h((t.metadata==null?null:t.metadata.active)===!1?2:-1),d(),h(t.metadata!=null&&t.metadata.hasActiveSocialBlocks?3:-1)}}function et(l,e){if(l&1){let t=w();a(0,"div",94)(1,"button",97),_("click",function(){C(t);let o=u(2);return f(o.performAction("approve"))}),i(2,"Dismiss report"),r(),a(3,"button",98),_("click",function(){C(t);let o=u(2);return f(o.performAction("escalate"))}),i(4,"Escalate"),r(),a(5,"button",96),_("click",function(){C(t);let o=u(2);return f(o.performAction("take-down"))}),i(6,"Delete reported message"),r(),a(7,"button",35),_("click",function(){C(t);let o=u(2);return f(o.performAction("restore"))}),i(8,"Mark reviewed"),r()(),a(9,"div",82),i(10,"Reported direct messages are reviewed by ROLE_SUPER_ADMIN users. Use Delete reported message to remove the message from the conversation."),r()}}function tt(l,e){if(l&1){let t=w();a(0,"div",94)(1,"button",97),_("click",function(){C(t);let o=u(2);return f(o.performAction("approve"))}),i(2,"Approve"),r(),a(3,"button",98),_("click",function(){C(t);let o=u(2);return f(o.performAction("escalate"))}),i(4,"Escalate"),r(),a(5,"button",96),_("click",function(){C(t);let o=u(2);return f(o.performAction("reject"))}),i(6,"Reject"),r(),a(7,"button",96),_("click",function(){C(t);let o=u(2);return f(o.performAction("take-down"))}),i(8,"Take down"),r(),a(9,"button",96),_("click",function(){C(t);let o=u(2);return f(o.performAction("ban-user"))}),i(10,"Ban user"),r(),a(11,"button",35),_("click",function(){C(t);let o=u(2);return f(o.performAction("restore"))}),i(12,"Restore"),r()(),a(13,"div",82),i(14,"Bulk actions use the same controls above whenever multiple items are selected in the queue list."),r()}}function nt(l,e){if(l&1&&(a(0,"article",99),i(1),r()),l&2){let t=e.$implicit;d(),m(t)}}function ot(l,e){if(l&1&&(a(0,"div",84),A(1,nt,2,1,"article",99,W),r()),l&2){let t=u();d(),E(t.notes)}}function rt(l,e){l&1&&(a(0,"p",82),i(1,"No internal notes yet."),r())}function at(l,e){if(l&1){let t=w();a(0,"header",39)(1,"div")(2,"h2"),i(3),r(),a(4,"p"),i(5),r()(),a(6,"div",74)(7,"span",67),i(8),r(),a(9,"span",67),i(10),r(),a(11,"span",68),i(12),r()()(),M(13,Ne,3,1,"section",75),M(14,De,55,12,"section",76),a(15,"section",77)(16,"article",78)(17,"h3"),i(18,"Category risk"),r(),M(19,qe,4,2,"div",79)(20,Qe,2,0,"p"),r(),a(21,"article",78)(22,"h3"),i(23,"Metadata"),r(),M(24,$e,4,2,"div",79)(25,Be,2,0,"p"),r()(),a(26,"section",80)(27,"h3"),i(28,"Evidence"),r(),M(29,Ye,3,0,"div",81)(30,Ge,2,0,"p",82),r(),a(31,"section",80)(32,"h3"),i(33,"Moderator action"),r(),a(34,"textarea",83),_("ngModelChange",function(o){C(t);let s=u();return f(s.moderatorNote.set(o))}),r(),M(35,Ze,10,3)(36,et,11,0)(37,tt,15,0),r(),a(38,"section",80)(39,"h3"),i(40,"Internal notes"),r(),M(41,ot,3,0,"div",84)(42,rt,2,0,"p",82),r()}if(l&2){let t=e,n=u();d(3),m(t.title),d(2),m(t.subtitle||t.reasonSummary),d(2),q("data-tone",n.getPriorityTone(t.priority)),d(),m(t.priority),d(),q("data-tone",n.getStatusTone(t.status)),d(),m(t.status),d(2),R("Risk ",t.riskScore),d(),h(t.previewUrl||t.thumbnailUrl?13:-1),d(),h(t.type==="USER"?14:-1),d(5),h(t.categoryScores?19:20),d(5),h(t.metadata?24:25),d(5),h(t.evidence!=null&&t.evidence.length?29:30),d(5),v("ngModel",n.moderatorNote()),d(),h(t.type==="USER"?35:t.type==="REPORT"?36:37),d(6),h(t.notes!=null&&t.notes.length?41:42)}}function it(l,e){l&1&&(a(0,"div",40),i(1,"Select an item from the queue to review details and take action."),r())}var fe=class l{constructor(){this.moderationService=L(F);this.appToastService=L(ie);this.authService=L(de);this.dashboardMetrics=O([]);this.queueTabs=[{key:"videos",label:"Videos",description:"Loop moderation and media enforcement."},{key:"projects",label:"Projects",description:"Authenticity, safety, and workspace review."},{key:"comments",label:"Comments",description:"Harassment, spam, hate, abuse."},{key:"users",label:"Users",description:"Search accounts, review identity state, and ban abusive users."},{key:"reports",label:"Reports",description:"User reports and trust-signal clustering."},{key:"enforcement",label:"Enforcement",description:"Cross-surface restrictions and takedowns."}];this.selectedQueueKey=O("videos");this.statusFilter=O("ALL");this.priorityFilter=O("ALL");this.searchTerm=O("");this.selectedItemIds=O([]);this.selectedItemId=O("");this.moderatorNote=O("");this.queueLoading=O(!0);this.recentActions=O([]);this.queueTotals=O({videos:0,projects:0,comments:0,users:0,reports:0,enforcement:0});this.currentQueue=O({queueKey:"videos",items:[],total:0,page:0,size:20,hasMore:!1});this.currentPage=O(0);this.pageSize=O(20);this.currentPageItems=Q(()=>this.currentQueue().items||[]);this.filteredQueueItems=Q(()=>{let e=this.searchTerm().trim().toLowerCase();return this.currentPageItems().filter(t=>{let n=this.priorityFilter()==="ALL"||t.priority===this.priorityFilter(),o=[t.id,t.title,t.subt
1itle||"",t.reasonSummary,...t.tags||[],...t.notes||[],...Object.values(t.metadata||{}).map(s=>`${s}`)].join(" ").toLowerCase();return n&&(!e||o.includes(e))})});this.selectedItem=Q(()=>{let e=this.selectedItemId();return e?this.currentPageItems().find(t=>t.id===e)||null:this.filteredQueueItems()[0]||this.currentPageItems()[0]||null});this.selectedCount=Q(()=>this.selectedItemIds().length);this.currentRangeLabel=Q(()=>{let e=this.currentQueue().page||0,t=this.currentQueue().size||this.pageSize(),n=this.currentQueue().total||0;if(!n)return"0-0 of 0";let o=e*t+1,s=Math.min(o+this.currentPageItems().length-1,n);return`${o}-${s} of ${n}`});this.loadDashboard()}loadDashboard(){this.queueLoading.set(!0),this.moderationService.getDashboard().pipe(I(()=>x(null))).subscribe(e=>{if(!e){this.queueLoading.set(!1);return}this.dashboardMetrics.set(e.metrics),this.recentActions.set(e.recentActions),this.queueTotals.set({videos:e.queues.videos.total||0,projects:e.queues.projects.total||0,comments:e.queues.comments.total||0,users:e.queues.users.total||0,reports:e.queues.reports.total||0,enforcement:e.queues.enforcement.total||0}),this.loadQueue()})}loadQueue(){this.queueLoading.set(!0),this.selectedItemIds.set([]),this.moderationService.getQueue(this.selectedQueueKey(),this.statusFilter()==="ALL"?null:this.statusFilter(),this.currentPage(),this.pageSize(),this.selectedQueueKey()==="users"?this.searchTerm():"").pipe(I(()=>x(null))).subscribe(e=>{if(!e){this.queueLoading.set(!1);return}this.currentQueue.set(e),e.total!==void 0&&this.queueTotals.update(o=>D(U({},o),{[this.selectedQueueKey()]:e.total}));let t=e.items||[],n=t.find(o=>o.id===this.selectedItemId());this.selectedItemId.set(n?.id||t[0]?.id||""),this.queueLoading.set(!1)})}switchQueue(e){this.selectedQueueKey.set(e),this.currentPage.set(0),this.selectedItemIds.set([]),this.selectedItemId.set(""),this.loadQueue()}setStatusFilter(e){this.statusFilter.set(e),this.currentPage.set(0),this.selectedItemId.set(""),this.loadQueue()}setPriorityFilter(e){this.priorityFilter.set(e);let t=this.filteredQueueItems()[0];this.selectedItemId.set(t?.id||this.currentPageItems()[0]?.id||"")}updateSearchTerm(e){if(this.searchTerm.set(e),this.selectedQueueKey()==="users"){this.currentPage.set(0),this.selectedItemId.set(""),this.loadQueue();return}let t=this.filteredQueueItems()[0];this.selectedItemId.set(t?.id||this.currentPageItems()[0]?.id||"")}openItem(e){this.selectedItemId.set(e)}goToPreviousPage(){this.currentPage()<=0||this.queueLoading()||(this.currentPage.update(e=>Math.max(0,e-1)),this.selectedItemId.set(""),this.loadQueue())}goToNextPage(){!this.currentQueue().hasMore||this.queueLoading()||(this.currentPage.update(e=>e+1),this.selectedItemId.set(""),this.loadQueue())}toggleSelection(e){let t=this.selectedItemIds();this.selectedItemIds.set(t.includes(e)?t.filter(n=>n!==e):[...t,e])}clearSelection(){this.selectedItemIds.set([])}selectVisible(){this.selectedItemIds.set(this.filteredQueueItems().map(e=>e.id))}performAction(e){let t=this.selectedItemIds(),n=this.moderatorNote().trim();if(t.length>1){this.moderationService.performBulkAction(this.selectedQueueKey(),{action:e,itemIds:t,note:n}).subscribe(()=>{this.moderatorNote.set(""),this.clearSelection(),this.loadDashboard()});return}let o=this.selectedItem();if(o){if(o.type==="USER"&&e==="ban-user"){this.moderationService.banUser(o.id,{reason:n||"Manual moderator ban",duration:"permanent",note:n}).subscribe(()=>{this.moderatorNote.set(""),this.loadDashboard()});return}this.moderationService.performSingleAction(this.selectedQueueKey(),o.id,{action:e,note:n}).subscribe(()=>{this.moderatorNote.set(""),this.loadDashboard()})}}unrestrictSelectedUserBuildDeploy(){let e=this.selectedItem(),t=this.getSelectedUserId(e);if(!e||!t){this.appToastService.show("Select a user before clearing BuilderStudio restrictions.","warning");return}let n=this.moderatorNote().trim();this.moderationService.unrestrictUserBuildDeploy(t,n).subscribe({next:()=>{this.appToastService.show("BuilderStudio restriction cleared.","success"),this.moderatorNote.set(""),this.loadDashboard()},error:()=>this.appToastService.show("Could not clear BuilderStudio restriction.","warning")})}unbanSelectedUser(){let e=this.selectedItem(),t=this.getSelectedUserId(e);if(!e||!t){this.appToastService.show("Select a user before unbanning.","warning");return}let n=this.moderatorNote().trim();this.moderationService.unbanUser(t,n).subscribe({next:()=>{this.appToastService.show("User account restored.","success"),this.moderatorNote.set(""),this.loadDashboard()},error:()=>this.appToastService.show("Could not restore this user account.","warning")})}clearSelectedUserSocialBlocks(e="ALL"){let t=this.selectedItem(),n=this.getSelectedUserId(t);if(!t||!n){this.appToastService.show("Select a user before clearing social blocks.","warning");return}let o=this.moderatorNote().trim();this.moderationService.clearUserSocialBlocks(n,e,o).subscribe({next:()=>{this.appToastService.show("Social block restriction cleared.","success"),this.moderatorNote.set(""),this.loadDashboard()},error:()=>this.appToastService.show("Could not clear social block restriction.","warning")})}getSelectedUserId(e){if(!e||e.type!=="USER")return"";let t=e.metadata?.userId;return t!=null&&`${t}`.trim()?`${t}`:e.id||""}getStatusTone(e){return e==="APPROVED"?"good":e==="PENDING"||e==="IN_REVIEW"?"warn":e==="ESCALATED"||e==="REJECTED"||e==="TAKEN_DOWN"?"danger":"neutral"}getPriorityTone(e){return e==="CRITICAL"?"danger":e==="HIGH"?"warn":e==="MEDIUM"?"neutral":"good"}trackByItemId(e,t){return t.id}static{this.\u0275fac=function(t){return new(t||l)}}static{this.\u0275cmp=X({type:l,selectors:[["app-super-admin-moderation-page"]],decls:95,vars:21,consts:[["activePath","/admin/moderation","workspaceMeta","Moderation","pageTitle","Moderation",3,"accountLabel","isSuperAdmin","contentWide"],["platformTopbarActions",""],["routerLink","/admin/cloud",1,"platform-button","platform-button--ghost"],["type","button",1,"platform-button","platform-topbar-action--mobile-hidden",3,"click","disabled"],[1,"moderation-shell","moderation-shell--platform-console"],[1,"platform-page-heading","moderation-heading"],[1,"moderation-heading__meta"],[1,"managed-status","managed-status--
1planned"],[1,"managed-status"],[1,"platform-grid","platform-grid--four","moderation-metrics"],[1,"platform-card","platform-stat","metric-card"],[1,"moderation-layout"],[1,"moderation-sidebar"],[1,"moderation-sidebar__section"],[1,"moderation-sidebar__title"],["type","button",1,"queue-tab",3,"queue-tab--active"],[1,"recent-actions"],[1,"recent-action"],[1,"moderation-main"],[1,"moderation-toolbar"],[1,"moderation-toolbar__filters"],["type","text",1,"moderation-input",3,"ngModelChange","ngModel","placeholder"],[1,"moderation-select",3,"ngModelChange","ngModel"],["value","ALL"],["value","PENDING"],["value","IN_REVIEW"],["value","ESCALATED"],["value","APPROVED"],["value","REJECTED"],["value","TAKEN_DOWN"],["value","LOW"],["value","MEDIUM"],["value","HIGH"],["value","CRITICAL"],[1,"moderation-toolbar__actions"],["type","button",1,"moderation-button","moderation-button--ghost",3,"click"],[1,"moderation-toolbar__count"],[1,"moderation-content"],[1,"moderation-list"],[1,"moderation-panel__header"],[1,"moderation-empty-state"],[1,"moderation-list__items"],[1,"moderation-pagination"],["type","button",1,"moderation-button","moderation-button--ghost",3,"click","disabled"],[1,"moderation-pagination__label"],[1,"moderation-detail"],[1,"platform-stat__label","metric-card__label"],[1,"platform-stat__value","metric-card__value"],[1,"platform-stat__meta","metric-card__delta"],["type","button",1,"queue-tab",3,"click"],[1,"queue-tab__copy"],[1,"queue-tab__label"],[1,"queue-tab__description"],[1,"queue-tab__count"],[1,"recent-action__headline"],[1,"recent-action__target"],[1,"recent-action__note"],[1,"recent-action__meta"],[1,"queue-card",3,"queue-card--active"],[1,"queue-card",3,"click"],[1,"queue-card__selection"],["type","checkbox",3,"click","change","checked"],[1,"queue-card__media"],["loading","lazy","decoding","async",3,"src","alt"],[1,"queue-card__media-placeholder"],[1,"queue-card__content"],[1,"queue-card__topline"],[1,"queue-chip"],[1,"queue-chip","queue-chip--risk"],[1,"queue-card__subtitle"],[1,"queue-card__reason"],[1,"queue-card__meta"],[1,"queue-card__tags"],[1,"tag-pill"],[1,"moderation-detail__chips"],[1,"detail-section","detail-section--media"],[1,"detail-section","user-management-section"],[1,"detail-grid"],[1,"detail-card"],[1,"score-list"],[1,"detail-section"],[1,"evidence-grid"],[1,"muted-copy"],["placeholder","Leave a moderator note, policy reason, escalation context, or enforcement summary...","rows","5",1,"moderation-textarea",3,"ngModelChange","ngModel"],[1,"note-list"],["controls","","preload","metadata",3,"poster"],[3,"src","alt"],["type","video/mp4",3,"src"],[1,"user-management-grid"],[1,"platform-alert","platform-alert--warning","mt-3"],[1,"score-list__row"],[1,"evidence-card"],[1,"evidence-card__header"],[1,"evidence-card__meta"],[1,"moderation-action-grid"],["type","button",1,"moderation-button","moderation-button--good"],["type","button",1,"moderation-button","moderation-button--danger",3,"click"],["type","button",1,"moderation-button","moderation-button--good",3,"click"],["type","button",1,"moderation-button","moderation-button--warn",3,"click"],[1,"note-card"]],template:function(t,n){if(t&1&&(a(0,"app-platform-console-layout",0)(1,"div",1)(2,"a",2),i(3,"Cloud Accounts"),r(),a(4,"button",3),_("click",function(){return n.loadDashboard()}),i(5,"Refresh"),r()(),a(6,"section",4)(7,"div",5)(8,"div")(9,"h1"),i(10,"Trust & safety moderation center"),r(),a(11,"p"),i(12,"Review videos today, then expand the same workflow into projects, comments, user bans, reports, and global enforcement."),r()(),a(13,"div",6)(14,"span",7),i(15,"ROLE_SUPER_ADMIN"),r(),a(16,"span",8),i(17),r(),a(18,"span",8),i(19),r()()(),a(20,"section",9),A(21,be,7,4,"article",10,j),r(),a(23,"section",11)(24,"aside",12)(25,"div",13)(26,"div",14),i(27,"Queues"),r(),A(28,Oe,8,5,"button",15,j),r(),a(30,"div",13)(31,"div",14),i(32,"Recent actions"),r(),a(33,"div",16),A(34,ve,13,9,"article",17,Me),r()()(),a(36,"div",18)(37,"section",19)(38,"div",20)(39,"input",21),_("ngModelChange",function(s){return n.updateSearchTerm(s)}),r(),a(40,"select",22),_("ngModelChange",function(s){return n.setStatusFilter(s)}),a(41,"option",23),i(42,"All statuses"),r(),a(43,"option",24),i(44,"Pending"),r(),a(45,"option",25),i(46,"In review"),r(),a(47,"option",26),i(48,"Escalated"),r(),a(49,"option",27),i(50,"Approved"),r(),a(51,"option",28),i(52,"Rejected"),r(),a(53,"option",29),i(54,"Taken down"),r()(),a(55,"select",22),_("ngModelChange",function(s){return n.setPriorityFilter(s)}),a(56,"option",23),i(57,"All priorities"),r(),a(58,"option",30),i(59,"Low"),r(),a(60,"option",31),i(61,"Medium"),r(),a(62,"option",32),i(63,"High"),r(),a(64,"option",33),i(65,"Critical"),r()()(),a(66,"div",34)(67,"button",35),_("click",function(){return n.selectVisible()}),i(68,"Select visible"),r(),a(69,"button",35),_("click",function(){return n.clearSelection()}),i(70,"Clear selection"),r(),a(71,"span",36),i(72),r()()(),a(73,"section",37)(74,"div",38)(75,"header",39)(76,"div")(77,"h2"),i(78),T(79,"titlecase"),r(),a(80,"p"),i(81,"Complex moderation workflows with queueing, risk scoring, actions, and notes."),r()()(),M(82,xe,2,0,"div",40)(83,Se,2,0,"div",40)(84,ke,3,0,"div",41),a(85,"div",42)(86,"button",43),_("click",function(){return n.goToPreviousPage()}),i(87,"Previous"),r(),a(88,"span",44),i(89),r(),a(90,"button",43),_("click",function(){return n.goToNextPage()}),i(91,"Next"),r()()(),a(92,"div",45),M(93,at,43,15)(94,it,2,0,"div",40),r()()()()()()),t&2){let o,s,c,p;v("accountLabel",((o=n.authService.currentUser())==null?null:o.username)||"super-admin")("isSuperAdmin",!0)("contentWide",!0),d(4),v("disabled",n.queueLoading()),d(13),m(((s=n.authService.currentUser())==null?null:s.username)||"super-admin"),d(2),m(((c=n.authService.profile())==null?null:c.email)||((c=n.authService.currentUser())==null?null:c.email)||"session-based access"),d(2),E(n.dashboardMetrics()),d(7),E(n.queueTabs),d(6),E(n.recentActions()),d(5),v("ngModel",n.searchTerm())("placeholder",n.selectedQueueKey()==="users"?"Search users by email, username, name, role, id...":"Search ids, reasons, notes, metadata, tags..."),d(),v("ngModel",n.statusFilter()),d(15),v("ngModel",n.priorityFilter()),d(17),ee("",n.filteredQueueItems().length," visible on page \xB7 ",n.currentRangeLabel()," \xB7 ",n.selectedCount()," selected"),d(6),R("",$(79,19,n.selectedQueueKey())," queue"),d(4),h(n.queueLoading()?82:n.filteredQueueItems().length?84:83),d(4),v("disabled",n.currentPage()===0||n.queueLoading()),d(3),m(n.currentRangeLabel()),d(),v("disabled",!n.currentQueue().hasMore||n.queueLoading()),d(3),h((p=n.selectedItem())?93:94,p)}},dependencies:[re,_e,pe,ge,se,ue,ce,me,ae,Ce,te,ne,oe],styles:['[_nghost-%COMP%]{display:block}.moderation-shell[_ngcontent-%COMP%]{--moderation-bg: var(--bg, #020617);--moderation-surface: var(--panel, #0f172a);--moderation-surface-strong: var(--panel-strong, #111827);--moderation-surface-alt: color-mix(in srgb, var(--panel-strong, #111827) 92%, transparent);--moderation-input-bg: rgba(123, 123, 255, .05);--moderation-input-bg-focus: rgba(123, 123, 255, .15);
1--moderation-border: var(--line, rgba(148, 163, 184, .16));--moderation-border-strong: var(--line-strong, rgba(148, 163, 184, .24));--moderation-text: var(--text, #e5eefc);--moderation-text-soft: color-mix(in srgb, var(--text, #e5eefc) 76%, var(--muted, #8ea0bf));--moderation-text-muted: var(--muted, #8ea0bf);--moderation-primary: var(--brand, #818cf8);--moderation-primary-strong: var(--brand-strong, #6366f1);--moderation-primary-soft: color-mix(in srgb, var(--brand, #818cf8) 18%, transparent);--moderation-good: #22c55e;--moderation-warn: #f59e0b;--moderation-danger: #ef4444;--moderation-shadow: 0 18px 44px rgba(0, 0, 0, .18);--moderation-radius-xxl: 28px;--moderation-radius-xl: 24px;--moderation-radius-lg: 20px;--moderation-radius-md: 16px;--moderation-radius-sm: 12px;width:min(1600px,calc(100vw - 2rem));margin:0 auto;display:grid;gap:1.25rem;color:var(--moderation-text)}[data-theme="light"][_nghost-%COMP%]   .moderation-shell[_ngcontent-%COMP%], [data-theme="light"]   [_nghost-%COMP%]   .moderation-shell[_ngcontent-%COMP%]{--moderation-bg: #f4f7fb;--moderation-surface: #ffffff;--moderation-surface-strong: #ffffff;--moderation-surface-alt: #f8fafc;--moderation-input-bg: #ffffff;--moderation-input-bg-focus: #ffffff;--moderation-border: rgba(15, 23, 42, .1);--moderation-border-strong: rgba(97, 130, 200, .16);--moderation-text: #0f172a;--moderation-text-soft: #334155;--moderation-text-muted: #64748b;--moderation-primary: #6366f1;--moderation-primary-strong: #334155;--moderation-primary-soft: rgba(99, 102, 241, .12);--moderation-shadow: 0 18px 40px rgba(15, 23, 42, .08)}[data-theme="dark"][_nghost-%COMP%]   .moderation-shell[_ngcontent-%COMP%], [data-theme="dark"]   [_nghost-%COMP%]   .moderation-shell[_ngcontent-%COMP%]{--moderation-bg: #020617;--moderation-surface: #0f172a;--moderation-surface-strong: #111827;--moderation-surface-alt: #111827;--moderation-input-bg: #111827;--moderation-input-bg-focus: #162033;--moderation-border: rgba(148, 163, 184, .16);--moderation-border-strong: rgba(148, 163, 184, .24);--moderation-text: #e5eefc;--moderation-text-soft: #cbd5e1;--moderation-text-muted: #8ea0bf;--moderation-primary: #818cf8;--moderation-primary-strong: #6366f1;--moderation-primary-soft: rgba(99, 102, 241, .2);--moderation-shadow: 0 18px 44px rgba(0, 0, 0, .34)}.moderation-hero[_ngcontent-%COMP%], .metric-card[_ngcontent-%COMP%], .moderation-sidebar[_ngcontent-%COMP%], .moderation-toolbar[_ngcontent-%COMP%], .moderation-list[_ngcontent-%COMP%], .moderation-detail[_ngcontent-%COMP%], .queue-card[_ngcontent-%COMP%], .recent-action[_ngcontent-%COMP%]{background:var(--moderation-surface);border:1px solid var(--moderation-border);box-shadow:var(--moderation-shadow)}.moderation-hero[_ngcontent-%COMP%]{position:relative;overflow:hidden;border-radius:var(--moderation-radius-xxl);padding:1.5rem;display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start}.moderation-hero[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent,transparent)}.moderation-hero[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{position:relative;z-index:1}.moderation-eyebrow[_ngcontent-%COMP%]{margin:0 0 .55rem;color:var(--moderation-primary);font-size:.74rem;font-weight:800;line-height:1;letter-spacing:.12em;text-transform:uppercase}.moderation-hero[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%], .moderation-panel__header[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{margin:0;color:var(--moderation-text);font-weight:800;letter-spacing:-.03em}.moderation-hero[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:clamp(2rem,3vw,3rem);line-height:1.05}.moderation-panel__header[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:1.25rem;line-height:1.15}.moderation-copy[_ngcontent-%COMP%], .moderation-hero__subtle[_ngcontent-%COMP%], .muted-copy[_ngcontent-%COMP%], .recent-action__note[_ngcontent-%COMP%], .queue-card__subtitle[_ngcontent-%COMP%], .queue-card__reason[_ngcontent-%COMP%], .moderation-panel__header[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .detail-card[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .detail-section[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{color:var(--moderation-text-soft)}.moderation-copy[_ngcontent-%COMP%], .moderation-panel__header[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .detail-card[_ngcontent-%COMP%]   p[_ngcontent-%COMP%], .detail-section[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{line-height:1.6}.moderation-copy[_ngcontent-%COMP%]{margin:.55rem 0 0;max-width:58rem}.moderation-hero__identity[_ngcontent-%COMP%]{min-width:280px;
1display:grid;gap:.45rem;padding:1rem 1.1rem;border-radius:var(--moderation-radius-lg);background:var(--moderation-surface-alt);border:1px solid var(--moderation-border)}.moderation-hero__badge[_ngcontent-%COMP%], .queue-chip[_ngcontent-%COMP%], .tag-pill[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:.35rem .7rem;font-size:.74rem;font-weight:800;line-height:1;letter-spacing:.02em;white-space:nowrap}.moderation-hero__badge[_ngcontent-%COMP%], .queue-chip--risk[_ngcontent-%COMP%]{background:var(--moderation-primary-soft);color:var(--moderation-primary)}.moderation-hero__user[_ngcontent-%COMP%]{font-size:1.1rem;font-weight:800;overflow-wrap:anywhere}.moderation-metrics[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.metric-card[_ngcontent-%COMP%]{border-radius:var(--moderation-radius-lg);padding:1.1rem 1.15rem;display:grid;gap:.35rem}.metric-card[data-tone=good][_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--moderation-good) 36%,var(--moderation-border))}.metric-card[data-tone=warn][_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--moderation-warn) 36%,var(--moderation-border))}.metric-card[data-tone=danger][_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--moderation-danger) 36%,var(--moderation-border))}.metric-card__label[_ngcontent-%COMP%]{color:var(--moderation-text-muted);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.metric-card__value[_ngcontent-%COMP%]{color:var(--moderation-text);font-size:2rem;line-height:1;font-weight:800}.metric-card__delta[_ngcontent-%COMP%]{color:var(--moderation-text-soft);font-size:.92rem}.moderation-layout[_ngcontent-%COMP%]{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem}.moderation-sidebar[_ngcontent-%COMP%]{border-radius:var(--moderation-radius-xxl);padding:1rem;display:grid;gap:1rem;align-self:start;position:sticky;top:6rem}.moderation-sidebar__section[_ngcontent-%COMP%]{display:grid;gap:.75rem}.moderation-sidebar__title[_ngcontent-%COMP%], .detail-card[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%], .detail-section[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:0;color:var(--moderation-text-muted);font-size:.86rem;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase}.queue-tab[_ngcontent-%COMP%]{width:100%;border:1px solid transparent;background:transparent;color:inherit;border-radius:var(--moderation-radius-md);padding:.95rem;display:flex;justify-content:space-between;gap:.75rem;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.queue-tab[_ngcontent-%COMP%]:hover{transform:translateY(-1px);background:var(--moderation-surface-alt);border-color:var(--moderation-border)}.queue-tab[_ngcontent-%COMP%]:focus-visible, .moderation-button[_ngcontent-%COMP%]:focus-visible, .moderation-input[_ngcontent-%COMP%]:focus, .moderation-select[_ngcontent-%COMP%]:focus, .moderation-textarea[_ngcontent-%COMP%]:focus{outline:none;box-shadow:0 0 0 4px var(--moderation-primary-soft)}.queue-tab--active[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--moderation-primary) 24%,var(--moderation-border));background:linear-gradient(135deg,color-mix(in srgb,var(--moderation-primary) 16%,transparent),color-mix(in srgb,var(--moderation-primary-strong) 12%,transparent))}.queue-tab__copy[_ngcontent-%COMP%]{display:grid;gap:.3rem}.queue-tab__label[_ngcontent-%COMP%]{color:var(--moderation-text);font-weight:800}.queue-tab__description[_ngcontent-%COMP%]{color:var(--moderation-text-muted);font-size:.84rem;line-height:1.45}.queue-tab__count[_ngcontent-%COMP%]{min-width:2rem;height:2rem;border-radius:999px;background:var(--moderation-primary-soft);color:var(--moderation-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:800}.recent-actions[_ngcontent-%COMP%]{display:grid;gap:.75rem}.recent-action[_ngcontent-%COMP%]{padding:.9rem;border-radius:var(--moderation-radius-md)}.recent-action__headline[_ngcontent-%COMP%], .queue-card__meta[_ngcontent-%COMP%], .evidence-card__meta[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.recent-action__target[_ngcontent-%COMP%]{color:var(--moderation-text);overflow-wrap:anywhere}.recent-action__meta[_ngcontent-%COMP%]{color:var(--moderation-text-muted);font-size:.78rem;margin-top:.45rem}.moderation-main[_ngcontent-%COMP%]{display:grid;gap:1rem}.moderation-toolbar[_ngcontent-%COMP%], .moderation-list[_ngcontent-%COMP%], .moderation-detail[_ngcontent-%COMP%]{border-radius:var(--moderation-radius-xxl);padding:1rem}.moderation-toolbar[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:1rem;align-items:center}.moderation-toolbar__filters[_ngcontent-%COMP%], .moderation-toolbar__actions[_ngcontent-%COMP%], .moderation-detail__chips[_ngcontent-%COMP%], .queue-card__topline[_ngcontent-%COMP%], .queue-card__tags[_ngcontent-%COMP%], .moderation-action-grid[_ngcontent-%COMP%], .note-list[_ngcontent-%COMP%]{display:flex;gap:.75rem;flex-wrap:wrap}.moderation-toolbar__filters[_ngcontent-%COMP%]{flex:1 1 auto}.moderation-input[_ngcontent-%COMP%], .moderation-select[_ngcontent-%COMP%], .moderation-textarea[_ngcontent-%COMP%]{width:100%;border-radius:var(--moderation-radius-md);border:1px solid rgba(123,123,255,.1);background:var(--moderation-input-bg);color:var(--moderation-text);padding:.85rem 1rem;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.moderation-input[_ngcontent-%COMP%]::placeholder, .moderation-textarea[_ngcontent-%COMP%]::placeholder{color:var(--moderation-text-muted)}.moderation-input[_ngcontent-%COMP%]:focus, .moderation-select[_ngcontent-%COMP%]:focus, .moderation-textarea[_ngcontent-%COMP%]:focus{border-color:var(--moderation-primary);background:var(--moderation-input-bg-focus)}.moderation-select[_ngcontent-%COMP%]{max-width:180px}.moderation-toolbar__count[_ngcontent-%COMP%], .moderation-pagination__label[_ngcontent-%COMP%]{color:var(--moderation-text-muted);font-size:.9rem}.moderation-content[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr);gap:1rem}.moderation-panel__header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.moderation-list__items[_ngcontent-%COMP%]{display:grid;gap:.85rem;max-height:1200px;overflow:auto;padding-right:.35rem}.queue-card[_ngcontent-%COMP%]{border-radius:var(--moderation-radius-lg);padding:.85rem;display:grid;grid-template-columns:auto 96px minmax(0,1fr);gap:.85rem;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.queue-card[_ngcontent-%COMP%]:hover{transform:translateY(-1px);border-color:var(--moderation-border-strong)}.queue-card--active[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--moderation-primary) 40%,var(--moderation-border));box-shadow:var(--moderation-shadow),0 0 0 4px var(--moderation-primary-soft)}.queue-card__selection[_ngcontent-%COMP%]{padding-top:.15rem}.queue-card__media[_ngcontent-%COMP%]   img[_ngcontent-%COMP%], .detail-section--media[_ngcontent-%COMP%]   img[_ngcontent-%COMP%], .evidence-card[_ngcontent-%COMP%]   img[_ngcontent-%COMP%], .detail-section--media[_ngcontent-%COMP%]   video[_ngcontent-%COMP%]{width:100%;border-radius:var(--moderation-radius-sm);object-fit:cover}.queue-card__media[_ngcontent-%COMP%]   img[_ngcontent-%COMP%], .queue-card__media-placeholder[_ngcontent-%COMP%]{height:96px}.queue-card__media-placeholder[_ngcontent-%COMP%]{border-radius:var(--moderation-radius-sm);display:flex;align-items:center;justify-content:center;background:var(--moderation-surface-alt);border:1px solid var(--moderation-border);color:var(--moderation-primary);font-size:2rem;font-weight:800}.queue-chip[data-tone=good][_ngcontent-%COMP%]{background:color-mix(in srgb,var(--moderation-good) 15%,transparent);color:var(--moderation-good)}.queue-chip[data-tone=warn][_ngcontent-%COMP%]{background:color-mix(in srgb,var(--moderation-warn) 15%,transparent);color:var(--moderation-warn)}.queue-chip[data-tone=danger][_ngcontent-%COMP%]{background:color-mix(in srgb,var(--moderation-danger) 15%,transparent);color:var(--moderation-danger)}.queue-chip[data-tone=neutral][_ngcontent-%COMP%]{background:color-mix(in srgb,var(--moderation-text-muted) 16%,transparent);color:var(--moderation-text-soft)}.queue-card[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin:0;color:var(--moderation-text);font-size:1rem;font-weight:800;line-height:1.25}.queue-card__subtitle[_ngcontent-%COMP%]{margin:.25rem 0 0;font-size:.9rem}.queue-card__reason[_ngcontent-%COMP%]{margin:.55rem 0;font-size:.88rem}.queue-card__meta[_ngcontent-%COMP%]{color:var(--moderation-text-muted);font-size:.8rem;overflow-wrap:anywhere}.tag-pill[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--moderation-text-muted) 12%,transparent);color:var(--moderation-text-soft)}.moderation-detail[_ngcontent-%COMP%]{display:grid;gap:1rem;align-self:start}.detail-section[_ngcontent-%COMP%], .detail-card[_ngcontent-%COMP%], .evidence-card[_ngcontent-%COMP%], .note-card[_ngcontent-%COMP%]{border-radius:var(--moderation-radius-lg);padding:1rem;background:var(--moderation-surface-alt);border:1px solid var(--moderation-border)}.detail-grid[_ngcontent-%COMP%], .evidence-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.score-list[_ngcontent-%COMP%]{display:grid;gap:.5rem;margin-top:.85rem}.score-list__row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:var(--moderation-text-soft)}.score-list__row[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{color:var(--moderation-text);overflow-wrap:anywhere}.user-management-section[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--moderation-primary) 28%,var(--moderation-border))}.user-management-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.user-management-grid[_ngcontent-%COMP%]   article[_ngcontent-%COMP%]{min-width:0;display:grid;gap:.35rem;padding:.85rem;border-radius:var(--moderation-radius-md);background:color-mix(in srgb,var(--moderation-surface) 70%,transparent);border:1px solid var(--moderation-border)}.user-management-grid[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:var(--moderation-text-muted);font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.user-management-grid[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{color:var(--moderation-text);overflow-wrap:anywhere}.evidence-card__header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.evidence-card__meta[_ngcontent-%COMP%]{color:var(--moderation-text-muted);font-size:.8rem}.note-card[_ngcontent-%COMP%]{color:var(--moderation-text-soft)}.moderation-button[_ngcontent-%COMP%]{border:1px solid var(--moderation-border-strong);background:var(--moderation-surface-alt);color:var(--moderation-text);border-radius:var(--button-radius, 1rem);padding:.8rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.moderation-button[_ngcontent-%COMP%]:hover:not([disabled]){transform:translateY(-1px);border-color:var(--moderation-primary)}.moderation-button--good[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--moderation-good) 36%,var(--moderation-border))}.moderation-button--warn[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--moderation-warn) 36%,var(--moderation-border))}.moderation-button--danger[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--moderation-danger) 36%,var(--moderation-border))}.moderation-button--ghost[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--moderation-surface-alt) 78%,transparent)}.moderation-button[disabled][_ngcontent-%COMP%]{opacity:.55;cursor:not-allowed}.moderation-pagination[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem}.moderation-empty-state[_ngcontent-%COMP%]{min-height:240px;border-radius:var(--moderation-radius-lg);border:1px dashed var(--moderation-border-strong);display:flex;align-items:center;justify-content:center;color:var(--moderation-text-soft);background:var(--moderation-surface-alt);text-align:center;padding:2rem;line-height:1.6}@media(max-width:1280px){.moderation-metrics[_ngcontent-%COMP%], .detail-grid[_ngcontent-%COMP%], .evidence-grid[_ngcontent-%COMP%], .user-management-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-content[_ngcontent-%COMP%]{grid-template-columns:1fr}}@media(max-width:1024px){.moderation-layout[_ngcontent-%COMP%]{grid-template-columns:1fr}.moderation-sidebar[_ngcontent-%COMP%]{position:static}.moderation-hero[_ngcontent-%COMP%], .moderation-toolbar[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}}@media(max-width:720px){.moderation-shell[_ngcontent-%COMP%]{width:min(100vw - 1rem,100%)}.moderation-metrics[_ngcontent-%COMP%], .detail-grid[_ngcontent-%COMP%], .evidence-grid[_ngcontent-%COMP%], .user-management-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.queue-card[_ngcontent-%COMP%]{grid-template-columns:auto minmax(0,1fr)}.queue-card__media[_ngcontent-%COMP%]{display:none}.moderation-toolbar__filters[_ngcontent-%COMP%]{flex-direction:column}.moderation-select[_ngcontent-%COMP%]{max-width:none}}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]{--moderation-bg: transparent;--moderation-surface: var(--platform-panel);--moderation-surface-strong: var(--platform-panel-strong);--moderation-surface-alt: var(--platform-surface);--moderation-input-bg: var(--platform-surface);--moderation-input-bg-focus: var(--platform-panel-strong);--moderation-border: var(--platform-line);--moderation-border-strong: var(--platform-line);--moderation-text: var(--platform-text);--moderation-text-soft: var(--platform-muted-strong);--moderation-text-muted: var(--platform-muted);--moderation-primary: var(--platform-blue);--moderation-primary-strong: var(--platform-blue);--moderation-primary-soft: rgba(50, 145, 255, .16);--moderation-shadow: none;width:100%;margin:0}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-hero[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .metric-card[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-sidebar[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-toolbar[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-list[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-detail[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-card[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .recent-action[_ngcontent-%COMP%]{border-color:var(--platform-line);border-radius:.55rem;background:var(--platform-panel);box-shadow:none}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-hero[_ngcontent-%COMP%]{border-radius:.55rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-button[_ngcontent-%COMP%]{min-height:2.1rem;border-radius:.42rem;box-shadow:none;font-size:.82rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-input[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-select[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-textarea[_ngcontent-%COMP%]{border-color:var(--platform-line);border-radius:.45rem;background:var
1(--platform-surface);color:var(--platform-text);box-shadow:none}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]{gap:1rem;font-size:.875rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-hero[_ngcontent-%COMP%]{align-items:flex-start;gap:1rem;padding:1rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-hero[_ngcontent-%COMP%]:before{display:none}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-eyebrow[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-sidebar__title[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .detail-card[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .detail-section[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{color:var(--platform-muted);font-size:.68rem;font-weight:700;letter-spacing:.11em}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-hero[_ngcontent-%COMP%]   h1[_ngcontent-%COMP%]{font-size:clamp(1.35rem,2vw,1.9rem);font-weight:650;letter-spacing:-.04em;line-height:1.12}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-copy[_ngcontent-%COMP%]{max-width:48rem;margin-top:.35rem;color:var(--platform-muted);font-size:.9rem;line-height:1.6}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-hero__identity[_ngcontent-%COMP%]{min-width:min(100%,18rem);gap:.3rem;padding:.85rem;border-radius:.55rem;background:var(--platform-surface);border-color:var(--platform-line)}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-hero__badge[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-chip[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .tag-pill[_ngcontent-%COMP%]{min-height:1.55rem;border:1px solid var(--platform-line-soft);border-radius:999px;padding:0 .55rem;font-size:.68rem;font-weight:700}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-hero__user[_ngcontent-%COMP%]{color:var(--platform-text);font-size:.92rem;font-weight:650}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-hero__subtle[_ngcontent-%COMP%]{color:var(--platform-muted);font-size:.78rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-metrics[_ngcontent-%COMP%]{gap:.75rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .metric-card[_ngcontent-%COMP%]{min-height:7rem;padding:1rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .metric-card__label[_ngcontent-%COMP%]{color:var(--platform-muted);font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .metric-card__value[_ngcontent-%COMP%]{margin-top:.35rem;font-size:1.75rem;font-weight:650}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .metric-card__delta[_ngcontent-%COMP%]{color:var(--platform-muted);font-size:.8rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-layout[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-main[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-content[_ngcontent-%COMP%]{gap:.75rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-layout[_ngcontent-%COMP%]{grid-template-columns:15rem minmax(0,1fr)}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-sidebar[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-toolbar[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-list[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-detail[_ngcontent-%COMP%]{padding:.75rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-sidebar[_ngcontent-%COMP%]{top:4.75rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-tab[_ngcontent-%COMP%]{min-height:2.65rem;gap:.55rem;border-radius:.45rem;padding:.55rem .6rem;color:var(--platform-muted)}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-tab[_ngcontent-%COMP%]:hover{transform:none;background:var(--platform-panel-hover)}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-tab--active[_ngcontent-%COMP%]{border-color:var(--platform-line);background:var(--platform-panel-strong);color:var(--platform-text)}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-tab__label[_ngcontent-%COMP%]{font-size:.84rem;font-weight:600}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-tab__description[_ngcontent-%COMP%]{font-size:.72rem;line-height:1.35}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-tab__count[_ngcontent-%COMP%]{min-width:1.6rem;height:1.6rem;border:1px solid var(--platform-line-soft);background:var(--platform-surface);color:var(--platform-muted-strong);font-size:.72rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .recent-actions[_ngcontent-%COMP%]{gap:.55rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .recent-action[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .detail-section[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .detail-card[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .evidence-card[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .note-card[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .user-management-grid[_ngcontent-%COMP%]   article[_ngcontent-%COMP%]{border-radius:.5rem;background:var(--platform-surface)}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .recent-action[_ngcontent-%COMP%]{padding:.7rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-toolbar[_ngcontent-%COMP%]{align-items:stretch}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-toolbar__filters[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(10rem,auto) minmax(10rem,auto);gap:.55rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-toolbar__actions[_ngcontent-%COMP%]{align-items:center;justify-content:flex-end;
1gap:.55rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-input[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-select[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-textarea[_ngcontent-%COMP%]{min-height:2.1rem;padding:0 .75rem;font-size:.82rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-textarea[_ngcontent-%COMP%]{min-height:8rem;padding-top:.75rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-button[_ngcontent-%COMP%]{min-height:2.1rem;padding:0 .85rem;font-weight:600}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-panel__header[_ngcontent-%COMP%]{margin-bottom:.75rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-panel__header[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:1rem;font-weight:600;letter-spacing:-.025em}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-panel__header[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin-top:.3rem;color:var(--platform-muted);font-size:.82rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-list__items[_ngcontent-%COMP%]{gap:.55rem;max-height:64rem;padding-right:.2rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-card[_ngcontent-%COMP%]{grid-template-columns:auto 4.75rem minmax(0,1fr);gap:.65rem;padding:.65rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-card[_ngcontent-%COMP%]:hover{transform:none;background:var(--platform-panel-hover)}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-card--active[_ngcontent-%COMP%]{border-color:var(--platform-focus-border);box-shadow:0 0 0 3px var(--platform-focus-ring)}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-card__media[_ngcontent-%COMP%]   img[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-card__media-placeholder[_ngcontent-%COMP%]{height:4.75rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-card[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-size:.9rem;font-weight:600}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-card__subtitle[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-card__reason[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-card__meta[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-toolbar__count[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-pagination__label[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .muted-copy[_ngcontent-%COMP%]{color:var(--platform-muted);font-size:.78rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .detail-grid[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .evidence-grid[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .user-management-grid[_ngcontent-%COMP%]{gap:.55rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .score-list__row[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .evidence-card__meta[_ngcontent-%COMP%]{color:var(--platform-muted);font-size:.8rem}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-empty-state[_ngcontent-%COMP%]{min-height:14rem;border-radius:.55rem;background:linear-gradient(180deg,var(--platform-panel),var(--platform-surface));color:var(--platform-muted)}@media(max-width:1280px){.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-layout[_ngcontent-%COMP%]{grid-template-columns:1fr}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-sidebar[_ngcontent-%COMP%]{position:static}}
1@media(max-width:900px){.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-hero[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-toolbar[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-panel__header[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-toolbar__filters[_ngcontent-%COMP%]{grid-template-columns:1fr}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-toolbar__actions[_ngcontent-%COMP%]{justify-content:flex-start}}@media(max-width:720px){.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-shell[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]{width:100%}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-metrics[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .detail-grid[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .evidence-grid[_ngcontent-%COMP%], .platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .user-management-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.platform-console[_ngcontent-%COMP%]   .moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-card[_ngcontent-%COMP%]{grid-template-columns:auto minmax(0,1fr)}}.moderation-shell--platform-console[_ngcontent-%COMP%]{--moderation-bg: transparent;--moderation-surface: var(--platform-panel);--moderation-surface-strong: var(--platform-panel-strong);--moderation-surface-alt: var(--platform-surface);--moderation-input-bg: var(--platform-surface);--moderation-input-bg-focus: var(--platform-panel-strong);--moderation-border: var(--platform-line);--moderation-border-strong: var(--platform-line);--moderation-text: var(--platform-text);--moderation-text-soft: var(--platform-muted-strong);--moderation-text-muted: var(--platform-muted);--moderation-primary: var(--platform-blue);--moderation-primary-strong: var(--platform-blue);--moderation-primary-soft: rgba(50, 145, 255, .16);--moderation-shadow: none;width:100%;max-width:none;margin:0;gap:.75rem;font-size:.875rem}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-heading[_ngcontent-%COMP%]{margin:0;align-items:flex-start}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-heading__meta[_ngcontent-%COMP%]{display:flex;max-width:36rem;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-hero[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .metric-card[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-sidebar[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-toolbar[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-list[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-detail[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-card[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .recent-action[_ngcontent-%COMP%]{border-color:var(--platform-line);border-radius:.55rem;background:var(--platform-panel);box-shadow:none}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-metrics[_ngcontent-%COMP%]{gap:.75rem}.moderation-shell--platform-console[_ngcontent-%COMP%]   .metric-card[_ngcontent-%COMP%]{min-height:7rem;padding:1rem}.moderation-shell--platform-console[_ngcontent-%COMP%]   .metric-card__label[_ngcontent-%COMP%]{color:var(--platform-muted);font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none}.moderation-shell--platform-console[_ngcontent-%COMP%]   .metric-card__value[_ngcontent-%COMP%]{margin-top:.6rem;color:var(--platform-text);font-size:1.75rem;font-weight:650;letter-spacing:-.05em}.moderation-shell--platform-console[_ngcontent-%COMP%]   .metric-card__delta[_ngcontent-%COMP%]{margin-top:.3rem;color:var(--platform-muted);font-size:.78rem}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-layout[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-main[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-content[_ngcontent-%COMP%]{gap:.75rem}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-layout[_ngcontent-%COMP%]{grid-template-columns:15rem minmax(0,1fr)}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-sidebar[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-toolbar[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-list[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-detail[_ngcontent-%COMP%]{padding:.75rem}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-sidebar[_ngcontent-%COMP%]{top:4.75rem}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-sidebar__title[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .detail-card[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .detail-section[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{color:var(--platform-muted);font-size:.68rem;font-weight:700;letter-spacing:.11em}.moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-tab[_ngcontent-%COMP%]{min-height:2.65rem;gap:.55rem;border-radius:.45rem;padding:.55rem .6rem;color:var(--platform-muted)}.moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-tab[_ngcontent-%COMP%]:hover{transform:none;background:var(--platform-panel-hover)}.moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-tab--active[_ngcontent-%COMP%]{border-color:var(--platform-line);background:var(--platform-panel-strong);color:var(--platform-text)}.moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-tab__label[_ngcontent-%COMP%]{font-size:.84rem;font-weight:600}.moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-tab__description[_ngcontent-%COMP%]{font-size:.72rem;line-height:1.35}.moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-tab__count[_ngcontent-%COMP%]{min-width:1.6rem;height:1.6rem;border:1px solid var(--platform-line-soft);background:var(--platform-surface);color:var(--platform-muted-strong);font-size:.72rem}.moderation-shell--platform-console[_ngcontent-%COMP%]   .recent-actions[_ngcontent-%COMP%]{gap:.55rem}.moderation-shell--platform-console[_ngcontent-%COMP%]   .recent-action[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .detail-section[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .detail-card[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .evidence-card[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .note-card[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .user-management-grid[_ngcontent-%COMP%]   article[_ngcontent-%COMP%]{border-color:var(--platform-line-soft);border-radius:.5rem;background:var(--platform-surface)}.moderation-shell--platform-console[_ngcontent-%COMP%]   .recent-action[_ngcontent-%COMP%]{padding:.7rem}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-toolbar[_ngcontent-%COMP%]{align-items:stretch}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-toolbar__filters[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(10rem,auto) minmax(10rem,auto);gap:.55rem}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-toolbar__actions[_ngcontent-%COMP%]{align-items:center;justify-content:flex-end;
1gap:.55rem}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-input[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-select[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-textarea[_ngcontent-%COMP%]{min-height:2.1rem;border-color:var(--platform-line);border-radius:.45rem;background:var(--platform-surface);color:var(--platform-text);box-shadow:none;padding:0 .75rem;font-size:.82rem}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-textarea[_ngcontent-%COMP%]{min-height:8rem;padding-top:.75rem}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-button[_ngcontent-%COMP%]{min-height:2.1rem;border:1px solid var(--platform-line);border-radius:.42rem;background:var(--platform-panel-strong);color:var(--platform-text);box-shadow:none;padding:0 .85rem;font-size:.82rem;font-weight:600}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-button[_ngcontent-%COMP%]:hover:not([disabled]){transform:none;border-color:var(--platform-button-hover-border);background:var(--platform-panel-hover)}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-button--ghost[_ngcontent-%COMP%]{background:transparent}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-button--good[_ngcontent-%COMP%]{border-color:#22c55e59;background:#22c55e1a}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-button--warn[_ngcontent-%COMP%]{border-color:#f59e0b59;background:#f59e0b1a}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-button--danger[_ngcontent-%COMP%]{border-color:#ef444459;background:#ef44441f;color:var(--platform-danger-text)}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-panel__header[_ngcontent-%COMP%]{margin-bottom:.75rem}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-panel__header[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{font-size:1rem;font-weight:600;letter-spacing:-.025em}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-panel__header[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin-top:.3rem;color:var(--platform-muted);font-size:.82rem}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-content[_ngcontent-%COMP%]{grid-template-columns:minmax(22rem,34rem) minmax(0,1fr)}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-list__items[_ngcontent-%COMP%]{gap:.55rem;max-height:64rem;padding-right:.2rem}.moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-card[_ngcontent-%COMP%]{grid-template-columns:auto 4.75rem minmax(0,1fr);gap:.65rem;padding:.65rem}.moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-card[_ngcontent-%COMP%]:hover{transform:none;background:var(--platform-panel-hover)}.moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-card--active[_ngcontent-%COMP%]{border-color:var(--platform-focus-border);box-shadow:0 0 0 3px var(--platform-focus-ring)}.moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-card__media[_ngcontent-%COMP%]   img[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-card__media-placeholder[_ngcontent-%COMP%]{height:4.75rem}.moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-card[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-size:.9rem;font-weight:600}.moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-card__subtitle[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-card__reason[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-card__meta[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-toolbar__count[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-pagination__label[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .muted-copy[_ngcontent-%COMP%]{color:var(--platform-muted);font-size:.78rem}.moderation-shell--platform-console[_ngcontent-%COMP%]   .detail-grid[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .evidence-grid[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .user-management-grid[_ngcontent-%COMP%]{gap:.55rem}.moderation-shell--platform-console[_ngcontent-%COMP%]   .score-list__row[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .evidence-card__meta[_ngcontent-%COMP%]{color:var(--platform-muted);font-size:.8rem}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-empty-state[_ngcontent-%COMP%]{min-height:14rem;border-radius:.55rem;background:linear-gradient(180deg,var(--platform-panel),var(--platform-surface));color:var(--platform-muted)}@media(max-width:1280px){.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-layout[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-content[_ngcontent-%COMP%]{grid-template-columns:1fr}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-sidebar[_ngcontent-%COMP%]{position:static}}
1@media(max-width:900px){.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-heading[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-toolbar[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-panel__header[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-heading__meta[_ngcontent-%COMP%]{justify-content:flex-start}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-toolbar__filters[_ngcontent-%COMP%]{grid-template-columns:1fr}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-toolbar__actions[_ngcontent-%COMP%]{justify-content:flex-start}}@media(max-width:720px){.moderation-shell--platform-console[_ngcontent-%COMP%]{width:100%}.moderation-shell--platform-console[_ngcontent-%COMP%]   .moderation-metrics[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .detail-grid[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .evidence-grid[_ngcontent-%COMP%], .moderation-shell--platform-console[_ngcontent-%COMP%]   .user-management-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.moderation-shell--platform-console[_ngcontent-%COMP%]   .queue-card[_ngcontent-%COMP%]{grid-template-columns:auto minmax(0,1fr)}}']})}};export{fe as SuperAdminModerationPageComponent};

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.