1import{d as dt,r as w,c as z,w as Pe,D as ce,u as o,K as Z,z as p,E as g,B as e,A as le,k as b,H as A,G as r,Q as v,W as k,F as O,V as N,C as d,o as Do,a as qo,q as Se,Y as ka,U as Ct,$ as pe}from"./vendor-vue-Dzwqm9Y9.js";import{a as Fa,g as nt,_ as $,j as ee,D as jo,u as Ks}from"./index-BB-1BiLf.js";import{u as Bs,_ as Ws}from"./AppLayout.vue_vue_type_script_setup_true_lang-DU-NXSvm.js";import{G as vo,C as Xs}from"./platforms-BQiEVrJv.js";import{T as Ys}from"./TablePageLayout-ebRrTZp5.js";import{D as Qs}from"./DataTable-BszWCXiN.js";import{P as Aa}from"./Pagination-BuZWDbKf.js";import{_ as ae}from"./Toggle.vue_vue_type_script_setup_true_lang-CwidWQzY.js";import{_ as ho}from"./ConfirmDialog.vue_vue_type_script_setup_true_lang-G7SCzKKv.js";import{_ as Js}from"./EmptyState.vue_vue_type_script_setup_true_lang-DJjIeSM_.js";import{S as se}from"./Select-unWSiPwC.js";import{_ as Qt}from"./PlatformIcon.vue_vue_type_script_setup_true_lang-Day_FQoY.js";import{u as Rt}from"./vendor-i18n-BuoWFzps.js";import{u as Io,P as ko}from"./PricingEntryCard-Cgh-Hz9D.js";import{c as wo,a as Zs,p as Ye,g as er,t as tr,m as Qe}from"./ModelTagInput.vue_vue_type_script_setup_true_lang-CSLP002e.js";import{l as ar}from"./vendor-misc-B-nM3tYW.js";import{c as Kt}from"./stableObjectKey-DullU5Fx.js";import{b as wa}from"./apiError-BcAuv_LF.js";import{g as or}from"./usePersistedPageSize-x0WpaIWh.js";import"./AppHeader.vue_vue_type_style_index_0_scoped_80f3916c_lang-CWJeTQGo.js";import"./useClipboard-00CrFCqB.js";import"./featureFlags-DuhANbyz.js";import"./LocaleSwitcher-DwqRgoPh.js";/* empty css */const sr={key:0,class:"space-y-4"},rr={class:"flex flex-wrap items-center gap-3 rounded-lg bg-gray-50 px-4 py-2.5 text-sm dark:bg-dark-700"},ir={class:"font-medium text-gray-900 dark:text-white"},lr={class:"text-gray-600 dark:text-gray-400"},nr={class:"rounded-lg border border-gray-200 p-3 dark:border-dark-600"},dr={class:"mb-2 text-sm font-medium text-gray-700 dark:text-gray-300"},pr={class:"flex items-end gap-2"},ur={class:"relative flex-1"},cr=["placeholder"],mr={key:0,class:"absolute left-0 right-0 top-full z-10 mt-1 max-h-48 overflow-y-auto rounded-lg border border-gray-200 bg-white shadow-lg dark:border-dark-500 dark:bg-dark-700"},_r=["onClick"],gr={class:"text-gray-400"},br={class:"text-gray-900 dark:text-white"},yr={key:0,class:"text-xs text-gray-400"},fr={class:"w-24"},xr=["disabled"],vr={key:0,class:"mt-3 flex items-center gap-3 border-t border-gray-100 pt-3 dark:border-dark-600"},hr={class:"text-xs font-medium text-gray-500 dark:text-gray-400"},kr={class:"flex items-center gap-1.5"},wr=["disabled"],Cr={class:"ml-auto"},Mr={key:0,class:"flex justify-center py-6"},$r={key:1},Pr={class:"mb-2 text-sm font-medium text-gray-700 dark:text-gray-300"},Vr={key:0,class:"py-6 text-center text-sm text-gray-400 dark:text-gray-500"},Rr={key:1},Er={class:"overflow-hidden rounded-lg border border-gray-200 dark:border-dark-600"},Ur={class:"max-h-[420px] overflow-auto"},Sr={class:"w-full min-w-max text-sm"},zr={class:"sticky top-0 z-[1]"},Fr={class:"border-b border-gray-200 bg-gray-50 dark:border-dark-600 dark:bg-dark-700"},Ar={class:"px-3 py-2 text-left text-xs font-medium text-gray-500 dark:text-gray-400"},Tr={class:"px-3 py-2 text-left text-xs font-medium text-gray-500 dark:text-gray-400"},Lr={class:"px-3 py-2 text-left text-xs font-medium text-gray-500 dark:text-gray-400"},Or={class:"px-3 py-2 text-left text-xs font-medium text-gray-500 dark:text-gray-400"},Dr={class:"px-3 py-2 text-left text-xs font-medium text-gray-500 dark:text-gray-400"},qr={key:0,class:"px-3 py-2 text-left text-xs font-medium text-primary-600 dark:text-primary-400"},jr={class:"divide-y divide-gray-100 dark:divide-dark-600"},Ir={class:"px-3 py-2 text-gray-600 dark:text-gray-400"},Nr={class:"whitespace-nowrap px-3 py-2 text-gray-400 dark:text-gray-500"},Gr={class:"whitespace-nowrap px-3 py-2 text-gray-900 dark:text-white"},Hr=["title"],Kr={class:"whitespace-nowrap px-3 py-2"},Br={class:"whitespace-nowrap px-3 py-2"},Wr=["value","placeholder","onChange"],Xr={key:0,class:"whitespace-nowrap px-3 py-2 font-medium text-primary-600 dark:text-primary-400"},Yr={class:"px-2 py-2"},Qr=["onClick"],Jr={class:"flex items-center gap-3 border-t border-gray-200 pt-4 dark:border-dark-600"}
1,Zr={class:"text-xs text-amber-600 dark:text-amber-400"},ei={class:"ml-auto flex items-center gap-3"},ti=["disabled"],ai=dt({__name:"GroupRateMultipliersModal",props:{show:{type:Boolean},group:{}},emits:["close","success"],setup(u,{emit:_}){const y=u,f=_,{t:x}=Rt(),h=Fa(),s=w(!1),P=w(!1),M=w([]),C=w([]),G=w(""),H=w([]),K=w(!1),B=w(null),W=w(null),D=w(1),re=w(10),Q=w(null);let be;const Ce=z(()=>{var V;switch((V=y.group)==null?void 0:V.platform){case"anthropic":return"text-orange-700 dark:text-orange-400";case"openai":return"text-emerald-700 dark:text-emerald-400";case"antigravity":return"text-purple-700 dark:text-purple-400";default:return"text-blue-700 dark:text-blue-400"}}),ye=z(()=>Q.value!=null&&Q.value>0&&Q.value!==1),fe=V=>{var F;const R=V??((F=y.group)==null?void 0:F.rate_multiplier)??1;return Q.value?parseFloat((R*Q.value).toFixed(6)):R},Me=z(()=>{if(C.value.length!==M.value.length)return!0;const V=new Map(M.value.map(R=>[R.user_id,R.rate_multiplier??null]));return C.value.some(R=>V.get(R.user_id)!==(R.rate_multiplier??null))}),X=z(()=>{const V=(D.value-1)*re.value;return C.value.slice(V,V+re.value)}),J=V=>V.map(R=>({...R})),Y=async()=>{if(y.group){s.value=!0;try{const V=await ee.groups.getGroupRateMultipliers(y.group.id);M.value=V.filter(R=>R.rate_multiplier!=null),C.value=J(M.value),me()}catch(V){h.showError(x("admin.groups.failedToLoad")),console.error("Error loading group rate multipliers:",V)}finally{s.value=!1}}},me=()=>{const V=Math.max(1,Math.ceil(C.value.length/re.value));D.value>V&&(D.value=V)};Pe(()=>y.show,V=>{V&&y.group&&(D.value=1,Q.value=null,G.value="",H.value=[],B.value=null,W.value=null,Y())});const tt=V=>{re.value=V,D.value=1},q=()=>{if(clearTimeout(be),B.value=null,!G.value.trim()){H.value=[],K.value=!1;return}be=setTimeout(async()=>{try{const V=await ee.users.list(1,10,{search:G.value.trim()});H.value=V.items,K.value=!0}catch{H.value=[]}},300)},te=V=>{B.value=V,G.value=V.email,K.value=!1,H.value=[]},S=()=>{if(!B.value||!W.value)return;const V=B.value,R=C.value.findIndex(ke=>ke.user_id===V.id),F={user_id:V.id,user_name:V.username||"",user_email:V.email,user_notes:V.notes||"",user_status:V.status||"active",rate_multiplier:W.value,rpm_override:null};R>=0?C.value[R]=F:C.value.push(F),G.value="",B.value=null,W.value=null,me(
1)},j=(V,R)=>{const F=C.value.find(xe=>xe.user_id===V);if(!F)return;if(R.trim()===""){F.rate_multiplier=null;return}const ke=parseFloat(R);isNaN(ke)||(F.rate_multiplier=ke)},oe=V=>{C.value=C.value.filter(R=>R.user_id!==V),me()},Fe=()=>{if(!(!Q.value||Q.value<=0)){for(const V of C.value)V.rate_multiplier!=null&&(V.rate_multiplier=parseFloat((V.rate_multiplier*Q.value).toFixed(6)));Q.value=null}},Ke=()=>{C.value=[]},ut=()=>{C.value=J(M.value),Q.value=null,me()},U=async()=>{if(y.group){P.value=!0;try{const V=C.value.filter(R=>R.rate_multiplier!=null).map(R=>({user_id:R.user_id,rate_multiplier:R.rate_multiplier}));await ee.groups.batchSetGroupRateMultipliers(y.group.id,V),h.showSuccess(x("admin.groups.rateSaved")),f("success"),f("close")}catch(V){h.showError(x("admin.groups.failedToSave")),console.error("Error saving rate multipliers:",V)}finally{P.value=!1}}},T=()=>{Me.value&&(C.value=J(M.value)),f("close")},I=()=>{K.value=!1};return typeof document<"u"&&document.addEventListener("click",I),(V,R)=>(d(),ce(nt,{show:u.show,title:o(x)("admin.groups.rateMultipliersTitle"),width:"wide",onClose:T},{default:Z(()=>[u.group?(d(),p("div",sr,[e("div",rr,[e("span",{class:le(["inline-flex items-center gap-1.5",Ce.value])},[b(Qt,{platform:u.group.platform,size:"sm"},null,8,["platform"]),A(" "+r(o(x)("admin.groups.platforms."+u.group.platform)),1)],2),R[5]||(R[5]=e("span",{class:"text-gray-400"},"|",-1)),e("span",ir,r(u.group.name),1),R[6]||(R[6]=e("span",{class:"text-gray-400"},"|",-1)),e("span",lr,r(o(x)("admin.groups.columns.rateMultiplier"))+": "+r(u.group.rate_multiplier)+"x ",1)]),e("div",nr,[e("h4",dr,r(o(x)("admin.groups.addUserRate")),1),e("div",pr,[e("div",ur,[v(e("input",{"onUpdate:modelValue":R[0]||(R[0]=F=>G.value=F),type:"text",autocomplete:"off",class:"input w-full",placeholder:o(x)("admin.groups.searchUserPlaceholder"),onInput:q,onFocus:R[1]||(R[1]=F=>K.value=!0)},null,40,cr),[[k,G.value]]),K.value&&H.value.length>0?(d(),p("div",mr,[(d(!0),p(O,null,N(H.value,F=>(d(),p("button",{key:F.id,type:"button",class:"flex w-full items-center gap-2 px-3 py-1.5 text-left text-sm hover:bg-gray-50 dark:hover:bg-dark-600",onClick:ke=>te(F)},[e("span",gr,"#"+r(F.id),1),e("span",br,r(F.username||F.email),1),F.username?(d(),p("span",yr,r(F.email),1)):g("",!0)],8,_r))),128))])):g("",!0)]),e("div",fr,[v(e("input",{"onUpdate:modelValue":R[2]||(R[2]=F=>W.value=F),type:"number",step:"0.001",min:"0",autocomplete:"off",class:"hide-spinner input w-full",placeholder:"1.0"},null,512),[[k,W.value,void 0,{number:!0}]])]),e("button",{type:"button",class:"btn btn-primary shrink-0",disabled:!B.value||!W.value,onClick:S},r(o(x)("common.add")),9,xr)]),C.value.length>0?(d(),p("div",vr,[e("span",hr,r(o(x)("admin.groups.batchAdjust")),1),e("div",kr,[R[7]||(R[7]=e("span",{class:"text-xs text-gray-400"},"Ã",-1)),v(e("input",{"onUpdate:modelValue":R[3]||(R[3]=F=>Q.value=F),type:"number",step:"0.1",min:"0",autocomplete:"off",class:"hide-spinner w-20 rounded border border-gray-200 bg-white px-2 py-1 text-center text-sm transition-colors focus:border-primary-500 focus:outline-none focus:ring-1 focus:ring-primary-500/20 dark:border-dark-500 dark:bg-dark-700 dark:focus:border-primary-500",placeholder:"0.5"},null,512),[[k,Q.value,void 0,{number:!0}]]),e("button",{type:"button",class:"btn btn-primary btn-sm shrink-0 px-2.5 py-1 text-xs",disabled:!Q.value||Q.value<=0,onClick:Fe},r(o(x)("admin.groups.applyMultiplier")),9,wr)]),e("div",Cr,[e("button",{type:"button",class:"rounded-lg border border-red-200 bg-red-50 px-3 py-1.5 text-sm font-medium text-red-600 transition-colors hover:bg-red-100 dark:border-red-800 dark:bg-red-900/20 dark:text-red-400 dark:hover:bg-red-900/40",onClick:Ke},r(o(x)("admin.groups.clearAll")),1)])])):g("",!0)]),s.value?(d(),p("div",Mr,[...R[8]||(R[8]=[e("svg",{class:"h-6 w-6 animate-spin text-primary-500",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})],-1)])])):(d(),p("div",$r,[e("h4",Pr,r(o(x)("admin.groups.rateMultipliers"))+" ("+r(C.value.length)+") ",1),C.value.length===0?(d(),p("div",Vr,r(o(x)("admin.groups.noRateMultipliers")),1)):(d(),p("div",Rr,[e("div",Er,[e("div",Ur,[e("table",Sr,[e("thead",zr,[e("tr",Fr,[e("th",Ar,r(o(x)("admin.groups.columns.userEmail")),1),R[9]||(R[9]=e("th",{class:"px-3 py-2 text-left text-xs font-medium text-gray-500 dark:text-gray-400"},"ID",-1)),e("th",Tr,r(o(x)("admin.groups.columns.userName")),1),e("th",Lr,r(o(x)("admin.groups.columns.userNotes")),1),e("th",Or,r(o(x)("admin.groups.columns.userStatus")),1),e("th",Dr,r(o(x)("admin.groups.columns.rateMultiplier")),1),ye.value?(d(),p("th",qr,r(o(x)("admin.groups.finalRate")),1)):g("",!0),R[10]||(R[10]=e("th",{class:"w-10 px-2 py-2"},null,-1))])]),e("tbody",jr,[(d(!0),p(O,null,N(X.value,F=>{var ke;return d(),p("tr",{key:F.user_id,class:"hover:bg-gray-50 dark:hover:bg-dark-700/50"}
1,[e("td",Ir,r(F.user_email),1),e("td",Nr,r(F.user_id),1),e("td",Gr,r(F.user_name||"-"),1),e("td",{class:"max-w-[160px] truncate px-3 py-2 text-gray-500 dark:text-gray-400",title:F.user_notes},r(F.user_notes||"-"),9,Hr),e("td",Kr,[e("span",{class:le(["inline-flex rounded-full px-2 py-0.5 text-xs font-medium",F.user_status==="active"?"bg-green-100 text-green-700 dark:bg-green-900/30 dark:text-green-400":"bg-gray-100 text-gray-600 dark:bg-dark-600 dark:text-gray-400"])},r(F.user_status),3)]),e("td",Br,[e("input",{type:"number",step:"0.001",min:"0.001",autocomplete:"off",value:F.rate_multiplier??"",placeholder:String(((ke=y.group)==null?void 0:ke.rate_multiplier)??1),class:"hide-spinner w-20 rounded border border-gray-200 bg-white px-2 py-1 text-center text-sm font-medium transition-colors focus:border-primary-500 focus:outline-none focus:ring-1 focus:ring-primary-500/20 dark:border-dark-500 dark:bg-dark-700 dark:focus:border-primary-500",onChange:xe=>j(F.user_id,xe.target.value)},null,40,Wr)]),ye.value?(d(),p("td",Xr,r(fe(F.rate_multiplier)),1)):g("",!0),e("td",Yr,[e("button",{type:"button",class:"rounded p-1 text-gray-400 transition-colors hover:bg-red-50 hover:text-red-600 dark:hover:bg-red-900/20 dark:hover:text-red-400",onClick:xe=>oe(F.user_id)},[b($,{name:"trash",size:"sm"})],8,Qr)])])}),128))])])])]),b(Aa,{total:C.value.length,page:D.value,"page-size":re.value,"onUpdate:page":R[4]||(R[4]=F=>D.value=F),"onUpdate:pageSize":tt},null,8,["total","page","page-size"])]))])),e("div",Jr,[Me.value?(d(),p(O,{key:0},[e("span",Zr,r(o(x)("admin.groups.unsavedChanges")),1),e("button",{type:"button",class:"text-xs font-medium text-primary-600 hover:text-primary-700 dark:text-primary-400 dark:hover:text-primary-300",onClick:ut},r(o(x)("admin.groups.revertChanges")),1)],64)):g("",!0),e("div",ei,[e("button",{type:"button",class:"btn btn-sm px-4 py-1.5",onClick:T},r(o(x)("common.close")),1),Me.value?(d(),p("button",{key:0,type:"button",class:"btn btn-primary btn-sm px-4 py-1.5",disabled:P.value,onClick:U},[P.value?(d(),ce($,{key:0,name:"refresh",size:"sm",class:"mr-1 animate-spin"})):g("",!0),A(" "+r(o(x)("common.save")),1)],8,ti)):g("",!0)])])])):g("",!0)]),_:1},8,["show","title"]))}}),oi=jo(ai,[["__scopeId","data-v-ddb3c46d"]]),si={key:0,class:"space-y-4"},ri={class:"flex flex-wrap items-center gap-3 rounded-lg bg-gray-50 px-4 py-2.5 text-sm dark:bg-dark-700"},ii={class:"font-medium text-gray-900 dark:text-white"},li={class:"text-gray-600 dark:text-gray-400"},ni={class:"rounded-lg border border-gray-200 p-3 dark:border-dark-600"},di={class:"mb-2 text-sm font-medium text-gray-700 dark:text-gray-300"},pi={class:"flex items-end gap-2"},ui={class:"relative flex-1"},ci=["placeholder"],mi={key:0,class:"absolute left-0 right-0 top-full z-10 mt-1 max-h-48 overflow-y-auto rounded-lg border border-gray-200 bg-white shadow-lg dark:border-dark-500 dark:bg-dark-700"},_i=["onClick"],gi={class:"text-gray-400"},bi={class:"text-gray-900 dark:text-white"},yi={key:0,class:"text-xs text-gray-400"},fi={class:"w-24"},xi=["disabled"],vi={key:0,class:"mt-3 flex items-center justify-end border-t border-gray-100 pt-3 dark:border-dark-600"},hi=["disabled"],ki={key:0,class:"flex justify-center py-6"},wi={key:1},Ci={class:"mb-2 text-sm font-medium text-gray-700 dark:text-gray-300"},Mi={key:0,class:"py-6 text-center text-sm text-gray-400 dark:text-gray-500"},$i={key:1},Pi={class:"overflow-hidden rounded-lg border border-gray-200 dark:border-dark-600"},Vi={class:"max-h-[420px] overflow-auto"},Ri={class:"w-full min-w-max text-sm"},Ei={class:"sticky top-0 z-[1]"},Ui={class:"border-b border-gray-200 bg-gray-50 dark:border-dark-600 dark:bg-dark-700"},Si={class:"px-3 py-2 text-left text-xs font-medium text-gray-500 dark:text-gray-400"},zi={class:"px-3 py-2 text-left text-xs font-medium text-gray-500 dark:text-gray-400"},Fi={class:"px-3 py-2 text-left text-xs font-medium text-gray-500 dark:text-gray-400"},Ai={class:"px-3 py-2 text-left text-xs font-medium text-gray-500 dark:text-gray-400"},Ti=["title"],Li={class:"divide-y divide-gray-100 dark:divide-dark-600"},Oi={class:"px-3 py-2 text-gray-600 dark:text-gray-400"},Di={class:"whitespace-nowrap px-3 py-2 text-gray-400 dark:text-gray-500"},qi={class:"whitespace-nowrap px-3 py-2 text-gray-900 dark:text-white"},ji=["title"],Ii={class:"whitespace-nowrap px-3 py-2"},Ni={class:"whitespace-nowrap px-3 py-2"},Gi=["value","onChange"],Hi={class:"px-2 py-2"},Ki=["onClick"],Bi={class:"flex items-center gap-3 border-t border-gray-200 pt-4 dark:border-dark-600"}
1,Wi={class:"text-xs text-amber-600 dark:text-amber-400"},Xi={class:"ml-auto flex items-center gap-3"},Yi=["disabled"],Qi=dt({__name:"GroupRPMOverridesModal",props:{show:{type:Boolean},group:{}},emits:["close","success"],setup(u,{emit:_}){const y=u,f=_,{t:x}=Rt(),h=Fa(),s=w(!1),P=w(!1),M=w([]),C=w([]),G=w(""),H=w([]),K=w(!1),B=w(null),W=w(null),D=w(1),re=w(10);let Q;const be=z(()=>{var U;switch((U=y.group)==null?void 0:U.platform){case"anthropic":return"text-orange-700 dark:text-orange-400";case"openai":return"text-emerald-700 dark:text-emerald-400";case"antigravity":return"text-purple-700 dark:text-purple-400";default:return"text-blue-700 dark:text-blue-400"}}),Ce=z(()=>{if(C.value.length!==M.value.length)return!0;const U=new Map(M.value.map(T=>[T.user_id,T.rpm_override]));return C.value.some(T=>U.get(T.user_id)!==T.rpm_override)}),ye=z(()=>{const U=(D.value-1)*re.value;return C.value.slice(U,U+re.value)}),fe=U=>U.map(T=>({...T})),Me=async()=>{if(y.group){s.value=!0;try{M.value=await ee.groups.getGroupRPMOverrides(y.group.id),C.value=fe(M.value),X()}catch(U){h.showError(x("admin.groups.failedToLoad")),console.error("Error loading RPM overrides:",U)}finally{s.value=!1}}},X=()=>{const U=Math.max(1,Math.ceil(C.value.length/re.value));D.value>U&&(D.value=U)};Pe(()=>y.show,U=>{U&&y.group&&(D.value=1,G.value="",H.value=[],B.value=null,W.value=null,Me())});const J=U=>{re.value=U,D.value=1},Y=()=>{if(clearTimeout(Q),B.value=null,!G.value.trim()){H.value=[],K.value=!1;return}Q=setTimeout(async()=>{try{const U=await ee.users.list(1,10,{search:G.value.trim()});H.value=U.items,K.value=!0}catch{H.value=[]}},300)},me=U=>{B.value=U,G.value=U.email,K.value=!1,H.value=[]},tt=()=>{if(!B.value||W.value==null||W.value<0)return;const U=B.value,T=C.value.findIndex(V=>V.user_id===U.id),I={user_id:U.id,user_name:U.username||"",user_email:U.email,user_notes:U.notes||"",user_status:U.status||"active",rpm_override:W.value};T>=0?C.value[T]=I:C.value.push(I),G.value="",B.value=null,W.value=null,X()},q=(U,T)=>{const I=parseInt(T,10);if(isNaN(I)||I<0)return;const V=C.value.find(R=>R.user_id===U);V&&(V.rpm_override=I)},te=U=>{C.value=C.value.filter(T=>T.user_id!==U),X()},S=w(!1),j=async()=>{if(!(!y.group||S.value)){S.value=!0;try{await ee.groups.clearGroupRPMOverrides(y.group.id),C.value=[],M.value=[],h.showSuccess(x("admin.groups.rpmSaved"))}catch(U){h.showError(x("admin.groups.failedToSave")),console.error("Error clearing RPM overrides:",U)}finally{S.value=!1}}},oe=()=>{C.value=fe(M.value),X()},Fe=async()=>{if(y.group){P.value=!0;try{const U=C.value.map(T=>({user_id:T.user_id,rpm_override:T.rpm_override}));await ee.groups.batchSetGroupRPMOverrides(y.group.id,U),h.showSuccess(x("admin.groups.rpmSaved")),f("success"),f("close")}catch(U){h.showError(x("admin.groups.failedToSave")),console.error("Error saving RPM overrides:",U)}finally{P.value=!1}}},Ke=()=>{Ce.value&&(C.value=fe(M.value)),f("close")},ut=()=>{K.value=!1};return typeof document<"u"&&document.addEventListener("click",ut),
1(U,T)=>(d(),ce(nt,{show:u.show,title:o(x)("admin.groups.rpmOverridesTitle"),width:"wide",onClose:Ke},{default:Z(()=>[u.group?(d(),p("div",si,[e("div",ri,[e("span",{class:le(["inline-flex items-center gap-1.5",be.value])},[b(Qt,{platform:u.group.platform,size:"sm"},null,8,["platform"]),A(" "+r(o(x)("admin.groups.platforms."+u.group.platform)),1)],2),T[4]||(T[4]=e("span",{class:"text-gray-400"},"|",-1)),e("span",ii,r(u.group.name),1),T[5]||(T[5]=e("span",{class:"text-gray-400"},"|",-1)),e("span",li,r(o(x)("admin.groups.groupRpmDefault"))+": "+r(u.group.rpm_limit||0),1)]),e("div",ni,[e("h4",di,r(o(x)("admin.groups.addUserRpm")),1),e("div",pi,[e("div",ui,[v(e("input",{"onUpdate:modelValue":T[0]||(T[0]=I=>G.value=I),type:"text",autocomplete:"off",class:"input w-full",placeholder:o(x)("admin.groups.searchUserPlaceholder"),onInput:Y,onFocus:T[1]||(T[1]=I=>K.value=!0)},null,40,ci),[[k,G.value]]),K.value&&H.value.length>0?(d(),p("div",mi,[(d(!0),p(O,null,N(H.value,I=>(d(),p("button",{key:I.id,type:"button",class:"flex w-full items-center gap-2 px-3 py-1.5 text-left text-sm hover:bg-gray-50 dark:hover:bg-dark-600",onClick:V=>me(I)},[e("span",gi,"#"+r(I.id),1),e("span",bi,r(I.username||I.email),1),I.username?(d(),p("span",yi,r(I.email),1)):g("",!0)],8,_i))),128))])):g("",!0)]),e("div",fi,[v(e("input",{"onUpdate:modelValue":T[2]||(T[2]=I=>W.value=I),type:"number",step:"1",min:"0",autocomplete:"off",class:"hide-spinner input w-full",placeholder:"100"},null,512),[[k,W.value,void 0,{number:!0}]])]),e("button",{type:"button",class:"btn btn-primary shrink-0",disabled:!B.value||W.value==null||W.value<0,onClick:tt},r(o(x)("common.add")),9,xi)]),C.value.length>0?(d(),p("div",vi,[e("button",{type:"button",disabled:S.value,class:"rounded-lg border border-red-200 bg-red-50 px-3 py-1.5 text-sm font-medium text-red-600 transition-colors hover:bg-red-100 disabled:opacity-50 dark:border-red-800 dark:bg-red-900/20 dark:text-red-400 dark:hover:bg-red-900/40",onClick:j},[S.value?(d(),ce($,{key:0,name:"refresh",size:"sm",class:"mr-1 inline animate-spin"})):g("",!0),A(" "+r(o(x)("admin.groups.clearAll")),1)],8,hi)])):g("",!0)]),s.value?(d(),p("div",ki,[...T[6]||(T[6]=[e("svg",{class:"h-6 w-6 animate-spin text-primary-500",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})],-1)])])):(d(),p("div",wi,[e("h4",Ci,r(o(x)("admin.groups.rpmOverrides"))+" ("+r(C.value.length)+") ",1),C.value.length===0?(d(),p("div",Mi,r(o(x)("admin.groups.noRpmOverrides")),1)):(d(),p("div",$i,[e("div",Pi,[e("div",Vi,[e("table",Ri,[e("thead",Ei,[e("tr",Ui,[e("th",Si,r(o(x)("admin.groups.columns.userEmail")),1),T[7]||(T[7]=e("th",{class:"px-3 py-2 text-left text-xs font-medium text-gray-500 dark:text-gray-400"},"ID",-1)),e("th",zi,r(o(x)("admin.groups.columns.userName")),1),e("th",Fi,r(o(x)("admin.groups.columns.userNotes")),1),e("th",Ai,r(o(x)("admin.groups.columns.userStatus")),1),e("th",{class:"px-3 py-2 text-left text-xs font-medium text-gray-500 dark:text-gray-400",title:o(x)("admin.groups.columns.rpmOverrideHint")},r(o(x)("admin.groups.columns.rpmOverride")),9,Ti),T[8]||(T[8]=e("th",{class:"w-10 px-2 py-2"},null,-1))])]),e("tbody",Li,[(d(!0),p(O,null,N(ye.value,I=>(d(),p("tr",{key:I.user_id,class:"hover:bg-gray-50 dark:hover:bg-dark-700/50"},[e("td",Oi,r(I.user_email),1),e("td",Di,r(I.user_id),1),e("td",qi,r(I.user_name||"-"),1),e("td",{class:"max-w-[160px] truncate px-3 py-2 text-gray-500 dark:text-gray-400",title:I.user_notes},r(I.user_notes||"-"),9,ji),e("td",Ii,[e("span",{class:le(["inline-flex rounded-full px-2 py-0.5 text-xs font-medium",I.user_status==="active"?"bg-green-100 text-green-700 dark:bg-green-900/30 dark:text-green-400":"bg-gray-100 text-gray-600 dark:bg-dark-600 dark:text-gray-400"])},r(I.user_status),3)]),e("td",Ni,[e("input",{type:"number",step:"1",min:"0",autocomplete:"off",value:I.rpm_override,class:"hide-spinner w-20 rounded border border-gray-200 bg-white px-2 py-1 text-center text-sm font-medium transition-colors focus:border-primary-500 focus:outline-none focus:ring-1 focus:ring-primary-500/20 dark:border-dark-500 dark:bg-dark-700 dark:focus:border-primary-500",onChange:V=>q(I.user_id,V.target.value)},null,40,Gi)]),e("td",Hi,[e("button",{type:"button",class:"rounded p-1 text-gray-400 transition-colors hover:bg-red-50 hover:text-red-600 dark:hover:bg-red-900/20 dark:hover:text-red-400",onClick:V=>
1te(I.user_id)},[b($,{name:"trash",size:"sm"})],8,Ki)])]))),128))])])])]),b(Aa,{total:C.value.length,page:D.value,"page-size":re.value,"onUpdate:page":T[3]||(T[3]=I=>D.value=I),"onUpdate:pageSize":J},null,8,["total","page","page-size"])]))])),e("div",Bi,[Ce.value?(d(),p(O,{key:0},[e("span",Wi,r(o(x)("admin.groups.unsavedChanges")),1),e("button",{type:"button",class:"text-xs font-medium text-primary-600 hover:text-primary-700 dark:text-primary-400 dark:hover:text-primary-300",onClick:oe},r(o(x)("admin.groups.revertChanges")),1)],64)):g("",!0),e("div",Xi,[e("button",{type:"button",class:"btn btn-sm px-4 py-1.5",onClick:Ke},r(o(x)("common.close")),1),Ce.value?(d(),p("button",{key:0,type:"button",class:"btn btn-primary btn-sm px-4 py-1.5",disabled:P.value,onClick:Fe},[P.value?(d(),ce($,{key:0,name:"refresh",size:"sm",class:"mr-1 animate-spin"})):g("",!0),A(" "+r(o(x)("common.save")),1)],8,Yi)):g("",!0)])])])):g("",!0)]),_:1},8,["show","title"]))}}),Ji=jo(Qi,[["__scopeId","data-v-5d22d44a"]]),Zi={class:"flex flex-col gap-1"},el={class:"flex items-center gap-1"},tl={class:"font-mono"},al={class:"font-mono"},ol={key:0,class:"flex items-center gap-1"},sl={class:"font-mono"},rl={class:"font-mono"},il={key:1,class:"flex items-center gap-1"},ll={class:"font-mono"},nl={class:"font-mono"},dl=dt({__name:"GroupCapacityBadge",props:{concurrencyUsed:{default:0},concurrencyMax:{default:0},sessionsUsed:{default:0},sessionsMax:{default:0},rpmUsed:{default:0},rpmMax:{default:0}},setup(u){function _(y,f){return f>0&&y>=f?"bg-red-100 text-red-700 dark:bg-red-900/30 dark:text-red-400":y>0?"bg-yellow-100 text-yellow-700 dark:bg-yellow-900/30 dark:text-yellow-400":"bg-gray-100 text-gray-600 dark:bg-gray-800 dark:text-gray-400"}return(y,f)=>(d(),p("div",Zi,[e("div",el,[e("span",{class:le(["inline-flex items-center gap-1 rounded-md px-1.5 py-0.5 text-[10px] font-medium",_(u.concurrencyUsed,u.concurrencyMax)])},[f[0]||(f[0]=e("svg",{class:"h-2.5 w-2.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3.75 6A2.25 2.25 0 016 3.75h2.25A2.25 2.25 0 0110.5 6v2.25a2.25 2.25 0 01-2.25 2.25H6a2.25 2.25 0 01-2.25-2.25V6zM3.75 15.75A2.25 2.25 0 016 13.5h2.25a2.25 2.25 0 012.25 2.25V18a2.25 2.25 0 01-2.25 2.25H6A2.25 2.25 0 013.75 18v-2.25zM13.5 6a2.25 2.25 0 012.25-2.25H18A2.25 2.25 0 0120.25 6v2.25A2.25 2.25 0 0118 10.5h-2.25a2.25 2.25 0 01-2.25-2.25V6zM13.5 15.75a2.25 2.25 0 012.25-2.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-2.25A2.25 2.25 0 0113.5 18v-2.25z"})],-1)),e("span",tl,r(u.concurrencyUsed),1),f[1]||(f[1]=e("span",{class:"text-gray-400 dark:text-gray-500"},"/",-1)),e("span",al,r(u.concurrencyMax),1)],2)]),u.sessionsMax>0?(d(),p("div",ol,[e("span",{class:le(["inline-flex items-center gap-1 rounded-md px-1.5 py-0.5 text-[10px] font-medium",_(u.sessionsUsed,u.sessionsMax)])},[f[2]||(f[2]=e("svg",{class:"h-2.5 w-2.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 19.128a9.38 9.38 0 002.625.372 9.337 9.337 0 004.121-.952 4.125 4.125 0 00-7.533-2.493M15 19.128v-.003c0-1.113-.285-2.16-.786-3.07M15 19.128v.106A12.318 12.318 0 018.624 21c-2.331 0-4.512-.645-6.374-1.766l-.001-.109a6.375 6.375 0 0111.964-3.07M12 6.375a3.375 3.375 0 11-6.75 0 3.375 3.375 0 016.75 0zm8.25 2.25a2.625 2.625 0 11-5.25 0 2.625 2.625 0 015.25 0z"})],-1)),e("span",sl,r(u.sessionsUsed),1),f[3]||(f[3]=e("span",{class:"text-gray-400 dark:text-gray-500"},"/",-1)),e("span",rl,r(u.sessionsMax),1)],2)])):g("",!0),u.rpmMax>0?(d(),p("div",il,[e("span",{class:le(["inline-flex items-center gap-1 rounded-md px-1.5 py-0.5 text-[10px] font-medium",_(u.rpmUsed,u.rpmMax)])},[f[4]||(f[4]=e("svg",{class:"h-2.5 w-2.5",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 6v6h4.5m4.5 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"})],-1)),e("span",ll,r(u.rpmUsed),1),f[5]||(f[5]=e("span",{class:"text-gray-400 dark:text-gray-500"},"/",-1)),e("span",nl,r(u.rpmMax),1)],2)])):g("",!0)]))}}),No=["minimal","low","medium","high","xhigh","max"],pl=["none",...No],ul=["low","medium","high","xhigh","max"],cl=["exact","prefix","suffix"],Te="downgrade",Va="deny",Vt="deny",Go=u=>u==="anthropic"?ul:ze(u)?No:[];function ze(u){return u==="anthropic"||u==="openai"||u==="composite"}function Ho(u){return Go(u).map(_=>({value:_,label:_}))}function ml(u){return(ze(u)?pl:[]).map(_=>({value:_,label:_}))}function _l(u){const _=Ho(u);return _.length===0?_:[..._,{value:Vt,label:Vt}]}function Pt(u,_){const y=(_==null?void 0:_.trim().toLowerCase())??"";return Go(u).some(f=>f===y)?y:""}function Ko(u,_){const y=(_==null?void 0:_.trim().toLowerCase())??"";return ze(u)&&y==="none"?"none":Pt(u,_)}function Bo(u,_){const y=(_==null?void 0:_.trim().toLowerCase())??"";return ze(u)&&y===Vt?Vt:Pt(u,_)}function pt(u){const _=(u==null?void 0:u.trim().toLowerCase())??"";return cl.some(y=>y===_)?_:""}function Ca(u){return(u==null?void 0:u.trim().toLowerCase())===Va?Va:Te}let Jt=0;function Ta(u={}){return Jt+=1,{id:`reasoning-effort-pair-${Jt}`,from:u.from??"",to:u.to??""}}function Wo(u={}){var _;return Jt+=1,{id:`reasoning-effort-group-${Jt}`,match_type:pt(u.match_type),model:((_=u.model)==null?void 0:_.trim())??"",pairs:[Ta({from:u.from,to:u.to})]}}function Xo(u,_){const y=(_==null?void 0:_.trim().toLowerCase())??"";return`${y?pt(u)||"exact":""}\0${y}`}function Ma(u,_="openai"){const y=[],f=new Map;
1return(u??[]).forEach(x=>{var K;const h=Ko(_,x.from),s=Bo(_,x.to);if(!h||!s)return;const P=pt(x.match_type),M=((K=x.model)==null?void 0:K.trim())??"",C=Xo(P,M),G=f.get(C);if(G!==void 0){y[G].pairs.push(Ta({from:h,to:s}));return}const H=Wo({from:h,to:s,match_type:P,model:M});f.set(C,y.length),y.push(H)}),y}function Bt(u){return u.flatMap(_=>{const y=_.model.trim();return _.pairs.map(f=>{const x={from:f.from.trim(),to:f.to.trim()};return y&&(x.match_type=pt(_.match_type)||"exact",x.model=y),x})})}function gl(u,_="openai"){const y={},f=new Map,x=new Map;return u.forEach(h=>{const s=h.match_type.trim().toLowerCase(),P=pt(h.match_type);s&&!P&&(y[h.id]={...y[h.id],match_type:"unsupportedMatchType"});const M=Xo(h.match_type,h.model);f.set(M,[...f.get(M)??[],h]),h.pairs.forEach(C=>{const G=C.from.trim(),H=C.to.trim();if(!G)y[C.id]={...y[C.id],from:"fromRequired"};else if(!Ko(_,G))y[C.id]={...y[C.id],from:"unsupportedFrom"};else{const K=`${M}\0${G.toLowerCase()}`;x.set(K,[...x.get(K)??[],C])}H?Bo(_,H)||(y[C.id]={...y[C.id],to:"unsupportedTo"}):y[C.id]={...y[C.id],to:"toRequired"}})}),f.forEach(h=>{h.length<2||h.forEach(s=>{y[s.id]={...y[s.id],duplicateScope:"duplicateScope"}})}),x.forEach(h=>{h.length<2||h.forEach(s=>{y[s.id]={...y[s.id],from:"duplicateFrom"}})}),y}const bl={class:"space-y-4"},yl=["for"],fl={class:"input-hint"},xl=["for"],vl={class:"input-hint"},hl={class:"border-t border-gray-200 pt-4 dark:border-dark-600"},kl={class:"mb-3 flex items-center justify-between gap-3"},wl={class:"input-label mb-0"},Cl={class:"input-hint mb-0"},Ml={key:0,class:"space-y-2"},$l={class:"grid grid-cols-1 items-start gap-3 md:grid-cols-[minmax(0,1fr)_1.25rem_minmax(0,1fr)_2.75rem]"},Pl=["for"],Vl={key:0,class:"mt-1 text-xs text-red-600 dark:text-red-400",role:"alert"},Rl=["for"],El=["id","value","placeholder","aria-label","onInput"],Ul=["title","aria-label","onClick"],Sl={key:0,class:"text-xs text-red-600 dark:text-red-400",role:"alert"},zl=["for"],Fl={key:0,class:"mt-1 text-xs text-red-600 dark:text-red-400",role:"alert"},Al={class:"hidden h-11 items-center justify-center self-end text-gray-400 md:flex dark:text-dark-400"},Tl=["for"],Ll={key:0,class:"mt-1 text-xs text-red-600 dark:text-red-400",role:"alert"},Ol=["title","aria-label","onClick"],Dl=["onClick"],Co=dt({__name:"ReasoningEffortPolicyFields",props:{idPrefix:{},platform:{},maxEffort:{},overLimit:{},mappings:{}},emits:["update:maxEffort","update:overLimit","update:mappings"],setup(u,{expose:_,emit:y}){const f=u,x=y,{t:h}=Rt(),s=w(!1),P=z(()=>Ho(f.platform)),M=z(()=>ml(f.platform)),C=z(()=>_l(f.platform).map(q=>q.value===Vt?{...q,label:h("admin.groups.form.reasoningEffortToDeny")}:q)),G=z(()=>[{value:"exact",label:h("admin.groups.form.reasoningEffortMatchExact")},{value:"prefix",label:h("admin.groups.form.reasoningEffortMatchPrefix")},{value:"suffix",label:h("admin.groups.form.reasoningEffortMatchSuffix")}]),H=z(()=>[{value:Te,label:h("admin.groups.form.maxReasoningEffortOverLimitDowngrade")},{value:Va,label:h("admin.groups.form.maxReasoningEffortOverLimitDeny")}]),K=z(()=>gl(f.mappings,f.platform)),B=q=>q==null?"":String(q),W=q=>K.value[q]??{},D=q=>K.value[q]??{},re=q=>{x("update:maxEffort",B(q))},Q=q=>{x("update:overLimit",B(q)||Te)},be=(q,te,S)=>{const j=te==="match_type"?pt(B(S)):B(S);x("update:mappings",f.mappings.map(oe=>oe.id===q?{...oe,[te]:j}:oe))},Ce=(q,te)=>{const S=te.target;be(q,"model",(S==null?void 0:S.value)??"")},ye=(q,te,S,j)=>{x("update:mappings",f.mappings.map(oe=>oe.id===q?{...oe,pairs:oe.pairs.map(Fe=>Fe.id===te?{...Fe,[S]:B(j)}:Fe)}:oe))},fe=()=>{x("update:mappings",[...f.mappings,Wo()])},Me=q=>{x("update:mappings",f.mappings.filter(te=>te.id!==q))},X=q=>{x("update:mappings",f.mappings.map(te=>te.id===q?{...te,pairs:[...te.pairs,Ta()]}:te))},J=(q,te)=>{x("update:mappings",f.mappings.flatMap(S=>{if(S.id!==q)return[S];const j=S.pairs.filter(oe=>oe.id!==te);return j.length>0?[{...S,pairs:j}]:[]}))},Y=q=>q?h(`admin.groups.form.${q}`):"";return _({validate:()=>(s.value=!0,Object.keys(K.value).length===0),resetValidation:()=>{s.value=!1}}),(q,te)=>(d(),p("div",bl,[e("div",null,[e("label",{for:`${u.idPrefix}-max-effort`,class:"input-label"},r(o(h)("admin.groups.form.maxReasoningEffort")),9,yl),b(se,{id:`${u.idPrefix}-max-effort`,"model-value":u.maxEffort,options:P.value,placeholder:o(h)("admin.groups.form.maxReasoningEffortUnlimited"),"aria-label":o(h)("admin.groups.form.maxReasoningEffort"),searchable:!1,clearable:"","onUpdate:modelValue":re}
1,null,8,["id","model-value","options","placeholder","aria-label"]),e("p",fl,r(o(h)("admin.groups.form.maxReasoningEffortHint")),1)]),e("div",null,[e("label",{for:`${u.idPrefix}-over-limit`,class:"input-label"},r(o(h)("admin.groups.form.maxReasoningEffortOverLimit")),9,xl),b(se,{id:`${u.idPrefix}-over-limit`,"model-value":u.overLimit,options:H.value,"aria-label":o(h)("admin.groups.form.maxReasoningEffortOverLimit"),searchable:!1,disabled:!u.maxEffort,"onUpdate:modelValue":Q},null,8,["id","model-value","options","aria-label","disabled"]),e("p",vl,r(o(h)("admin.groups.form.maxReasoningEffortOverLimitHint")),1)]),e("div",hl,[e("div",kl,[e("div",null,[e("label",wl,r(o(h)("admin.groups.form.reasoningEffortMappings")),1),e("p",Cl,r(o(h)("admin.groups.form.reasoningEffortMappingsHint")),1)]),e("button",{type:"button",class:"inline-flex min-h-11 shrink-0 items-center gap-1.5 rounded-lg px-2.5 text-sm font-medium text-primary-600 transition-colors hover:bg-primary-50 hover:text-primary-700 focus:outline-none focus:ring-2 focus:ring-primary-500/30 dark:text-primary-400 dark:hover:bg-primary-900/20 dark:hover:text-primary-300",onClick:fe},[b($,{name:"plus",size:"sm"}),A(" "+r(o(h)("admin.groups.form.addReasoningEffortMapping")),1)])]),u.mappings.length>0?(d(),p("div",Ml,[(d(!0),p(O,null,N(u.mappings,S=>(d(),p("div",{key:S.id,class:"space-y-3 rounded-lg border border-gray-200 bg-gray-50/40 p-3 dark:border-dark-600 dark:bg-dark-800/40"},[e("div",$l,[e("div",null,[e("label",{for:`${u.idPrefix}-${S.id}-match-type`,class:"input-label"},r(o(h)("admin.groups.form.reasoningEffortMatchType")),9,Pl),b(se,{id:`${u.idPrefix}-${S.id}-match-type`,"model-value":S.match_type,options:G.value,placeholder:o(h)("admin.groups.form.reasoningEffortMatchTypePlaceholder"),error:s.value&&!!W(S.id).match_type,"aria-label":o(h)("admin.groups.form.reasoningEffortMatchType"),searchable:!1,clearable:"","onUpdate:modelValue":j=>be(S.id,"match_type",j)},null,8,["id","model-value","options","placeholder","error","aria-label","onUpdate:modelValue"]),s.value&&W(S.id).match_type?(d(),p("p",Vl,r(Y(W(S.id).match_type)),1)):g("",!0)]),te[0]||(te[0]=e("div",{class:"hidden md:block","aria-hidden":"true"},null,-1)),e("div",null,[e("label",{for:`${u.idPrefix}-${S.id}-model`,class:"input-label"},r(o(h)("admin.groups.form.reasoningEffortModel")),9,Rl),e("input",{id:`${u.idPrefix}-${S.id}-model`,value:S.model,type:"text",maxlength:"200",autocomplete:"off",class:"input",placeholder:o(h)("admin.groups.form.reasoningEffortModelPlaceholder"),"aria-label":o(h)("admin.groups.form.reasoningEffortModel"),onInput:j=>Ce(S.id,j)},null,40,El)]),e("button",{type:"button",class:"flex h-11 w-11 items-center justify-center self-end rounded-lg text-gray-400 transition-colors hover:bg-red-50 hover:text-red-500 focus:outline-none focus:ring-2 focus:ring-red-500/30 dark:hover:bg-red-900/20 dark:hover:text-red-400",title:o(h)("admin.groups.form.removeReasoningEffortMapping"),"aria-label":o(h)("admin.groups.form.removeReasoningEffortMapping"),onClick:j=>Me(S.id)},[b($,{name:"trash",size:"sm"})],8,Ul)]),s.value&&W(S.id).duplicateScope?(d(),p("p",Sl,r(Y(W(S.id).duplicateScope)),1)):g("",!0),(d(!0),p(O,null,N(S.pairs,j=>(d(),p("div",{key:j.id,class:"grid grid-cols-1 items-start gap-3 md:grid-cols-[minmax(0,1fr)_1.25rem_minmax(0,1fr)_2.75rem]"},[e("div",null,[e("label",{for:`${u.idPrefix}-${j.id}-from`,class:"input-label"},r(o(h)("admin.groups.form.reasoningEffortFrom")),9,zl),b(se,{id:`${u.idPrefix}-${j.id}-from`,"model-value":j.from,options:M.value,placeholder:o(h)("admin.groups.form.reasoningEffortFromPlaceholder"),error:s.value&&!!D(j.id).from,"aria-label":o(h)("admin.groups.form.reasoningEffortFrom"),searchable:!1,clearable:"","onUpdate:modelValue":oe=>ye(S.id,j.id,"from",oe)},null,8,["id","model-value","options","placeholder","error","aria-label","onUpdate:modelValue"]),s.value&&D(j.id).from?(d(),p("p",Fl,r(Y(D(j.id).from)),1)):g("",!0)]),e("div",Al,[b($,{name:"arrowRight",size:"sm"})]),e("div",null,[e("label",{for:`${u.idPrefix}-${j.id}-to`,class:"input-label"},r(o(h)("admin.groups.form.reasoningEffortTo")),9,Tl),b(se,{id:`${u.idPrefix}-${j.id}-to`,"model-value":j.to,options:C.value,placeholder:o(h)("admin.groups.form.reasoningEffortToPlaceholder"),error:s.value&&!!D(j.id).to,"aria-label":o(h)("admin.groups.form.reasoningEffortTo"),searchable:!1,clearable:"","onUpdate:modelValue":oe=>ye(S.id,j.id,"to",oe)}
1,null,8,["id","model-value","options","placeholder","error","aria-label","onUpdate:modelValue"]),s.value&&D(j.id).to?(d(),p("p",Ll,r(Y(D(j.id).to)),1)):g("",!0)]),e("button",{type:"button",class:"flex h-11 w-11 items-center justify-center self-end rounded-lg text-gray-400 transition-colors hover:bg-red-50 hover:text-red-500 focus:outline-none focus:ring-2 focus:ring-red-500/30 dark:hover:bg-red-900/20 dark:hover:text-red-400",title:o(h)("admin.groups.form.removeReasoningEffortPair"),"aria-label":o(h)("admin.groups.form.removeReasoningEffortPair"),onClick:oe=>J(S.id,j.id)},[b($,{name:"trash",size:"sm"})],8,Ol)]))),128)),e("button",{type:"button",class:"inline-flex min-h-9 items-center gap-1.5 text-sm font-medium text-primary-600 transition-colors hover:text-primary-700 focus:outline-none focus:ring-2 focus:ring-primary-500/30 dark:text-primary-400 dark:hover:text-primary-300",onClick:j=>X(S.id)},[b($,{name:"plus",size:"sm"}),A(" "+r(o(h)("admin.groups.form.addReasoningEffortPair")),1)],8,Dl)]))),128))])):g("",!0)])]))}}),ql={class:"border-t border-gray-200 pt-4 mt-4 dark:border-dark-400"},jl={class:"mb-3 flex items-start justify-between gap-3"},Il={class:"min-w-0 flex-1"},Nl={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},Gl={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Hl={key:0},Kl={key:0,class:"mb-2 text-xs text-gray-500 dark:text-gray-400"},Bl={class:"input-label"},Wl={key:1,class:"mb-2 flex flex-wrap gap-1.5","data-testid":"codex-manifest-selected-tags"},Xl=["aria-label","onClick"],Yl=["placeholder"],Ql={key:0,class:"absolute z-50 mt-1 max-h-48 w-full overflow-auto rounded-lg border bg-white shadow-lg dark:border-dark-600 dark:bg-dark-800","data-testid":"codex-manifest-dropdown"},Jl={key:0,class:"px-3 py-2 text-sm text-gray-400","data-testid":"codex-manifest-search-empty"},Zl=["disabled","onClick"],en={class:"ml-2 text-xs text-gray-400"},tn={class:"mt-3 flex items-start justify-between gap-3"},an={class:"min-w-0 flex-1"},on={class:"text-sm text-gray-700 dark:text-gray-300"},sn={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},rn={key:2,class:"mt-2 text-xs text-red-600 dark:text-red-400",role:"alert","data-testid":"codex-manifest-validation-error"},ln={key:1,class:"text-xs text-gray-500 dark:text-gray-400"},nn=dt({__name:"CodexManifestAccountsField",props:{groupId:{},modelValue:{},accountNames:{}},emits:["update:modelValue"],setup(u,{expose:_,emit:y}){const f=u,x=y,{t:h}=Rt(),s=w({}),P=z(()=>f.modelValue),M=X=>{x("update:modelValue",{...f.modelValue,...X})},C=X=>{var J;return((J=f.accountNames)==null?void 0:J[X])??s.value[X]??`#${X}`},G=w(""),H=w([]),K=w(!1),B=w(!1),W=w(null),D=X=>{const J=X.target;W.value&&!W.value.contains(J)&&(K.value=!1)};Do(()=>{document.addEventListener("click",D)}),qo(()=>{document.removeEventListener("click",D)});const re=Io({delay:300,search:async(X,{signal:J})=>(await ee.accounts.list(1,20,{search:X,platform:"openai",group:String(f.groupId)},{signal:J})).items.map(me=>({id:me.id,name:me.name})),onSuccess:(X,J)=>{H.value=J},onError:()=>{H.value=[]}}),Q=()=>{re.trigger("codex-manifest",G.value)},be=()=>{K.value=!0,H.value.length===0&&Q()},Ce=X=>{f.modelValue.account_ids.includes(X.id)||(s.value[X.id]=X.name,M({account_ids:[...f.modelValue.account_ids,X.id]}),G.value="",K.value=!1,B.value=!1)},ye=X=>{M({account_ids:f.modelValue.account_ids.filter(J=>J!==X)})};return _({validate:()=>f.modelValue.enabled&&f.modelValue.account_ids.length===0?(B.value=!0,!1):(B.value=!1,!0),resetValidation:()=>{B.value=!1}}),(X,J)=>(d(),p("div",ql,[e("div",jl,[e("div",Il,[e("label",Nl,r(o(h)("admin.groups.codexModelsManifest.title")),1),e("p",Gl,r(o(h)("admin.groups.codexModelsManifest.hint")),1)]),b(ae,{"data-testid":"codex-manifest-toggle","aria-label":o(h)("admin.groups.codexModelsManifest.enable"),"model-value":P.value.enabled,"onUpdate:modelValue":J[0]||(J[0]=Y=>M({enabled:Y}))},null,8,["aria-label","model-value"])]),P.value.enabled?(d(),p("div",Hl,[P.value.enabled?(d(),p("p",Kl,r(o(h)("admin.groups.codexModelsManifest.enabledHint")),1)):g("",!0),e("label",Bl,r(o(h)("admin.groups.codexModelsManifest.accounts")),1),P.value.account_ids.length>0?(d(),p("div",Wl,[(d(!0),p(O,null,N(P.value.account_ids,Y=>(d(),p("span",{key:Y,class:"inline-flex items-center gap-1 rounded-full bg-primary-100 px-2.5 py-1 text-xs font-medium text-primary-700 dark:bg-primary-900/30 dark:text-primary-300"},[A(r(C(Y))+" ",1),e("button",{type:"button",class:"ml-0.5 text-primary-500 hover:text-primary-700 dark:hover:text-primary-200","aria-label":`remove account ${Y}`,onClick:me=>ye(Y)},[b($,{name:"x",size:"xs"})],8,Xl)]))),128))])):g("",!0),e("div",{class:"relative",ref_key:"searchContainerRef",ref:W},[v(e("input",{"onUpdate:modelValue":J[1]||(J[1]=Y=>G.value=Y),type:"text",class:"input text-sm","data-testid":"codex-manifest-search",placeholder:o(h)("admin.groups.codexModelsManifest.searchPlaceholder"),onInput:Q,onFocus:be},null,40,Yl),[[k,G.value]]),K.value&&(H.value.length>0||G.value.trim()!=="")?(d(),p("div",Ql,[H.value.length===0?(d(),p("p",Jl,r(o(h)("admin.groups.codexModelsManifest.searchEmpty")),1)):g("",!0),(d(!0),p(O,null,N(H.value,Y=>
1(d(),p("button",{key:Y.id,type:"button",class:le(["w-full px-3 py-2 text-left text-sm hover:bg-gray-100 dark:hover:bg-dark-700",{"opacity-50":P.value.account_ids.includes(Y.id)}]),disabled:P.value.account_ids.includes(Y.id),onClick:me=>Ce(Y)},[e("span",null,r(Y.name),1),e("span",en,"#"+r(Y.id),1)],10,Zl))),128))])):g("",!0)],512),e("div",tn,[e("div",an,[e("label",on,r(o(h)("admin.groups.codexModelsManifest.fallback")),1),e("p",sn,r(o(h)("admin.groups.codexModelsManifest.fallbackHint")),1)]),b(ae,{"data-testid":"codex-manifest-fallback-toggle","aria-label":o(h)("admin.groups.codexModelsManifest.fallback"),"model-value":P.value.fallback_to_scheduler,"onUpdate:modelValue":J[2]||(J[2]=Y=>M({fallback_to_scheduler:Y}))},null,8,["aria-label","model-value"])]),B.value?(d(),p("p",rn,r(o(h)("admin.groups.codexModelsManifest.selectAtLeastOne")),1)):g("",!0)])):(d(),p("p",ln,r(o(h)("admin.groups.codexModelsManifest.disabledHint")),1))]))}});function Mt(u){return u==="openai"||u==="composite"}function Zt(){return{allow_messages_dispatch:!1,opus_mapped_model:"gpt-5.4",sonnet_mapped_model:"gpt-5.3-codex",haiku_mapped_model:"gpt-5.4-mini",exact_model_mappings:[]}}function dn(u){var f,x,h;const _=Zt(),y=Object.entries((u==null?void 0:u.exact_model_mappings)||{}).sort(([s],[P])=>s.localeCompare(P)).map(([s,P])=>({claude_model:s,target_model:P}));return{allow_messages_dispatch:!1,opus_mapped_model:((f=u==null?void 0:u.opus_mapped_model)==null?void 0:f.trim())||_.opus_mapped_model,sonnet_mapped_model:((x=u==null?void 0:u.sonnet_mapped_model)==null?void 0:x.trim())||_.sonnet_mapped_model,haiku_mapped_model:((h=u==null?void 0:u.haiku_mapped_model)==null?void 0:h.trim())||_.haiku_mapped_model,exact_model_mappings:y}}function Mo(u){const _=Object.fromEntries(u.exact_model_mappings.map(y=>[y.claude_model.trim(),y.target_model.trim()]).filter(([y,f])=>y&&f));return{opus_mapped_model:u.opus_mapped_model.trim(),sonnet_mapped_model:u.sonnet_mapped_model.trim(),haiku_mapped_model:u.haiku_mapped_model.trim(),exact_model_mappings:_}}function Wt(u){const _=Zt();u.allow_messages_dispatch=_.allow_messages_dispatch,u.opus_mapped_model=_.opus_mapped_model,u.sonnet_mapped_model=_.sonnet_mapped_model,u.haiku_mapped_model=_.haiku_mapped_model,u.exact_model_mappings=[]}function Ra(u){return u==="openai"||u==="composite"}function Xt(u,_){return Ra(u)&&_}const $a=u=>({enabled:(u==null?void 0:u.enabled)??!1,savedModels:Ea((u==null?void 0:u.models)??[]),items:[]}),pn=(u,_)=>{const y=Ea(_),f=new Set(u.items.filter(M=>M.selected).map(M=>M.id)),x=new Set(u.items.map(M=>M.id)),h=new Set(u.savedModels),s=u.items.length>0,P=Ea([...u.items.map(M=>M.id),...u.savedModels,...y]);u.items=P.map(M=>{const C=s?f.has(M):u.savedModels.length>0?h.has(M):y.includes(M);return{id:M,selected:C&&(x.has(M)||h.has(M)||u.savedModels.length===0)}})},$o=u=>{u.items.forEach(_=>{_.selected=!0})},Po=u=>{u.items.forEach(_=>{_.selected=!_.selected})},Vo=(u,_,y)=>{if(_===y||_<0||y<0||_>=u.items.length||y>=u.items.length)return;const[f]=u.items.splice(_,1);u.items.splice(y,0,f)},Ro=(u,_)=>{const y=_.trim();return y?y.slice(0,-1).includes("*")?"invalid_wildcard":u.items.some(f=>f.id.toLowerCase()===y.toLowerCase())||u.savedModels.some(f=>f.toLowerCase()===y.toLowerCase())?"duplicate":(u.items.push({id:y,selected:!0}),null):"empty"},Eo=u=>({enabled:u.enabled,models:u.items.length>0?u.items.filter(_=>_.selected).map(_=>_.id):[...u.savedModels]}),Ea=u=>{const _=new Set,y=[];for(const f of u){const x=f.trim();!x||_.has(x)||(_.add(x),y.push(x))}return y},un=()=>{let u=0;const _={};return{next(y){return u+=1,_[y.mode]={id:u,request:{...y}},u},isCurrent(y,f){const x=_[f.mode];return(x==null?void 0:x.id)===y&&x.request.groupID===f.groupID&&x.request.platform===f.platform}}},Uo=(u,_)=>u!=="antigravity"?[]:_??[],Ua=u=>{const _=Number(u);return!Number.isFinite(_)||_<=0?0:Math.round(_*100)/1e4},cn=u=>{const _=Number(u);return!Number.isFinite(_)||_<=0?0:Math.round(_*1e6)/1e4},Je=u=>["openai","anthropic","gemini","grok","antigravity"].includes(u),mn=u=>{if(!Je(u.platform)||!u.profit_control_enabled)return null;const _=Number(u.profit_min_margin_percent||0),y=Number(u.profit_safety_buffer_percent||0);if(!Number.isFinite(_)||_<0)return"marginRangeError";if(!Number.isFinite(y)||y<0)return"bufferRangeError";const f=Ua(_),x=Ua(y);return f>=1?"marginRangeError":x>=1?"bufferRangeError":f+x>=1?"sumTooHigh":null},_n=new Set(["antigravity","composite","gemini","grok","openai"]),So=u=>_n.has(u),zo=u=>u==="grok",ge=(u,_)=>`admin.groups.imagePricing.${_}`,we=u=>`admin.groups.videoPricing.${u}`,Fo={default:{image_price_1k:"0.134",image_price_2k:"0.201",image_price_4k:"0.268"},grok:{image_price_1k:"0.02",image_price_2k:"0.02",image_price_4k:"0.02"}}
1,gn={grok:{video_price_480p:"0.05",video_price_720p:"0.07",video_price_1080p:"0.25"}},Ze=(u,_)=>(Fo[u]??Fo.default)[_],et=(u,_)=>{const y=gn[u];return(y==null?void 0:y[_])??""},bn=(u,_)=>{const y=Ze(u,_);if(y==="")return null;const f=Number(y);return Number.isFinite(f)?f:null},yn=(u,_)=>{const y=et(u,_);if(y==="")return null;const f=Number(y);return Number.isFinite(f)?f:null},Sa=[{key:"480p",label:"480p"},{key:"720p",label:"720p"},{key:"1080p",label:"1080p"}],za=[{key:"grok-imagine-video",label:"grok-imagine-video"},{key:"grok-imagine-video-1.5",label:"grok-imagine-video-1.5"}];function La(u){return u.trim().toLowerCase()}function Yo(u){if(u==null||u==="")return null;const _=Number(u);return Number.isFinite(_)&&_>=0?_:null}function Ao(){return Object.fromEntries(Sa.map(({key:u})=>[u,null]))}function $t(u){const _={};for(const[y,f]of Object.entries(u??{})){const x=La(y);if(!(!x||!f||typeof f!="object")){_[x]=Ao();for(const[h,s]of Object.entries(f)){const P=Yo(s);P!==null&&(_[x][h.trim().toLowerCase()]=P)}}}for(const{key:y}of za)_[y]??(_[y]=Ao());return _}function To(u){const _={};for(const[y,f]of Object.entries(u)){const x=La(y);if(!x||!f||typeof f!="object")continue;const h={};for(const[s,P]of Object.entries(f)){const M=s.trim().toLowerCase(),C=Yo(P);M&&C!==null&&(h[M]=C)}Object.keys(h).length>0&&(_[x]=h)}return _}function Lo(u){const _=new Set(za.map(({key:f})=>f)),y=Object.keys(u).map(La).filter(f=>f&&!_.has(f)).sort().map(f=>({key:f,label:f}));return[...za,...y]}const fn={class:"flex flex-col justify-between gap-4 lg:flex-row lg:items-start"},xn={class:"flex flex-1 flex-wrap items-center gap-3"},vn={class:"relative w-full sm:w-64"},hn=["placeholder"],kn={class:"flex w-full flex-shrink-0 flex-wrap items-center justify-end gap-3 lg:w-auto"},wn=["disabled","title"],Cn=["title"],Mn={class:"hidden md:inline"},$n={key:0,class:"absolute right-0 top-full z-50 mt-1 max-h-80 w-48 overflow-y-auto rounded-lg border border-gray-200 bg-white py-1 shadow-lg dark:border-dark-600 dark:bg-dark-800"},Pn=["onClick"],Vn=["title"],Rn={class:"font-medium text-gray-900 dark:text-white"},En={class:"font-mono text-xs text-gray-500 dark:text-gray-400"},Un={class:"space-y-1"},Sn={key:0,class:"space-y-0.5 text-xs text-gray-500 dark:text-gray-400"},zn={key:0,class:"flex flex-wrap items-center gap-x-1 gap-y-0.5"},Fn={key:0,class:"whitespace-nowrap"},An={key:0,class:"font-medium text-gray-400 dark:text-gray-500"},Tn={class:"text-gray-400 dark:text-gray-500"},Ln={key:1,class:"mx-1 text-gray-300 dark:text-gray-600"},On={key:2,class:"whitespace-nowrap"},Dn={key:3,class:"mx-1 text-gray-300 dark:text-gray-600"},qn={key:4,class:"whitespace-nowrap"},jn={key:1,class:"text-gray-400 dark:text-gray-500"},In={class:"text-gray-400 dark:text-gray-500"},Nn={class:"ml-1 font-medium text-gray-600 dark:text-gray-300"},Gn={class:"text-sm text-gray-700 dark:text-gray-300"},Hn={class:"space-y-0.5 text-xs"},Kn={class:"text-gray-500 dark:text-gray-400"},Bn={class:"ml-1 font-medium text-emerald-600 dark:text-emerald-400"},Wn={class:"ml-1 inline-flex items-center rounded bg-gray-100 px-1.5 py-0.5 font-medium text-gray-800 dark:bg-dark-600 dark:text-gray-300"},Xn={key:0},Yn={class:"text-gray-500 dark:text-gray-400"},Qn={class:"ml-1 font-medium text-amber-600 dark:text-amber-400"},Jn={class:"ml-1 inline-flex items-center rounded bg-gray-100 px-1.5 py-0.5 font-medium text-gray-800 dark:bg-dark-600 dark:text-gray-300"},Zn={class:"text-gray-500 dark:text-gray-400"},ed={class:"ml-1 font-medium text-gray-700 dark:text-gray-300"},td={class:"ml-1 inline-flex items-center rounded bg-gray-100 px-1.5 py-0.5 font-medium text-gray-800 dark:bg-dark-600 dark:text-gray-300"},ad={key:1,class:"text-xs text-gray-400"},od={key:0,class:"text-xs text-gray-400"},sd={key:1,class:"space-y-0.5 text-xs"},rd={class:"text-gray-500 dark:text-gray-400"},id={class:"text-gray-400 dark:text-gray-500"},ld={class:"ml-1 font-medium text-gray-700 dark:text-gray-300"},nd={class:"text-gray-500 dark:text-gray-400"},dd={class:"text-gray-400 dark:text-gray-500"},pd={class:"ml-1 font-medium text-gray-700 dark:text-gray-300"},ud={class:"text-gray-500 dark:text-gray-400"},cd={class:"text-gray-400 dark:text-gray-500"},md={class:"ml-1 font-medium text-gray-700 dark:text-gray-300"},_d={class:"flex items-center gap-1"},gd=["onClick"],bd={class:"text-xs"},yd=["title","disabled","onClick"],fd={class:"text-xs"},xd=["onClick"],vd={class:"text-xs"},hd=["onClick"],kd={class:"text-xs"},wd=["onClick"],Cd={class:"text-xs"},Md=["onClick"],$d={class:"text-xs"},Pd={class:"input-label"},Vd=["placeholder"],Rd={class:"input-label"},Ed=["placeholder"],Ud={class:"input-label"},Sd={class:"input-hint"},zd={key:0},Fd={class:"mb-1.5 flex items-center gap-1"},Ad={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},Td={class:"group relative inline-flex"},Ld={class:"pointer-events-none absolute bottom-full left-0 z-50 mb
1-2 w-72 opacity-0 transition-all duration-200 group-hover:pointer-events-auto group-hover:opacity-100"},Od={class:"rounded-lg bg-gray-900 p-3 text-white shadow-lg dark:bg-gray-800"},Dd={class:"text-xs leading-relaxed text-gray-300"},qd={key:0,class:"flex flex-wrap gap-1.5 mb-2"},jd=["onClick"],Id={value:""},Nd=["value","disabled"],Gd={class:"input-hint"},Hd={class:"input-label"},Kd={class:"input-hint"},Bd={class:"input-label"},Wd=["placeholder"],Xd={class:"input-hint"},Yd={key:1,"data-tour":"group-form-exclusive"},Qd={class:"mb-1.5 flex items-center gap-1"},Jd={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},Zd={class:"group relative inline-flex"},ep={class:"pointer-events-none absolute bottom-full left-0 z-50 mb-2 w-72 opacity-0 transition-all duration-200 group-hover:pointer-events-auto group-hover:opacity-100"},tp={class:"rounded-lg bg-gray-900 p-3 text-white shadow-lg dark:bg-gray-800"},ap={class:"mb-2 text-xs font-medium"},op={class:"mb-2 text-xs leading-relaxed text-gray-300"},sp={class:"rounded bg-gray-800 p-2 dark:bg-gray-700"},rp={class:"text-xs leading-relaxed text-gray-300"},ip={class:"inline-flex items-center gap-1 text-primary-400"},lp={class:"flex items-center gap-3"},np={class:"text-sm text-gray-500 dark:text-gray-400"},dp={class:"mt-4 border-t pt-4"},pp={class:"input-label"},up={class:"input-hint"},cp={key:0,class:"space-y-4 border-l-2 border-primary-200 pl-4 dark:border-primary-800"},mp={class:"input-label"},_p=["placeholder"],gp={class:"input-label"},bp=["placeholder"],yp={class:"input-label"},fp=["placeholder"],xp={class:"border-t pt-4"},vp={class:"mb-3 flex items-center justify-between gap-3"},hp={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},kp={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},wp={key:0,class:"overflow-hidden rounded-lg border border-gray-200 bg-gray-50/50 dark:border-dark-600 dark:bg-dark-800/40"},Cp={key:0,class:"flex items-center justify-between gap-2 border-b border-gray-200 bg-gray-50 px-3 py-2 text-xs dark:border-dark-600 dark:bg-dark-800"},Mp={class:"text-gray-500 dark:text-gray-400"},$p={class:"flex items-center gap-1.5"},Pp={class:"max-h-64 space-y-2 overflow-y-auto p-2"},Vp={key:0,class:"text-xs text-gray-500 dark:text-gray-400"},Rp={key:1,class:"text-xs text-gray-500 dark:text-gray-400"},Ep=["onUpdate:modelValue"],Up={class:"min-w-0 flex-1 break-all text-sm text-gray-700 dark:text-gray-300"},Sp={key:0,class:"ml-1 rounded bg-primary-50 px-1.5 py-0.5 text-[10px] font-medium text-primary-600 dark:bg-primary-900/30 dark:text-primary-400"},zp=["disabled","onClick"],Fp=["disabled","onClick"],Ap={class:"border-t border-gray-200 px-3 py-2 dark:border-dark-600"},Tp={class:"flex items-center gap-2"},Lp=["placeholder","onKeydown"],Op={key:0,class:"mt-1 text-xs text-red-500"},Dp={key:2,class:"border-t pt-4"},qp={class:"block mb-2 font-medium text-gray-700 dark:text-gray-300"},jp={class:"text-xs text-gray-500 dark:text-gray-400 mb-3"},Ip={class:"mb-4 grid grid-cols-1 gap-3 md:grid-cols-2"},Np={class:"flex items-center gap-2 text-sm text-gray-700 dark:text-gray-300"},Gp={class:"flex items-center gap-2 text-sm text-gray-700 dark:text-gray-300"},Hp={key:0,class:"mb-4"},Kp={class:"input-label"},Bp={class:"grid grid-cols-3 gap-3"},Wp=["placeholder"],Xp=["placeholder"],Yp=["placeholder"],Qp={class:"mt-3 text-xs text-gray-500 dark:text-gray-400"},Jp={class:"mt-2 rounded-lg bg-gray-50 p-3 text-xs text-gray-700 dark:bg-gray-800 dark:text-gray-300"},Zp={class:"mb-1 font-medium"},eu={class:"grid grid-cols-3 gap-2"},tu={key:1,class:"mt-4 border-t border-dashed border-gray-200 pt-4 dark:border-dark-700"},au={class:"flex items-center gap-2 text-sm font-medium text-gray-700 dark:text-gray-300"},ou={class:"mt-2 text-xs text-gray-500 dark:text-gray-400"},su={key:0,class:"mt-3 grid grid-cols-1 gap-3 md:grid-cols-2"},ru={class:"input-label"},iu={class:"input-label"},lu={key:2,class:"mt-4 border-t border-dashed border-gray-200 pt-4 text-xs text-gray-500 dark:border-dark-700 dark:text-gray-400"},nu={key:3,class:"border-t pt-4"},du={class:"block mb-2 font-medium text-gray-700 dark:text-gray-300"},pu={class:"text-xs text-gray-500 dark:text-gray-400 mb-3"},uu={class:"mb-4"},cu={class:"flex items-center gap-2 text-sm text-gray-700 dark:text-gray-300"},mu={key:0,class:"mb-4"},_u={class:"input-label"},gu={class:"grid grid-cols-3 gap-3"},bu=["placeholder"],yu=["placeholder"],fu=["placeholder"],xu={class:"mt-4 border-t border-dashed border-gray-200 pt-4 dark:border-dark-700","data-testid":"create-grok-video-model-prices"},vu={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},hu={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},ku={class:"mt-3 space-y-3"},wu={class:"min-w-0 pb-1 font-mono text-xs text-gray-700 dark:text-gray-300"},Cu={class:"mb-1 block text-xs text-gray-500 dark:text-gray-400"},Mu=["onUpdate:modelValue","data-testid"],$u={class:"mt-3 text-xs text-gray-500 dark:text-gray-400"},Pu={class:"mt-2 rounded-lg bg-gray-50 p-3 text-xs text-gray-700 dark:bg-gray-800 dark:text-gray-300"},Vu={class:"mb-1 font-medium"},Ru={class:"grid grid-cols-3 gap-2"},Eu={key:4,class:"border-t pt-4"},Uu={class:"mb-4 grid grid-cols-1 gap-3 md:grid-cols-2"},Su={class:"flex items-center gap-2 text-sm text-gray-700 dark:text-gray-300"},zu={key:0,class:"mb-4 grid grid-cols-1 gap-3 sm:grid-cols-3"},Fu={class:"input-label"},Au={class:"input-label"},Tu={class:"input-label"},Lu=["title"],Ou={key:5,class:"border-t pt-4"},Du={class:"flex items-center gap-2 text-sm text-gray-700 dark:text-gray-300"},qu={class:"mb-3 mt-1.5 text-xs text-gray-500 dark:text-gray-400"},ju={key:0,class:"mb-3 grid grid-cols-1 gap-3 sm:grid-cols-2"},Iu={class:"input-label"},Nu=["title"],Gu={class:"input-label"},Hu=["title"],Ku={key:6,class:"border-t pt-4"},Bu={class:"mb-1.5 flex items-center gap-1"},Wu={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},Xu={class:"group relative inline-flex"},Yu={class:"pointer-events-none absolute bottom-full left-0 z-50 mb
1-2 w-72 opacity-0 transition-all duration-200 group-hover:pointer-events-auto group-hover:opacity-100"},Qu={class:"rounded-lg bg-gray-900 p-3 text-white shadow-lg dark:bg-gray-800"},Ju={class:"text-xs leading-relaxed text-gray-300"},Zu={class:"space-y-2"},ec={class:"flex items-center gap-2 cursor-pointer"},tc=["checked"],ac={class:"text-sm text-gray-700 dark:text-gray-300"},oc={class:"flex items-center gap-2 cursor-pointer"},sc=["checked"],rc={class:"text-sm text-gray-700 dark:text-gray-300"},ic={class:"flex items-center gap-2 cursor-pointer"},lc=["checked"],nc={class:"text-sm text-gray-700 dark:text-gray-300"},dc={class:"mt-2 text-xs text-gray-500 dark:text-gray-400"},pc={key:7,class:"border-t pt-4"},uc={class:"mb-1.5 flex items-center gap-1"},cc={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},mc={class:"group relative inline-flex"},_c={class:"pointer-events-none absolute bottom-full left-0 z-50 mb-2 w-72 opacity-0 transition-all duration-200 group-hover:pointer-events-auto group-hover:opacity-100"},gc={class:"rounded-lg bg-gray-900 p-3 text-white shadow-lg dark:bg-gray-800"},bc={class:"text-xs leading-relaxed text-gray-300"},yc={class:"flex items-center gap-3"},fc={class:"text-sm text-gray-500 dark:text-gray-400"},xc={key:8,class:"border-t pt-4"},vc={class:"mb-1.5 flex items-center gap-1"},hc={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},kc={class:"group relative inline-flex"},wc={class:"pointer-events-none absolute bottom-full left-0 z-50 mb-2 w-72 opacity-0 transition-all duration-200 group-hover:pointer-events-auto group-hover:opacity-100"},Cc={class:"rounded-lg bg-gray-900 p-3 text-white shadow-lg dark:bg-gray-800"},Mc={class:"text-xs leading-relaxed text-gray-300"},$c={class:"flex items-center gap-3"},Pc={class:"text-sm text-gray-500 dark:text-gray-400"},Vc={key:0,class:"mt-3"},Rc={class:"input-label"},Ec={class:"input-hint"},Uc={key:9,class:"border-t border-gray-200 dark:border-dark-400 pt-4 mt-4"},Sc={class:"text-sm font-medium text-gray-700 dark:text-gray-300 mb-3"},zc={class:"input-label"},Fc={class:"input-hint"},Ac={class:"mt-2 rounded-lg bg-gray-50 p-3 text-xs text-gray-600 dark:bg-dark-700 dark:text-gray-300"},Tc={class:"border-t border-gray-200 pt-4 mt-4 dark:border-dark-400"},Lc={class:"flex flex-wrap items-start justify-between gap-3"},Oc={class:"min-w-0 flex-1"},Dc={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},qc={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},jc={class:"mt-3 flex items-start gap-2"},Ic={class:"block text-sm text-gray-700 dark:text-gray-300"},Nc={class:"block text-xs text-gray-500"},Gc={class:"mt-3 space-y-2"},Hc={key:10,class:"border-t border-gray-200 dark:border-dark-400 pt-4 mt-4"},Kc={class:"text-sm font-medium text-gray-700 dark:text-gray-300 mb-1"},Bc={class:"text-xs text-gray-500 dark:text-gray-400 mb-3"},Wc={class:"grid grid-cols-1 gap-3 md:grid-cols-3"},Xc={class:"input-label"},Yc=["placeholder"],Qc={class:"input-label"},Jc=["placeholder"],Zc={class:"input-label"},em=["placeholder"],tm={class:"input-label"},am=["placeholder"],om={key:11,class:"border-t border-gray-200 dark:border-dark-400 pt-4 mt-4"},sm={class:"text-sm font-medium text-gray-700 dark:text-gray-300 mb-3"},rm={class:"flex items-center justify-between gap-4"},im={class:"text-sm text-gray-600 dark:text-gray-400"},lm={class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},nm={class:"flex items-center justify-between gap-4 mt-4"},dm={class:"text-sm text-gray-600 dark:text-gray-400"},pm={class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},um={key:12,class:"border-t border-gray-200 dark:border-dark-400 pt-4 mt-4"},cm={class:"text-sm font-medium text-gray-700 dark:text-gray-300 mb-3"},mm={class:"flex items-center justify-between"},_m={class:"text-sm text-gray-600 dark:text-gray-400"},gm={class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},bm={key:13,class:"border-t border-gray-200 dark:border-dark-400 pt-4 mt-4"},ym={class:"text-sm font-medium text-gray-700 dark:text-gray-300 mb-3"},fm={class:"flex items-center justify-between"},xm={class:"text-sm text-gray-600 dark:text-gray-400"},vm={class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},hm={key:0,class:"mt-3"},km={class:"relative overflow-hidden rounded-xl border border-gray-200 bg-white shadow-sm dark:border-dark-600 dark:bg-dark-800"},wm={class:"border-b border-gray-100 bg-gray-50/80 px-4 py-3 dark:border-dark-700 dark:bg-dark-700/50"},Cm={class:"flex items-center gap-2"},Mm={class:"text-sm font-medium text-gray-900 dark:text-white"},$m={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Pm={class:"p-4"},Vm={class:"grid gap-4 md:grid-cols-3"}
vendor: 9,720 bytes, line 1
1,Rm={class:"input-label"},Em=["placeholder"],Um={class:"input-label"},Sm=["placeholder"],zm={class:"input-label"},Fm=["placeholder"],Am={class:"mt-5 relative overflow-hidden rounded-xl border border-primary-200 bg-white shadow-sm dark:border-primary-900/50 dark:bg-dark-800"},Tm={class:"border-b border-primary-100 bg-primary-50/80 px-4 py-3 dark:border-primary-900/40 dark:bg-primary-900/20"},Lm={class:"flex items-start justify-between gap-3"},Om={class:"flex items-center gap-2"},Dm={class:"text-sm font-medium text-primary-900 dark:text-primary-100"},qm={class:"mt-1 text-xs text-primary-600/90 dark:text-primary-400/90"},jm={class:"p-4 bg-gray-50/30 dark:bg-dark-800/30"},Im={key:0,class:"flex items-center justify-between gap-3 rounded-xl border-2 border-dashed border-primary-200 bg-white px-5 py-4 text-sm text-primary-700 transition-colors hover:border-primary-300 dark:border-primary-900/40 dark:bg-dark-800 dark:text-primary-300 dark:hover:border-primary-800"},Nm={key:1,class:"space-y-3"},Gm={class:"flex items-center gap-4"},Hm={class:"grid flex-1 gap-4 md:grid-cols-[minmax(0,1fr)_auto_minmax(0,1fr)] md:items-start"},Km={class:"input-label"},Bm=["onUpdate:modelValue","placeholder"],Wm={class:"hidden md:flex md:justify-center md:pt-7 text-primary-300 dark:text-primary-700"},Xm={class:"input-label"},Ym=["onUpdate:modelValue","placeholder"],Qm=["onClick","title"],Jm={key:14,class:"border-t border-gray-200 dark:border-dark-400 pt-4 mt-4 space-y-4"},Zm={class:"text-sm font-medium text-gray-700 dark:text-gray-300 mb-3"},e0={class:"flex items-center justify-between"},t0={class:"text-sm text-gray-600 dark:text-gray-400"},a0={class:"text-xs text-gray-500 dark:text-gray-400 mt-0.5"},o0={class:"flex items-center justify-between"},s0={class:"text-sm text-gray-600 dark:text-gray-400"},r0={class:"text-xs text-gray-500 dark:text-gray-400 mt-0.5"},i0={key:15,class:"border-t pt-4"},l0={class:"input-label"},n0={class:"input-hint"},d0={key:16,class:"border-t pt-4"},p0={class:"mb-1.5 flex items-center gap-1"},u0={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},c0={class:"group relative inline-flex"},m0={class:"pointer-events-none absolute bottom-full left-0 z-50 mb-2 w-80 opacity-0 transition-all duration-200 group-hover:pointer-events-auto group-hover:opacity-100"},_0={class:"rounded-lg bg-gray-900 p-3 text-white shadow-lg dark:bg-gray-800"},g0={class:"text-xs leading-relaxed text-gray-300"},b0={class:"flex items-center gap-3 mb-3"},y0={class:"text-sm text-gray-500 dark:text-gray-400"},f0={key:0,class:"text-xs text-gray-500 dark:text-gray-400 mb-3"},x0={key:1,class:"text-xs text-gray-500 dark:text-gray-400 mb-3"},v0={key:2,class:"space-y-3"},h0={class:"flex items-start gap-3"},k0={class:"flex-1 space-y-2"},w0={class:"input-label text-xs"},C0=["onUpdate:modelValue","placeholder"],M0={class:"input-label text-xs"},$0={key:0,class:"flex flex-wrap gap-1.5 mb-2"},P0=["onClick"],V0={class:"relative account-search-container"},R0=["onUpdate:modelValue","placeholder","onInput","onFocus"],E0={key:0,class:"absolute z-50 mt-1 max-h-48 w-full overflow-auto rounded-lg border bg-white shadow-lg dark:border-dark-600 dark:bg-dark-800"},U0=["onClick","disabled"],S0={class:"ml-2 text-xs text-gray-400"},z0={class:"text-xs text-gray-400 mt-1"},F0=["onClick","title"],A0={class:"flex justify-end gap-3 pt-4"},T0=["disabled"],L0={key:0,class:"-ml-1 mr-2 h-4 w-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},O0={class:"input-label"},D0={class:"input-label"},q0={class:"input-label"},j0={class:"input-hint"},I0={key:0},N0={class:"mb-1.5 flex items-center gap-1"},G0={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},H0={class:"group relative inline-flex"},K0={class:"pointer-events-none absolute bottom-full left-0 z-50 mb-2 w-72 opacity-0 transition-all duration-200 group-hover:pointer-events-auto group-hover:opacity-100"},B0={class:"rounded-lg bg-gray-900 p-3 text-white shadow-lg dark:bg-gray-800"},W0={class:"text-xs leading-relaxed text-gray-300"},X0={key:0,class:"flex flex-wrap gap-1.5 mb-2"},Y0=["onClick"],Q0={value:""},J0=["value","disabled"],Z0={class:"input-hint"},e_={class:"input-label"},t_={class:"input-label"},a_=["placeholder"],o_={class:"input-hint"},s_={key:2},r_={class:"mb-1.5 flex items-center gap-1"},i_={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},l_={class:"group relative inline-flex"},n_={class:"pointer-events-none absolute bottom-full left-0 z-50 mb-2 w-72 opacity-0 transition-all duration-200 group-hover:pointer-events-auto group-hover:opacity-100"},d_={class:"rounded-lg bg-gray-900 p-3 text-white shadow-lg dark:bg-gray-800"},p_={class:"mb-2 text-xs font-medium"},u_={class:"mb-2 text-xs leading-relaxed text-gray-300"},c_={class:"rounded bg-gray-800 p-2 dark:bg-gray-700"},m_={class:"text-xs leading-relaxed text-gray-300"},__={class:"inline-flex items-center gap-1 text-primary-400"},g_={class:"flex items-center gap-3"},b_={class:"text-sm text-gray-500 dark:text-gray-400"},y_={class:"input-label"},f_={class:"mt-4 border-t pt-4"},x_={class:"input-label"},v_={class:"input-hint"},h_={key:0,class:"space-y-4 border-l-2 border-primary-200 pl-4 dark:border-primary-800"},k_={class:"input-label"},w_=["placeholder"],C_={class:"input-label"},M_=["placeholder"],$_={class:"input-label"},P_=["placeholder"],V_={class:"border-t pt-4"},R_={class:"mb-3 flex items-center justify-between gap-3"},E_={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},U_={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},S_={key:0,class:"overflow-hidden rounded-lg border border-gray-200 bg-gray-50/50 dark:border-dark-600 dark:bg-dark-800/40"},z_={key:0,class:"flex items-center justify-between gap-2 border-b border-gray-200 bg-gray-50 px-3 py-2 text-xs dark:border-dark-600 dark:bg-dark-800"},F_={class:"text-gray-500 dark:text-gray-400"},A_={class:"flex items-center gap-1.5"},T_={class:"max-h-64 space-y-2 overflow-y-auto p-2"},L_={key:0,class:"text-xs text-gray-500 dark:text-gray-400"},O_={key:1,class:"text-xs text-gray-500 dark:text-gray-400"},D_=["onUpdate:modelValue"],q_={class:"min-w-0 flex-1 break-all text-sm text-gray-700 dark:text-gray-300"},j_={key:0,class:"ml-1 rounded bg-primary-50 px-1.5 py-0.5 text-[10px] font-medium text-primary-600 dark:bg-primary-900/30 dark:text-primary-400"},I_=["disabled","onClick"],N_=["disabled","onClick"],G_={class:"border-t border-gray-200 px-3 py-2 dark:border-dark-600"},H_={class:"flex items-center gap-2"},K_=["placeholder","onKeydown"],B_={key:0,class:"mt-1 text-xs text-red-500"},W_={key:3,class:"border-t pt-4"},X_={class:"block mb-2 font-medium text-gray-700 dark:text-gray-300"},Y_={class:"text-xs text-gray-500 dark:text-gray-400 mb-3"},Q_={class:"mb-4 grid grid-cols-1 gap-3 md:grid-cols-2"},J_={class:"flex items-center gap-2 text-sm text-gray-700 dark:text-gray-300"},Z_={class:"flex items-center gap-2 text-sm text-gray-700 dark:text-gray-300"},eg={key:0,class:"mb-4"},tg={class:"input-label"},ag={class:"grid grid-cols-3 gap-3"},og=["placeholder"],sg=["placeholder"],rg=["placeholder"],ig={class:"mt-3 text-xs text-gray-500 dark:text-gray-400"},lg={class:"mt-2 rounded-lg bg-gray-50 p-3 text-xs text-gray-700 dark:bg-gray-800 dark:text-gray-300"},ng={class:"mb-1 font-medium"},dg={class:"grid grid-cols-3 gap-2"},pg={key:1,class:"mt-4 border-t border-dashed border-gray-200 pt-4 dark:border-dark-700"},ug={class:"flex items-center gap-2 text-sm font-medium text-gray-700 dark:text-gray-300"},cg={class:"mt-2 text-xs text-gray-500 dark:text-gray-400"},mg={key:0,class:"mt-3 grid grid-cols-1 gap-3 md:grid-cols-2"},_g={class:"input-label"},gg={class:"input-label"},bg={key:2,class:"mt-4 border-t border-dashed border-gray-200 pt-4 text-xs text-gray-500 dark:border-dark-700 dark:text-gray-400"},yg={key:4,class:"border-t pt-4"},fg={class:"block mb-2 font-medium text-gray-700 dark:text-gray-300"},xg={class:"text-xs text-gray-500 dark:text-gray-400 mb-3"},vg={class:"mb-4"},hg={class:"flex items-center gap-2 text-sm text-gray-700 dark:text-gray-300"},kg={key:0,class:"mb-4"},wg={class:"input-label"},Cg={class:"grid grid-cols-3 gap-3"},Mg=["placeholder"],$g=["placeholder"],Pg=["placeholder"],Vg={class:"mt-4 border-t border-dashed border-gray-200 pt-4 dark:border-dark-700","data-testid":"edit-grok-video-model-prices"},Rg={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},Eg={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Ug={class:"mt-3 space-y-3"},Sg={class:"min-w-0 pb-1 font-mono text-xs text-gray-700 dark:text-gray-300"},zg={class:"mb-1 block text-xs text-gray-500 dark:text-gray-400"},Fg=["onUpdate:modelValue","data-testid"],Ag={class:"mt-3 text-xs text-gray-500 dark:text-gray-400"},Tg={class:"mt-2 rounded-lg bg-gray-50 p-3 text-xs text-gray-700 dark:bg-gray-800 dark:text-gray-300"},Lg={class:"mb-1 font-medium"},Og={class:"grid grid-cols-3 gap-2"},Dg={key:5,class:"border-t pt-4"},qg={class:"mb-4 grid grid-cols-1 gap-3 md:grid-cols-2"},jg={class:"flex items-center gap-2 text-sm text-gray-700 dark:text-gray-300"},Ig={key:0,class:"mb-4 grid grid-cols-1 gap-3 sm:grid-cols-3"},Ng={class:"input-label"},Gg={class:"input-label"},Hg={class:"input-label"},Kg=["title"],Bg={key:6,class:"border-t pt-4"},Wg={class:"flex items-center gap-2 text-sm text-gray-700 dark:text-gray-300"},Xg={class:"mb-3 mt-1.5 text-xs text-gray-500 dark:text-gray-400"},Yg={key:0,class:"mb-3 grid grid-cols-1 gap-3 sm:grid-cols-2"},Qg={class:"input-label"},Jg=["title"],Zg={class:"input-label"},eb=["title"],tb={key:7,class:"border-t pt-4"},ab={class:"mb-1.5 flex items-center gap-1"},ob={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},sb={class:"group relative inline-flex"},rb={class:"pointer-events-none absolute bottom-full left-0 z-50 mb
1-2 w-72 opacity-0 transition-all duration-200 group-hover:pointer-events-auto group-hover:opacity-100"},ib={class:"rounded-lg bg-gray-900 p-3 text-white shadow-lg dark:bg-gray-800"},lb={class:"text-xs leading-relaxed text-gray-300"},nb={class:"space-y-2"},db={class:"flex items-center gap-2 cursor-pointer"},pb=["checked"],ub={class:"text-sm text-gray-700 dark:text-gray-300"},cb={class:"flex items-center gap-2 cursor-pointer"},mb=["checked"],_b={class:"text-sm text-gray-700 dark:text-gray-300"},gb={class:"flex items-center gap-2 cursor-pointer"},bb=["checked"],yb={class:"text-sm text-gray-700 dark:text-gray-300"},fb={class:"mt-2 text-xs text-gray-500 dark:text-gray-400"},xb={key:8,class:"border-t pt-4"},vb={class:"mb-1.5 flex items-center gap-1"},hb={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},kb={class:"group relative inline-flex"},wb={class:"pointer-events-none absolute bottom-full left-0 z-50 mb-2 w-72 opacity-0 transition-all duration-200 group-hover:pointer-events-auto group-hover:opacity-100"},Cb={class:"rounded-lg bg-gray-900 p-3 text-white shadow-lg dark:bg-gray-800"},Mb={class:"text-xs leading-relaxed text-gray-300"},$b={class:"flex items-center gap-3"},Pb={class:"text-sm text-gray-500 dark:text-gray-400"},Vb={key:9,class:"border-t pt-4"},Rb={class:"mb-1.5 flex items-center gap-1"},Eb={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},Ub={class:"group relative inline-flex"},Sb={class:"pointer-events-none absolute bottom-full left-0 z-50 mb-2 w-72 opacity-0 transition-all duration-200 group-hover:pointer-events-auto group-hover:opacity-100"},zb={class:"rounded-lg bg-gray-900 p-3 text-white shadow-lg dark:bg-gray-800"},Fb={class:"text-xs leading-relaxed text-gray-300"},Ab={class:"flex items-center gap-3"},Tb={class:"text-sm text-gray-500 dark:text-gray-400"},Lb={key:0,class:"mt-3"},Ob={class:"input-label"},Db={class:"input-hint"},qb={key:10,class:"border-t border-gray-200 dark:border-dark-400 pt-4 mt-4"},jb={class:"text-sm font-medium text-gray-700 dark:text-gray-300 mb-3"},Ib={class:"input-label"},Nb={class:"input-hint"},Gb={class:"mt-2 rounded-lg bg-gray-50 p-3 text-xs text-gray-600 dark:bg-dark-700 dark:text-gray-300"},Hb={class:"border-t border-gray-200 pt-4 mt-4 dark:border-dark-400"},Kb={class:"flex flex-wrap items-start justify-between gap-3"},Bb={class:"min-w-0 flex-1"},Wb={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},Xb={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Yb={class:"mt-3 flex items-start gap-2"},Qb={class:"block text-sm text-gray-700 dark:text-gray-300"},Jb={class:"block text-xs text-gray-500"},Zb={class:"mt-3 space-y-2"},ey={key:12,class:"border-t border-gray-200 dark:border-dark-400 pt-4 mt-4"},ty={class:"text-sm font-medium text-gray-700 dark:text-gray-300 mb-1"},ay={class:"text-xs text-gray-500 dark:text-gray-400 mb-3"},oy={class:"grid grid-cols-1 gap-3 md:grid-cols-3"},sy={class:"input-label"},ry=["placeholder"],iy={class:"input-label"},ly=["placeholder"],ny={class:"input-label"},dy=["placeholder"],py={class:"input-label"},uy=["placeholder"],cy={key:13,class:"border-t border-gray-200 dark:border-dark-400 pt-4 mt-4"},my={class:"text-sm font-medium text-gray-700 dark:text-gray-300 mb-3"},_y={class:"flex items-center justify-between gap-4"},gy={class:"text-sm text-gray-600 dark:text-gray-400"},by={class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},yy={class:"flex items-center justify-between gap-4 mt-4"},fy={class:"text-sm text-gray-600 dark:text-gray-400"},xy={class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},vy={key:14,class:"border-t border-gray-200 dark:border-dark-400 pt-4 mt-4"},hy={class:"text-sm font-medium text-gray-700 dark:text-gray-300 mb-3"},ky={class:"flex items-center justify-between"},wy={class:"text-sm text-gray-600 dark:text-gray-400"},Cy={class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},My={key:15,class:"border-t border-gray-200 dark:border-dark-400 pt-4 mt-4"},$y={class:"text-sm font-medium text-gray-700 dark:text-gray-300 mb-3"},Py={class:"flex items-center justify-between"},Vy={class:"text-sm text-gray-600 dark:text-gray-400"},Ry={class:"text-xs text-gray-500 dark:text-gray-400 mt-1"},Ey={key:0,class:"mt-3"},Uy={class:"relative overflow-hidden rounded-xl border border-gray-200 bg-white shadow-sm dark:border-dark-600 dark:bg-dark-800"},Sy={class:"border-b border-gray-100 bg-gray-50/80 px-4 py-3 dark:border-dark-700 dark:bg-dark-700/50"},zy={class:"flex items-center gap-2"},Fy={class:"text-sm font-medium text-gray-900 dark:text-white"},Ay={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Ty={class:"p-4"},Ly={class:"grid gap-4 md:grid-cols-3"},Oy={class:"input-label"},Dy=["placeholder"],qy={class:"input-label"},jy=["placeholder"],Iy={class:"input-label"},Ny=["placeholder"],Gy={class:"mt-5 relative overflow-hidden rounded-xl border border-primary-200 bg-white shadow-sm dark:border-primary-900/50 dark:bg-dark-800"},Hy={class:"border-b border-primary-100 bg-primary-50/80 px-4 py-3 dark:border-primary-900/40 dark:bg-primary-900/20"},Ky={class:"flex items-start justify-between gap-3"},By={class:"flex items-center gap-2"},Wy={class:"text-sm font-medium text-primary-900 dark:text-primary-100"},Xy={class:"mt-1 text-xs text-primary-600/90 dark:text-primary-400/90"},Yy={class:"p-4 bg-gray-50/30 dark:bg-dark-800/30"},Qy={key:0,class:"flex items-center justify-between gap-3 rounded-xl border-2 border-dashed border-primary-200 bg-white px-5 py-4 text-sm text-primary-700 transition-colors hover:border-primary-300 dark:border-primary-900/40 dark:bg-dark-800 dark:text-primary-300 dark:hover:border-primary-800"},Jy={key:1,class:"space-y-3"},Zy={class:"flex items-center gap-4"},ef={class:"grid flex-1 gap-4 md:grid-cols-[minmax(0,1fr)_auto_minmax(0,1fr)] md:items-start"},tf={class:"input-label"},af=["onUpdate:modelValue","placeholder"],of={class:"hidden md:flex md:justify-center md:pt-7 text-primary-300 dark:text-primary-700"},sf={class:"input-label"},rf=["onUpdate:modelValue","placeholder"],lf=["onClick","title"],nf={key:16,class:"border-t border-gray-200 dark:border-dark-400 pt-4 mt-4 space-y-4"},df={class:"text-sm font-medium text-gray-700 dark:text-gray-300 mb-3"},pf={class:"flex items-center justify-between"},uf={class:"text-sm text-gray-600 dark:text-gray-400"},cf={class:"text-xs text-gray-500 dark:text-gray-400 mt-0.5"},mf={class:"flex items-center justify-between"},_f={class:"text-sm text-gray-600 dark:text-gray-400"},gf={class:"text-xs text-gray-500 dark:text-gray-400 mt-0.5"},bf={key:17,class:"border-t pt-4"},yf={class:"input-label"},ff={class:"input-hint"},xf={key:18,class:"border-t pt-4"},vf={class:"mb-1.5 flex items-center gap-1"},hf={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},kf={class:"group relative inline-flex"},wf={class:"pointer-events-none absolute bottom-full left-0 z-50 mb
1-2 w-80 opacity-0 transition-all duration-200 group-hover:pointer-events-auto group-hover:opacity-100"},Cf={class:"rounded-lg bg-gray-900 p-3 text-white shadow-lg dark:bg-gray-800"},Mf={class:"text-xs leading-relaxed text-gray-300"},$f={class:"flex items-center gap-3 mb-3"},Pf={class:"text-sm text-gray-500 dark:text-gray-400"},Vf={key:0,class:"text-xs text-gray-500 dark:text-gray-400 mb-3"},Rf={key:1,class:"text-xs text-gray-500 dark:text-gray-400 mb-3"},Ef={key:2,class:"space-y-3"},Uf={class:"flex items-start gap-3"},Sf={class:"flex-1 space-y-2"},zf={class:"input-label text-xs"},Ff=["onUpdate:modelValue","placeholder"],Af={class:"input-label text-xs"},Tf={key:0,class:"flex flex-wrap gap-1.5 mb-2"},Lf=["onClick"],Of={class:"relative account-search-container"},Df=["onUpdate:modelValue","placeholder","onInput","onFocus"],qf={key:0,class:"absolute z-50 mt-1 max-h-48 w-full overflow-auto rounded-lg border bg-white shadow-lg dark:border-dark-600 dark:bg-dark-800"},jf=["onClick","disabled"],If={class:"ml-2 text-xs text-gray-400"},Nf={class:"text-xs text-gray-400 mt-1"},Gf=["onClick","title"],Hf={class:"flex justify-end gap-3 pt-4"},Kf=["disabled"],Bf={key:0,class:"-ml-1 mr-2 h-4 w-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Wf={class:"space-y-4"},Xf={class:"text-sm text-gray-500 dark:text-gray-400"},Yf={class:"text-gray-400"},Qf={class:"flex-1"},Jf={class:"font-medium text-gray-900 dark:text-white"},Zf={class:"text-xs text-gray-500 dark:text-gray-400"},ex={class:"text-sm text-gray-400"},tx={class:"flex justify-end gap-3 pt-4"},ax=["disabled"],ox={key:0,class:"-ml-1 mr-2 h-4 w-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},sx={class:"grid gap-5 lg:grid-cols-[minmax(0,1.15fr)_minmax(320px,0.85fr)]"},rx={class:"min-w-0"},ix={class:"mb-3 flex items-center justify-between gap-3"},lx={class:"text-sm font-semibold text-gray-900 dark:text-white"},nx=["disabled"],dx={class:"overflow-hidden rounded-lg border border-gray-200 dark:border-dark-600"},px={key:0,class:"flex h-36 items-center justify-center text-sm text-gray-500 dark:text-gray-400"},ux={key:1,class:"flex h-36 items-center justify-center text-sm text-gray-500 dark:text-gray-400"},cx={key:2,class:"overflow-x-auto"},mx={class:"min-w-full divide-y divide-gray-200 text-sm dark:divide-dark-600"},_x={class:"bg-gray-50 text-left text-xs font-medium uppercase tracking-wide text-gray-500 dark:bg-dark-800 dark:text-gray-400"},gx={class:"px-3 py-2"},bx={class:"px-3 py-2"},yx={class:"px-3 py-2"},fx={class:"px-3 py-2 text-right"},xx={class:"divide-y divide-gray-100 bg-white dark:divide-dark-700 dark:bg-dark-900"},vx={class:"max-w-[15rem] px-3 py-2"},hx={class:"break-all font-medium text-gray-900 dark:text-white"},kx={class:"mt-1 flex flex-wrap items-center gap-1.5"},wx={class:"badge badge-gray"},Cx={key:0,class:"badge badge-danger"},Mx={class:"px-3 py-2"},$x={class:"flex items-center gap-1.5 text-gray-900 dark:text-white"},Px={class:"mt-1 break-all text-xs text-gray-500 dark:text-gray-400"},Vx={class:"px-3 py-2"},Rx={class:"text-gray-700 dark:text-gray-300"},Ex={class:"text-xs text-gray-500 dark:text-gray-400"},Ux={class:"px-3 py-2"},Sx={class:"flex justify-end gap-1"},zx=["title","onClick"],Fx=["title","onClick"],Ax={class:"space-y-5"},Tx={class:"flex items-center justify-between gap-3"},Lx={class:"text-sm font-semibold text-gray-900 dark:text-white"},Ox={class:"input-label"},Dx={class:"grid grid-cols-1 gap-3 sm:grid-cols-2"},qx={class:"input-label"},jx={class:"input-label"},Ix={class:"grid grid-cols-1 gap-3 sm:grid-cols-2"},Nx={class:"input-label"},Gx={class:"input-label"},Hx={class:"input-label"},Kx={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Bx={class:"input-label"},Wx={class:"flex items-center justify-between gap-3"},Xx={class:"flex items-center gap-2 text-sm text-gray-700 dark:text-gray-300"},Yx=["disabled"],Qx={class:"border-t border-gray-200 pt-4 dark:border-dark-600"},Jx={class:"mb-3 text-sm font-semibold text-gray-900 dark:text-white"},Zx={class:"space-y-3"},ev={class:"flex gap-2"},tv=["disabled"],av={key:0,class:"rounded-lg border border-gray-200 bg-gray-50 p-3 text-sm dark:border-dark-600 dark:bg-dark-800"},ov={class:"mb-2 flex items-center gap-2"},sv={class:"badge badge-gray"},rv={key:0,class:"space-y-1 text-gray-700 dark:text-gray-300"},iv={class:"break-all"},lv={key:1,class:"text-gray-500 dark:text-gray-400"},nv={class:"flex justify-end pt-4"},Oo="group-hidden-columns",Pa="group-column-settings-version",Yt=2,dv=.01,Fv=dt({__name:"GroupsView",setup(u){const _=i=>i==="openai"||i==="composite",y=()=>
1({models:[],billing_mode:"token",input_price:null,output_price:null,cache_write_price:null,cache_write_1h_price:null,cache_read_price:null,image_input_price:null,image_output_price:null,per_request_price:null,intervals:[],time_pricing:wo()}),f=i=>i.push(y()),x=i=>(i||[]).map(a=>({models:a.models||[],billing_mode:a.billing_mode||"token",input_price:Ye(a.input_price),output_price:Ye(a.output_price),cache_write_price:Ye(a.cache_write_price),cache_write_1h_price:Ye(a.cache_write_1h_price),cache_read_price:Ye(a.cache_read_price),image_input_price:Ye(a.image_input_price),image_output_price:Ye(a.image_output_price),per_request_price:a.per_request_price,intervals:Zs(a.intervals||[]),time_pricing:wo()})),h=(i,a)=>i.filter(t=>t.models.length>0).map(t=>({platform:a,models:t.models,billing_mode:t.billing_mode,input_price:Qe(t.input_price),output_price:Qe(t.output_price),cache_write_price:Qe(t.cache_write_price),cache_write_1h_price:Qe(t.cache_write_1h_price),cache_read_price:Qe(t.cache_read_price),image_input_price:Qe(t.image_input_price),image_output_price:Qe(t.image_output_price),per_request_price:tr(t.per_request_price),intervals:t.billing_mode==="token"?[]:er(t.intervals||[]),time_pricing:null})),{t:s}=Rt(),P=Fa(),M=Ks(),C=Bs(),G=new Set(["name","actions"]),H=["id"],K={2:["id"]},B=z(()=>{const i=[{key:"name",label:s("admin.groups.columns.name"),sortable:!0},{key:"id",label:s("admin.groups.columns.id"),sortable:!0},{key:"platform",label:s("admin.groups.columns.platform"),sortable:!0},{key:"account_count",label:s("admin.groups.columns.accounts"),sortable:!0},{key:"status",label:s("admin.groups.columns.status"),sortable:!0},{key:"actions",label:s("admin.groups.columns.actions"),sortable:!1}];return M.isSimpleMode?i:[...i.slice(0,3),{key:"billing_type",label:s("admin.groups.columns.billingType"),sortable:!0},{key:"rate_multiplier",label:s("admin.groups.columns.rateMultiplier"),sortable:!0},{key:"is_exclusive",label:s("admin.groups.columns.type"),sortable:!0},i[3],{key:"capacity",label:s("admin.groups.columns.capacity"),sortable:!1},{key:"usage",label:s("admin.groups.columns.usage"),sortable:!1},...i.slice(4)]}),W=z(()=>B.value.filter(i=>!G.has(i.key))),D=Se(new Set),re=w(!1),Q=w(null),be=()=>new Set(W.value.map(i=>i.key)),Ce=()=>{D.clear();try{const i=localStorage.getItem(Oo),a=be();if(i){const t=JSON.parse(i);Array.isArray(t)&&t.filter(m=>typeof m=="string"&&a.has(m)).forEach(m=>D.add(m));const c=Number(localStorage.getItem(Pa)??"1");if(c<Yt){let m=!1;for(let E=c+1;E<=Yt;E++)for(const ie of K[E]??[])a.has(ie)&&!D.has(ie)&&(D.add(ie),m=!0);m?ye():localStorage.setItem(Pa,String(Yt))}}else H.forEach(t=>{a.has(t)&&D.add(t)}),ye()}catch(i){console.error("Failed to load group column settings:",i),H.forEach(a=>D.add(a))}},ye=()=>{try{const i=be(),a=[...D].filter(t=>i.has(t));localStorage.setItem(Oo,JSON.stringify(a)),localStorage.setItem(Pa,String(Yt))}catch(i){console.error("Failed to save group column settings:",i)}},fe=i=>!D.has(i),Me=z(()=>!M.isSimpleMode&&(fe("usage")||fe("billing_type"))),X=z(()=>!M.isSimpleMode&&fe("capacity")),J=i=>{if(!be().has(i))return;const t=D.has(i);t?D.delete(i):D.add(i),ye(),t&&(i==="usage"||i==="billing_type")&&lo(),t&&i==="capacity"&&no()},Y=z(()=>B.value.filter(i=>G.has(i.key)||!D.has(i.key)));typeof window<"u"&&Ce();const me=z(()=>[{value:"",label:s("admin.groups.allStatus")},{value:"active",label:s("admin.accounts.status.active")},{value:"inactive",label:s("admin.accounts.status.inactive")}]),tt=z(()=>[{value:"",label:s("admin.groups.allGroups")},{value:"true",label:s("admin.groups.exclusive")},{value:"false",label:s("admin.groups.nonExclusive")}]),q=z(()=>vo.filter(i=>!M.isSimpleMode||i.value!=="composite")),te=z(()=>[{value:"",label:s("admin.groups.allPlatforms")},...vo]),S=z(()=>[...Xs]),j=z(()=>[{value:"any",label:s("admin.groups.compositeRoutes.endpoints.any")},{value:"messages",label:s("admin.groups.compositeRoutes.endpoints.messages")},{value:"count_tokens",label:s("admin.groups.compositeRoutes.endpoints.countTokens")},{value:"responses",label:s("admin.groups.compositeRoutes.endpoints.responses")},{value:"chat_completions",label:s("admin.groups.compositeRoutes.endpoints.chatCompletions")},{value:"embeddings",label:s("admin.groups.compositeRoutes.endpoints.embeddings")},{value:"images",label:s("admin.groups.compositeRoutes.endpoints.images")},{value:"gemini",label:s("admin.groups.compositeRoutes.endpoints.gemini")}]),oe=z(()=>[{value:"exact",label:s("admin.groups.compositeRoutes.match.exact")},{value:"prefix",label:s("admin.groups.compositeRoutes.match.prefix")}]),Fe=z(()=>[{value:"active",label:s("admin.accounts.status.active")},{value:"inactive",label:s("admin.accounts.status.inactive")}]),Ke=z(()=>[{value:"standard",label:s("admin.groups.subscription.standard")},{value:"subscription",label:s("admin.groups.subscription.subscription")}]),ut=z(()=>{const i=[{value:null,label:s("admin.groups.claudeCode.noFallback")}];return xe.value.filter(t=>t.platform==="anthropic"&&!t.claude_code_only&&t.status==="active").forEach(t=>{i.push({value:t.id,label:t.name})}),i}),U=z(()=>{var c;const i=[{value:null,label:s("admin.groups.claudeCode.noFallback")}],a=(c=_e.value)==null?void 0:c.id;return xe.value.filter(m=>m.platform==="anthropic"&&!m.claude_code_only&&m.status==="active"&&m.id!==a).forEac
1h(m=>{i.push({value:m.id,label:m.name})}),i}),T=z(()=>{const i=[{value:null,label:s("admin.groups.invalidRequestFallback.noFallback")}];return xe.value.filter(t=>t.platform==="anthropic"&&t.status==="active"&&t.subscription_type!=="subscription"&&t.fallback_group_id_on_invalid_request===null).forEach(t=>{i.push({value:t.id,label:t.name})}),i}),I=z(()=>{var c;const i=[{value:null,label:s("admin.groups.invalidRequestFallback.noFallback")}],a=(c=_e.value)==null?void 0:c.id;return xe.value.filter(m=>m.platform==="anthropic"&&m.status==="active"&&m.subscription_type!=="subscription"&&m.fallback_group_id_on_invalid_request===null&&m.id!==a).forEach(m=>{i.push({value:m.id,label:m.name})}),i}),V=(i,a)=>i==="composite"||a===i,R=i=>{const a=i.account_count||0,t=s("admin.groups.platforms."+i.platform);return`${i.name} - ${t} (${s("admin.groups.accountsCount",{count:a})})`},F=z(()=>xe.value.filter(a=>V(n.platform,a.platform)&&(a.account_count||0)>0).map(a=>({value:a.id,label:R(a)}))),ke=z(()=>{var t;const i=(t=_e.value)==null?void 0:t.id;return xe.value.filter(c=>V(l.platform,c.platform)&&(c.account_count||0)>0&&c.id!==i).map(c=>({value:c.id,label:R(c)}))}),xe=w([]),ct=w(!1),Be=w(new Map),We=w(!1),Le=w(new Map),ea=w(""),Ve=Se({platform:"",status:"",is_exclusive:""}),ve=Se({page:1,page_size:or(),total:0,pages:0}),Et=Se({sort_by:"sort_order",sort_order:"asc"});let Ut=null;const ta=w(!1),aa=w(!1),St=w(!1),at=w(null),Qo=z(()=>at.value!==null),zt=w(null);let Ft=null;const oa=w(!1),Re=w(!1),mt=w(!1),_e=w(null),Oe=w(null),ot=Se(new Set),sa=w(!1),Oa=w(null),ra=w(!1),Da=w(null),st=w([]),ia=w(!1),he=w(null),At=w([]),_t=w(!1),Tt=w(!1),De=w(null),rt=w(""),Lt=w("any"),la=w(!1),$e=w(null),L=Se({public_model:"",match_type:"exact",target_platform:"openai",upstream_model:"",endpoint:"any",priority:100,enabled:!0,notes:""}),na=Zt(),da=Zt(),de=Se($a()),ne=Se($a()),pa=w(!1),ua=w(!1),gt=w(null),bt=w(null),ca=w(null),yt=()=>({enabled:!1,account_ids:[],fallback_to_scheduler:!1}),Ee=w(yt()),ft=w({}),Ot=un(),qa=z(()=>de.items.filter(i=>i.selected).length),ja=z(()=>ne.items.filter(i=>i.selected).length),Dt=w(""),qt=w(""),jt=w(null),It=w(null),Ia=()=>{const i=Ro(de,Dt.value);i===null?(Dt.value="",jt.value=null):jt.value=`admin.groups.modelAllowlist.errors.${i}`},Na=()=>{const i=Ro(ne,qt.value);i===null?(qt.value="",It.value=null):It.value=`admin.groups.modelAllowlist.errors.${i}`},n=Se({name:"",description:"",platform:"anthropic",rate_multiplier:1,is_exclusive:!1,subscription_type:"standard",daily_limit_usd:null,weekly_limit_usd:null,monthly_limit_usd:null,long_context_pricing_enabled:!0,force_openai_fast:!1,free_openai_fast:!1,model_pricing:[],allow_image_generation:!1,allow_batch_image_generation:!1,image_rate_independent:!1,image_rate_multiplier:1,batch_image_discount_multiplier:.5,batch_image_hold_multiplier:.6,image_price_1k:null,image_price_2k:null,image_price_4k:null,video_rate_independent:!1,video_rate_multiplier:1,video_price_480p:null,video_price_720p:null,video_price_1080p:null,video_model_prices:$t(),web_search_price_per_call:null,search_price_per_1k:null,audio_realtime_price_per_min:null,audio_tts_price_per_million_chars:null,audio_stt_price_per_hour:null,peak_rate_enabled:!1,peak_start:"",peak_end:"",peak_rate_multiplier:1,profit_c
1ontrol_enabled:!1,profit_min_margin_percent:0,profit_safety_buffer_percent:0,claude_code_only:!1,fallback_group_id:null,fallback_group_id_on_invalid_request:null,allow_messages_dispatch:!1,allow_live:!1,opus_mapped_model:na.opus_mapped_model,sonnet_mapped_model:na.sonnet_mapped_model,haiku_mapped_model:na.haiku_mapped_model,exact_model_mappings:[],require_oauth_only:!1,require_privacy_set:!1,model_routing_enabled:!1,supported_model_scopes:["claude","gemini_text","gemini_image"],mcp_xml_inject:!0,copy_accounts_from_group_ids:[],rpm_limit:0,max_reasoning_effort:"",max_reasoning_effort_over_limit:Te,reasoning_effort_mappings:[]}),Xe=w([]),qe=w([]),Ga=Kt("create-rule"),Ha=Kt("edit-rule"),Jo=Kt("create-messages-dispatch-row"),Zo=Kt("edit-messages-dispatch-row"),es=i=>Ga(i),ts=i=>Ha(i),as=i=>Jo(i),os=i=>Zo(i),je=i=>`create-${Ga(i)}`,Ie=i=>`edit-${Ha(i)}`,ma=(i,a=!1)=>a?Ie(i):je(i),Ne=w({}),Ae=w({}),Ge=w({}),Ka=i=>{delete Ne.value[i],delete Ae.value[i],delete Ge.value[i]},_a=()=>{Ne.value={},Ae.value={},Ge.value={}},it=Io({delay:300,search:async(i,{signal:a})=>(await ee.accounts.list(1,20,{search:i,platform:"anthropic"},{signal:a})).items.map(c=>({id:c.id,name:c.name})),onSuccess:(i,a)=>{Ae.value[i]=a},onError:i=>{Ae.value[i]=[]}}),Ba=i=>{it.trigger(i,Ne.value[i]||"")},Wa=(i,a=!1)=>{Ba(ma(i,a))},Xa=(i,a,t=!1)=>{if(!i)return;i.accounts.some(m=>m.id===a.id)||i.accounts.push(a);const c=ma(i,t);Ne.value[c]="",Ge.value[c]=!1},Ya=(i,a,t=!1)=>{i&&(i.accounts=i.accounts.filter(c=>c.id!==a))},ga=i=>{const a=n.supported_model_scopes.indexOf(i);a===-1?n.supported_model_scopes.push(i):n.supported_model_scopes.splice(a,1)},ba=i=>{const a=l.supported_model_scopes.indexOf(i);a===-1?l.supported_model_scopes.push(i):l.supported_model_scopes.splice(a,1)},Qa=(i,a=!1)=>{var c;const t=ma(i,a);Ge.value[t]=!0,(c=Ae.value[t])!=null&&c.length||Ba(t)},ss=()=>{Xe.value.push({pattern:"",accounts:[]})},rs=i=>{const a=Xe.value.indexOf(i);if(a===-1)return;const t=je(i);it.clearKey(t),Ka(t),Xe.value.splice(a,1)},is=()=>{qe.value.push({pattern:"",accounts:[]})},ls=i=>{const a=qe.value.indexOf(i);if(a===-1)return;const t=Ie(i);it.clearKey(t),Ka(t),qe.value.splice(a,1)},xt=(i,a)=>{const t=$a(a);i.enabled=t.enabled,i.savedModels=t.savedModels,i.items=t.items},vt=async(i,a,t)=>{if(M.isSimpleMode)return;const c={mode:i,groupID:a,platform:t},m=Ot.next(c),E=i==="create"?de:ne,ie=i==="create"?pa:ua;ie.value=!0;try{const ha=await ee.groups.getModelAllowlistCandidates(a,t);if(!Ot.isCurrent(m,c))return;pn(E,ha)}catch(ha){if(!Ot.isCurrent(m,c))return;console.error("Error loading group models list candidates:",ha)}finally{Ot.isCurrent(m,c)&&(ie.value=!1)}},Ja=(i,a)=>{Vo(de,i,a)},Za=(i,a)=>{Vo(ne,i,a)},eo=i=>{const a={};let t=!1;for(const c of i){const m=c.pattern.trim();if(!m)continue;const E=c.accounts.map(ie=>ie.id).filter(ie=>ie>0);E.length>0&&(a[m]=E,t=!0)}return t?a:null},ns=async i=>{if(!i)return[];const a=[];for(const[t,c]of Object.entries(i)){const m=[];for(const E of c)try{const ie=await ee.accounts.getById(E);m.push({id:ie.id,name:ie.name})}catch{m.push({id:E,name:`#${E}`})}a.push({pattern:t,accounts:m})}return a},l=Se({name:"",description:"",platform:"anthropic",rate_multiplier:1,is_exclusive:!1,status:"active",subscription_type:"standard",daily_limit_usd:null,weekly_limit_usd:null,monthly_limit_usd:null,long_context_pricing_enabled:!0,force_openai_fast:!1,free_openai_fast:!1,model_pricing:[],allow_image_generation:!1,allow_batch_image_generation:!1,image_rate_independent:!1,image_rate_multiplier:1,batch_image_discount_multiplier:.5,batch_image_hold_multiplier:.6,image_price_1k:null,image_price_2k:null,image_price_4k:null,video_rate_independent:!1,video_rate_multiplier:1,video_price_480p:null,video_price_720p:null,video_price_1080p:null,video_model_prices:$t(),web_search_price_per_call:null,search_price_per_1k:null,audio_realtime_price_per_min:null,audio_tts_price_per_million_chars:null,audio_stt_price_per_hour:null,peak_rate_enabled:!1,peak_start:"",peak_end:"",peak_rate_multiplier:1,profit_c
1ontrol_enabled:!1,profit_min_margin_percent:0,profit_safety_buffer_percent:0,claude_code_only:!1,fallback_group_id:null,fallback_group_id_on_invalid_request:null,allow_messages_dispatch:!1,allow_live:!1,default_mapped_model:"",opus_mapped_model:da.opus_mapped_model,sonnet_mapped_model:da.sonnet_mapped_model,haiku_mapped_model:da.haiku_mapped_model,exact_model_mappings:[],require_oauth_only:!1,require_privacy_set:!1,model_routing_enabled:!1,supported_model_scopes:["claude","gemini_text","gemini_image"],mcp_xml_inject:!0,copy_accounts_from_group_ids:[],rpm_limit:0,max_reasoning_effort:"",max_reasoning_effort_over_limit:Te,reasoning_effort_mappings:[]}),ds=[{key:"image_price_1k",label:"1K"},{key:"image_price_2k",label:"2K"},{key:"image_price_4k",label:"4K"}],ps=[{key:"video_price_480p",label:"480p"},{key:"video_price_720p",label:"720p"},{key:"video_price_1080p",label:"1080p"}],ht=(i,a=0)=>{if(i==null||i==="")return a;const t=Number(i);return Number.isFinite(t)?t:a},ya=i=>{if(i==null||i==="")return null;const a=Number(i);return Number.isFinite(a)&&a>=0?a:null},to=i=>{if(i==null||i==="")return s("admin.groups.imagePricing.notConfigured");const a=Number(i);return!Number.isFinite(a)||a<0?s("admin.groups.imagePricing.notConfigured"):`$${a.toFixed(6).replace(/0+$/,"").replace(/\.$/,"")}`},us=i=>{if(i==null||i==="")return s("admin.groups.videoPricing.notConfigured");const a=Number(i);return!Number.isFinite(a)||a<0?s("admin.groups.videoPricing.notConfigured"):`$${a.toFixed(6).replace(/0+$/,"").replace(/\.$/,"")}`},ao=i=>{const t=i.image_rate_independent?ht(i.image_rate_multiplier,1):ht(i.rate_multiplier,1);return ds.map(c=>{const m=ya(i[c.key])??bn(i.platform,c.key);return{label:c.label,value:m!==null?to(m*t):s("admin.groups.imagePricing.notConfigured")}})},oo=i=>{const a=i.video_rate_independent?ht(i.video_rate_multiplier,1):ht(i.rate_multiplier,1);return ps.map(t=>{const c=ya(i[t.key])??yn(i.platform,t.key);return{label:t.label,value:c!==null?us(c*a):s("admin.groups.videoPricing.notConfigured")}})},cs=z(()=>ao(n)),ms=z(()=>ao(l)),_s=z(()=>oo(n)),gs=z(()=>oo(l)),so=i=>{const a=ya(i.web_search_price_per_call)??dv,t=ht(i.rate_multiplier,1);return to(a*t)},bs=z(()=>so(n)),ys=z(()=>so(l)),He=i=>{(i.platform!=="gemini"||!i.allow_image_generation)&&(i.allow_batch_image_generation=!1),i.allow_batch_image_generation||(i.batch_image_discount_multiplier=.5,i.batch_image_hold_multiplier=.6)},fs=z(()=>Oe.value?Oe.value.subscription_type==="subscription"?s("admin.groups.deleteConfirmSubscription",{name:Oe.value.name}):s("admin.groups.deleteConfirm",{name:Oe.value.name}):""),ro=async()=>zt.value?zt.value:(Ft||(Ft=ee.groups.getLiveCapability().catch(()=>({supported:!1})).finally(()=>{Ft=null})),zt.value=await Ft,zt.value??{supported:!1}),io=async i=>{const a=i==="create"?n:l;if(a.allow_live){a.allow_live=!1;return}if((await ro()).supported){a.allow_live=!0;return}at.value=i},xs=()=>{at.value==="create"&&(n.allow_live=!0),at.value==="edit"&&(l.allow_live=!0),at.value=null},vs=()=>{at.value=null},ue=async()=>{Ut&&Ut.abort();const i=new AbortController;Ut=i;const{signal:a}=i;ct.value=!0;try{const t=await ee.groups.list(ve.page,ve.page_size,{platform:Ve.platform||void 0,status:Ve.status,is_exclusive:!M.isSimpleMode&&Ve.is_exclusive?Ve.is_exclusive==="true":void 0,search:ea.value.trim()||void 0,sort_by:Et.sort_by,sort_order:Et.sort_order},{signal:a});if(a.aborted)return;xe.value=t.items,ve.total=t.total,ve.pages=t.pages,Me.value?lo():We.value=!1,X.value&&no()}catch(t){if(a.aborted||(t==null?void 0:t.name)==="AbortError"||(t==null?void 0:t.code)==="ERR_CANCELED")return;P.showError(s("admin.groups.failedToLoad")),console.error("Error loading groups:",t)}finally{Ut===i&&!a.aborted&&(ct.value=!1)}},Nt=i=>i>=1e3?i.toFixed(0):i>=100?i.toFixed(1):i.toFixed(2),kt=i=>`$${Nt(i??0)}`,hs=(i,a)=>{if(!a||a<=0)return"font-medium text-gray-700 dark:text-gray-300";const t=i/a;return t>=1?"font-semibold text-red-600 dark:text-red-400":t>=.8?"font-semibold text-amber-600 dark:text-amber-400":"font-medium text-gray-700 dark:text-gray-300"},lo=async()=>{if(!Me.value){We.value=!1;return}We.value=!0;try{const i=await ee.groups.getUsageSummary(),a=new Map;for(const t of i)a.set(t.group_id,{today_cost:t.today_cost,yesterday_cost:t.yesterday_cost,total_cost:t.total_cost});Be.value=a}catch(i){console.error("Error loading group usage summary:",i)}finally{We.value=!1}},no=async()=>
1{if(X.value)try{const i=await ee.groups.getCapacitySummary(),a=new Map;for(const t of i)a.set(t.group_id,{concurrencyUsed:t.concurrency_used,concurrencyMax:t.concurrency_max,sessionsUsed:t.sessions_used,sessionsMax:t.sessions_max,rpmUsed:t.rpm_used,rpmMax:t.rpm_max});Le.value=a}catch(i){console.error("Error loading group capacity summary:",i)}};let po;const ks=()=>{clearTimeout(po),po=setTimeout(()=>{ve.page=1,ue()},300)},ws=i=>{ve.page=i,ue()},Cs=i=>{ve.page_size=i,ve.page=1,ue()},Ms=(i,a)=>{Et.sort_by=i,Et.sort_order=a,ve.page=1,ue()},uo=()=>{ta.value=!0,vt("create",0,n.platform)},fa=()=>{var i;ta.value=!1,Xe.value.forEach(a=>{it.clearKey(je(a))}),_a(),n.name="",n.description="",n.platform="anthropic",n.rate_multiplier=1,n.is_exclusive=!1,n.subscription_type="standard",n.daily_limit_usd=null,n.weekly_limit_usd=null,n.monthly_limit_usd=null,n.allow_image_generation=!1,n.allow_batch_image_generation=!1,n.image_rate_independent=!1,n.image_rate_multiplier=1,n.batch_image_discount_multiplier=.5,n.batch_image_hold_multiplier=.6,n.image_price_1k=null,n.image_price_2k=null,n.image_price_4k=null,n.video_rate_independent=!1,n.video_rate_multiplier=1,n.video_price_480p=null,n.video_price_720p=null,n.video_price_1080p=null,n.video_model_prices=$t(),n.long_context_pricing_enabled=!0,n.force_openai_fast=!1,n.free_openai_fast=!1,n.model_pricing=[],n.web_search_price_per_call=null,n.search_price_per_1k=null,n.audio_realtime_price_per_min=null,n.audio_tts_price_per_million_chars=null,n.audio_stt_price_per_hour=null,n.peak_rate_enabled=!1,n.peak_start="",n.peak_end="",n.peak_rate_multiplier=1,n.profit_control_enabled=!1,n.profit_min_margin_percent=0,n.profit_safety_buffer_percent=0,n.claude_code_only=!1,n.fallback_group_id=null,n.fallback_group_id_on_invalid_request=null,Wt(n),n.allow_live=!1,n.require_oauth_only=!1,n.require_privacy_set=!1,n.supported_model_scopes=["claude","gemini_text","gemini_image"],n.mcp_xml_inject=!0,n.copy_accounts_from_group_ids=[],n.rpm_limit=0,n.max_reasoning_effort="",n.max_reasoning_effort_over_limit=Te,n.reasoning_effort_mappings=[],(i=gt.value)==null||i.resetValidation(),xt(de),Xe.value=[]},lt=i=>{if(i==null)return null;if(typeof i=="string"){const a=i.trim();if(!a)return null;const t=Number(a);return Number.isFinite(t)&&t>0?t:null}return Number.isFinite(i)&&i>0?i:null},Ue=i=>{if(i==null||i==="")return 1;const a=Number(i);return Number.isFinite(a)&&a>=0?a:1},Gt=Ua,co=cn,mo=i=>{const a=mn(i);return a?(P.showError(s(`admin.groups.profitControl.${a}`)),!1):!0},$s=async()=>{if(!n.name.trim()){P.showError(s("admin.groups.nameRequired"));return}if(!(ze(n.platform)&>.value&&!gt.value.validate())&&mo(n)){if(de.enabled&&qa.value===0){P.showError(s("admin.groups.modelAllowlist.emptySelectionError"));return}Re.value=!0;try{const{video_model_prices:i,...a}=n,t=To(n.video_model_prices),c={...a,force_openai_fast:Xt(n.platform,n.force_openai_fast),free_openai_fast:Xt(n.platform,n.free_openai_fast),model_pricing:h(n.model_pricing,n.platform),daily_limit_usd:lt(n.daily_limit_usd),weekly_limit_usd:lt(n.weekly_limit_usd),monthly_limit_usd:lt(n.monthly_limit_usd),...Object.keys(t).length>0?{video_model_prices:t}:{},model_routing:eo(Xe.value),model_allowlist:Eo(de),codex_models_manifest_config:yt(),supported_model_scopes:Uo(n.platform,n.supported_model_scopes),messages_dispatch_model_config:n.platform==="openai"?Mo({allow_messages_dispatch:n.allow_messages_dispatch,opus_mapped_model:n.opus_mapped_model,sonnet_mapped_model:n.sonnet_mapped_model,haiku_mapped_model:n.haiku_mapped_model,exact_model_mappings:n.exact_model_mappings}):void 0,reasoning_effort_mappings:Bt(n.reasoning_effort_mappings),profit_control_enabled:Je(n.platform)&&n.profit_control_enabled,profit_min_margin:Gt(n.profit_min_margin_percent),profit_safety_buffer:Gt(n.profit_safety_buffer_percent)};delete c.profit_min_margin_percent,delete c.profit_safety_buffer_percent;const m=ie=>ie===""?null:ie;c.daily_limit_usd=m(c.daily_limit_usd),c.weekly_limit_usd=m(c.weekly_limit_usd),c.monthly_limit_usd=m(c.monthly_limit_usd),c.image_rate_multiplier=Ue(c.image_rate_multiplier),He(c),c.batch_image_discount_multiplier=Ue(c.batch_image_discount_multiplier),c.batch_image_hold_multiplier=Ue(c.batch_image_hold_multiplier),c.video_rate_multiplier=Ue(c.video_rate_multiplier),c.image_price_1k=m(c.image_price_1k),c.image_price_2k=m(c.image_price_2k),c.image_price_4k=m(c.image_price_4k),c.video_price_48
10p=m(c.video_price_480p),c.video_price_720p=m(c.video_price_720p),c.video_price_1080p=m(c.video_price_1080p),c.search_price_per_1k=m(c.search_price_per_1k),c.audio_realtime_price_per_min=m(c.audio_realtime_price_per_min),c.audio_tts_price_per_million_chars=m(c.audio_tts_price_per_million_chars),c.audio_stt_price_per_hour=m(c.audio_stt_price_per_hour),c.web_search_price_per_call=m(c.web_search_price_per_call),c.peak_rate_enabled=n.peak_rate_enabled,c.peak_start=n.peak_start,c.peak_end=n.peak_end,c.peak_rate_multiplier=Ue(n.peak_rate_multiplier);const E=M.isSimpleMode?{name:n.name,description:n.description,platform:n.platform}:c;await ee.groups.create(E),P.showSuccess(s("admin.groups.groupCreated")),fa(),ue(),C.isCurrentStep('[data-tour="group-form-submit"]')&&C.nextStep(500)}catch(i){P.showError(wa(i,s("admin.groups.failedToCreate"))),console.error("Error creating group:",i)}finally{Re.value=!1}}},Ps=async i=>{_e.value=i,l.name=i.name,l.description=i.description||"",l.platform=i.platform,l.rate_multiplier=i.rate_multiplier,l.is_exclusive=i.is_exclusive,l.status=i.status,l.subscription_type=i.subscription_type||"standard",l.daily_limit_usd=i.daily_limit_usd,l.weekly_limit_usd=i.weekly_limit_usd,l.monthly_limit_usd=i.monthly_limit_usd,l.long_context_pricing_enabled=i.long_context_pricing_enabled??!0,l.force_openai_fast=i.force_openai_fast??!1,l.free_openai_fast=i.free_openai_fast??!1,l.model_pricing=x(i.model_pricing),l.allow_image_generation=i.allow_image_generation??!1,l.allow_batch_image_generation=i.allow_batch_image_generation??!1,l.image_rate_independent=i.image_rate_independent??!1,l.image_rate_multiplier=i.image_rate_multiplier??1,l.batch_image_discount_multiplier=i.batch_image_discount_multiplier??.5,l.batch_image_hold_multiplier=i.batch_image_hold_multiplier??.6,l.image_price_1k=i.image_price_1k,l.image_price_2k=i.image_price_2k,l.image_price_4k=i.image_price_4k,l.video_rate_independent=i.video_rate_independent??!1,l.video_rate_multiplier=i.video_rate_multiplier??1,l.video_price_480p=i.video_price_480p,l.video_price_720p=i.video_price_720p,l.video_price_1080p=i.video_price_1080p,l.video_model_prices=$t(i.video_model_prices),l.web_search_price_per_call=i.web_search_price_per_call??null,l.search_price_per_1k=i.search_price_per_1k??null,l.audio_realtime_price_per_min=i.audio_realtime_price_per_min??null,l.audio_tts_price_per_million_chars=i.audio_tts_price_per_million_chars??null,l.audio_stt_price_per_hour=i.audio_stt_price_per_hour??null,l.peak_rate_enabled=i.peak_rate_enabled??!1,l.peak_start=i.peak_start??"",l.peak_end=i.peak_end??"",l.peak_rate_multiplier=i.peak_rate_multiplier??1,l.profit_control_enabled=i.profit_control_enabled??!1,l.profit_min_margin_percent=co(i.profit_min_margin??0),l.profit_safety_buffer_percent=co(i.profit_safety_buffer??0),l.claude_code_only=i.claude_code_only||!1,l.fallback_group_id=i.fallback_group_id,l.fallback_group_id_on_invalid_request=i.fallback_group_id_on_invalid_request;const a=dn(i.messages_dispatch_model_config);l.allow_messages_dispatch=i.allow_messages_dispatch||a.allow_messages_dispatch,l.allow_live=i.allow_live??!1,l.opus_mapped_model=a.opus_mapped_model,l.sonnet_mapped_model=a.sonnet_mapped_model,l.haiku_mapped_model=a.haiku_mapped_model,l.exact_model_mappings=a.exact_model_mappings,l.require_oauth_only=i.require_oauth_only??!1,l.require_privacy_set=i.require_privacy_set??!1,l.model_routing_enabled=i.model_routing_enabled||!1,l.supported_model_scopes=i.supported_model_scopes||["claude","gemini_text","gemini_image"],l.mcp_xml_inject=i.mcp_xml_inject??!0,l.copy_accounts_from_group_ids=[],l.rpm_limit=i.rpm_limit??0,l.max_reasoning_effort=Pt(i.platform,i.max_reasoning_effort),l.max_reasoning_effort_over_limit=Ca(i.max_reasoning_effort_over_limit),l.reasoning_effort_mappings=Ma(i.reasoning_effort_mappings,i.platform),xt(ne,i.model_allowlist);const t=i.codex_models_manifest_config??yt();Ee.value={enabled:t.enabled??!1,account_ids:[...t.account_ids??[]],fallback_to_scheduler:t.fallback_to_scheduler??!1},ft.value={};for(const c of Ee.value.account_ids)ee.accounts.getById(c).then(m=>{ft.value={...ft.value,[c]:m.name}}).catch(()=>{});qe.value=await ns(i.model_routing),vt("edit",i.id,i.platform),aa.value=!0},xa=()=>{var i,a,t;qe.value.forEach(c=>{it.clearKey(Ie(c))}),_a(),aa.value=!1,_e.value=null,l.max_reasoning_effort="",l.max_reasoning_effort_over_limit=Te,l.reasoning_effort_mappings=[],(i=bt.value)==null||i.resetValidation(),qe.value=[],l.copy_accounts_from_group_ids=[],l.peak_rate_enabled=!1,l.peak_start="",l.peak_end="",l.peak_rate_multiplier=1,l.profit_c
1ontrol_enabled=!1,l.profit_min_margin_percent=0,l.profit_safety_buffer_percent=0,l.video_rate_independent=!1,l.video_rate_multiplier=1,l.video_price_480p=null,l.video_price_720p=null,l.video_price_1080p=null,l.video_model_prices=$t(),l.long_context_pricing_enabled=!0,l.force_openai_fast=!1,l.free_openai_fast=!1,l.model_pricing=[],l.web_search_price_per_call=null,l.search_price_per_1k=null,l.audio_realtime_price_per_min=null,l.audio_tts_price_per_million_chars=null,l.audio_stt_price_per_hour=null,Wt(l),l.allow_live=!1,xt(ne),Ee.value=yt(),ft.value={},(t=(a=ca.value)==null?void 0:a.resetValidation)==null||t.call(a)},Vs=async()=>{var i;if(_e.value){if(!l.name.trim()){P.showError(s("admin.groups.nameRequired"));return}if(!(ze(l.platform)&&bt.value&&!bt.value.validate())&&mo(l)){if(ne.enabled&&ja.value===0){P.showError(s("admin.groups.modelAllowlist.emptySelectionError"));return}if(l.platform==="openai"&&Ee.value.enabled&&Ee.value.account_ids.length===0){P.showError(s("admin.groups.codexModelsManifest.selectAtLeastOne")),(i=ca.value)==null||i.validate();return}Re.value=!0;try{const a={...l,force_openai_fast:Xt(l.platform,l.force_openai_fast),free_openai_fast:Xt(l.platform,l.free_openai_fast),model_pricing:h(l.model_pricing,l.platform),daily_limit_usd:lt(l.daily_limit_usd),weekly_limit_usd:lt(l.weekly_limit_usd),monthly_limit_usd:lt(l.monthly_limit_usd),video_model_prices:To(l.video_model_prices),fallback_group_id:l.fallback_group_id===null?0:l.fallback_group_id,fallback_group_id_on_invalid_request:l.fallback_group_id_on_invalid_request===null?0:l.fallback_group_id_on_invalid_request,model_routing:eo(qe.value),model_allowlist:Eo(ne),codex_models_manifest_config:l.platform==="openai"?{enabled:Ee.value.enabled,account_ids:[...Ee.value.account_ids],fallback_to_scheduler:Ee.value.fallback_to_scheduler}:yt(),supported_model_scopes:Uo(l.platform,l.supported_model_scopes),messages_dispatch_model_config:l.platform==="openai"?Mo({allow_messages_dispatch:l.allow_messages_dispatch,opus_mapped_model:l.opus_mapped_model,sonnet_mapped_model:l.sonnet_mapped_model,haiku_mapped_model:l.haiku_mapped_model,exact_model_mappings:l.exact_model_mappings}):void 0,reasoning_effort_mappings:Bt(l.reasoning_effort_mappings),profit_control_enabled:Je(l.platform)&&l.profit_control_enabled,profit_min_margin:Gt(l.profit_min_margin_percent),profit_safety_buffer:Gt(l.profit_safety_buffer_percent)};delete a.profit_min_margin_percent,delete a.profit_safety_buffer_percent;const t=E=>E===""?null:E;a.daily_limit_usd=t(a.daily_limit_usd),a.weekly_limit_usd=t(a.weekly_limit_usd),a.monthly_limit_usd=t(a.monthly_limit_usd),a.image_rate_multiplier=Ue(a.image_rate_multiplier),He(a),a.batch_image_discount_multiplier=Ue(a.batch_image_discount_multiplier),a.batch_image_hold_multiplier=Ue(a.batch_image_hold_multiplier),a.video_rate_multiplier=Ue(a.video_rate_multiplier);const c=E=>E===""||E===null?-1:E;a.image_price_1k=c(a.image_price_1k),a.image_price_2k=c(a.image_price_2k),a.image_price_4k=c(a.image_price_4k),a.video_price_480p=c(a.video_price_480p),a.video_price_720p=c(a.video_price_720p),a.video_price_1080p=c(a.video_price_1080p),a.search_price_per_1k=c(a.search_price_per_1k),a.audio_realtime_price_per_min=c(a.audio_realtime_price_per_min),a.audio_tts_price_per_million_chars=c(a.audio_tts_price_per_million_chars),a.audio_stt_price_per_hour=c(a.audio_stt_price_per_hour),a.web_search_price_per_call=c(a.web_search_price_per_call),a.peak_rate_enabled=l.peak_rate_enabled,a.peak_start=l.peak_start,a.peak_end=l.peak_end,a.peak_rate_multiplier=Ue(l.peak_rate_multiplier);const m=M.isSimpleMode?{name:l.name,description:l.description}:a;await ee.groups.update(_e.value.id,m),P.showSuccess(s("admin.groups.groupUpdated")),xa(),ue()}catch(a){P.showError(wa(a,s("admin.groups.failedToUpdate"))),console.error("Error updating group:",a)}finally{Re.value=!1}}}},_o=()=>{n.exact_model_mappings.push({claude_model:"",target_model:""})},Rs=i=>{const a=n.exact_model_mappings.indexOf(i);a!==-1&&n.exact_model_mappings.splice(a,1)},go=()=>{l.exact_model_mappings.push({claude_model:"",target_model:""})},Es=i=>{const a=l.exact_model_mappings.indexOf(i);a!==-1&&l.exact_model_mappings.splice(a,1)},Us=i=>{Oa.value=i,sa.value=!0},Ss=i=>{Da.value=i,ra.value=!0},zs=async i=>{if(!ot.has(i.id)){ot.add(i.id);try{const a=await ee.groups.duplicate(i.id);P.showSuccess(s("admin.groups.duplicateSuccess",{name:a.name})),await ue()}catch(a){P.showError(wa(a,s("admin.groups.duplicateFailed")))}finally{ot.delete(i.id)}}},Fs=i=>{var a;return((a=oe.value.find(t=>t.value===i))==null?void 0:a.label)||i},As=i=>{var a;return((a=j.value.find(t=>t.value===i))==null?void 0:a.label)||i},bo=i=>i?s(`admin.groups.platforms.${i}`):"â",Ts=i=>i==="route"?s("admin.groups.compositeRoutes.sources.route"):i==="detector"?s("admin.groups.compositeRoutes.sources.detector"):i||"â",wt=()=>{De.value=null,L.public_model="",L.match_type="exact",L.target_platform="openai",L.upstream_model="",L.endpoint="any",L.priority=100,L.enabled=!0,L.notes=""},Ls=()=>({public_model:L.public_model.trim(),match_type:L.match_type,target_platform:L.target_platform,upstream_model:L.upstream_model.trim(),endpoint:L.endpoint,priority:Number(L.priority)||100,enabled:L.enabled,notes:L.notes.trim()}),Ht=async()=>{var i,a,t,c;if(he.value){_t.value=!0;try{const m=await ee.groups.listCompositeRoutes(he.value.id);At.value=m.sort((E,ie)=>E.priority!==ie.priority?E.priority-ie.priority:E.id-ie.id)}catch(m){P.showError(((a=(i=m.response)==null?void 0:i.data)==null?void 0:a.detail)||((c=(t=m.response)==null?void 0:t.data)==null?void 0:c.message)||s("admin.groups.compositeRoutes.failedToLoad")),console.error("Error loading composite routes:",m)}finally{_t.value=!1}}},Os=async i=>{he.value=i,rt.value="",Lt.value="any",$e.value=null,wt(),ia.value=!0,await Ht()},yo=()=>{ia.value=!1,he.value=null,At.value=[],$e.value=null,wt()},Ds=i=>{De.value=i.id,L.public_model=i.public_model,L.match_type=i.match_type,L.target_platform=i.target_platform,L.upstream_model=i.upstream_model,L.endpoint=i.endpoint,L.priority=i.priority||100,L.enabled=i.enabled,L.notes=i.notes||""},qs=async()=>{var i,a,t,c;if(he.value){if(!L.public_model.trim()){P.showError(s("admin.groups.compositeRoutes.publicModelRequired"));return}Tt.value=!0;try{const m=Ls();De.value?(await ee.groups.updateCompositeRoute(he.value.id,De.value,m),P.showSuccess(s("admin.groups.compositeRoutes.routeUpdated"))):(await ee.groups.createCompositeRoute(he.value.id,m),P.showSuccess(s("admin.groups.compositeRoutes.routeCreated"))),wt
1(),await Ht()}catch(m){P.showError(((a=(i=m.response)==null?void 0:i.data)==null?void 0:a.detail)||((c=(t=m.response)==null?void 0:t.data)==null?void 0:c.message)||s("admin.groups.compositeRoutes.failedToSave")),console.error("Error saving composite route:",m)}finally{Tt.value=!1}}},js=async i=>{var a,t,c,m;if(he.value&&window.confirm(s("admin.groups.compositeRoutes.deleteConfirm")))try{await ee.groups.deleteCompositeRoute(he.value.id,i.id),De.value===i.id&&wt(),P.showSuccess(s("admin.groups.compositeRoutes.routeDeleted")),await Ht()}catch(E){P.showError(((t=(a=E.response)==null?void 0:a.data)==null?void 0:t.detail)||((m=(c=E.response)==null?void 0:c.data)==null?void 0:m.message)||s("admin.groups.compositeRoutes.failedToDelete")),console.error("Error deleting composite route:",E)}},fo=async()=>{var i,a,t,c;if(!(!he.value||!rt.value.trim())){la.value=!0;try{$e.value=await ee.groups.previewCompositeRoute(he.value.id,{model:rt.value.trim(),endpoint:Lt.value})}catch(m){P.showError(((a=(i=m.response)==null?void 0:i.data)==null?void 0:a.detail)||((c=(t=m.response)==null?void 0:t.data)==null?void 0:c.message)||s("admin.groups.compositeRoutes.failedToPreview")),console.error("Error previewing composite route:",m)}finally{la.value=!1}}},Is=i=>{Oe.value=i,St.value=!0},Ns=async()=>{var i,a;if(Oe.value)try{await ee.groups.delete(Oe.value.id),P.showSuccess(s("admin.groups.groupDeleted")),St.value=!1,Oe.value=null,ue()}catch(t){P.showError(((a=(i=t.response)==null?void 0:i.data)==null?void 0:a.detail)||s("admin.groups.failedToDelete")),console.error("Error deleting group:",t)}};Pe(()=>n.subscription_type,i=>{i==="subscription"?(n.is_exclusive=!0,n.fallback_group_id_on_invalid_request=null):(n.peak_rate_enabled=!1,n.peak_start="",n.peak_end="",n.peak_rate_multiplier=1)}),Pe(()=>l.subscription_type,i=>{i!=="subscription"&&(l.peak_rate_enabled=!1,l.peak_start="",l.peak_end="",l.peak_rate_multiplier=1)}),Pe(()=>n.platform,i=>{var a;["anthropic","antigravity"].includes(i)||(n.fallback_group_id_on_invalid_request=null),Mt(i)||Wt(n),_(i)||(n.allow_live=!1),Je(i)||(n.profit_control_enabled=!1,n.profit_min_margin_percent=0,n.profit_safety_buffer_percent=0),n.max_reasoning_effort=Pt(i,n.max_reasoning_effort),n.max_reasoning_effort_over_limit=ze(i)?Ca(n.max_reasoning_effort_over_limit):Te,n.reasoning_effort_mappings=Ma(Bt(n.reasoning_effort_mappings),i),(a=gt.value)==null||a.resetValidation(),["openai","antigravity","anthropic","gemini"].includes(i)||(n.require_oauth_only=!1,n.require_privacy_set=!1),He(n),xt(de),vt("create",0,i)}),Pe(()=>n.allow_image_generation,()=>{He(n)}),Pe(()=>n.allow_batch_image_generation,()=>{He(n)}),Pe(()=>l.platform,i=>{var a;["anthropic","antigravity"].includes(i)||(l.fallback_group_id_on_invalid_request=null),Mt(i)||Wt(l),_(i)||(l.allow_live=!1),Je(i)||(l.profit_control_enabled=!1,l.profit_min_margin_percent=0,l.profit_safety_buffer_percent=0),l.max_reasoning_effort=Pt(i,l.max_reasoning_effort),l.max_reasoning_effort_over_limit=ze(i)?Ca(l.max_reasoning_effort_over_limit):Te,l.reasoning_effort_mappings=Ma(Bt(l.reasoning_effort_mappings),i),(a=bt.value)==null||a.resetValidation(),["openai","antigravity","anthropic","gemini"].includes(i)||(l.require_oauth_only=!1,l.require_privacy_set=!1),He(l),_e.value&&(xt(ne,l.platform===_e.value.platform?_e.value.model_allowlist:void 0),vt("edit",_e.value.id,i))}),Pe(()=>l.allow_image_generation,()=>{He(l)}),Pe(()=>l.allow_batch_image_generation,()=>{He(l)}),Pe(()=>l.platform,i=>{["anthropic","antigravity"].includes(i)||(l.fallback_group_id_on_invalid_request=null),Mt(i)||(l.allow_messages_dispatch=!1,l.default_mapped_model=""),_(i)||(l.allow_live=!1)});const xo=i=>{const a=i.target;a.closest(".account-search-container")||Object.keys(Ge.value).forEach(t=>{Ge.value[t]=!1}),Q.value&&!Q.value.contains(a)&&(re.value=!1)},Gs=async()=>{try{const i=await ee.groups.getAll();st.value=[...i].sort((a,t)=>a.sort_order-t.sort_order),oa.value=!0}catch(i){P.showError(s("admin.groups.failedToLoad")),console.error("Error loading groups for sorting:",i)}},va=()=>{oa.value=!1,st.value=[]},Hs=async()=>{var i,a;mt.value=!0;try{const t=st.value.map((c,m)=>({id:c.id,sort_order:m*10}));await ee.groups.updateSortOrder(t),P.showSuccess(s("admin.groups.sortOrderUpdated")),va(),ue()}catch(t){P.showError(((a=(i=t.response)==null?void 0:i.data)==null?void 0:a.detail)||s("admin.groups.failedToUpdateSortOrder")),console.error("Error updating sort order:",t)}finally{mt.value=!1}};return Do(()=>{ue(),M.isSimpleMode||(ro(),vt("create",0,n.platform)),document.addEventListener("click",xo)}),qo(()=>{document.removeEventListener("click",xo),it.clearAll(),_a()}),(i,a)=>(d(),ce(Ws,null,{default:Z(()=>[b(Ys,null,{filters:Z(()=>[e("div",fn,[e("div",xn,[e("div",vn,[b($,{name:"search",size:"md",class:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400 dark:text-gray-500"}),v(e("input",{"onUpdate:modelValue":a[0]||(a[0]=t=>ea.value=t),type:"text",placeholder:o(s)("admin.groups.searchGroups"),class:"input pl-10",onInput:ks},null,40,hn),[[k,ea.value]])]),b(se,{modelValue:Ve.platform,"onUpdate:modelValue":a[1]||(a[1]=t=>Ve.platform=t),options:te.value,placeholder:o(s)("admin.groups.allPlatforms"),class:"w-44",onChange:ue},null,8,["modelValue","options","placeholder"]),b(se,{modelValue:Ve.status,"onUpdate:modelValue":a[2]||(a[2]=t=>Ve.status=t),options:me.value,placeholder:o(s)("admin.groups.allStatus"),class:"w-40",onChange:ue},null,8,["modelValue","options","placeholder"]),o(M).isSimpleMode?g("",!0):(d(),ce(se,{key:0,modelValue:Ve.is_exclusive,"onUpdate:modelValue":a[3]||(a[3]=t=>Ve.is_exclusive=t),options:tt.value,placeholder:o(s)("admin.groups.allGroups"),class:"w-44",onChange:ue},null,8,["modelValue","options","placeholder"]))]),e("div",kn,[e("button",{onClick:ue,disabled:ct.value,class:"btn btn-secondary",title:o(s)("common.refresh")}
1,[b($,{name:"refresh",size:"md",class:le(ct.value?"animate-spin":"")},null,8,["class"])],8,wn),e("div",{class:"relative",ref_key:"columnDropdownRef",ref:Q},[e("button",{onClick:a[4]||(a[4]=t=>re.value=!re.value),class:"btn btn-secondary",title:o(s)("admin.groups.columnSettings")},[b($,{name:"grid",size:"md",class:"mr-2"}),e("span",Mn,r(o(s)("admin.groups.columnSettings")),1)],8,Cn),re.value?(d(),p("div",$n,[(d(!0),p(O,null,N(W.value,t=>(d(),p("button",{key:t.key,onClick:c=>J(t.key),class:"flex w-full items-center justify-between px-4 py-2 text-left text-sm text-gray-700 hover:bg-gray-100 dark:text-gray-300 dark:hover:bg-dark-700"},[e("span",null,r(t.label),1),fe(t.key)?(d(),ce($,{key:0,name:"check",size:"sm",class:"text-primary-500","stroke-width":2})):g("",!0)],8,Pn))),128))])):g("",!0)],512),o(M).isSimpleMode?g("",!0):(d(),p("button",{key:0,onClick:Gs,class:"btn btn-secondary",title:o(s)("admin.groups.sortOrder")},[b($,{name:"arrowsUpDown",size:"md",class:"mr-2"}),A(" "+r(o(s)("admin.groups.sortOrder")),1)],8,Vn)),e("button",{onClick:uo,class:"btn btn-primary","data-tour":"groups-create-btn"},[b($,{name:"plus",size:"md",class:"mr-2"}),A(" "+r(o(s)("admin.groups.createGroup")),1)])])])]),table:Z(()=>[b(Qs,{columns:Y.value,data:xe.value,loading:ct.value,"server-side-sort":!0,"default-sort-key":"sort_order","default-sort-order":"asc",onSort:Ms},{"cell-name":Z(({value:t})=>[e("span",Rn,r(t),1)]),"cell-id":Z(({value:t})=>[e("span",En,"#"+r(t),1)]),"cell-platform":Z(({value:t})=>[e("span",{class:le(["inline-flex items-center gap-1.5 rounded-full px-2.5 py-0.5 text-xs font-medium",t==="anthropic"?"bg-orange-100 text-orange-700 dark:bg-orange-900/30 dark:text-orange-400":t==="openai"?"bg-emerald-100 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-400":t==="antigravity"?"bg-purple-100 text-purple-700 dark:bg-purple-900/30 dark:text-purple-400":t==="grok"?"bg-zinc-200 text-zinc-800 dark:bg-zinc-700 dark:text-zinc-100":t==="kimi"?"bg-pink-100 text-pink-700 dark:bg-pink-900/30 dark:text-pink-400":t==="zhipu"?"bg-indigo-100 text-indigo-700 dark:bg-indigo-900/30 dark:text-indigo-400":t==="deepseek"?"bg-teal-100 text-teal-700 dark:bg-teal-900/30 dark:text-teal-400":"bg-blue-100 text-blue-700 dark:bg-blue-900/30 dark:text-blue-400"])},[b(Qt,{platform:t,size:"xs"},null,8,["platform"]),A(" "+r(o(s)("admin.groups.platforms."+t)),1)],2)]),"cell-billing_type":Z(({row:t})=>{var c,m,E;return[e("div",Un,[e("span",{class:le(["inline-block rounded-full px-2 py-0.5 text-xs font-medium",t.subscription_type==="subscription"?"bg-violet-100 text-violet-700 dark:bg-violet-900/30 dark:text-violet-400":"bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-300"])},r(t.subscription_type==="subscription"?o(s)("admin.groups.subscription.subscription"):o(s)("admin.groups.subscription.standard")),3),t.subscription_type==="subscription"?(d(),p("div",Sn,[t.daily_limit_usd||t.weekly_limit_usd||t.monthly_limit_usd?(d(),p("div",zn,[t.daily_limit_usd?(d(),p("span",Fn,[We.value?(d(),p("span",An,"â")):(d(),p("span",{key:1,class:le(hs(((c=Be.value.get(t.id))==null?void 0:c.today_cost)??0,t.daily_limit_usd))},r(kt(((m=Be.value.get(t.id))==null?void 0:m.today_cost)??0)),3)),e("span",Tn," / "+r(kt(t.daily_limit_usd))+"/"+r(o(s)("admin.groups.limitDay")),1)])):g("",!0),t.daily_limit_usd&&(t.weekly_limit_usd||t.monthly_limit_usd)?(d(),p("span",Ln,"·")):g("",!0),t.weekly_limit_usd?(d(),p("span",On,r(kt(t.weekly_limit_usd))+"/"+r(o(s)("admin.groups.limitWeek")),1)):g("",!0),t.weekly_limit_usd&&t.monthly_limit_usd?(d(),p("span",Dn,"·")):g("",!0),t.monthly_limit_usd?(d(),p("span",qn,r(kt(t.monthly_limit_usd))+"/"+r(o(s)("admin.groups.limitMonth")),1)):g("",!0)])):(d(),p("span",jn,r(o(s)("admin.groups.subscription.noLimit")),1)),e("div",In,[A(r(o(s)("admin.groups.usageTotal"))+" ",1),e("span",Nn,r(We.value?"â":kt(((E=Be.value.get(t.id))==null?void 0:E.total_cost)??0)),1)])])):g("",!0)])]}),"cell-rate_multiplier":Z(({value:t})=>[e("span",Gn,r(t)+"x",1)]),"cell-is_exclusive":Z(({value:t})=>[e("span",{class:le(["badge",t?"badge-primary":"badge-gray"])},r(t?o(s)("admin.groups.exclusive"):o(s)("admin.groups.public")),3)]),"cell-account_count":Z(({row:t})=>[e("div",Hn,[e("div",null,[e("span",Kn,r(o(s)("admin.groups.accountsAvailable")),1),e("span",Bn,r(t.active_account_count||0),1),e("span",Wn,r(o(s)("admin.groups.accountsUnit")),1)]),t.rate_limited_account_count?(d(),p("div",Xn,[e("span",Yn,r(o(s)("admin.groups.accountsRateLimited")),1),e("span",Qn,r(t.rate_limited_account_count),1),e("span",Jn,r(o(s)("admin.groups.accountsUnit")),1)])):g("",!0),e("div",null,[e("span",Zn,r(o(s)("admin.groups.accountsTotal")),1),e("span",ed,r(t.account_count||0),1),e("span",td,r(o(s)("admin.groups.accountsUnit")),1)])])]),"cell-capacity":Z(({row:t})=>[Le.value.get(t.id)?(d(),ce(dl,{key:0,"concurrency-used":Le.value.get(t.id).concurrencyUsed,"concurrency-max":Le.value.get(t.id).concurrencyMax,"sessions-used":Le.value.get(t.id).sessionsUsed,"sessions-max":Le.value.get(t.id).sessionsMax,"rpm-used":Le.value.get(t.id).rpmUsed,"rpm-max":Le.value.get(t.id).rpmMax},null,8,["concurrency-used","concurrency-max","sessions-used","sessions-max","rpm-used","rpm-max"])):(d(),p("span",ad,"â"))]),"cell-usage":Z(({row:t})=>{var c,m,E;return[We.value?(d(),p("div",od,"â")):(d(),p("div",sd,[e("div",rd,[e("span",id,r(o(s)("admin.groups.usageToday")),1),e("span",ld,"$"+r(Nt(((c=Be.value.get(t.id))==null?void 0:c.today_cost)??0)),1)]),e("div",nd,[e("span",dd,r(o(s)("admin.groups.usageYesterday")),1),e("span",pd,"$"+r(Nt(((m=Be.value.get(t.id))==null?void 0:m.yesterday_cost)??0)),1)]),e("div",ud,[e("span",cd,r(o(s)("admin.groups.usageTotal")),1),e("span",md,"$"+r(Nt(((E=Be.value.get(t.id))==null?void 0:E.total_cost)??0)),1)])]))]}),"cell-status":Z(({value:t})=>
1[e("span",{class:le(["badge",t==="active"?"badge-success":"badge-danger"])},r(o(s)("admin.accounts.status."+t)),3)]),"cell-actions":Z(({row:t})=>[e("div",_d,[e("button",{onClick:c=>Ps(t),class:"flex flex-col items-center gap-0.5 rounded-lg p-1.5 text-gray-500 transition-colors hover:bg-gray-100 hover:text-primary-600 dark:hover:bg-dark-700 dark:hover:text-primary-400"},[b($,{name:"edit",size:"sm"}),e("span",bd,r(o(s)("common.edit")),1)],8,gd),o(M).isSimpleMode?g("",!0):(d(),p("button",{key:0,"data-testid":"group-duplicate",title:ot.has(t.id)?o(s)("admin.groups.duplicating"):o(s)("admin.groups.duplicate"),disabled:ot.has(t.id),onClick:c=>zs(t),class:"flex flex-col items-center gap-0.5 rounded-lg p-1.5 text-gray-500 transition-colors hover:bg-gray-100 hover:text-primary-600 disabled:cursor-not-allowed disabled:opacity-50 dark:hover:bg-dark-700 dark:hover:text-primary-400"},[b($,{name:"copy",size:"sm"}),e("span",fd,r(ot.has(t.id)?o(s)("admin.groups.duplicating"):o(s)("admin.groups.duplicate")),1)],8,yd)),!o(M).isSimpleMode&&t.platform==="composite"?(d(),p("button",{key:1,"data-testid":"group-composite-routes",onClick:c=>
1Os(t),class:"flex flex-col items-center gap-0.5 rounded-lg p-1.5 text-gray-500 transition-colors hover:bg-gray-100 hover:text-cyan-600 dark:hover:bg-dark-700 dark:hover:text-cyan-400"},[b($,{name:"swap",size:"sm"}),e("span",vd,r(o(s)("admin.groups.compositeRoutes.action")),1)],8,xd)):g("",!0),o(M).isSimpleMode?g("",!0):(d(),p("button",{key:2,"data-testid":"group-rate-multipliers",onClick:c=>Us(t),class:"flex flex-col items-center gap-0.5 rounded-lg p-1.5 text-gray-500 transition-colors hover:bg-gray-100 hover:text-purple-600 dark:hover:bg-dark-700 dark:hover:text-purple-400"},[b($,{name:"dollar",size:"sm"}),e("span",kd,r(o(s)("admin.groups.rateMultipliers")),1)],8,hd)),o(M).isSimpleMode?g("",!0):(d(),p("button",{key:3,"data-testid":"group-rpm-overrides",onClick:c=>Ss(t),class:"flex flex-col items-center gap-0.5 rounded-lg p-1.5 text-gray-500 transition-colors hover:bg-gray-100 hover:text-orange-600 dark:hover:bg-dark-700 dark:hover:text-orange-400"},[b($,{name:"bolt",size:"sm"}),e("span",Cd,r(o(s)("admin.groups.rpmOverrides")),1)],8,wd)),e("button",{onClick:c=>Is(t),class:"flex flex-col items-center gap-0.5 rounded-lg p-1.5 text-gray-500 transition-colors hover:bg-red-50 hover:text-red-600 dark:hover:bg-red-900/20 dark:hover:text-red-400"},[b($,{name:"trash",size:"sm"}),e("span",$d,r(o(s)("common.delete")),1)],8,Md)])]),empty:Z(()=>[b(Js,{title:o(s)("admin.groups.noGroupsYet"),description:o(s)("admin.groups.createFirstGroup"),"action-text":o(s)("admin.groups.createGroup"),onAction:uo},null,8,["title","description","action-text"])]),_:1},8,["columns","data","loading"])]),pagination:Z(()=>[ve.total>0?(d(),ce(Aa,{key:0,page:ve.page,total:ve.total,"page-size":ve.page_size,"onUpdate:page":ws,"onUpdate:pageSize":Cs},null,8,["page","total","page-size"])):g("",!0)]),_:1}),b(nt,{show:ta.value,title:o(s)("admin.groups.createGroup"),width:"wide",onClose:fa},{footer:Z(()=>[e("div",A0,[e("button",{onClick:fa,type:"button",class:"btn btn-secondary"},r(o(s)("common.cancel")),1),e("button",{type:"submit",form:"create-group-form",disabled:Re.value,class:"btn btn-primary","data-tour":"group-form-submit"},[Re.value?(d(),p("svg",L0,[...a[162]||(a[162]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1)])])):g("",!0),A(" "+r(Re.value?o(s)("admin.groups.creating"):o(s)("common.create")),1)],8,T0)])]),default:Z(()=>[e("form",{id:"create-group-form",onSubmit:Ct($s,["prevent"]),class:"space-y-5"},[e("div",null,[e("label",Pd,r(o(s)("admin.groups.form.name")),1),v(e("input",{"onUpdate:modelValue":a[5]||(a[5]=t=>n.name=t),type:"text",required:"",class:"input",placeholder:o(s)("admin.groups.enterGroupName"),"data-tour":"group-form-name"},null,8,Vd),[[k,n.name]])]),e("div",null,[e("label",Rd,r(o(s)("admin.groups.form.description")),1),v(e("textarea",{"onUpdate:modelValue":a[6]||(a[6]=t=>n.description=t),rows:"3",class:"input",placeholder:o(s)("admin.groups.optionalDescription")},null,8,Ed),[[k,n.description]])]),e("div",null,[e("label",Ud,r(o(s)("admin.groups.form.platform")),1),b(se,{modelValue:n.platform,"onUpdate:modelValue":a[7]||(a[7]=t=>n.platform=t),options:q.value,"data-tour":"group-form-platform",onChange:a[8]||(a[8]=t=>n.copy_accounts_from_group_ids=[])},null,8,["modelValue","options"]),e("p",Sd,r(o(s)("admin.groups.platformHint")),1)]),!o(M).isSimpleMode&&F.value.length>0?(d(),p("div",zd,[e("div",Fd,[e("label",Ad,r(o(s)("admin.groups.copyAccounts.title")),1),e("div",Td,[b($,{name:"questionCircle",size:"sm","stroke-width":2,class:"cursor-help text-gray-400 transition-colors hover:text-primary-500 dark:text-gray-500 dark:hover:text-primary-400"}),e("div",Ld,[e("div",Od,[e("p",Dd,r(o(s)("admin.groups.copyAccounts.tooltip")),1),a[148]||(a[148]=e("div",{class:"absolute -bottom-1.5 left-3 h-3 w-3 rotate-45 bg-gray-900 dark:bg-gray-800"},null,-1))])])])]),n.copy_accounts_from_group_ids.length>0?(d(),p("div",qd,[(d(!0),p(O,null,N(n.copy_accounts_from_group_ids,t=>{var c;return d(),p("span",{key:t,class:"inline-flex items-center gap-1 rounded-full bg-primary-100 px-2.5 py-1 text-xs font-medium text-primary-700 dark:bg-primary-900/30 dark:text-primary-300"},[A(r(((c=F.value.find(m=>m.value===t))==null?void 0:c.label)||`#${t}`)+" ",1),e("button",{type:"button",onClick:m=>n.copy_accounts_from_group_ids=n.copy_accounts_from_group_ids.filter(E=>E!==t),class:"ml-0.5 text-primary-500 hover:text-primary-700 dark:hover:text-primary-200"},[b($,{name:"x",size:"xs"})],8,jd)])}),128))])):g("",!0),e("select",{class:"input",onChange:a[9]||(a[9]=t=>{const c=Number(t.target.value);c&&!n.copy_accounts_from_group_ids.includes(c)&&n.copy_accounts_from_group_ids.push(c),t.target.value=""})},[e("option",Id,r(o(s)("admin.groups.copyAccounts.selectPlaceholder")),1),(d(!0),p(O,null,N(F.value,t=>(d(),p("option",{key:t.value,value:t.value,disabled:n.copy_accounts_from_group_ids.includes(t.value)},r(t.label),9,Nd))),128))],32),e("p",Gd,r(o(s)("admin.groups.copyAccounts.hint")),1)])):g("",!0),o(M).isSimpleMode?g("",!0):(d(),p(O,{key:1},[e("div",null,[e("label",Hd,r(o(s)("admin.groups.form.rateMultiplier")),1),v(e("input",{"onUpdate:modelValue":a[10]||(a[10]=t=>n.rate_multiplier=t),type:"number",step:"0.001",min:"0.001",required:"",class:"input","data-tour":"group-form-multiplier"},null,512),[[k,n.rate_multiplier,void 0,{number:!0}]]),e("p",Kd,r(o(s)("admin.groups.rateMultiplierHint")),1)]),e("div",null,[e("label",Bd,r(o(s)("admin.groups.form.rpmLimit")),1),v(e("input",{"onUpdate:modelValue":a[11]||(a[11]=t=>
1n.rpm_limit=t),type:"number",min:"0",step:"1",class:"input",placeholder:o(s)("admin.groups.form.rpmLimitPlaceholder")},null,8,Wd),[[k,n.rpm_limit,void 0,{number:!0}]]),e("p",Xd,r(o(s)("admin.groups.form.rpmLimitHint")),1)]),o(ze)(n.platform)?(d(),ce(Co,{key:0,ref_key:"createReasoningEffortPolicyRef",ref:gt,"id-prefix":"create-group-reasoning",platform:n.platform,"max-effort":n.max_reasoning_effort,"onUpdate:maxEffort":a[12]||(a[12]=t=>n.max_reasoning_effort=t),"over-limit":n.max_reasoning_effort_over_limit,"onUpdate:overLimit":a[13]||(a[13]=t=>n.max_reasoning_effort_over_limit=t),mappings:n.reasoning_effort_mappings,"onUpdate:mappings":a[14]||(a[14]=t=>n.reasoning_effort_mappings=t)},null,8,["platform","max-effort","over-limit","mappings"])):g("",!0),n.subscription_type!=="subscription"?(d(),p("div",Yd,[e("div",Qd,[e("label",Jd,r(o(s)("admin.groups.form.exclusive")),1),e("div",Zd,[b($,{name:"questionCircle",size:"sm","stroke-width":2,class:"cursor-help text-gray-400 transition-colors hover:text-primary-500 dark:text-gray-500 dark:hover:text-primary-400"}),e("div",ep,[e("div",tp,[e("p",ap,r(o(s)("admin.groups.exclusiveTooltip.title")),1),e("p",op,r(o(s)("admin.groups.exclusiveTooltip.description")),1),e("div",sp,[e("p",rp,[e("span",ip,[b($,{name:"lightbulb",size:"xs"}),A(" "+r(o(s)("admin.groups.exclusiveTooltip.example")),1)]),A(" "+r(o(s)("admin.groups.exclusiveTooltip.exampleContent")),1)])]),a[149]||(a[149]=e("div",{class:"absolute -bottom-1.5 left-3 h-3 w-3 rotate-45 bg-gray-900 dark:bg-gray-800"},null,-1))])])])]),e("div",lp,[b(ae,{modelValue:n.is_exclusive,"onUpdate:modelValue":a[15]||(a[15]=t=>n.is_exclusive=t)},null,8,["modelValue"]),e("span",np,r(n.is_exclusive?o(s)("admin.groups.exclusive"):o(s)("admin.groups.public")),1)])])):g("",!0),e("div",dp,[e("div",null,[e("label",pp,r(o(s)("admin.groups.subscription.type")),1),b(se,{modelValue:n.subscription_type,"onUpdate:modelValue":a[16]||(a[16]=t=>n.subscription_type=t),options:Ke.value},null,8,["modelValue","options"]),e("p",up,r(o(s)("admin.groups.subscription.typeHint")),1)]),n.subscription_type==="subscription"?(d(),p("div",cp,[e("div",null,[e("label",mp,r(o(s)("admin.groups.subscription.dailyLimit")),1),v(e("input",{"onUpdate:modelValue":a[17]||(a[17]=t=>n.daily_limit_usd=t),type:"number",step:"0.01",min:"0",class:"input",placeholder:o(s)("admin.groups.subscription.noLimit")},null,8,_p),[[k,n.daily_limit_usd,void 0,{number:!0}]])]),e("div",null,[e("label",gp,r(o(s)("admin.groups.subscription.weeklyLimit")),1),v(e("input",{"onUpdate:modelValue":a[18]||(a[18]=t=>n.weekly_limit_usd=t),type:"number",step:"0.01",min:"0",class:"input",placeholder:o(s)("admin.groups.subscription.noLimit")},null,8,bp),[[k,n.weekly_limit_usd,void 0,{number:!0}]])]),e("div",null,[e("label",yp,r(o(s)("admin.groups.subscription.monthlyLimit")),1),v(e("input",{"onUpdate:modelValue":a[19]||(a[19]=t=>n.monthly_limit_usd=t),type:"number",step:"0.01",min:"0",class:"input",placeholder:o(s)("admin.groups.subscription.noLimit")},null,8,fp),[[k,n.monthly_limit_usd,void 0,{number:!0}]])])])):g("",!0)]),e("div",xp,[e("div",vp,[e("div",null,[e("label",hp,r(o(s)("admin.groups.modelAllowlist.title")),1),e("p",kp,r(o(s)("admin.groups.modelAllowlist.hint")),1)]),b(ae,{modelValue:de.enabled,"onUpdate:modelValue":a[20]||(a[20]=t=>de.enabled=t)},null,8,["modelValue"])]),de.enabled?(d(),p("div",wp,[!pa.value&&de.items.length>0?(d(),p("div",Cp,[e("span",Mp,r(o(s)("admin.groups.modelAllowlist.selectedSummary",{selected:qa.value,total:de.items.length})),1),e("div",$p,[e("button",{type:"button",class:"rounded px-2 py-1 font-medium text-primary-600 transition-colors hover:bg-primary-50 dark:text-primary-400 dark:hover:bg-primary-900/20",onClick:a[21]||(a[21]=t=>o($o)(de))},r(o(s)("admin.groups.modelAllowlist.selectAll")),1),e("button",{type:"button",class:"rounded px-2 py-1 font-medium text-gray-600 transition-colors hover:bg-gray-100 dark:text-gray-300 dark:hover:bg-dark-700",onClick:a[22]||(a[22]=t=>o(Po)(de))},r(o(s)("admin.groups.modelAllowlist.invertSelection")),1)])])):g("",!0),e("div",Pp,[pa.value?(d(),p("p",Vp,r(o(s)("admin.groups.modelAllowlist.loading")),1)):de.items.length===0?(d(),p("p",Rp,r(o(s)("admin.groups.modelAllowlist.empty")),1)):g("",!0),(d(!0),p(O,null,N(de.items,(t,c)=>(d(),p("div",{key:t.id,class:"flex items-center gap-2 rounded border border-gray-200 bg-white px-3 py-2 dark:border-dark-600 dark:bg-dark-800"},[v(e("input",{"onUpdate:modelValue":m=>
1t.selected=m,type:"checkbox",class:"h-4 w-4 rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,8,Ep),[[pe,t.selected]]),e("span",Up,[A(r(t.id)+" ",1),t.id.endsWith("*")?(d(),p("span",Sp,r(o(s)("admin.groups.modelAllowlist.wildcardTag")),1)):g("",!0)]),e("button",{type:"button",disabled:c===0,class:"rounded p-1 text-gray-400 hover:bg-gray-100 hover:text-gray-700 disabled:opacity-40 dark:hover:bg-dark-600 dark:hover:text-gray-200",onClick:m=>Ja(c,c-1)},[b($,{name:"arrowUp",size:"sm"})],8,zp),e("button",{type:"button",disabled:c===de.items.length-1,class:"rounded p-1 text-gray-400 hover:bg-gray-100 hover:text-gray-700 disabled:opacity-40 dark:hover:bg-dark-600 dark:hover:text-gray-200",onClick:m=>Ja(c,c+1)},[b($,{name:"arrowDown",size:"sm"})],8,Fp)]))),128))]),e("div",Ap,[e("div",Tp,[v(e("input",{"onUpdate:modelValue":a[23]||(a[23]=t=>Dt.value=t),type:"text",placeholder:o(s)("admin.groups.modelAllowlist.customPlaceholder"),class:"min-w-0 flex-1 rounded border border-gray-300 bg-white px-2 py-1.5 text-sm text-gray-700 focus:border-primary-500 focus:outline-none dark:border-dark-500 dark:bg-dark-700 dark:text-gray-200",onKeydown:ka(Ct(Ia,["prevent"]),["enter"])},null,40,Lp),[[k,Dt.value]]),e("button",{type:"button",class:"rounded bg-primary-600 px-3 py-1.5 text-sm font-medium text-white transition-colors hover:bg-primary-700",onClick:Ia},r(o(s)("admin.groups.modelAllowlist.addCustom")),1)]),jt.value?(d(),p("p",Op,r(o(s)(jt.value)),1)):g("",!0)])])):g("",!0)]),o(So)(n.platform)?(d(),p("div",Dp,[e("label",qp,r(o(s)(o(ge)(n.platform,"title"))),1),e("p",jp,r(o(s)(o(ge)(n.platform,"description"))),1),e("div",Ip,[e("label",Np,[v(e("input",{"onUpdate:modelValue":a[24]||(a[24]=t=>n.allow_image_generation=t),type:"checkbox",class:"rounded border-gray-300 text-blue-600 focus:ring-blue-500"},null,512),[[pe,n.allow_image_generation]]),A(" "+r(o(s)(o(ge)(n.platform,"allowImageGeneration"))),1)]),e("label",Gp,[v(e("input",{"onUpdate:modelValue":a[25]||(a[25]=t=>n.image_rate_independent=t),type:"checkbox",class:"rounded border-gray-300 text-blue-600 focus:ring-blue-500"},null,512),[[pe,n.image_rate_independent]]),A(" "+r(o(s)(o(ge)(n.platform,"independentMultiplier"))),1)])]),n.image_rate_independent?(d(),p("div",Hp,[e("label",Kp,r(o(s)(o(ge)(n.platform,"imageMultiplier"))),1),v(e("input",{"onUpdate:modelValue":a[26]||(a[26]=t=>n.image_rate_multiplier=t),type:"number",step:"0.0001",min:"0",class:"input",placeholder:"1"},null,512),[[k,n.image_rate_multiplier,void 0,{number:!0}]])])):g("",!0),e("div",Bp,[e("div",null,[a[150]||(a[150]=e("label",{class:"input-label"},"1K ($)",-1)),v(e("input",{"onUpdate:modelValue":a[27]||(a[27]=t=>n.image_price_1k=t),type:"number",step:"0.001",min:"0",class:"input",placeholder:o(Ze)(n.platform,"image_price_1k")},null,8,Wp),[[k,n.image_price_1k,void 0,{number:!0}]])]),e("div",null,[a[151]||(a[151]=e("label",{class:"input-label"},"2K ($)",-1)),v(e("input",{"onUpdate:modelValue":a[28]||(a[28]=t=>n.image_price_2k=t),type:"number",step:"0.001",min:"0",class:"input",placeholder:o(Ze)(n.platform,"image_price_2k")},null,8,Xp),[[k,n.image_price_2k,void 0,{number:!0}]])]),e("div",null,[a[152]||(a[152]=e("label",{class:"input-label"},"4K ($)",-1)),v(e("input",{"onUpdate:modelValue":a[29]||(a[29]=t=>n.image_price_4k=t),type:"number",step:"0.001",min:"0",class:"input",placeholder:o(Ze)(n.platform,"image_price_4k")},null,8,Yp),[[k,n.image_price_4k,void 0,{number:!0}]])])]),e("p",Qp,r(o(s)(o(ge)(n.platform,"modeHint"))),1),e("div",Jp,[e("div",Zp,r(o(s)(o(ge)(n.platform,"finalPricePreview"))),1),e("div",eu,[(d(!0),p(O,null,N(cs.value,t=>(d(),p("div",{key:t.label},r(t.label)+": "+r(t.value),1))),128))])]),n.platform==="gemini"&&n.allow_image_generation?(d(),p("div",tu,[e("label",au,[v(e("input",{"onUpdate:modelValue":a[30]||(a[30]=t=>n.allow_batch_image_generation=t),type:"checkbox",class:"rounded border-gray-300 text-blue-600 focus:ring-blue-500"},null,512),[[pe,n.allow_batch_image_generation]]),A(" "+r(o(s)("admin.groups.imagePricing.allowBatchImageGeneration")),1)]),e("p",ou,r(o(s)("admin.groups.imagePricing.batchSectionHint")),1),n.allow_batch_image_generation?(d(),p("div",su,[e("div",null,[e("label",ru,r(o(s)("admin.groups.imagePricing.batchDiscountMultiplier")),1),v(e("input",{"onUpdate:modelValue":a[31]||(a[31]=t=>n.batch_image_discount_multiplier=t),type:"number",step:"0.0001",min:"0",class:"input",placeholder:"0.5"},null,512),[[k,n.batch_image_discount_multiplier,void 0,{number:!0}]])]),e("div",null,[e("label",iu,r(o(s)("admin.groups.imagePricing.batchHoldMultiplier")),1),v(e("input",{"onUpdate:modelValue":a[32]||(a[32]=t=>n.batch_image_hold_multiplier=t),type:"number",step:"0.0001",min:"0",class:"input",placeholder:"0.6"},null,512),[[k,n.batch_image_hold_multiplier,void 0,{number:!0}]])])])):g("",!0)])):n.platform!=="gemini"?(d(),p("p",lu,r(o(s)("admin.groups.imagePricing.batchGeminiOnlyHint")),1)):g("",!0)])):g("",!0),o(zo)(n.platform)?(d(),p("div",nu,[e("label",du,r(o(s)(o(we)("title"))),1),e("p",pu,r(o(s)(o(we)("description"))),1),e("div",uu,[e("label",cu,[v(e("input",{"onUpdate:modelValue":a[33]||(a[33]=t=>
1n.video_rate_independent=t),type:"checkbox",class:"rounded border-gray-300 text-blue-600 focus:ring-blue-500"},null,512),[[pe,n.video_rate_independent]]),A(" "+r(o(s)(o(we)("independentMultiplier"))),1)])]),n.video_rate_independent?(d(),p("div",mu,[e("label",_u,r(o(s)(o(we)("videoMultiplier"))),1),v(e("input",{"onUpdate:modelValue":a[34]||(a[34]=t=>n.video_rate_multiplier=t),type:"number",step:"0.0001",min:"0",class:"input",placeholder:"1"},null,512),[[k,n.video_rate_multiplier,void 0,{number:!0}]])])):g("",!0),e("div",gu,[e("div",null,[a[153]||(a[153]=e("label",{class:"input-label"},"480p ($/s)",-1)),v(e("input",{"onUpdate:modelValue":a[35]||(a[35]=t=>n.video_price_480p=t),type:"number",step:"0.001",min:"0",class:"input",placeholder:o(et)(n.platform,"video_price_480p")},null,8,bu),[[k,n.video_price_480p,void 0,{number:!0}]])]),e("div",null,[a[154]||(a[154]=e("label",{class:"input-label"},"720p ($/s)",-1)),v(e("input",{"onUpdate:modelValue":a[36]||(a[36]=t=>n.video_price_720p=t),type:"number",step:"0.001",min:"0",class:"input",placeholder:o(et)(n.platform,"video_price_720p")},null,8,yu),[[k,n.video_price_720p,void 0,{number:!0}]])]),e("div",null,[a[155]||(a[155]=e("label",{class:"input-label"},"1080p ($/s)",-1)),v(e("input",{"onUpdate:modelValue":a[37]||(a[37]=t=>n.video_price_1080p=t),type:"number",step:"0.001",min:"0",class:"input",placeholder:o(et)(n.platform,"video_price_1080p")},null,8,fu),[[k,n.video_price_1080p,void 0,{number:!0}]])])]),e("div",xu,[e("p",vu,r(o(s)("admin.groups.videoPricing.modelOverridesTitle")),1),e("p",hu,r(o(s)("admin.groups.videoPricing.modelOverridesDescription")),1),e("div",ku,[(d(!0),p(O,null,N(o(Lo)(n.video_model_prices),t=>(d(),p("div",{key:t.key,class:"grid gap-2 sm:grid-cols-[minmax(0,1fr)_repeat(3,minmax(0,7rem))] sm:items-end"},[e("div",wu,r(t.label),1),(d(!0),p(O,null,N(o(Sa),c=>(d(),p("label",{key:c.key,class:"block"},[e("span",Cu,r(c.label)+" ($/s) ",1),v(e("input",{"onUpdate:modelValue":m=>n.video_model_prices[t.key][c.key]=m,type:"number",step:"0.001",min:"0",class:"input","data-testid":`create-grok-video-price-${t.key}-${c.key}`},null,8,Mu),[[k,n.video_model_prices[t.key][c.key],void 0,{number:!0}]])]))),128))]))),128))])]),e("p",$u,r(o(s)(o(we)("modeHint"))),1),e("div",Pu,[e("div",Vu,r(o(s)(o(we)("finalPricePreview"))),1),e("div",Ru,[(d(!0),p(O,null,N(_s.value,t=>(d(),p("div",{key:t.label},r(t.label)+": "+r(t.value),1))),128))])])])):g("",!0),n.subscription_type==="subscription"?(d(),p("div",Eu,[e("div",Uu,[e("label",Su,[v(e("input",{"onUpdate:modelValue":a[38]||(a[38]=t=>n.peak_rate_enabled=t),type:"checkbox",class:"rounded border-gray-300 text-blue-600 focus:ring-blue-500"},null,512),[[pe,n.peak_rate_enabled]]),e("span",null,r(o(s)("admin.groups.peakRate.enable")),1)])]),n.peak_rate_enabled?(d(),p("div",zu,[e("div",null,[e("label",Fu,r(o(s)("admin.groups.peakRate.peakStart")),1),v(e("input",{"onUpdate:modelValue":a[39]||(a[39]=t=>n.peak_start=t),type:"time",class:"input"},null,512),[[k,n.peak_start]])]),e("div",null,[e("label",Au,r(o(s)("admin.groups.peakRate.peakEnd")),1),v(e("input",{"onUpdate:modelValue":a[40]||(a[40]=t=>n.peak_end=t),type:"time",class:"input"},null,512),[[k,n.peak_end]])]),e("div",null,[e("label",Tu,r(o(s)("admin.groups.peakRate.peakMultiplier")),1),v(e("input",{"onUpdate:modelValue":a[41]||(a[41]=t=>n.peak_rate_multiplier=t),type:"number",step:"0.001",min:"0",class:"input",placeholder:"1",title:o(s)("admin.groups.peakRate.multiplierHint")},null,8,Lu),[[k,n.peak_rate_multiplier,void 0,{number:!0}]])])])):g("",!0)])):g("",!0),o(Je)(n.platform)?(d(),p("div",Ou,[e("label",Du,[v(e("input",{"onUpdate:modelValue":a[42]||(a[42]=t=>
1n.profit_control_enabled=t),type:"checkbox",class:"rounded border-gray-300 text-blue-600 focus:ring-blue-500"},null,512),[[pe,n.profit_control_enabled]]),e("span",null,r(o(s)("admin.groups.profitControl.enable")),1)]),e("p",qu,r(n.profit_control_enabled?o(s)("admin.groups.profitControl.enabledHint"):o(s)("admin.groups.profitControl.disabledHint")),1),n.profit_control_enabled?(d(),p("div",ju,[e("div",null,[e("label",Iu,r(o(s)("admin.groups.profitControl.minMargin")),1),v(e("input",{"onUpdate:modelValue":a[43]||(a[43]=t=>n.profit_min_margin_percent=t),type:"number",step:"0.1",min:"0",max:"99.99",class:"input",placeholder:"0",title:o(s)("admin.groups.profitControl.minMarginHint")},null,8,Nu),[[k,n.profit_min_margin_percent,void 0,{number:!0}]])]),e("div",null,[e("label",Gu,r(o(s)("admin.groups.profitControl.safetyBuffer")),1),v(e("input",{"onUpdate:modelValue":a[44]||(a[44]=t=>n.profit_safety_buffer_percent=t),type:"number",step:"0.1",min:"0",max:"99.99",class:"input",placeholder:"0",title:o(s)("admin.groups.profitControl.safetyBufferHint")},null,8,Hu),[[k,n.profit_safety_buffer_percent,void 0,{number:!0}]])])])):g("",!0)])):g("",!0),n.platform==="antigravity"?(d(),p("div",Ku,[e("div",Bu,[e("label",Wu,r(o(s)("admin.groups.supportedScopes.title")),1),e("div",Xu,[b($,{name:"questionCircle",size:"sm","stroke-width":2,class:"cursor-help text-gray-400 transition-colors hover:text-primary-500 dark:text-gray-500 dark:hover:text-primary-400"}),e("div",Yu,[e("div",Qu,[e("p",Ju,r(o(s)("admin.groups.supportedScopes.tooltip")),1),a[156]||(a[156]=e("div",{class:"absolute -bottom-1.5 left-3 h-3 w-3 rotate-45 bg-gray-900 dark:bg-gray-800"},null,-1))])])])]),e("div",Zu,[e("label",ec,[e("input",{type:"checkbox",checked:n.supported_model_scopes.includes("claude"),onChange:a[45]||(a[45]=t=>ga("claude")),class:"h-4 w-4 rounded border-gray-300 text-primary-600 focus:ring-primary-500 dark:border-dark-600 dark:bg-dark-700"},null,40,tc),e("span",ac,r(o(s)("admin.groups.supportedScopes.claude")),1)]),e("label",oc,[e("input",{type:"checkbox",checked:n.supported_model_scopes.includes("gemini_text"),onChange:a[46]||(a[46]=t=>ga("gemini_text")),class:"h-4 w-4 rounded border-gray-300 text-primary-600 focus:ring-primary-500 dark:border-dark-600 dark:bg-dark-700"},null,40,sc),e("span",rc,r(o(s)("admin.groups.supportedScopes.geminiText")),1)]),e("label",ic,[e("input",{type:"checkbox",checked:n.supported_model_scopes.includes("gemini_image"),onChange:a[47]||(a[47]=t=>ga("gemini_image")),class:"h-4 w-4 rounded border-gray-300 text-primary-600 focus:ring-primary-500 dark:border-dark-600 dark:bg-dark-700"},null,40,lc),e("span",nc,r(o(s)("admin.groups.supportedScopes.geminiImage")),1)])]),e("p",dc,r(o(s)("admin.groups.supportedScopes.hint")),1)])):g("",!0),n.platform==="antigravity"?(d(),p("div",pc,[e("div",uc,[e("label",cc,r(o(s)("admin.groups.mcpXml.title")),1),e("div",mc,[b($,{name:"questionCircle",size:"sm","stroke-width":2,class:"cursor-help text-gray-400 transition-colors hover:text-primary-500 dark:text-gray-500 dark:hover:text-primary-400"}),e("div",_c,[e("div",gc,[e("p",bc,r(o(s)("admin.groups.mcpXml.tooltip")),1),a[157]||(a[157]=e("div",{class:"absolute -bottom-1.5 left-3 h-3 w-3 rotate-45 bg-gray-900 dark:bg-gray-800"},null,-1))])])])]),e("div",yc,[b(ae,{modelValue:n.mcp_xml_inject,"onUpdate:modelValue":a[48]||(a[48]=t=>n.mcp_xml_inject=t)},null,8,["modelValue"]),e("span",fc,r(n.mcp_xml_inject?o(s)("admin.groups.mcpXml.enabled"):o(s)("admin.groups.mcpXml.disabled")),1)])])):g("",!0),n.platform==="anthropic"?(d(),p("div",xc,[e("div",vc,[e("label",hc,r(o(s)("admin.groups.claudeCode.title")),1),e("div",kc,[b($,{name:"questionCircle",size:"sm","stroke-width":2,class:"cursor-help text-gray-400 transition-colors hover:text-primary-500 dark:text-gray-500 dark:hover:text-primary-400"}),e("div",wc,[e("div",Cc,[e("p",Mc,r(o(s)("admin.groups.claudeCode.tooltip")),1),a[158]||(a[158]=e("div",{class:"absolute -bottom-1.5 left-3 h-3 w-3 rotate-45 bg-gray-900 dark:bg-gray-800"},null,-1))])])])]),e("div",$c,[b(ae,{modelValue:n.claude_code_only,"onUpdate:modelValue":a[49]||(a[49]=t=>n.claude_code_only=t)},null,8,["modelValue"]),e("span",Pc,r(n.claude_code_only?o(s)("admin.groups.claudeCode.enabled"):o(s)("admin.groups.claudeCode.disabled")),1)]),n.claude_code_only?(d(),p("div",Vc,[e("label",Rc,r(o(s)("admin.groups.claudeCode.fallbackGroup")),1),b(se,{modelValue:n.fallback_group_id,"onUpdate:modelValue":a[50]||(a[50]=t=>n.fallback_group_id=t),options:ut.value,placeholder:o(s)("admin.groups.claudeCode.noFallback")},null,8,["modelValue","options","placeholder"]),e("p",Ec,r(o(s)("admin.groups.claudeCode.fallbackHint")),1)])):g("",!0)])):g("",!0),n.platform==="openai"?(d(),p("div",Uc,[e("h4",Sc,r(o(s)("admin.groups.webSearchPricing.title")),1),e("div",null,[e("label",zc,r(o(s)("admin.groups.webSearchPricing.pricePerCall")),1),v(e("input",{"onUpdate:modelValue":a[51]||(a[51]=t=>
1n.web_search_price_per_call=t),type:"number",step:"0.001",min:"0",placeholder:"0.01",class:"input"},null,512),[[k,n.web_search_price_per_call,void 0,{number:!0}]]),e("p",Fc,r(o(s)("admin.groups.webSearchPricing.pricePerCallHint")),1),e("div",Ac,r(o(s)("admin.groups.webSearchPricing.finalPricePreview",{price:bs.value})),1)])])):g("",!0),e("div",Tc,[e("div",Lc,[e("div",Oc,[e("h4",Dc,r(o(s)("admin.groups.modelPricing.title")),1),e("p",qc,r(o(s)("admin.groups.modelPricing.description")),1)]),e("button",{type:"button",class:"btn btn-secondary shrink-0 whitespace-nowrap",onClick:a[52]||(a[52]=t=>f(n.model_pricing))},[b($,{name:"plus",size:"sm",class:"mr-1"}),A(r(o(s)("admin.groups.modelPricing.add")),1)])]),e("label",jc,[v(e("input",{"onUpdate:modelValue":a[53]||(a[53]=t=>n.long_context_pricing_enabled=t),type:"checkbox",class:"mt-0.5"},null,512),[[pe,n.long_context_pricing_enabled]]),e("span",null,[e("span",Ic,r(o(s)("admin.groups.modelPricing.longContext")),1),e("span",Nc,r(o(s)("admin.groups.modelPricing.longContextHint")),1)])]),e("div",Gc,[(d(!0),p(O,null,N(n.model_pricing,(t,c)=>(d(),ce(ko,{key:c,entry:t,platform:n.platform,"hide-token-intervals":"",onUpdate:m=>n.model_pricing[c]=m,onRemove:m=>n.model_pricing.splice(c,1)},null,8,["entry","platform","onUpdate","onRemove"]))),128))])]),n.platform==="grok"?(d(),p("div",Hc,[e("h4",Kc,r(o(s)("admin.groups.explicitPricing.title")),1),e("p",Bc,r(o(s)("admin.groups.explicitPricing.description")),1),e("div",Wc,[e("div",null,[e("label",Xc,r(o(s)("admin.groups.explicitPricing.searchPricePer1k")),1),v(e("input",{"onUpdate:modelValue":a[54]||(a[54]=t=>n.search_price_per_1k=t),type:"number",step:"0.000001",min:"0",class:"input",placeholder:o(s)("admin.groups.explicitPricing.pricePlaceholder"),"data-testid":"create-search-price"},null,8,Yc),[[k,n.search_price_per_1k,void 0,{number:!0}]])]),e("div",null,[e("label",Qc,r(o(s)("admin.groups.voicePricing.audioRealtimePerMin")),1
1),v(e("input",{"onUpdate:modelValue":a[55]||(a[55]=t=>n.audio_realtime_price_per_min=t),type:"number",step:"0.000001",min:"0",class:"input",placeholder:o(s)("admin.groups.voicePricing.pricePlaceholder"),"data-testid":"create-audio-realtime-price"},null,8,Jc),[[k,n.audio_realtime_price_per_min,void 0,{number:!0}]])]),e("div",null,[e("label",Zc,r(o(s)("admin.groups.voicePricing.audioTtsPerMillionChars")),1),v(e("input",{"onUpdate:modelValue":a[56]||(a[56]=t=>n.audio_tts_price_per_million_chars=t),type:"number",step:"0.000001",min:"0",class:"input",placeholder:o(s)("admin.groups.voicePricing.pricePlaceholder"),"data-testid":"create-audio-tts-price"},null,8,em),[[k,n.audio_tts_price_per_million_chars,void 0,{number:!0}]])]),e("div",null,[e("label",tm,r(o(s)("admin.groups.voicePricing.audioSttPerHour")),1),v(e("input",{"onUpdate:modelValue":a[57]||(a[57]=t=>n.audio_stt_price_per_hour=t),type:"number",step:"0.000001",min:"0",class:"input",placeholder:o(s)("admin.groups.voicePricing.pricePlaceholder"),"data-testid":"create-audio-stt-price"},null,8,am),[[k,n.audio_stt_price_per_hour,void 0,{number:!0}]])])])])):g("",!0),o(Ra)(n.platform)?(d(),p("div",om,[e("h4",sm,r(o(s)("admin.groups.openaiFast.title")),1),e("div",rm,[e("label",im,r(o(s)("admin.groups.openaiFast.force")),1),b(ae,{"data-testid":"create-force-openai-fast","aria-label":o(s)("admin.groups.openaiFast.force"),modelValue:n.force_openai_fast,"onUpdate:modelValue":a[58]||(a[58]=t=>n.force_openai_fast=t)},null,8,["aria-label","modelValue"])]),e("p",lm,r(o(s)("admin.groups.openaiFast.hint")),1),e("div",nm,[e("label",dm,r(o(s)("admin.groups.openaiFast.free")),1),b(ae,{"data-testid":"create-free-openai-fast","aria-label":o(s)("admin.groups.openaiFast.free"),modelValue:n.free_openai_fast,"onUpdate:modelValue":a[59]||(a[59]=t=>n.free_openai_fast=t)},null,8,["aria-label","modelValue"])]),e("p",pm,r(o(s)("admin.groups.openaiFast.freeHint")),1)])):g("",!0),_(n.platform)?(d(),p("div",um,[e("h4",cm,r(o(s)("admin.groups.openaiLive.title")),1),e("div",mm,[e("label",_m,r(o(s)("admin.groups.openaiLive.allow")),1),b(ae,{"model-value":n.allow_live,"onUpdate:modelValue":a[60]||(a[60]=t=>io("create"))},null,8,["model-value"])]),e("p",gm,r(o(s)("admin.groups.openaiLive.hint")),1)])):g("",!0),o(Mt)(n.platform)?(d(),p("div",bm,[e("h4",ym,r(o(s)("admin.groups.openaiMessages.title")),1),e("div",fm,[e("label",xm,r(o(s)("admin.groups.openaiMessages.allowDispatch")),1),b(ae,{modelValue:n.allow_messages_dispatch,"onUpdate:modelValue":a[61]||(a[61]=t=>n.allow_messages_dispatch=t)},null,8,["modelValue"])]),e("p",vm,r(o(s)("admin.groups.openaiMessages.allowDispatchHint")),1),n.platform==="openai"&&n.allow_messages_dispatch?(d(),p("div",hm,[e("div",km,[e("div",wm,[e("div",Cm,[a[159]||(a[159]=e("div",{class:"h-2 w-2 rounded-full bg-blue-500"},null,-1)),e("label",Mm,r(o(s)("admin.groups.openaiMessages.familyMappingTitle")),1)]),e("p",$m,r(o(s)("admin.groups.openaiMessages.familyMappingHint")),1)]),e("div",Pm,[e("div",Vm,[e("div",null,[e("label",Rm,r(o(s)("admin.groups.openaiMessages.opusModel")),1),v(e("input",{"onUpdate:modelValue":a[62]||(a[62]=t=>n.opus_mapped_model=t),type:"text",placeholder:o(s)("admin.groups.openaiMessages.opusModelPlaceholder"),class:"input"},null,8,Em),[[k,n.opus_mapped_model]])]),e("div",null,[e("label",Um,r(o(s)("admin.groups.openaiMessages.sonnetModel")),1),v(e("input",{"onUpdate:modelValue":a[63]||(a[63]=t=>n.sonnet_mapped_model=t),type:"text",placeholder:o(s)("admin.groups.openaiMessages.sonnetModelPlaceholder"),class:"input"},null,8,Sm),[[k,n.sonnet_mapped_model]])]),e("div",null,[e("label",zm,r(o(s)("admin.groups.openaiMessages.haikuModel")),1),v(e("input",{"onUpdate:modelValue":a[64]||(a[64]=t=>n.haiku_mapped_model=t),type:"text",placeholder:o(s)("admin.groups.openaiMessages.haikuModelPlaceholder"),class:"input"},null,8,Fm),[[k,n.haiku_mapped_model]])])])])]),e("div",Am,[e("div",Tm,[e("div",Lm,[e("div",null,[e("div",Om,[a[160]||(a[160]=e("div",{class:"h-2 w-2 rounded-full bg-primary-500"},null,-1)),e("label",Dm,r(o(s)("admin.groups.openaiMessages.exactMappingTitle")),1)]),e("p",qm,r(o(s)("admin.groups.openaiMessages.exactMappingHint")),1)])])]),e("div",jm,[n.exact_model_mappings.length===0?(d(),p("div",Im,[e("span",null,r(o(s)("admin.groups.openaiMessages.noExactMappings")),1),e("button",{type:"button",onClick:_o,class:"flex items-center gap-1.5 text-sm font-medium text-primary-600 transition-colors hover:text-primary-700 dark:text-primary-400 dark:hover:text-primary-300"},[b($,{name:"plus",size:"sm"}),A(" "+r(o(s)("admin.groups.openaiMessages.addExactMapping")),1)])])):(d(),p("div",Nm,[(d(!0),p(O,null,N(n.exact_model_mappings,t=>(d(),p("div",{key:as(t),class:"group relative rounded-xl border border-gray-200 bg-white p-4 shadow-sm transition-all hover:border-primary-300 hover:shadow-md dark:border-dark-600 dark:bg-dark-700 dark:hover:border-primary-700"},[e("div",Gm,[e("div",Hm,[e("div",null,[e("label",Km,r(o(s)("admin.groups.openaiMessages.claudeModel")),1),v(e("input",{"onUpdate:modelValue":c=>t.claude_model=c,type:"text",placeholder:o(s)("admin.groups.openaiMessages.claudeModelPlaceholder"),class:"input bg-gray-50 focus:bg-white dark:bg-dark-800 dark:focus:bg-dark-900"},null,8,Bm),[[k,t.claude_model]])]),e("div",Wm,[b($,{name:"arrowRight",size:"sm",class:"transition-transform group-hover:translate-x-1"})]),e("div",null,[e("label",Xm,r(o(s)("admin.groups.openaiMessages.targetModel")),1),v(e("input",{"onUpdate:modelValue":c=>t.target_model=c,type:"text",placeholder:o(s)("admin.groups.openaiMessages.targetModelPlaceholder"),class:"input bg-gray-50 focus:bg-white dark:bg-dark-800 dark:focus:bg-dark-900"},null,8,Ym),[[k,t.target_model]])])]),e("button",{type:"button",onClick:c=>Rs(t),class:"mt-6 flex h-9 w-9 items-center justify-center rounded-lg text-gray-400 transition-colors hover:bg-red-50 hover:text-red-500 dark:hover:bg-red-900/20 dark:hover:text-red-400",title:o(s)("admin.groups.openaiMessages.removeExactMapping")},[b($,{name:"trash",size:"sm"})],8,Qm)])]))),128)),e("button",{type:"button",onClick:_o,class:"flex w-full items-center justify-center gap-2 rounded-xl border-2 border-dashed border-gray-300 bg-white py-3 text-sm font-medium text-gray-500 transition-all hover:border-primary-300 hover:bg-primary-50/50 hover:text-primary-600 dark:border-dark-600 dark:bg-dark-800 dark:text-gray-400 dark:hover:border-primary-800 dark:hover:bg-primary-900/20 dark:hover:text-primary-400"},[b($,{name:"plus",size:"sm"}),A(" "+r(o(s)("admin.groups.openaiMessages.addExactMapping")),1)])]))])])])):g("",!0)])):g("",!0),["openai","antigravity","anthropic","gemini"].includes(n.platform)?(d(),p("div",Jm,[e("h4",Zm,r(o(s)("admin.groups.accountFilters.title")),1),e("div",e0,[e("div",null,[e("label",t0,r(o(s)("admin.groups.accountFilters.oauthOnly")),1),e("p",a0,r(n.require_oauth_only?o(s)("admin.groups.accountFilters.oauthOnlyEnabled"):o(s)("admin.groups.accountFilters.disabled")),1)]),b(ae,{modelValue:n.require_oauth_only,"onUpdate:modelValue":a[65]||(a[65]=t=>n.require_oauth_only=t)},null,8,["modelValue"])]),e("div",o0,[e("div",null,[e("label",s0,r(o(s)("admin.groups.accountFilters.privacySetOnly")),1),e("p",r0,r(n.require_privacy_set?o(s)("admin.groups.accountFilters.privacySetOnlyEnabled"):o(s)("admin.groups.accountFilters.disabled")),1)]),b(ae,{modelValue:n.require_privacy_set,"onUpdate:modelValue":a[66]||(a[66]=t=>n.require_privacy_set=t)},null,8,["modelValue"])])])):g("",!0),["anthropic","antigravity"].includes(n.platform)&&n.subscription_type!=="subscription"?(d(),p("div",i0,[e("label",l0,r(o(s)("admin.groups.invalidRequestFallback.title")),1),b(se,{modelValue:n.fallback_group_id_on_invali
1d_request,"onUpdate:modelValue":a[67]||(a[67]=t=>n.fallback_group_id_on_invalid_request=t),options:T.value,placeholder:o(s)("admin.groups.invalidRequestFallback.noFallback")},null,8,["modelValue","options","placeholder"]),e("p",n0,r(o(s)("admin.groups.invalidRequestFallback.hint")),1)])):g("",!0),n.platform==="anthropic"?(d(),p("div",d0,[e("div",p0,[e("label",u0,r(o(s)("admin.groups.modelRouting.title")),1),e("div",c0,[b($,{name:"questionCircle",size:"sm","stroke-width":2,class:"cursor-help text-gray-400 transition-colors hover:text-primary-500 dark:text-gray-500 dark:hover:text-primary-400"}),e("div",m0,[e("div",_0,[e("p",g0,r(o(s)("admin.groups.modelRouting.tooltip")),1),a[161]||(a[161]=e("div",{class:"absolute -bottom-1.5 left-3 h-3 w-3 rotate-45 bg-gray-900 dark:bg-gray-800"},null,-1))])])])]),e("div",b0,[b(ae,{modelValue:n.model_routing_enabled,"onUpdate:modelValue":a[68]||(a[68]=t=>n.model_routing_enabled=t)},null,8,["modelValue"]),e("span",y0,r(n.model_routing_enabled?o(s)("admin.groups.modelRouting.enabled"):o(s)("admin.groups.modelRouting.disabled")),1)]),n.model_routing_enabled?(d(),p("p",x0,r(o(s)("admin.groups.modelRouting.noRulesHint")),1)):(d(),p("p",f0,r(o(s)("admin.groups.modelRouting.disabledHint")),1)),n.model_routing_enabled?(d(),p("div",v0,[(d(!0),p(O,null,N(Xe.value,t=>{var c;return d(),p("div",{key:es(t),class:"rounded-lg border border-gray-200 p-3 dark:border-dark-600"},[e("div",h0,[e("div",k0,[e("div",null,[e("label",w0,r(o(s)("admin.groups.modelRouting.modelPattern")),1),v(e("input",{"onUpdate:modelValue":m=>t.pattern=m,type:"text",class:"input text-sm",placeholder:o(s)("admin.groups.modelRouting.modelPatternPlaceholder")},null,8,C0),[[k,t.pattern]])]),e("div",null,[e("label",M0,r(o(s)("admin.groups.modelRouting.accounts")),1),t.accounts.length>0?(d(),p("div",$0,[(d(!0),p(O,null,N(t.accounts,m=>(d(),p("span",{key:m.id,class:"inline-flex items-center gap-1 rounded-full bg-primary-100 px-2.5 py-1 text-xs font-medium text-primary-700 dark:bg-primary-900/30 dark:text-primary-300"},[A(r(m.name)+" ",1),e("button",{type:"button",onClick:E=>Ya(t,m.id),class:"ml-0.5 text-primary-500 hover:text-primary-700 dark:hover:text-primary-200"},[b($,{name:"x",size:"xs"})],8,P0)]))),128))])):g("",!0),e("div",V0,[v(e("input",{"onUpdate:modelValue":m=>Ne.value[je(t)]=m,type:"text",class:"input text-sm",placeholder:o(s)("admin.groups.modelRouting.searchAccountPlaceholder"),onInput:m=>Wa(t),onFocus:m=>Qa(t)},null,40,R0),[[k,Ne.value[je(t)]]]),Ge.value[je(t)]&&((c=Ae.value[je(t)])==null?void 0:c.length)>0?(d(),p("div",E0,[(d(!0),p(O,null,N(Ae.value[je(t)],m=>(d(),p("button",{key:m.id,type:"button",onClick:E=>Xa(t,m),class:le(["w-full px-3 py-2 text-left text-sm hover:bg-gray-100 dark:hover:bg-dark-700",{"opacity-50":t.accounts.some(E=>E.id===m.id)}]),disabled:t.accounts.some(E=>E.id===m.id)},[e("span",null,r(m.name),1),e("span",S0,"#"+r(m.id),1)],10,U0))),128))])):g("",!0)]),e("p",z0,r(o(s)("admin.groups.modelRouting.accountsHint")),1)])]),e("button",{type:"button",onClick:m=>rs(t),class:"mt-5 p-1.5 text-gray-400 hover:text-red-500 transition-colors",title:o(s)("admin.groups.modelRouting.removeRule")},[b($,{name:"trash",size:"sm"})],8,F0)])])}),128))])):g("",!0),n.model_routing_enabled?(d(),p("button",{key:3,type:"button",onClick:ss,class:"mt-3 flex items-center gap-1.5 text-sm text-primary-600 hover:text-primary-700 dark:text-primary-400 dark:hover:text-primary-300"},[b($,{name:"plus",size:"sm"}),A(" "+r(o(s)("admin.groups.modelRouting.addRule")),1)])):g("",!0)])):g("",!0)],64))],32)]),_:1},8,["show","title"]),b(nt,{show:aa.value,title:o(s)("admin.groups.editGroup"),width:"wide",onClose:xa},{footer:Z(()=>[e("div",Hf,[e("button",{onClick:xa,type:"button",class:"btn btn-secondary"},r(o(s)("common.cancel")),1),e("button",{type:"submit",form:"edit-group-form",disabled:Re.value,class:"btn btn-primary","data-tour":"group-form-submit"},[Re.value?(d(),p("svg",Bf,[...a[177]||(a[177]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1)])])):g("",!0),A(" "+r(Re.value?o(s)("admin.groups.updating"):o(s)("common.update")),1)],8,Kf)])]),default:Z(()=>[_e.value?(d(),p("form",{key:0,id:"edit-group-form",onSubmit:Ct(Vs,["prevent"]),class:"space-y-5"},[e("div",null,[e("label",O0,r(o(s)("admin.groups.form.name")),1),v(e("input",{"onUpdate:modelValue":a[69]||(a[69]=t=>
1l.name=t),type:"text",required:"",class:"input","data-tour":"edit-group-form-name"},null,512),[[k,l.name]])]),e("div",null,[e("label",D0,r(o(s)("admin.groups.form.description")),1),v(e("textarea",{"onUpdate:modelValue":a[70]||(a[70]=t=>l.description=t),rows:"3",class:"input"},null,512),[[k,l.description]])]),e("div",null,[e("label",q0,r(o(s)("admin.groups.form.platform")),1),b(se,{modelValue:l.platform,"onUpdate:modelValue":a[71]||(a[71]=t=>l.platform=t),options:q.value,disabled:!0,"data-tour":"group-form-platform"},null,8,["modelValue","options"]),e("p",j0,r(o(s)("admin.groups.platformNotEditable")),1)]),o(M).isSimpleMode?g("",!0):(d(),p(O,{key:0},[ke.value.length>0?(d(),p("div",I0,[e("div",N0,[e("label",G0,r(o(s)("admin.groups.copyAccounts.title")),1),e("div",H0,[b($,{name:"questionCircle",size:"sm","stroke-width":2,class:"cursor-help text-gray-400 transition-colors hover:text-primary-500 dark:text-gray-500 dark:hover:text-primary-400"}),e("div",K0,[e("div",B0,[e("p",W0,r(o(s)("admin.groups.copyAccounts.tooltipEdit")),1),a[163]||(a[163]=e("div",{class:"absolute -bottom-1.5 left-3 h-3 w-3 rotate-45 bg-gray-900 dark:bg-gray-800"},null,-1))])])])]),l.copy_accounts_from_group_ids.length>0?(d(),p("div",X0,[(d(!0),p(O,null,N(l.copy_accounts_from_group_ids,t=>{var c;return d(),p("span",{key:t,class:"inline-flex items-center gap-1 rounded-full bg-primary-100 px-2.5 py-1 text-xs font-medium text-primary-700 dark:bg-primary-900/30 dark:text-primary-300"},[A(r(((c=ke.value.find(m=>m.value===t))==null?void 0:c.label)||`#${t}`)+" ",1),e("button",{type:"button",onClick:m=>l.copy_accounts_from_group_ids=l.copy_accounts_from_group_ids.filter(E=>E!==t),class:"ml-0.5 text-primary-500 hover:text-primary-700 dark:hover:text-primary-200"},[b($,{name:"x",size:"xs"})],8,Y0)])}),128))])):g("",!0),e("select",{class:"input",onChange:a[72]||(a[72]=t=>{const c=Number(t.target.value);c&&!l.copy_accounts_from_group_ids.includes(c)&&l.copy_accounts_from_group_ids.push(c),t.target.value=""})},[e("option",Q0,r(o(s)("admin.groups.copyAccounts.selectPlaceholder")),1),(d(!0),p(O,null,N(ke.value,t=>(d(),p("option",{key:t.value,value:t.value,disabled:l.copy_accounts_from_group_ids.includes(t.value)},r(t.label),9,J0))),128))],32),e("p",Z0,r(o(s)("admin.groups.copyAccounts.hintEdit")),1)])):g("",!0),e("div",null,[e("label",e_,r(o(s)("admin.groups.form.rateMultiplier")),1),v(e("input",{"onUpdate:modelValue":a[73]||(a[73]=t=>l.rate_multiplier=t),type:"number",step:"0.001",min:"0.001",required:"",class:"input","data-tour":"group-form-multiplier"},null,512),[[k,l.rate_multiplier,void 0,{number:!0}]])]),e("div",null,[e("label",t_,r(o(s)("admin.groups.form.rpmLimit")),1),v(e("input",{"onUpdate:modelValue":a[74]||(a[74]=t=>l.rpm_limit=t),type:"number",min:"0",step:"1",class:"input",placeholder:o(s)("admin.groups.form.rpmLimitPlaceholder")},null,8,a_),[[k,l.rpm_limit,void 0,{number:!0}]]),e("p",o_,r(o(s)("admin.groups.form.rpmLimitHint")),1)]),o(ze)(l.platform)?(d(),ce(Co,{key:1,ref_key:"editReasoningEffortPolicyRef",ref:bt,"id-prefix":"edit-group-reasoning",platform:l.platform,"max-effort":l.max_reasoning_effort,"onUpdate:maxEffort":a[75]||(a[75]=t=>l.max_reasoning_effort=t),"over-limit":l.max_reasoning_effort_over_limit,"onUpdate:overLimit":
1a[76]||(a[76]=t=>l.max_reasoning_effort_over_limit=t),mappings:l.reasoning_effort_mappings,"onUpdate:mappings":a[77]||(a[77]=t=>l.reasoning_effort_mappings=t)},null,8,["platform","max-effort","over-limit","mappings"])):g("",!0),l.subscription_type!=="subscription"?(d(),p("div",s_,[e("div",r_,[e("label",i_,r(o(s)("admin.groups.form.exclusive")),1),e("div",l_,[b($,{name:"questionCircle",size:"sm","stroke-width":2,class:"cursor-help text-gray-400 transition-colors hover:text-primary-500 dark:text-gray-500 dark:hover:text-primary-400"}),e("div",n_,[e("div",d_,[e("p",p_,r(o(s)("admin.groups.exclusiveTooltip.title")),1),e("p",u_,r(o(s)("admin.groups.exclusiveTooltip.description")),1),e("div",c_,[e("p",m_,[e("span",__,[b($,{name:"lightbulb",size:"xs"}),A(" "+r(o(s)("admin.groups.exclusiveTooltip.example")),1)]),A(" "+r(o(s)("admin.groups.exclusiveTooltip.exampleContent")),1)])]),a[164]||(a[164]=e("div",{class:"absolute -bottom-1.5 left-3 h-3 w-3 rotate-45 bg-gray-900 dark:bg-gray-800"},null,-1))])])])]),e("div",g_,[b(ae,{modelValue:l.is_exclusive,"onUpdate:modelValue":a[78]||(a[78]=t=>l.is_exclusive=t)},null,8,["modelValue"]),e("span",b_,r(l.is_exclusive?o(s)("admin.groups.exclusive"):o(s)("admin.groups.public")),1)])])):g("",!0),e("div",null,[e("label",y_,r(o(s)("admin.groups.form.status")),1),b(se,{modelValue:l.status,"onUpdate:modelValue":a[79]||(a[79]=t=>l.status=t),options:Fe.value},null,8,["modelValue","options"])]),e("div",f_,[e("div",null,[e("label",x_,r(o(s)("admin.groups.subscription.type")),1),b(se,{modelValue:l.subscription_type,"onUpdate:modelValue":a[80]||(a[80]=t=>l.subscription_type=t),options:Ke.value,disabled:!0},null,8,["modelValue","options"]),e("p",v_,r(o(s)("admin.groups.subscription.typeNotEditable")),1)]),l.subscription_type==="subscription"?(d(),p("div",h_,[e("div",null,[e("label",k_,r(o(s)("admin.groups.subscription.dailyLimit")),1),v(e("input",{"onUpdate:modelValue":a[81]||(a[81]=t=>l.daily_limit_usd=t),type:"number",step:"0.01",min:"0",class:"input",placeholder:o(s)("admin.groups.subscription.noLimit")},null,8,w_),[[k,l.daily_limit_usd,void 0,{number:!0}]])]),e("div",null,[e("label",C_,r(o(s)("admin.groups.subscription.weeklyLimit")),1),v(e("input",{"onUpdate:modelValue":a[82]||(a[82]=t=>l.weekly_limit_usd=t),type:"number",step:"0.01",min:"0",class:"input",placeholder:o(s)("admin.groups.subscription.noLimit")},null,8,M_),[[k,l.weekly_limit_usd,void 0,{number:!0}]])]),e("div",null,[e("label",$_,r(o(s)("admin.groups.subscription.monthlyLimit")),1),v(e("input",{"onUpdate:modelValue":a[83]||(a[83]=t=>l.monthly_limit_usd=t),type:"number",step:"0.01",min:"0",class:"input",placeholder:o(s)("admin.groups.subscription.noLimit")},null,8,P_),[[k,l.monthly_limit_usd,void 0,{number:!0}]])])])):g("",!0)]),e("div",V_,[e("div",R_,[e("div",null,[e("label",E_,r(o(s)("admin.groups.modelAllowlist.title")),1),e("p",U_,r(o(s)("admin.groups.modelAllowlist.hint")),1)]),b(ae,{modelValue:ne.enabled,"onUpdate:modelValue":a[84]||(a[84]=t=>ne.enabled=t)},null,8,["modelValue"])]),ne.enabled?(d(),p("div",S_,[!ua.value&&ne.items.length>0?(d(),p("div",z_,[e("span",F_,r(o(s)("admin.groups.modelAllowlist.selectedSummary",{selected:ja.value,total:ne.items.length})),1),e("div",A_,[e("button",{type:"button",class:"rounded px-2 py-1 font-medium text-primary-600 transition-colors hover:bg-primary-50 dark:text-primary-400 dark:hover:bg-primary-900/20",onClick:a[85]||(a[85]=t=>o($o)(ne))},r(o(s)("admin.groups.modelAllowlist.selectAll")),1),e("button",{type:"button",class:"rounded px-2 py-1 font-medium text-gray-600 transition-colors hover:bg-gray-100 dark:text-gray-300 dark:hover:bg-dark-700",onClick:a[86]||(a[86]=t=>o(Po)(ne))},r(o(s)("admin.groups.modelAllowlist.invertSelection")),1)])])):g("",!0),e("div",T_,[ua.value?(d(),p("p",L_,r(o(s)("admin.groups.modelAllowlist.loading")),1)):ne.items.length===0?(d(),p("p",O_,r(o(s)("admin.groups.modelAllowlist.empty")),1)):g("",!0),(d(!0),p(O,null,N(ne.items,(t,c)=>(d(),p("div",{key:t.id,class:"flex items-center gap-2 rounded border border-gray-200 bg-white px-3 py-2 dark:border-dark-600 dark:bg-dark-800"},[v(e("input",{"onUpdate:modelValue":m=>
1t.selected=m,type:"checkbox",class:"h-4 w-4 rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,8,D_),[[pe,t.selected]]),e("span",q_,[A(r(t.id)+" ",1),t.id.endsWith("*")?(d(),p("span",j_,r(o(s)("admin.groups.modelAllowlist.wildcardTag")),1)):g("",!0)]),e("button",{type:"button",disabled:c===0,class:"rounded p-1 text-gray-400 hover:bg-gray-100 hover:text-gray-700 disabled:opacity-40 dark:hover:bg-dark-600 dark:hover:text-gray-200",onClick:m=>Za(c,c-1)},[b($,{name:"arrowUp",size:"sm"})],8,I_),e("button",{type:"button",disabled:c===ne.items.length-1,class:"rounded p-1 text-gray-400 hover:bg-gray-100 hover:text-gray-700 disabled:opacity-40 dark:hover:bg-dark-600 dark:hover:text-gray-200",onClick:m=>Za(c,c+1)},[b($,{name:"arrowDown",size:"sm"})],8,N_)]))),128))]),e("div",G_,[e("div",H_,[v(e("input",{"onUpdate:modelValue":a[87]||(a[87]=t=>qt.value=t),type:"text",placeholder:o(s)("admin.groups.modelAllowlist.customPlaceholder"),class:"min-w-0 flex-1 rounded border border-gray-300 bg-white px-2 py-1.5 text-sm text-gray-700 focus:border-primary-500 focus:outline-none dark:border-dark-500 dark:bg-dark-700 dark:text-gray-200",onKeydown:ka(Ct(Na,["prevent"]),["enter"])},null,40,K_),[[k,qt.value]]),e("button",{type:"button",class:"rounded bg-primary-600 px-3 py-1.5 text-sm font-medium text-white transition-colors hover:bg-primary-700",onClick:Na},r(o(s)("admin.groups.modelAllowlist.addCustom")),1)]),It.value?(d(),p("p",B_,r(o(s)(It.value)),1)):g("",!0)])])):g("",!0)]),o(So)(l.platform)?(d(),p("div",W_,[e("label",X_,r(o(s)(o(ge)(l.platform,"title"))),1),e("p",Y_,r(o(s)(o(ge)(l.platform,"description"))),1),e("div",Q_,[e("label",J_,[v(e("input",{"onUpdate:modelValue":a[88]||(a[88]=t=>l.allow_image_generation=t),type:"checkbox",class:"rounded border-gray-300 text-blue-600 focus:ring-blue-500"},null,512),[[pe,l.allow_image_generation]]),A(" "+r(o(s)(o(ge)(l.platform,"allowImageGeneration"))),1)]),e("label",Z_,[v(e("input",{"onUpdate:modelValue":a[89]||(a[89]=t=>l.image_rate_independent=t),type:"checkbox",class:"rounded border-gray-300 text-blue-600 focus:ring-blue-500"},null,512),[[pe,l.image_rate_independent]]),A(" "+r(o(s)(o(ge)(l.platform,"independentMultiplier"))),1)])]),l.image_rate_independent?(d(),p("div",eg,[e("label",tg,r(o(s)(o(ge)(l.platform,"imageMultiplier"))),1),v(e("input",{"onUpdate:modelValue":a[90]||(a[90]=t=>l.image_rate_multiplier=t),type:"number",step:"0.0001",min:"0",class:"input",placeholder:"1"},null,512),[[k,l.image_rate_multiplier,void 0,{number:!0}]])])):g("",!0),e("div",ag,[e("div",null,[a[165]||(a[165]=e("label",{class:"input-label"},"1K ($)",-1)),v(e("input",{"onUpdate:modelValue":a[91]||(a[91]=t=>l.image_price_1k=t),type:"number",step:"0.001",min:"0",class:"input",placeholder:o(Ze)(l.platform,"image_price_1k")},null,8,og),[[k,l.image_price_1k,void 0,{number:!0}]])]),e("div",null,[a[166]||(a[166]=e("label",{class:"input-label"},"2K ($)",-1)),v(e("input",{"onUpdate:modelValue":a[92]||(a[92]=t=>l.image_price_2k=t),type:"number",step:"0.001",min:"0",class:"input",placeholder:o(Ze)(l.platform,"image_price_2k")},null,8,sg),[[k,l.image_price_2k,void 0,{number:!0}]])]),e("div",null,[a[167]||(a[167]=e("label",{class:"input-label"},"4K ($)",-1)),v(e("input",{"onUpdate:modelValue":a[93]||(a[93]=t=>l.image_price_4k=t),type:"number",step:"0.001",min:"0",class:"input",placeholder:o(Ze)(l.platform,"image_price_4k")},null,8,rg),[[k,l.image_price_4k,void 0,{number:!0}]])])]),e("p",ig,r(o(s)(o(ge)(l.platform,"modeHint"))),1),e("div",lg,[e("div",ng,r(o(s)(o(ge)(l.platform,"finalPricePreview"))),1),e("div",dg,[(d(!0),p(O,null,N(ms.value,t=>(d(),p("div",{key:t.label},r(t.label)+": "+r(t.value),1))),128))])]),l.platform==="gemini"&&l.allow_image_generation?(d(),p("div",pg,[e("label",ug,[v(e("input",{"onUpdate:modelValue":a[94]||(a[94]=t=>l.allow_batch_image_generation=t),type:"checkbox",class:"rounded border-gray-300 text-blue-600 focus:ring-blue-500"},null,512),[[pe,l.allow_batch_image_generation]]),A(" "+r(o(s)("admin.groups.imagePricing.allowBatchImageGeneration")),1)]),e("p",cg,r(o(s)("admin.groups.imagePricing.batchSectionHint")),1),l.allow_batch_image_generation?(d(),p("div",mg,[e("div",null,[e("label",_g,r(o(s)("admin.groups.imagePricing.batchDiscountMultiplier")),1),v(e("input",{"onUpdate:modelValue":a[95]||(a[95]=t=>l.batch_image_discount_multiplier=t),type:"number",step:"0.0001",min:"0",class:"input",placeholder:"0.5"},null,512),[[k,l.batch_image_discount_multiplier,void 0,{number:!0}]])]),e("div",null,[e("label",gg,r(o(s)("admin.groups.imagePricing.batchHoldMultiplier")),1),v(e("input",{"onUpdate:modelValue":a[96]||(a[96]=t=>l.batch_image_hold_multiplier=t),type:"number",step:"0.0001",min:"0",class:"input",placeholder:"0.6"},null,512),[[k,l.batch_image_hold_multiplier,void 0,{number:!0}]])])])):g("",!0)])):l.platform!=="gemini"?(d(),p("p",bg,r(o(s)("admin.groups.imagePricing.batchGeminiOnlyHint")),1)):g("",!0)])):g("",!0),o(zo)(l.platform)?(d(),p("div",yg,[e("label",fg,r(o(s)(o(we)("title"))),1),e("p",xg,r(o(s)(o(we)("description"))),1),e("div",vg,[e("label",hg,[v(e("input",{"onUpdate:modelValue":a[97]||(a[97]=t=>
1l.video_rate_independent=t),type:"checkbox",class:"rounded border-gray-300 text-blue-600 focus:ring-blue-500"},null,512),[[pe,l.video_rate_independent]]),A(" "+r(o(s)(o(we)("independentMultiplier"))),1)])]),l.video_rate_independent?(d(),p("div",kg,[e("label",wg,r(o(s)(o(we)("videoMultiplier"))),1),v(e("input",{"onUpdate:modelValue":a[98]||(a[98]=t=>l.video_rate_multiplier=t),type:"number",step:"0.0001",min:"0",class:"input",placeholder:"1"},null,512),[[k,l.video_rate_multiplier,void 0,{number:!0}]])])):g("",!0),e("div",Cg,[e("div",null,[a[168]||(a[168]=e("label",{class:"input-label"},"480p ($/s)",-1)),v(e("input",{"onUpdate:modelValue":a[99]||(a[99]=t=>l.video_price_480p=t),type:"number",step:"0.001",min:"0",class:"input",placeholder:o(et)(l.platform,"video_price_480p")},null,8,Mg),[[k,l.video_price_480p,void 0,{number:!0}]])]),e("div",null,[a[169]||(a[169]=e("label",{class:"input-label"},"720p ($/s)",-1)),v(e("input",{"onUpdate:modelValue":a[100]||(a[100]=t=>l.video_price_720p=t),type:"number",step:"0.001",min:"0",class:"input",placeholder:o(et)(l.platform,"video_price_720p")},null,8,$g),[[k,l.video_price_720p,void 0,{number:!0}]])]),e("div",null,[a[170]||(a[170]=e("label",{class:"input-label"},"1080p ($/s)",-1)),v(e("input",{"onUpdate:modelValue":a[101]||(a[101]=t=>l.video_price_1080p=t),type:"number",step:"0.001",min:"0",class:"input",placeholder:o(et)(l.platform,"video_price_1080p")},null,8,Pg),[[k,l.video_price_1080p,void 0,{number:!0}]])])]),e("div",Vg,[e("p",Rg,r(o(s)("admin.groups.videoPricing.modelOverridesTitle")),1),e("p",Eg,r(o(s)("admin.groups.videoPricing.modelOverridesDescription")),1),e("div",Ug,[(d(!0),p(O,null,N(o(Lo)(l.video_model_prices),t=>(d(),p("div",{key:t.key,class:"grid gap-2 sm:grid-cols-[minmax(0,1fr)_repeat(3,minmax(0,7rem))] sm:items-end"},[e("div",Sg,r(t.label),1),(d(!0),p(O,null,N(o(Sa),c=>(d(),p("label",{key:c.key,class:"block"},[e("span",zg,r(c.label)+" ($/s) ",1),v(e("input",{"onUpdate:modelValue":m=>l.video_model_prices[t.key][c.key]=m,type:"number",step:"0.001",min:"0",class:"input","data-testid":`edit-grok-video-price-${t.key}-${c.key}`},null,8,Fg),[[k,l.video_model_prices[t.key][c.key],void 0,{number:!0}]])]))),128))]))),128))])]),e("p",Ag,r(o(s)(o(we)("modeHint"))),1),e("div",Tg,[e("div",Lg,r(o(s)(o(we)("finalPricePreview"))),1),e("div",Og,[(d(!0),p(O,null,N(gs.value,t=>(d(),p("div",{key:t.label},r(t.label)+": "+r(t.value),1))),128))])])])):g("",!0),l.subscription_type==="subscription"?(d(),p("div",Dg,[e("div",qg,[e("label",jg,[v(e("input",{"onUpdate:modelValue":a[102]||(a[102]=t=>l.peak_rate_enabled=t),type:"checkbox",class:"rounded border-gray-300 text-blue-600 focus:ring-blue-500"},null,512),[[pe,l.peak_rate_enabled]]),e("span",null,r(o(s)("admin.groups.peakRate.enable")),1)])]),l.peak_rate_enabled?(d(),p("div",Ig,[e("div",null,[e("label",Ng,r(o(s)("admin.groups.peakRate.peakStart")),1),v(e("input",{"onUpdate:modelValue":a[103]||(a[103]=t=>l.peak_start=t),type:"time",class:"input"},null,512),[[k,l.peak_start]])]),e("div",null,[e("label",Gg,r(o(s)("admin.groups.peakRate.peakEnd")),1),v(e("input",{"onUpdate:modelValue":a[104]||(a[104]=t=>l.peak_end=t),type:"time",class:"input"},null,512),[[k,l.peak_end]])]),e("div",null,[e("label",Hg,r(o(s)("admin.groups.peakRate.peakMultiplier")),1),v(e("input",{"onUpdate:modelValue":a[105]||(a[105]=t=>l.peak_rate_multiplier=t),type:"number",step:"0.001",min:"0",class:"input",placeholder:"1",title:o(s)("admin.groups.peakRate.multiplierHint")},null,8,Kg),[[k,l.peak_rate_multiplier,void 0,{number:!0}]])])])):g("",!0)])):g("",!0),o(Je)(l.platform)?(d(),p("div",Bg,[e("label",Wg,[v(e("input",{"onUpdate:modelValue":a[106]||(a[106]=t=>l.profit_control_enabled=t),type:"checkbox",class:"rounded border-gray-300 text-blue-600 focus:ring-blue-500"},null,512),[[pe,l.profit_control_enabled]]),e("span",null,r(o(s)("admin.groups.profitControl.enable")),1)]),e("p",Xg,r(l.profit_control_enabled?o(s)("admin.groups.profitControl.enabledHint"):o(s)("admin.groups.profitControl.disabledHint")),1),l.profit_control_enabled?(d(),p("div",Yg,[e("div",null,[e("label",Qg,r(o(s)("admin.groups.profitControl.minMargin")),1),v(e("input",{"onUpdate:modelValue":a[107]||(a[107]=t=>
1l.profit_min_margin_percent=t),type:"number",step:"0.1",min:"0",max:"99.99",class:"input",placeholder:"0",title:o(s)("admin.groups.profitControl.minMarginHint")},null,8,Jg),[[k,l.profit_min_margin_percent,void 0,{number:!0}]])]),e("div",null,[e("label",Zg,r(o(s)("admin.groups.profitControl.safetyBuffer")),1),v(e("input",{"onUpdate:modelValue":a[108]||(a[108]=t=>l.profit_safety_buffer_percent=t),type:"number",step:"0.1",min:"0",max:"99.99",class:"input",placeholder:"0",title:o(s)("admin.groups.profitControl.safetyBufferHint")},null,8,eb),[[k,l.profit_safety_buffer_percent,void 0,{number:!0}]])])])):g("",!0)])):g("",!0),l.platform==="antigravity"?(d(),p("div",tb,[e("div",ab,[e("label",ob,r(o(s)("admin.groups.supportedScopes.title")),1),e("div",sb,[b($,{name:"questionCircle",size:"sm","stroke-width":2,class:"cursor-help text-gray-400 transition-colors hover:text-primary-500 dark:text-gray-500 dark:hover:text-primary-400"}),e("div",rb,[e("div",ib,[e("p",lb,r(o(s)("admin.groups.supportedScopes.tooltip")),1),a[171]||(a[171]=e("div",{class:"absolute -bottom-1.5 left-3 h-3 w-3 rotate-45 bg-gray-900 dark:bg-gray-800"},null,-1))])])])]),e("div",nb,[e("label",db,[e("input",{type:"checkbox",checked:l.supported_model_scopes.includes("claude"),onChange:a[109]||(a[109]=t=>ba("claude")),class:"h-4 w-4 rounded border-gray-300 text-primary-600 focus:ring-primary-500 dark:border-dark-600 dark:bg-dark-700"},null,40,pb),e("span",ub,r(o(s)("admin.groups.supportedScopes.claude")),1)]),e("label",cb,[e("input",{type:"checkbox",checked:l.supported_model_scopes.includes("gemini_text"),onChange:a[110]||(a[110]=t=>ba("gemini_text")),class:"h-4 w-4 rounded border-gray-300 text-primary-600 focus:ring-primary-500 dark:border-dark-600 dark:bg-dark-700"},null,40,mb),e("span",_b,r(o(s)("admin.groups.supportedScopes.geminiText")),1)]),e("label",gb,[e("input",{type:"checkbox",checked:l.supported_model_scopes.includes("gemini_image"),onChange:a[111]||(a[111]=t=>ba("gemini_image")),class:"h-4 w-4 rounded border-gray-300 text-primary-600 focus:ring-primary-500 dark:border-dark-600 dark:bg-dark-700"},null,40,bb),e("span",yb,r(o(s)("admin.groups.supportedScopes.geminiImage")),1)])]),e("p",fb,r(o(s)("admin.groups.supportedScopes.hint")),1)])):g("",!0),l.platform==="antigravity"?(d(),p("div",xb,[e("div",vb,[e("label",hb,r(o(s)("admin.groups.mcpXml.title")),1),e("div",kb,[b($,{name:"questionCircle",size:"sm","stroke-width":2,class:"cursor-help text-gray-400 transition-colors hover:text-primary-500 dark:text-gray-500 dark:hover:text-primary-400"}),e("div",wb,[e("div",Cb,[e("p",Mb,r(o(s)("admin.groups.mcpXml.tooltip")),1),a[172]||(a[172]=e("div",{class:"absolute -bottom-1.5 left-3 h-3 w-3 rotate-45 bg-gray-900 dark:bg-gray-800"},null,-1))])])])]),e("div",$b,[b(ae,{modelValue:l.mcp_xml_inject,"onUpdate:modelValue":a[112]||(a[112]=t=>l.mcp_xml_inject=t)},null,8,["modelValue"]),e("span",Pb,r(l.mcp_xml_inject?o(s)("admin.groups.mcpXml.enabled"):o(s)("admin.groups.mcpXml.disabled")),1)])])):g("",!0),l.platform==="anthropic"?(d(),p("div",Vb,[e("div",Rb,[e("label",Eb,r(o(s)("admin.groups.claudeCode.title")),1),e("div",Ub,[b($,{name:"questionCircle",size:"sm","stroke-width":2,class:"cursor-help text-gray-400 transition-colors hover:text-primary-500 dark:text-gray-500 dark:hover:text-primary-400"}),e("div",Sb,[e("div",zb,[e("p",Fb,r(o(s)("admin.groups.claudeCode.tooltip")),1),a[173]||(a[173]=e("div",{class:"absolute -bottom-1.5 left-3 h-3 w-3 rotate-45 bg-gray-900 dark:bg-gray-800"},null,-1))])])])]),e("div",Ab,[b(ae,{modelValue:l.claude_code_only,"onUpdate:modelValue":a[113]||(a[113]=t=>l.claude_code_only=t)},null,8,["modelValue"]),e("span",Tb,r(l.claude_code_only?o(s)("admin.groups.claudeCode.enabled"):o(s)("admin.groups.claudeCode.disabled")),1)]),l.claude_code_only?(d(),p("div",Lb,[e("label",Ob,r(o(s)("admin.groups.claudeCode.fallbackGroup")),1),b(se,{modelValue:l.fallback_group_id,"onUpdate:modelValue":a[114]||(a[114]=t=>l.fallback_group_id=t),options:U.value,placeholder:o(s)("admin.groups.claudeCode.noFallback")},null,8,["modelValue","options","placeholder"]),e("p",Db,r(o(s)("admin.groups.claudeCode.fallbackHint")),1)])):g("",!0)])):g("",!0),l.platform==="openai"?(d(),p("div",qb,[e("h4",jb,r(o(s)("admin.groups.webSearchPricing.title")),1),e("div",null,[e("label",Ib,r(o(s)("admin.groups.webSearchPricing.pricePerCall")),1),v(e("input",{"onUpdate:modelValue":a[115]||(a[115]=t=>
1l.web_search_price_per_call=t),type:"number",step:"0.001",min:"0",placeholder:"0.01",class:"input"},null,512),[[k,l.web_search_price_per_call,void 0,{number:!0}]]),e("p",Nb,r(o(s)("admin.groups.webSearchPricing.pricePerCallHint")),1),e("div",Gb,r(o(s)("admin.groups.webSearchPricing.finalPricePreview",{price:ys.value})),1)])])):g("",!0),l.platform==="openai"&&_e.value?(d(),ce(nn,{key:11,ref_key:"editCodexManifestRef",ref:ca,"group-id":_e.value.id,"model-value":Ee.value,"onUpdate:modelValue":a[116]||(a[116]=t=>Object.assign(Ee.value,t)),"account-names":ft.value},null,8,["group-id","model-value","account-names"])):g("",!0),e("div",Hb,[e("div",Kb,[e("div",Bb,[e("h4",Wb,r(o(s)("admin.groups.modelPricing.title")),1),e("p",Xb,r(o(s)("admin.groups.modelPricing.description")),1)]),e("button",{type:"button",class:"btn btn-secondary shrink-0 whitespace-nowrap",onClick:a[117]||(a[117]=t=>f(l.model_pricing))},[b($,{name:"plus",size:"sm",class:"mr-1"}),A(r(o(s)("admin.groups.modelPricing.add")),1)])]),e("label",Yb,[v(e("input",{"onUpdate:modelValue":a[118]||(a[118]=t=>l.long_context_pricing_enabled=t),type:"checkbox",class:"mt-0.5"},null,512),[[pe,l.long_context_pricing_enabled]]),e("span",null,[e("span",Qb,r(o(s)("admin.groups.modelPricing.longContext")),1),e("span",Jb,r(o(s)("admin.groups.modelPricing.longContextHint")),1)])]),e("div",Zb,[(d(!0),p(O,null,N(l.model_pricing,(t,c)=>(d(),ce(ko,{key:c,entry:t,platform:l.platform,"hide-token-intervals":"",onUpdate:m=>l.model_pricing[c]=m,onRemove:m=>l.model_pricing.splice(c,1)},null,8,["entry","platform","onUpdate","onRemove"]))),128))])]),l.platform==="grok"?(d(),p("div",ey,[e("h4",ty,r(o(s)("admin.groups.explicitPricing.title")),1),e("p",ay,r(o(s)("admin.groups.explicitPricing.description")),1),e("div",oy,[e("div",null,[e("label",sy,r(o(s)("admin.groups.explicitPricing.searchPricePer1k")),1),v(e("input",{"onUpdate:modelValue":a[119]||(a[119]=t=>l.search_price_per_1k=t),type:"number",step:"0.000001",min:"0",class:"input",placeholder:o(s)("admin.groups.explicitPricing.pricePlaceholder"),"data-testid":"edit-search-price"},null,8,ry),[[k,l.search_price_per_1k,void 0,{number:!0}]])]),e("div",null,[e("label",iy,r(o(s)("admin.groups.voicePricing.audioRealtimePerMin")),1
1),v(e("input",{"onUpdate:modelValue":a[120]||(a[120]=t=>l.audio_realtime_price_per_min=t),type:"number",step:"0.000001",min:"0",class:"input",placeholder:o(s)("admin.groups.voicePricing.pricePlaceholder"),"data-testid":"edit-audio-realtime-price"},null,8,ly),[[k,l.audio_realtime_price_per_min,void 0,{number:!0}]])]),e("div",null,[e("label",ny,r(o(s)("admin.groups.voicePricing.audioTtsPerMillionChars")),1),v(e("input",{"onUpdate:modelValue":a[121]||(a[121]=t=>l.audio_tts_price_per_million_chars=t),type:"number",step:"0.000001",min:"0",class:"input",placeholder:o(s)("admin.groups.voicePricing.pricePlaceholder"),"data-testid":"edit-audio-tts-price"},null,8,dy),[[k,l.audio_tts_price_per_million_chars,void 0,{number:!0}]])]),e("div",null,[e("label",py,r(o(s)("admin.groups.voicePricing.audioSttPerHour")),1),v(e("input",{"onUpdate:modelValue":a[122]||(a[122]=t=>l.audio_stt_price_per_hour=t),type:"number",step:"0.000001",min:"0",class:"input",placeholder:o(s)("admin.groups.voicePricing.pricePlaceholder"),"data-testid":"edit-audio-stt-price"},null,8,uy),[[k,l.audio_stt_price_per_hour,void 0,{number:!0}]])])])])):g("",!0),o(Ra)(l.platform)?(d(),p("div",cy,[e("h4",my,r(o(s)("admin.groups.openaiFast.title")),1),e("div",_y,[e("label",gy,r(o(s)("admin.groups.openaiFast.force")),1),b(ae,{"data-testid":"edit-force-openai-fast","aria-label":o(s)("admin.groups.openaiFast.force"),modelValue:l.force_openai_fast,"onUpdate:modelValue":a[123]||(a[123]=t=>l.force_openai_fast=t)},null,8,["aria-label","modelValue"])]),e("p",by,r(o(s)("admin.groups.openaiFast.hint")),1),e("div",yy,[e("label",fy,r(o(s)("admin.groups.openaiFast.free")),1),b(ae,{"data-testid":"edit-free-openai-fast","aria-label":o(s)("admin.groups.openaiFast.free"),modelValue:l.free_openai_fast,"onUpdate:modelValue":a[124]||(a[124]=t=>l.free_openai_fast=t)},null,8,["aria-label","modelValue"])]),e("p",xy,r(o(s)("admin.groups.openaiFast.freeHint")),1)])):g("",!0),_(l.platform)?(d(),p("div",vy,[e("h4",hy,r(o(s)("admin.groups.openaiLive.title")),1),e("div",ky,[e("label",wy,r(o(s)("admin.groups.openaiLive.allow")),1),b(ae,{"model-value":l.allow_live,"onUpdate:modelValue":a[125]||(a[125]=t=>io("edit"))},null,8,["model-value"])]),e("p",Cy,r(o(s)("admin.groups.openaiLive.hint")),1)])):g("",!0),o(Mt)(l.platform)?(d(),p("div",My,[e("h4",$y,r(o(s)("admin.groups.openaiMessages.title")),1),e("div",Py,[e("label",Vy,r(o(s)("admin.groups.openaiMessages.allowDispatch")),1),b(ae,{modelValue:l.allow_messages_dispatch,"onUpdate:modelValue":a[126]||(a[126]=t=>l.allow_messages_dispatch=t)},null,8,["modelValue"])]),e("p",Ry,r(o(s)("admin.groups.openaiMessages.allowDispatchHint")),1),l.platform==="openai"&&l.allow_messages_dispatch?(d(),p("div",Ey,[e("div",Uy,[e("div",Sy,[e("div",zy,[a[174]||(a[174]=e("div",{class:"h-2 w-2 rounded-full bg-blue-500"},null,-1)),e("label",Fy,r(o(s)("admin.groups.openaiMessages.familyMappingTitle")),1)]),e("p",Ay,r(o(s)("admin.groups.openaiMessages.familyMappingHint")),1)]),e("div",Ty,[e("div",Ly,[e("div",null,[e("label",Oy,r(o(s)("admin.groups.openaiMessages.opusModel")),1),v(e("input",{"onUpdate:modelValue":a[127]||(a[127]=t=>l.opus_mapped_model=t),type:"text",placeholder:o(s)("admin.groups.openaiMessages.opusModelPlaceholder"),class:"input"},null,8,Dy),[[k,l.opus_mapped_model]])]),e("div",null,[e("label",qy,r(o(s)("admin.groups.openaiMessages.sonnetModel")),1),v(e("input",{"onUpdate:modelValue":a[128]||(a[128]=t=>l.sonnet_mapped_model=t),type:"text",placeholder:o(s)("admin.groups.openaiMessages.sonnetModelPlaceholder"),class:"input"},null,8,jy),[[k,l.sonnet_mapped_model]])]),e("div",null,[e("label",Iy,r(o(s)("admin.groups.openaiMessages.haikuModel")),1),v(e("input",{"onUpdate:modelValue":a[129]||(a[129]=t=>l.haiku_mapped_model=t),type:"text",placeholder:o(s)("admin.groups.openaiMessages.haikuModelPlaceholder"),class:"input"},null,8,Ny),[[k,l.haiku_mapped_model]])])])])]),e("div",Gy,[e("div",Hy,[e("div",Ky,[e("div",null,[e("div",By,[a[175]||(a[175]=e("div",{class:"h-2 w-2 rounded-full bg-primary-500"},null,-1)),e("label",Wy,r(o(s)("admin.groups.openaiMessages.exactMappingTitle")),1)]),e("p",Xy,r(o(s)("admin.groups.openaiMessages.exactMappingHint")),1)])])]),e("div",Yy,[l.exact_model_mappings.length===0?(d(),p("div",Qy,[e("span",null,r(o(s)("admin.groups.openaiMessages.noExactMappings")),1),e("button",{type:"button",onClick:go,class:"flex items-center gap-1.5 text-sm font-medium text-primary-600 transition-colors hover:text-primary-700 dark:text-primary-400 dark:hover:text-primary-300"},[b($,{name:"plus",size:"sm"}),A(" "+r(o(s)("admin.groups.openaiMessages.addExactMapping")),1)])])):(d(),p("div",Jy,[(d(!0),p(O,null,N(l.exact_model_mappings,t=>(d(),p("div",{key:os(t),class:"group relative rounded-xl border border-gray-200 bg-white p-4 shadow-sm transition-all hover:border-primary-300 hover:shadow-md dark:border-dark-600 dark:bg-dark-700 dark:hover:border-primary-700"},[e("div",Zy,[e("div",ef,[e("div",null,[e("label",tf,r(o(s)("admin.groups.openaiMessages.claudeModel")),1),v(e("input",{"onUpdate:modelValue":c=>t.claude_model=c,type:"text",placeholder:o(s)("admin.groups.openaiMessages.claudeModelPlaceholder"),class:"input bg-gray-50 focus:bg-white dark:bg-dark-800 dark:focus:bg-dark-900"},null,8,af),[[k,t.claude_model]])]),e("div",of,[b($,{name:"arrowRight",size:"sm",class:"transition-transform group-hover:translate-x-1"})]),e("div",null,[e("label",sf,r(o(s)("admin.groups.openaiMessages.targetModel")),1),v(e("input",{"onUpdate:modelValue":c=>t.target_model=c,type:"text",placeholder:o(s)("admin.groups.openaiMessages.targetModelPlaceholder"),class:"input bg-gray-50 focus:bg-white dark:bg-dark-800 dark:focus:bg-dark-900"},null,8,rf),[[k,t.target_model]])])]),e("button",{type:"button",onClick:c=>Es(t),class:"mt-6 flex h-9 w-9 items-center justify-center rounded-lg text-gray-400 transition-colors hover:bg-red-50 hover:text-red-500 dark:hover:bg-red-900/20 dark:hover:text-red-400",title:o(s)("admin.groups.openaiMessages.removeExactMapping")},[b($,{name:"trash",size:"sm"})],8,lf)])]))),128)),e("button",{type:"button",onClick:go,class:"flex w-full items-center justify-center gap-2 rounded-xl border-2 border-dashed border-gray-300 bg-white py-3 text-sm font-medium text-gray-500 transition-all hover:border-primary-300 hover:bg-primary-50/50 hover:text-primary-600 dark:border-dark-600 dark:bg-dark-800 dark:text-gray-400 dark:hover:border-primary-800 dark:hover:bg-primary-900/20 dark:hover:text-primary-400"},[b($,{name:"plus",size:"sm"}),A(" "+r(o(s)("admin.groups.openaiMessages.addExactMapping")),1)])]))])])])):g("",!0)])):g("",!0),["openai","antigravity","anthropic","gemini"].includes(l.platform)?(d(),p("div",nf,[e("h4",df,r(o(s)("admin.groups.accountFilters.title")),1),e("div",pf,[e("div",null,[e("label",uf,r(o(s)("admin.groups.accountFilters.oauthOnly")),1),e("p",cf,r(l.require_oauth_only?o(s)("admin.groups.accountFilters.oauthOnlyEnabled"):o(s)("admin.groups.accountFilters.disabled")),1)]),b(ae,{modelValue:l.require_oauth_only,"onUpdate:modelValue":a[130]||(a[130]=t=>l.require_oauth_only=t)},null,8,["modelValue"])]),e("div",mf,[e("div",null,[e("label",_f,r(o(s)("admin.groups.accountFilters.privacySetOnly")),1),e("p",gf,r(l.require_privacy_set?o(s)("admin.groups.accountFilters.privacySetOnlyEnabled"):o(s)("admin.groups.accountFilters.disabled")),1)]),b(ae,{modelValue:l.require_privacy_set,"onUpdate:modelValue":a[131]||(a[131]=t=>l.require_privacy_set=t)},null,8,["modelValue"])])])):g("",!0),["anthropic","antigravity"].includes(l.platform)&&l.subscription_type!=="subscription"?(d(),p("div",bf,[e("label",yf,r(o(s)("admin.groups.invalidRequestFallback.title")),1),b(se,{modelValue:l.fallback_group_id_on_invali
1d_request,"onUpdate:modelValue":a[132]||(a[132]=t=>l.fallback_group_id_on_invalid_request=t),options:I.value,placeholder:o(s)("admin.groups.invalidRequestFallback.noFallback")},null,8,["modelValue","options","placeholder"]),e("p",ff,r(o(s)("admin.groups.invalidRequestFallback.hint")),1)])):g("",!0),l.platform==="anthropic"?(d(),p("div",xf,[e("div",vf,[e("label",hf,r(o(s)("admin.groups.modelRouting.title")),1),e("div",kf,[b($,{name:"questionCircle",size:"sm","stroke-width":2,class:"cursor-help text-gray-400 transition-colors hover:text-primary-500 dark:text-gray-500 dark:hover:text-primary-400"}),e("div",wf,[e("div",Cf,[e("p",Mf,r(o(s)("admin.groups.modelRouting.tooltip")),1),a[176]||(a[176]=e("div",{class:"absolute -bottom-1.5 left-3 h-3 w-3 rotate-45 bg-gray-900 dark:bg-gray-800"},null,-1))])])])]),e("div",$f,[b(ae,{modelValue:l.model_routing_enabled,"onUpdate:modelValue":a[133]||(a[133]=t=>l.model_routing_enabled=t)},null,8,["modelValue"]),e("span",Pf,r(l.model_routing_enabled?o(s)("admin.groups.modelRouting.enabled"):o(s)("admin.groups.modelRouting.disabled")),1)]),l.model_routing_enabled?(d(),p("p",Rf,r(o(s)("admin.groups.modelRouting.noRulesHint")),1)):(d(),p("p",Vf,r(o(s)("admin.groups.modelRouting.disabledHint")),1)),l.model_routing_enabled?(d(),p("div",Ef,[(d(!0),p(O,null,N(qe.value,t=>{var c;return d(),p("div",{key:ts(t),class:"rounded-lg border border-gray-200 p-3 dark:border-dark-600"},[e("div",Uf,[e("div",Sf,[e("div",null,[e("label",zf,r(o(s)("admin.groups.modelRouting.modelPattern")),1),v(e("input",{"onUpdate:modelValue":m=>t.pattern=m,type:"text",class:"input text-sm",placeholder:o(s)("admin.groups.modelRouting.modelPatternPlaceholder")},null,8,Ff),[[k,t.pattern]])]),e("div",null,[e("label",Af,r(o(s)("admin.groups.modelRouting.accounts")),1),t.accounts.length>0?(d(),p("div",Tf,[(d(!0),p(O,null,N(t.accounts,m=>(d(),p("span",{key:m.id,class:"inline-flex items-center gap-1 rounded-full bg-primary-100 px-2.5 py-1 text-xs font-medium text-primary-700 dark:bg-primary-900/30 dark:text-primary-300"},[A(r(m.name)+" ",1),e("button",{type:"button",onClick:E=>Ya(t,m.id,!0),class:"ml-0.5 text-primary-500 hover:text-primary-700 dark:hover:text-primary-200"},[b($,{name:"x",size:"xs"})],8,Lf)]))),128))])):g("",!0),e("div",Of,[v(e("input",{"onUpdate:modelValue":m=>Ne.value[Ie(t)]=m,type:"text",class:"input text-sm",placeholder:o(s)("admin.groups.modelRouting.searchAccountPlaceholder"),onInput:m=>Wa(t,!0),onFocus:m=>Qa(t,!0)},null,40,Df),[[k,Ne.value[Ie(t)]]]),Ge.value[Ie(t)]&&((c=Ae.value[Ie(t)])==null?void 0:c.length)>0?(d(),p("div",qf,[(d(!0),p(O,null,N(Ae.value[Ie(t)],m=>(d(),p("button",{key:m.id,type:"button",onClick:E=>
1Xa(t,m,!0),class:le(["w-full px-3 py-2 text-left text-sm hover:bg-gray-100 dark:hover:bg-dark-700",{"opacity-50":t.accounts.some(E=>E.id===m.id)}]),disabled:t.accounts.some(E=>E.id===m.id)},[e("span",null,r(m.name),1),e("span",If,"#"+r(m.id),1)],10,jf))),128))])):g("",!0)]),e("p",Nf,r(o(s)("admin.groups.modelRouting.accountsHint")),1)])]),e("button",{type:"button",onClick:m=>ls(t),class:"mt-5 p-1.5 text-gray-400 hover:text-red-500 transition-colors",title:o(s)("admin.groups.modelRouting.removeRule")},[b($,{name:"trash",size:"sm"})],8,Gf)])])}),128))])):g("",!0),l.model_routing_enabled?(d(),p("button",{key:3,type:"button",onClick:is,class:"mt-3 flex items-center gap-1.5 text-sm text-primary-600 hover:text-primary-700 dark:text-primary-400 dark:hover:text-primary-300"},[b($,{name:"plus",size:"sm"}),A(" "+r(o(s)("admin.groups.modelRouting.addRule")),1)])):g("",!0)])):g("",!0)],64))],32)):g("",!0)]),_:1},8,["show","title"]),b(ho,{show:St.value,title:o(s)("admin.groups.deleteGroup"),message:fs.value,"confirm-text":o(s)("common.delete"),"cancel-text":o(s)("common.cancel"),danger:!0,onConfirm:Ns,onCancel:a[134]||(a[134]=t=>St.value=!1)},null,8,["show","title","message","confirm-text","cancel-text"]),b(ho,{show:Qo.value,title:o(s)("admin.groups.openaiLive.unsupportedTitle"),message:o(s)("admin.groups.openaiLive.unsupportedMessage"),"confirm-text":o(s)("admin.groups.openaiLive.enableAnyway"),"cancel-text":o(s)("common.cancel"),danger:!0,onConfirm:xs,onCancel:vs},null,8,["show","title","message","confirm-text","cancel-text"]),b(nt,{show:oa.value,title:o(s)("admin.groups.sortOrder"),width:"normal",onClose:va},{footer:Z(()=>[e("div",tx,[e("button",{onClick:va,type:"button",class:"btn btn-secondary"},r(o(s)("common.cancel")),1),e("button",{onClick:Hs,disabled:mt.value,class:"btn btn-primary"},[mt.value?(d(),p("svg",ox,[...a[178]||(a[178]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1)])])):g("",!0),A(" "+r(mt.value?o(s)("common.saving"):o(s)("common.save")),1)],8,ax)])]),default:Z(()=>[e("div",Wf,[e("p",Xf,r(o(s)("admin.groups.sortOrderHint")),1),b(o(ar),{modelValue:st.value,"onUpdate:modelValue":a[135]||(a[135]=t=>st.value=t),animation:200,class:"space-y-2"},{default:Z(()=>[(d(!0),p(O,null,N(st.value,t=>(d(),p("div",{key:t.id,class:"flex cursor-grab items-center gap-3 rounded-lg border border-gray-200 bg-white p-3 transition-shadow hover:shadow-md active:cursor-grabbing dark:border-dark-600 dark:bg-dark-700"},[e("div",Yf,[b($,{name:"menu",size:"md"})]),e("div",Qf,[e("div",Jf,r(t.name),1),e("div",Zf,[e("span",{class:le(["inline-flex items-center gap-1 rounded-full px-2 py-0.5 text-xs font-medium",t.platform==="anthropic"?"bg-orange-100 text-orange-700 dark:bg-orange-900/30 dark:text-orange-400":t.platform==="openai"?"bg-emerald-100 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-400":t.platform==="antigravity"?"bg-purple-100 text-purple-700 dark:bg-purple-900/30 dark:text-purple-400":t.platform==="grok"?"bg-zinc-200 text-zinc-800 dark:bg-zinc-700 dark:text-zinc-100":t.platform==="kimi"?"bg-pink-100 text-pink-700 dark:bg-pink-900/30 dark:text-pink-400":t.platform==="zhipu"?"bg-indigo-100 text-indigo-700 dark:bg-indigo-900/30 dark:text-indigo-400":t.platform==="deepseek"?"bg-teal-100 text-teal-700 dark:bg-teal-900/30 dark:text-teal-400":"bg-blue-100 text-blue-700 dark:bg-blue-900/30 dark:text-blue-400"])},r(o(s)("admin.groups.platforms."+t.platform)),3)])]),e("div",ex,"#"+r(t.id),1)]))),128))]),_:1},8,["modelValue"])])]),_:1},8,["show","title"]),b(nt,{show:ia.value,title:he.value?o(s)("admin.groups.compositeRoutes.titleWithGroup",{name:he.value.name}):o(s)("admin.groups.compositeRoutes.title"),width:"wide",onClose:yo},{footer:Z(()=>[e("div",nv,[e("button",{type:"button",class:"btn btn-secondary",onClick:yo},r(o(s)("common.close")),1)])]),default:Z(()=>[e("div",sx,[e("section",rx,[e("div",ix,[e("h3",lx,r(o(s)("admin.groups.compositeRoutes.routes")),1),e("button",{type:"button",class:"btn btn-secondary btn-sm",disabled:_t.value,onClick:Ht}
1,[b($,{name:"refresh",size:"sm",class:le(_t.value?"animate-spin":"")},null,8,["class"])],8,nx)]),e("div",dx,[_t.value?(d(),p("div",px,r(o(s)("common.loading")),1)):At.value.length===0?(d(),p("div",ux,r(o(s)("admin.groups.compositeRoutes.empty")),1)):(d(),p("div",cx,[e("table",mx,[e("thead",_x,[e("tr",null,[e("th",gx,r(o(s)("admin.groups.compositeRoutes.publicModel")),1),e("th",bx,r(o(s)("admin.groups.compositeRoutes.target")),1),e("th",yx,r(o(s)("admin.groups.compositeRoutes.scope")),1),e("th",fx,r(o(s)("admin.groups.columns.actions")),1)])]),e("tbody",xx,[(d(!0),p(O,null,N(At.value,t=>(d(),p("tr",{key:t.id,class:le(!t.enabled&&"opacity-60")},[e("td",vx,[e("div",hx,r(t.public_model),1),e("div",kx,[e("span",wx,r(Fs(t.match_type)),1),t.enabled?g("",!0):(d(),p("span",Cx,r(o(s)("admin.accounts.status.inactive")),1))])]),e("td",Mx,[e("div",$x,[b(Qt,{platform:t.target_platform,size:"xs"},null,8,["platform"]),e("span",null,r(bo(t.target_platform)),1)]),e("div",Px,r(t.upstream_model||t.public_model),1)]),e("td",Vx,[e("div",Rx,r(As(t.endpoint)),1),e("div",Ex,r(o(s)("admin.groups.compositeRoutes.priority"))+": "+r(t.priority),1)]),e("td",Ux,[e("div",Sx,[e("button",{type:"button",class:"rounded p-1.5 text-gray-500 hover:bg-gray-100 hover:text-primary-600 dark:hover:bg-dark-700 dark:hover:text-primary-400",title:o(s)("common.edit"),onClick:c=>Ds(t)},[b($,{name:"edit",size:"sm"})],8,zx),e("button",{type:"button",class:"rounded p-1.5 text-gray-500 hover:bg-red-50 hover:text-red-600 dark:hover:bg-red-900/20 dark:hover:text-red-400",title:o(s)("common.delete"),onClick:c=>js(t)},[b($,{name:"trash",size:"sm"})],8,Fx)])])],2))),128))])])]))])]),e("section",Ax,[e("form",{class:"space-y-3",onSubmit:Ct(qs,["prevent"])},[e("div",Tx,[e("h3",Lx,r(De.value?o(s)("admin.groups.compositeRoutes.editRoute"):o(s)("admin.groups.compositeRoutes.addRoute")),1),De.value?(d(),p("button",{key:0,type:"button",class:"text-xs font-medium text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200",onClick:wt},r(o(s)("common.cancel")),1)):g("",!0)]),e("div",null,[e("label",Ox,r(o(s)("admin.groups.compositeRoutes.publicModel")),1),v(e("input",{"onUpdate:modelValue":a[136]||(a[136]=t=>L.public_model=t),type:"text",class:"input",required:"",placeholder:"openrouter/gpt-5"},null,512),[[k,L.public_model,void 0,{trim:!0}]])]),e("div",Dx,[e("div",null,[e("label",qx,r(o(s)("admin.groups.compositeRoutes.matchType")),1),b(se,{modelValue:L.match_type,"onUpdate:modelValue":a[137]||(a[137]=t=>L.match_type=t),options:oe.value},null,8,["modelValue","options"])]),e("div",null,[e("label",jx,r(o(s)("admin.groups.compositeRoutes.endpoint")),1),b(se,{modelValue:L.endpoint,"onUpdate:modelValue":a[138]||(a[138]=t=>L.endpoint=t),options:j.value},null,8,["modelValue","options"])])]),e("div",Ix,[e("div",null,[e("label",Nx,r(o(s)("admin.groups.compositeRoutes.targetPlatform")),1),b(se,{modelValue:L.target_platform,"onUpdate:modelValue":a[139]||(a[139]=t=>L.target_platform=t),options:S.value},null,8,["modelValue","options"])]),e("div",null,[e("label",Gx,r(o(s)("admin.groups.compositeRoutes.priority")),1),v(e("input",{"onUpdate:modelValue":a[140]||(a[140]=t=>L.priority=t),type:"number",min:"1",step:"1",class:"input"},null,512),[[k,L.priority,void 0,{number:!0}]])])]),e("div",null,[e("label",Hx,r(o(s)("admin.groups.compositeRoutes.upstreamModel")),1),v(e("input",{"onUpdate:modelValue":a[141]||(a[141]=t=>L.upstream_model=t),type:"text",class:"input",placeholder:"gpt-5"},null,512),[[k,L.upstream_model,void 0,{trim:!0}]]),e("p",Kx,r(o(s)("admin.groups.compositeRoutes.upstreamModelHint")),1)]),e("div",null,[e("label",Bx,r(o(s)("admin.groups.compositeRoutes.notes")),1),v(e("textarea",{"onUpdate:modelValue":a[142]||(a[142]=t=>L.notes=t),rows:"2",class:"input"},null,512),[[k,L.notes,void 0,{trim:!0}]])]),e("div",Wx,[e("label",Xx,[v(e("input",{"onUpdate:modelValue":a[143]||(a[143]=t=>L.enabled=t),type:"checkbox",class:"h-4 w-4 rounded border-gray-300 text-primary-600 focus:ring-primary-500 dark:border-dark-600 dark:bg-dark-700"},null,512),[[pe,L.enabled]]),A(" "+r(o(s)("admin.groups.compositeRoutes.enabled")),1)]),e("button",{type:"submit",class:"btn btn-primary",disabled:Tt.value},[Tt.value?g("",!0):(d(),ce($,{key:0,name:"check",size:"sm",class:"mr-2"})),A(" "+r(De.value?o(s)("common.update"):o(s)("common.create")),1)],8,Yx)])],32),e("div",Qx,[e("h3",Jx,r(o(s)("admin.groups.compositeRoutes.preview")),1),e("div",Zx,[v(e("input",{"onUpdate:modelValue":a[144]||(a[144]=t=>rt.value=t),type:"text",class:"input",placeholder:"openrouter/gpt-5",onKeyup:ka(fo,["enter"])},null,544),[[k,rt.value,void 0,{trim:!0}]]),e("div",ev,[b(se,{modelValue:Lt.value,"onUpdate:modelValue":a[145]||(a[145]=t=>Lt.value=t),options:j.value,class:"min-w-0 flex-1"},null,8,["modelValue","options"]),e("button",{type:"button",class:"btn btn-secondary",disabled:la.value||!rt.value,onClick:fo},[b($,{name:"play",size:"sm"})],8,tv)]),$e.value?(d(),p("div",av,[e("div",ov,[e("span",{class:le
1(["badge",$e.value.matched?"badge-success":"badge-danger"])},r($e.value.matched?o(s)("admin.groups.compositeRoutes.matched"):o(s)("admin.groups.compositeRoutes.notMatched")),3),e("span",sv,r(Ts($e.value.source)),1)]),$e.value.matched?(d(),p("div",rv,[e("div",null,r(o(s)("admin.groups.compositeRoutes.targetPlatform"))+": "+r(bo($e.value.target_platform)),1),e("div",iv,r(o(s)("admin.groups.compositeRoutes.upstreamModel"))+": "+r($e.value.upstream_model),1)])):(d(),p("div",lv,r($e.value.reason),1))])):g("",!0)])])])])]),_:1},8,["show","title"]),b(oi,{show:sa.value,group:Oa.value,onClose:a[146]||(a[146]=t=>sa.value=!1),onSuccess:ue},null,8,["show","group"]),b(Ji,{show:ra.value,group:Da.value,onClose:a[147]||(a[147]=t=>ra.value=!1),onSuccess:ue},null,8,["show","group"])]),_:1}))}});export{Fv as default};
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.