PageSourceSearch

https://yiapi.ai/assets/GroupsView-Co6CAhAS.js

js yiapi.ai collected 2026-10-05 13:39:03 UTC 204,176 bytes, 1 lines download raw bytes

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