1import{a as Z}from"./chunk-KP7QE4IT.js";import"./chunk-5VPXBEUU.js";import"./chunk-VZWI2VH6.js";import{a as $,b as j,d as J,h as Y,j as W,u as K,v as Q,z as X}from"./chunk-P5GJR4AC.js";import{a as B}from"./chunk-ME32OR76.js";import{j as I,l as N,m as U,r as q}from"./chunk-A7ET6VDF.js";import"./chunk-RGZ4OJ2S.js";import{z as H}from"./chunk-BQVU46A6.js";import{$a as G,$b as O,Ab as d,Ib as S,Mb as _,Na as l,Ob as m,S as w,Ub as D,Vb as h,X as g,Xb as T,Y as p,Yb as o,Z as c,Zb as M,_ as f,_b as P,ha as b,hc as R,rb as u,sb as C,ub as F,vb as k,wb as V,xb as x,yb as t,zb as n}from"./chunk-NLDCKMPI.js";import{a as z,b as L}from"./chunk-ODN5LVDJ.js";var ee=i=>["/admin/tenants",i,"edit"],te=(i,s)=>s.id;function ne(i,s){i&1&&(t(0,"div",1),d(1,"div",5),t(2,"p"),o(3,"Loading tenant details..."),n()())}function ie(i,s){i&1&&(t(0,"span",13),o(1,"System Tenant"),n())}function ae(i,s){if(i&1){let e=S();t(0,"button",36),_("click",function(){g(e);let r=m(3);return p(r.openActivateModal())}),c(),t(1,"svg",30),d(2,"path",37),n(),o(3," Activate "),n()}if(i&2){let e=m(3);x("disabled",e.isActioning())}}function oe(i,s){if(i&1){let e=S();t(0,"button",38),_("click",function(){g(e);let r=m(3);return p(r.openSuspendModal())}),c(),t(1,"svg",30),d(2,"path",39),n(),o(3," Suspend "),n()}if(i&2){let e=m(3);x("disabled",e.isActioning())}}function re(i,s){if(i&1){let e=S();t(0,"button",36),_("click",function(){g(e);let r=m(3);return p(r.enableTenant())}),c(),t(1,"svg",30),d(2,"path",37),n(),o(3," Enable "),n()}if(i&2){let e=m(3);x("disabled",e.isActioning())}}function le(i,s){if(i&1&&(t(0,"a",34),c(),t(1,"svg",30),d(2,"path",40),n(),o(3," Edit "),n()),i&2){let e=m(3);x("routerLink",R(1,ee,e.tenant().id))}}function se(i,s){if(i&1){let e=S();t(0,"button",41),_("click",function(){g(e);let r=m(3);return p(r.openDeleteModal())}),c(),t(1,"svg",30),d(2,"path",42),n(),o(3," Delete "),n()}if(i&2){let e=m(3);x("disabled",e.isActioning())}}function de(i,s){if(i&1){let e=S();t(0,"button",29),_("click",function(){g(e);let r=m(2);return p(r.impersonateTenant())}),c(),t(1,"svg",30),d(2,"path",31),n(),o(3," Impersonate "),n(),u(4,ae,4,1,"button",32),u(5,oe,4,1,"button",33),u(6,re,4,1,"button",32),u(7,le,4,3,"a",34),u(8,se,4,1,"button",35)}if(i&2){let e=m(2);x("disabled",e.isActioning()),l(4),C(e.tenant().status==="pending"?4:-1),l(),C(e.tenant().status==="active"?5:-1),l(),C(e.tenant().status==="suspended"?6:-1),l(),C(e.tenant().status!=="disabled"?7:-1),l(),C(e.tenant().status!=="disabled"?8:-1)}}function ce(i,s){i&1&&(t(0,"span",75),o(1,"Primary"),n())}function me(i,s){if(i&1&&(t(0,"div",63),c(),t(1,"svg",16),d(2,"path",74),n(),f(),t(3,"span"),o(4),n(),u(5,ce,2,0,"span",75),n()),i&2){let e=s.$implicit,a=s.$index;l(4),M(e),l(),C(a===0?5:-1)}}function _e(i,s){i&1&&(c(),d(0,"path",37))}function ge(i,s){i&1&&(c(),d(0,"path",77))}function pe(i,s){i&1&&(c(),d(0,"path",37))}function ue(i,s){i&1&&(c(),d(0,"path",77))}function Ce(i,s){i&1&&(c(),d(0,"path",37))}function ve(i,s){i&1&&(c(),d(0,"path",77))}function xe(i,s){i&1&&(c(),d(0,"path",37))}function fe(i,s){i&1&&(c(),d(0,"path",77))}function he(i,s){i&1&&(c(),d(0,"path",37))}function be(i,s){i&1&&(c(),d(0,"path",77))}function Me(i,s){i&1&&(c(),d(0,"path",37))}function Se(i,s){i&1&&(c(),d(0,"path",77))}function Pe(i,s){i&1&&(c(),d(0,"path",37))}function Te(i,s){i&1&&(c(),d(0,"path",77))}function ye(i,s){i&1&&(c(),d(0,"path",37))}function we(i,s){i&1&&(c(),d(0,"path",77))}function Oe(i,s){i&1&&(c(),d(0,"path",37))}function Ee(i,s){i&1&&(c(),d(0,"path",77))}function ke(i,s){i&1&&(c(),d(0,"path",37))}function Ve(i,s){i&1&&(c(),d(0,"path",77))}function De(i,s){i&1&&(c(),d(0,"path",37))}function Ae(i,s){i&1&&(c(),d(0,"path",77))}function ze(i,s){i&1&&(c(),d(0,"path",37))}function Le(i,s){i&1&&(c(),d(0,"path",77))}function Ge(i,s){if(i&1&&(t(0,"div",76),c(),t(1,"svg",9),u(2,_e,1,0,":svg:path",37)(3,ge,1,0,":svg:path",77),n(),f(),t(4,"span"),o(5,"Custom Domain"),n()(),t(6,"div",76),c(),t(7,"svg",9),u(8,pe,1,0,":svg:path",37)(9,ue,1,0,":svg:path",77),n(),f(),t(10,"span"),o(11,"API Access"),n()(),t(12,"div",76),c(),t(13,"svg",9),u(14,Ce,1,0,":svg:path",37)(15,ve,1,0,":svg:path",77),n(),f(),t(16,"span"),o(17,"Custom CSS"),n()(),t(18,"div",76),c(),t(19,"svg",9),u(20,xe,1,0,":svg:path",37)(21,fe,1,0,":svg:path",77),n(),f(),t(22,"span"),o(23,"Custom JS"),n()(),t(24,"div",76),c(),t(25,"svg",9),u(26,he,1,0,":svg:path",37)(27,be,1,0,":svg:path",77),n(),f(),t(28,"span"),o(29,"Networking"),n()(),t(30,"div",76),c(),t(31,"svg",9),u(32,Me,1,0,":svg:path",37)(33,Se,1,0,":svg:path",77),n(),f(),t(34,"span"),o(35,"Marketplace"),n()(),t(36,"div",76),c(),t(37,"svg",9),u(38,Pe,1,0,":svg:path",37)(39,Te,1,0,":svg:path",77),n(),f(),t(40,"span"),o(41,"AI Assistant"),n()(),t(42,"div",76),c(),t(43,"svg",9),u(44,ye,1,0,":svg:path",37)(45,we,1,0,":svg:path",77),n(),f(),t(46,"span"),o(47,"AI Generate"),n()(),t(48,"div",76),c(),t(49,"svg",9),u(50,Oe,1,0,":svg:path",37)(51,Ee,1,0,":svg:path",77),n(),f(),t(52,"span"),o(53,"AI Summarize"),n()(),t(54,"div",76),c(),t(55,"svg",9),u(56,ke,1,0,":svg:path",37)(57,Ve,1,0,":svg:path",77),n(),f(),t(58,"span"),o(59,"AI Translate"),n()(),t(60,"div",76),c(),t(61,"svg",9),u(62,De,1,0,":svg:path",37)(63,Ae,1,0,":svg:path",77),n(),f(),t(64,"span"),o(65,"AI Chat"),n()(),t(66,"div",76),c(),t(67,"svg",9),u(68,ze,1,0,":svg:path",37)(69,Le,1,0,":svg:path",77),n(),f(),t(70,"span"),o(71,"AI RAG & Embeddings"),n()()),i&2){let e=s;h("enabled",e.customDomain),l(2),C(e.customDomain?2:3),l(4),h("enabled",e.apiAccess),l(2),C(e.apiAccess?8:9),l(4),h("enabled",e.customCss),l(2),C(e.customCss?14:15),l(4),h("enabled",e.customJs),l(2),C(e.customJs?20:21),l(4),h("enabled",e.networkingEnabled),l(2),C(e.networkingEnabled?26:27),l(4),h("enabled",e.marketplaceEnabled),l(2),C(e.marketplaceEnabled?32:33),l(4),h("enabled",e.aiAssistantEnabled??!0),l(2),C(e.aiAssistantEnabled??!0?38:39),l(4),h("enabled",(e.aiAssistantEnabled??!0)&&(e.aiGenerate??!0)),l(2),C((e.aiAssistantEnabled??!0)&&(e.aiGenerate??!0)?44:45),l(4),h("enabled",(e.aiAssistantEnabled??!0)&&(e.aiSummarize??!0)),l(2),C((e.aiAssistantEnabled??!0)&&(e.aiSummarize??!0)?50:51),l(4),h("enabled",(e.aiAssistantEnabled??!0)&&(e.aiTranslate??!0)),l(2),C((e.aiAssistantEnabled??!0)&&(e.aiTranslate??!0)?56:57),l(4),h("enabled",(e.aiAssistantEnabled??!0)&&(e.aiChat??!0)),l(2),C((e.aiAssistantEnabled??!0)&&(e.aiChat??!0)?62:63),l(4),h("enabled",(e.aiAssistantEnabled??!0)&&(e.aiRag??!0)),l(2),C((e.aiAssistantEnabled??!0)&&(e.aiRag??!0)?68:69)}}function Fe(i,s){i&1&&(t(0,"p",73),o(1,"No features configured"),n())}
1function Re(i,s){if(i&1&&(t(0,"div",25)(1,"div",43)(2,"div",44)(3,"div",45),c(),t(4,"svg",46),d(5,"path",47),n()(),f(),t(6,"div",48)(7,"span",49),o(8),n(),t(9,"span",50),o(10,"Users"),n()()(),t(11,"div",44)(12,"div",51),c(),t(13,"svg",46),d(14,"path",52),n()(),f(),t(15,"div",48)(16,"span",49),o(17),n(),t(18,"span",50),o(19,"Content Items"),n()()(),t(20,"div",44)(21,"div",53),c(),t(22,"svg",46),d(23,"path",54),n()(),f(),t(24,"div",48)(25,"span",49),o(26),n(),t(27,"span",50),o(28,"Storage Used"),n()()(),t(29,"div",44)(30,"div",55),c(),t(31,"svg",46),d(32,"path",47),n()(),f(),t(33,"div",48)(34,"span",49),o(35),n(),t(36,"span",50),o(37,"Monthly Visitors"),n()()()(),t(38,"div",56)(39,"div",57)(40,"h3"),o(41,"Tenant Information"),n(),t(42,"div",58)(43,"div",59)(44,"span",60),o(45,"Tenant ID"),n(),t(46,"code",61),o(47),n()(),t(48,"div",59)(49,"span",60),o(50,"Name"),n(),t(51,"span",61),o(52),n()(),t(53,"div",59)(54,"span",60),o(55,"Slug"),n(),t(56,"span",61),o(57),n()(),t(58,"div",59)(59,"span",60),o(60,"Created"),n(),t(61,"span",61),o(62),n()(),t(63,"div",59)(64,"span",60),o(65,"Last Updated"),n(),t(66,"span",61),o(67),n()()()(),t(68,"div",57)(69,"h3"),o(70,"Domains"),n(),t(71,"div",62),k(72,me,6,2,"div",63,F),n()(),t(74,"div",57)(75,"h3"),o(76,"Resource Usage"),n(),t(77,"div",64)(78,"div",65)(79,"div",66)(80,"span",67),o(81,"Storage"),n(),t(82,"span",68),o(83),n()(),t(84,"div",69),d(85,"div",70),n()(),t(86,"div",65)(87,"div",66)(88,"span",67),o(89,"Users"),n(),t(90,"span",68),o(91),n()(),t(92,"div",69),d(93,"div",71),n()()()(),t(94,"div",57)(95,"h3"),o(96,"Enabled Features"),n(),t(97,"div",72),u(98,Ge,72,36)(99,Fe,2,0,"p",73),n()()()()),i&2){let e,a,r=m(2);l(8),M(r.formatNumber(r.tenant().userCount)),l(9),M(r.formatNumber(r.tenant().contentCount)),l(9),M(r.formatStorage(r.tenant().storageUsedMb)),l(9),M(r.formatNumber(r.tenant().monthlyVisitors)),l(12),M(r.tenant().id),l(5),M(r.tenant().name),l(5),M(r.tenant().slug),l(5),M(r.formatDate(r.tenant().createdAt)),l(5),M(r.formatDate(r.tenant().updatedAt)),l(5),V(r.tenant().domains),l(11),M(r.formatStorage(r.tenant().storageUsedMb)),l(2),D("width",r.getStorageUsagePercent(),"%"),l(6),O("",r.tenant().userCount," / ",((e=r.tenant().settings)==null||e.limits==null?null:e.limits.maxUsers)||100),l(2),D("width",r.getUserUsagePercent(),"%"),l(5),C((a=(a=r.tenant().settings)==null?null:a.features)?98:99,a)}}function He(i,s){i&1&&(t(0,"div",26),c(),t(1,"svg",78),d(2,"path",47),n(),f(),t(3,"h3"),o(4,"User Management"),n(),t(5,"p"),o(6,"User management features coming soon."),n()())}function Ie(i,s){i&1&&(t(0,"div",26),c(),t(1,"svg",78),d(2,"path",52),n(),f(),t(3,"h3"),o(4,"Content Overview"),n(),t(5,"p"),o(6,"Content management features coming soon."),n()())}function Ne(i,s){if(i&1&&(t(0,"span",102),o(1),n()),i&2){let e=m(3);T(e.settingsSaveMessage().type),l(),P(" ",e.settingsSaveMessage().text," ")}}function Ue(i,s){i&1&&d(0,"span",101)}
1function qe(i,s){if(i&1){let e=S();t(0,"div",27)(1,"div",79)(2,"div",80)(3,"h3"),o(4,"Two-Factor Authentication"),n(),t(5,"p",81),o(6,"Control email-based MFA for this tenant's users"),n()(),t(7,"div",82)(8,"div",83)(9,"label",84)(10,"input",85),_("ngModelChange",function(r){g(e);let v=m(2);return p(v.updateSettingsField("mfaEmailRequired",r))}),n(),d(11,"span",86),o(12," Require MFA for Staff "),n(),t(13,"span",87),o(14,"Enforce email verification on every login for admin/editor/author roles"),n()(),t(15,"div",83)(16,"label",84)(17,"input",85),_("ngModelChange",function(r){g(e);let v=m(2);return p(v.updateSettingsField("mfaCommunityEmailRequired",r))}),n(),d(18,"span",86),o(19," Require MFA for Community Members "),n(),t(20,"span",87),o(21,"Enforce email verification for community member logins"),n()()()(),t(22,"div",79)(23,"div",80)(24,"h3"),o(25,"MFA Code Limits"),n(),t(26,"p",81),o(27,"Configure verification code behavior"),n()(),t(28,"div",88)(29,"div",89)(30,"label",90),o(31,"Code Expiry (minutes)"),n(),t(32,"input",91),_("ngModelChange",function(r){g(e);let v=m(2);return p(v.updateSettingsField("mfaCodeExpiryMinutes",+r))}),n()(),t(33,"div",89)(34,"label",90),o(35,"Max Attempts"),n(),t(36,"input",92),_("ngModelChange",function(r){g(e);let v=m(2);return p(v.updateSettingsField("mfaMaxAttempts",+r))}),n()(),t(37,"div",89)(38,"label",90),o(39,"Resend Cooldown (seconds)"),n(),t(40,"input",93),_("ngModelChange",function(r){g(e);let v=m(2);return p(v.updateSettingsField("mfaResendCooldownSeconds",+r))}),n()()()(),t(41,"div",79)(42,"div",80)(43,"h3"),o(44,"Session & Lockout"),n(),t(45,"p",81),o(46,"Authentication limits for this tenant"),n()(),t(47,"div",88)(48,"div",89)(49,"label",90),o(50,"Session Timeout (minutes)"),n(),t(51,"input",94),_("ngModelChange",function(r){g(e);let v=m(2);return p(v.updateSettingsField("sessionTimeout",+r))}),n()(),t(52,"div",89)(53,"label",90),o(54,"Max Login Attempts"),n(),t(55,"input",95),_("ngModelChange",function(r){g(e);let v=m(2);return p(v.updateSettingsField("maxLoginAttempts",+r))}),n()(),t(56,"div",89)(57,"label",90),o(58,"Lockout Duration (minutes)"),n(),t(59,"input",91),_("ngModelChange",function(r){g(e);let v=m(2);return p(v.updateSettingsField("lockoutDuration",+r))}),n()()()(),t(60,"div",79)(61,"div",80)(62,"h3"),o(63,"Password Policy"),n(),t(64,"p",81),o(65,"Password requirements for this tenant's users"),n()(),t(66,"div",82)(67,"div",96)(68,"label",90),o(69,"Minimum Length"),n(),t(70,"input",97),_("ngModelChange",function(r){g(e);let v=m(2);return p(v.updateSettingsField("minPasswordLength",+r))}),n()(),t(71,"div",83)(72,"label",84)(73,"input",85),_("ngModelChange",function(r){g(e);let v=m(2);return p(v.updateSettingsField("requirePasswordUppercase",r))}),n(),d(74,"span",86),o(75," Require Uppercase Letters "),n()(),t(76,"div",83)(77,"label",84)(78,"input",85),_("ngModelChange",function(r){g(e);let v=m(2);return p(v.updateSettingsField("requirePasswordNumbers",r))}),n(),d(79,"span",86),o(80," Require Numbers "),n()(),t(81,"div",83)(82,"label",84)(83,"input",85),_("ngModelChange",function(r){g(e);let v=m(2);return p(v.updateSettingsField("requirePasswordSymbols",r))}),n(),d(84,"span",86),o(85," Require Special Characters "),n()()()(),t(86,"div",98),u(87,Ne,2,3,"span",99),t(88,"button",100),_("click",function(){g(e);let r=m(2);return p(r.saveSettings())}),u(89,Ue,1,0,"span",101),o(90," Save Settings "),n()()()}if(i&2){let e=m(2);l(10),x("ngModel",e.settingsForm().mfaEmailRequired),l(7),x("ngModel",e.settingsForm().mfaCommunityEmailRequired),l(15),x("ngModel",e.settingsForm().mfaCodeExpiryMinutes),l(4),x("ngModel",e.settingsForm().mfaMaxAttempts),l(4),x("ngModel",e.settingsForm().mfaResendCooldownSeconds),l(11),x("ngModel",e.settingsForm().sessionTimeout),l(4),x("ngModel",e.settingsForm().maxLoginAttempts),l(4),x("ngModel",e.settingsForm().lockoutDuration),l(11),x("ngModel",e.settingsForm().minPasswordLength),l(3),x("ngModel",e.settingsForm().requirePasswordUppercase),l(5),x("ngModel",e.settingsForm().requirePasswordNumbers),l(5),x("ngModel",e.settingsForm().requirePasswordSymbols),l(4),C(e.settingsSaveMessage()?87:-1),l(),x("disabled",e.isSavingSettings()),l(),C(e.isSavingSettings()?89:-1)}}function Be(i,s){i&1&&(t(0,"div",26),c(),t(1,"svg",78),d(2,"path",103),n(),f(),t(3,"h3"),o(4,"Billing Information"),n(),t(5,"p"),o(6,"Billing management coming soon."),n()())}function $e(i,s){i&1&&(t(0,"div",106),d(1,"div",5),t(2,"p"),o(3,"Loading audit logs..."),n()())}function je(i,s){i&1&&(t(0,"div",107),c(),t(1,"svg",108),d(2,"path",109),n(),f(),t(3,"p"),o(4,"N
1o audit log entries found for this tenant."),n()())}function Je(i,s){i&1&&(c(),t(0,"svg",46),d(1,"path",37),n())}function Ye(i,s){i&1&&(c(),t(0,"svg",46),d(1,"path",39),n())}function We(i,s){i&1&&(c(),t(0,"svg",46),d(1,"path",37),n())}function Ke(i,s){i&1&&(c(),t(0,"svg",46),d(1,"path",42),n())}function Qe(i,s){i&1&&(c(),t(0,"svg",46),d(1,"path",122),n())}function Xe(i,s){i&1&&(c(),t(0,"svg",46),d(1,"path",109),n())}function Ze(i,s){if(i&1&&(t(0,"span",120),o(1),n()),i&2){let e=m().$implicit;l(),P("(",e.actorRole,")")}}function et(i,s){if(i&1&&(t(0,"span",123),o(1),n()),i&2){let e=m(2).$implicit;l(),O(" ",e.details.old_status," \u2192 ",e.details.new_status," ")}}function tt(i,s){if(i&1&&(t(0,"span",124),o(1),n()),i&2){let e=m(2).$implicit;l(),P("\u201C",e.details.reason,"\u201D")}}function nt(i,s){if(i&1&&(t(0,"div",121),u(1,et,2,2,"span",123),u(2,tt,2,1,"span",124),n()),i&2){let e=m().$implicit;l(),C(e.details.old_status&&e.details.new_status?1:-1),l(),C(e.details.reason?2:-1)}}function it(i,s){if(i&1&&(t(0,"div",113)(1,"div",114),u(2,Je,2,0,":svg:svg",46)(3,Ye,2,0,":svg:svg",46)(4,We,2,0,":svg:svg",46)(5,Ke,2,0,":svg:svg",46)(6,Qe,2,0,":svg:svg",46)(7,Xe,2,0,":svg:svg",46),n(),t(8,"div",115)(9,"div",116)(10,"span",117),o(11),n(),t(12,"span",118),o(13),n()(),t(14,"div",119),o(15," by "),t(16,"strong"),o(17),n(),u(18,Ze,2,1,"span",120),n(),u(19,nt,3,2,"div",121),n()()),i&2){let e,a=s.$implicit,r=m(4);T("audit-action-"+a.action.split(".")[1]),l(2),C((e=a.action)==="tenant.activate"?2:e==="tenant.suspend"?3:e==="tenant.enable"?4:e==="tenant.delete"?5:e==="tenant.create"?6:7),l(9),M(r.formatAuditAction(a.action)),l(2),M(r.formatRelativeTime(a.timestamp)),l(4),M(a.actorName),l(),C(a.actorRole?18:-1),l(),C(a.details&&(a.details.reason||a.details.old_status||a.details.new_status)?19:-1)}}function at(i,s){if(i&1){let e=S();t(0,"div",112)(1,"button",125),_("click",function(){g(e);let r=m(4);return p(r.onAuditPageChange(r.auditPage()-1))}),o(2,"Previous"),n(),t(3,"span",126),o(4),n(),t(5,"button",125),_("click",function(){g(e);let r=m(4);return p(r.onAuditPageChange(r.auditPage()+1))}),o(6,"Next"),n()()}if(i&2){let e=m(4);l(),x("disabled",e.auditPage()===0),l(3),P("Page ",e.auditPage()+1),l(),x("disabled",(e.auditPage()+1)*e.auditPageSize>=e.auditTotalElements())}}function ot(i,s){if(i&1&&(t(0,"div",110),k(1,it,20,8,"div",111,te),n(),u(3,at,7,3,"div",112)),i&2){let e=m(3);l(),V(e.auditLogs()),l(2),C(e.auditTotalElements()>e.auditPageSize?3:-1)}}function rt(i,s){if(i&1&&(t(0,"div",28)(1,"div",104)(2,"h3"),o(3,"Status Change History"),n(),t(4,"p",105),o(5,"Recent administrative actions for this tenant"),n()(),u(6,$e,4,0,"div",106)(7,je,5,0,"div",107)(8,ot,4,1),n()),i&2){let e=m(2);l(6),C(e.auditLoading()?6:e.auditLogs().length===0?7:8)}}function lt(i,s){if(i&1){let e=S();t(0,"header",6)(1,"div",7)(2,"a",8),c(),t(3,"svg",9),d(4,"path",10),n(),o(5," Back to Tenants "),n()(),f(),t(6,"div",11)(7,"div",12)(8,"h1"),o(9),u(10,ie,2,0,"span",13),n(),t(11,"div",14)(12,"span",15),c(),t(13,"svg",16),d(14,"path",17),n(),o(15),n(),f(),t(16,"span",18),o(17),n(),t(18,"span",19),d(19,"span",20),o(20),n()()(),t(21,"div",21),u(22,de,9,6),n()()(),t(23,"nav",22)(24,"button",23),_("click",function(){g(e);let r=m();return p(r.setTab("overview"))}),o(25," Overview "),n(),t(26,"button",23),_("click",function(){g(e);let r=m();return p(r.setTab("users"))}),o(27),n(),t(28,"button",23),_("click",function(){g(e);let r=m();return p(r.setTab("content"))}),o(29),n(),t(30,"button",23),_("click",function(){g(e);let r=m();return p(r.setTab("settings"))}),o(31," Settings "),n(),t(32,"button",23),_("click",function(){g(e);let r=m();return p(r.setTab("billing"))}),o(33," Billing "),n(),t(34,"button",23),_("click",function(){g(e);let r=m();return p(r.setTab("audit"))}),o(35," Audit Log "),n()(),t(36,"div",24),u(37,Re,100,17,"div",25)(38,He,7,0,"div",26)(39,Ie,7,0,"div",26)(40,qe,91,15,"div",27)(41,Be,7,0,"div",26)(42,rt,9,1,"div",28),n()}if(i&2){let e,a=m();l(9),P(" ",a.tenant().name," "),l(),C(a.isSystemTenant()?10:-1),l(5),O(" ",a.tenant().slug,".",a.platformDomain," "),l(),T(a.getPlanClass(a.tenant().plan)),l(),P(" ",a.tenant().plan," "),l(),T(a.getStatusClass(a.tenant().status)),l(2),P(" ",a.tenant().status," "),l(2),C(a.isSystemTenant()?-1:22),l(2),h("active",a.activeTab()==="overview"),l(2),h("active",a.activeTab()==="users"),l(),P(" Users (",a.tenant().userCount,") "),l(),h("active",a.activeTab()==="content"),l(),P(" Content (",a.tenant().contentCount,") "),l(),h("active",a.activeTab()==="settings"),l(2),h("active",a.activeTab()==="billing"),l(2),h("active",a.activeTab()==="audit"),l(3),C((e=a.activeTab())==="overview"?37:e==="users"?38:e==="content"?39:e==="settings"?40:e==="billing"?41:e==="audit"?42:-1)}}function st(i,s){i&1&&(t(0,"div",2),c(),t(1,"svg",78),d(2,"path",127),n(),f(),t(3,"h3"),o(4,"Tenant Not Found"),n(),t(5,"p"),o(6,"The requested tenant could not be found."),n(),t(7,"a",128),o(8,"Back to Tenants"),n()())}function dt(i,s){i&1&&(c(),t(0,"svg",9),d(1,"path",37),n())}function ct(i,s){i&1&&(c(),t(0,"svg",9),d(1,"path",127),n())}
1function mt(i,s){if(i&1){let e=S();t(0,"div",129),u(1,dt,2,0,":svg:svg",9)(2,ct,2,0,":svg:svg",9),t(3,"span"),o(4),n(),t(5,"button",130),_("click",function(){g(e);let r=m();return p(r.actionMessage.set(null))}),c(),t(6,"svg",30),d(7,"path",77),n()()()}if(i&2){let e=m();h("success",e.actionMessage().type==="success")("error",e.actionMessage().type==="error"),l(),C(e.actionMessage().type==="success"?1:2),l(3),M(e.actionMessage().text)}}function _t(i,s){i&1&&d(0,"span",142)}function gt(i,s){if(i&1){let e=S();t(0,"div",131),_("click",function(){g(e);let r=m();return p(r.closeSuspendModal())}),t(1,"div",132),_("click",function(r){return r.stopPropagation()}),t(2,"div",133)(3,"h3"),o(4,"Suspend Tenant"),n(),t(5,"button",134),_("click",function(){g(e);let r=m();return p(r.closeSuspendModal())}),c(),t(6,"svg",135),d(7,"path",77),n()()(),f(),t(8,"div",136)(9,"p"),o(10,"Are you sure you want to suspend "),t(11,"strong"),o(12),n(),o(13,"?"),n(),t(14,"p",137),o(15,"This will immediately disable access for all users of this tenant."),n(),t(16,"label",138),o(17,"Reason "),t(18,"span",139),o(19,"*"),n()(),t(20,"textarea",140),_("ngModelChange",function(r){g(e);let v=m();return p(v.suspendReason.set(r))}),n()(),t(21,"div",141)(22,"button",29),_("click",function(){g(e);let r=m();return p(r.closeSuspendModal())}),o(23,"Cancel"),n(),t(24,"button",38),_("click",function(){g(e);let r=m();return p(r.confirmSuspend())}),u(25,_t,1,0,"span",142),o(26," Suspend Tenant "),n()()()()}if(i&2){let e,a=m();l(12),M((e=a.tenant())==null?null:e.name),l(8),x("ngModel",a.suspendReason()),l(2),x("disabled",a.isActioning()),l(2),x("disabled",a.isActioning()||!a.suspendReason().trim()),l(),C(a.isActioning()?25:-1)}}function pt(i,s){i&1&&d(0,"span",142)}function ut(i,s){if(i&1){let e=S();t(0,"div",131),_("click",function(){g(e);let r=m();return p(r.closeActivateModal())}),t(1,"div",132),_("click",function(r){return r.stopPropagation()}),t(2,"div",133)(3,"h3"),o(4,"Activate Tenant"),n(),t(5,"button",134),_("click",function(){g(e);let r=m();return p(r.closeActivateModal())}),c(),t(6,"svg",135),d(7,"path",77),n()()(),f(),t(8,"div",136)(9,"p"),o(10,"Activate "),t(11,"strong"),o(12),n(),o(13,"? This will make the tenant's public site and portal accessible."),n(),t(14,"label",138),o(15,"Reason "),t(16,"span",139),o(17,"*"),n()(),t(18,"textarea",143),_("ngModelChange",function(r){g(e);let v=m();return p(v.activateReason.set(r))}),n()(),t(19,"div",141)(20,"button",29),_("click",function(){g(e);let r=m();return p(r.closeActivateModal())}),o(21,"Cancel"),n(),t(22,"button",36),_("click",function(){g(e);let r=m();return p(r.confirmActivate())}),u(23,pt,1,0,"span",142),o(24," Activate Tenant "),n()()()()}if(i&2){let e,a=m();l(12),M((e=a.tenant())==null?null:e.name),l(6),x("ngModel",a.activateReason()),l(2),x("disabled",a.isActioning()),l(2),x("disabled",a.isActioning()||!a.activateReason().trim()),l(),C(a.isActioning()?23:-1)}}function Ct(i,s){i&1&&d(0,"span",142)}function vt(i,s){if(i&1){let e=S();t(0,"div",131),_("click",function(){g(e);let r=m();return p(r.closeDeleteModal())}),t(1,"div",132),_("click",function(r){return r.stopPropagation()}),t(2,"div",133)(3,"h3"),o(4,"Delete Tenant"),n(),t(5,"button",134),_("click",function(){g(e);let r=m();return p(r.closeDeleteModal())}),c(),t(6,"svg",135),d(7,"path",77),n()()(),f(),t(8,"div",136)(9,"p"),o(10,"Are you sure you want to delete "),t(11,"strong"),o(12),n(),o(13,"?"),n(),t(14,"p",144),o(15,"This action cannot be undone. All tenant data will be permanently deleted."),n(),t(16,"label",138),o(17,"Reason "),t(18,"span",139),o(19,"*"),n()(),t(20,"textarea",145),_("ngModelChange",function(r){g(e);let v=m();return p(v.deleteReason.set(r))}),n()(),t(21,"div",141)(22,"button",29),_("click",function(){g(e);let r=m();return p(r.closeDeleteModal())}),o(23,"Cancel"),n(),t(24,"button",41),_("click",function(){g(e);let r=m();return p(r.confirmDelete())}),u(25,Ct,1,0,"span",142),o(26," Delete Tenant "),n()()()()}if(i&2){let e,a=m();l(12),M((e=a.tenant())==null?null:e.name),l(8),x("ngModel",a.deleteReason()),l(2),x("disabled",a.isActioning()),l(2),x("disabled",a.isActioning()||!a.deleteReason().trim()),l(),C(a.isActioning()?25:-1)}}var Ot=(()=>{class i{constructor(){this.route=w(I),this.router=w(N),this.adminService=w(Z),this.platformDomain=B.platformDomain,this.tenant=b(null),this.isLoading=b(!0),this.activeTab=b("overview"),this.auditLogs=b([]),this.auditLo
1ading=b(!1),this.auditTotalElements=b(0),this.auditPage=b(0),this.auditPageSize=10,this.isActioning=b(!1),this.showSuspendModal=b(!1),this.showDeleteModal=b(!1),this.showActivateModal=b(!1),this.suspendReason=b(""),this.deleteReason=b(""),this.activateReason=b(""),this.actionMessage=b(null),this.settingsForm=b({}),this.isSavingSettings=b(!1),this.settingsSaveMessage=b(null)}ngOnInit(){let e=this.route.snapshot.paramMap.get("id");e&&this.loadTenant(e)}loadTenant(e){this.isLoading.set(!0),this.adminService.getTenant(e).subscribe({next:a=>{this.tenant.set(a),this.populateSettingsForm(a),this.isLoading.set(!1)},error:a=>{console.error("Failed to load tenant:",a),this.isLoading.set(!1)}})}populateSettingsForm(e){let a=e.settings||{};this.settingsForm.set({mfaEmailRequired:a.mfaEmailRequired??!1,mfaCommunityEmailRequired:a.mfaCommunityEmailRequired??!1,mfaCodeExpiryMinutes:a.mfaCodeExpiryMinutes??10,mfaMaxAttempts:a.mfaMaxAttempts??5,mfaResendCooldownSeconds:a.mfaResendCooldownSeconds??60,sessionTimeout:a.sessionTimeout??480,maxLoginAttempts:a.maxLoginAttempts??5,lockoutDuration:a.lockoutDuration??15,minPasswordLength:a.minPasswordLength??8,requirePasswordUppercase:a.requirePasswordUppercase??!0,requirePasswordNumbers:a.requirePasswordNumbers??!0,requirePasswordSymbols:a.requirePasswordSymbols??!1})}updateSettingsField(e,a){this.settingsForm.update(r=>L(z({},r),{[e]:a}))}saveSettings(){let e=this.tenant();e&&(this.isSavingSettings.set(!0),this.settingsSaveMessage.set(null),this.adminService.updateTenant(e.id,{settings:this.settingsForm()}).subscribe({next:()=>{this.isSavingSettings.set(!1),this.settingsSaveMessage.set({type:"success",text:"Settings saved successfully"}),this.loadTenant(e.id),setTimeout(()=>this.settingsSaveMessage.set(null),3e3)},error:()=>{this.isSavingSettings.set(!1),this.settingsSaveMessage.set({type:"error",text:"Failed to save settings"}),setTimeout(()=>this.settingsSaveMessage.set(null),5e3)}}))}setTab(e){this.activeTab.set(e),e==="audit"&&this.auditLogs().length===0&&this.loadAuditLogs()}loadAuditLogs(){let e=this.tenant();e&&(this.auditLoading.set(!0),this.adminService.getAuditLogForTarget("tenant",e.id,this.auditPage(),this.auditPageSize).subscribe({next:a=>{this.auditLogs.set(a.content),this.auditTotalElements.set(a.page.totalElements),this.auditLoading.set(!1)},error:()=>{this.auditLoading.set(!1)}}))}onAuditPageChange(e){this.auditPage.set(e),this.loadAuditLogs()}formatAuditAction(e){return e.replace(/\./g," ").replace(/\b\w/g,a=>a.toUpperCase())}formatRelativeTime(e){let a=new Date(e),v=new Date().getTime()-a.getTime(),y=Math.floor(v/6e4),E=Math.floor(y/60),A=Math.floor(E/24);return y<1?"Just now":y<60?`${y}m ago`:E<24?`${E}h ago`:A<7?`${A}d ago`:this.formatDate(e)}openSuspendModal(){this.showSuspendModal.set(!0)}closeSuspendModal(){this.showSuspendModal.set(!1),this.suspendReason.set("")}openActivateModal(){this.showActivateModal.set(!0),this.activateReason.set("")}closeActivateModal(){this.showActivateModal.set(!1),this.activateReason.set("")}confirmActivate(){let e=this.tenant(),a=this.activateReason().trim();!e||!a||(this.isActioning.set(!0),this.adminService.activateTenant(e.id,a).subscribe({next:()=>{this.isActioning.set(!1),this.closeActivateModal(),this.loadTenant(e.id),this.showActionMessage("success","Tenant activated successfully")},error:()=>{this.isActioning.set(!1),this.showActionMessage("error","Failed to activate tenant")}}))}confirmSuspend(){let e=this.tenant(),a=this.suspendReason().trim();!e||!a||(this.isActioning.set(!0),this.adminService.suspendTenant(e.id,a).subscribe({next:r=>{this.isActioning.set(!1),this.closeSuspendModal(),this.loadTenant(e.id),this.showActionMessage("success","Tenant suspended successfully")},error:r=>{this.isActioning.set(!1),this.showActionMessage("error","Failed to suspend tenant")}}))}enableTenant(){let e=this.tenant();e&&(this.isActioning.set(!0),this.adminService.enableTenant(e.id).subscribe({next:a=>{this.isActioning.set(!1),this.loadTenant(e.id),this.showActionMessage("success","Tenant enabled successfully")},error:a=>{this.isActioning.set(!1),this.showActionMessage("error","Failed to enable tenant")}}))}openDeleteModal(){this.showDeleteModal.set(!0)}closeDeleteModal(){this.showDeleteModal.set(!1),this.deleteReason.set("")}confirmDelete(){let e=this.tenant(),a=this.deleteReason().trim();!e||!a||(this.isActioning.set(!0),this.adminService.deleteTenant(e.id).subscribe({next:r=>{this.isActioning.set(!1),this.closeDeleteModal(),this.router.navigate(["/admin/tenants"])},error:r=>{this.isActioning.set(!1),this.showActionMessage("error","Failed to delete tenant")}}))}impersonateTenant(){let e=this.tenant();e&&(this.isActioning.set(!0),this.adminService.impersonateTenant(e.id).subscribe({next:a=>{this.isActioning.set(!1),this.showActionMessage("success",`Impersonation token generated. Would redirect to: ${a.redirectUrl}`)},error:a=>{this.isActioning.set(!1),this.showActionMessage("error","Failed to generate impersonation token")}}))}
1showActionMessage(e,a){this.actionMessage.set({type:e,text:a}),setTimeout(()=>this.actionMessage.set(null),5e3)}formatDate(e){return new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit"})}formatStorage(e){return e?e>=1024?`${(e/1024).toFixed(2)} GB`:`${e} MB`:"0 MB"}formatNumber(e){return e?new Intl.NumberFormat("en-US").format(e):"0"}getStatusClass(e){switch(e){case"active":return"status-active";case"suspended":return"status-suspended";case"pending":return"status-pending";case"disabled":return"status-disabled";default:return""}}getPlanClass(e){return`plan-${e}`}isSystemTenant(){return this.tenant()?.settings?.isSystemTenant===!0}getStorageUsagePercent(){let e=this.tenant();if(!e?.storageUsedMb)return 0;let a=e.settings?.limits?.maxStorage||5e4;return Math.min(e.storageUsedMb/a*100,100)}getUserUsagePercent(){let e=this.tenant();if(!e?.userCount)return 0;let a=e.settings?.limits?.maxUsers||100;return Math.min(e.userCount/a*100,100)}static{this.\u0275fac=function(a){return new(a||i)}}static{this.\u0275cmp=G({type:i,selectors:[["app-tenant-detail"]],decls:8,vars:5,consts:[[1,"tenant-detail-page"],[1,"loading-state"],[1,"error-state"],[1,"toast",3,"success","error"],[1,"modal-overlay"],[1,"spinner"],[1,"page-header"],[1,"header-breadcrumb"],["routerLink","/admin/tenants",1,"back-link"],["viewBox","0 0 24 24","fill","currentColor","width","20","height","20"],["d","M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"],[1,"header-content"],[1,"tenant-header-info"],[1,"system-badge"],[1,"tenant-meta"],[1,"meta-item"],["viewBox","0 0 24 24","fill","currentColor","width","16","height","16"],["d","M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"],[1,"plan-badge"],[1,"status-badge"],[1,"status-dot"],[1,"header-actions"],[1,"tabs-nav"],[1,"tab-btn",3,"click"],[1,"tab-content"],[1,"overview-tab"],[1,"placeholder-tab"],[1,"tenant-settings-tab"],[1,"audit-tab"],[1,"btn","btn-secondary",3,"click","disabled"],["viewBox","0 0 24 24","fill","currentColor","width","18","height","18"],["d","M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"],[1,"btn","btn-success",3,"disabled"],[1,"btn","btn-warning",3,"disabled"],[1,"btn","btn-primary",3,"routerLink"],[1,"btn","btn-danger",3,"disabled"],[1,"btn","btn-success",3,"click","disabled"],["d","M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"],[1,"btn","btn-warning",3,"click","disabled"],["d","M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9C4.63 15.55 4 13.85 4 12zm8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1C19.37 8.45 20 10.15 20 12c0 4.42-3.58 8-8 8z"],["d","M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"],[1,"btn","btn-danger",3,"click","disabled"],["d","M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"],[1,"stats-row"],[1,"stat-card"],[1,"stat-icon","users"],["viewBox","0 0 24 24","fill","currentColor"],["d","M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"],[1,"stat-info"],[1,"stat-value"],[1,"stat-label"],[1,"stat-icon","content"],["d","M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z"],[1,"stat-icon","storage"],["d","M2 20h20v-4H2v4zm2-3h2v2H4v-2zM2 4v4h20V4H2zm4 3H4V5h2v2zm-4 7h20v-4H2v4zm2-3h2v2H4v-2z"],[1,"stat-icon","visitors"],[1,"detail-grid"],[1,"detail-card"],[1,"detail-list"],[1,"detail-item"],[1,"detail-label"],[1,"detail-value"],[1,"domains-list"],[1,"domain-item"],[1,"usage-list"],[1,"usage-item"],[1,"usage-header"],[1,"usage-label"],[1,"usage-value"],[1,"usage-bar"],[1,"usage-fill","storage"],[1,"usage-fill","users"],[1,"features-grid"],[1,"n
1o-features"],["d","M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56zm2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"],[1,"primary-badge"],[1,"feature-item"],["d","M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"],["viewBox","0 0 24 24","fill","currentColor","width","64","height","64"],[1,"settings-section"],[1,"section-header"],[1,"section-desc"],[1,"settings-form-grid"],[1,"toggle-row"],[1,"toggle-label"],["type","checkbox",3,"ngModelChange","ngModel"],[1,"toggle-switch"],[1,"field-help"],[1,"settings-form-grid","cols-3"],[1,"field-group"],[1,"field-label"],["type","number","min","1","max","60",1,"field-input",3,"ngModelChange","ngModel"],["type","number","min","1","max","10",1,"field-input",3,"ngModelChange","ngModel"],["type","number","min","10","max","300",1,"field-input",3,"ngModelChange","ngModel"],["type","number","min","5","max","1440",1,"field-input",3,"ngModelChange","ngModel"],["type","number","min","3","max","20",1,"field-input",3,"ngModelChange","ngModel"],[1,"field-group",2,"max-width","200px"],["type","number","min","6","max","32",1,"field-input",3,"ngModelChange","ngModel"],[1,"settings-actions"],[1,"save-message",3,"class"],[1,"btn","btn-primary",3,"click","disabled"],[1,"spinner-sm"],[1,"save-message"],["d","M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z"],[1,"audit-header"],[1,"audit-subtitle"],[1,"audit-loading"],[1,"audit-empty"],["viewBox","0 0 24 24","fill","currentColor","width","48","height","48"],["d","M13 3c-4.97 0-9 4.03-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42C8.27 19.99 10.51 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z"],[1,"audit-list"],[1,"audit-entry",3,"class"],[1,"audit-pagination"],[1,"audit-entry"],[1,"audit-icon"],[1,"audit-content"],[1,"audit-action-row"],[1,"audit-action-label"],[1,"audit-time"],[1,"audit-actor"],[1,"audit-role"],[1,"audit-details"],["d","M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"],[1,"audit-status-change"],[1,"audit-reason"],[1,"btn","btn-secondary","btn-sm",3,"click","disabled"],[1,"audit-page-info"],["d","M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"],["routerLink","/admin/tenants",1,"btn","btn-primary"],[1,"toast"],[1,"toast-close",3,"click"],[1,"modal-overlay",3,"click"],[1,"modal-content",3,"click"],[1,"modal-header"],[1,"modal-close",3,"click"],["viewBox","0 0 24 24","fill","currentColor","width","24","height","24"],[1,"modal-body"],[1,"warning-text"],[1,"modal-label"],[1,"required"],["rows","3","placeholder","Please provide a reason for suspending this tenant...",1,"modal-textarea",3,"ngModelChange","ngModel"],[1,"modal-footer"],[1,"spinner-small"],["rows","3","placeholder","Please provide a reason for activating this tenant...",1,"modal-textarea",3,"ngModelChange","ngModel"],[1,"danger-text"],["rows","3","placeholder","Please provide a reason for deleting this tenant...",1,"modal-textarea",3,"ngModelChange","ngModel"]],template:function(a,r){a&1&&(t(0,"div",0),u(1,ne,4,0,"div",1)(2,lt,43,26)(3,st,9,0,"div",2),n(),u(4,mt,8,6,"div",3),u(5,gt,27,5,"div",4),u(6,ut,25,5,"div",4),u(7,vt,27,5,"div",4)),a&2&&(l(),C(r.isLoading()?1:r.tenant()?2:3),l(3),C(r.actionMessage()?4:-1),l(),C(r.showSuspendModal()?5:-1),l(),C(r.
1showActivateModal()?6:-1),l(),C(r.showDeleteModal()?7:-1))},dependencies:[H,q,U,X,j,W,$,J,Q,K,Y],styles:['.tenant-detail-page[_ngcontent-%COMP%]{padding:2rem;max-width:1400px}.loading-state[_ngcontent-%COMP%], .error-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem;gap:1rem;text-align:center}.loading-state[_ngcontent-%COMP%] .spinner[_ngcontent-%COMP%], .error-state[_ngcontent-%COMP%] .spinner[_ngcontent-%COMP%]{width:48px;height:48px;border:4px solid var(--gray-200);border-top-color:var(--primary-600);border-radius:50%;animation:_ngcontent-%COMP%_spin 1s linear infinite}.loading-state[_ngcontent-%COMP%] svg[_ngcontent-%COMP%], .error-state[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{color:var(--gray-400)}.loading-state[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], .error-state[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:1.25rem;color:var(--text-primary)}.loading-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .error-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--text-secondary)}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}.page-header[_ngcontent-%COMP%]{margin-bottom:1.5rem}.header-breadcrumb[_ngcontent-%COMP%]{margin-bottom:1rem}.back-link[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem;text-decoration:none;transition:color var(--transition-fast)}.back-link[_ngcontent-%COMP%]:hover{color:var(--primary-600)}.header-content[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.tenant-header-info[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.system-badge[_ngcontent-%COMP%]{font-size:.625rem;font-weight:700;padding:.25rem .5rem;background:var(--gray-900);color:#fff;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.05em}.tenant-meta[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.meta-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.375rem;color:var(--text-secondary);font-size:.875rem}.meta-item[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{color:var(--text-muted)}.header-actions[_ngcontent-%COMP%]{display:flex;gap:.75rem}.plan-badge[_ngcontent-%COMP%]{display:inline-block;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full)}.plan-badge.plan-free[_ngcontent-%COMP%]{background:var(--gray-100);color:var(--gray-700)}.plan-badge.plan-starter[_ngcontent-%COMP%]{background:#dbeafe;color:#1d4ed8}.plan-badge.plan-pro[_ngcontent-%COMP%]{background:#ede9fe;color:#6d28d9}.plan-badge.plan-enterprise[_ngcontent-%COMP%]{background:#fef3c7;color:#b45309}.plan-badge.plan-system[_ngcontent-%COMP%]{background:var(--gray-900);color:#fff}.status-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-full);text-transform:capitalize}.status-badge[_ngcontent-%COMP%] .status-dot[_ngcontent-%COMP%]{width:6px;height:6px;border-radius:50%}.status-badge.status-active[_ngcontent-%COMP%]{background:#dcfce7;color:#166534}.status-badge.status-active[_ngcontent-%COMP%] .status-dot[_ngcontent-%COMP%]{background:#22c55e}.status-badge.status-suspended[_ngcontent-%COMP%]{background:#fee2e2;color:#991b1b}.status-badge.status-suspended[_ngcontent-%COMP%] .status-dot[_ngcontent-%COMP%]{background:#ef4444}.status-badge.status-pending[_ngcontent-%COMP%]{background:#fef3c7;color:#92400e}.status-badge.status-pending[_ngcontent-%COMP%] .status-dot[_ngcontent-%COMP%]{background:#f59e0b}.tabs-nav[_ngcontent-%COMP%]{display:flex;gap:.25rem;padding:.25rem;background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;overflow-x:auto}.tab-btn[_ngcontent-%COMP%]{padding:.75rem 1.25rem;border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;border-radius:var(--radius-lg);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.tab-btn[_ngcontent-%COMP%]:hover{color:var(--text-primary);background:var(--gray-100)}.tab-btn.active[_ngcontent-%COMP%]{background:var(--primary-600);color:#fff}.tab-content[_ngcontent-%COMP%]{min-height:400px}.stats-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:1024px){.stats-row[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.stats-row[_ngcontent-%COMP%]{grid-template-columns:1fr}}.stat-card[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.stat-icon[_ngcontent-%COMP%]{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.stat-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:24px;height:24px;color:#fff}.stat-icon.users[_ngcontent-%COMP%]{background:linear-gradient(135deg,#6366f1,#4f46e5)}.stat-icon.content[_ngcontent-%COMP%]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-icon.storage[_ngcontent-%COMP%]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.stat-icon.visitors[_ngcontent-%COMP%]{background:linear-gradient(135deg,#22c55e,#16a34a)}.stat-info[_ngcontent-%COMP%]{display:flex;flex-direction:column}.stat-value[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-label[_ngcontent-%COMP%]{font-size:.8125rem;color:var(--text-secondary)}.detail-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:1024px){.detail-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}.detail-card[_ngcontent-%COMP%]{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:1.5rem}.detail-card[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.detail-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem}.detail-item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.detail-item[_ngcontent-%COMP%] .detail-label[_ngcontent-%COMP%]{font-size:.875rem;color:var(--text-secondary);flex-shrink:0}.detail-item[_ngcontent-%COMP%] .detail-value[_ngcontent-%COMP%]{font-size:.875rem;color:var(--text-primary);text-align:right;word-break:break-all}.detail-item[_ngcontent-%COMP%] code.detail-value[_ngcontent-%COMP%]{font-family:var(--font-mono);font-size:.75rem;padding:.25rem .5rem;background:var(--gray-100);border-radius:var(--radius-md)}.domains-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.5rem}.domain-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;padding:.625rem;background:var(--gray-50);border-radius:var(--radius-md);font-size:.875rem;color:var(--text-primary)}.domain-item[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{color:var(--text-muted);flex-shrink:0}.domain-item[_ngcontent-%COMP%] .primary-badge[_ngcontent-%COMP%]{margin-left:auto;font-size:.625rem;font-weight:600;padding:.125rem .375rem;background:var(--primary-100);color:var(--primary-700);border-radius:var(--radius-sm);text-transform:uppercase}.usage-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1.25rem}.usage-item[_ngcontent-%COMP%] .usage-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;margin-bottom:.5rem}.usage-item[_ngcontent-%COMP%] .usage-label[_ngcontent-%COMP%]{font-size:.875rem;font-weight:500;color:var(--text-primary)}.usage-item[_ngcontent-%COMP%] .usage-value[_ngcontent-%COMP%]{font-size:.8125rem;color:var(--text-secondary)}.usage-item[_ngcontent-%COMP%] .usage-bar[_ngcontent-%COMP%]{height:8px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.usage-item[_ngcontent-%COMP%] .usage-fill[_ngcontent-%COMP%]{height:100%;border-radius:var(--radius-full);transition:width .5s ease}.usage-item[_ngcontent-%COMP%] .usage-fill.storage[_ngcontent-%COMP%]{background:linear-gradient(90deg,#3b82f6,#6366f1)}.usage-item[_ngcontent-%COMP%] .usage-fill.users[_ngcontent-%COMP%]{background:linear-gradient(90deg,#8b5cf6,#a855f7)}.features-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media(max-width:640px){.features-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}.feature-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.875rem;color:var(--text-muted);background:var(--gray-50)}.feature-item[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{color:var(--gray-400);flex-shrink:0}.feature-item.enabled[_ngcontent-%COMP%]{color:var(--text-primary);background:#dcfce7}.feature-item.enabled[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{color:#22c55e}.no-features[_ngcontent-%COMP%]{color:var(--text-muted);font-size:.875rem;font-style:italic}.btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:18px;height:18px}.btn[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[_ngcontent-%COMP%]{background:var(--primary-600);color:#fff}.btn-primary[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--primary-700)}
1.btn-secondary[_ngcontent-%COMP%]{background:var(--gray-100);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--gray-200)}.btn-warning[_ngcontent-%COMP%]{background:#f59e0b;color:#fff}.btn-warning[_ngcontent-%COMP%]:hover:not(:disabled){background:#d97706}.btn-success[_ngcontent-%COMP%]{background:#22c55e;color:#fff}.btn-success[_ngcontent-%COMP%]:hover:not(:disabled){background:#16a34a}.btn-danger[_ngcontent-%COMP%]{background:#ef4444;color:#fff}.btn-danger[_ngcontent-%COMP%]:hover:not(:disabled){background:#dc2626}.toast[_ngcontent-%COMP%]{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1100;animation:_ngcontent-%COMP%_slideInRight .3s ease}.toast.success[_ngcontent-%COMP%]{background:#dcfce7;color:#166534;border:1px solid #86efac}.toast.error[_ngcontent-%COMP%]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.toast[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{flex-shrink:0}.toast[_ngcontent-%COMP%] .toast-close[_ngcontent-%COMP%]{background:none;border:none;padding:.25rem;margin-left:.5rem;cursor:pointer;opacity:.6;transition:opacity .2s}.toast[_ngcontent-%COMP%] .toast-close[_ngcontent-%COMP%]:hover{opacity:1}@keyframes _ngcontent-%COMP%_slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.modal-overlay[_ngcontent-%COMP%]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:_ngcontent-%COMP%_fadeIn .2s ease}.modal-content[_ngcontent-%COMP%]{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:480px;margin:1rem;animation:_ngcontent-%COMP%_slideUp .3s ease}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light)}.modal-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;padding:0;border:none}.modal-header[_ngcontent-%COMP%] .modal-close[_ngcontent-%COMP%]{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-md)}.modal-header[_ngcontent-%COMP%] .modal-close[_ngcontent-%COMP%]:hover{background:var(--gray-100);color:var(--text-primary)}.modal-body[_ngcontent-%COMP%]{padding:1.5rem}.modal-body[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-bottom:.75rem;color:var(--text-primary)}.modal-body[_ngcontent-%COMP%] p[_ngcontent-%COMP%]:last-child{margin-bottom:0}.modal-body[_ngcontent-%COMP%] .modal-label[_ngcontent-%COMP%]{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin:1rem 0 .5rem}.modal-body[_ngcontent-%COMP%] .modal-label[_ngcontent-%COMP%] .required[_ngcontent-%COMP%]{color:#ef4444}.modal-body[_ngcontent-%COMP%] .modal-textarea[_ngcontent-%COMP%]{width:100%;padding:.75rem;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:.9375rem;font-family:inherit;resize:vertical;min-height:80px}.modal-body[_ngcontent-%COMP%] .modal-textarea[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--primary-500)}.modal-body[_ngcontent-%COMP%] .warning-text[_ngcontent-%COMP%]{color:#b45309;font-size:.875rem}.modal-body[_ngcontent-%COMP%] .danger-text[_ngcontent-%COMP%]{color:#dc2626;font-size:.875rem}.modal-footer[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-light)}.spinner-small[_ngcontent-%COMP%]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:_ngcontent-%COMP%_spin 1s linear infinite}.placeholder-tab[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.placeholder-tab[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{color:var(--gray-300);margin-bottom:1rem}.placeholder-tab[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:1.25rem;color:var(--text-primary);margin-bottom:.5rem}.placeholder-tab[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--text-muted)}.audit-tab[_ngcontent-%COMP%]{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:1.5rem}.audit-header[_ngcontent-%COMP%]{margin-bottom:1.5rem}.audit-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:1.25rem;color:var(--text-primary);margin:0 0 .25rem}.audit-header[_ngcontent-%COMP%] .audit-subtitle[_ngcontent-%COMP%]{color:var(--text-muted);font-size:.875rem;margin:0}.audit-loading[_ngcontent-%COMP%], .audit-empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;gap:.75rem;color:var(--text-muted);text-align:center}.audit-loading[_ngcontent-%COMP%] .spinner[_ngcontent-%COMP%], .audit-empty[_ngcontent-%COMP%] .spinner[_ngcontent-%COMP%]{width:32px;height:32px;border:3px solid var(--gray-200);border-top-color:var(--primary-600);border-radius:50%;animation:_ngcontent-%COMP%_spin 1s linear infinite}.audit-loading[_ngcontent-%COMP%] svg[_ngcontent-%COMP%], .audit-empty[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{color:var(--gray-300)}.audit-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:0}.audit-entry[_ngcontent-%COMP%]{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--gray-100);align-items:flex-start}.audit-entry[_ngcontent-%COMP%]:last-child{border-bottom:none}.audit-icon[_ngcontent-%COMP%]{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gray-100)}.audit-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:18px;height:18px;
1fill:var(--gray-500)}.audit-action-activate[_ngcontent-%COMP%] .audit-icon[_ngcontent-%COMP%]{background:var(--green-50, #f0fdf4)}.audit-action-activate[_ngcontent-%COMP%] .audit-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{fill:var(--green-600, #16a34a)}.audit-action-enable[_ngcontent-%COMP%] .audit-icon[_ngcontent-%COMP%]{background:var(--green-50, #f0fdf4)}.audit-action-enable[_ngcontent-%COMP%] .audit-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{fill:var(--green-600, #16a34a)}.audit-action-suspend[_ngcontent-%COMP%] .audit-icon[_ngcontent-%COMP%]{background:var(--amber-50, #fffbeb)}.audit-action-suspend[_ngcontent-%COMP%] .audit-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{fill:var(--amber-600, #d97706)}.audit-action-delete[_ngcontent-%COMP%] .audit-icon[_ngcontent-%COMP%]{background:var(--red-50, #fef2f2)}.audit-action-delete[_ngcontent-%COMP%] .audit-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{fill:var(--red-600, #dc2626)}.audit-action-create[_ngcontent-%COMP%] .audit-icon[_ngcontent-%COMP%]{background:var(--blue-50, #eff6ff)}.audit-action-create[_ngcontent-%COMP%] .audit-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{fill:var(--blue-600, #2563eb)}.audit-content[_ngcontent-%COMP%]{flex:1;min-width:0}.audit-action-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.audit-action-label[_ngcontent-%COMP%]{font-weight:600;font-size:.875rem;color:var(--text-primary)}.audit-time[_ngcontent-%COMP%]{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.audit-actor[_ngcontent-%COMP%]{font-size:.8125rem;color:var(--text-secondary);margin-top:.125rem}.audit-actor[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:var(--text-primary)}.audit-actor[_ngcontent-%COMP%] .audit-role[_ngcontent-%COMP%]{color:var(--text-muted);font-size:.75rem}.audit-details[_ngcontent-%COMP%]{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.audit-status-change[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;background:var(--gray-100);padding:.125rem .5rem;border-radius:var(--radius-sm);color:var(--text-secondary);text-transform:uppercase}.audit-reason[_ngcontent-%COMP%]{font-size:.8125rem;color:var(--text-secondary);font-style:italic}.audit-pagination[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:1rem;padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--gray-100)}.audit-pagination[_ngcontent-%COMP%] .audit-page-info[_ngcontent-%COMP%]{font-size:.875rem;color:var(--text-secondary)}.tenant-settings-tab[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1.5rem}.settings-section[_ngcontent-%COMP%]{background:var(--bg-primary, #fff);border:1px solid var(--gray-200, #e5e7eb);border-radius:var(--radius-lg, .75rem);padding:1.5rem}.section-header[_ngcontent-%COMP%]{margin-bottom:1rem}.section-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.section-header[_ngcontent-%COMP%] .section-desc[_ngcontent-%COMP%]{font-size:.8125rem;color:var(--text-secondary);margin:.25rem 0 0}.settings-form-grid[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.875rem}.settings-form-grid.cols-3[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:768px){.settings-form-grid.cols-3[_ngcontent-%COMP%]{grid-template-columns:1fr}}.toggle-row[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.25rem}.toggle-label[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-primary);-webkit-user-select:none;user-select:none}.toggle-label[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%]{position:absolute;opacity:0;width:0;height:0}.toggle-switch[_ngcontent-%COMP%]{position:relative;width:36px;height:20px;background:var(--gray-300, #d1d5db);border-radius:10px;transition:background .2s;flex-shrink:0}.toggle-switch[_ngcontent-%COMP%]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 2px #00000026}input[type=checkbox][_ngcontent-%COMP%]:checked + .toggle-switch[_ngcontent-%COMP%]{background:var(--primary-600, #4f46e5)}input[type=checkbox][_ngcontent-%COMP%]:checked + .toggle-switch[_ngcontent-%COMP%]:after{transform:translate(16px)}.field-help[_ngcontent-%COMP%]{font-size:.75rem;color:var(--text-muted, #9ca3af);padding-left:calc(36px + .75rem)}.field-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.375rem}.field-label[_ngcontent-%COMP%]{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.field-input[_ngcontent-%COMP%]{padding:.5rem .75rem;border:1px solid var(--gray-300, #d1d5db);border-radius:var(--radius-md, .5rem);font-size:.875rem;color:var(--text-primary);background:var(--bg-primary, #fff);transition:border-color .15s}.field-input[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--primary-500, #6366f1);box-shadow:0 0 0 2px #6366f126}.settings-actions[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;
1gap:1rem}.settings-actions[_ngcontent-%COMP%] .save-message[_ngcontent-%COMP%]{font-size:.8125rem;font-weight:500}.settings-actions[_ngcontent-%COMP%] .save-message.success[_ngcontent-%COMP%]{color:var(--green-600, #16a34a)}.settings-actions[_ngcontent-%COMP%] .save-message.error[_ngcontent-%COMP%]{color:var(--red-600, #dc2626)}.spinner-sm[_ngcontent-%COMP%]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:_ngcontent-%COMP%_spin .6s linear infinite;margin-right:.375rem;vertical-align:middle}']})}}return i})();export{Ot as TenantDetailComponent};
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.