PageSourceSearch

https://mintminer.com/assets/AccountsView-3k0mtUp-.js

js mintminer.com collected 2026-10-06 08:10:27 UTC 758,290 bytes, 35 lines download raw bytes

1import{r as m,q as Pa,a as Qs,t as xn,d as bt,a6 as ar,a7 as or,c as _,z as r,B as e,Q as F,k as U,G as a,u as t,K as Ie,E as b,F as de,V as Ae,W as le,C as l,A as S,D as qe,H as se,w as ot,n as Wn,a5 as $a,U as sa,a3 as Ha,Y as Gn,$ as $t,o as dn,I as Ws,O as sr,a0 as yl,P as Un,S as _n,_ as Il}from"./vendor-vue-Dzwqm9Y9.js";import{j as ce,a as Ca,_ as oe,F as ql,H as Ol,G as Dl,g as Wa,h as mo,aE as mn,aF as nr,aG as lr,y as Pn,aH as rr,aI as ir,k as vn,aD as ur,w as bl,q as dr,aJ as cr,aK as gn,u as pr,ar as mr,I as vr,D as gr}from"./index-BB-1BiLf.js";import{g as yr,s as br}from"./usePersistedPageSize-x0WpaIWh.js";import{u as hr,a as Rn}from"./vendor-ui-mF4M59HB.js";import{_ as Ll,u as fr,p as xr,b as _r,a as kr}from"./proxyExpiry-iowBZSuW.js";import{u as wr}from"./useTableSelection-SzTxF-Vr.js";import{u as $r,_ as Cr,a as Tr,i as Sr,s as Mr}from"./TotpStepUpDialog.vue_vue_type_script_setup_true_lang-YGWwgM47.js";import{_ as Er}from"./AppLayout.vue_vue_type_script_setup_true_lang-DU-NXSvm.js";import{T as Ur}from"./TablePageLayout-ebRrTZp5.js";import{D as Ar}from"./DataTable-BszWCXiN.js";import{_ as vo}from"./HelpTooltip.vue_vue_type_script_setup_true_lang-gHutfHq8.js";import{P as Pr}from"./Pagination-BuZWDbKf.js";import{_ as Mo}from"./ConfirmDialog.vue_vue_type_script_setup_true_lang-G7SCzKKv.js";import{b as _a,g as ws,_ as es,c as zl,i as kn,a as hl,f as In,d as Rr,s as Ir}from"./ModelWhitelistSelector.vue_vue_type_script_setup_true_lang-CpTbfwSp.js";import{a as ks,b as Ho}from"./apiError-BcAuv_LF.js";import{u as ht}from"./vendor-i18n-BuoWFzps.js";import{S as Jt}from"./Select-unWSiPwC.js";import{_ as nn}from"./PlatformIcon.vue_vue_type_script_setup_true_lang-Day_FQoY.js";import{P as Kn}from"./ProxySelector-0Febhil4.js";import{_ as Qn}from"./GroupSelector.vue_vue_type_script_setup_true_lang-CI3-sDJl.js";import{_ as So}from"./Toggle.vue_vue_type_script_setup_true_lang-CwidWQzY.js";import{c as Wo}from"./stableObjectKey-DullU5Fx.js";import{u as Jn}from"./useClipboard-00CrFCqB.js";import{_ as fa}from"./UsageProgressBar.vue_vue_type_script_setup_true_lang-CHMcx5LQ.js";import{d as qr}from"./platformColors-DkrFx9Dx.js";import{L as Or}from"./LoadingSpinner-DZOe8TOe.js";import{_ as Dr}from"./SearchInput.vue_vue_type_script_setup_true_lang-DnoXrebP.js";import{C as Vl}from"./platforms-BQiEVrJv.js";import{C as Lr,b as zr,L as Vr,P as Br,c as Fr,e as Nr,p as jr,a as Hr,i as Wr,d as Gr}from"./vendor-chart-BNlN3Otn.js";import{a as Kr}from"./ModelDistributionChart.vue_vue_type_script_setup_true_lang-eQtnwKY2.js";import{_ as fl,a as Bl}from"./EndpointDistributionChart.vue_vue_type_script_setup_true_lang-BunRdw9d.js";import{_ as xl}from"./GroupBadge.vue_vue_type_script_setup_true_lang-YJMvDS0Z.js";import"./vendor-misc-B-nM3tYW.js";import"./totp-BUqbULHW.js";import"./AppHeader.vue_vue_type_style_index_0_scoped_80f3916c_lang-CWJeTQGo.js";import"./featureFlags-DuhANbyz.js";import"./LocaleSwitcher-DwqRgoPh.js";/* empty css                                                                       */import"./peak-rate-qZGUWdry.js";function Qr(d){const{fetchFn:g,initialParams:o,pageSize:p,debounceMs:s=300}=d,y=m([]),w=m(!1),A=Pa({...o||{}}),B=Pa({page:1,page_size:p??yr(),total:0,pages:0});let M=null;const R=q=>(q==null?void 0:q.name)==="AbortError"||(q==null?void 0:q.code)==="ERR_CANCELED"||(q==null?void 0:q.name)==="CanceledError",J=async()=>{M&&M.abort();const q=new AbortController;M=q,w.value=!0;try{const E=await g(B.page,B.page_size,xn(A),{signal:q.signal});y.value=E.items||[],B.total=E.total||0,B.pages=E.pages||0}catch(E){if(!R(E))throw console.error("Table load error:",E),E}finally{M===q&&(w.value=!1)}},L=()=>(B.page=1,J()),$=hr(L,s),C=q=>{const E=Math.max(1,Math.min(q,B.pages||1));B.page=E,J()},h=q=>{B.page_size=q,B.page=1,br(q),J()};return Qs(()=>{M==null||M.abort()}),{items:y,loading:w,params:A,pagination:B,load:J,reload:L,debouncedReload:$,handlePageChange:C,handlePageSizeChange:h}}const Fn="fixed",qn="percentage",Fl=[{label:"Common",options:[{value:"us-central1",label:"us-central1 (Iowa)"},{value:"global",label:"global"},{value:"us",label:"us"},{value:"eu",label:"eu"}]},{label:"United States",options:[{value:"us-east1",label:"us-east1 (South Carolina)"},{value:"us-east4",label:"us-east4 (Northern Virginia)"},{value:"us-east5",label:"us-east5 (Columbus)"},{value:"us-south1",label:"us-south1 (Dallas)"},{value:"us-west1",label:"us-west1 (Oregon)"},{value:"us-west4",label:"us-west4 (Las Vegas)"}]},{label:"Europe",options:[{value:"europe-west1",label:"europe-west1 (Belgium)"},{value:"europe-west2",label:"europe-west2 (London)"},{value:"europe-west3",label:"europe-west3 (Frankfurt)"},{value:"europe-west4",label:"europe-west4 (Netherlands)"},{value:"europe-west6",label:"europe-west6 (Zurich)"},{value:"europe-west8",label:"europe-west8 (Milan)"},{value:"europe-west9",label:"europe-west9 (Paris)"}]},{label:"Asia Pacific",options:[{value:"asia-east1",label:"asia-east1 (Taiwan)"},{value:"asia-east2",label:"asia-east2 (Hong Kong)"},{value:"asia-northeast1",label:"asia-northeast1 (Tokyo)"},{value:"asia-northeast3",label:"asia-northeast3 (Seoul)"},{value:"asia-south1",label:"asia-south1 (Mumbai)"},{value:"asia-southeast1",label:"asia-southeast1 (Singapore)"},{value:"australia-southeast1",label:"australia-southeast1 (Sydney)"}]}],On=["daily","weekly","total"];function Nl(){const d=m(!1),g=Pa({daily:{enabled:null,threshold:null,thresholdType:null},weekly:{enabled:null,threshold:null,thresholdType:null},total:{enabled:null,threshold:null,thresholdType:null}});function o(){ce.settings.getSettings().then(w=>
1{d.value=w.account_quota_notify_enabled===!0}).catch(()=>{d.value=!1})}function p(w){for(const A of On)g[A].enabled=(w==null?void 0:w[`quota_notify_${A}_enabled`])??null,g[A].threshold=(w==null?void 0:w[`quota_notify_${A}_threshold`])??null,g[A].thresholdType=(w==null?void 0:w[`quota_notify_${A}_threshold_type`])??null}function s(w,A){for(const B of On){const M=g[B];M.enabled?(w[`quota_notify_${B}_enabled`]=!0,M.threshold!=null?w[`quota_notify_${B}_threshold`]=M.threshold:A==="update"&&delete w[`quota_notify_${B}_threshold`],w[`quota_notify_${B}_threshold_type`]=M.thresholdType||Fn):A==="update"&&(delete w[`quota_notify_${B}_enabled`],delete w[`quota_notify_${B}_threshold`],delete w[`quota_notify_${B}_threshold_type`])}}function y(){for(const w of On)g[w].enabled=null,g[w].threshold=null,g[w].thresholdType=null}return{globalEnabled:d,state:g,loadGlobalState:o,loadFromExtra:p,writeToExtra:s,reset:y}}function jl(){const d=Ca(),g=m(""),o=m(""),p=m(""),s=m(""),y=m(!1),w=m("");return{authUrl:g,authCode:o,sessionId:p,sessionKey:s,loading:y,error:w,resetState:()=>{g.value="",o.value="",p.value="",s.value="",y.value=!1,w.value=""},generateAuthUrl:async($,C)=>{var h,q;y.value=!0,g.value="",p.value="",w.value="";try{const E=C?{proxy_id:C}:{},I=$==="oauth"?"/admin/accounts/generate-auth-url":"/admin/accounts/generate-setup-token-url",P=await ce.accounts.generateAuthUrl(I,E);return g.value=P.auth_url,p.value=P.session_id,!0}catch(E){return w.value=((q=(h=E.response)==null?void 0:h.data)==null?void 0:q.detail)||"Failed to generate auth URL",d.showError(w.value),!1}finally{y.value=!1}},exchangeAuthCode:async($,C)=>{var h,q;if(!o.value.trim()||!p.value)return w.value="Missing auth code or session ID",null;y.value=!0,w.value="";try{const E=C?{proxy_id:C}:{},I=$==="oauth"?"/admin/accounts/exchange-code":"/admin/accounts/exchange-setup-token-code";return await ce.accounts.exchangeCode(I,{session_id:p.value,code:o.value.trim(),...E})}catch(E){return w.value=((q=(h=E.response)==null?void 0:h.data)==null?void 0:q.detail)||"Failed to exchange auth code",d.showError(w.value),null}finally{y.value=!1}},cookieAuth:async($,C,h)=>{var q,E;if(!C.trim())return w.value="Please enter sessionKey",null;y.value=!0,w.value="";try{const I=h?{proxy_id:h}:{},P=$==="oauth"?"/admin/accounts/cookie-auth":"/admin/accounts/setup-token-cookie-auth";return await ce.accounts.exchangeCode(P,{session_id:"",code:C.trim(),...I})}catch(I){return w.value=((E=(q=I.response)==null?void 0:q.data)==null?void 0:E.detail)||"Cookie authorization failed",null}finally{y.value=!1}},parseSessionKeys:$=>$.split(`
2`).map(C=>C.trim()).filter(C=>C),buildExtraInfo:$=>{const C={};return $.org_uuid&&(C.org_uuid=$.org_uuid),$.account_uuid&&(C.account_uuid=$.account_uuid),$.email_address&&(C.email_address=$.email_address),Object.keys(C).length>0?C:void 0}}}function Hl(){const d=Ca(),{t:g}=ht(),o="/admin/openai",p=m(""),s=m(""),y=m(""),w=m(!1),A=m("");return{authUrl:p,sessionId:s,oauthState:y,loading:w,error:A,resetState:()=>{p.value="",s.value="",y.value="",w.value=!1,A.value=""},generateAuthUrl:async(C,h)=>{w.value=!0,p.value="",s.value="",y.value="",A.value="";try{const q={};C&&(q.proxy_id=C),h&&(q.redirect_uri=h);const E=await ce.accounts.generateAuthUrl(`${o}/generate-auth-url`,q);p.value=E.auth_url,s.value=E.session_id;try{const I=new URL(E.auth_url);y.value=I.searchParams.get("state")||""}catch{y.value=""}return!0}catch(q){return A.value=Ho(q,g("admin.accounts.oauth.openai.failedToGenerateUrl")),d.showError(A.value),!1}finally{w.value=!1}},exchangeAuthCode:async(C,h,q,E)=>{if(!C.trim()||!h||!q.trim())return A.value="Missing auth code, session ID, or state",null;w.value=!0,A.value="";try{const I={session_id:h,code:C.trim(),state:q.trim()};return E&&(I.proxy_id=E),await ce.accounts.exchangeCode(`${o}/exchange-code`,I)}catch(I){return A.value=ks(I,g,"admin.accounts.oauth.openai.errors",g("admin.accounts.oauth.openai.failedToExchangeCode")),d.showError(A.value),null}finally{w.value=!1}},validateRefreshToken:async(C,h,q)=>{if(!C.trim())return A.value="Missing refresh token",null;w.value=!0,A.value="";try{return await ce.accounts.refreshOpenAIToken(C.trim(),h,`${o}/refresh-token`,q)}catch(E){return A.value=ks(E,g,"admin.accounts.oauth.openai.errors",g("admin.accounts.oauth.openai.failedToValidateRT")),d.showError(A.value),null}finally{w.value=!1}},buildCredentials:C=>{const h={access_token:C.access_token,expires_at:C.expires_at};return C.refresh_token&&(h.refresh_token=C.refresh_token),C.id_token&&(h.id_token=C.id_token),C.email&&(h.email=C.email),C.chatgpt_account_id&&(h.chatgpt_account_id=C.chatgpt_account_id),C.chatgpt_user_id&&(h.chatgpt_user_id=C.chatgpt_user_id
2),C.organization_id&&(h.organization_id=C.organization_id),C.plan_type&&(h.plan_type=C.plan_type),C.subscription_expires_at&&(h.subscription_expires_at=C.subscription_expires_at),C.client_id&&(h.client_id=C.client_id),h},buildExtraInfo:C=>{const h={};return C.email&&(h.email=C.email),C.name&&(h.name=C.name),C.privacy_mode&&(h.privacy_mode=C.privacy_mode),Object.keys(h).length>0?h:void 0}}}function Wl(){const d=Ca(),{t:g}=ht(),o=m(""),p=m(""),s=m(""),y=m(!1),w=m("");return{authUrl:o,sessionId:p,state:s,loading:y,error:w,resetState:()=>{o.value="",p.value="",s.value="",y.value=!1,w.value=""},generateAuthUrl:async($,C,h,q)=>{var E,I;y.value=!0,o.value="",p.value="",s.value="",w.value="";try{const P={};$&&(P.proxy_id=$);const G=C==null?void 0:C.trim();G&&(P.project_id=G),h&&(P.oauth_type=h);const K=q==null?void 0:q.trim();K&&(P.tier_id=K);const X=await ce.gemini.generateAuthUrl(P);return o.value=X.auth_url,p.value=X.session_id,s.value=X.state,!0}catch(P){return w.value=((I=(E=P.response)==null?void 0:E.data)==null?void 0:I.detail)||g("admin.accounts.oauth.gemini.failedToGenerateUrl"),d.showError(w.value),!1}finally{y.value=!1}},exchangeAuthCode:async $=>{var h,q,E,I;const C=(h=$.code)==null?void 0:h.trim();if(!C||!$.sessionId||!$.state)return w.value=g("admin.accounts.oauth.gemini.missingExchangeParams"),null;y.value=!0,w.value="";try{const P={session_id:$.sessionId,state:$.state,code:C};$.proxyId&&(P.proxy_id=$.proxyId),$.oauthType&&(P.oauth_type=$.oauthType);const G=(q=$.tierId)==null?void 0:q.trim();return G&&(P.tier_id=G),await ce.gemini.exchangeCode(P)}catch(P){const G=P.message||((I=(E=P.response)==null?void 0:E.data)==null?void 0:I.message)||"";return G.includes("missing project_id")?w.value=g("admin.accounts.oauth.gemini.missingProjectId"):w.value=G||g("admin.accounts.oauth.gemini.failedToExchangeCode"),d.showError(w.value),null}finally{y.value=!1}},buildCredentials:$=>{let C;return typeof $.expires_at=="number"&&Number.isFinite($.expires_at)?C=Math.floor($.expires_at).toString():typeof $.expires_at=="string"&&$.expires_at.trim()&&(C=$.expires_at.trim()),{access_token:$.access_token,refresh_token:$.refresh_token,token_type:$.token_type,expires_at:C,scope:$.scope,project_id:$.project_id,oauth_type:$.oauth_type,tier_id:$.tier_id}},buildExtraInfo:$=>{if(!(!$.extra||typeof $.extra!="object"))return $.extra},getCapabilities:async()=>{try{return await ce.gemini.getCapabilities()}catch{return null}}}}function Gl(){const d=Ca(),{t:g}=ht(),o=m(""),p=m(""),s=m(""),y=m(!1),w=m("");return{authUrl:o,sessionId:p,state:s,loading:y,error:w,resetState:()=>{o.value="",p.value="",s.value="",y.value=!1,w.value=""},generateAuthUrl:async L=>{var $,C;y.value=!0,o.value="",p.value="",s.value="",w.value="";try{const h={};L&&(h.proxy_id=L);const q=await ce.antigravity.generateAuthUrl(h);return o.value=q.auth_url,p.value=q.session_id,s.value=q.state,!0}catch(h){return w.value=((C=($=h.response)==null?void 0:$.data)==null?void 0:C.detail)||g("admin.accounts.oauth.antigravity.failedToGenerateUrl"),d.showError(w.value),!1}finally{y.value=!1}},exchangeAuthCode:async L=>{var C,h,q;const $=(C=L.code)==null?void 0:C.trim();if(!$||!L.sessionId||!L.state)return w.value=g("admin.accounts.oauth.antigravity.missingExchangeParams"),null;y.value=!0,w.value="";try{const E={session_id:L.sessionId,state:L.state,code:$};return L.proxyId&&(E.proxy_id=L.proxyId),await ce.antigravity.exchangeCode(E)}catch(E){return w.value=((q=(h=E.response)==null?void 0:h.data)==null?void 0:q.detail)||g("admin.accounts.oauth.antigravity.failedToExchangeCode"),d.showError(w.value),null}finally{y.value=!1}},validateRefreshToken:async(L,$)=>{var C,h;if(!L.trim())return w.value=g("admin.accounts.oauth.antigravity.pleaseEnterRefreshToken"),null;y.value=!0,w.value="";try{return await ce.antigravity.refreshAntigravityToken(L.trim(),$)}catch(q){return w.value=((h=(C=q.response)==null?void 0:C.data)==null?void 0:h.detail)||g("admin.accounts.oauth.antigravity.failedToValidateRT"),null}finally{y.value=!1}},buildCredentials:(L,$)=>{var q;let C;typeof L.expires_at=="number"&&Number.isFinite(L.expires_at)?C=Math.floor(L.expires_at).toString():typeof L.expires_at=="string"&&L.expires_at.trim()&&(C=L.expires_at.trim());const h=(q=L.refresh_token)!=null&&q.trim()?L.refresh_token:$;return{access_token:L.access_token,refresh_token:h,token_type:L.token_type,expires_at:C,project_id:L.project_id,email:L.email}}}}function Kl(){const d=Ca(),{t:g}=ht(),o=m(""),p=m(""),s=m(""),y=m(!1),w=m("");return{authUrl:o,sessionId:p,state:s,loading:y,error:w,resetState:()=>{o.value="",p.value="",s.value="",y.value=!1,w.value=""},generateAuthUrl:async h=>{y.value=!0,o.value="",p.value="",s.value="",w.value="";try{const q={};h&&(q.proxy_id=h);const E=await ce.grok.generateAuthUrl(q);return o.value=E.auth_url,p.value=E.session_id,s.value=E.state,!0}catch(q){return w.value=Ho(q,g("admin.accounts.oauth.grok.failedToGenerateUrl")),d.showError(w.value),!1}finally{y.value=!1}}
2,exchangeAuthCode:async h=>{var E;const q=(E=h.code)==null?void 0:E.trim();if(!q||!h.sessionId||!h.state)return w.value=g("admin.accounts.oauth.grok.missingExchangeParams"),null;y.value=!0,w.value="";try{const I={session_id:h.sessionId,state:h.state,code:q};return h.proxyId&&(I.proxy_id=h.proxyId),await ce.grok.exchangeCode(I)}catch(I){return w.value=ks(I,g,"admin.accounts.oauth.grok.errors",g("admin.accounts.oauth.grok.failedToExchangeCode")),d.showError(w.value),null}finally{y.value=!1}},validateRefreshToken:async(h,q)=>{if(!h.trim())return w.value=g("admin.accounts.oauth.grok.pleaseEnterRefreshToken"),null;y.value=!0,w.value="";try{return await ce.grok.refreshGrokToken(h.trim(),q)}catch(E){return w.value=ks(E,g,"admin.accounts.oauth.grok.errors",g("admin.accounts.oauth.grok.failedToValidateRT")),null}finally{y.value=!1}},validateSSOToken:async(h,q)=>{if(!h.trim())return w.value=g("admin.accounts.oauth.grok.pleaseEnterSSOToken","Please enter an SSO token"),null;y.value=!0,w.value="";try{return await ce.grok.validateSSOToken(h.trim(),q)}catch(E){return w.value=ks(E,g,"admin.accounts.oauth.grok.errors",g("admin.accounts.oauth.grok.failedToValidateSSO","Failed to validate SSO token")),d.showError(w.value),null}finally{y.value=!1}},authorizePassword:async(h,q)=>{if(!h.trim())return w.value=g("admin.accounts.oauth.grok.pleaseEnterPassword","Please enter email----password"),null;y.value=!0,w.value="";try{return await ce.grok.authorizePassword(h,q)}catch(E){return w.value=ks(E,g,"admin.accounts.oauth.grok.errors",g("admin.accounts.oauth.grok.failedToAuthorizePassword","Password authorization failed")),d.showError(w.value),null}finally{y.value=!1}},buildCredentials:h=>{const q={access_token:h.access_token,token_type:h.token_type,expires_at:h.expires_at,client_id:h.client_id,scope:h.scope,email:h.email,sub:h.sub,team_id:h.team_id,subscription_tier:h.subscription_tier,entitlement_status:h.entitlement_status};h.refresh_token&&(q.refresh_token=h.refresh_token),h.id_token&&(q.id_token=h.id_token);const E=new Set(["sso_token","password","sso","sso-rw"]);return Object.fromEntries(Object.entries(q).filter(([I,P])=>!E.has(I)&&P!==void 0&&P!==""))},buildExtraInfo:h=>{const q={};return h.email&&(q.email=h.email),h.subscription_tier&&(q.subscription_tier=h.subscription_tier),h.entitlement_status&&(q.entitlement_status=h.entitlement_status),q}}}const Jr={class:"flex items-center"},Yr={class:"input-label"},Xr={class:"mt-2 font-medium"},Zr={class:"mt-1 space-y-1.5"},ei={class:"flex items-center justify-between gap-3"},ti={class:"text-gray-300"},ai={class:"select-all rounded bg-white/10 px-1.5 py-0.5 font-mono text-[11px] text-white"},oi={key:0,class:"mt-0.5 text-gray-400"},si=["placeholder"],Ql=bt({__name:"UpstreamRequestIdHeaderField",props:ar({platform:{},type:{}},{modelValue:{default:""},modelModifiers:{}}),emits:["update:modelValue"],setup(d){const g=d,o=or(d,"modelValue"),{t:p}=ht(),s={openai:{platform:"OpenAI",header:"x-request-id"},anthropic:{platform:"Anthropic",header:"request-id"},gemini:{platform:"Gemini",header:"x-goog-request-id"},antigravity:{platform:"Antigravity",header:"x-goog-request-id"},grok:{platform:"Grok",header:"xai-request-id"}},y=_(()=>{const w=[];g.type==="apikey"&&(w.push({label:"sub2api",header:"X-Client-Request-ID",note:p("admin.accounts.upstreamRequestIdHeaderHelp.sub2apiNote")}),w.push({label:"new-api / one-api",header:"X-Oneapi-Request-Id"}));const A=g.platform?s[g.platform]:void 0;return A&&w.push({label:p("admin.accounts.upstreamRequestIdHeaderHelp.official",{platform:A.platform}),header:A.header}),w});return(w,A)=>(l(),r("div",null,[e("div",Jr,[e("label",Yr,a(t(p)("admin.accounts.upstreamRequestIdHeader")),1),U(vo,{"width-class":"w-80"},{default:Ie(()=>[e("p",null,a(t(p)("admin.accounts.upstreamRequestIdHeaderHelp.intro")),1),y.value.length?(l(),r(de,{key:0},[e("p",Xr,a(t(p)("admin.accounts.upstreamRequestIdHeaderHelp.examplesTitle")),1),e("ul",Zr,[(l(!0),r(de,null,Ae(y.value,B=>(l(),r("li",{key:B.label},[e("div",ei,[e("span",ti,a(B.label),1),e("code",ai,a(B.header),1)]),B.note?(l(),r("p",oi,a(B.note),1)):b("",!0)]))),128))])],64)):b("",!0)]),_:1})]),F(e("input",{"onUpdate:modelValue":A[0]||(A[0]=B=>
2o.value=B),"data-testid":"upstream-request-id-header",type:"text",class:"input",placeholder:t(p)("admin.accounts.upstreamRequestIdHeaderPlaceholder")},null,8,si),[[le,o.value]])]))}}),ni={class:"flex items-center gap-1.5"},li=["value","max","step"],ri=["value"],ii=["value"],ui=["value"],di=bt({__name:"QuotaNotifyToggle",props:{enabled:{type:[Boolean,null]},threshold:{},thresholdType:{}},emits:["update:enabled","update:threshold","update:thresholdType"],setup(d,{emit:g}){const o=g;return(p,s)=>(l(),r("div",ni,[e("button",{type:"button",onClick:s[0]||(s[0]=y=>o("update:enabled",!d.enabled)),class:S(["relative inline-flex h-5 w-9 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none",d.enabled?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-4 w-4 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",d.enabled?"translate-x-4":"translate-x-0"])},null,2)],2),d.enabled?(l(),r(de,{key:0},[e("input",{value:d.threshold,onInput:s[1]||(s[1]=y=>o("update:threshold",parseFloat(y.target.value)||null)),type:"number",min:"0",max:d.thresholdType===t(qn)?100:void 0,step:d.thresholdType===t(qn)?1:.01,class:"input py-1 text-sm flex-1 min-w-0"},null,40,li),e("select",{value:d.thresholdType||t(Fn),onChange:s[2]||(s[2]=y=>o("update:thresholdType",y.target.value)),class:"input py-1 text-xs w-[4.5rem] flex-shrink-0 text-center"},[e("option",{value:t(Fn)},"$",8,ii),e("option",{value:t(qn)},"%",8,ui)],40,ri)],64)):b("",!0)]))}}),ci={key:0,class:"flex items-center gap-2 mb-1"},pi={class:"text-xs font-medium text-gray-700 dark:text-gray-300 flex-1 min-w-0"},mi={key:0,class:"text-xs font-medium text-gray-700 dark:text-gray-300 flex-1 min-w-0"},vi={key:1,class:"text-xs font-medium text-gray-700 dark:text-gray-300 mb-1 block"},gi={class:"flex items-center gap-2"},yi=["value","placeholder"],bi={key:2,class:"mt-1 flex items-center gap-2 flex-wrap"},hi={class:"text-xs text-gray-500 dark:text-gray-400 whitespace-nowrap"},fi=["value"],xi={value:"rolling"},_i={value:"fixed"},ki={class:"text-xs text-gray-500 dark:text-gray-400 whitespace-nowrap"},wi=["value"],$i=["value"],Ci={class:"text-xs text-gray-500 dark:text-gray-400 whitespace-nowrap"},Ti=["value"],Si=["value"],Mi=["value"],Ei=["value"],Ui={class:"text-[11px] text-gray-500 dark:text-gray-400"},Ai={key:3,class:"input-hint mb-0 text-[11px]"},Dn=bt({__name:"QuotaDimensionRow",props:{dim:{},label:{},limit:{},quotaNotifyGlobalEnabled:{type:Boolean},notifyEnabled:{type:[Boolean,null]},notifyThreshold:{},notifyThresholdType:{},resetMode:{},resetHour:{},resetDay:{},resetTimezone:{},hintRolling:{},hintFixed:{},hourOptions:{},dayOptions:{},timezoneOptions:{}},emits:["update:limit","update:notifyEnabled","update:notifyThreshold","update:notifyThresholdType","update:resetMode","update:resetHour","update:resetDay","update:resetTimezone"],setup(d,{emit:g}){const{t:o}=ht(),p=d,s=g,y=p.dim!=="total",w=M=>{const R=M.target.valueAsNumber;s("update:limit",Number.isNaN(R)?null:R)},A=M=>{const R=M.target.value;s("update:resetMode",R),R==="fixed"&&(p.resetHour==null&&s("update:resetHour",0),p.dim==="weekly"&&p.resetDay==null&&s("update:resetDay",1),p.resetTimezone||s("update:resetTimezone","UTC"))};function B(M){try{const L=new Intl.DateTimeFormat("en-US",{timeZone:M,timeZoneName:"shortOffset"}).formatToParts(new Date).find($=>$.type==="timeZoneName");return L?L.value==="GMT"?"GMT+0":L.value:""}catch{return""}}return(M,R)=>(l(),r("div",null,[d.quotaNotifyGlobalEnabled?(l(),r("div",ci,[e("span",pi,a(d.label),1),d.limit&&d.limit>0?(l(),r("span",mi,a(t(o)("admin.accounts.quotaNotify.alert")),1)):b("",!0)])):(l(),r("label",vi,a(d.label),1)),e("div",gi,[e("div",{class:S(["relative",d.quotaNotifyGlobalEnabled?"flex-1 min-w-0":"flex-1"])},[R[6]||(R[6]=e("span",{class:"absolute left-2.5 top-1/2 -translate-y-1/2 text-gray-500 dark:text-gray-400 text-sm"},"$",-1)),e("input",{value:d.limit,onInput:w,type:"number",min:"0",step:"0.01",class:"input pl-6 py-1.5 text-sm",placeholder:t(o)("admin.accounts.quotaLimitPlaceholder")},null,40,yi)],2),d.quotaNotifyGlobalEnabled&&d.limit&&d.limit>0?(l(),qe(di,{key:0,class:"flex-1 min-w-0",enabled:d.notifyEnabled,threshold:d.notifyThreshold,"threshold-type":d.notifyThresholdType,"onUpdate:enabled":R[0]||(R[0]=J=>s("update:notifyEnabled",J)),"onUpdate:threshold":R[1]||(R[1]=J=>s("update:notifyThreshold",J)),"onUpdate:thresholdType":R[2]||(R[2]=J=>s("update:notifyThresholdType",J))},null,8,["enabled","threshold","threshold-type"])):b("",!0)]),y?(l(),r("div",bi,[e("label",hi,a(t(o)("admin.accounts.quotaResetMode")),1),e("select",{value:d.resetMode||"rolling",onCh
2ange:A,class:"input py-1 text-xs w-auto"},[e("option",xi,a(t(o)("admin.accounts.quotaResetModeRolling")),1),e("option",_i,a(t(o)("admin.accounts.quotaResetModeFixed")),1)],40,fi),d.resetMode==="fixed"?(l(),r(de,{key:0},[d.dim==="weekly"?(l(),r(de,{key:0},[e("label",ki,a(t(o)("admin.accounts.quotaWeeklyResetDay")),1),e("select",{value:d.resetDay??1,onChange:R[3]||(R[3]=J=>s("update:resetDay",Number(J.target.value))),class:"input py-1 text-xs w-28"},[(l(!0),r(de,null,Ae(d.dayOptions,J=>(l(),r("option",{key:J.value,value:J.value},a(t(o)("admin.accounts.dayOfWeek."+J.key)),9,$i))),128))],40,wi)],64)):b("",!0),e("label",Ci,a(t(o)("admin.accounts.quotaResetHour")),1),e("select",{value:d.resetHour??0,onChange:R[4]||(R[4]=J=>s("update:resetHour",Number(J.target.value))),class:"input py-1 text-xs w-24"},[(l(!0),r(de,null,Ae(d.hourOptions,J=>(l(),r("option",{key:J,value:J},a(String(J).padStart(2,"0"))+":00",9,Si))),128))],40,Ti),d.timezoneOptions&&d.timezoneOptions.length>0?(l(),r("select",{key:1,value:d.resetTimezone||"UTC",onChange:R[5]||(R[5]=J=>s("update:resetTimezone",J.target.value)),class:"input py-1 text-xs w-auto"},[(l(!0),r(de,null,Ae(d.timezoneOptions,J=>(l(),r("option",{key:J,value:J},a(J)+" ("+a(B(J))+")",9,Ei))),128))],40,Mi)):b("",!0)],64)):b("",!0),e("span",Ui,[d.resetMode==="fixed"?(l(),r(de,{key:0},[se(a(d.hintFixed),1)],64)):(l(),r(de,{key:1},[se(a(d.hintRolling),1)],64))])])):b("",!0),y?b("",!0):(l(),r("p",Ai,a(d.hintRolling),1))]))}}),Pi={class:"rounded-lg border border-gray-200 dark:border-dark-600"},Ri={class:"input-label mb-0 cursor-pointer"},Ii={class:"mt-0.5 text-xs text-gray-500 dark:text-gray-400"},qi={key:0,class:"space-y-2 p-4 pt-3"},wn=bt({__name:"QuotaLimitCard",props:{totalLimit:{},dailyLimit:{},weeklyLimit:{},dailyResetMode:{},dailyResetHour:{},weeklyResetMode:{},weeklyResetDay:{},weeklyResetHour:{},resetTimezone:{},quotaNotifyGlobalEnabled:{type:Boolean,default:!1},quotaNotifyDailyEnabled:{type:[Boolean,null],default:null},quotaNotifyDailyThreshold:{default:null},quotaNotifyDailyThresholdType:{default:null},quotaNotifyWeeklyEnabled:{type:[Boolean,null],default:null},quotaNotifyWeeklyThreshold:{default:null},quotaNotifyWeeklyThresholdType:{default:null},quotaNotifyTotalEnabled:{type:[Boolean,null],default:null},quotaNotifyTotalThreshold:{default:null},quotaNotifyTotalThresholdType:{default:null}},emits:["update:totalLimit","update:dailyLimit","update:weeklyLimit","update:dailyResetMode","update:dailyResetHour","update:weeklyResetMode","update:weeklyResetDay","update:weeklyResetHour","update:resetTimezone","update:quotaNotifyDailyEnabled","update:quotaNotifyDailyThreshold","update:quotaNotifyDailyThresholdType","update:quotaNotifyWeeklyEnabled","update:quotaNotifyWeeklyThreshold","update:quotaNotifyWeeklyThresholdType","update:quotaNotifyTotalEnabled","update:quotaNotifyTotalThreshold","update:quotaNotifyTotalThresholdType"],setup(d,{emit:g}){const{t:o}=ht(),p=d,s=g,y=_(()=>p.totalLimit!=null&&p.totalLimit>0||p.dailyLimit!=null&&p.dailyLimit>0||p.weeklyLimit!=null&&p.weeklyLimit>0),w=m(y.value),A=m(!1);ot(y,$=>{w.value=$}),ot(w,$=>{$||(A.value=!1,s("update:totalLimit",null),s("update:dailyLimit",null),s("update:weeklyLimit",null),s("update:dailyResetMode",null),s("update:dailyResetHour",null),s("update:weeklyResetMode",null),s("update:weeklyResetDay",null),s("update:weeklyResetHour",null),s("update:resetTimezone",null))});const B=["UTC","Asia/Shanghai","Asia/Tokyo","Asia/Seoul","Asia/Singapore","Asia/Kolkata","Asia/Dubai","Europe/London","Europe/Paris","Europe/Berlin","Europe/Moscow","America/New_York","America/Chicago","America/Denver","America/Los_Angeles","America/Sao_Paulo","Australia/Sydney","Pacific/Auckland"],M=Array.from({length:24},($,C)=>C),R=[{value:1,key:"monday"},{value:2,key:"tuesday"},{value:3,key:"wednesday"},{value:4,key:"thursday"},{value:5,key:"friday"},{value:6,key:"saturday"},{value:0,key:"sunday"}],J=_(()=>{var C;const $=((C=R.find(h=>h.value===(p.weeklyResetDay??1)))==null?void 0:C.key)||"monday";return o("admin.accounts.quotaWeeklyLimitHintFixed",{day:o("admin.accounts.dayOfWeek."+$),hour:String(p.weeklyResetHour??0).padStart(2,"0"),timezone:p.resetTimezone||"UTC"})}),L=_(()=>
2o("admin.accounts.quotaDailyLimitHintFixed",{hour:String(p.dailyResetHour??0).padStart(2,"0"),timezone:p.resetTimezone||"UTC"}));return($,C)=>(l(),r("div",Pi,[e("div",{class:S(["flex items-center justify-between p-4",{"pb-0":w.value&&!A.value}])},[e("div",{class:"flex items-center gap-2 flex-1 cursor-pointer",onClick:C[0]||(C[0]=h=>w.value&&(A.value=!A.value))},[w.value?(l(),r("svg",{key:0,class:S(["h-4 w-4 text-gray-400 transition-transform",{"-rotate-90":A.value}]),viewBox:"0 0 20 20",fill:"currentColor"},[...C[21]||(C[21]=[e("path",{"fill-rule":"evenodd",d:"M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z","clip-rule":"evenodd"},null,-1)])],2)):b("",!0),e("div",null,[e("label",Ri,a(t(o)("admin.accounts.quotaLimitToggle")),1),e("p",Ii,a(t(o)("admin.accounts.quotaLimitToggleHint")),1)])]),e("button",{type:"button",onClick:C[1]||(C[1]=h=>w.value=!w.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",w.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",w.value?"translate-x-5":"translate-x-0"])},null,2)],2)],2),w.value&&!A.value?(l(),r("div",qi,[U(Dn,{dim:"daily",label:t(o)("admin.accounts.quotaDailyLimit"),limit:d.dailyLimit,"quota-notify-global-enabled":d.quotaNotifyGlobalEnabled,"notify-enabled":p.quotaNotifyDailyEnabled,"notify-threshold":p.quotaNotifyDailyThreshold,"notify-threshold-type":p.quotaNotifyDailyThresholdType,"reset-mode":d.dailyResetMode,"reset-hour":d.dailyResetHour,"reset-day":null,"reset-timezone":d.resetTimezone,"hint-rolling":t(o)("admin.accounts.quotaDailyLimitHint"),"hint-fixed":L.value,"hour-options":t(M),"day-options":R,"timezone-options":B,"onUpdate:limit":C[2]||(C[2]=h=>s("update:dailyLimit",h)),"onUpdate:notifyEnabled":C[3]||(C[3]=h=>s("update:quotaNotifyDailyEnabled",h)),"onUpdate:notifyThreshold":C[4]||(C[4]=h=>s("update:quotaNotifyDailyThreshold",h)),"onUpdate:notifyThresholdType":C[5]||(C[5]=h=>s("update:quotaNotifyDailyThresholdType",h)),"onUpdate:resetMode":C[6]||(C[6]=h=>s("update:dailyResetMode",h)),"onUpdate:resetHour":C[7]||(C[7]=h=>s("update:dailyResetHour",h)),"onUpdate:resetTimezone":C[8]||(C[8]=h=>s("update:resetTimezone",h))},null,8,["label","limit","quota-notify-global-enabled","notify-enabled","notify-threshold","notify-threshold-type","reset-mode","reset-hour","reset-timezone","hint-rolling","hint-fixed","hour-options"]),U(Dn,{dim:"weekly",label:t(o)("admin.accounts.quotaWeeklyLimit"),limit:d.weeklyLimit,"quota-notify-global-enabled":d.quotaNotifyGlobalEnabled,"notify-enabled":p.quotaNotifyWeeklyEnabled,"notify-threshold":p.quotaNotifyWeeklyThreshold,"notify-threshold-type":p.quotaNotifyWeeklyThresholdType,"reset-mode":d.weeklyResetMode,"reset-hour":d.weeklyResetHour,"reset-day":d.weeklyResetDay,"reset-timezone":d.resetTimezone,"hint-rolling":t(o)("admin.accounts.quotaWeeklyLimitHint"),"hint-fixed":J.value,"hour-options":t(M),"day-options":R,"timezone-options":B,"onUpdate:limit":C[9]||(C[9]=h=>s("update:weeklyLimit",h)),"onUpdate:notifyEnabled":C[10]||(C[10]=h=>s("update:quotaNotifyWeeklyEnabled",h)),"onUpdate:notifyThreshold":C[11]||(C[11]=h=>s("update:quotaNotifyWeeklyThreshold",h)),"onUpdate:notifyThresholdType":C[12]||(C[12]=h=>s("update:quotaNotifyWeeklyThresholdType",h)),"onUpdate:resetMode":C[13]||(C[13]=h=>s("update:weeklyResetMode",h)),"onUpdate:resetHour":C[14]||(C[14]=h=>s("update:weeklyResetHour",h)),"onUpdate:resetDay":C[15]||(C[15]=h=>s("update:weeklyResetDay",h)),"onUpdate:resetTimezone":C[16]||(C[16]=h=>s("update:resetTimezone",h))},null,8,["label","limit","quota-notify-global-enabled","notify-enabled","notify-threshold","notify-threshold-type","reset-mode","reset-hour","reset-day","reset-timezone","hint-rolling","hint-fixed","hour-options"]),U(Dn,{dim:"total",label:t(o)("admin.accounts.quotaTotalLimit"),limit:d.totalLimit,"quota-notify-global-enabled":d.quotaNotifyGlobalEnabled,"notify-enabled":p.quotaNotifyTotalEnabled,"notify-threshold":p.quotaNotifyTotalThreshold,"notify-threshold-type":p.quotaNotifyTotalThresholdType,"reset-mode":null,"reset-hour":null,"reset-day":null,"reset-timezone":null,"hint-rolling":t(o)("admin.accounts.quotaTotalLimitHint"),"hint-fixed":"","hour-options":t(M),"day-options":R,"onUpdate:limit":C[17]||(C[17]=h=>s("update:totalLimit",h)),"onUpdate:notifyEnabled":C[18]||(C[18]=h=>s("update:quotaNotifyTotalEnabled",h)),"onUpdate:notifyThreshold":C[19]||(C[19]=h=>s("update:quotaNotifyTotalThreshold",h)),"onUpdate:notifyThresholdType":C[20]||(C[20]=h=>s("update:quotaNotifyTotalThresholdType",h))},null,8,["label","limit","quota-notify-global-enabled","notify-enabled","notify-threshold","notify-threshold-type","hint-rolling","hour-options"])])):b("",!0)]))}});function To(d,g,o){g?d.intercept_warmup_requests=!0:o==="edit"&&delete d.intercept_warmup_requests}const _l="antigravity_project_id";function Nn(d,g,o){const p=g.trim();p?d[_l]=p:o==="edit"&&delete d[_l]}const $n="header_override_enabled",Cn="header_overrides";function Gs(d,g){return d==="anthropic"||d==="openai"||d==="kimi"||d==="zhipu"||d==="deepseek"?g==="apikey":d==="grok"?g==="apikey"||g==="oauth":!1}const Oi=new Set(["host","content-length","content-type","transfer-encoding","connection","keep-alive","proxy-authenticate","proxy-authorization","proxy-connection","te","trailer","upgrade","authorization","x-api-key","x-goog-api-key","cookie","accept-encoding","sec-websocket-key","sec-websocket-version","sec-websocket-extensions","sec-websocket-protocol","sec-websocket-accept","session_id","conversation_id","x-codex-tur
2n-state","x-codex-turn-metadata","chatgpt-account-id","x-claude-code-session-id","x-client-request-id","x-grok-conv-id"]),Di=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function Li(d){return Di.test(d)}const zi=64,Vi=200,Bi=8192,Fi=/[\x00-\x08\x0a-\x1f\x7f]/,Ni=new TextEncoder;function ji(d){return Ni.encode(d).length}function rn(d){const g=new Set;for(const o of d){const p=o.name.trim(),s=o.value.trim();if(!p){if(s)return"invalidName";continue}if(!Li(p)||p.length>Vi)return"invalidName";const y=p.toLowerCase();if(Oi.has(y))return"blockedName";if(g.has(y))return"duplicateName";if(Fi.test(s)||ji(s)>Bi)return"invalidValue";g.add(y)}return g.size>zi?"tooManyEntries":null}function Jl(d){const g={};for(const o of d){const p=o.name.trim().toLowerCase();p&&(g[p]=o.value.trim())}return g}function Hi(d){return!d||typeof d!="object"||Array.isArray(d)?[]:Object.entries(d).filter(([,g])=>typeof g=="string").map(([g,o])=>({name:g,value:o})).sort((g,o)=>g.name.localeCompare(o.name))}function Wi(d){let g;try{g=JSON.parse(d)}catch{return null}if(!g||typeof g!="object"||Array.isArray(g))return null;const o=[];for(const[p,s]of Object.entries(g)){const y=p.trim();if(y){if(typeof s!="string"&&typeof s!="number"&&typeof s!="boolean")return null;o.push({name:y,value:String(s).trim()})}}return o.sort((p,s)=>p.name.localeCompare(s.name))}function Gi(d){const g={};for(const o of d){const p=o.name.trim();p&&(g[p]=o.value.trim())}return JSON.stringify(g,null,2)}const Ki="cli-chat-proxy.grok.com";
2function Qi(d){if(typeof d!="string")return!1;const g=d.trim();if(!g)return!1;let o;try{o=new URL(g)}catch{return!1}return o.hostname.toLowerCase()!==Ki}const Ji=[{labelKey:"cli",url:"https://cli-chat-proxy.grok.com/v1"},{labelKey:"official",url:"https://api.x.ai/v1"},{label:"us-east-1",url:"https://us-east-1.api.x.ai/v1"},{label:"us-west-2",url:"https://us-west-2.api.x.ai/v1"},{label:"eu-west-1",url:"https://eu-west-1.api.x.ai/v1"}];function ts(d){return d==="deepseek"||d==="kimi"}const Yi={kimi:[{mode:"payg",protocol:"chat_completions",label:"Moonshot",url:"https://api.moonshot.cn/v1"},{mode:"payg",protocol:"anthropic",label:"Moonshot Anthropic",url:"https://api.moonshot.cn/anthropic"},{mode:"payg",protocol:"responses",label:"Moonshot Responses",url:"https://api.moonshot.cn/v1"},{mode:"coding",protocol:"chat_completions",label:"Kimi For Coding",url:"https://api.kimi.com/coding/v1"},{mode:"coding",protocol:"anthropic",label:"Kimi Coding Anthropic",url:"https://api.kimi.com/coding"},{mode:"coding",protocol:"responses",label:"Kimi Coding Responses",url:"https://api.kimi.com/coding/v1"}],zhipu:[{mode:"payg",protocol:"chat_completions",label:"GLM PaaS",url:"https://open.bigmodel.cn/api/paas/v4"},{mode:"payg",protocol:"anthropic",label:"GLM Anthropic",url:"https://open.bigmodel.cn/api/anthropic"},{mode:"coding",protocol:"chat_completions",label:"GLM Coding",url:"https://open.bigmodel.cn/api/coding/paas/v4"},{mode:"coding",protocol:"anthropic",label:"GLM Coding Anthropic",url:"https://open.bigmodel.cn/api/anthropic"}],deepseek:[{mode:"payg",protocol:"chat_completions",label:"DeepSeek",url:"https://api.deepseek.com"},{mode:"payg",protocol:"anthropic",label:"DeepSeek Anthropic",url:"https://api.deepseek.com/anthropic"},{mode:"payg",protocol:"responses",label:"DeepSeek Responses",url:"https://api.deepseek.com"}]};function Xa(d,g,o="chat_completions"){if(o==="anthropic")switch(d){case"kimi":return g==="coding"?"https://api.kimi.com/coding":"https://api.moonshot.cn/anthropic";case"zhipu":return"https://open.bigmodel.cn/api/anthropic";case"deepseek":return"https://api.deepseek.com/anthropic";default:return""}switch(d){case"kimi":return g==="coding"?"https://api.kimi.com/coding/v1":"https://api.moonshot.cn/v1";case"zhipu":return g==="coding"?"https://open.bigmodel.cn/api/coding/paas/v4":"https://open.bigmodel.cn/api/paas/v4";case"deepseek":return"https://api.deepseek.com";default:return""}}function Po(d,g){return{chat_completions:Xa(d,g,"chat_completions"),anthropic:Xa(d,g,"anthropic"),responses:ts(d)?Xa(d,g,"responses"):""}}function Yl(d,g){return(d==="kimi"||d==="zhipu")&&g==="coding"}function Xl(d,g){return(d==="kimi"||d==="deepseek")&&g!=="coding"}function Tn(d,g,o,p){g?(d[$n]=!0,d[Cn]=Jl(o)):p==="edit"&&(delete d[$n],delete d[Cn])}function kl(d){switch(d.trim().toLowerCase()){case"plus":return"Plus";case"pro":case"chatgptpro":return"Pro";case"free":return"Free";case"team":return"Team";default:return d}}function Xi(d){const g=d==null?void 0:d.plan_type;return typeof g=="string"?g:""}function Zi(d,g){const o=(d||"").trim(),p=o?kl(o):"",s=[{value:"plus",label:"Plus"},{value:"pro",label:"Pro"},{value:"free",label:"Free"}],y=[{value:"",label:g}];for(const w of s)o&&w.value!==o.toLowerCase()&&w.label===p?y.push({value:o,label:w.label}):y.push(w);return o&&!y.some(w=>w.value.toLowerCase()===o.toLowerCase())&&y.push({value:o,label:kl(o)}),y}function eu(d,g){const o=(g||"").trim();return o?d.plan_type=o:delete d.plan_type,d}const tu={class:"flex flex-wrap gap-2"},au=["onClick"],un=bt({__name:"GrokBaseUrlPresets",emits:["select"],setup(d,{emit:g}){const o=g,{t:p}=ht(),s=w=>w.label??p(`admin.accounts.grokCustomBaseUrl.presets.${w.labelKey}`),y=w=>w.replace(/^https?:\/\//i,"");return(w,A)=>(l(),r("div",tu,[(l(!0),r(de,null,Ae(t(Ji),B=>(l(),r("button",{key:B.url,type:"button","data-testid":"grok-base-url-preset",class:"rounded-lg bg-gray-100 px-3 py-1 text-xs text-gray-700 transition-colors hover:bg-primary-50 hover:text-primary-700 dark:bg-dark-600 dark:text-gray-300 dark:hover:bg-primary-900/30 dark:hover:text-primary-400",onClick:M=>o("select",B.url)}
2,a(s(B))+" ("+a(y(B.url))+") ",9,au))),128))]))}}),ou={class:"flex flex-wrap gap-2"},su=["onClick"],Zl=bt({__name:"CnBaseUrlPresets",props:{platform:{},mode:{},protocol:{},currentUrl:{}},emits:["select"],setup(d,{emit:g}){const o=d,p=g,s=_(()=>{const A=Yi[o.platform]??[];return o.protocol==null?A:A.filter(B=>B.protocol===o.protocol)}),y=A=>o.mode!=null&&A.mode===o.mode||A.url===o.currentUrl,w=A=>A.replace(/^https?:\/\//i,"");return(A,B)=>(l(),r("div",ou,[(l(!0),r(de,null,Ae(s.value,M=>(l(),r("button",{key:M.mode+":"+M.protocol+":"+M.url,type:"button","data-testid":"cn-base-url-preset",class:S(["rounded-lg px-3 py-1 text-xs transition-colors",y(M)?"bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-300":"bg-gray-100 text-gray-700 hover:bg-primary-50 hover:text-primary-700 dark:bg-dark-600 dark:text-gray-300 dark:hover:bg-primary-900/30 dark:hover:text-primary-400"]),onClick:R=>p("select",M)},a(M.label)+" ("+a(w(M.url))+") ",11,su))),128))]))}}),nu=["disabled"],lu={class:"flex gap-2"},ru={class:"text-xs text-gray-500 dark:text-gray-400"},iu='{"user-agent": "my-client/1.0", "x-relay-token": "..."}',uu=bt({__name:"HeaderOverrideJsonTools",props:{rows:{}},emits:["update:rows"],setup(d,{emit:g}){const o=d,p=g,{t:s}=ht(),y=Ca(),{copyToClipboard:w}=Jn(),A=m(!1),B=m(""),M=m(null),R=m(null),J=_(()=>o.rows.some(q=>q.name.trim())),L=async()=>{var q,E;A.value=!A.value,A.value&&(await Wn(),(q=M.value)==null||q.scrollIntoView({block:"nearest",behavior:"smooth"}),(E=R.value)==null||E.focus({preventScroll:!0}))},$=()=>{A.value=!1,B.value=""},C=()=>{const q=Wi(B.value);if(q===null){y.showError(s("admin.accounts.headerOverride.importJsonInvalid"));return}p("update:rows",q),$()},h=()=>{w(Gi(o.rows))};return(q,E)=>(l(),r(de,null,[e("button",{type:"button",class:"rounded-lg bg-primary-50 px-3 py-1 text-xs text-primary-700 transition-colors hover:bg-primary-100 dark:bg-primary-900/30 dark:text-primary-400 dark:hover:bg-primary-900/50",onClick:L},a(t(s)("admin.accounts.headerOverride.importJson")),1),e("button",{type:"button",class:"rounded-lg bg-primary-50 px-3 py-1 text-xs text-primary-700 transition-colors hover:bg-primary-100 disabled:cursor-not-allowed disabled:opacity-50 dark:bg-primary-900/30 dark:text-primary-400 dark:hover:bg-primary-900/50",disabled:!J.value,onClick:h},a(t(s)("admin.accounts.headerOverride.copyJson")),9,nu),A.value?(l(),r("div",{key:0,ref_key:"importPanelRef",ref:M,class:"w-full space-y-2"},[F(e("textarea",{ref_key:"importTextareaRef",ref:R,"onUpdate:modelValue":E[0]||(E[0]=I=>B.value=I),rows:"5",class:"input font-mono text-xs",placeholder:iu},null,512),[[le,B.value]]),e("div",lu,[e("button",{type:"button",class:"rounded-lg bg-primary-600 px-3 py-1 text-xs text-white transition-colors hover:bg-primary-700",onClick:C},a(t(s)("admin.accounts.headerOverride.importJsonApply")),1),e("button",{type:"button",class:"rounded-lg bg-gray-100 px-3 py-1 text-xs text-gray-600 transition-colors hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500",onClick:$},a(t(s)("admin.accounts.headerOverride.importJsonCancel")),1)]),e("p",ru,a(t(s)("admin.accounts.headerOverride.importJsonHint")),1)],512)):b("",!0)],64))}}),du={key:0,class:"space-y-2"},cu=["onUpdate:modelValue","placeholder"],pu=["onUpdate:modelValue","placeholder"],mu=["onClick"],vu={class:"flex flex-wrap gap-2"},gu={class:"text-xs text-gray-500 dark:text-gray-400"},Sn=bt({__name:"HeaderOverrideEditor",props:{rows:{}},emits:["update:rows"],setup(d,{emit:g}){const o=d,p=g,{t:s}=ht(),y=Wo("header-override-row"),w=()=>{p("update:rows",[...o.rows,{name:"",value:""}])},A=B=>{p("update:rows",o.rows.filter((M,R)=>R!==B))};return(B,M)=>(l(),r(de,null,[d.rows.length>0?(l(),r("div",du,[(l(!0),r(de,null,Ae(d.rows,(R,J)=>(l(),r("div",{key:t(y)(R),class:"flex items-center gap-2"},[F(e("input",{"onUpdate:modelValue":L=>R.name=L,type:"text",class:"input flex-1",placeholder:t(s)("admin.accounts.headerOverride.namePlaceholder")},null,8,cu),[[le,R.name]]),F(e("input",{"onUpdate:modelValue":L=>R.value=L,type:"text",class:"input flex-1",placeholder:t(s)("admin.accounts.headerOverride.valuePlaceholder")},null,8,pu),[[le,R.value]]),e("button",{type:"button",class:"rounded-lg p-2 text-red-500 transition-colors hover:bg-red-50 hover:text-red-600 dark:hover:bg-red-900/20",onClick:L=>A(J)},[...M[1]||(M[1]=[e("svg",{class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,mu)]))),128))])):b("",!0),e("button",{type:"button",class:"w-full rounded-lg border-2 border-dashed border-gray-300 px-4 py-2 text-gray-600 transition-colors hover:border-gray-400 hover:text-gray-700 dark:border-dark-500 dark:text-gray-400 dark:hover:border-dark-400 dark:hover:text-gray-300",onClick:w},[M[2]||(M[2]=e("svg",{class:"mr-1 inline h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)),se(" "+a(t(s)("admin.accounts.headerOverride.addRow")),1)]),e("div",vu,[U(uu,{rows:d.rows,"onUpdate:rows":M[0]||(M[0]=R=>p("update:rows",R))},null,8,["rows"])]),e("p",gu,a(t(s)("admin.accounts.headerOverride.emptyValueHint")),1)],64))}});function er(d,g){if(d.length===0)return!1;const o=g.filter(p=>d.includes(p.id));return o.length===d.length&&o.every(p=>p.long_context_pricing_enabled===!0)}function Mn(d,g=new Date){const o=new Date(g.getTime()),p=new Date(o.getFullYear(),o.getMonth()+d+1,0).getDate();return o.setMonth(o.getMonth()+d,Math.min(o.getDate(),p)),Math.floor(o.getTime()/1e3)}const ua="off",Js="ctx_pool",cn="passthrough",pn="http_bridge",yu=new Set([ua,Js,cn,pn]),bu=d=>{if(typeof d!="string")return null;const g=d.trim().toLowerCase();return g==="shared"||g==="dedicated"?Js:yu.has(g)?g:null},wl=d=>typeof d!="boolean"?null:d?Js:ua,Ks=d=>d!==ua,En=d=>d===cn||d===pn?"admin.accounts.openai.wsModePassthroughHint":"admin.accounts.openai.wsModeConcurrencyHint",$l=(d,g)=>{const o=g.defaultMode??ua;if(!d)return o;const p=bu(d[g.modeKey]);if(p)return p;const s=wl(d[g.enabledKey]);if(s)return s;const y=g.fallbackEnabledKeys??[];for(const w of y){const A=wl(d[w]);if(A)return A}return o},hu={class:"rounded-lg border border-blue-200 bg-blue-50 p-4 dark:border-blue-700 dark:bg-blue-900/30"},fu={class:"flex items-start gap-4"},xu={class:"flex h-10 w-10 flex-shrink-0 items-center justify-center rounded-lg bg-blue-500"},_u={class:"flex-1"},ku={class:"mb-3 font-semibold text-blue-900 dark:text-blue-200"},wu={key:0,class:"mb-4"},$u={class:"mb-2 block text-sm font-medium text-blue-800 dark:text-blue-300"},Cu={class:"flex flex-wrap gap-4"},Tu={key:0,class:"flex cursor-pointer items-center gap-2"},Su={class:"text-sm text-blue-900 dark:text-blue-200"},Mu={key:1,class:"flex cursor-pointer items-center gap-2"},Eu={class:"text-sm text-blue-900 dark:text-blue-200"},Uu={key:2,class:"flex cursor-pointer items-center gap-2"},Au={class:"text-sm text-blue-900 dark:text-blue-200"},Pu={key:3,class:"flex cursor-pointer items-center gap-2"},Ru={class:"text-sm text-blue-900 dark:text-blue-200"},Iu={key:4,class:"flex cursor-pointer items-center gap-2"},qu={class:"text-sm text-blue-900 dark:text-blue-200"},Ou={key:5,class:"flex cursor-pointer items-center gap-2"},Du={class:"text-sm text-blue-900 dark:text-blue-200"},Lu={key:6,class:"flex cursor-pointer items-center gap-2"},zu={class:"text-sm text-blue-900 dark:text-blue-200"},Vu={key:7,class:"flex cursor-pointer items-center gap-2"},Bu={class:"text-sm text-blue-900 dark:text-blue-200"},Fu={key:8,class:"flex cursor-pointer items-center gap-2"},Nu={class:"text-sm text-blue-900 dark:text-blue-200"},ju={key:9,class:"flex cursor-pointer items-center gap-2"},Hu={class:"text-sm text-blue-900 dark:text-blue-200"},Wu={key:10,class:"flex cursor-pointer items-center gap-2"},Gu={class:"text-sm text-blue-900 dark:text-blue-200"},Ku={key:1,class:"space-y-4"},Qu={class:"rounded-lg border border-blue-300 bg-white/80 p-4 dark:border-blue-600 dar
2k:bg-gray-800/80"},Ju={class:"mb-3 text-sm text-blue-700 dark:text-blue-300"},Yu={class:"mb-4"},Xu={class:"mb-2 flex items-center gap-2 text-sm font-semibold text-gray-700 dark:text-gray-300"},Zu={key:0,class:"rounded-full bg-blue-500 px-2 py-0.5 text-xs text-white"},ed=["placeholder"],td={key:0,class:"mt-1 text-xs text-blue-600 dark:text-blue-400"},ad={key:0,class:"mb-4 rounded-lg border border-red-200 bg-red-50 p-3 dark:border-red-700 dark:bg-red-900/30"},od={class:"whitespace-pre-line text-sm text-red-600 dark:text-red-400"},sd=["disabled"],nd={key:0,class:"-ml-1 mr-2 h-4 w-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},ld={key:2,class:"space-y-4"},rd={class:"rounded-lg border border-blue-300 bg-white/80 p-4 dark:border-blue-600 dark:bg-gray-800/80"},id={class:"mb-3 text-sm text-blue-700 dark:text-blue-300"},ud={class:"mb-4"},dd={class:"mb-2 flex items-center gap-2 text-sm font-semibold text-gray-700 dark:text-gray-300"},cd={key:0,class:"rounded-full bg-blue-500 px-2 py-0.5 text-xs text-white"},pd=["placeholder"],md={class:"mt-1 text-xs text-blue-600 dark:text-blue-400"},vd={key:0,class:"mb-4 rounded-lg border border-red-200 bg-red-50 p-3 dark:border-red-700 dark:bg-red-900/30"},gd={class:"whitespace-pre-line text-sm text-red-600 dark:text-red-400"},yd=["disabled"],bd={key:0,class:"-ml-1 mr-2 h-4 w-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},hd={key:3,class:"space-y-4"},fd={class:"rounded-lg border border-blue-300 bg-white/80 p-4 dark:border-blue-600 dark:bg-gray-800/80"},xd={class:"mb-3 text-sm text-blue-700 dark:text-blue-300"},_d={class:"mb-4"},kd={class:"mb-2 flex items-center gap-2 text-sm font-semibold text-gray-700 dark:text-gray-300"},wd={key:0,class:"rounded-full bg-blue-500 px-2 py-0.5 text-xs text-white"},$d=["placeholder"],Cd={class:"mt-1 text-xs text-blue-600 dark:text-blue-400"},Td={key:0,class:"mb-4 rounded-lg border border-red-200 bg-red-50 p-3 dark:border-red-700 dark:bg-red-900/30"},Sd={class:"whitespace-pre-line text-sm text-red-600 dark:text-red-400"},Md=["disabled"],Ed={key:0,class:"-ml-1 mr-2 h-4 w-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Ud={key:4,class:"space-y-4"},Ad={class:"rounded-lg border border-blue-300 bg-white/80 p-4 dark:border-blue-600 dark:bg-gray-800/80"},Pd={class:"mb-3 text-sm text-blue-700 dark:text-blue-300"},Rd={class:"mb-4"},Id={class:"mb-2 flex items-center gap-2 text-sm font-semibold text-gray-700 dark:text-gray-300"},qd={key:0,class:"rounded-full bg-blue-500 px-2 py-0.5 text-xs text-white"},Od=["placeholder"],Dd={class:"mt-1 text-xs text-blue-600 dark:text-blue-400"},Ld={key:0,class:"mb-4 rounded-lg border border-red-200 bg-red-50 p-3 dark:border-red-700 dark:bg-red-900/30"},zd={class:"whitespace-pre-line text-sm text-red-600 dark:text-red-400"},Vd=["disabled"],Bd={key:0,class:"-ml-1 mr-2 h-4 w-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Fd={key:5,class:"space-y-4"},Nd={class:"rounded-lg border border-blue-300 bg-white/80 p-4 dark:border-blue-600 dark:bg-gray-800/80"},jd={class:"mb-3 text-sm text-blue-700 dark:text-blue-300"},Hd={class:"mb-4"},Wd={class:"mb-2 flex items-center gap-2 text-sm font-semibold text-gray-700 dark:text-gray-300"},Gd=["placeholder"],Kd={class:"mt-1 text-xs text-blue-600 dark:text-blue-400"},Qd={key:0,class:"mb-4 rounded-lg border border-red-200 bg-red-50 p-3 dark:border-red-700 dark:bg-red-900/30"},Jd={class:"whitespace-pre-line text-sm text-red-600 dark:text-red-400"},Yd=["disabled"],Xd={key:0,class:"-ml-1 mr-2 h-4 w-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Zd={key:6,class:"space-y-4"},ec={class:"rounded-lg border border-blue-300 bg-white/80 p-4 dark:border-blue-600 dark:bg-gray-800/80"},tc={class:"mb-3 text-sm text-blue-700 dark:text-blue-300"},ac={class:"mb-4"},oc={class:"mb-2 flex items-center gap-2 text-sm font-semibold text-gray-700 dark:text-gray-300"},sc={key:0,class:"rounded-full bg-blue-500 px-2 py-0.5 text-xs text-white"},nc=["placeholder"],lc={key:0,class:"mt-1 text-xs text-blue-600 dark:text-blue-400"},rc={key:0,class:"mb-4 rounded-lg border border-amber-200 bg-amber-50 p-3 dark:border-amber-700 dark:bg-amber-900/30"},ic={class:"mb-2 font-semibold text-amber-800 dark:text-amber-200"},uc={class:"list-inside list-decimal space-y-1 text-xs text-amber-700 dark:text-amber-300"}
2,dc=["textContent"],cc={key:1,class:"mb-4 rounded-lg border border-red-200 bg-red-50 p-3 dark:border-red-700 dark:bg-red-900/30"},pc={class:"whitespace-pre-line text-sm text-red-600 dark:text-red-400"},mc=["disabled"],vc={key:0,class:"-ml-1 mr-2 h-4 w-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},gc={key:7,class:"space-y-4"},yc={class:"mb-4 text-sm text-blue-800 dark:text-blue-300"},bc={class:"rounded-lg border border-blue-300 bg-white/80 p-4 dark:border-blue-600 dark:bg-gray-800/80"},hc={class:"flex items-start gap-3"},fc={class:"flex-1"},xc={class:"mb-2 font-medium text-blue-900 dark:text-blue-200"},_c={key:0,class:"mb-3"},kc={class:"input-label flex items-center gap-2"},wc={href:"https://console.cloud.google.com/",target:"_blank",rel:"noopener noreferrer",class:"inline-flex items-center gap-1 text-xs font-normal text-blue-500 hover:text-blue-600 dark:text-blue-400"},$c=["placeholder"],Cc={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Tc=["disabled"],Sc={key:0,class:"-ml-1 mr-2 h-4 w-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Mc={key:2,class:"space-y-3"},Ec={class:"flex items-center gap-2"},Uc=["value"],Ac={key:0,class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"1.5"},Pc={class:"rounded-lg border border-blue-300 bg-white/80 p-4 dark:border-blue-600 dark:bg-gray-800/80"},Rc={class:"flex items-start gap-3"},Ic={class:"flex-1"},qc={class:"mb-2 font-medium text-blue-900 dark:text-blue-200"},Oc={class:"text-sm text-blue-700 dark:text-blue-300"},Dc={key:0,class:"mt-2 rounded border border-amber-300 bg-amber-50 p-3 dark:border-amber-700 dark:bg-amber-900/30"},Lc=["textContent"],zc={key:1,class:"mt-2 rounded border border-yellow-300 bg-yellow-50 p-3 dark:border-yellow-700 dark:bg-yellow-900/30"},Vc=["textContent"],Bc={class:"rounded-lg border border-blue-300 bg-white/80 p-4 dark:border-blue-600 dark:bg-gray-800/80"},Fc={class:"flex items-start gap-3"},Nc={class:"flex-1"},jc={class:"mb-2 font-medium text-blue-900 dark:text-blue-200"},Hc=["textContent"],Wc={class:"input-label"},Gc=["placeholder"],Kc={class:"mt-2 text-xs text-gray-500 dark:text-gray-400"},Qc={key:0,class:"mt-3 rounded-lg border-2 border-amber-400 bg-amber-50 p-3 dark:border-amber-600 dark:bg-amber-900/30"},Jc={class:"flex items-start gap-2"},Yc={class:"text-sm text-amber-800 dark:text-amber-300"},Xc={class:"font-semibold"},Zc={class:"mt-1"},ep={key:0,class:"mt-3 rounded-lg border border-red-200 bg-red-50 p-3 dark:border-red-700 dark:bg-red-900/30"},tp={class:"whitespace-pre-line text-sm text-red-600 dark:text-red-400"},tr=bt({__name:"OAuthAuthorizationFlow",props:{addMethod:{},authUrl:{default:""},sessionId:{default:""},loading:{type:Boolean,default:!1},error:{default:""},showHelp:{type:Boolean,default:!0},showProxyWarning:{type:Boolean,default:!0},allowMultiple:{type:Boolean,default:!1},methodLabel:{default:"Authorization Method"},showCookieOption:{type:Boolean,default:!0},showRefreshTokenOption:{type:Boolean,default:!1},showMobileRefreshTokenOption:{type:Boolean,default:!1},showSessionTokenOption:{type:Boolean,default:!1},showAccessTokenOption:{type:Boolean,default:!1},showCodexSessionImportOption:{type:Boolean,default:!1},showAgentIdentityOption:{type:Boolean,default:!1},showCodexPatOption:{type:Boolean,default:!1},showSsoOption:{type:Boolean,default:!1},showEmailPasswordOption:{type:Boolean,default:!1},showManualOption:{type:Boolean,default:!0},initialInputMethod:{default:"manual"},initialEmailPassword:{default:""},platform:{default:"anthropic"},showProjectId:{type:Boolean,default:!0}},emits:["generate-url","exchange-code","cookie-auth","validate-refresh-token","validate-mobile-refresh-token","validate-session-token","import-access-token","import-codex-session","import-codex-pat","import-sso","authorize-password","update:inputMethod"],setup(d,{expose:g,emit:o}){const p=d,s=o,{t:y}=ht(),w=m(!1),A=_(()=>p.showEmailPasswordOption&&p.platform==="grok"&&w.value),B=_(()=>p.platform==="openai"||p.platform==="grok"),M=xe=>p.platform==="openai"?`admin.accounts.oauth.openai.${xe}`:p.platform==="gemini"?`admin.accounts.oauth.gemini.${xe}`:p.platform==="antigravity"?`admin.accounts.oauth.antigravity.${xe}`:p.platform==="grok"?`admin.accounts.oauth.grok.${xe}`:`admin.accounts.oauth.${xe}`,R=_(()=>y(M("title"))),J=_(()=>y(M("followSteps"))),L=_(()=>y(M("step1GenerateUrl"))),$=_(()=>y(M("generateAuthUrl"))),C=_(()=>y(M("step2OpenUrl"))),h=_(()=>y(M("openUrlDesc"))),q=_(()=>y(M("step3EnterCode"))),E=_(()=>
2y(M("authCodeDesc"))),I=_(()=>y(M("authCode"))),P=_(()=>y(M("authCodePlaceholder"))),G=_(()=>y(M("authCodeHint"))),K=_(()=>p.platform==="openai"?y("admin.accounts.oauth.openai.importantNotice"):p.platform==="antigravity"?y("admin.accounts.oauth.antigravity.importantNotice"):p.platform==="grok"?y("admin.accounts.oauth.grok.importantNotice"):""),X=m(p.initialInputMethod),re=_(()=>X.value==="agent_identity"),Q=m(""),ye=m(""),ve=m(""),Y=m(""),ue=m(""),te=m(""),Z=m(""),O=m(p.initialEmailPassword||""),ae=m(!1),ee=m(""),Ee=m("");ot(()=>[p.platform,p.showEmailPasswordOption],async([xe,me])=>{if(w.value=!1,!(xe!=="grok"||!me))try{const ke=await ce.grok.getCapabilities();w.value=ke.password_auth_enabled}catch{}},{immediate:!0}),ot(A,xe=>{!xe&&X.value==="email_password"&&(X.value="manual")});const Xe=_(()=>[p.showManualOption,p.showCookieOption,p.showRefreshTokenOption,p.showMobileRefreshTokenOption,p.showSessionTokenOption,p.showAccessTokenOption,p.showCodexSessionImportOption,p.showAgentIdentityOption,p.showCodexPatOption,p.showSsoOption,A.value].filter(Boolean).length),_e=_(()=>Xe.value>1),{copied:Re,copyToClipboard:Fe}=Jn(),ie=_(()=>ye.value.split(`
3`).map(xe=>xe.trim()).filter(xe=>xe).length),pe=_(()=>ve.value.split(`
4`).map(xe=>xe.trim()).filter(xe=>xe).length),fe=_(()=>{const xe=ue.value.trim();return xe?xe.startsWith("{")||xe.startsWith("[")?1:xe.split(`
5`).map(me=>me.trim()).filter(me=>me).length:0}),Le=_(()=>Z.value.split(`
6`).map(xe=>xe.trim()).filter(xe=>xe).length),st=_(()=>O.value.split(`
7`).map(xe=>xe.trim()).filter(xe=>xe&&xe.includes("----")).length),Qe=()=>{O.value.trim()&&s("authorize-password",O.value)};ot(()=>p.initialInputMethod,xe=>{X.value=xe}),ot(()=>p.initialEmailPassword,xe=>{xe&&!O.value.trim()&&(O.value=xe)}),ot(X,xe=>{s("update:inputMethod",xe)}),ot(Q,xe=>{if(p.platform!=="openai"&&p.platform!=="gemini"&&p.platform!=="antigravity"&&p.platform!=="grok")return;const me=xe.trim();if(me.includes("code="))try{const ke=me.includes("?")?new URL(me):new URL(`http://localhost/callback?${me.replace(/^\?/,"")}`),Pe=ke.searchParams.get("code"),et=ke.searchParams.get("state");(p.platform==="openai"||p.platform==="gemini"||p.platform==="antigravity"||p.platform==="grok")&&et&&(ee.value=et),Pe&&Pe!==me&&(Q.value=Pe)}catch{const ke=me.match(/[?&]code=([^&]+)/),Pe=me.match(/[?&]state=([^&]+)/);(p.platform==="openai"||p.platform==="gemini"||p.platform==="antigravity"||p.platform==="grok")&&Pe&&Pe[1]&&(ee.value=Pe[1]),ke&&ke[1]&&ke[1]!==me&&(Q.value=ke[1])}});const Pt=()=>{s("generate-url")},We=()=>{p.authUrl&&Fe(p.authUrl,"URL copied to clipboard")},pt=()=>{Q.value="",s("generate-url")},Ct=()=>{ye.value.trim()&&s("cookie-auth",ye.value)},xt=()=>{ve.value.trim()&&(X.value==="mobile_refresh_token"?s("validate-mobile-refresh-token",ve.value.trim()):s("validate-refresh-token",ve.value.trim()))},nt=()=>{ue.value.trim()&&s("import-codex-session",ue.value.trim())},Vt=()=>{te.value.trim()&&s("import-codex-pat",te.value.trim())},Ze=()=>{Z.value.trim()&&s("import-sso",Z.value.trim())};return g({authCode:Q,oauthState:ee,projectId:Ee,sessionKey:ye,refreshToken:ve,sessionToken:Y,codexSession:ue,codexPAT:te,ssoCookie:Z,emailPassword:O,inputMethod:X,reset:()=>{Q.value="",ee.value="",Ee.value="",ye.value="",ve.value="",Y.value="",ue.value="",te.value="",Z.value="",O.value="",X.value=p.initialInputMethod,ae.value=!1}}),(xe,me)=>(l(),r("div",hu,[e("div",fu,[e("div",xu,[U(oe,{name:"link",size:"md",class:"text-white"})]),e("div",_u,[e("h4",ku,a(R.value),1),_e.value?(l(),r("div",wu,[e("label",$u,a(d.methodLabel),1),e("div",Cu,[d.showManualOption?(l(),r("label",Tu,[F(e("input",{"onUpdate:modelValue":me[0]||(me[0]=ke=>X.value=ke),type:"radio",value:"manual",class:"text-blue-600 focus:ring-blue-500"},null,512),[[$a,X.value]]),e("span",Su,a(t(y)("admin.accounts.oauth.manualAuth")),1)])):b("",!0),d.showCookieOption?(l(),r("label",Mu,[F(e("input",{"onUpdate:modelValue":me[1]||(me[1]=ke=>X.value=ke),type:"radio",value:"cookie",class:"text-blue-600 focus:ring-blue-500"},null,512),[[$a,X.value]]),e("span",Eu,a(t(y)("admin.accounts.oauth.cookieAutoAuth")),1)])):b("",!0),d.showRefreshTokenOption?(l(),r("label",Uu,[F(e("input",{"onUpdate:modelValue":me[2]||(me[2]=ke=>X.value=ke),type:"radio",value:"refresh_token",class:"text-blue-600 focus:ring-blue-500"},null,512),[[$a,X.value]]),e("span",Au,a(t(y)(M("refreshTokenAuth"))),1)])):b("",!0),d.showSsoOption?(l(),r("label",Pu,[F(e("input",{"onUpdate:modelValue":me[3]||(me[3]=ke=>X.value=ke),type:"radio",value:"sso_cookie",class:"text-blue-600 focus:ring-blue-500"},null,512),[[$a,X.value]]),e("span",Ru,a(t(y)(M("ssoCookieAuth"))),1)])):b("",!0),A.value?(l(),r("label",Iu,[F(e("input",{"onUpdate:modelValue":me[4]||(me[4]=ke=>X.value=ke),type:"radio",value:"email_password",class:"text-blue-600 focus:ring-blue-500"},null,512),[[$a,X.value]]),e("span",qu,a(t(y)(M("emailPasswordAuth"))),1)])):b("",!0),d.showMobileRefreshTokenOption?(l(),r("label",Ou,[F(e("input",{"onUpdate:modelValue":me[5]||(me[5]=ke=>X.value=ke),type:"radio",value:"mobile_refresh_token",class:"text-blue-600 focus:ring-blue-500"},null,512),[[$a,X.value]]),e("span",Du,a(t(y)("admin.accounts.oauth.openai.mobileRefreshTokenAuth")),1)])):b("",!0),d.showSessionTokenOption?(l(),r("label",Lu,[F(e("input",{"onUpdate:modelValue":me[6]||(me[6]=ke=>X.value=ke),type:"radio",value:"session_token",class:"text-blue-600 focus:ring-blue-500"},null,512),[[$a,X.value]]),e("span",zu,a(t(y)(M("sessionTokenAuth"))),1)])):b("",!0),d.showAccessTokenOption?(l(),r("label",Vu,[F(e("input",{"onUpdate:modelValue":me[7]||(me[7]=ke=>X.value=ke),type:"radio",value:"access_token",class:"text-blue-600 focus:ring-blue-500"},null,512),[[$a,X.value]]),e("span",Bu,a(t(y)("admin.accounts.oauth.openai.accessTokenAuth")),1)])):b("",!0),d.showCodexSessionImportOption?(l(),r("label",Fu,[F(e("input",{"onUpdate:modelValue":me[8]||(me[8]=ke=>X.value=ke),type:"radio",value:"codex_session",class:"text-blue-600 focus:ring-blue-500"},null,512),[[$a,X.value]]),e("span",Nu,a(t(y)("admin.accounts.oauth.openai.codexSessionAuth")),1)])):b("",!0),d.showAgentIdentityOption?(l(),r("label",ju,[F(e("input",{"onUpdate:modelValue":me[9]||(me[9]=ke=>X.value=ke),type:"radio",value:"agent_identity",class:"text-blue-600 focus:ring-blue-500"},null,512),[[$a,X.value]]),e("span",Hu,a(t(y)("admin.accounts.oauth.openai.agentIdentityAuth")),1)])):b("",!0),d.showCodexPatOption?(l(),r("label",Wu,[F(e("input",{"onUpdate:modelValue":me[10]||(me[10]=ke=>X.value=ke),type:"radio",value:"codex_pat",class:"text-blue-600 focus:ring-blue-500"},null,512),[[$a,X.value]]),e("span",Gu,a(t(y)("admin.accounts.oauth.openai.codexPatAuth")),1)])):b("",!0)])])):b("",!0),X.value==="refresh_token"||X.value==="mobile_refresh_token"?(l(),r("div",Ku,[e("div",Qu,[e("p",Ju,a(t(y)(M("refreshTokenDesc"))),1),e("div",Yu,[e("label",Xu,[U(oe,{name:"key",size:"sm",class:"text-blue-500"}),me[20]||(me[20]=se(" Refresh Token ",-1)),pe.value>1?(l(),r("span",Zu,a(t(y)("admin.accounts.oauth.keysCount",{count:pe.value})),1)):b("",!0)]),F(e("textarea",{"onUpdate:modelValue":me[11]||(me[11]=ke=>ve.value=ke),rows:"3",class:"input w-full resize-y font-mono text-sm",placeholder:t(y)(M("refreshTokenPlaceholder"))},null,8,ed),[[le,ve.value]]),pe.value>1?(l(),r("p",td,a(t(y)("admin.accounts.oauth.batchCreateAccounts",{count:pe.value})),1)):b("",!0)]),d.error?(l(),r("div",ad,[e("p",od,a(d.error),1)])):b("",!0),e("button",{type:"button",class:"btn btn-primary w-full",disabled:d.loading||!ve.value.trim(),onClick:xt},[d.loading?(l(),r("svg",nd,[...me[21]||(me[21]=[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)])])):(l(),qe(oe,{key:1,name:"sparkles",size:"sm",class:"mr-2"})),se(" "+a(d.loading?t(y)(M("validating")):t(y)(M("validateAndCreate"))),1)],8,sd)])])):b("",!0),X.value==="sso_cookie"?
7(l(),r("div",ld,[e("div",rd,[e("p",id,a(t(y)(M("ssoCookieDesc"))),1),e("div",ud,[e("label",dd,[U(oe,{name:"key",size:"sm",class:"text-blue-500"}),se(" "+a(t(y)(M("ssoCookieLabel")))+" ",1),Le.value>1?(l(),r("span",cd,a(t(y)("admin.accounts.oauth.keysCount",{count:Le.value})),1)):b("",!0)]),F(e("textarea",{"onUpdate:modelValue":me[12]||(me[12]=ke=>Z.value=ke),rows:"5",class:"input w-full resize-y font-mono text-sm",placeholder:t(y)(M("ssoCookiePlaceholder")),spellcheck:"false"},null,8,pd),[[le,Z.value]]),e("p",md,a(t(y)(M("ssoCookieHint"))),1)]),d.error?(l(),r("div",vd,[e("p",gd,a(d.error),1)])):b("",!0),e("button",{type:"button",class:"btn btn-primary w-full",disabled:d.loading||!Z.value.trim(),onClick:Ze},[d.loading?(l(),r("svg",bd,[...me[22]||(me[22]=[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)])])):(l(),qe(oe,{key:1,name:"sparkles",size:"sm",class:"mr-2"})),se(" "+a(d.loading?t(y)(M("convertingSSO")):t(y)(M("convertSSOAndCreate"))),1)],8,yd)])])):b("",!0),X.value==="email_password"?(l(),r("div",hd,[e("div",fd,[e("p",xd,a(t(y)(M("emailPasswordDesc"))),1),e("div",_d,[e("label",kd,[U(oe,{name:"user",size:"sm",class:"text-blue-500"}),se(" "+a(t(y)(M("emailPasswordInputLabel")))+" ",1),st.value>1?(l(),r("span",wd,a(t(y)("admin.accounts.oauth.keysCount",{count:st.value})),1)):b("",!0)]),F(e("textarea",{"onUpdate:modelValue":me[13]||(me[13]=ke=>O.value=ke),rows:"4",class:"input w-full resize-y font-mono text-sm",placeholder:t(y)(M("emailPasswordPlaceholder")),spellcheck:"false",autocomplete:"off"},null,8,$d),[[le,O.value]]),e("p",Cd,a(t(y)(M("emailPasswordHint"))),1)]),d.error?(l(),r("div",Td,[e("p",Sd,a(d.error),1)])):b("",!0),e("button",{type:"button",class:"btn btn-primary w-full",disabled:d.loading||!O.value.trim(),onClick:Qe},[d.loading?(l(),r("svg",Ed,[...me[23]||(me[23]=[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)])])):(l(),qe(oe,{key:1,name:"sparkles",size:"sm",class:"mr-2"})),se(" "+a(d.loading?t(y)(M("validating")):t(y)(M("validateAndCreate"))),1)],8,Md)])])):b("",!0),X.value==="codex_session"||X.value==="agent_identity"?(l(),r("div",Ud,[e("div",Ad,[e("p",Pd,a(t(y)(re.value?"admin.accounts.oauth.openai.agentIdentityDesc":"admin.accounts.oauth.openai.codexSessionDesc")),1),e("div",Rd,[e("label",Id,[U(oe,{name:"key",size:"sm",class:"text-blue-500"}),se(" "+a(t(y)(re.value?"admin.accounts.oauth.openai.agentIdentityInputLabel":"admin.accounts.oauth.openai.codexSessionInputLabel"))+" ",1),fe.value>1?(l(),r("span",qd,a(t(y)("admin.accounts.oauth.keysCount",{count:fe.value})),1)):b("",!0)]),F(e("textarea",{"onUpdate:modelValue":me[14]||(me[14]=ke=>ue.value=ke),rows:"8",class:"input w-full resize-y font-mono text-sm",placeholder:t(y)(re.value?"admin.accounts.oauth.openai.agentIdentityPlaceholder":"admin.accounts.oauth.openai.codexSessionPlaceholder"),spellcheck:"false"},null,8,Od),[[le,ue.value]]),e("p",Dd,a(t(y)(re.value?"admin.accounts.oauth.openai.agentIdentityHint":"admin.accounts.oauth.openai.codexSessionHint")),1)]),d.error?(l(),r("div",Ld,[e("p",zd,a(d.error),1)])):b("",!0),e("button",{type:"button",class:"btn btn-primary w-full",disabled:d.loading||!ue.value.trim(),onClick:nt},[d.loading?(l(),r("svg",Bd,[...me[24]||(me[24]=[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)])])):(l(),qe(oe,{key:1,name:"sparkles",size:"sm",class:"mr-2"})),se(" "+a(d.loading?t(y)("admin.accounts.oauth.openai.validating"):t(y)("admin.accounts.oauth.openai.codexSessionImportAndCreate")),1)],8,Vd)])])):b("",!0),X.value==="codex_pat"?(l(),r("div",Fd,[e("div",Nd,[e("p",jd,a(t(y)("admin.accounts.oauth.openai.codexPatDesc")),1
7),e("div",Hd,[e("label",Wd,[U(oe,{name:"key",size:"sm",class:"text-blue-500"}),se(" "+a(t(y)("admin.accounts.oauth.openai.codexPatInputLabel")),1)]),F(e("textarea",{"onUpdate:modelValue":me[15]||(me[15]=ke=>te.value=ke),rows:"3",class:"input w-full resize-y font-mono text-sm",placeholder:t(y)("admin.accounts.oauth.openai.codexPatPlaceholder"),spellcheck:"false"},null,8,Gd),[[le,te.value]]),e("p",Kd,a(t(y)("admin.accounts.oauth.openai.codexPatHint")),1)]),d.error?(l(),r("div",Qd,[e("p",Jd,a(d.error),1)])):b("",!0),e("button",{type:"button",class:"btn btn-primary w-full",disabled:d.loading||!te.value.trim(),onClick:Vt},[d.loading?(l(),r("svg",Xd,[...me[25]||(me[25]=[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)])])):(l(),qe(oe,{key:1,name:"sparkles",size:"sm",class:"mr-2"})),se(" "+a(d.loading?t(y)("admin.accounts.oauth.openai.validating"):t(y)("admin.accounts.oauth.openai.codexPatImportAndCreate")),1)],8,Yd)])])):b("",!0),X.value==="cookie"?
7(l(),r("div",Zd,[e("div",ec,[e("p",tc,a(t(y)("admin.accounts.oauth.cookieAutoAuthDesc")),1),e("div",ac,[e("label",oc,[U(oe,{name:"key",size:"sm",class:"text-blue-500"}),se(" "+a(t(y)("admin.accounts.oauth.sessionKey"))+" ",1),ie.value>1&&d.allowMultiple?(l(),r("span",sc,a(t(y)("admin.accounts.oauth.keysCount",{count:ie.value})),1)):b("",!0),d.showHelp?(l(),r("button",{key:1,type:"button",class:"text-blue-500 hover:text-blue-600",onClick:me[16]||(me[16]=ke=>ae.value=!ae.value)},[...me[26]||(me[26]=[e("svg",{class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"1.5"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9 5.25h.008v.008H12v-.008z"})],-1)])])):b("",!0)]),F(e("textarea",{"onUpdate:modelValue":me[17]||(me[17]=ke=>ye.value=ke),rows:"3",class:"input w-full resize-y font-mono text-sm",placeholder:d.allowMultiple?t(y)("admin.accounts.oauth.sessionKeyPlaceholder"):t(y)("admin.accounts.oauth.sessionKeyPlaceholderSingle")},null,8,nc),[[le,ye.value]]),ie.value>1&&d.allowMultiple?(l(),r("p",lc,a(t(y)("admin.accounts.oauth.batchCreateAccounts",{count:ie.value})),1)):b("",!0)]),ae.value&&d.showHelp?(l(),r("div",rc,[e("h5",ic,a(t(y)("admin.accounts.oauth.howToGetSessionKey")),1),e("ol",uc,[e("li",null,a(t(y)("admin.accounts.oauth.step1")),1),e("li",null,a(t(y)("admin.accounts.oauth.step2")),1),e("li",null,a(t(y)("admin.accounts.oauth.step3")),1),e("li",null,a(t(y)("admin.accounts.oauth.step4")),1),e("li",null,a(t(y)("admin.accounts.oauth.step5")),1),e("li",null,a(t(y)("admin.accounts.oauth.step6")),1)]),e("p",{class:"mt-2 text-xs text-amber-600 dark:text-amber-400",textContent:a(t(y)("admin.accounts.oauth.sessionKeyFormat"))},null,8,dc)])):b("",!0),d.error?(l(),r("div",cc,[e("p",pc,a(d.error),1)])):b("",!0),e("button",{type:"button",class:"btn btn-primary w-full",disabled:d.loading||!ye.value.trim(),onClick:Ct},[d.loading?(l(),r("svg",vc,[...me[27]||(me[27]=[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)])])):(l(),qe(oe,{key:1,name:"sparkles",size:"sm",class:"mr-2"})),se(" "+a(d.loading?t(y)("admin.accounts.oauth.authorizing"):t(y)("admin.accounts.oauth.startAutoAuth")),1)],8,mc)])])):b("",!0),X.value==="manual"?(l(),r("div",gc,[e("p",yc,a(J.value),1),e("div",bc,[e("div",hc,[me[31]||(me[31]=e("div",{class:"flex h-6 w-6 flex-shrink-0 items-center justify-center rounded-full bg-blue-600 text-xs font-bold text-white"}," 1 ",-1)),e("div",fc,[e("p",xc,a(L.value),1),d.showProjectId&&d.platform==="gemini"?(l(),r("div",_c,[e("label",kc,[se(a(t(y)("admin.accounts.oauth.gemini.projectIdLabel"))+" ",1),e("a",wc,[me[28]||(me[28]=e("svg",{class:"h-3 w-3",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"1.5"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9 5.25h.008v.008H12v-.008z"})],-1)),se(" "+a(t(y)("admin.accounts.oauth.gemini.howToGetProjectId")),1)])]),F(e("input",{"onUpdate:modelValue":me[18]||(me[18]=ke=>Ee.value=ke),type:"text",class:"input w-full font-mono text-sm",placeholder:t(y)("admin.accounts.oauth.gemini.projectIdPlaceholder")},null,8,$c),[[le,Ee.value]]),e("p",Cc,a(t(y)("admin.accounts.oauth.gemini.projectIdHint")),1)])):b("",!0),d.authUrl?(l(),r("div",Mc,[e("div",Ec,[e("input",{value:d.authUrl,readonly:"",type:"text",class:"input flex-1 bg-gray-50 font-mono text-xs dark:bg-gray-700"},null,8,Uc),e("button",{type:"button",class:"btn btn-secondary p-2",title:"Copy URL",onClick:We},[t(Re)?(l(),qe(oe,{key:1,name:"check",size:"sm",class:"text-green-500","stroke-width":2})):(l(),r("svg",Ac,[...me[30]||(me[30]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.666 3.888A2.25 2.25 0 0013.5 2.25h-3c-1.03 0-1.9.693-2.166 1.638m7.332 0c.055.194.084.4.084.612v0a.75.75 0 01-.75.75H9a.75.75 0 01-.75-.75v0c0-.212.03-.418.084-.612m7.332 0c.646.049 1.288.11 1.927.184 1.1.128 1.907 1.077 1.907 2.185V19.5a2.25 2.25 0 01-2.25 2.25H6.75A2.25 2.25 0 014.5 19.5V6.257c0-1.108.806-2.057 1.907-2.185a48.208 48.208 0 011.927-.184"},null,-1)])]))])]),e("button",{type:"button",class:"text-xs text-blue-600 hover:text-blue-700 dark:text-blue-400",onClick:pt},[U(oe,{name:"refresh",size:"xs",class:"mr-1 inline"}),se(" "+a(t(y)("admin.accounts.oauth.regenerate")),1)])])):(l(),r("button",{key:1,type:"button",disabled:d.loading,class:"btn btn-primary text-sm",onClick:Pt},[d.loading?(l(),r("svg",Sc,[...me[29]||(me[29]=[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)])])):(l(),qe(oe,{key:1,name:"link",size:"sm",class:"mr-2"})),se(" "+a(d.loading?t(y)("admin.accounts.oauth.generating"):$.value),1)],8,Tc))])])]),e("div",Pc,[e("div",Rc,[me[32]||(me[32]=e("div",{class:"flex h-6 w-6 flex-shrink-0 items-center justify-center rounded-full bg-blue-600 text-xs font-bold text-white"}," 2 ",-1)),e("div",Ic,[e("p",qc,a(C.value),1),e("p",Oc,a(h.value),1),B.value?(l(),r("div",Dc,[e("p",{class:"text-xs text-amber-800 dark:text-amber-300",textContent:a(K.value)},null,8,Lc)])):d.showProxyWarning?(l(),r("div",zc,[e("p",{class:"text-xs text-yellow-800 dark:text-yellow-300",textContent:a(t(y)("admin.accounts.oauth.proxyWarning"))},null,8,Vc)])):b("",!0)])])]),e("div",Bc,[e("div",Fc,[me[33]||(me[33]=e("div",{class:"flex h-6 w-6 flex-shrink-0 items-center justify-center rounded-full bg-blue-600 text-xs font-bold text-white"}," 3 ",-1)),e("div",Nc,[e("p",jc,a(q.value),1),e("p",{class:"mb-3 text-sm text-blue-700 dark:text-blue-300",textContent:a(E.value)},null,8,Hc),e("div",null,[e("label",Wc,[U(oe,{name:"key",size:"sm",class:"mr-1 inline text-blue-500"}),se(" "+a(I.value),1)]),F(e("textarea",{"onUpdate:modelValue":me[19]||(me[19]=ke=>Q.value=ke),rows:"3",class:"input w-full resize-none font-mono text-sm",placeholder:P.value},null,8,Gc),[[le,Q.value]]),e("p",Kc,[U(oe,{name:"infoCircle",size:"xs",class:"mr-1 inline"}),se(" "+a(G.value),1)]),d.platform==="gemini"?(l(),r("div",Qc,[e("div",Jc,[U(oe,{name:"exclamationTriangle",size:"md",class:"flex-shrink-0 text-amber-600 dar
7k:text-amber-400","stroke-width":2}),e("div",Yc,[e("p",Xc,a(xe.$t("admin.accounts.oauth.gemini.stateWarningTitle")),1),e("p",Zc,a(xe.$t("admin.accounts.oauth.gemini.stateWarningDesc")),1)])])])):b("",!0)]),d.error?(l(),r("div",ep,[e("p",tp,a(d.error),1)])):b("",!0)])])])])):b("",!0)])])]))}}),ap={key:0,class:"mb-6 flex items-center justify-center"},op={class:"flex items-center space-x-4"},sp={class:"flex items-center"},np={class:"ml-2 text-sm font-medium text-gray-700 dark:text-gray-300"},lp={class:"flex items-center"},rp={class:"ml-2 text-sm font-medium text-gray-700 dark:text-gray-300"},ip={class:"input-label"},up=["required","placeholder"],dp={class:"input-label"},cp=["placeholder"],pp={class:"input-hint"},mp={class:"input-label"},vp={class:"mt-2 flex flex-wrap rounded-lg bg-gray-100 p-1 dark:bg-dark-700","data-tour":"account-form-platform"},gp={class:"mt-2 flex flex-wrap rounded-lg bg-gray-100 p-1 dark:bg-dark-700"},yp={key:0},bp={class:"input-label"},hp={class:"mt-2 grid grid-cols-2 gap-3 sm:grid-cols-4","data-tour":"account-form-type"},fp={class:"block text-sm font-medium text-gray-900 dark:text-white"},xp={class:"text-xs text-gray-500 dark:text-gray-400"},_p={class:"block text-sm font-medium text-gray-900 dark:text-white"},kp={class:"text-xs text-gray-500 dark:text-gray-400"},wp={class:"block text-sm font-medium text-gray-900 dark:text-white"},$p={class:"text-xs text-gray-500 dark:text-gray-400"},Cp={key:0,class:"mt-3 rounded-lg border border-sky-200 bg-sky-50 px-3 py-2 text-xs text-sky-800 dark:border-sky-800/40 dark:bg-sky-900/20 dark:text-sky-200"},Tp={key:1},Sp={class:"input-label"},Mp={class:"mt-2 grid grid-cols-2 gap-3","data-tour":"account-form-type"},Ep={class:"text-xs text-gray-500 dark:text-gray-400"},Up={class:"text-xs text-gray-500 dark:text-gray-400"},Ap={key:2},Pp={class:"input-label"},Rp={class:"mt-2 grid grid-cols-1 gap-3 sm:grid-cols-2","data-tour":"account-form-type"},Ip={class:"text-xs text-gray-500 dark:text-gray-400"},qp={class:"text-xs text-gray-500 dark:text-gray-400"},Op={key:3},Dp={class:"input-label"},Lp={class:"mt-2 grid grid-cols-1 gap-3 sm:grid-cols-2","data-tour":"account-form-mode"},zp={class:"block text-sm font-medium text-gray-900 dark:text-white"},Vp={class:"text-xs text-gray-500 dark:text-gray-400"},Bp={class:"block text-sm font-medium text-gray-900 dark:text-white"},Fp={class:"text-xs text-gray-500 dark:text-gray-400"},Np={key:4,class:"mt-4"},jp={class:"input-label"},Hp={class:"mt-2 grid grid-cols-1 gap-3 sm:grid-cols-3"},Wp=["onClick"],Gp={class:"block text-sm font-medium text-gray-900 dark:text-white"},Kp={class:"text-xs text-gray-500 dark:text-gray-400"},Qp={key:5,class:"mt-4"},Jp={class:"flex items-center"},Yp={class:"input-label"},Xp={class:"mb-1 font-medium"},Zp={class:"list-decimal space-y-1 pl-4"},e0={class:"mt-2 break-all rounded bg-black/20 p-1.5 font-mono text-[11px] leading-relaxed"},t0={class:"mt-2 grid gap-4 sm:grid-cols-2"},a0={class:"input-label"},o0=["placeholder"],s0={class:"input-label"},n0=["placeholder"],l0={class:"input-hint mt-2"},r0={key:6},i0={class:"flex items-center justify-between"},u0={class:"input-label"},d0={class:"mt-2 grid grid-cols-3 gap-3","data-tour":"account-form-type"},c0={class:"block text-sm font-medium text-gray-900 dark:text-white"},p0={class:"text-xs text-gray-500 dark:text-gray-400"},m0={class:"block text-sm font-medium text-gray-900 dark:text-white"},v0={class:"text-xs text-gray-500 dark:text-gray-400"},g0={key:0,class:"mt-3 rounded-lg border border-purple-200 bg-purple-50 px-3 py-2 text-xs text-purple-800 dark:border-purple-800/40 dark:bg-purple-900/20 dark:text-purple-200"},y0={class:"mt-2 flex flex-wrap gap-2"},b0=["href"],h0={key:1,class:"mt-3 rounded-lg border border-sky-200 bg-sky-50 px-3 py-2 text-xs text-sky-800 dark:border-sky-800/40 dark:bg-sky-900/20 dark:text-sky-200"},f0={key:2,class:"mt-4"},x0={class:"input-label"},_0={class:"mt-2 grid grid-cols-2 gap-3"},k0={class:"min-w-0"},w0={class:"text-xs text-gray-500 dark:text-gray-400"},$0={class:"mt-2 flex flex-wrap gap-1"},C0={class:"rounded bg-purple-100 px-2 py-0.5 text-[10px] font-semibold text-purple-700 dark:bg-purple-900/40 dark:text-purple-300"},T0={class:"rounded bg-emerald-100 px-2 py-0.5 text-[10px] font-semibold text-emerald-700 dark:bg-emerald-900/40 dark:text-emerald-300"},S0={class:"min-w-0"},M0={class:"text-xs text-gray-500 dark:text-gray-400"},E0={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},U0=["href"],A0={class:"mt-2 flex flex-wrap gap-1"},P0={class:"rounded bg-blue-100 px-2 py-0.5 text-[10px] font-semibold text-blue-700 dark:bg-blue-900/40 dark:text-blue-300"},R0={class:"rounded bg-emerald-100 px-2 py-0.5 text-[10px] font-semibold text-emerald-700 dark:bg-emerald-900/40 dark:text-emerald-300"},I0={class:"mt-3"},q0={key:0,class:"mt-3 group relative"},O0=["disabled"],D0={class:"min-w-0"},L0={class:"block text-sm font-medium text-gray-900 dark:text-white"},z0={class:"text-xs text-gray-500 dark:text-gray-400"},V0={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},B0={class:"mt-2 flex flex-wrap gap-1"},F0={class:"rounded bg-amber-100 px-2 py-0.5 text-[10px] font-semibold text-amber-700 dark:bg-amber-900/40 dark:text-amber-300"},N0={class:"rounded bg-amber-100 px-2 py-0.5 text-[10px] font-semibold text-amber-700 dark:bg-amber-900/40 dark:text-amber-300"},j0={key:0,class:"ml-auto shrink-0 rounded bg-amber-100 px-2 py-0.5 text-xs text-amber-700 dark:bg-amber-900/30 dark:text-amber-300"},H0={key:0,class:"pointer-events-none absolute right-0 top-full z-50 mt-2 w-80 rounded-md border border-amber-200 bg-amber-50 px-3 py-2 text-xs text-amber-800 opacity-0 shadow-lg transition-opacity group-hover:opacity-100 dark:border-amber-700 dark:bg-amber-900/40 dark:text-amber-200"},W0={key:3,class:"mt-4"},G0={class:"input-label"},K0={class:"mt-2"},Q0={value:"google_one_free"},J0={value:"google_ai_pro"},Y0={value:"google_ai_ultra"},X0={value:"gcp_standard"},Z0={value:"gcp_enterprise"},em={value:"aistudio_free"},tm={value:"aistudio_paid"},am={class:"input-hint"},om={key:7},sm={class:"input-label"},nm={class:"mt-2 grid grid-cols-2 gap-3"},lm={class:"text-xs text-gray-500 dark:text-gray-400"},rm={class:"text-xs text-gray-500 dark:text-gray-400"},im={key:8},um={class:"input-label"},dm=["placeholder"],cm={class:"input-hint"},pm={key:9,class:"space-y-4"},mm={class:"input-label"},vm={class:"input-hint"},gm={class:"input-label"},ym={class:"input-hint"},bm={class:"flex items-center justify-between gap-4 border-t border-gray-200 pt-4 dark:border-dark-600"},hm={class:"input-label mb-0"},fm={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},xm={key:10,class:"space-y-4"},_m={class:"flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between"},km={class:"min-w-0"},wm={class:"flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white"},$m={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Cm={key:0,class:"mt-3 rounded-md border border-sky-200 bg-white px-3 py-2 text-xs text-sky-900 dark:border-sky-800/50 dark:bg-dark-800 dark:text-sky-200"},Tm={class:"truncate"},Sm={class:"font-mono"},Mm={class:"truncate"},Em={class:"font-mono"},Um={class:"input-hint"},Am={class:"grid grid-cols-1 gap-4 sm:grid-cols-2"},Pm=["placeholder"],Rm=["label"],Im=["value"],qm={class:"input-hint"},Om={key:11,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},Dm={class:"input-label"},Lm={class:"mb-3 rounded-lg bg-purple-50 p-3 dark:bg-purple-900/20"},zm={class:"text-xs text-purple-700 dark:text-purple-400"},Vm={key:0,class:"mb-3 space-y-2"},Bm={class:"flex items-center gap-2"},Fm=["onUpdate:modelValue","placeholder"],Nm=["onUpdate:modelValue","placeholder"],jm=["onClick"],Hm={key:0,class:"text-xs text-red-500"},Wm={key:1,class:"text-xs text-red-500"},Gm={class:"flex flex-wrap gap-2"},Km=["onClick"],Qm={key:12},Jm={class:"input-label"},Ym={class:"mt-2 flex gap-4"},Xm={class:"flex cursor-pointer items-center"},Zm={class:"text-sm text-gray-700 dark:text-gray-300"},ev={class:"flex cursor-pointer items-center"},tv={class:"text-sm text-gray-700 dark:text-gray-300"},av={key:13,class:"space-y-4"},ov={key:0},sv={class:"input-label"},nv=["placeholder"],lv={key:0,class:"input-hint"},rv={key:1},iv={class:"input-label"},uv={class:"mt-2 space-y-3"},dv={class:"mb-1 block text-xs font-medium text-gray-600 dark:text-gray-400"},cv=["onUpdate:modelValue","data-testid"],pv={key:0,class:"input-hint"},mv={class:"input-label"},vv=["placeholder"],gv={key:0,class:"input-hint"},yv={class:"flex items-center justify-between gap-4 border-t border-gray-200 pt-4 dark:border-dark-600"},bv={class:"input-label mb-0"},hv={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},fv={key:2},xv={class:"input-label"},_v={value:"aistudio_free"},kv={value:"aistudio_paid"},wv={class:"input-hint"},$v={class:"border-t border-gray-200 pt-4 dark:border-dark-600"},Cv={class:"input-label"},Tv={key:0,class:"mb-3 rounded-lg bg-amber-50 p-3 dark:bg-amber-900/20"},Sv={class:"text-xs text-amber-700 dark:text-amber-400"},Mv={class:"mb-4 flex gap-2"},Ev={key:0},Uv={class:"text-xs text-gray-500 dark:text-gray-400"},Av={key:0},Pv={key:1},Rv={class:"mb-3 rounded-lg bg-purple-50 p-3 dark:bg-purple-900/20"},Iv={class:"text-xs text-purple-700 dark:text-purple-400"},qv={key:0,class:"mb-3 space-y-2"},Ov=["onUpdate:modelValue","placeholder"],Dv=["onUpdate:modelValue","placeholder"],Lv=["onClick"],zv={class:"flex flex-wrap gap-2"},Vv=["onClick"],Bv={class:"border-t border-gray-200 pt-4 dark:border-dark-600"},Fv={class:"mb-3 flex items-center justify-between"},Nv={class:"input-label mb-0"},jv={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Hv={key:0,class:"rounded-lg bg-blue-50 p-3 dark:bg-blue-900/20"},Wv={class:"text-xs text-blue-700 dark:text-blue-400"},Gv={key:1,class:"mt-3"},Kv={class:"input-label"},Qv={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Jv={key:2,class:"mt-3"},Yv={class:"input-label"},Xv=["placeholder"],Zv={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},eg={class:"border-t border-gray-200 pt-4 dark:border-dark-600"},tg={class:"mb-3 flex items-center justify-between"},ag={class:"input-label mb-0"},og={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},sg={key:0,class:"space-y-3"},ng={class:"rounded-lg bg-amber-50 p-3 dark:bg-amber-900/20"},lg={class:"text-xs text-amber-700 dark:text-amber-400"},rg={class:"flex flex-wrap gap-2"},ig=["onClick"],ug={class:"flex items-center gap-2"},dg=["placeholder"],cg={class:"flex flex-wrap gap-1.5"},pg=["onClick"],mg={key:0,class:"text-xs text-gray-400"},vg={key:3,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},gg={class:"mb-3 flex items-center justify-between"},yg={class:"input-label mb-0"},bg={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},hg={key:0,class:"space-y-3"},fg={class:"rounded-lg bg-blue-50 p-3 dark:bg-blue-900/20"},xg={class:"text-xs text-blue-700 dark:text-blue-400"},_g={key:14,class:"space-y-4"},kg={class:"input-label"},wg={class:"mt-2 flex gap-4"},$g={class:"flex cursor-pointer items-center"},Cg={class:"text-sm text-gray-700 dark:text-gray-300"},Tg={class:"flex cursor-pointer items-center"},Sg={class:"text-sm text-gray-700 dark:text-gray-300"},Mg={class:"input-label"},Eg={class:"input-label"},Ug={class:"input-label"},Ag={class:"input-hint"},Pg={key:1},Rg={class:"input-label"},Ig={class:"input-label"},qg={class:"input-hint"},Og={class:"flex items-center gap-2 cursor-pointer"},Dg={class:"text-sm text-gray-700 dark:text-gray-300"},Lg={class:"input-hint mt-1"},zg={class:"border-t border-gray-200 pt-4 dark:border-dark-600"},Vg={class:"input-label"},Bg={class:"mb-4 flex gap-2"},Fg={key:0},Ng={class:"text-xs text-gray-500 dark:text-gray-400"},jg={key:0},Hg={key:1,class:"space-y-3"},Wg=["onUpdate:modelValue","placeholder"],Gg=["onUpdate:modelValue","placeholder"],Kg=["onClick"],Qg={class:"flex flex-wrap gap-2"},Jg=["onClick"],Yg={class:"border-t border-gray-200 pt-4 dark:border-dark-600"},Xg={class:"mb-3 flex items-center justify-between"},Zg={class:"input-label mb-0"},ey={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},ty={key:0,class:"rounded-lg bg-blue-50 p-3 dark:bg-blue-900/20"},ay={class:"text-xs text-blue-700 dark:text-blue-400"}
vendor: 4,537 bytes, line 7
7,oy={key:1,class:"mt-3"},sy={class:"input-label"},ny={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},ly={key:2,class:"mt-3"},ry={class:"input-label"},iy=["placeholder"],uy={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},dy={key:15,class:"border-t border-gray-200 pt-4 dark:border-dark-600 space-y-4"},cy={class:"mb-3"},py={class:"input-label mb-0 text-base font-semibold"},my={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},vy={key:16,class:"border-t border-gray-200 pt-4 dark:border-dark-600 space-y-4"},gy={class:"mb-3"},yy={class:"input-label mb-0 text-base font-semibold"},by={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},hy={key:17,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},fy={class:"mb-3 flex items-center justify-between"},xy={class:"input-label mb-0"},_y={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},ky={key:0,class:"space-y-2"},wy=["placeholder"],$y={key:18,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},Cy={class:"mb-3 flex items-center justify-between"},Ty={class:"input-label mb-0"},Sy={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},My={key:0,class:"space-y-3"},Ey={class:"rounded-lg bg-blue-50 p-3 dark:bg-blue-900/20"},Uy={class:"text-xs text-blue-700 dark:text-blue-400"},Ay={key:19,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},Py={class:"input-label"},Ry={key:0,class:"mb-3 rounded-lg bg-amber-50 p-3 dark:bg-amber-900/20"},Iy={class:"text-xs text-amber-700 dark:text-amber-400"},qy={class:"mb-4 flex gap-2"},Oy={key:0},Dy={class:"text-xs text-gray-500 dark:text-gray-400"},Ly={key:0},zy={key:1},Vy={class:"mb-3 rounded-lg bg-purple-50 p-3 dark:bg-purple-900/20"},By={class:"text-xs text-purple-700 dark:text-purple-400"},Fy={key:0,class:"mb-3 space-y-2"},Ny=["onUpdate:modelValue","placeholder"],jy=["onUpdate:modelValue","placeholder"],Hy=["onClick"],Wy={class:"flex flex-wrap gap-2"},Gy=["onClick"],Ky={class:"border-t border-gray-200 pt-4 dark:border-dark-600 space-y-4"},Qy={class:"mb-3 flex items-center justify-between"},Jy={class:"input-label mb-0"},Yy={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Xy={key:0,class:"space-y-3"},Zy={class:"rounded-lg bg-blue-50 p-3 dark:bg-blue-900/20"},eb={class:"text-xs text-blue-700 dark:text-blue-400"},tb={class:"flex flex-wrap gap-2"},ab=["onClick"],ob={key:0,class:"space-y-3"},sb={class:"mb-2 flex items-center justify-between"},nb={class:"text-xs font-medium text-gray-500 dark:text-gray-400"},lb={class:"flex items-center gap-2"},rb=["disabled","onClick"],ib=["disabled","onClick"],ub=["onClick"],db={class:"grid grid-cols-1 gap-3 sm:grid-cols-2"},cb={class:"input-label"},pb=["onUpdate:modelValue","placeholder"],mb={class:"input-label"},vb=["onUpdate:modelValue","placeholder"],gb={class:"sm:col-span-2"},yb={class:"input-label"},bb=["onUpdate:modelValue","placeholder"],hb={class:"input-hint"},fb={class:"sm:col-span-2"},xb={class:"input-label"},_b=["onUpdate:modelValue","placeholder"],kb={key:20,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},wb={class:"flex items-center justify-between"},$b={class:"input-label mb-0"},Cb={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Tb={key:21,class:"border-t border-gray-200 pt-4 dark:border-dark-600 space-y-4"},Sb={class:"mb-3"},Mb={class:"input-label mb-0 text-base font-semibold"},Eb={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Ub={class:"rounded-lg border border-gray-200 p-4 dark:border-dark-600"},Ab={class:"mb-3 flex items-center justify-between"},Pb={class:"input-label mb-0"},Rb={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Ib={key:0,class:"grid grid-cols-2 gap-4"},qb={class:"input-label"},Ob={class:"relative"},Db=["placeholder"],Lb={class:"input-hint"},zb={class:"input-label"},Vb={class:"relative"},Bb=["placeholder"],Fb={class:"input-hint"},Nb={class:"rounded-lg border border-gray-200 p-4 dark:border-dark-600"},jb={class:"mb-3 flex items-center justify-between"},Hb={class:"input-label mb-0"},Wb={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Gb={key:0,class:"grid grid-cols-2 gap-4"},Kb={class:"input-label"},Qb=["placeholder"],Jb={class:"input-hint"},Yb={class:"input-label"},Xb={class:"relative"},Zb=["placeholder"],eh={class:"absolute right-3 top-1/2 -translate-y-1/2 text-gray-500 dark:text-gray-400"},th={class:"input-hint"},ah={class:"rounded-lg border border-gray-200 p-4 dark:border-dark-600"},oh={class:"mb-3 flex items-center justify-between"},sh={class:"input-label mb-0"},nh={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"}
7,lh={key:0,class:"space-y-4"},rh={class:"input-label"},ih=["placeholder"],uh={class:"input-hint"},dh={class:"input-label"},ch={class:"flex gap-2"},ph={class:"text-center"},mh={class:"mt-0.5 text-[10px] opacity-70"},vh={class:"text-center"},gh={class:"mt-0.5 text-[10px] opacity-70"},yh={key:0},bh={class:"input-label"},hh=["placeholder"],fh={class:"input-hint"},xh={class:"mt-4"},_h={class:"input-label"},kh={class:"mt-1 text-xs text-gray-500 dark:text-gray-400 mb-2"},wh={class:"flex space-x-2"},$h=["onClick"],Ch={class:"rounded-lg border border-gray-200 p-4 dark:border-dark-600"},Th={class:"flex items-center justify-between"},Sh={class:"input-label mb-0"},Mh={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Eh={key:0,class:"mt-3"},Uh={value:null},Ah={key:0,value:-1},Ph=["value"],Rh={class:"rounded-lg border border-gray-200 p-4 dark:border-dark-600"},Ih={class:"flex items-center justify-between"},qh={class:"input-label mb-0"},Oh={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Dh={class:"rounded-lg border border-gray-200 p-4 dark:border-dark-600"},Lh={class:"flex items-center justify-between"},zh={class:"input-label mb-0"},Vh={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Bh={key:0,class:"mt-3"},Fh={class:"input-label text-xs"},Nh={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},jh={class:"rounded-lg border border-gray-200 p-4 dark:border-dark-600"},Hh={class:"flex items-center justify-between"},Wh={class:"input-label mb-0"},Gh={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Kh={key:0,class:"mt-3"},Qh=["placeholder"],Jh={class:"mb-1 flex items-center gap-2"},Yh={class:"input-label mb-0"},Xh={class:"grid grid-cols-2 gap-4 lg:grid-cols-4"},Zh={class:"input-label"},ef={class:"input-label"},tf=["placeholder"],af={class:"input-hint"},of={class:"input-label"},sf={class:"input-hint"},nf={class:"input-label"},lf={class:"input-hint"},rf={class:"border-t border-gray-200 pt-4 dark:border-dark-600"},uf={class:"input-label"},df={class:"mt-2 flex gap-2"},cf={class:"input-hint"},pf={key:22,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},mf={class:"flex items-center justify-between"},vf={class:"input-label mb-0"},gf={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},yf={key:23,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},bf={class:"flex items-center justify-between"},hf={class:"input-label mb-0"},ff={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},xf={key:24,"data-testid":"create-openai-ws-mode",class:"border-t border-gray-200 pt-4 dark:border-dark-600"},_f={class:"flex items-center justify-between"},kf={class:"input-label mb-0"},wf={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},$f={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Cf={class:"w-52"},Tf={key:25,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},Sf={class:"flex items-center justify-between"},Mf={class:"input-label mb-0"},Ef={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Uf={key:26,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},Af={class:"flex items-center justify-between gap-4"},Pf={class:"input-label mb-0"},Rf={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},If={value:"x_api_key"},qf={value:"authorization_bearer"},Of={key:27,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},Df={class:"flex items-center justify-between"},Lf={class:"input-label mb-0"},zf={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Vf={value:"default"},Bf={value:"enabled"},Ff={value:"disabled"},Nf={key:28,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},jf={class:"flex items-center justify-between gap-4"},Hf={class:"input-label mb-0"},Wf={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Gf=["aria-checked"],Kf={key:29,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},Qf={class:"flex items-center justify-between"},Jf={class:"input-label mb-0"},Yf={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Xf={key:0,class:"mt-4 flex items-center justify-between border-l-2 border-gray-200 pl-4 dark:border-dark-600"},Zf={class:"input-label mb-0"},e1={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},t1={key:30,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},a1={class:"flex items-center justify-between gap-4"},o1={class:"min-w-0"},s1={class:"input-label mb-0"},n1={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},l1={class:"w-52 flex-shrink-0"},r1={key:31,class:"border-t border-gray-200 pt-4 dark:border-dark-600 space-y-4"},i1={class:"flex items-center justify-between"},u1={class:"input-label mb-0"},d1={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},c1={class:"w-44"},p1={class:"input-label"},m1={class:"input-hint"},v1={key:0,class:"mb-3 space-y-2"},g1=["onUpdate:modelValue","placeholder"],y1=["onUpdate:modelValue","placeholder"],b1=["onClick"],h1={key:32,class:"space-y-4 border-t border-gray-200 pt-4 dark:border-dark-600"},f1={class:"flex items-center justify-between gap-4"},x1={class:"input-label mb-0"},_1={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},k1={class:"w-56"},w1={key:0,class:"rounded-lg bg-amber-50 px-3 py-2 text-xs text-amber-700 dark:bg-amber-900/20 dark:text-amber-300","data-testid":"openai-responses-mode-not-applicable"},$1={class:"input-label mb-2 block"},C1={class:"grid grid-cols-1 gap-2 sm:grid-cols-2"},T1=["data-testid","checked","onChange"],S1={class:"text-gray-700 dark:text-gray-200"},M1={class:"input-hint"},E1={key:33,class:"flex items-center justify-between gap-4 border-t border-gray-200 pt-4 dark:border-dark-600"},U1={class:"input-label mb-0"},A1={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},P1=["aria-checked"],R1={class:"flex items-center justify-between"},I1={class:"input-label mb-0"},q1={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},O1={class:"border-t border-gray-200 pt-4 dark:border-dark-600"},D1={key:0,class:"flex items-center gap-2"},L1={class:"flex cursor-pointer items-center gap-2"},z1={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},V1={class:"group relative"},B1={class:"pointer-events-none absolute left-0 top-full z-[100] mt-1.5 w-72 rounded bg-gray-900 px-3 py-2 text-xs text-white opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-700"},F1={key:1,class:"mt-3 flex items-center gap-2"},N1={class:"flex cursor-pointer items-center gap-2"},j1={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},H1={class:"group relative"},W1={class:"pointer-events-none absolute left-0 top-full z-[100] mt-1.5 w-72 rounded bg-gray-900 px-3 py-2 text-xs text-white opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-700"},G1={key:2,class:"space-y-5"},K1={key:0,class:"flex justify-end gap-3"},Q1=["disabled"],J1={key:0,class:"-ml-1 mr-2 h-4 w-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Y1={key:1,class:"flex justify-between gap-3"},X1=["disabled"],Z1={key:0,class:"-ml-1 mr-2 h-4 w-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},ex={class:"space-y-6"},tx={class:"mb-3 text-sm font-semibold text-gray-900 dark:text-white"},ax={class:"space-y-4"},ox={class:"mb-2 text-sm font-medium text-gray-700 dark:text-gray-300"},sx={class:"list-inside list-disc space-y-1 text-sm text-gray-600 dark:text-gray-400"},nx={class:"mb-2 text-sm font-medium text-gray-700 dark:text-gray-300"},lx={class:"list-inside list-disc space-y-1 text-sm text-gray-600 dark:text-gray-400"},rx={class:"mt-2 flex flex-wrap gap-2"},ix={href:"https://policies.google.com/terms",target:"_blank",rel:"noreferrer",class:"text-sm text-blue-600 hover:underline dark:text-blue-400"},ux={href:"https://policies.google.com/country-association-form",target:"_blank",rel:"noreferrer",class:"text-sm text-blue-600 hover:underline dark:text-blue-400"},dx={href:"https://gemini.google.com/gems/create?hl=en-US&pli=1",target:"_blank",rel:"noreferrer",class:"text-sm text-blue-600 hover:underline dark:text-blue-400"},cx={href:"https://console.cloud.google.com",target:"_blank",rel:"noreferrer",class:"text-sm text-blue-600 hover:underline dark:text-blue-400"},px={class:"border-t border-gray-200 pt-6 dark:border-dark-600"},mx={class:"mb-3 text-sm font-semibold text-gray-900 dark:text-white"}
7,vx={class:"mb-4 text-xs text-amber-600 dark:text-amber-400"},gx={class:"overflow-x-auto"},yx={class:"w-full text-xs"},bx={class:"bg-gray-50 dark:bg-dark-600"},hx={class:"px-3 py-2 text-left font-medium text-gray-700 dark:text-gray-300"},fx={class:"px-3 py-2 text-left font-medium text-gray-700 dark:text-gray-300"},xx={class:"px-3 py-2 text-left font-medium text-gray-700 dark:text-gray-300"},_x={class:"divide-y divide-gray-200 dark:divide-dark-600"},kx={class:"px-3 py-2 text-gray-900 dark:text-white"},wx={class:"px-3 py-2 text-gray-600 dark:text-gray-400"},$x={class:"px-3 py-2 text-gray-600 dark:text-gray-400"},Cx={class:"px-3 py-2 text-gray-600 dark:text-gray-400"},Tx={class:"px-3 py-2 text-gray-900 dark:text-white"},Sx={class:"px-3 py-2 text-gray-600 dark:text-gray-400"},Mx={class:"px-3 py-2 text-gray-600 dark:text-gray-400"},Ex={class:"px-3 py-2 text-gray-900 dark:text-white"},Ux={class:"px-3 py-2 text-gray-600 dark:text-gray-400"},Ax={class:"px-3 py-2 text-gray-600 dark:text-gray-400"},Px={class:"mt-4 flex flex-wrap gap-3"},Rx=["href"],Ix=["href"],qx=["href"],Ox={class:"border-t border-gray-200 pt-6 dark:border-dark-600"},Dx={class:"mb-3 text-sm font-semibold text-gray-900 dark:text-white"},Lx={class:"flex flex-wrap gap-3"},zx=["href"],Vx=["href"],Bx={class:"flex justify-end"},ln=3,js=10,Fx="app_LlGpXReQgckcGGUo2JrYvtJK",Nx=bt({__name:"CreateAccountModal",props:{show:{type:Boolean},proxies:{},groups:{}},emits:["close","created"],setup(d,{emit:g}){const{t:o}=ht(),p=ql(),s=_(()=>k.platform==="openai"?o("admin.accounts.oauth.openai.title"):k.platform==="gemini"?o("admin.accounts.oauth.gemini.title"):k.platform==="antigravity"?o("admin.accounts.oauth.antigravity.title"):k.platform==="grok"?o("admin.accounts.oauth.grok.title"):o("admin.accounts.oauth.title")),y=m(""),w=u=>{const n=y.value.trim();return n?{...u||{},upstream_request_id_header:n}:u},A=_(()=>k.platform==="openai"?o("admin.accounts.openai.baseUrlHint"):k.platform==="gemini"?o("admin.accounts.gemini.baseUrlHint"):k.platform==="grok"?"":o("admin.accounts.baseUrlHint")),B=_(()=>k.platform==="openai"?o("admin.accounts.openai.apiKeyHint"):k.platform==="gemini"?o("admin.accounts.gemini.apiKeyHint"):k.platform==="grok"?"":o("admin.accounts.apiKeyHint")),M=_(()=>{if(Re.value)return Xa(k.platform,ae.value,ee.value)||"https://api.example.com";switch(k.platform){case"openai":return"https://api.openai.com";case"gemini":return"https://generativelanguage.googleapis.com";case"grok":return"https://api.x.ai/v1";default:return"https://api.anthropic.com"}}),R=_(()=>{switch(k.platform){case"openai":return"sk-proj-...";case"gemini":return"AIza...";case"grok":return"xai-...";case"kimi":return"sk-...";case"zhipu":return"<api-key>.<secret>";case"deepseek":return"sk-...";default:return"sk-ant-..."}}),J=d,L=g,$=Ca(),C=_(()=>er(k.group_ids,J.groups)),h=jl(),q=Hl(),E=Wl(),I=Gl(),P=Kl(),G=_(()=>k.platform==="openai"?q.authUrl.value:k.platform==="gemini"?E.authUrl.value:k.platform==="antigravity"?I.authUrl.value:k.platform==="grok"?P.authUrl.value:h.authUrl.value),K=_(()=>k.platform==="openai"?q.sessionId.value:k.platform==="gemini"?E.sessionId.value:k.platform==="antigravity"?I.sessionId.value:k.platform==="grok"?P.sessionId.value:h.sessionId.value),X=_(()=>k.platform==="openai"?q.loading.value:k.platform==="gemini"?E.loading.value:k.platform==="antigravity"?I.loading.value:k.platform==="grok"?P.loading.value:h.loading.value),re=_(()=>k.platform==="openai"?q.error.value:k.platform==="gemini"?E.error.value:k.platform==="antigravity"?I.error.value:k.platform==="grok"?P.error.value:h.error.value),Q=m(null),ye=m(1),ve=m(!1),Y=m("oauth-based"),ue=m("oauth"),te=m("https://api.anthropic.com"),Z=m(""),O=m(!0),ae=m("payg"),ee=m("adaptive"),Ee=m(""),Xe=m(""),_e=m({chat_completions:"",anthropic:"",responses:""}),Re=_(()=>k.platform==="kimi"||k.platform==="zhipu"||k.platform==="deepseek"),Fe=_(()=>k.platform==="kimi"||k.platform==="zhipu"||k.platform==="deepseek"?k.platform:"kimi"),ie=_(()=>{const u=[{value:"adaptive",labelKey:"adaptive"},{value:"chat_completions",labelKey:"chatCompletions"},{value:"anthropic",labelKey:"anthropic"}];return ts(k.platform)&&u.push({value:"responses",labelKey:"responses"}),u}),pe=_(()=>{const u=[{value:"chat_completions",labelKey:"chatCompletions"},{value:"anthropic",labelKey:"anthropic"}];return ts(k.platform)&&u.push({value:"responses",labelKey:"responses"}),u});function fe(u,n){_e.value=Po(u,n)}const Le=_(()=>{switch(k.platform){case"kimi":return"border-pink-500 bg-pink-50 dark:bg-pink-900/20";case"zhipu":return"border-indigo-500 bg-indigo-50 dark:bg-indigo-900/20";case"deepseek":return"border-teal-500 bg-teal-50 dark:bg-teal-900/20";default:return"border-primary-500 bg-primary-50 dark:bg-primary-900/20"}}),st=_(()=>{switch(k.platform){case"kimi":return"bg-pink-500 text-white";case"zhipu":return"bg-indigo-500 text-white";case"deepseek":return"bg-teal-500 text-white";default:return"bg-primary-500 text-white"}});function Qe(u){k.platform=u,k.type="apikey",Y.value="apikey",ee.value="adaptive",u==="deepseek"&&(ae.value="payg"),te.value=Xa(u,ae.value,ee.value),fe(u,ae.value)}ot(ae,(u,n)=>{if(Re.value){if(ee.value==="adaptive"){const i=Po(Fe.value,n),D=Po(Fe.value,u);for(const T of pe.value)(!_e.value[T.value]||_e.value[T.value]===i[T.value])&&(_e.value[T.value]=D[T.value]);te.value=_e.value.chat_completions;return}te.value=Xa(k.platform,u,ee.value)}}),ot(ee,u=>{if(Re.value){if(u==="adaptive"){const n=Po(Fe.value,ae.value);for(const i of pe.value)_e.value[i.value]||(_e.value[i.value]=n[i.value]);te.value=_e.value.chat_completions;return}te.value=Xa(k.platform,ae.value,u)}});function Pt(u){ae.value=u.mode,ee.value=u.protocol,te.value=u.url}const We=_(()=>{if(!Z.value)return;const u=Re.value&&ee.value==="adaptive"&&_e.value.chat_completions.trim()||te.value.trim(),n=_a(De.value,Ge.value,Pe.value);return{platform:k.platform,type:k.type,base_url:u||void 0,api_key:Z.value,...n?{model_mapping:n}:{}}}),pt=m(null),Ct=m(null),xt=m(null),nt=m(null),Vt=m(null),Ze=m(null),xe=m(null),me=m(null),ke=m(null),Pe=m([]),et=m([]),De=m("whitelist"),Ge=m([]),_t=m(!1),Ft=[401,403,429],lt=m(!1),Nt=m(ln),Rt=m("");function ft(u){if(!u||!u.trim())return[];const n=new Set,i=[];for(const D of u.split(/[,\s]+/)){const T=D.trim();if(!T)continue;const H=Number(T);!Number.isFinite(H)||!Number.isInteger(H)||H<100||H>599||n.has(H)||(n.add(H),i.push(H))}return i.sort((D,T)=>D-T)}const Et=m(!1),It=m([]),Ut=m(null),vt=m(!1),he=m([]),Se=m(!1),$e=m(""),Ve=()=>{if(Se.value){const u=$e.value.trim();if(!u)return $.showError(o("admin.accounts.grokCustomBaseUrl.required")),!1;if(!/^https?:\/\//i.test(u))return $.showError(o("admin.accounts.grokCustomBaseUrl.invali
7d")),!1}if(vt.value){const u=rn(he.value);if(u)return $.showError(o(`admin.accounts.headerOverride.${u}`)),!1}return!0},Tt=u=>{Se.value&&(u.base_url=$e.value.trim()),Tn(u,vt.value,he.value,"create")},St=m(!1),tt=m(!0),Dt=m(!1),qt=m(!1),Mt=m(!1),jt=m(!1),Kt=m("auto"),gt=m("auto"),Bt=m(!1),Ht=m(["chat_completions","embeddings"]),Da=m(ua),La=m(ua),na=m(!1),la=m(!1),Ta=m("off"),za=_(()=>[{value:"off",label:o("admin.accounts.openai.codexFingerprintOff")},{value:"device",label:o("admin.accounts.openai.codexFingerprintDevice")},{value:"session",label:o("admin.accounts.openai.codexFingerprintSession")},{value:"full",label:o("admin.accounts.openai.codexFingerprintFull")}]),ra=m(!1),Yt=m("x_api_key"),da=m("default"),ka=m(!1),pa=()=>{Mt.value=!Mt.value,jt.value=!0},{globalEnabled:xa,state:at,loadGlobalState:Sa,writeToExtra:z}=Nl();ce.settings.getWebSearchEmulationConfig().then(u=>{var n;ka.value=(u==null?void 0:u.enabled)===!0&&(((n=u==null?void 0:u.providers)==null?void 0:n.length)??0)>0}).catch(()=>{ka.value=!1}),Sa();const ne=m(!1),Me=m(!1),je=m("oauth"),At=m(""),ut=m(""),Ot=m(""),va=m("whitelist"),Lt=m([]),Je=m([]),wa=_(()=>ws("antigravity")),Wt=_(()=>ws("bedrock")),yt=m("sigv4"),aa=m(""),Ma=m(""),ga=m(""),Va=m("us-east-1"),Ba=m(!1),oa=m(""),Xt=m(null),ma=m(""),be=m(""),N=m(""),W=m("global"),dt=m(!1),ct=m(!1),zt=m([]),Gt=Wo("create-model-mapping"),Ne=Wo("create-openai-compact-model-mapping"),Ea=Wo("create-antigravity-model-mapping"),as=Wo("create-temp-unsched-rule"),ta=m("google_one"),rt=m(!1),Ro=_(()=>[{value:"auto",label:o("admin.accounts.openai.compactModeAuto")},{value:"force_on",label:o("admin.accounts.openai.compactModeForceOn")},{value:"force_off",label:o("admin.accounts.openai.compactModeForceOff")}]),$s=_(()=>[{value:"auto",label:o("admin.accounts.openai.responsesModeAuto")},{value:"force_responses",label:o("admin.accounts.openai.responsesModeForceResponses")},{value:"force_chat_completions",label:o("admin.accounts.openai.responsesModeForceChatCompletions")}]),go=_(()=>gt.value==="force_responses"?o("admin.accounts.openai.capabilityResponses"):gt.value==="force_chat_completions"?o("admin.accounts.openai.capabilityChatCompletions"):o("admin.accounts.openai.capabilityTextAuto")),Ys=_(()=>[{value:"chat_completions",label:go.value},{value:"embeddings",label:o("admin.accounts.openai.capabilityEmbeddings")}]),Ra=_(()=>Ht.value.includes("chat_completions")),ya=u=>{const n=["chat_completions","embeddings"],i=n.filter(D=>u.includes(D));return i.length>0?i:n},ba=(u,n)=>{if(Ht.value.includes(u)){if(Ht.value.length<=1){const i=n==null?void 0:n.target;i&&(i.checked=!0);return}Ht.value=Ht.value.filter(i=>i!==u),Ra.value||(gt.value="auto");return}Ht.value=ya([...Ht.value,u])},ia=u=>{const n=ya(Ht.value);if(n.length===2){delete u.openai_capabilities;return}u.openai_capabilities=n};function Za(){const u={};return ne.value&&(u.mixed_scheduling=!0),Me.value&&(u.allow_overages=!0),Object.keys(u).length>0?u:void 0}const Ia=()=>_a("mapping",[],et.value),Ga=m(!1),Ka=m(null),Qa=m(""),os=m(null),yo=m(!1),bo=m(!1),Go=m(!1),no=m(!1),Ja=m(null),Fa=m(null),lo=m(!1),eo=m(null),ho=m(null),ro=m(!1),Ya=m(null),qa=m("tiered"),Ua=m(null),Na=m(""),ss=_(()=>[{value:"",label:o("admin.accounts.quotaControl.rpmLimit.umqModeOff")},{value:"throttle",label:o("admin.accounts.quotaControl.rpmLimit.umqModeThrottle")},{value:"serialize",label:o("admin.accounts.quotaControl.rpmLimit.umqModeSerialize")}]),io=m(!1),fo=m(null),Io=m([]),xo=m(!1),uo=m(!1),_o=m("5m"),co=m(!1),po=m(""),qo=m("google_one_free"),He=m("gcp_standard"),ja=m("aistudio_free"),Cs=_(()=>{if(k.platform!=="gemini")return"";if(Y.value==="apikey")return ja.value;switch(ta.value){case"google_one":return qo.value;case"code_assist":return He.value;default:return ja.value}}),Ts=_(()=>[{value:ua,label:o("admin.accounts.openai.wsModeOff")},{value:Js,label:o("admin.accounts.openai.wsModeCtxPool")},{value:cn,label:o("admin.accounts.openai.wsModePassthrough")},{value:pn,label:o("admin.accounts.openai.wsModeHttpBridge")}]),Ko=_({get:()=>k.platform==="openai"&&Y.value==="apikey"?La.value:Da.value,set:u=>{if(k.platform==="openai"&&Y.value==="apikey"){La.value=u;return}Da.value=u}}),ns=_(()=>En(Ko.value)),to=_(()=>k.platform==="openai"&&Dt.value),Oo=_(()=>Ka.value?o("admin.accounts.mixedChannelWarning",Ka.value):Qa.value),ls={codeAssist:"https://developers.google.com/gemini-code-assist/resources/quotas",aiStudio:"https://ai.google.dev/pricing",vertex:"https://cloud.google.com/vertex-ai/generative-ai/docs/quotas"},Do={apiKey:"https://aistudio.google.com/app/apikey",aiStudioPricing:"https://ai.google.dev/pricing",gcpProject:"https://console.cloud.google.com/welcome/new",geminiWebActivation:"https://gemini.google.com/gems/create?hl=en-US&pli=1",countryCheck:"https://policies.google.com/terms",countryChange:"https://policies.google.com/country-association-form"},rs=_(()=>ws(k.platform)),Lo=_(()=>[{label:o("admin.accounts.tempUnschedulable.presets.overloadLabel"),rule:{error_code:529,keywords:"overloaded, too many",duration_minutes:60,description:o("admin.accounts.tempUnschedulable.presets.overloadDesc")}},{label:o("admin.accounts.tempUnschedulable.presets.rateLimitLabel"),rule:{error_code:429,keywords:"rate limit, too many requests",duration_minutes:10,description:o("admin.accounts.tempUnschedulable.presets.rateLimitDesc")}},{label:o("admin.accounts.tempUnschedulable.presets.unavailableLabel"),rule:{error_code:503,keywords:"unavailable, maintenance",duration_minutes:30,description:o("admin.accounts.tempUnschedulable.presets.unavailableDesc")}}]),k=Pa({name:"",notes:"",platform:"anthropic",type:"oauth",credentials:{},proxy_id:null,concurrency:10,load_factor:null,priority:1,rate_multiplier:1,group_ids:[],expires_at:null}),ao=_(()=>k.platform==="antigravity"&&je.value==="upstream"||k.platform==="anthropic"&&Y.value==="bedrock"?!1:Y.value==="oauth-based"),Eo=_(()=>{var u;return k.platform==="grok"&&((u=Q.value)==null?void 0:u.inputMethod)==="sso_cookie"}),Xs=_(()=>{var u;return((u=Q.value)==null?void 0:u.inputMethod)==="manual"}),Ss=_({get:()=>ha(k.expires_at),set:u=>
7{k.expires_at=Zt(u)}}),Ms=_(()=>{var n;const u=((n=Q.value)==null?void 0:n.authCode)||"";return k.platform==="openai"?u.trim()&&q.sessionId.value&&!q.loading.value:k.platform==="gemini"?u.trim()&&E.sessionId.value&&!E.loading.value:k.platform==="antigravity"?u.trim()&&I.sessionId.value&&!I.loading.value:k.platform==="grok"?u.trim()&&P.sessionId.value&&!P.loading.value:u.trim()&&h.sessionId.value&&!h.loading.value});ot(()=>J.show,u=>{u?(ce.tlsFingerprintProfiles.list().then(n=>{Io.value=n.map(i=>({id:i.id,name:i.name}))}).catch(()=>{Io.value=[]}),Ge.value=[...hl(k.platform)],k.platform==="antigravity"?(va.value="mapping",In().then(n=>{Je.value=[...n]}),Lt.value=[]):(Lt.value=[],Je.value=[],va.value="mapping")):Co()}),ot([Y,ue,je,()=>k.platform],([u,n,i])=>{if(k.platform==="antigravity"&&i==="upstream"){k.type="apikey";return}if(k.platform==="anthropic"&&u==="bedrock"){k.type="bedrock";return}(k.platform==="gemini"||k.platform==="anthropic")&&u==="service_account"?k.type="service_account":u==="oauth-based"?k.type=k.platform==="anthropic"?n:"oauth":k.type="apikey"},{immediate:!0}),ot(()=>k.platform,u=>{u==="kimi"||u==="zhipu"||u==="deepseek"?te.value=Xa(u,ae.value,ee.value):te.value=u==="openai"?"https://api.openai.com":u==="gemini"?"https://generativelanguage.googleapis.com":u==="grok"?"https://api.x.ai/v1":"https://api.anthropic.com",Ge.value=[],_t.value=!1,Pe.value=[],u==="antigravity"?(va.value="mapping",In().then(n=>{Je.value=[...n]}),Lt.value=[],Y.value="oauth-based",je.value="oauth"):(Me.value=!1,At.value="",Lt.value=[],Je.value=[],va.value="mapping"),u==="grok"&&(Y.value="oauth-based",ue.value="oauth",De.value="mapping",k.concurrency=1,k.load_factor=null),u!=="gemini"&&u!=="anthropic"&&Y.value==="service_account"&&(Y.value="oauth-based"),u!=="anthropic"&&Y.value==="bedrock"&&(Y.value="oauth-based"),aa.value="",Ma.value="",ga.value="",Va.value="us-east-1",Ba.value=!1,yt.value="sigv4",oa.value="",ma.value="",be.value="",N.value="",W.value="global",u!=="anthropic"&&u!=="antigravity"&&(St.value=!1),u!=="openai"&&(Dt.value=!1,qt.value=!1,Ht.value=["chat_completions","embeddings"],Da.value=ua,La.value=ua,na.value=!1,la.value=!1),u!=="anthropic"&&(ra.value=!1,Yt.value="x_api_key",da.value="default"),vt.value=!1,he.value=[],Bt.value=!1,Se.value=!1,$e.value="",h.resetState(),q.resetState(),E.resetState(),I.resetState(),P.resetState()}),ot([Y,()=>k.platform],([u,n])=>{n==="openai"&&u!=="oauth-based"&&(na.value=!1,la.value=!1),(n!=="anthropic"||u!=="apikey")&&(ra.value=!1,Yt.value="x_api_key",da.value="default")}),ot([()=>J.show,()=>k.platform,Y],async([u,n,i])=>{if(!u||n!=="gemini"||i!=="oauth-based"){rt.value=!1;return}const D=await E.getCapabilities();rt.value=!!(D!=null&&D.ai_studio_oauth_enabled),!rt.value&&ta.value==="ai_studio"&&(ta.value="code_assist")},{immediate:!0});const is=u=>{if(u==="ai_studio"&&!rt.value){$.showError(o("admin.accounts.oauth.gemini.aiStudioNotConfigured"));return}ta.value=u};ot([De,()=>k.platform],([u])=>{u==="whitelist"&&(Ge.value=[...hl(k.platform)])}),ot([va,()=>k.platform],([,u])=>{});const Es=()=>{Pe.value.push({from:"",to:""})},us=()=>{et.value.push({from:"",to:""})},Qo=u=>{et.value.splice(u,1)},Us=u=>{Pe.value.splice(u,1)},Jo=(u,n)=>{if(Pe.value.some(i=>i.from===u)){$.showInfo(o("admin.accounts.mappingExists",{model:u}));return}Pe.value.push({from:u,to:n})},Zs=()=>{Je.value.push({from:"",to:""})},As=u=>{Je.value.splice(u,1)},en=(u,n)=>{if(Je.value.some(i=>i.from===u)){$.showInfo(o("admin.accounts.mappingExists",{model:u}));return}Je.value.push({from:u,to:n})},zo=u=>{const n=It.value.indexOf(u);if(n===-1){if(u===429){if(!confirm(o("admin.accounts.customErrorCodes429Warning")))return}else if(u===529&&!confirm(o("admin.accounts.customErrorCodes529Warning")))return;It.value.push(u)}else It.value.splice(n,1)},Yo=()=>{const u=Ut.value;if(u===null||u<100||u>599){$.showError(o("admin.accounts.invalidErrorCode"));return}if(It.value.includes(u)){$.showInfo(o("admin.accounts.errorCodeExists"));return}if(u===429){if(!confirm(o("admin.accounts.customErrorCodes429Warning")))return}else if(u===529&&!confirm(o("admin.accounts.customErrorCodes529Warning")))return;It.value.push(u),Ut.value=null},ds=u=>{const n=It.value.indexOf(u);n!==-1&&It.value.splice(n,1)},Ps=u=>{if(u){zt.value.push({...u});return}zt.value.push({error_code:null,keywords:"",duration_minutes:30,description:""})},tn=u=>{zt.value.splice(u,1)}
7,ko=(u,n)=>{const i=u+n;if(i<0||i>=zt.value.length)return;const D=zt.value,T=D[u];D[u]=D[i],D[i]=T},Rs=u=>{const n=[];for(const i of u){const D=Number(i.error_code),T=Number(i.duration_minutes),H=an(i.keywords);!Number.isFinite(D)||D<100||D>599||!Number.isFinite(T)||T<=0||H.length!==0&&n.push({error_code:Math.trunc(D),keywords:H,duration_minutes:Math.trunc(T),description:i.description.trim()})}return n},wo=u=>{if(!ct.value)return delete u.temp_unschedulable_enabled,delete u.temp_unschedulable_rules,!0;const n=Rs(zt.value);return n.length===0?($.showError(o("admin.accounts.tempUnschedulable.rulesInvalid")),!1):(u.temp_unschedulable_enabled=!0,u.temp_unschedulable_rules=n,!0)},an=u=>u.split(/[,;]/).map(n=>n.trim()).filter(n=>n.length>0),cs=u=>u==="antigravity"||u==="anthropic",Is=u=>{const n=u==null?void 0:u.details;return n?{groupName:n.group_name||"Unknown",currentPlatform:n.current_platform||"Unknown",otherPlatform:n.other_platform||"Unknown"}:null},$o=()=>{Ga.value=!1,Ka.value=null,Qa.value="",os.value=null},ps=u=>{var n;Ka.value=Is(u.response),Qa.value=u.message||((n=u.response)==null?void 0:n.message)||o("admin.accounts.failedToCreate"),os.value=u.onConfirm,Ga.value=!0},Vo=u=>{if(cs(u.platform)&&yo.value)return{...u,confirm_mixed_channel_risk:!0};const n={...u};return delete n.confirm_mixed_channel_risk,n},ms=async u=>{var n,i,D,T;if(!cs(k.platform)||yo.value)return!0;try{const H=await ce.accounts.checkMixedChannelRisk({platform:k.platform,group_ids:k.group_ids});return H.has_risk?(ps({response:H,onConfirm:async()=>{yo.value=!0,await u()}}),!1):!0}catch(H){return $.showError(((i=(n=H.response)==null?void 0:n.data)==null?void 0:i.message)||((T=(D=H.response)==null?void 0:D.data)==null?void 0:T.detail)||o("admin.accounts.failedToCreate")),!1}},vs=async u=>{var n,i,D,T,H,Te,ge,we,Ue;ve.value=!0;try{const Be=await ce.accounts.create(Vo(u)),mt=u.credentials.model_mapping,Qt=u.type==="apikey"&&typeof mt=="object"&&mt!==null&&Object.values(mt).some(Oa=>typeof Oa=="string"&&Oa.trim()!==""&&!Oa.includes("*"));if(_t.value||Qt)try{const Ao=(await ce.accounts.syncUpstreamModels(Be.id)).warnings??[];Ao.some(ea=>ea.code==="upstream_model_metadata_incomplete")?$.showWarning(o("admin.accounts.syncUpstreamModelsMetadataIncomplete")):Ao.some(ea=>ea.code==="upstream_model_metadata_partial")&&$.showWarning(o("admin.accounts.syncUpstreamModelsMetadataPartial"))}catch{$.showWarning(o("admin.accounts.syncUpstreamModelsFailed"))}if(u.type==="apikey"&&u.upstream_billing_probe_enabled===!0)try{await ce.accounts.probeUpstreamBilling(Be.id)}catch{$.showWarning(o("admin.accounts.upstreamBilling.probeFailed"))}$.showSuccess(o("admin.accounts.accountCreated")),L("created"),Aa()}catch(Be){if(((n=Be.response)==null?void 0:n.status)===409&&((D=(i=Be.response)==null?void 0:i.data)==null?void 0:D.error)==="mixed_channel_warning"&&cs(k.platform)){ps({message:(H=(T=Be.response)==null?void 0:T.data)==null?void 0:H.message,onConfirm:async()=>{yo.value=!0,await vs(u)}});return}$.showError(((ge=(Te=Be.response)==null?void 0:Te.data)==null?void 0:ge.message)||((Ue=(we=Be.response)==null?void 0:we.data)==null?void 0:Ue.detail)||o("admin.accounts.failedToCreate"))}finally{ve.value=!1}},Co=()=>{var u;ye.value=1,k.name="",k.notes="",k.platform="anthropic",k.type="oauth",k.credentials={},k.proxy_id=null,k.concurrency=10,k.load_factor=null,k.priority=1,k.rate_multiplier=1,k.group_ids=[],k.expires_at=null,Y.value="oauth-based",ue.value="oauth",ae.value="payg",ee.value="adaptive",_e.value={chat_completions:"",anthropic:"",responses:""},te.value="https://api.anthropic.com",Z.value="",y.value="",O.value=!0,pt.value=null,Ct.value=null,xt.value=null,nt.value=null,Vt.value=null,Ze.value=null,xe.value=null,me.value=null,ke.value=null,Pe.value=[],et.value=[],De.value="whitelist",Ge.value=[...Rr],va.value="mapping",Lt.value=[],In().then(n=>{Je.value=[...n]}),lt.value=!1,Nt.value=ln,Rt.value="",Et.value=!1,It.value=[],Ut.value=null,vt.value=!1,he.value=[],Bt.value=!1,Se.value=!1,$e.value="",St.value=!1,tt.value=!0,Dt.value=!1,qt.value=!1,Mt.value=!1,jt.value=!1,Kt.value="auto",gt.value="auto",Ht.value=["chat_completions","embeddings"],Da.value=ua,La.value=ua,na.value=!1,la.value=!1,Ta.value="off",ra.value=!1,Yt.value="x_api_key",da.value="default",no.value=!1,Ja.value=null,Fa.value=null,lo.value=!1,eo.value=null,ho.value=null,ro.value=!1,Ya.value=null,qa.value="tiered",Ua.value=null,Na.value="",io.value=!1,fo.value=null,xo.value=!1,uo.value=!1,_o.value="5m",co.value=!1,po.value="",Me.value=!1,je.value="oauth",At.value="",ut.value="",Ot.value="",ma.value="",be.value="",N.value="",W.value="global",ct.value=!1,zt.value=[],ta.value="code_assist",qo.value="google_one_free",He.value="gcp_standard",ja.value="aistudio_free",h.resetState(),q.resetState(),E.resetState(),I.resetState(),P.resetState(),(u=Q.value)==null||u.reset(),yo.value=!1,_t.value=!1,$o()},Aa=()=>{yo.value=!1,$o(),L("close")},Bo=u=>{if(k.platform!=="openai")return u;const n={...u||{}};return Y.value==="oauth-based"?(n.openai_oauth_responses_websockets_v2_mode=Da.value,n.openai_oauth_responses_websockets_v2_enabled=Ks(Da.value)):Y.value==="apikey"&&(n.openai_apikey_responses_websockets_v2_mode=La.value,n.openai_apikey_responses_websockets_v2_enabled=Ks(La.value)),delete n.responses_websockets_v2_enabled,delete n.open
7ai_ws_enabled,Dt.value?n.openai_passthrough=!0:(delete n.openai_passthrough,delete n.openai_oauth_passthrough),k.type==="oauth"&&qt.value?n.openai_responses_flatten_namespaces=!0:delete n.openai_responses_flatten_namespaces,n.openai_long_context_billing_enabled=Mt.value,Y.value==="oauth-based"&&na.value?n.codex_cli_only=!0:delete n.codex_cli_only,delete n.codex_cli_only_allowed_clients,Y.value==="oauth-based"&&na.value&&la.value?n.codex_cli_only_allow_app_server=!0:delete n.codex_cli_only_allow_app_server,Ta.value!=="off"?n.codex_fingerprint_mode=Ta.value:delete n.codex_fingerprint_mode,Kt.value!=="auto"?n.openai_compact_mode=Kt.value:delete n.openai_compact_mode,Y.value==="apikey"&&Ra.value&&gt.value!=="auto"?n.openai_responses_mode=gt.value:delete n.openai_responses_mode,Y.value==="apikey"&&Bt.value?n.images_url_to_b64_json=!0:delete n.images_url_to_b64_json,Object.keys(n).length>0?n:void 0},Xo=()=>{const u=Bo();if(u)return jt.value||delete u.openai_long_context_billing_enabled,Object.keys(u).length>0?u:void 0},Fo=u=>{if(k.platform!=="anthropic"||Y.value!=="apikey")return u;const n={...u||{}};return ra.value?n.anthropic_passthrough=!0:delete n.anthropic_passthrough,Yt.value==="authorization_bearer"?n.anthropic_apikey_auth_scheme="authorization_bearer":delete n.anthropic_apikey_auth_scheme,da.value==="default"?delete n.web_search_emulation:n.web_search_emulation=da.value,Object.keys(n).length>0?n:void 0},qs=async u=>{await ms(async()=>{await vs(u)})&&await vs(u)},on=async()=>{const u=os.value;if(!u){$o();return}$o(),ve.value=!0;try{await u()}finally{ve.value=!1}},sn=()=>{$o()},x=u=>{if(!Number.isFinite(u))return ln;const n=Math.trunc(u);return n<0?0:n>js?js:n},c=u=>{const n=u.trim();if(!n)return be.value="",N.value="",!1;try{const i=JSON.parse(n),D=typeof i.project_id=="string"?i.project_id.trim():"",T=typeof i.client_email=="string"?i.client_email.trim():"",H=typeof i.private_key=="string"?i.private_key.trim():"";return!D||!T||!H?($.showError(o("admin.accounts.vertexSaJsonMissingFields")),!1):(be.value=D,N.value=T,ma.value=JSON.stringify(i),!0)}catch{return $.showError(o("admin.accounts.vertexSaJsonInvalid")),!1}},j=()=>c(ma.value),Oe=async u=>{var D;const n=u.target,i=(D=n.files)==null?void 0:D[0];if(i)try{c(await i.text())}finally{n.value=""}},it=async u=>{var i,D;dt.value=!1;const n=(D=(i=u.dataTransfer)==null?void 0:i.files)==null?void 0:D[0];n&&c(await n.text())},Ce=async()=>{if(ao.value){if(!Eo.value&&!k.name.trim()){$.showError(o("admin.accounts.pleaseEnterAccountName"));return}if(!await ms(async()=>{ye.value=2}))return;ye.value=2;return}if(k.platform==="anthropic"&&Y.value==="bedrock"){if(!k.name.trim()){$.showError(o("admin.accounts.pleaseEnterAccountName"));return}const D={auth_mode:yt.value,aws_region:Va.value.trim()||"us-east-1"};if(yt.value==="sigv4"){if(!aa.value.trim()){$.showError(o("admin.accounts.bedrockAccessKeyIdRequired"));return}if(!Ma.value.trim()){$.showError(o("admin.accounts.bedrockSecretAccessKeyRequired"));return}D.aws_access_key_id=aa.value.trim(),D.aws_secret_access_key=Ma.value.trim(),ga.value.trim()&&(D.aws_session_token=ga.value.trim())}else{if(!oa.value.trim()){$.showError(o("admin.accounts.bedrockApiKeyRequired"));return}D.api_key=oa.value.trim()}Ba.value&&(D.aws_force_global="true");const T=_a(De.value,Ge.value,Pe.value);if(T&&(D.model_mapping=T),lt.value){D.pool_mode=!0,D.pool_mode_retry_count=x(Nt.value);const H=ft(Rt.value);H.length>0&&(D.pool_mode_retry_status_codes=H)}To(D,St.value,"create"),await ca("anthropic","bedrock",D);return}if(k.platform==="antigravity"&&je.value==="upstream"){if(!k.name.trim()){$.showError(o("admin.accounts.pleaseEnterAccountName"));return}if(!ut.value.trim()){$.showError(o("admin.accounts.upstream.pleaseEnterBaseUrl"));return}if(!Ot.value.trim()){$.showError(o("admin.accounts.upstream.pleaseEnterApiKey"));return}const D={base_url:ut.value.trim(),api_key:Ot.value.trim()},T=_a("mapping",[],Je.value);T&&(D.model_mapping=T),To(D,St.value,"create");const H=Za();await ca(k.platform,"apikey",D,H);return}if((k.platform==="gemini"||k.platform==="anthropic")&&Y.value==="service_account"){if(!k.name.trim()){$.showError(o("admin.accounts.pleaseEnterAccountName"));return}if(!j())return;if(!W.value.trim()){$.showError(o("admin.accounts.vertexLocationRequired"));return}const D={service_account_json:ma.value.trim(),project_id:be.value.trim(),client_email:N.value.trim(),location:W.value.trim(),tier_id:"vertex"};await ca(k.platform,"service_account",D);return}if(!Z.value.trim()){$.showError(o("admin.accounts.pleaseEnterApiKey"));return}const u=k.platform==="openai"?"https://api.openai.com":k.platform==="gemini"?"https://generativelanguage.googleapis.com":k.platform==="grok"?"https://api.x.ai/v1":"https://api.anthropic.com",n={base_url:te.value.trim()||u,api_key:Z.value.trim()};if(k.platform==="gemini"&&(n.tier_id=ja.value),k.platform==="kimi"||k.platform==="zhipu"||k.platform==="deepseek"){if(n.account_mode=ae.value,n.api_protocol=ee.value,ee.value==="adaptive"){const T=Po(k.platform,ae.value),H={};for(const Te of pe.value)H[Te.value]=(_e.value[Te.value]||T[Te.value]).trim();n.api_base_urls=H,n.base_url=H.chat_completions}const D=(te.value.trim()||Xa(k.platform,ae.value,ee.value)).trim();ee.value!=="adaptive"&&D&&(n.base_url=D),k.platform==="zhipu"&&ae.value==="coding"&&(Ee.value.trim()&&(n.zhipu_organization=Ee.value.trim()),Xe.value.trim()&&(n.zhipu_project=Xe.value.trim()))}if(!to.value){const D=_a(De.value,Ge.value,Pe.value);D&&(n.model_mapping=D)}if(k.platform==="openai"){ia(n);const D=Ia();D&&(n.compact_model_mapping=D)}if(lt.value){n.pool_mode=!0,n.pool_mode_retry_count=x(Nt.value);const D=ft(Rt.value);D.length>0&&(n.pool_mode_retry_status_codes=D)}if(Et.value&&(n.custom_error_codes_enabled=!0,n.custom_error_codes=[...It.value]),Gs(k.platform,"apikey")){if(vt.value){const D=rn(he.value);if(D){$.showError(o(`admin.accounts.headerOverride.${D}`));return}}Tn(n,vt.value,he.value,"create")}if(To(n,St.value,"create"),!wo(n))return;k.credentials=n;const i=Fo(Bo());await qs({...k,group_ids:k.group_ids,extra:w(i),upstream_billing_probe_enabled:O.value,auto_pause_on_expired:tt.value})},Ke=()=>{var u;ye.value=1,h.resetState(),q.resetState(),E.resetState(),I.resetState(),P.resetState(),(u=Q.value)==null||u.reset()},V=async()=>{var u;k.platform==="openai"?await q.generateAuthUrl(k.proxy_id):k.platform==="gemini"?await E.generateAuthUrl(k.proxy_id,(u=Q.value)==null?void 0:u.projectId,ta.value,Cs.value):k.platform==="antigravity"?await I.generateAuthUrl(k.proxy_id):k.platform==="grok"?await P.generateAuthUrl(k.proxy_id):await h.generateAuthUrl(ue.value,k.proxy_id)},Ye=u=>{k.platform==="openai"?zs(u):k.platform==="antigravity"?bs(u):k.platform==="grok"&&oo(u)},ze=u=>{},ha=Ol,Zt=Dl,ca=async(u,n,i,D)=>
7{if(!wo(i))return;let T=w(D);if(n==="apikey"||n==="bedrock"){const H={...T||{}};pt.value!=null&&pt.value>0&&(H.quota_limit=pt.value),Ct.value!=null&&Ct.value>0&&(H.quota_daily_limit=Ct.value),xt.value!=null&&xt.value>0&&(H.quota_weekly_limit=xt.value),nt.value==="fixed"&&(H.quota_daily_reset_mode="fixed",H.quota_daily_reset_hour=Vt.value??0),Ze.value==="fixed"&&(H.quota_weekly_reset_mode="fixed",H.quota_weekly_reset_day=xe.value??1,H.quota_weekly_reset_hour=me.value??0),(nt.value==="fixed"||Ze.value==="fixed")&&(H.quota_reset_timezone=ke.value||"UTC"),z(H,"create"),Object.keys(H).length>0&&(T=H)}if(u==="openai"){n==="apikey"&&ia(i);const H=Ia();H?i.compact_model_mapping=H:delete i.compact_model_mapping}if(u==="grok"){i.base_url||(i.base_url=te.value.trim()||"https://api.x.ai/v1");const H=_a(De.value,Ge.value,Pe.value);H?i.model_mapping=H:delete i.model_mapping}await qs({name:k.name,notes:k.notes,platform:u,type:n,credentials:i,extra:T,proxy_id:k.proxy_id,concurrency:k.concurrency,load_factor:k.load_factor??void 0,priority:k.priority,rate_multiplier:k.rate_multiplier,group_ids:k.group_ids,expires_at:k.expires_at,upstream_billing_probe_enabled:n==="apikey"?O.value:void 0,auto_pause_on_expired:tt.value})},oo=async u=>{var H,Te;if(!u.trim())return;const n=u.split(`
8`).map(ge=>ge.trim()).filter(ge=>ge);if(n.length===0){P.error.value=o("admin.accounts.oauth.grok.pleaseEnterRefreshToken");return}if(!Ve())return;P.loading.value=!0,P.error.value="";let i=0,D=0;const T=[];try{for(let ge=0;ge<n.length;ge++)try{const we=await P.validateRefreshToken(n[ge],k.proxy_id);if(!we){D++,T.push(`#${ge+1}: ${P.error.value||"Validation failed"}`),P.error.value="";continue}const Ue=P.buildCredentials(we);Tt(Ue);const Be=P.buildExtraInfo(we),mt=n.length>1?`${k.name||we.email||"Grok OAuth Account"} #${ge+1}`:k.name||we.email||"Grok OAuth Account",Qt=_a(De.value,Ge.value,Pe.value);if(Qt&&(Ue.model_mapping=Qt),!wo(Ue))return;await ce.accounts.create({name:mt,notes:k.notes,platform:"grok",type:"oauth",credentials:Ue,extra:w(Be),proxy_id:k.proxy_id,concurrency:k.concurrency,load_factor:k.load_factor??void 0,priority:k.priority,rate_multiplier:k.rate_multiplier,group_ids:k.group_ids,expires_at:k.expires_at,auto_pause_on_expired:tt.value}),i++}catch(we){D++;const Ue=((Te=(H=we.response)==null?void 0:H.data)==null?void 0:Te.detail)||we.message||"Unknown error";T.push(`#${ge+1}: ${Ue}`)}i>0&&D===0?($.showSuccess(n.length>1?o("admin.accounts.oauth.batchSuccess",{count:i}):o("admin.accounts.accountCreated")),L("created"),Aa()):i>0?($.showWarning(o("admin.accounts.oauth.batchPartialSuccess",{success:i,failed:D})),P.error.value=T.join(`
9`),L("created")):(P.error.value=T.join(`
10`),$.showError(o("admin.accounts.oauth.batchFailed")))}finally{P.loading.value=!1}},No=async u=>{var T,H,Te,ge;const n=u.split(`
11`).map(we=>we.trim()).filter(we=>we);if(n.length===0||!Ve())return;P.loading.value=!0,P.error.value="";const i={};Tt(i);const D=_a(De.value,Ge.value,Pe.value);if(D&&(i.model_mapping=D),!wo(i)){P.loading.value=!1;return}try{const we=await ce.grok.createFromSSO({sso_tokens:n,name:k.name||void 0,notes:k.notes||void 0,proxy_id:k.proxy_id,group_ids:k.group_ids,credentials:i,concurrency:k.concurrency,load_factor:k.load_factor??void 0,priority:k.priority,rate_multiplier:k.rate_multiplier,expires_at:k.expires_at,auto_pause_on_expired:tt.value}),Ue=((T=we.created)==null?void 0:T.length)||0,Be=((H=we.failed)==null?void 0:H.length)||0;Ue>0&&Be===0?($.showSuccess(n.length>1?o("admin.accounts.oauth.batchSuccess",{count:Ue}):o("admin.accounts.accountCreated")),L("created"),Aa()):Ue>0&&Be>0?($.showWarning(o("admin.accounts.oauth.batchPartialSuccess",{success:Ue,failed:Be})),P.error.value=(we.failed||[]).map(mt=>`#${mt.index}: ${mt.error||"Unknown error"}`).join(`
12`),L("created")):(P.error.value=(we.failed||[]).map(mt=>`#${mt.index}: ${mt.error||"Unknown error"}`).join(`
13`)||o("admin.accounts.oauth.grok.failedToConvertSSO"),$.showError(o("admin.accounts.oauth.batchFailed")))}catch(we){P.error.value=((ge=(Te=we.response)==null?void 0:Te.data)==null?void 0:ge.detail)||we.message||o("admin.accounts.oauth.grok.failedToConvertSSO"),$.showError(P.error.value)}finally{P.loading.value=!1}},jo=async u=>{var H,Te;if(!u.trim()||!Ve())return;const n=u.split(`
14`).filter(ge=>ge.trim()&&ge.includes("----"));if(n.length===0){P.error.value=o("admin.accounts.oauth.grok.pleaseEnterPassword","Please enter email----password (one per line)");return}P.loading.value=!0,P.error.value="";let i=0,D=0;const T=[];try{for(let ge=0;ge<n.length;ge++)try{const we=await P.authorizePassword(n[ge],k.proxy_id);if(!we){D++,T.push(`#${ge+1}: ${P.error.value||"Authorization failed"}`),P.error.value="";continue}const Ue=P.buildCredentials(we);Tt(Ue);const Be=P.buildExtraInfo(we),mt=n.length>1?`${k.name||we.email||"Grok OAuth Account"} #${ge+1}`:k.name||we.email||"Grok OAuth Account",Qt=_a(De.value,Ge.value,Pe.value);if(Qt&&(Ue.model_mapping=Qt),!wo(Ue))return;await ce.accounts.create({name:mt,notes:k.notes,platform:"grok",type:"oauth",credentials:Ue,extra:w(Be),proxy_id:k.proxy_id,concurrency:k.concurrency,load_factor:k.load_factor??void 0,priority:k.priority,rate_multiplier:k.rate_multiplier,group_ids:k.group_ids,expires_at:k.expires_at,auto_pause_on_expired:tt.value}),i++}catch(we){D++;const Ue=((Te=(H=we.response)==null?void 0:H.data)==null?void 0:Te.detail)||we.message||"Unknown error";T.push(`#${ge+1}: ${Ue}`)}i>0&&D===0?($.showSuccess(n.length>1?o("admin.accounts.oauth.batchSuccess",{count:i}):o("admin.accounts.accountCreated")),L("created"),Aa()):i>0?($.showWarning(o("admin.accounts.oauth.batchPartialSuccess",{success:i,failed:D})),P.error.value=T.join(`
15`),L("created")):(P.error.value=T.join(`
16`),$.showError(o("admin.accounts.oauth.batchFailed")))}finally{P.loading.value=!1}},Uo=async u=>{var i,D,T;const n=q;if(!(!u.trim()||!n.sessionId.value)){n.loading.value=!0,n.error.value="";try{const H=(((i=Q.value)==null?void 0:i.oauthState)||n.oauthState.value||"").trim();if(!H){n.error.value=o("admin.accounts.oauth.authFailed"),$.showError(n.error.value);return}const Te=await n.exchangeAuthCode(u.trim(),n.sessionId.value,H,k.proxy_id);if(!Te)return;const ge=n.buildCredentials(Te),we=n.buildExtraInfo(Te),Ue=Bo(we),Be=k.platform==="openai";if(Be&&!to.value){const mt=_a(De.value,Ge.value,Pe.value);mt&&(ge.model_mapping=mt)}if(Be){const mt=Ia();mt&&(ge.compact_model_mapping=mt)}if(!wo(ge))return;Be&&(await ce.accounts.create({name:k.name,notes:k.notes,platform:"openai",type:"oauth",credentials:ge,extra:w(Ue),proxy_id:k.proxy_id,concurrency:k.concurrency,load_factor:k.load_factor??void 0,priority:k.priority,rate_multiplier:k.rate_multiplier,group_ids:k.group_ids,expires_at:k.expires_at,auto_pause_on_expired:tt.value}),$.showSuccess(o("admin.accounts.accountCreated"))),L("created"),Aa()}catch(H){n.error.value=((T=(D=H.response)==null?void 0:D.data)==null?void 0:T.detail)||o("admin.accounts.oauth.authFailed"),$.showError(n.error.value)}finally{n.loading.value=!1}}},Zo=()=>{const u={};if(!to.value){const i=_a(De.value,Ge.value,Pe.value);i&&(u.model_mapping=i)}const n=Ia();return n&&(u.compact_model_mapping=n),wo(u)?u:null},gs=u=>(u||[]).map(n=>{const i=n.name?` ${n.name}`:"";return`#${n.index}${i}: ${n.message}`}).join(`
17`),Os=u=>{const n=i=>{if(Array.isArray(i))return i.length>0&&i.every(n);if(!i||typeof i!="object")return!1;const D=i,T=D.auth_mode??D.authMode,H=D.agent_identity??D.agentIdentity;return typeof T=="string"&&T.toLowerCase()==="agentidentity"||!!H&&typeof H=="object"};try{return n(JSON.parse(u))}catch{const i=u.split(`
18`).map(D=>
18D.trim()).filter(Boolean);if(i.length===0)return!1;try{return i.every(D=>n(JSON.parse(D)))}catch{return!1}}},Ds=async u=>{var T,H,Te,ge,we;const n=q,i=u.trim();if(!i){n.error.value=o("admin.accounts.oauth.openai.codexSessionEmpty");return}if(((T=Q.value)==null?void 0:T.inputMethod)==="agent_identity"&&!Os(i)){n.error.value=o("admin.accounts.oauth.openai.agentIdentityInvalid");return}const D=Zo();if(D!==null){n.loading.value=!0,n.error.value="";try{const Ue=Xo(),Be=await ce.accounts.importCodexSession({content:i,name:k.name,notes:k.notes||null,proxy_id:k.proxy_id,concurrency:k.concurrency,load_factor:k.load_factor??void 0,priority:k.priority,rate_multiplier:k.rate_multiplier,group_ids:k.group_ids,expires_at:k.expires_at,auto_pause_on_expired:tt.value,credential_extras:Object.keys(D).length>0?D:void 0,extra:w(Ue),update_existing:!0}),mt=Be.created+Be.updated,Qt={created:Be.created,updated:Be.updated,skipped:Be.skipped,failed:Be.failed};if(mt>0&&Be.failed===0){$.showSuccess(o("admin.accounts.oauth.openai.codexSessionImportSuccess",Qt)),L("created"),Aa();return}const Oa=gs(Be.errors),Ao=gs(Be.warnings);if(n.error.value=[Oa,Ao].filter(Boolean).join(`
19`),Be.failed===0){$.showWarning(o("admin.accounts.oauth.openai.codexSessionImportSuccess",Qt));return}if(mt>0){$.showWarning(o("admin.accounts.oauth.openai.codexSessionImportPartial",Qt)),L("created");return}$.showError(o("admin.accounts.oauth.openai.codexSessionImportFailed"))}catch(Ue){n.error.value=((Te=(H=Ue.response)==null?void 0:H.data)==null?void 0:Te.detail)||((we=(ge=Ue.response)==null?void 0:ge.data)==null?void 0:we.message)||Ue.message||o("admin.accounts.oauth.openai.codexSessionImportFailed"),$.showError(n.error.value)}finally{n.loading.value=!1}}},Ls=async u=>{var T,H,Te,ge;const n=q,i=u.trim();if(!i){n.error.value=o("admin.accounts.oauth.openai.codexPatEmpty");return}const D=Zo();if(D!==null){n.loading.value=!0,n.error.value="";try{const we=Xo();await ce.accounts.createOpenAICodexPAT({access_token:i,name:k.name,notes:k.notes||null,proxy_id:k.proxy_id,concurrency:k.concurrency,load_factor:k.load_factor??void 0,priority:k.priority,rate_multiplier:k.rate_multiplier,group_ids:k.group_ids,expires_at:k.expires_at,auto_pause_on_expired:tt.value,credential_extras:Object.keys(D).length>0?D:void 0,extra:w(we)}),$.showSuccess(o("admin.accounts.accountCreated")),L("created"),Aa()}catch(we){n.error.value=((H=(T=we.response)==null?void 0:T.data)==null?void 0:H.detail)||((ge=(Te=we.response)==null?void 0:Te.data)==null?void 0:ge.message)||we.message||o("admin.accounts.oauth.openai.codexPatImportFailed"),$.showError(n.error.value)}finally{n.loading.value=!1}}},ys=async(u,n)=>{var we,Ue;const i=q;if(!u.trim())return;const D=u.split(`
20`).map(Be=>Be.trim()).filter(Be=>Be);if(D.length===0){i.error.value=o("admin.accounts.oauth.openai.pleaseEnterRefreshToken");return}i.loading.value=!0,i.error.value="";let T=0,H=0;const Te=[],ge=k.platform==="openai";try{for(let Be=0;Be<D.length;Be++)try{const mt=await i.validateRefreshToken(D[Be],k.proxy_id,n);if(!mt){H++,Te.push(`#${Be+1}: ${i.error.value||"Validation failed"}`),i.error.value="";continue}const Qt=i.buildCredentials(mt);n&&(Qt.client_id=n);const Oa=i.buildExtraInfo(mt),Ao=Bo(Oa);if(ge&&!to.value){const so=_a(De.value,Ge.value,Pe.value);so&&(Qt.model_mapping=so)}if(ge){const so=Ia();so&&(Qt.compact_model_mapping=so)}const ea=k.name||mt.email||"OpenAI OAuth Account",Ns=D.length>1?`${ea} #${Be+1}`:ea;ge&&await ce.accounts.create({name:Ns,notes:k.notes,platform:"openai",type:"oauth",credentials:Qt,extra:w(Ao),proxy_id:k.proxy_id,concurrency:k.concurrency,load_factor:k.load_factor??void 0,priority:k.priority,rate_multiplier:k.rate_multiplier,group_ids:k.group_ids,expires_at:k.expires_at,auto_pause_on_expired:tt.value}),T++}catch(mt){H++;const Qt=((Ue=(we=mt.response)==null?void 0:we.data)==null?void 0:Ue.detail)||mt.message||"Unknown error";Te.push(`#${Be+1}: ${Qt}`)}T>0&&H===0?($.showSuccess(D.length>1?o("admin.accounts.oauth.batchSuccess",{count:T}):o("admin.accounts.accountCreated")),L("created"),Aa()):T>0&&H>0?($.showWarning(o("admin.accounts.oauth.batchPartialSuccess",{success:T,failed:H})),i.error.value=Te.join(`
21`),L("created")):(i.error.value=Te.join(`
22`),$.showError(o("admin.accounts.oauth.batchFailed")))}finally{i.loading.value=!1}},zs=u=>ys(u),Vs=u=>ys(u,Fx),bs=async u=>{var H,Te;if(!u.trim())return;const n=u.split(`
23`).map(ge=>ge.trim()).filter(ge=>ge);if(n.length===0){I.error.value=o("admin.accounts.oauth.antigravity.pleaseEnterRefreshToken");return}I.loading.value=!0,I.error.value="";let i=0,D=0;const T=[];try{for(let ge=0;ge<n.length;ge++)try{const we=await I.validateRefreshToken(n[ge],k.proxy_id);if(!we){D++,T.push(`#${ge+1}: ${I.error.value||"Validation failed"}`),I.error.value="";continue}const Ue=I.buildCredentials(we,n[ge]);Nn(Ue,At.value,"create");const Be=n.length>1?`${k.name} #${ge+1}`:k.name,mt=Vo({name:Be,notes:k.notes,platform:"antigravity",type:"oauth",credentials:Ue,extra:w({}),proxy_id:k.proxy_id,concurrency:k.concurrency,load_factor:k.load_factor??void 0,priority:k.priority,rate_multiplier:k.rate_multiplier,group_ids:k.group_ids,expires_at:k.expires_at,auto_pause_on_expired:tt.value});await ce.accounts.create(mt),i++}catch(we){D++;const Ue=((Te=(H=we.response)==null?void 0:H.data)==null?void 0:Te.detail)||we.message||"Unknown error";T.push(`#${ge+1}: ${Ue}`)}i>0&&D===0?($.showSuccess(n.length>1?o("admin.accounts.oauth.batchSuccess",{count:i}):o("admin.accounts.accountCreated")),L("created"),Aa()):i>0&&D>0?($.showWarning(o("admin.accounts.oauth.batchPartialSuccess",{success:i,failed:D})),I.error.value=T.join(`
24`),L("created")):(I.error.value=T.join(`
25`),$.showError(o("admin.accounts.oauth.batchFailed")))}finally{I.loading.value=!1}},Bs=async u=>{var n,i,D;if(!(!u.trim()||!E.sessionId.value)){E.loading.value=!0,E.error.value="";try{const H=((n=Q.value)==null?void 0:n.oauthState)||""||E.state.value;if(!H){E.error.value=o("admin.accounts.oauth.authFailed"),$.showError(E.error.value);return}const Te=await E.exchangeAuthCode({code:u.trim(),sessionId:E.sessionId.value,state:H,proxyId:k.proxy_id,oauthType:ta.value,tierId:Cs.value});if(!Te)return;const ge=E.buildCredentials(Te),we=E.buildExtraInfo(Te);await ca("gemini","oauth",ge,we)}catch(T){E.error.value=((D=(i=T.response)==null?void 0:i.data)==null?void 0:D.detail)||o("admin.accounts.oauth.authFailed"),$.showError(E.error.value)}finally{E.loading.value=!1}}},Fs=async u=>{var n,i,D;if(!(!u.trim()||!I.sessionId.value)){I.loading.value=!0,I.error.value="";try{const H=((n=Q.value)==null?void 0:n.oauthState)||""||I.state.value;if(!H){I.error.value=o("admin.accounts.oauth.authFailed"),$.showError(I.error.value);return}const Te=await I.exchangeAuthCode({code:u.trim(),sessionId:I.sessionId.value,state:H,proxyId:k.proxy_id});if(!Te)return;const ge=I.buildCredentials(Te);Nn(ge,At.value,"create"),To(ge,St.value,"create");const we=_a("mapping",[],Je.value);we&&(ge.model_mapping=we);const Ue=Za();await ca("antigravity","oauth",ge,Ue)}catch(T){I.error.value=((D=(i=T.response)==null?void 0:i.data)==null?void 0:D.detail)||o("admin.accounts.oauth.authFailed"),$.showError(I.error.value)}finally{I.loading.value=!1}}},hs=async u=>{var n,i,D;if(!(!u.trim()||!P.sessionId.value)&&Ve()){P.loading.value=!0,P.error.value="";try{const H=((n=Q.value)==null?void 0:n.oauthState)||""||P.state.value;if(!H){P.error.value=o("admin.accounts.oauth.authFailed"),$.showError(P.error.value);return}const Te=await P.exchangeAuthCode({code:u.trim(),sessionId:P.sessionId.value,state:H,proxyId:k.proxy_id});if(!Te)return;const ge=P.buildCredentials(Te);Tt(ge);const we=P.buildExtraInfo(Te);await ca("grok","oauth",ge,we)}catch(T){P.error.value=((D=(i=T.response)==null?void 0:i.data)==null?void 0:D.detail)||o("admin.accounts.oauth.authFailed"),$.showError(P.error.value)}finally{P.loading.value=!1}}},fs=async u=>{var n,i;if(!(!u.trim()||!h.sessionId.value)){h.loading.value=!0,h.error.value="";try{const D=k.proxy_id?{proxy_id:k.proxy_id}:{},T=ue.value==="oauth"?"/admin/accounts/exchange-code":"/admin/accounts/exchange-setup-token-code",H=await ce.accounts.exch
25angeCode(T,{session_id:h.sessionId.value,code:u.trim(),...D}),ge={...h.buildExtraInfo(H)||{}};no.value&&Ja.value!=null&&Ja.value>0&&(ge.window_cost_limit=Ja.value,ge.window_cost_sticky_reserve=Fa.value??10),lo.value&&eo.value!=null&&eo.value>0&&(ge.max_sessions=eo.value,ge.session_idle_timeout_minutes=ho.value??5),ro.value&&(ge.base_rpm=Ya.value!=null&&Ya.value>0?Ya.value:15,ge.rpm_strategy=qa.value,Ua.value!=null&&Ua.value>0&&(ge.rpm_sticky_buffer=Ua.value)),Na.value&&(ge.user_msg_queue_mode=Na.value),io.value&&(ge.enable_tls_fingerprint=!0,fo.value&&(ge.tls_fingerprint_profile_id=fo.value)),xo.value&&(ge.session_id_masking_enabled=!0),uo.value&&(ge.cache_ttl_override_enabled=!0,ge.cache_ttl_override_target=_o.value),co.value&&po.value.trim()&&(ge.custom_base_url_enabled=!0,ge.custom_base_url=po.value.trim());const we={...H};To(we,St.value,"create"),await ca(k.platform,ue.value,we,ge)}catch(D){h.error.value=((i=(n=D.response)==null?void 0:n.data)==null?void 0:i.detail)||o("admin.accounts.oauth.authFailed"),$.showError(h.error.value)}finally{h.loading.value=!1}}},xs=async()=>{var n;const u=((n=Q.value)==null?void 0:n.authCode)||"";switch(k.platform){case"openai":return Uo(u);case"gemini":return Bs(u);case"antigravity":return Fs(u);case"grok":return hs(u);default:return fs(u)}},v=async u=>{var n,i,D,T;h.loading.value=!0,h.error.value="";try{const H=k.proxy_id?{proxy_id:k.proxy_id}:{},Te=h.parseSessionKeys(u);if(Te.length===0){h.error.value=o("admin.accounts.oauth.pleaseEnterSessionKey");return}const ge=ct.value?Rs(zt.value):[];if(ct.value&&ge.length===0){$.showError(o("admin.accounts.tempUnschedulable.rulesInvalid"));return}const we=ue.value==="oauth"?"/admin/accounts/cookie-auth":"/admin/accounts/setup-token-cookie-auth";let Ue=0,Be=0;const mt=[];for(let Qt=0;Qt<Te.length;Qt++)try{const Oa=await ce.accounts.exchangeCode(we,{session_id:"",code:Te[Qt],...H}),ea={...h.buildExtraInfo(Oa)||{}};no.value&&Ja.value!=null&&Ja.value>0&&(ea.window_cost_limit=Ja.value,ea.window_cost_sticky_reserve=Fa.value??10),lo.value&&eo.value!=null&&eo.value>0&&(ea.max_sessions=eo.value,ea.session_idle_timeout_minutes=ho.value??5),ro.value&&(ea.base_rpm=Ya.value!=null&&Ya.value>0?Ya.value:15,ea.rpm_strategy=qa.value,Ua.value!=null&&Ua.value>0&&(ea.rpm_sticky_buffer=Ua.value)),Na.value&&(ea.user_msg_queue_mode=Na.value),io.value&&(ea.enable_tls_fingerprint=!0,fo.value&&(ea.tls_fingerprint_profile_id=fo.value)),xo.value&&(ea.session_id_masking_enabled=!0),uo.value&&(ea.cache_ttl_override_enabled=!0,ea.cache_ttl_override_target=_o.value),co.value&&po.value.trim()&&(ea.custom_base_url_enabled=!0,ea.custom_base_url=po.value.trim());const Ns=Te.length>1?`${k.name} #${Qt+1}`:k.name,so={...Oa};To(so,St.value,"create"),ct.value&&(so.temp_unschedulable_enabled=!0,so.temp_unschedulable_rules=ge),await ce.accounts.create({name:Ns,notes:k.notes,platform:k.platform,type:ue.value,credentials:so,extra:w(ea),proxy_id:k.proxy_id,concurrency:k.concurrency,load_factor:k.load_factor??void 0,priority:k.priority,rate_multiplier:k.rate_multiplier,group_ids:k.group_ids,expires_at:k.expires_at,auto_pause_on_expired:tt.value}),Ue++}catch(Oa){Be++,mt.push(o("admin.accounts.oauth.keyAuthFailed",{index:Qt+1,error:((i=(n=Oa.response)==null?void 0:n.data)==null?void 0:i.detail)||o("admin.accounts.oauth.authFailed")}))}Ue>0&&($.showSuccess(o("admin.accounts.oauth.successCreated",{count:Ue})),Be===0?(L("created"),Aa()):L("created")),Be>0&&(h.error.value=mt.join(`
26`))}catch(H){h.error.value=((T=(D=H.response)==null?void 0:D.data)==null?void 0:T.detail)||o("admin.accounts.oauth.cookieAuthFailed")}finally{h.loading.value=!1}};return(u,n)=>(l(),r(de,null,[U(Wa,{show:d.show,title:t(o)("admin.accounts.createAccount"),width:"wide",onClose:Aa},{footer:Ie(()=>[ye.value===1?(l(),r("div",K1,[e("button",{onClick:Aa,type:"button",class:"btn btn-secondary"},a(t(o)("common.cancel")),1),e("button",{type:"submit",form:"create-account-form",disabled:ve.value,class:"btn btn-primary","data-tour":"account-form-submit"},[ve.value?(l(),r("svg",J1,[...n[226]||(n[226]=[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),se(" "+a(ao.value?t(o)("common.next"):ve.value?t(o)("admin.accounts.creating"):t(o)("common.create")),1)],8,Q1)])):(l(),r("div",Y1,[e("button",{type:"button",class:"btn btn-secondary",onClick:Ke}
26,a(t(o)("common.back")),1),Xs.value?(l(),r("button",{key:0,type:"button",disabled:!Ms.value,class:"btn btn-primary",onClick:xs},[X.value?(l(),r("svg",Z1,[...n[227]||(n[227]=[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),se(" "+a(X.value?t(o)("admin.accounts.oauth.verifying"):t(o)("admin.accounts.oauth.completeAuth")),1)],8,X1)):b("",!0)]))]),default:Ie(()=>[ao.value?(l(),r("div",ap,[e("div",op,[e("div",sp,[e("div",{class:S(["flex h-8 w-8 items-center justify-center rounded-full text-sm font-semibold",ye.value>=1?"bg-primary-500 text-white":"bg-gray-200 text-gray-500 dark:bg-dark-600"])}," 1 ",2),e("span",np,a(t(o)("admin.accounts.oauth.authMethod")),1)]),n[174]||(n[174]=e("div",{class:"h-0.5 w-8 bg-gray-300 dark:bg-dark-600"},null,-1)),e("div",lp,[e("div",{class:S(["flex h-8 w-8 items-center justify-center rounded-full text-sm font-semibold",ye.value>=2?"bg-primary-500 text-white":"bg-gray-200 text-gray-500 dark:bg-dark-600"])}," 2 ",2),e("span",rp,a(s.value),1)])])])):b("",!0),ye.value===1?(l(),r("form",{key:1,id:"create-account-form",onSubmit:sa(Ce,["prevent"]),class:"space-y-5"},[e("div",null,[e("label",ip,a(t(o)("admin.accounts.accountName")),1),F(e("input",{"onUpdate:modelValue":n[0]||(n[0]=i=>k.name=i),type:"text",required:!Eo.value,class:"input",placeholder:t(o)("admin.accounts.enterAccountName"),"data-tour":"account-form-name"},null,8,up),[[le,k.name]])]),e("div",null,[e("label",dp,a(t(o)("admin.accounts.notes")),1),F(e("textarea",{"onUpdate:modelValue":n[1]||(n[1]=i=>k.notes=i),rows:"3",class:"input",placeholder:t(o)("admin.accounts.notesPlaceholder")},null,8,cp),[[le,k.notes]]),e("p",pp,a(t(o)("admin.accounts.notesHint")),1)]),e("div",null,[e("label",mp,a(t(o)("admin.accounts.platform")),1),e("div",vp,[e("button",{type:"button",onClick:n[2]||(n[2]=i=>k.platform="anthropic"),class:S(["flex flex-1 items-center justify-center gap-2 rounded-md px-4 py-2.5 text-sm font-medium transition-all",k.platform==="anthropic"?"bg-white text-orange-600 shadow-sm dark:bg-dark-600 dark:text-orange-400":"text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-200"])},[U(oe,{name:"sparkles",size:"sm"}),n[175]||(n[175]=se(" Anthropic ",-1))],2),e("button",{type:"button",onClick:n[3]||(n[3]=i=>k.platform="openai"),class:S(["flex flex-1 items-center justify-center gap-2 rounded-md px-4 py-2.5 text-sm font-medium transition-all",k.platform==="openai"?"bg-white text-green-600 shadow-sm dark:bg-dark-600 dark:text-green-400":"text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-200"])},[...n[176]||(n[176]=[e("svg",{class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"1.5"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3.75 13.5l10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75z"})],-1),se(" OpenAI ",-1)])],2),e("button",{type:"button",onClick:n[4]||(n[4]=i=>k.platform="gemini"),class:S(["flex flex-1 items-center justify-center gap-2 rounded-md px-4 py-2.5 text-sm font-medium transition-all",k.platform==="gemini"?"bg-white text-blue-600 shadow-sm dark:bg-dark-600 dark:text-blue-400":"text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-200"])},[...n[177]||(n[177]=[e("svg",{class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"1.5"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 2l1.5 6.5L20 10l-6.5 1.5L12 18l-1.5-6.5L4 10l6.5-1.5L12 2z"})],-1),se(" Gemini ",-1)])],2),e("button",{type:"button",onClick:n[5]||(n[5]=i=>k.platform="antigravity"),class:S(["flex flex-1 items-center justify-center gap-2 rounded-md px-4 py-2.5 text-sm font-medium transition-all",k.platform==="antigravity"?"bg-white text-purple-600 shadow-sm dark:bg-dark-600 dark:text-purple-400":"text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-200"])},[U(oe,{name:"cloud",size:"sm"}),n[178]||(n[178]=se(" Antigravity ",-1))],2),e("button",{type:"button",onClick:n[6]||(n[6]=i=>k.platform="grok"),class:S(["flex flex-1 items-center justify-center gap-2 rounded-md px-4 py-2.5 text-sm font-medium transition-all",k.platform==="grok"?"bg-white text-zinc-900 shadow-sm dark:bg-dark-600 dark:text-zinc-100":"text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-200"])},[U(nn,{platform:"grok",size:"sm"}),n[179]||(n[179]=se(" Grok ",-1))],2)]),e("div",gp,[e("button",{type:"button",onClick:n[7]||(n[7]=i=>Qe("kimi")),class:S(["flex flex-1 items-center justify-center gap-2 rounded-md px-4 py-2.5 text-sm font-medium transition-all",k.platform==="kimi"?"bg-white text-pink-600 shadow-sm dark:bg-dark-600 dark:text-pink-400":"text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-200"])},[U(nn,{platform:"kimi",size:"sm"}),n[180]||(n[180]=se(" Kimi ",-1))],2),e("button",{type:"button",onClick:n[8]||(n[8]=i=>
26Qe("zhipu")),class:S(["flex flex-1 items-center justify-center gap-2 rounded-md px-4 py-2.5 text-sm font-medium transition-all",k.platform==="zhipu"?"bg-white text-indigo-600 shadow-sm dark:bg-dark-600 dark:text-indigo-400":"text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-200"])},[U(nn,{platform:"zhipu",size:"sm"}),n[181]||(n[181]=se(" Zhipu GLM ",-1))],2),e("button",{type:"button",onClick:n[9]||(n[9]=i=>Qe("deepseek")),class:S(["flex flex-1 items-center justify-center gap-2 rounded-md px-4 py-2.5 text-sm font-medium transition-all",k.platform==="deepseek"?"bg-white text-teal-600 shadow-sm dark:bg-dark-600 dark:text-teal-400":"text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-200"])},[U(nn,{platform:"deepseek",size:"sm"}),n[182]||(n[182]=se(" DeepSeek ",-1))],2)])]),k.platform==="anthropic"?(l(),r("div",yp,[e("label",bp,a(t(o)("admin.accounts.accountType")),1),e("div",hp,[e("button",{type:"button",onClick:n[10]||(n[10]=i=>Y.value="oauth-based"),class:S(["flex items-center gap-3 rounded-lg border-2 p-3 text-left transition-all",Y.value==="oauth-based"?"border-orange-500 bg-orange-50 dark:bg-orange-900/20":"border-gray-200 hover:border-orange-300 dark:border-dark-600 dark:hover:border-orange-700"])},[e("div",{class:S(["flex h-8 w-8 shrink-0 items-center justify-center rounded-lg",Y.value==="oauth-based"?"bg-orange-500 text-white":"bg-gray-100 text-gray-500 dark:bg-dark-600 dark:text-gray-400"])},[U(oe,{name:"sparkles",size:"sm"})],2),e("div",null,[e("span",fp,a(t(o)("admin.accounts.claudeCode")),1),e("span",xp,a(t(o)("admin.accounts.oauthSetupToken")),1)])],2),e("button",{type:"button",onClick:n[11]||(n[11]=i=>Y.value="apikey"),class:S(["flex items-center gap-3 rounded-lg border-2 p-3 text-left transition-all",Y.value==="apikey"?"border-purple-500 bg-purple-50 dark:bg-purple-900/20":"border-gray-200 hover:border-purple-300 dark:border-dark-600 dark:hover:border-purple-700"])},[e("div",{class:S(["flex h-8 w-8 shrink-0 items-center justify-center rounded-lg",Y.value==="apikey"?"bg-purple-500 text-white":"bg-gray-100 text-gray-500 dark:bg-dark-600 dark:text-gray-400"])},[U(oe,{name:"key",size:"sm"})],2),e("div",null,[e("span",_p,a(t(o)("admin.accounts.claudeConsole")),1),e("span",kp,a(t(o)("admin.accounts.apiKey")),1)])],2),e("button",{type:"button",onClick:n[12]||(n[12]=i=>Y.value="bedrock"),class:S(["flex items-center gap-3 rounded-lg border-2 p-3 text-left transition-all",Y.value==="bedrock"?"border-amber-500 bg-amber-50 dark:bg-amber-900/20":"border-gray-200 hover:border-amber-300 dark:border-dark-600 dark:hover:border-amber-700"])},[e("div",{class:S(["flex h-8 w-8 shrink-0 items-center justify-center rounded-lg",Y.value==="bedrock"?"bg-amber-500 text-white":"bg-gray-100 text-gray-500 dark:bg-dark-600 dark:text-gray-400"])},[U(oe,{name:"cloud",size:"sm"})],2),e("div",null,[e("span",wp,a(t(o)("admin.accounts.bedrockLabel")),1),e("span",$p,a(t(o)("admin.accounts.bedrockDesc")),1)])],2),e("button",{type:"button",onClick:n[13]||(n[13]=i=>Y.value="service_account"),class:S(["flex items-center gap-3 rounded-lg border-2 p-3 text-left transition-all",Y.value==="service_account"?"border-sky-500 bg-sky-50 dark:bg-sky-900/20":"border-gray-200 hover:border-sky-300 dark:border-dark-600 dark:hover:border-sky-700"])},[e("div",{class:S(["flex h-8 w-8 shrink-0 items-center justify-center rounded-lg",Y.value==="service_account"?"bg-sky-500 text-white":"bg-gray-100 text-gray-500 dark:bg-dark-600 dark:text-gray-400"])},[U(oe,{name:"cloud",size:"sm"})],2),n[183]||(n[183]=e("div",null,[e("span",{class:"block text-sm font-medium text-gray-900 dark:text-white"},"Vertex"),e("span",{class:"text-xs text-gray-500 dark:text-gray-400"},"Service Account")],-1))],2)]),Y.value==="service_account"?(l(),r("div",Cp,[e("p",null,a(t(o)("admin.accounts.vertexAnthropicHint")),1)])):b("",!0)])):b("",!0),k.platform==="openai"?(l(),r("div",Tp,[e("label",Sp,a(t(o)("admin.accounts.accountType")),1),e("div",Mp,[e("button",{type:"button",onClick:n[14]||(n[14]=i=>Y.value="oauth-based"),class:S(["flex items-center gap-3 rounded-lg border-2 p-3 text-left transition-all",Y.value==="oauth-based"?"border-green-500 bg-green-50 dark:bg-green-900/20":"border-gray-200 hover:border-green-300 dark:border-dark-600 dark:hover:border-green-700"])},[e("div",{class:S(["flex h-8 w-8 shrink-0 items-center justify-center rounded-lg",Y.value==="oauth-based"?"bg-green-500 text-white":"bg-gray-100 text-gray-500 dark:bg-dark-600 dark:text-gray-400"])},[U(oe,{name:"key",size:"sm"})],2),e("div",null,[n[184]||(n[184]=e("span",{class:"block text-sm font-medium text-gray-900 dark:text-white"},"OAuth",-1)),e("span",Ep,a(t(o)("admin.accounts.types.chatgptOauth")),1)])],2),e("button",{type:"button",onClick:n[15]||(n[15]=i=>Y.value="apikey"),class:S(["flex items-center gap-3 rounded-lg border-2 p-3 text-left transition-all",Y.value==="apikey"?"border-purple-500 bg-purple-50 dark:bg-purple-900/20":"border-gray-200 hover:border-purple-300 dark:border-dark-600 dark:hover:border-purple-700"])},[e("div",{class:S(["flex h-8 w-8 shrink-0 items-center justify-center rounded-lg",Y.value==="apikey"?"bg-purple-500 text-white":"bg-gray-100 text-gray-500 dark:bg-dark-600 dark:text-gray-400"])},[U(oe,{name:"key",size:"sm"}
26)],2),e("div",null,[n[185]||(n[185]=e("span",{class:"block text-sm font-medium text-gray-900 dark:text-white"},"API Key",-1)),e("span",Up,a(t(o)("admin.accounts.types.responsesApi")),1)])],2)])])):b("",!0),k.platform==="grok"?(l(),r("div",Ap,[e("label",Pp,a(t(o)("admin.accounts.accountType")),1),e("div",Rp,[e("button",{type:"button",onClick:n[16]||(n[16]=i=>Y.value="oauth-based"),class:S(["flex items-center gap-3 rounded-lg border-2 p-3 text-left transition-all",Y.value==="oauth-based"?"border-zinc-800 bg-zinc-50 dark:bg-zinc-900/30":"border-gray-200 hover:border-zinc-400 dark:border-dark-600 dark:hover:border-zinc-600"])},[e("div",{class:S(["flex h-8 w-8 shrink-0 items-center justify-center rounded-lg",Y.value==="oauth-based"?"bg-zinc-900 text-white":"bg-gray-100 text-gray-500 dark:bg-dark-600 dark:text-gray-400"])},[U(nn,{platform:"grok",size:"sm"})],2),e("div",null,[n[186]||(n[186]=e("span",{class:"block text-sm font-medium text-gray-900 dark:text-white"},"OAuth",-1)),e("span",Ip,a(t(o)("admin.accounts.types.grokOauth")),1)])],2),e("button",{type:"button","data-testid":"grok-account-type-api-key",onClick:n[17]||(n[17]=i=>Y.value="apikey"),class:S(["flex items-center gap-3 rounded-lg border-2 p-3 text-left transition-all",Y.value==="apikey"?"border-purple-500 bg-purple-50 dark:bg-purple-900/20":"border-gray-200 hover:border-purple-300 dark:border-dark-600 dark:hover:border-purple-700"])},[e("div",{class:S(["flex h-8 w-8 shrink-0 items-center justify-center rounded-lg",Y.value==="apikey"?"bg-purple-500 text-white":"bg-gray-100 text-gray-500 dark:bg-dark-600 dark:text-gray-400"])},[U(oe,{name:"key",size:"sm"})],2),e("div",null,[n[187]||(n[187]=e("span",{class:"block text-sm font-medium text-gray-900 dark:text-white"},"API Key",-1)),e("span",qp,a(t(o)("admin.accounts.types.responsesApi")),1)])],2)])])):b("",!0),Re.value?(l(),r("div",Op,[e("label",Dp,a(t(o)("admin.accounts.cnProviders.accountMode.title")),1),e("div",Lp,[e("button",{type:"button",onClick:n[18]||(n[18]=i=>ae.value="payg"),class:S(["flex items-center gap-3 rounded-lg border-2 p-3 text-left transition-all",ae.value==="payg"?Le.value:"border-gray-200 hover:border-gray-400 dark:border-dark-600 dark:hover:border-gray-600"])},[e("div",{class:S(["flex h-8 w-8 shrink-0 items-center justify-center rounded-lg",ae.value==="payg"?st.value:"bg-gray-100 text-gray-500 dark:bg-dark-600 dark:text-gray-400"])},[U(oe,{name:"creditCard",size:"sm"})],2),e("div",null,[e("span",zp,a(t(o)("admin.accounts.cnProviders.accountMode.payg")),1),e("span",Vp,a(t(o)("admin.accounts.cnProviders.accountMode.paygDesc")),1)])],2),k.platform!=="deepseek"?(l(),r("button",{key:0,type:"button",onClick:n[19]||(n[19]=i=>ae.value="coding"),class:S(["flex items-center gap-3 rounded-lg border-2 p-3 text-left transition-all",ae.value==="coding"?Le.value:"border-gray-200 hover:border-gray-400 dark:border-dark-600 dark:hover:border-gray-600"])},[e("div",{class:S(["flex h-8 w-8 shrink-0 items-center justify-center rounded-lg",ae.value==="coding"?st.value:"bg-gray-100 text-gray-500 dark:bg-dark-600 dark:text-gray-400"])},[U(oe,{name:"bolt",size:"sm"})],2),e("div",null,[e("span",Bp,a(t(o)("admin.accounts.cnProviders.accountMode.coding")),1),e("span",Fp,a(t(o)("admin.accounts.cnProviders.accountMode.codingDesc")),1)])],2)):b("",!0)])])):b("",!0),Re.value?(l(),r("div",Np,[e("label",jp,a(t(o)("admin.accounts.cnProviders.apiProtocol.title")),1),e("div",Hp,[(l(!0),r(de,null,Ae(ie.value,i=>(l(),r("button",{key:i.value,type:"button",onClick:D=>ee.value=i.value,class:S(["flex items-center gap-3 rounded-lg border-2 p-3 text-left transition-all",ee.value===i.value?Le.value:"border-gray-200 hover:border-gray-400 dark:border-dark-600 dark:hover:border-gray-600"])},[e("div",{class:S(["flex h-8 w-8 shrink-0 items-center justify-center rounded-lg",ee.value===i.value?st.value:"bg-gray-100 text-gray-500 dark:bg-dark-600 dark:text-gray-400"])},[U(oe,{name:i.value==="adaptive"?"swap":i.value==="anthropic"?"sparkles":i.value==="responses"?"terminal":"chat",size:"sm"},null,8,["name"])],2),e("div",null,[e("span",Gp,a(t(o)(`admin.accounts.cnProviders.apiProtocol.${i.labelKey}`)),1),e("span",Kp,a(t(o)(`admin.accounts.cnProviders.apiProtocol.${i.labelKey}Desc`)),1)])],10,Wp))),128))])])):b("",!0),k.platform==="zhipu"&&ae.value==="coding"?(l(),r("div",Qp,[e("div",Jp,[e("label",Yp,a(t(o)("admin.accounts.cnProviders.zhipuTeam.title")),1),U(vo,{trigger:"click","width-class":"w-80"},{default:Ie(()=>[e("p",Xp,a(t(o)("admin.accounts.cnProviders.zhipuTeam.help.title")),1),e("ol",Zp,[e("li",null,a(t(o)("admin.accounts.cnProviders.zhipuTeam.help.step1")),1),e("li",null,a(t(o)("admin.accounts.cnProviders.zhipuTeam.help.step2")),1),e("li",null,a(t(o)("admin.accounts.cnProviders.zhipuTeam.help.step3")),1),e("li",null,a(t(o)("admin.accounts.cnProviders.zhipuTeam.help.step4")),1)]),e("p",e0,a(t(o)("admin.accounts.cnProviders.zhipuTeam.help.example")),1)]),_:1})]),e("div",t0,[e("div",null,[e("label",a0,a(t(o)("admin.accounts.cnProviders.zhipuTeam.organization")),1),F(e("input",{"onUpdate:modelValue":n[20]||(n[20]=i=>Ee.value=i),type:"text",class:"input",placeholder:t(o)("admin.accounts.cnProviders.zhipuTeam.organizationPlaceholder")},null,8,o0),[[le,Ee.value]])]),e("div",null,[e("label",s0,a(t(o)("admin.accounts.cnProviders.zhipuTeam.project")),1),F(e("input",{"onUpdate:modelValue":n[21]||(n[21]=i=>Xe.value=i),type:"text",class:"input",placeholder:t(o)("admin.accounts.cnProviders.zhipuTeam.projectPlaceholder")},null,8,n0),[[le,Xe.value]])])]),e("p",l0,a(t(o)("admin.accounts.cnProviders.zhipuTeam.hint")),1)])):b("",!0),k.platform==="gemini"?(l(),r("div",r0,[e("div",i0,[e("label",u0,a(t(o)("admin.accounts.accountType")),1),e("button",{type:"button",onClick:n[22]||(n[22]=i=>Go.value=!0),class:"flex items-center gap-1 rounded px-2 py-1 text-xs text-blue-600 hover:bg-blue-50 dark:text-blue-400 dark:hover:bg-blue-900/20"},[n[188]||(n[188]=e("svg",{class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9 5.25h.008v.008H12v-.008z"}
26)],-1)),se(" "+a(t(o)("admin.accounts.gemini.helpButton")),1)])]),e("div",d0,[e("button",{type:"button",onClick:n[23]||(n[23]=i=>Y.value="oauth-based"),class:S(["flex items-center gap-3 rounded-lg border-2 p-3 text-left transition-all",Y.value==="oauth-based"?"border-blue-500 bg-blue-50 dark:bg-blue-900/20":"border-gray-200 hover:border-blue-300 dark:border-dark-600 dark:hover:border-blue-700"])},[e("div",{class:S(["flex h-8 w-8 shrink-0 items-center justify-center rounded-lg",Y.value==="oauth-based"?"bg-blue-500 text-white":"bg-gray-100 text-gray-500 dark:bg-dark-600 dark:text-gray-400"])},[U(oe,{name:"key",size:"sm"})],2),e("div",null,[e("span",c0,a(t(o)("admin.accounts.gemini.accountType.oauthTitle")),1),e("span",p0,a(t(o)("admin.accounts.gemini.accountType.oauthDesc")),1)])],2),e("button",{type:"button",onClick:n[24]||(n[24]=i=>Y.value="apikey"),class:S(["flex items-center gap-3 rounded-lg border-2 p-3 text-left transition-all",Y.value==="apikey"?"border-purple-500 bg-purple-50 dark:bg-purple-900/20":"border-gray-200 hover:border-purple-300 dark:border-dark-600 dark:hover:border-purple-700"])},[e("div",{class:S(["flex h-8 w-8 shrink-0 items-center justify-center rounded-lg",Y.value==="apikey"?"bg-purple-500 text-white":"bg-gray-100 text-gray-500 dark:bg-dark-600 dark:text-gray-400"])},[...n[189]||(n[189]=[e("svg",{class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"1.5"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.75 5.25a3 3 0 013 3m3 0a6 6 0 01-7.029 5.912c-.563-.097-1.159.026-1.563.43L10.5 17.25H8.25v2.25H6v2.25H2.25v-2.818c0-.597.237-1.17.659-1.591l6.499-6.499c.404-.404.527-1 .43-1.563A6 6 0 1721.75 8.25z"})],-1)])],2),e("div",null,[e("span",m0,a(t(o)("admin.accounts.gemini.accountType.apiKeyTitle")),1),e("span",v0,a(t(o)("admin.accounts.gemini.accountType.apiKeyDesc")),1)])],2),e("button",{type:"button",onClick:n[25]||(n[25]=i=>Y.value="service_account"),class:S(["flex items-center gap-3 rounded-lg border-2 p-3 text-left transition-all",Y.value==="service_account"?"border-sky-500 bg-sky-50 dark:bg-sky-900/20":"border-gray-200 hover:border-sky-300 dark:border-dark-600 dark:hover:border-sky-700"])},[e("div",{class:S(["flex h-8 w-8 shrink-0 items-center justify-center rounded-lg",Y.value==="service_account"?"bg-sky-500 text-white":"bg-gray-100 text-gray-500 dark:bg-dark-600 dark:text-gray-400"])},[U(oe,{name:"cloud",size:"sm"})],2),n[190]||(n[190]=e("div",null,[e("span",{class:"block text-sm font-medium text-gray-900 dark:text-white"}," Vertex "),e("span",{class:"text-xs text-gray-500 dark:text-gray-400"}," Service Account ")],-1))],2)]),Y.value==="apikey"?(l(),r("div",g0,[e("p",null,a(t(o)("admin.accounts.gemini.accountType.apiKeyNote")),1),e("div",y0,[e("a",{href:Do.apiKey,class:"font-medium text-blue-600 hover:underline dark:text-blue-400",target:"_blank",rel:"noreferrer"},a(t(o)("admin.accounts.gemini.accountType.apiKeyLink")),9,b0)])])):b("",!0),Y.value==="service_account"?(l(),r("div",h0,[e("p",null,a(t(o)("admin.accounts.vertexGeminiHint")),1)])):b("",!0),Y.value==="oauth-based"?(l(),r("div",f0,[e("label",x0,a(t(o)("admin.accounts.oauth.gemini.oauthTypeLabel")),1),e("div",_0,[e("button",{type:"button",onClick:n[26]||(n[26]=i=>is("google_one")),class:S(["flex items-center gap-3 rounded-lg border-2 p-3 text-left transition-all",ta.value==="google_one"?"border-purple-500 bg-purple-50 dark:bg-purple-900/20":"border-gray-200 hover:border-purple-300 dark:border-dark-600 dark:hover:border-purple-700"])},[e("div",{class:S(["flex h-8 w-8 shrink-0 items-center justify-center rounded-lg",ta.value==="google_one"?"bg-purple-500 text-white":"bg-gray-100 text-gray-500 dark:bg-dark-600 dark:text-gray-400"])},[U(oe,{name:"user",size:"sm"})],2),e("div",k0,[n[191]||(n[191]=e("span",{class:"block text-sm font-medium text-gray-900 dark:text-white"}," Google One ",-1)),e("span",w0,a(t(o)("admin.accounts.gemini.oauthType.googleOneDesc")),1),e("div",$0,[e("span",C0,a(t(o)("admin.accounts.gemini.oauthType.badges.individuals")),1),e("span",T0,a(t(o)("admin.accounts.gemini.oauthType.badges.noGcp")),1)])])],2),e("button",{type:"button",onClick:n[27]||(n[27]=i=>is("code_assist")),class:S(["flex items-center gap-3 rounded-lg border-2 p-3 text-left transition-all",ta.value==="code_assist"?"border-blue-500 bg-blue-50 dark:bg-blue-900/20":"border-gray-200 hover:border-blue-300 dark:border-dark-600 dark:hover:border-blue-700"])},[e("div",{class:S(["flex h-8 w-8 shrink-0 items-center justify-center rounded-lg",ta.value==="code_assist"?"bg-blue-500 text-white":"bg-gray-100 text-gray-500 dark:bg-dark-600 dark:text-gray-400"])},[U(oe,{name:"cloud",size:"sm"})],2),e("div",S0,[n[192]||(n[192]=e("span",{class:"block text-sm font-medium text-gray-900 dark:text-white"}," GCP Code Assist ",-1)),e("span",M0,a(t(o)("admin.accounts.gemini.oauthType.codeAssistDesc")),1
26),e("div",E0,[se(a(t(o)("admin.accounts.gemini.oauthType.codeAssistRequirement"))+" ",1),e("a",{href:Do.gcpProject,class:"ml-1 text-blue-600 hover:underline dark:text-blue-400",target:"_blank",rel:"noreferrer"},a(t(o)("admin.accounts.gemini.oauthType.gcpProjectLink")),9,U0)]),e("div",A0,[e("span",P0,a(t(o)("admin.accounts.gemini.oauthType.badges.enterprise")),1),e("span",R0,a(t(o)("admin.accounts.gemini.oauthType.badges.highConcurrency")),1)])])],2)]),e("div",I0,[e("button",{type:"button",onClick:n[28]||(n[28]=i=>bo.value=!bo.value),class:"flex items-center gap-2 text-sm text-gray-600 hover:text-gray-900 dark:text-gray-400 dark:hover:text-gray-200"},[(l(),r("svg",{class:S(["h-4 w-4 transition-transform",bo.value?"rotate-90":""]),fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},[...n[193]||(n[193]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 5l7 7-7 7"},null,-1)])],2)),e("span",null,a(bo.value?t(o)("admin.accounts.gemini.oauthType.hideAdvanced"):t(o)("admin.accounts.gemini.oauthType.showAdvanced")),1)])]),bo.value?(l(),r("div",q0,[e("button",{type:"button",disabled:!rt.value,onClick:n[29]||(n[29]=i=>is("ai_studio")),class:S(["flex w-full items-center gap-3 rounded-lg border-2 p-3 text-left transition-all",rt.value?"":"cursor-not-allowed opacity-60",ta.value==="ai_studio"?"border-amber-500 bg-amber-50 dark:bg-amber-900/20":"border-gray-200 hover:border-amber-300 dark:border-dark-600 dark:hover:border-amber-700"])},[e("div",{class:S(["flex h-8 w-8 shrink-0 items-center justify-center rounded-lg",ta.value==="ai_studio"?"bg-amber-500 text-white":"bg-gray-100 text-gray-500 dark:bg-dark-600 dark:text-gray-400"])},[...n[194]||(n[194]=[e("svg",{class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"1.5"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.813 15.904L9 18.75l-.813-2.846a4.5 4.5 0 00-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 003.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 003.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 00-3.09 3.09z"})],-1)])],2),e("div",D0,[e("span",L0,a(t(o)("admin.accounts.gemini.oauthType.customTitle")),1),e("span",z0,a(t(o)("admin.accounts.gemini.oauthType.customDesc")),1),e("div",V0,a(t(o)("admin.accounts.gemini.oauthType.customRequirement")),1),e("div",B0,[e("span",F0,a(t(o)("admin.accounts.gemini.oauthType.badges.orgManaged")),1),e("span",N0,a(t(o)("admin.accounts.gemini.oauthType.badges.adminRequired")),1)])]),rt.value?b("",!0):(l(),r("span",j0,a(t(o)("admin.accounts.oauth.gemini.aiStudioNotConfiguredShort")),1))],10,O0),rt.value?b("",!0):(l(),r("div",H0,a(t(o)("admin.accounts.oauth.gemini.aiStudioNotConfiguredTip")),1))])):b("",!0)])):b("",!0),Y.value!=="service_account"?(l(),r("div",W0,[e("label",G0,a(t(o)("admin.accounts.gemini.tier.label")),1),e("div",K0,[ta.value==="google_one"?F((l(),r("select",{key:0,"onUpdate:modelValue":n[30]||(n[30]=i=>qo.value=i),class:"input"},[e("option",Q0,a(t(o)("admin.accounts.gemini.tier.googleOne.free")),1),e("option",J0,a(t(o)("admin.accounts.gemini.tier.googleOne.pro")),1),e("option",Y0,a(t(o)("admin.accounts.gemini.tier.googleOne.ultra")),1)],512)),[[Ha,qo.value]]):ta.value==="code_assist"?F((l(),r("select",{key:1,"onUpdate:modelValue":n[31]||(n[31]=i=>He.value=i),class:"input"},[e("option",X0,a(t(o)("admin.accounts.gemini.tier.gcp.standard")),1),e("option",Z0,a(t(o)("admin.accounts.gemini.tier.gcp.enterprise")),1)],512)),[[Ha,He.value]]):F((l(),r("select",{key:2,"onUpdate:modelValue":n[32]||(n[32]=i=>ja.value=i),class:"input"},[e("option",em,a(t(o)("admin.accounts.gemini.tier.aiStudio.free")),1),e("option",tm,a(t(o)("admin.accounts.gemini.tier.aiStudio.paid")),1)],512)),[[Ha,ja.value]])]),e("p",am,a(t(o)("admin.accounts.gemini.tier.hint")),1)])):b("",!0)])):b("",!0),k.platform==="antigravity"?(l(),r("div",om,[e("label",sm,a(t(o)("admin.accounts.accountType")),1),e("div",nm,[e("button",{type:"button",onClick:n[33]||(n[33]=i=>je.value="oauth"),class:S(["flex items-center gap-3 rounded-lg border-2 p-3 text-left transition-all",je.value==="oauth"?"border-purple-500 bg-purple-50 dark:bg-purple-900/20":"border-gray-200 hover:border-purple-300 dark:border-dark-600 dark:hover:border-purple-700"])},[e("div",{class:S(["flex h-8 w-8 shrink-0 items-center justify-center rounded-lg",je.value==="oauth"?"bg-purple-500 text-white":"bg-gray-100 text-gray-500 dark:bg-dark-600 dark:text-gray-400"])},[U(oe,{name:"key",size:"sm"})],2),e("div",null,[n[195]||(n[195]=e("span",{class:"block text-sm font-medium text-gray-900 dark:text-white"},"OAuth",-1)),e("span",lm,a(t(o)("admin.accounts.types.antigravityOauth")),1)])],2),e("button",{type:"button",onClick:n[34]||(n[34]=i=>je.value="upstream"),class:S(["flex items-center gap-3 rounded-lg border-2 p-3 text-left transition-all",je.value==="upstream"?"border-purple-500 bg-purple-50 dark:bg-purple-900/20":"border-gray-200 hover:border-purple-300 dark:border-dark-600 dark:hover:border-purple-700"])},[e("div",{class:S(["flex h-8 w-8 shrink-0 items-center justify-center rounded-lg",je.value==="upstream"?"bg-purple-500 text-white":"bg-gray-100 text-gray-500 dark:bg-dark-600 dark:text-gray-400"])},[U(oe,{name:"cloud",size:"sm"})],2),e("div",null,[n[196]||(n[196]=e("span",{class:"block text-sm font-medium text-gray-900 dark:text-white"},"API Key",-1)),e("span",rm,a(t(o)("admin.accounts.types.antigravityApikey")),1)])],2)])])):b("",!0),k.platform==="antigravity"&&je.value==="oauth"?(l(),r("div",im,[e("label",um,a(t(o)("admin.accounts.antigravityProjectIdLabel")),1),F(e("input",{"onUpdate:modelValue":n[35]||(n[35]=i=>At.value=i),"data-testid":"antigravity-project-id-input",type:"text",class:"input font-mono",placeholder:t(o)("admin.accounts.antigravityProjectIdPlaceholder")},null,8,dm),[[le,At.value]]),e("p",cm,a(t(o)("admin.accounts.antigravityProjectIdHint")),1)])):b("",!0),k.platform==="antigravity"&&je.value==="upstream"?(l(),r("div",pm,[e("div",null,[e("label",mm,a(t(o)("admin.accounts.upstream.baseUrl")),1),F(e("input",{"onUpdate:modelValue":n[36]||(n[36]=i=>ut.value=i),type:"text",required:"",class:"input",placeholder:"https://cloudcode-pa.googleapis.com"},null,512),[[le,ut.value]]),e("p",vm,a(t(o)("admin.accounts.upstream.baseUrlHint")),1)]),e("div",null,[e("label",gm,a(t(o)("admin.accounts.upstream.apiKey")),1),F(e("input",{"onUpdate:modelValue":n[37]||(n[37]=i=>Ot.value=i),type:"password",required:"",class:"input font-mono",placeholder:"sk-..."},null,512),[[le,Ot.value]]),e("p",ym,a(t(o)("admin.accounts.upstream.apiKeyHint")),1)]),e("div",bm,[e("div",null,[e("label",hm,a(t(o)("admin.accounts.upstreamBilling.autoProbe")),1),e("p",fm,a(t(o)("admin.accounts.upstreamBilling.autoProbeHint")),1)]),U(So,{modelValue:O.value,"onUpdate:modelValue":n[38]||(n[38]=i=>
26O.value=i),"data-testid":"upstream-billing-auto-probe-antigravity","aria-label":t(o)("admin.accounts.upstreamBilling.autoProbe")},null,8,["modelValue","aria-label"])])])):b("",!0),(k.platform==="gemini"||k.platform==="anthropic")&&Y.value==="service_account"?(l(),r("div",xm,[e("div",null,[n[199]||(n[199]=e("label",{class:"input-label"},"Service Account JSON",-1)),e("input",{ref_key:"vertexServiceAccountFileInput",ref:Xt,type:"file",accept:"application/json,.json",class:"hidden",onChange:Oe},null,544),e("div",{class:S(["rounded-lg border-2 border-dashed px-4 py-5 transition-colors",dt.value?"border-sky-500 bg-sky-50 dark:border-sky-500 dark:bg-sky-900/20":"border-gray-300 bg-gray-50 hover:border-sky-400 hover:bg-sky-50/60 dark:border-dark-500 dark:bg-dark-700/40 dark:hover:border-sky-600 dark:hover:bg-sky-900/10"]),onDragenter:n[40]||(n[40]=sa(i=>dt.value=!0,["prevent"])),onDragover:n[41]||(n[41]=sa(i=>dt.value=!0,["prevent"])),onDragleave:n[42]||(n[42]=sa(i=>dt.value=!1,["prevent"])),onDrop:sa(it,["prevent"])},[e("div",_m,[e("div",km,[e("div",wm,[U(oe,{name:"upload",size:"sm"}),e("span",null,a(N.value?t(o)("admin.accounts.vertexSaJsonLoaded"):t(o)("admin.accounts.vertexSaJsonDrop")),1)]),e("p",$m,a(N.value?t(o)("admin.accounts.vertexSaJsonKeyHidden"):t(o)("admin.accounts.vertexSaJsonDropHint")),1)]),e("button",{type:"button",class:"btn btn-secondary shrink-0",onClick:n[39]||(n[39]=i=>{var D;return(D=Xt.value)==null?void 0:D.click()})},[U(oe,{name:"upload",size:"sm"}),se(" "+a(t(o)("admin.accounts.vertexSaJsonSelectBtn")),1)])]),N.value?(l(),r("div",Cm,[e("div",Tm,[n[197]||(n[197]=se("Project ID: ",-1)),e("span",Sm,a(be.value),1)]),e("div",Mm,[n[198]||(n[198]=se("Client Email: ",-1)),e("span",Em,a(N.value),1)])])):b("",!0)],34),e("p",Um,a(t(o)("admin.accounts.vertexSaJsonUploadHint")),1)]),e("div",Am,[e("div",null,[n[200]||(n[200]=e("label",{class:"input-label"},"Project ID",-1)),F(e("input",{"onUpdate:modelValue":n[43]||(n[43]=i=>be.value=i),type:"text",class:"input font-mono",readonly:"",placeholder:t(o)("admin.accounts.vertexProjectIdPlaceholder")}
26,null,8,Pm),[[le,be.value]])]),e("div",null,[n[201]||(n[201]=e("label",{class:"input-label"},"Location",-1)),F(e("select",{"onUpdate:modelValue":n[44]||(n[44]=i=>W.value=i),required:"",class:"input font-mono"},[(l(!0),r(de,null,Ae(t(Fl),i=>(l(),r("optgroup",{key:i.label,label:i.label},[(l(!0),r(de,null,Ae(i.options,D=>(l(),r("option",{key:D.value,value:D.value},a(D.label),9,Im))),128))],8,Rm))),128))],512),[[Ha,W.value]]),e("p",qm,a(t(o)("admin.accounts.vertexLocationHint")),1)])])])):b("",!0),k.platform==="antigravity"?(l(),r("div",Om,[e("label",Dm,a(t(o)("admin.accounts.modelRestriction")),1),e("div",null,[e("div",Lm,[e("p",zm,a(t(o)("admin.accounts.mapRequestModels")),1)]),Je.value.length>0?(l(),r("div",Vm,[(l(!0),r(de,null,Ae(Je.value,(i,D)=>(l(),r("div",{key:t(Ea)(i),class:"space-y-1"},[e("div",Bm,[F(e("input",{"onUpdate:modelValue":T=>i.from=T,type:"text",class:S(["input flex-1",t(kn)(i.from)?"":"border-red-500 dark:border-red-500"]),placeholder:t(o)("admin.accounts.requestModel")},null,10,Fm),[[le,i.from]]),n[203]||(n[203]=e("svg",{class:"h-4 w-4 flex-shrink-0 text-gray-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M14 5l7 7m0 0l-7 7m7-7H3"})],-1)),F(e("input",{"onUpdate:modelValue":T=>i.to=T,type:"text",class:S(["input flex-1",i.to.includes("*")?"border-red-500 dark:border-red-500":""]),placeholder:t(o)("admin.accounts.actualModel")},null,10,Nm),[[le,i.to]]),e("button",{type:"button",onClick:T=>As(D),class:"rounded-lg p-2 text-red-500 transition-colors hover:bg-red-50 hover:text-red-600 dark:hover:bg-red-900/20"},[...n[202]||(n[202]=[e("svg",{class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,jm)]),t(kn)(i.from)?b("",!0):(l(),r("p",Hm,a(t(o)("admin.accounts.wildcardOnlyAtEnd")),1)),i.to.includes("*")?(l(),r("p",Wm,a(t(o)("admin.accounts.targetNoWildcard")),1)):b("",!0)]))),128))])):b("",!0),e("button",{type:"button",onClick:Zs,class:"mb-3 w-full rounded-lg border-2 border-dashed border-gray-300 px-4 py-2 text-gray-600 transition-colors hover:border-gray-400 hover:text-gray-700 dark:border-dark-500 dark:text-gray-400 dark:hover:border-dark-400 dark:hover:text-gray-300"},[n[204]||(n[204]=e("svg",{class:"mr-1 inline h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)),se(" "+a(t(o)("admin.accounts.addMapping")),1)]),e("div",Gm,[(l(!0),r(de,null,Ae(wa.value,i=>(l(),r("button",{key:i.label,type:"button",onClick:D=>en(i.from,i.to),class:S(["rounded-lg px-3 py-1 text-xs transition-colors",i.color])}," + "+a(i.label),11,Km))),128))])])])):b("",!0),k.platform==="anthropic"&&ao.value?(l(),r("div",Qm,[e("label",Jm,a(t(o)("admin.accounts.addMethod")),1),e("div",Ym,[e("label",Xm,[F(e("input",{"onUpdate:modelValue":n[45]||(n[45]=i=>ue.value=i),type:"radio",value:"oauth",class:"mr-2 text-primary-600 focus:ring-primary-500"},null,512),[[$a,ue.value]]),e("span",Zm,a(t(o)("admin.accounts.types.oauth")),1)]),e("label",ev,[F(e("input",{"onUpdate:modelValue":n[46]||(n[46]=i=>ue.value=i),type:"radio",value:"setup-token",class:"mr-2 text-primary-600 focus:ring-primary-500"},null,512),[[$a,ue.value]]),e("span",tv,a(t(o)("admin.accounts.setupTokenLongLived")),1)])])])):b("",!0),k.type==="apikey"&&k.platform!=="antigravity"?(l(),r("div",av,[!Re.value||ee.value!=="adaptive"?(l(),r("div",ov,[e("label",sv,a(t(o)("admin.accounts.baseUrl")),1),F(e("input",{"onUpdate:modelValue":n[47]||(n[47]=i=>te.value=i),type:"text",class:"input",placeholder:M.value},null,8,nv),[[le,te.value]]),A.value?(l(),r("p",lv,a(A.value),1)):b("",!0),k.platform==="grok"?(l(),qe(un,{key:1,class:"mt-2",onSelect:n[48]||(n[48]=i=>te.value=i)})):b("",!0),Re.value?(l(),qe(Zl,{key:2,class:"mt-2",platform:Fe.value,mode:ae.value,protocol:ee.value,"current-url":te.value,onSelect:Pt},null,8,["platform","mode","protocol","current-url"])):b("",!0)])):(l(),r("div",rv,[e("label",iv,a(t(o)("admin.accounts.cnProviders.apiProtocol.endpoints")),1),e("div",uv,[(l(!0),r(de,null,Ae(pe.value,i=>(l(),r("div",{key:i.value},[e("label",dv,a(t(o)(`admin.accounts.cnProviders.apiProtocol.${i.labelKey}`)),1),F(e("input",{"onUpdate:modelValue":D=>_e.value[i.value]=D,type:"text",class:"input","data-testid":`cn-adaptive-base-url-${i.value}`},null,8,cv),[[le,_e.value[i.value]]])]))),128))]),t(ts)(k.platform)?b("",!0):(l(),r("p",pv,a(t(
26o)("admin.accounts.cnProviders.apiProtocol.responsesFallbackDesc")),1))])),e("div",null,[e("label",mv,a(t(o)("admin.accounts.apiKeyRequired")),1),F(e("input",{"onUpdate:modelValue":n[49]||(n[49]=i=>Z.value=i),type:"password",required:"",class:"input font-mono",placeholder:R.value},null,8,vv),[[le,Z.value]]),B.value?(l(),r("p",gv,a(B.value),1)):b("",!0)]),e("div",yv,[e("div",null,[e("label",bv,a(t(o)("admin.accounts.upstreamBilling.autoProbe")),1),e("p",hv,a(t(o)("admin.accounts.upstreamBilling.autoProbeHint")),1)]),U(So,{modelValue:O.value,"onUpdate:modelValue":n[50]||(n[50]=i=>O.value=i),"data-testid":"upstream-billing-auto-probe","aria-label":t(o)("admin.accounts.upstreamBilling.autoProbe")},null,8,["modelValue","aria-label"])]),k.platform==="gemini"?(l(),r("div",fv,[e("label",xv,a(t(o)("admin.accounts.gemini.tier.label")),1),F(e("select",{"onUpdate:modelValue":n[51]||(n[51]=i=>ja.value=i),class:"input"},[e("option",_v,a(t(o)("admin.accounts.gemini.tier.aiStudio.free")),1),e("option",kv,a(t(o)("admin.accounts.gemini.tier.aiStudio.paid")),1)],512),[[Ha,ja.value]]),e("p",wv,a(t(o)("admin.accounts.gemini.tier.aiStudioHint")),1)])):b("",!0),e("div",$v,[e("label",Cv,a(t(o)("admin.accounts.modelRestriction")),1),to.value?(l(),r("div",Tv,[e("p",Sv,a(t(o)("admin.accounts.openai.modelRestrictionDisabledByPassthrough")),1)])):(l(),r(de,{key:1},[e("div",Mv,[e("button",{type:"button",onClick:n[52]||(n[52]=i=>De.value="whitelist"),class:S(["flex-1 rounded-lg px-4 py-2 text-sm font-medium transition-all",De.value==="whitelist"?"bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"])},[n[205]||(n[205]=e("svg",{class:"mr-1.5 inline h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),se(" "+a(t(o)("admin.accounts.modelWhitelist")),1)],2),e("button",{type:"button",onClick:n[53]||(n[53]=i=>De.value="mapping"),class:S(["flex-1 rounded-lg px-4 py-2 text-sm font-medium transition-all",De.value==="mapping"?"bg-purple-100 text-purple-700 dark:bg-purple-900/30 dark:text-purple-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"])},[n[206]||(n[206]=e("svg",{class:"mr-1.5 inline h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4"})],-1)),se(" "+a(t(o)("admin.accounts.modelMapping")),1)],2)]),De.value==="whitelist"?(l(),r("div",Ev,[U(es,{modelValue:Ge.value,"onUpdate:modelValue":n[54]||(n[54]=i=>Ge.value=i),platform:k.platform,"sync-credentials":We.value,onUpstreamSynced:n[55]||(n[55]=i=>_t.value=!0)},null,8,["modelValue","platform","sync-credentials"]),e("p",Uv,[se(a(t(o)("admin.accounts.selectedModels",{count:Ge.value.length}))+" ",1),Ge.value.length===0?(l(),r("span",Av,a(t(o)("admin.accounts.supportsAllModels")),1)):b("",!0)])])):(l(),r("div",Pv,[e("div",Rv,[e("p",Iv,[n[207]||(n[207]=e("svg",{class:"mr-1 inline h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),se(" "+a(t(o)("admin.accounts.mapRequestModels")),1)])]),Pe.value.length>0?(l(),r("div",qv,[(l(!0),r(de,null,Ae(Pe.value,(i,D)=>(l(),r("div",{key:t(Gt)(i),class:"flex items-center gap-2"},[F(e("input",{"onUpdate:modelValue":T=>i.from=T,type:"text",class:"input flex-1",placeholder:t(o)("admin.accounts.requestModel")},null,8,Ov),[[le,i.from]]),n[209]||(n[209]=e("svg",{class:"h-4 w-4 flex-shrink-0 text-gray-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M14 5l7 7m0 0l-7 7m7-7H3"})],-1)),F(e("input",{"onUpdate:modelValue":T=>i.to=T,type:"text",class:"input flex-1",placeholder:t(o)("admin.accounts.actualModel")},null,8,Dv),[[le,i.to]]),e("button",{type:"button",onClick:T=>Us(D),class:"rounded-lg p-2 text-red-500 transition-colors hover:bg-red-50 hover:text-red-600 dark:hover:bg-red-900/20"},[...n[208]||(n[208]=[e("svg",{class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,Lv)]))),128))])):b("",!0),e("button",{type:"button",onClick:Es,class:"mb-3 w-full rounded-lg border-2 border-dashed border-gray-300 px-4 py-2 text-gray-600 transition-colors hover:border-gray-400 hover:text-gray-700 dark:border-dark-500 dark:text-gray-400 dark:hover:border-dark-400 dark:hover:text-gray-300"},[n[210]||(n[210]=e("svg",{class:"mr-1 inline h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)),se(" "+a(t(o)("admin.accounts.addMapping")),1)]),e("div",zv,[(l(!0),r(de,null,Ae(rs.value,i=>(l(),r("button",{key:i.label,type:"button",onClick:D=>Jo(i.from,i.to),class:S(["rounded-lg px-3 py-1 text-xs transition-colors",i.color])}
26," + "+a(i.label),11,Vv))),128))])]))],64))]),e("div",Bv,[e("div",Fv,[e("div",null,[e("label",Nv,a(t(o)("admin.accounts.poolMode")),1),e("p",jv,a(t(o)("admin.accounts.poolModeHint")),1)]),e("button",{type:"button",onClick:n[56]||(n[56]=i=>lt.value=!lt.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",lt.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",lt.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),lt.value?(l(),r("div",Hv,[e("p",Wv,[U(oe,{name:"exclamationCircle",size:"sm",class:"mr-1 inline","stroke-width":2}),se(" "+a(t(o)("admin.accounts.poolModeInfo")),1)])])):b("",!0),lt.value?(l(),r("div",Gv,[e("label",Kv,a(t(o)("admin.accounts.poolModeRetryCount")),1),F(e("input",{"onUpdate:modelValue":n[57]||(n[57]=i=>Nt.value=i),type:"number",min:"0",max:js,step:"1",class:"input"},null,512),[[le,Nt.value,void 0,{number:!0}]]),e("p",Qv,a(t(o)("admin.accounts.poolModeRetryCountHint",{default:ln,max:js})),1)])):b("",!0),lt.value?(l(),r("div",Jv,[e("label",Yv,a(t(o)("admin.accounts.poolModeRetryStatusCodes")),1),F(e("input",{"onUpdate:modelValue":n[58]||(n[58]=i=>Rt.value=i),type:"text",class:"input",placeholder:Ft.join(", ")},null,8,Xv),[[le,Rt.value]]),e("p",Zv,a(t(o)("admin.accounts.poolModeRetryStatusCodesHint",{default:Ft.join(", ")})),1)])):b("",!0)]),e("div",eg,[e("div",tg,[e("div",null,[e("label",ag,a(t(o)("admin.accounts.customErrorCodes")),1),e("p",og,a(t(o)("admin.accounts.customErrorCodesHint")),1)]),e("button",{type:"button",onClick:n[59]||(n[59]=i=>Et.value=!Et.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",Et.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",Et.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),Et.value?(l(),r("div",sg,[e("div",ng,[e("p",lg,[U(oe,{name:"exclamationTriangle",size:"sm",class:"mr-1 inline","stroke-width":2}),se(" "+a(t(o)("admin.accounts.customErrorCodesWarning")),1)])]),e("div",rg,[(l(!0),r(de,null,Ae(t(zl),i=>(l(),r("button",{key:i.value,type:"button",onClick:D=>zo(i.value),class:S(["rounded-lg px-3 py-1.5 text-sm font-medium transition-colors",It.value.includes(i.value)?"bg-red-100 text-red-700 ring-1 ring-red-500 dark:bg-red-900/30 dark:text-red-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"])},a(i.value)+" "+a(i.label),11,ig))),128))]),e("div",ug,[F(e("input",{"onUpdate:modelValue":n[60]||(n[60]=i=>Ut.value=i),type:"number",min:"100",max:"599",class:"input flex-1",placeholder:t(o)("admin.accounts.enterErrorCode"),onKeyup:Gn(Yo,["enter"])},null,40,dg),[[le,Ut.value,void 0,{number:!0}]]),e("button",{type:"button",onClick:Yo,class:"btn btn-secondary px-3"},[...n[211]||(n[211]=[e("svg",{class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)])])]),e("div",cg,[(l(!0),r(de,null,Ae(It.value.sort((i,D)=>i-D),i=>(l(),r("span",{key:i,class:"inline-flex items-center gap-1 rounded-full bg-red-100 px-2.5 py-0.5 text-sm font-medium text-red-700 dark:bg-red-900/30 dark:text-red-400"},[se(a(i)+" ",1),e("button",{type:"button",onClick:D=>ds(i),class:"hover:text-red-900 dark:hover:text-red-300"},[U(oe,{name:"x",size:"sm","stroke-width":2})],8,pg)]))),128)),It.value.length===0?(l(),r("span",mg,a(t(o)("admin.accounts.noneSelectedUsesDefault")),1)):b("",!0)])])):b("",!0)]),t(Gs)(k.platform,"apikey")?(l(),r("div",vg,[e("div",gg,[e("div",null,[e("label",yg,a(t(o)("admin.accounts.headerOverride.title")),1),e("p",bg,a(t(o)("admin.accounts.headerOverride.hint")),1)]),e("button",{type:"button",onClick:n[61]||(n[61]=i=>vt.value=!vt.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",vt.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",vt.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),vt.value?(l(),r("div",hg,[e("div",fg,[e("p",xg,[U(oe,{name:"exclamationCircle",size:"sm",class:"mr-1 inline","stroke-width":2}),se(" "+a(t(o)("admin.accounts.headerOverride.info")),1)])]),U(Sn,{rows:he.value,"onUpdate:rows":n[62]||(n[62]=i=>he.value=i)},null,8,["rows"])])):b("",!0)])):b("",!0)])):b("",!0),k.platform==="anthropic"&&Y.value==="bedrock"?(l(),r("div",_g,[e("div",null,[e("label",kg,a(t(o)("admin.accounts.bedrockAuthMode")),1),e("div",wg,[e("label",$g,[F(e("input",{"onUpdate:modelValue":n[63]||(n[63]=i=>yt.value=i),type:"radio",value:"sigv4",class:"mr-2 text-primary-600 focus:ring-primary-500"},null,512),[[$a,yt.value]]),e("span",Cg,a(t(o)("admin.accounts.bedrockAuthModeSigv4")),1)]),e("label",Tg,[F(e("input",{"onUpdate:modelValue":n[64]||(n[64]=i=>yt.value=i),type:"radio",value:"apikey",class:"mr-2 text-primary-600 focus:ring-primary-500"},null,512),[[$a,yt.value]]),e("span",Sg,a(t(o)("admin.accounts.bedrockAuthModeApikey")),1)])])]),yt.value==="sigv4"?(l(),r(de,{key:0},[e("div",null,[e("label",Mg,a(t(o)("admin.accounts.bedrockAccessKeyId")),1),F(e("input",{"onUpdate:modelValue":n[65]||(n[65]=i=>aa.value=i),type:"text",required:"",class:"input font-mono",placeholder:"AKIA..."},null,512),[[le,aa.value]])]),e("div",null,[e("label",Eg,a(t(o)("admin.accounts.bedrockSecretAccessKey")),1),F(e("input",{"onUpdate:modelValue":n[66]||(n[66]=i=>Ma.value=i),type:"password",required:"",class:"input font-mono"},null,512),[[le,Ma.value]])]),e("div",null,[e("label",Ug,a(t(o)("admin.accounts.bedrockSessionToken")),1),F(e("input",{"onUpdate:modelValue":n[67]||(n[67]=i=>ga.value=i),type:"password",class:"input font-mono"},null,512),[[le,ga.value]]),e("p",Ag,a(t(o)("admin.accounts.bedrockSessionTokenHint")),1)])],64)):b("",!0),yt.value==="apikey"?(l(),r("div",Pg,[e
26("label",Rg,a(t(o)("admin.accounts.bedrockApiKeyInput")),1),F(e("input",{"onUpdate:modelValue":n[68]||(n[68]=i=>oa.value=i),type:"password",required:"",class:"input font-mono"},null,512),[[le,oa.value]])])):b("",!0),e("div",null,[e("label",Ig,a(t(o)("admin.accounts.bedrockRegion")),1),F(e("select",{"onUpdate:modelValue":n[69]||(n[69]=i=>Va.value=i),class:"input"},[...n[212]||(n[212]=[e("optgroup",{label:"US"},[e("option",{value:"us-east-1"},"us-east-1 (N. Virginia)"),e("option",{value:"us-east-2"},"us-east-2 (Ohio)"),e("option",{value:"us-west-1"},"us-west-1 (N. California)"),e("option",{value:"us-west-2"},"us-west-2 (Oregon)"),e("option",{value:"us-gov-east-1"},"us-gov-east-1 (GovCloud US-East)"),e("option",{value:"us-gov-west-1"},"us-gov-west-1 (GovCloud US-West)")],-1),e("optgroup",{label:"Europe"},[e("option",{value:"eu-west-1"},"eu-west-1 (Ireland)"),e("option",{value:"eu-west-2"},"eu-west-2 (London)"),e("option",{value:"eu-west-3"},"eu-west-3 (Paris)"),e("option",{value:"eu-central-1"},"eu-central-1 (Frankfurt)"),e("option",{value:"eu-central-2"},"eu-central-2 (Zurich)"),e("option",{value:"eu-south-1"},"eu-south-1 (Milan)"),e("option",{value:"eu-south-2"},"eu-south-2 (Spain)"),e("option",{value:"eu-north-1"},"eu-north-1 (Stockholm)")],-1),e("optgroup",{label:"Asia Pacific"},[e("option",{value:"ap-northeast-1"},"ap-northeast-1 (Tokyo)"),e("option",{value:"ap-northeast-2"},"ap-northeast-2 (Seoul)"),e("option",{value:"ap-northeast-3"},"ap-northeast-3 (Osaka)"),e("option",{value:"ap-south-1"},"ap-south-1 (Mumbai)"),e("option",{value:"ap-south-2"},"ap-south-2 (Hyderabad)"),e("option",{value:"ap-southeast-1"},"ap-southeast-1 (Singapore)"),e("option",{value:"ap-southeast-2"},"ap-southeast-2 (Sydney)")],-1),e("optgroup",{label:"Canada"},[e("option",{value:"ca-central-1"},"ca-central-1 (Canada)")],-1),e("optgroup",{label:"South America"},[e("option",{value:"sa-east-1"},"sa-east-1 (São Paulo)")],-1)])],512),[[Ha,Va.value]]),e("p",qg,a(t(o)("admin.accounts.bedrockRegionHint")),1)]),e("div",null,[e("label",Og,[F(e("input",{"onUpdate:modelValue":n[70]||(n[70]=i=>Ba.value=i),type:"checkbox",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500 dark:border-dark-500"},null,512),[[$t,Ba.value]]),e("span",Dg,a(t(o)("admin.accounts.bedrockForceGlobal")),1)]),e("p",Lg,a(t(o)("admin.accounts.bedrockForceGlobalHint")),1)]),e("div",zg,[e("label",Vg,a(t(o)("admin.accounts.modelRestriction")),1),e("div",Bg,[e("button",{type:"button",onClick:n[71]||(n[71]=i=>De.value="whitelist"),class:S(["flex-1 rounded-lg px-4 py-2 text-sm font-medium transition-all",De.value==="whitelist"?"bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"])},a(t(o)("admin.accounts.modelWhitelist")),3),e("button",{type:"button",onClick:n[72]||(n[72]=i=>De.value="mapping"),class:S(["flex-1 rounded-lg px-4 py-2 text-sm font-medium transition-all",De.value==="mapping"?"bg-purple-100 text-purple-700 dark:bg-purple-900/30 dark:text-purple-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"])},a(t(o)("admin.accounts.modelMapping")),3)]),De.value==="whitelist"?(l(),r("div",Fg,[U(es,{modelValue:Ge.value,"onUpdate:modelValue":n[73]||(n[73]=i=>Ge.value=i),platform:"anthropic","sync-credentials":We.value,onUpstreamSynced:n[74]||(n[74]=i=>_t.value=!0)},null,8,["modelValue","sync-credentials"]),e("p",Ng,[se(a(t(o)("admin.accounts.selectedModels",{count:Ge.value.length}))+" ",1),Ge.value.length===0?(l(),r("span",jg,a(t(o)("admin.accounts.supportsAllModels")),1)):b("",!0)])])):(l(),r("div",Hg,[(l(!0),r(de,null,Ae(Pe.value,(i,D)=>(l(),r("div",{key:D,class:"flex items-center gap-2"},[F(e("input",{"onUpdate:modelValue":T=>i.from=T,type:"text",class:"input flex-1",placeholder:t(o)("admin.accounts.fromModel")},null,8,Wg),[[le,i.from]]),n[213]||(n[213]=e("span",{class:"text-gray-400"},"→",-1)),F(e("input",{"onUpdate:modelValue":T=>i.to=T,type:"text",class:"input flex-1",placeholder:t(o)("admin.accounts.toModel")},null,8,Gg),[[le,i.to]]),e("button",{type:"button",onClick:T=>Pe.value.splice(D,1),class:"text-red-500 hover:text-red-700"},[U(oe,{name:"trash",size:"sm"})],8,Kg)]))),128)),e("button",{type:"button",onClick:n[75]||(n[75]=i=>Pe.value.push({from:"",to:""})),class:"btn btn-secondary text-sm"}," + "+a(t(o)("admin.accounts.addMapping")),1),e("div",Qg,[(l(!0),r(de,null,Ae(Wt.value,i=>(l(),r("button",{key:i.from,type:"button",onClick:D=>Jo(i.from,i.to),class:S(["rounded-lg px-3 py-1 text-xs transition-colors",i.color])}," + "+a(i.label),11,Jg))),128))])]))]),e("div",Yg,[e("div",Xg,[e("div",null,[e("label",Zg,a(t(o)("admin.accounts.poolMode")),1),e("p",ey,a(t(o)("admin.accounts.poolModeHint")),1)]),e("button",{type:"button",onClick:n[76]||(n[76]=i=>lt.value=!lt.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",lt.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",lt.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),lt.value?(l(),r("div",ty,[e("p",ay,[U(oe,{name:"exclamationCircle",size:"sm",class:"mr-1 inline","stroke-width":2}),se(" "+a(t(o)("admin.accounts.poolModeInfo")),1)])])):b("",!0),lt.value?(l(),r("div",oy,[e("label",sy,a(t(o)("admin.accounts.poolModeRetryCount")),1),F(e("input",{"onUpdate:modelValue":n[7
267]||(n[77]=i=>Nt.value=i),type:"number",min:"0",max:js,step:"1",class:"input"},null,512),[[le,Nt.value,void 0,{number:!0}]]),e("p",ny,a(t(o)("admin.accounts.poolModeRetryCountHint",{default:ln,max:js})),1)])):b("",!0),lt.value?(l(),r("div",ly,[e("label",ry,a(t(o)("admin.accounts.poolModeRetryStatusCodes")),1),F(e("input",{"onUpdate:modelValue":n[78]||(n[78]=i=>Rt.value=i),type:"text",class:"input",placeholder:Ft.join(", ")},null,8,iy),[[le,Rt.value]]),e("p",uy,a(t(o)("admin.accounts.poolModeRetryStatusCodesHint",{default:Ft.join(", ")})),1)])):b("",!0)])])):b("",!0),k.platform==="anthropic"&&(k.type==="apikey"||k.type==="bedrock")?(l(),r("div",dy,[e("div",cy,[e("h3",py,a(t(o)("admin.accounts.quotaControl.title")),1),e("p",my,a(t(o)("admin.accounts.quotaControl.hint")),1)]),U(wn,{totalLimit:pt.value,dailyLimit:Ct.value,weeklyLimit:xt.value,quotaNotifyGlobalEnabled:t(xa),quotaNotifyDailyEnabled:t(at).daily.enabled,quotaNotifyDailyThreshold:t(at).daily.threshold,quotaNotifyDailyThresholdType:t(at).daily.thresholdType,quotaNotifyWeeklyEnabled:t(at).weekly.enabled,quotaNotifyWeeklyThreshold:t(at).weekly.threshold,quotaNotifyWeeklyThresholdType:t(at).weekly.thresholdType,quotaNotifyTotalEnabled:t(at).total.enabled,quotaNotifyTotalThreshold:t(at).total.threshold,quotaNotifyTotalThresholdType:t(at).total.thresholdType,dailyResetMode:nt.value,dailyResetHour:Vt.value,weeklyResetMode:Ze.value,weeklyResetDay:xe.value,weeklyResetHour:me.value,resetTimezone:ke.value,"onUpdate:totalLimit":n[79]||(n[79]=i=>pt.value=i),"onUpdate:dailyLimit":n[80]||(n[80]=i=>Ct.value=i),"onUpdate:weeklyLimit":n[81]||(n[81]=i=>xt.value=i),"onUpdate:quotaNotifyDailyEnabled":n[82]||(n[82]=i=>t(at).daily.enabled=i),"onUpdate:quotaNotifyDailyThreshold":n[83]||(n[83]=i=>t(at).daily.threshold=i),"onUpdate:quotaNotifyDailyThresholdType":n[84]||(n[84]=i=>t(at).daily.thresholdType=i),"onUpdate:quotaNotifyWeeklyEnabled":n[85]||(n[85]=i=>t(at).weekly.enabled=i),"onUpdate:quotaNotifyWeeklyThreshold":n[86]||(n[86]=i=>t(at).weekly.threshold=i),"onUpdate:quotaNotifyWeeklyThresholdType":n[87]||(n[87]=i=>t(at).weekly.thresholdType=i),"onUpdate:quotaNotifyTotalEnabled":n[88]||(n[88]=i=>t(at).total.enabled=i),"onUpdate:quotaNotifyTotalThreshold":n[89]||(n[89]=i=>t(at).total.threshold=i),"onUpdate:quotaNotifyTotalThresholdType":n[90]||(n[90]=i=>t(at).total.thresholdType=i),"onUpdate:dailyResetMode":n[91]||(n[91]=i=>nt.value=i),"onUpdate:dailyResetHour":n[92]||(n[92]=i=>Vt.value=i),"onUpdate:weeklyResetMode":n[93]||(n[93]=i=>Ze.value=i),"onUpdate:weeklyResetDay":n[94]||(n[94]=i=>xe.value=i),"onUpdate:weeklyResetHour":n[95]||(n[95]=i=>me.value=i),"onUpdate:resetTimezone":n[96]||(n[96]=i=>ke.value=i)},null,8,["totalLimit","dailyLimit","weeklyLimit","quotaNotifyGlobalEnabled","quotaNotifyDailyEnabled","quotaNotifyDailyThreshold","quotaNotifyDailyThresholdType","quotaNotifyWeeklyEnabled","quotaNotifyWeeklyThreshold","quotaNotifyWeeklyThresholdType","quotaNotifyTotalEnabled","quotaNotifyTotalThreshold","quotaNotifyTotalThresholdType","dailyResetMode","dailyResetHour","weeklyResetMode","weeklyResetDay","weeklyResetHour","resetTimezone"])])):k.type==="apikey"||k.type==="bedrock"?(l(),r("div",vy,[e("div",gy,[e("h3",yy,a(t(o)("admin.accounts.quotaControl.title")),1),e("p",by,a(t(o)("admin.accounts.quotaLimitHint")),1)]),U(wn,{totalLimit:pt.value,dailyLimit:Ct.value,weeklyLimit:xt.value,quotaNotifyGlobalEnabled:t(xa),quotaNotifyDailyEnabled:t(at).daily.enabled,quotaNotifyDailyThreshold:t(at).daily.threshold,quotaNotifyDailyThresholdType:t(at).daily.thresholdType,quotaNotifyWeeklyEnabled:t(at).weekly.enabled,quotaNotifyWeeklyThreshold:t(at).weekly.threshold,quotaNotifyWeeklyThresholdType:t(at).weekly.thresholdType,quotaNotifyTotalEnabled:t(at).total.enabled,quotaNotifyTotalThreshold:t(at).total.threshold,quotaNotifyTotalThresholdType:t(at).total.thresholdType,dailyResetMode:nt.value,dailyResetHour:Vt.value,weeklyResetMode:Ze.value,weeklyResetDay:xe.value,weeklyResetHour:me.value,resetTimezone:ke.value,"onUpdate:totalLimit":n[97]||(n[97]=i=>pt.value=i),"onUpdate:dailyLimit":n[98]||(n[98]=i=>Ct.value=i),"onUpdate:weeklyLimit":n[99]||(n[99]=i=>xt.value=i),"onUpdate:quotaNotifyDailyEnabled":n[100]||(n[100]=i=>t(at).daily.enabled=i),"onUpdate:quotaNotifyDailyThreshold":n[101]||(n[101]=i=>t(at).daily.threshold=i),"onUpdate:quotaNotifyDailyThresholdType":n[102]||(n[102]=i=>
26t(at).daily.thresholdType=i),"onUpdate:quotaNotifyWeeklyEnabled":n[103]||(n[103]=i=>t(at).weekly.enabled=i),"onUpdate:quotaNotifyWeeklyThreshold":n[104]||(n[104]=i=>t(at).weekly.threshold=i),"onUpdate:quotaNotifyWeeklyThresholdType":n[105]||(n[105]=i=>t(at).weekly.thresholdType=i),"onUpdate:quotaNotifyTotalEnabled":n[106]||(n[106]=i=>t(at).total.enabled=i),"onUpdate:quotaNotifyTotalThreshold":n[107]||(n[107]=i=>t(at).total.threshold=i),"onUpdate:quotaNotifyTotalThresholdType":n[108]||(n[108]=i=>t(at).total.thresholdType=i),"onUpdate:dailyResetMode":n[109]||(n[109]=i=>nt.value=i),"onUpdate:dailyResetHour":n[110]||(n[110]=i=>Vt.value=i),"onUpdate:weeklyResetMode":n[111]||(n[111]=i=>Ze.value=i),"onUpdate:weeklyResetDay":n[112]||(n[112]=i=>xe.value=i),"onUpdate:weeklyResetHour":n[113]||(n[113]=i=>me.value=i),"onUpdate:resetTimezone":n[114]||(n[114]=i=>ke.value=i)},null,8,["totalLimit","dailyLimit","weeklyLimit","quotaNotifyGlobalEnabled","quotaNotifyDailyEnabled","quotaNotifyDailyThreshold","quotaNotifyDailyThresholdType","quotaNotifyWeeklyEnabled","quotaNotifyWeeklyThreshold","quotaNotifyWeeklyThresholdType","quotaNotifyTotalEnabled","quotaNotifyTotalThreshold","quotaNotifyTotalThresholdType","dailyResetMode","dailyResetHour","weeklyResetMode","weeklyResetDay","weeklyResetHour","resetTimezone"])])):b("",!0),k.platform==="grok"&&ao.value?(l(),r("div",hy,[e("div",fy,[e("div",null,[e("label",xy,a(t(o)("admin.accounts.grokCustomBaseUrl.title")),1),e("p",_y,a(t(o)("admin.accounts.grokCustomBaseUrl.hint")),1)]),e("button",{type:"button","data-testid":"grok-custom-base-url-toggle",onClick:n[115]||(n[115]=i=>Se.value=!Se.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",Se.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",Se.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),Se.value?(l(),r("div",ky,[F(e("input",{"onUpdate:modelValue":n[116]||(n[116]=i=>$e.value=i),type:"text",class:"input","data-testid":"grok-custom-base-url-input",placeholder:t(o)("admin.accounts.grokCustomBaseUrl.placeholder")},null,8,wy),[[le,$e.value]]),U(un,{onSelect:n[117]||(n[117]=i=>$e.value=i)})])):b("",!0)])):b("",!0),k.platform==="grok"&&ao.value?(l(),r("div",$y,[e("div",Cy,[e("div",null,[e("label",Ty,a(t(o)("admin.accounts.headerOverride.title")),1),e("p",Sy,a(t(o)("admin.accounts.headerOverride.hint")),1)]),e("button",{type:"button",onClick:n[118]||(n[118]=i=>vt.value=!vt.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",vt.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",vt.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),vt.value?(l(),r("div",My,[e("div",Ey,[e("p",Uy,[U(oe,{name:"exclamationCircle",size:"sm",class:"mr-1 inline","stroke-width":2}),se(" "+a(t(o)("admin.accounts.headerOverride.info")),1)])]),U(Sn,{rows:he.value,"onUpdate:rows":n[119]||(n[119]=i=>he.value=i)},null,8,["rows"])])):b("",!0)])):b("",!0),(k.platform==="openai"||k.platform==="grok")&&ao.value?(l(),r("div",Ay,[e("label",Py,a(t(o)("admin.accounts.modelRestriction")),1),to.value?(l(),r("div",Ry,[e("p",Iy,a(t(o)("admin.accounts.openai.modelRestrictionDisabledByPassthrough")),1)])):(l(),r(de,{key:1},[e("div",qy,[e("button",{type:"button",onClick:n[120]||(n[120]=i=>De.value="whitelist"),class:S(["flex-1 rounded-lg px-4 py-2 text-sm font-medium transition-all",De.value==="whitelist"?"bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"])},a(t(o)("admin.accounts.modelWhitelist")),3),e("button",{type:"button",onClick:n[121]||(n[121]=i=>De.value="mapping"),class:S(["flex-1 rounded-lg px-4 py-2 text-sm font-medium transition-all",De.value==="mapping"?"bg-purple-100 text-purple-700 dark:bg-purple-900/30 dark:text-purple-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"])},a(t(o)("admin.accounts.modelMapping")),3)]),De.value==="whitelist"?(l(),r("div",Oy,[U(es,{modelValue:Ge.value,"onUpdate:modelValue":n[122]||(n[122]=i=>Ge.value=i),platform:k.platform,"sync-credentials":We.value,onUpstreamSynced:n[123]||(n[123]=i=>
26_t.value=!0)},null,8,["modelValue","platform","sync-credentials"]),e("p",Dy,[se(a(t(o)("admin.accounts.selectedModels",{count:Ge.value.length}))+" ",1),Ge.value.length===0?(l(),r("span",Ly,a(t(o)("admin.accounts.supportsAllModels")),1)):b("",!0)])])):(l(),r("div",zy,[e("div",Vy,[e("p",By,a(t(o)("admin.accounts.mapRequestModels")),1)]),Pe.value.length>0?(l(),r("div",Fy,[(l(!0),r(de,null,Ae(Pe.value,(i,D)=>(l(),r("div",{key:"oauth-"+t(Gt)(i),class:"flex items-center gap-2"},[F(e("input",{"onUpdate:modelValue":T=>i.from=T,type:"text",class:"input flex-1",placeholder:t(o)("admin.accounts.requestModel")},null,8,Ny),[[le,i.from]]),n[215]||(n[215]=e("svg",{class:"h-4 w-4 flex-shrink-0 text-gray-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M14 5l7 7m0 0l-7 7m7-7H3"})],-1)),F(e("input",{"onUpdate:modelValue":T=>i.to=T,type:"text",class:"input flex-1",placeholder:t(o)("admin.accounts.actualModel")},null,8,jy),[[le,i.to]]),e("button",{type:"button",onClick:T=>Us(D),class:"rounded-lg p-2 text-red-500 transition-colors hover:bg-red-50 hover:text-red-600 dark:hover:bg-red-900/20"},[...n[214]||(n[214]=[e("svg",{class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,Hy)]))),128))])):b("",!0),e("button",{type:"button",onClick:Es,class:"mb-3 w-full rounded-lg border-2 border-dashed border-gray-300 px-4 py-2 text-gray-600 transition-colors hover:border-gray-400 hover:text-gray-700 dark:border-dark-500 dark:text-gray-400 dark:hover:border-dark-400 dark:hover:text-gray-300"}," + "+a(t(o)("admin.accounts.addMapping")),1),e("div",Wy,[(l(!0),r(de,null,Ae(rs.value,i=>(l(),r("button",{key:"oauth-"+i.label,type:"button",onClick:D=>Jo(i.from,i.to),class:S(["rounded-lg px-3 py-1 text-xs transition-colors",i.color])}," + "+a(i.label),11,Gy))),128))])]))],64))])):b("",!0),e("div",Ky,[e("div",Qy,[e("div",null,[e("label",Jy,a(t(o)("admin.accounts.tempUnschedulable.title")),1),e("p",Yy,a(t(o)("admin.accounts.tempUnschedulable.hint")),1)]),e("button",{type:"button",onClick:n[124]||(n[124]=i=>ct.value=!ct.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",ct.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",ct.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),ct.value?(l(),r("div",Xy,[e("div",Zy,[e("p",eb,[U(oe,{name:"exclamationTriangle",size:"sm",class:"mr-1 inline","stroke-width":2}),se(" "+a(t(o)("admin.accounts.tempUnschedulable.notice")),1)])]),e("div",tb,[(l(!0),r(de,null,Ae(Lo.value,i=>(l(),r("button",{key:i.label,type:"button",onClick:D=>Ps(i.rule),class:"rounded-lg bg-gray-100 px-3 py-1.5 text-xs font-medium text-gray-600 transition-colors hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-300 dark:hover:bg-dark-500"}," + "+a(i.label),9,ab))),128))]),zt.value.length>0?(l(),r("div",ob,[(l(!0),r(de,null,Ae(zt.value,(i,D)=>(l(),r("div",{key:t(as)(i),class:"rounded-lg border border-gray-200 p-3 dark:border-dark-600"},[e("div",sb,[e("span",nb,a(t(o)("admin.accounts.tempUnschedulable.ruleIndex",{index:D+1})),1),e("div",lb,[e("button",{type:"button",disabled:D===0,onClick:T=>ko(D,-1),class:"rounded p-1 text-gray-400 transition-colors hover:text-gray-600 disabled:cursor-not-allowed disabled:opacity-40 dark:hover:text-gray-200"},[U(oe,{name:"chevronUp",size:"sm","stroke-width":2})],8,rb),e("button",{type:"button",disabled:D===zt.value.length-1,onClick:T=>ko(D,1),class:"rounded p-1 text-gray-400 transition-colors hover:text-gray-600 disabled:cursor-not-allowed disabled:opacity-40 dark:hover:text-gray-200"},[...n[216]||(n[216]=[e("svg",{class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"})],-1)])],8,ib),e("button",{type:"button",onClick:T=>tn(D),class:"rounded p-1 text-red-500 transition-colors hover:text-red-600"},[U(oe,{name:"x",size:"sm","stroke-width":2})],8,ub)])]),e("div",db,[e("div",null,[e("label",cb,a(t(o)("admin.accounts.tempUnschedulable.errorCode")),1),F(e("input",{"onUpdate:modelValue":T=>i.error_code=T,type:"number",min:"100",max:"599",class:"input",placeholder:t(o)("admin.accounts.tempUnschedulable.errorCodePlaceholder")},null,8,pb),[[le,i.error_code,void 0,{number:!0}]])]),e("div",null,[e("label",mb,a(t(o)("admin.accounts.tempUnschedulable.durationMinutes")),1),F(e("input",{"onUpdate:modelValue":T=>i.duration_minutes=T,type:"number",min:"1",class:"input",placeholder:t(o)("admin.accounts.tempUnschedulable.durationPlaceholder")},null,8,vb),[[le,i.duration_minutes,void 0,{number:!0}]])]),e("div",gb,[e("label",yb,a(t(o)("admin.accounts.tempUnschedulable.keywords")),1),F(e("input",{"onUpdate:modelValue":T=>i.keywords=T,type:"text",class:"input",placeholder:t(o)("admin.accounts.tempUnschedulable.keywordsPlaceholder")},null,8,bb),[[le,i.keywords]]),e("p",hb,a(t(o)("admin.accounts.tempUnschedulable.keywordsHint")),1)]),e("div",fb,[e("label",xb,a(t(o)("admin.accounts.tempUnschedulable.description")),1),F(e("input",{"onUpdate:modelValue":T=>i.description=T,type:"text",class:"input",placeholder:t(o)("admin.accounts.tempUnschedulable.descriptionPlaceholder")},null,8,_b),[[le,i.description]])])])]))),128))])):b("",!0),e("button",{type:"button",onClick:n[125]||(n[125]=i=>Ps()),class:"w-full rounded-lg border-2 border-dashed border-gray-300 px-4 py-2 text-sm text-gray-600 transition-colors hover:border-gray-400 hover:text-gray-700 dark:border-dark-500 dark:text-gray-400 dark:hover:border-dark-400 dark:hover:text-gray-300"},[n[217]||(n[217]=e("svg",{class:"mr-1 inline h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)),se(" "+a(t(o)("admin.accounts.tempUnschedulable.addRule")),1)])])):b("",!0)]),k.platform==="anthropic"||k.platform==="antigravity"?(l(),r("div",kb,[e("div",wb,[e("div",null,[e("label",$b,a(t(o)("admin.accounts.interceptWarmupRequests")),1),e("p",Cb,a(t(o)("admin.accounts.interceptWarmupRequestsDesc")),1
26)]),e("button",{type:"button",onClick:n[126]||(n[126]=i=>St.value=!St.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",St.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",St.value?"translate-x-5":"translate-x-0"])},null,2)],2)])])):b("",!0),k.platform==="anthropic"&&Y.value==="oauth-based"?(l(),r("div",Tb,[e("div",Sb,[e("h3",Mb,a(t(o)("admin.accounts.quotaControl.title")),1),e("p",Eb,a(t(o)("admin.accounts.quotaControl.hint")),1)]),e("div",Ub,[e("div",Ab,[e("div",null,[e("label",Pb,a(t(o)("admin.accounts.quotaControl.windowCost.label")),1),e("p",Rb,a(t(o)("admin.accounts.quotaControl.windowCost.hint")),1)]),e("button",{type:"button",onClick:n[127]||(n[127]=i=>no.value=!no.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",no.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",no.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),no.value?(l(),r("div",Ib,[e("div",null,[e("label",qb,a(t(o)("admin.accounts.quotaControl.windowCost.limit")),1),e("div",Ob,[n[218]||(n[218]=e("span",{class:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-500 dark:text-gray-400"},"$",-1)),F(e("input",{"onUpdate:modelValue":n[128]||(n[128]=i=>Ja.value=i),type:"number",min:"0",step:"1",class:"input pl-7",placeholder:t(o)("admin.accounts.quotaControl.windowCost.limitPlaceholder")},null,8,Db),[[le,Ja.value,void 0,{number:!0}]])]),e("p",Lb,a(t(o)("admin.accounts.quotaControl.windowCost.limitHint")),1)]),e("div",null,[e("label",zb,a(t(o)("admin.accounts.quotaControl.windowCost.stickyReserve")),1),e("div",Vb,[n[219]||(n[219]=e("span",{class:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-500 dark:text-gray-400"},"$",-1)),F(e("input",{"onUpdate:modelValue":n[129]||(n[129]=i=>Fa.value=i),type:"number",min:"0",step:"1",class:"input pl-7",placeholder:t(o)("admin.accounts.quotaControl.windowCost.stickyReservePlaceholder")},null,8,Bb),[[le,Fa.value,void 0,{number:!0}]])]),e("p",Fb,a(t(o)("admin.accounts.quotaControl.windowCost.stickyReserveHint")),1)])])):b("",!0)]),e("div",Nb,[e("div",jb,[e("div",null,[e("label",Hb,a(t(o)("admin.accounts.quotaControl.sessionLimit.label")),1),e("p",Wb,a(t(o)("admin.accounts.quotaControl.sessionLimit.hint")),1)]),e("button",{type:"button",onClick:n[130]||(n[130]=i=>lo.value=!lo.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",lo.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",lo.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),lo.value?(l(),r("div",Gb,[e("div",null,[e("label",Kb,a(t(o)("admin.accounts.quotaControl.sessionLimit.maxSessions")),1),F(e("input",{"onUpdate:modelValue":n[131]||(n[131]=i=>eo.value=i),type:"number",min:"1",step:"1",class:"input",placeholder:t(o)("admin.accounts.quotaControl.sessionLimit.maxSessionsPlaceholder")},null,8,Qb),[[le,eo.value,void 0,{number:!0}]]),e("p",Jb,a(t(o)("admin.accounts.quotaControl.sessionLimit.maxSessionsHint")),1)]),e("div",null,[e("label",Yb,a(t(o)("admin.accounts.quotaControl.sessionLimit.idleTimeout")),1),e("div",Xb,[F(e("input",{"onUpdate:modelValue":n[132]||(n[132]=i=>ho.value=i),type:"number",min:"1",step:"1",class:"input pr-12",placeholder:t(o)("admin.accounts.quotaControl.sessionLimit.idleTimeoutPlaceholder")},null,8,Zb),[[le,ho.value,void 0,{number:!0}]]),e("span",eh,a(t(o)("common.minutes")),1)]),e("p",th,a(t(o)("admin.accounts.quotaControl.sessionLimit.idleTimeoutHint")),1)])])):b("",!0)]),e("div",ah,[e("div",oh,[e("div",null,[e("label",sh,a(t(o)("admin.accounts.quotaControl.rpmLimit.label")),1),e("p",nh,a(t(o)("admin.accounts.quotaControl.rpmLimit.hint")),1)]),e("button",{type:"button",onClick:n[133]||(n[133]=i=>
26ro.value=!ro.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",ro.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",ro.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),ro.value?(l(),r("div",lh,[e("div",null,[e("label",rh,a(t(o)("admin.accounts.quotaControl.rpmLimit.baseRpm")),1),F(e("input",{"onUpdate:modelValue":n[134]||(n[134]=i=>Ya.value=i),type:"number",min:"1",max:"1000",step:"1",class:"input",placeholder:t(o)("admin.accounts.quotaControl.rpmLimit.baseRpmPlaceholder")},null,8,ih),[[le,Ya.value,void 0,{number:!0}]]),e("p",uh,a(t(o)("admin.accounts.quotaControl.rpmLimit.baseRpmHint")),1)]),e("div",null,[e("label",dh,a(t(o)("admin.accounts.quotaControl.rpmLimit.strategy")),1),e("div",ch,[e("button",{type:"button",onClick:n[135]||(n[135]=i=>qa.value="tiered"),class:S(["flex-1 rounded-lg px-3 py-2 text-sm font-medium transition-all",qa.value==="tiered"?"bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"])},[e("div",ph,[e("div",null,a(t(o)("admin.accounts.quotaControl.rpmLimit.strategyTiered")),1),e("div",mh,a(t(o)("admin.accounts.quotaControl.rpmLimit.strategyTieredHint")),1)])],2),e("button",{type:"button",onClick:n[136]||(n[136]=i=>qa.value="sticky_exempt"),class:S(["flex-1 rounded-lg px-3 py-2 text-sm font-medium transition-all",qa.value==="sticky_exempt"?"bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"])},[e("div",vh,[e("div",null,a(t(o)("admin.accounts.quotaControl.rpmLimit.strategyStickyExempt")),1),e("div",gh,a(t(o)("admin.accounts.quotaControl.rpmLimit.strategyStickyExemptHint")),1)])],2)])]),qa.value==="tiered"?(l(),r("div",yh,[e("label",bh,a(t(o)("admin.accounts.quotaControl.rpmLimit.stickyBuffer")),1),F(e("input",{"onUpdate:modelValue":n[137]||(n[137]=i=>Ua.value=i),type:"number",min:"1",step:"1",class:"input",placeholder:t(o)("admin.accounts.quotaControl.rpmLimit.stickyBufferPlaceholder")},null,8,hh),[[le,Ua.value,void 0,{number:!0}]]),e("p",fh,a(t(o)("admin.accounts.quotaControl.rpmLimit.stickyBufferHint")),1)])):b("",!0)])):b("",!0),e("div",xh,[e("label",_h,a(t(o)("admin.accounts.quotaControl.rpmLimit.userMsgQueue")),1),e("p",kh,a(t(o)("admin.accounts.quotaControl.rpmLimit.userMsgQueueHint")),1),e("div",wh,[(l(!0),r(de,null,Ae(ss.value,i=>(l(),r("button",{type:"button",key:i.value,onClick:D=>Na.value=i.value,class:S(["px-3 py-1.5 text-sm rounded-md border transition-colors",Na.value===i.value?"bg-primary-600 text-white border-primary-600":"bg-white dark:bg-dark-700 text-gray-700 dark:text-gray-300 border-gray-300 dark:border-dark-500 hover:bg-gray-50 dark:hover:bg-dark-600"])},a(i.label),11,$h))),128))])])]),e("div",Ch,[e("div",Th,[e("div",null,[e("label",Sh,a(t(o)("admin.accounts.quotaControl.tlsFingerprint.label")),1),e("p",Mh,a(t(o)("admin.accounts.quotaControl.tlsFingerprint.hint")),1)]),e("button",{type:"button",onClick:n[138]||(n[138]=i=>io.value=!io.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",io.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",io.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),io.value?(l(),r("div",Eh,[F(e("select",{"onUpdate:modelValue":n[139]||(n[139]=i=>fo.value=i),class:"input"},[e("option",Uh,a(t(o)("admin.accounts.quotaControl.tlsFingerprint.defaultProfile")),1),Io.value.length>0?(l(),r("option",Ah,a(t(o)("admin.accounts.quotaControl.tlsFingerprint.randomProfile")),1)):b("",!0),(l(!0),r(de,null,Ae(Io.value,i=>(l(),r("option",{key:i.id,value:i.id},a(i.name),9,Ph))),128))],512),[[Ha,fo.value]])])):b("",!0)]),e("div",Rh,[e("div",Ih,[e("div",null,[e("label",qh,a(t(o)("admin.accounts.quotaControl.sessionIdMasking.label")),1),e("p",Oh,a(t(o)("admin.accounts.quotaControl.sessionIdMasking.hint")),1)]),e("button",{type:"button",onClick:n[140]||(n[140]=i=>
26xo.value=!xo.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",xo.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",xo.value?"translate-x-5":"translate-x-0"])},null,2)],2)])]),e("div",Dh,[e("div",Lh,[e("div",null,[e("label",zh,a(t(o)("admin.accounts.quotaControl.cacheTTLOverride.label")),1),e("p",Vh,a(t(o)("admin.accounts.quotaControl.cacheTTLOverride.hint")),1)]),e("button",{type:"button",onClick:n[141]||(n[141]=i=>uo.value=!uo.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",uo.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",uo.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),uo.value?(l(),r("div",Bh,[e("label",Fh,a(t(o)("admin.accounts.quotaControl.cacheTTLOverride.target")),1),F(e("select",{"onUpdate:modelValue":n[142]||(n[142]=i=>_o.value=i),class:"mt-1 block w-full rounded-md border border-gray-300 bg-white px-3 py-2 text-sm shadow-sm focus:border-primary-500 focus:outline-none focus:ring-1 focus:ring-primary-500 dark:border-dark-500 dark:bg-dark-700 dark:text-white"},[...n[220]||(n[220]=[e("option",{value:"5m"},"5m",-1),e("option",{value:"1h"},"1h",-1)])],512),[[Ha,_o.value]]),e("p",Nh,a(t(o)("admin.accounts.quotaControl.cacheTTLOverride.targetHint")),1)])):b("",!0)]),e("div",jh,[e("div",Hh,[e("div",null,[e("label",Wh,a(t(o)("admin.accounts.quotaControl.customBaseUrl.label")),1),e("p",Gh,a(t(o)("admin.accounts.quotaControl.customBaseUrl.hint")),1)]),e("button",{type:"button",onClick:n[143]||(n[143]=i=>co.value=!co.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",co.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",co.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),co.value?(l(),r("div",Kh,[F(e("input",{"onUpdate:modelValue":n[144]||(n[144]=i=>po.value=i),type:"text",class:"input",placeholder:t(o)("admin.accounts.quotaControl.customBaseUrl.urlHint")},null,8,Qh),[[le,po.value]])])):b("",!0)])])):b("",!0),e("div",null,[e("div",Jh,[e("label",Yh,a(t(o)("admin.accounts.proxy")),1),U(Ll)]),U(Kn,{modelValue:k.proxy_id,"onUpdate:modelValue":n[145]||(n[145]=i=>k.proxy_id=i),proxies:d.proxies},null,8,["modelValue","proxies"])]),U(Ql,{modelValue:y.value,"onUpdate:modelValue":n[146]||(n[146]=i=>y.value=i),platform:k.platform,type:k.type},null,8,["modelValue","platform","type"]),e("div",Xh,[e("div",null,[e("label",Zh,a(t(o)("admin.accounts.concurrency")),1),F(e("input",{"onUpdate:modelValue":n[147]||(n[147]=i=>k.concurrency=i),type:"number",min:"1",class:"input",onInput:n[148]||(n[148]=i=>k.concurrency=Math.max(1,k.concurrency||1))},null,544),[[le,k.concurrency,void 0,{number:!0}]])]),e("div",null,[e("label",ef,a(t(o)("admin.accounts.loadFactor")),1),F(e("input",{"onUpdate:modelValue":n[149]||(n[149]=i=>k.load_factor=i),type:"number",min:"1",class:"input",placeholder:String(k.concurrency||1),onInput:n[150]||(n[150]=i=>k.load_factor=k.load_factor&&k.load_factor>=1?k.load_factor:null)},null,40,tf),[[le,k.load_factor,void 0,{number:!0}]]),e("p",af,a(t(o)("admin.accounts.loadFactorHint")),1)]),e("div",null,[e("label",of,a(t(o)("admin.accounts.priority")),1),F(e("input",{"onUpdate:modelValue":n[151]||(n[151]=i=>k.priority=i),type:"number",min:"1",class:"input","data-tour":"account-form-priority"},null,512),[[le,k.priority,void 0,{number:!0}]]),e("p",sf,a(t(o)("admin.accounts.priorityHint")),1)]),e("div",null,[e("label",nf,a(t(o)("admin.accounts.billingRateMultiplier")),1),F(e("input",{"onUpdate:modelValue":n[152]||(n[152]=i=>k.rate_multiplier=i),type:"number",min:"0",step:"0.001",class:"input"},null,512),[[le,k.rate_multiplier,void 0,{number:!0}]]),e("p",lf,a(t(o)("admin.accounts.billingRateMultiplierHint")),1)])]),e("div",rf,[e("label",uf,a(t(o)("admin.accounts.expiresAt")),1),F(e("input",{"onUpdate:modelValue":n[153]||(n[153]=i=>Ss.value=i),type:"datetime-local",class:"input"},null,512),[[le,Ss.value]]),e("div",df,[e("button",{type:"button",class:"btn btn-secondary btn-sm",onClick:n[154]||(n[154]=i=>k.expires_at=t(Mn)(1))}
26,a(t(o)("payment.oneMonth")),1),e("button",{type:"button",class:"btn btn-secondary btn-sm",onClick:n[155]||(n[155]=i=>k.expires_at=t(Mn)(12))},a(t(o)("payment.oneYear")),1)]),e("p",cf,a(t(o)("admin.accounts.expiresAtHint"))+" "+a(t(o)("admin.accounts.expiresAtTimezoneHint",{timezone:t(p)})),1)]),k.platform==="openai"?(l(),r("div",pf,[e("div",mf,[e("div",null,[e("label",vf,a(t(o)("admin.accounts.openai.oauthPassthrough")),1),e("p",gf,a(t(o)("admin.accounts.openai.oauthPassthroughDesc")),1)]),e("button",{type:"button",onClick:n[156]||(n[156]=i=>Dt.value=!Dt.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",Dt.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",Dt.value?"translate-x-5":"translate-x-0"])},null,2)],2)])])):b("",!0),k.platform==="openai"&&k.type==="oauth"?(l(),r("div",yf,[e("div",bf,[e("div",null,[e("label",hf,a(t(o)("admin.accounts.openai.flattenNamespaces")),1),e("p",ff,a(t(o)("admin.accounts.openai.flattenNamespacesDesc")),1)]),e("button",{type:"button","data-testid":"create-openai-flatten-namespaces-toggle",onClick:n[157]||(n[157]=i=>qt.value=!qt.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",qt.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",qt.value?"translate-x-5":"translate-x-0"])},null,2)],2)])])):b("",!0),k.platform==="openai"&&(Y.value==="oauth-based"||Y.value==="apikey")?(l(),r("div",xf,[e("div",_f,[e("div",null,[e("label",kf,a(t(o)("admin.accounts.openai.wsMode")),1),e("p",wf,a(t(o)("admin.accounts.openai.wsModeDesc")),1),e("p",$f,a(t(o)(ns.value)),1)]),e("div",Cf,[U(Jt,{modelValue:Ko.value,"onUpdate:modelValue":n[158]||(n[158]=i=>Ko.value=i),options:Ts.value},null,8,["modelValue","options"])])])])):b("",!0),k.platform==="anthropic"&&Y.value==="apikey"?(l(),r("div",Tf,[e("div",Sf,[e("div",null,[e("label",Mf,a(t(o)("admin.accounts.anthropic.apiKeyPassthrough")),1),e("p",Ef,a(t(o)("admin.accounts.anthropic.apiKeyPassthroughDesc")),1)]),e("button",{type:"button",onClick:n[159]||(n[159]=i=>ra.value=!ra.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",ra.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",ra.value?"translate-x-5":"translate-x-0"])},null,2)],2)])])):b("",!0),k.platform==="anthropic"&&Y.value==="apikey"?(l(),r("div",Uf,[e("div",Af,[e("div",null,[e("label",Pf,a(t(o)("admin.accounts.anthropic.apiKeyAuthScheme")),1),e("p",Rf,a(t(o)("admin.accounts.anthropic.apiKeyAuthSchemeDesc")),1)]),F(e("select",{"onUpdate:modelValue":n[160]||(n[160]=i=>Yt.value=i),class:"input w-52 text-sm"},[e("option",If,a(t(o)("admin.accounts.anthropic.apiKeyAuthSchemeXApiKey")),1),e("option",qf,a(t(o)("admin.accounts.anthropic.apiKeyAuthSchemeBearer")),1)],512),[[Ha,Yt.value]])])])):b("",!0),k.platform==="anthropic"&&Y.value==="apikey"&&ka.value?(l(),r("div",Of,[e("div",Df,[e("div",null,[e("label",Lf,a(t(o)("admin.accounts.anthropic.webSearchEmulation")),1),e("p",zf,a(t(o)("admin.accounts.anthropic.webSearchEmulationDesc")),1)]),F(e("select",{"onUpdate:modelValue":n[161]||(n[161]=i=>da.value=i),class:"input w-24 text-sm"},[e("option",Vf,a(t(o)("admin.accounts.anthropic.webSearchDefault")),1),e("option",Bf,a(t(o)("admin.accounts.anthropic.webSearchEnabled")),1),e("option",Ff,a(t(o)("admin.accounts.anthropic.webSearchDisabled")),1)],512),[[Ha,da.value]])])])):b("",!0),k.platform==="openai"&&!C.value&&(Y.value==="oauth-based"||Y.value==="apikey")?(l(),r("div",Nf,[e("div",jf,[e("div",null,[e("label",Hf,a(t(o)("admin.accounts.openai.longContextBilling")),1),e("p",Wf,a(t(o)("admin.accounts.openai.longContextBillingDesc")),1
26)]),e("button",{type:"button","data-testid":"openai-long-context-billing-toggle",role:"switch","aria-checked":Mt.value,onClick:pa,class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",Mt.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",Mt.value?"translate-x-5":"translate-x-0"])},null,2)],10,Gf)])])):b("",!0),k.platform==="openai"&&Y.value==="oauth-based"?(l(),r("div",Kf,[e("div",Qf,[e("div",null,[e("label",Jf,a(t(o)("admin.accounts.openai.codexCLIOnly")),1),e("p",Yf,a(t(o)("admin.accounts.openai.codexCLIOnlyDesc")),1)]),e("button",{type:"button",onClick:n[162]||(n[162]=i=>na.value=!na.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",na.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",na.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),na.value?(l(),r("div",Xf,[e("div",null,[e("label",Zf,a(t(o)("admin.accounts.openai.codexCLIOnlyAppServer")),1),e("p",e1,a(t(o)("admin.accounts.openai.codexCLIOnlyAppServerDesc")),1)]),e("button",{type:"button",onClick:n[163]||(n[163]=i=>la.value=!la.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",la.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",la.value?"translate-x-5":"translate-x-0"])},null,2)],2)])):b("",!0)])):b("",!0),k.platform==="openai"&&Y.value==="oauth-based"?(l(),r("div",t1,[e("div",a1,[e("div",o1,[e("label",s1,a(t(o)("admin.accounts.openai.codexFingerprintMode")),1),e("p",n1,a(t(o)("admin.accounts.openai.codexFingerprintModeDesc")),1)]),e("div",l1,[U(Jt,{modelValue:Ta.value,"onUpdate:modelValue":n[164]||(n[164]=i=>Ta.value=i),"data-testid":"create-codex-fingerprint-mode-select",options:za.value},null,8,["modelValue","options"])])])])):b("",!0),k.platform==="openai"&&(Y.value==="oauth-based"||Y.value==="apikey")?(l(),r("div",r1,[e("div",i1,[e("div",null,[e("label",u1,a(t(o)("admin.accounts.openai.compactMode")),1),e("p",d1,a(t(o)("admin.accounts.openai.compactModeDesc")),1)]),e("div",c1,[U(Jt,{modelValue:Kt.value,"onUpdate:modelValue":n[165]||(n[165]=i=>Kt.value=i),options:Ro.value},null,8,["modelValue","options"])])]),e("div",null,[e("label",p1,a(t(o)("admin.accounts.openai.compactModelMapping")),1),e("p",m1,a(t(o)("admin.accounts.openai.compactModelMappingDesc")),1),et.value.length>0?(l(),r("div",v1,[(l(!0),r(de,null,Ae(et.value,(i,D)=>(l(),r("div",{key:t(Ne)(i),class:"flex items-center gap-2"},[F(e("input",{"onUpdate:modelValue":T=>i.from=T,type:"text",class:"input flex-1",placeholder:t(o)("admin.accounts.fromModel")},null,8,g1),[[le,i.from]]),n[221]||(n[221]=e("span",{class:"text-gray-400"},"→",-1)),F(e("input",{"onUpdate:modelValue":T=>i.to=T,type:"text",class:"input flex-1",placeholder:t(o)("admin.accounts.toModel")},null,8,y1),[[le,i.to]]),e("button",{type:"button",onClick:T=>Qo(D),class:"text-red-500 hover:text-red-700"},[U(oe,{name:"trash",size:"sm"})],8,b1)]))),128))])):b("",!0),e("button",{type:"button",onClick:us,class:"btn btn-secondary text-sm"}," + "+a(t(o)("admin.accounts.addMapping")),1)])])):b("",!0),k.platform==="openai"&&Y.value==="apikey"?(l(),r("div",h1,[e("div",f1,[e("div",null,[e("label",x1,a(t(o)("admin.accounts.openai.responsesMode")),1),e("p",_1,a(t(o)("admin.accounts.openai.responsesModeDesc")),1
26)]),e("div",k1,[U(Jt,{modelValue:gt.value,"onUpdate:modelValue":n[166]||(n[166]=i=>gt.value=i),options:$s.value,disabled:!Ra.value,"data-testid":"openai-responses-mode-select"},null,8,["modelValue","options","disabled"])])]),Ra.value?b("",!0):(l(),r("p",w1,a(t(o)("admin.accounts.openai.responsesModeTextDisabledHint")),1)),e("div",null,[e("label",$1,a(t(o)("admin.accounts.openai.endpointCapabilities")),1),e("div",C1,[(l(!0),r(de,null,Ae(Ys.value,i=>(l(),r("label",{key:i.value,class:"flex cursor-pointer items-center gap-2 rounded-lg border border-gray-200 px-3 py-2 text-sm dark:border-dark-600"},[e("input",{type:"checkbox",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500 dark:border-dark-500","data-testid":`openai-endpoint-capability-${i.value}`,checked:Ht.value.includes(i.value),onChange:D=>ba(i.value,D)},null,40,T1),e("span",S1,a(i.label),1)]))),128))]),e("p",M1,a(t(o)("admin.accounts.openai.endpointCapabilitiesDesc")),1)])])):b("",!0),k.platform==="openai"&&Y.value==="apikey"?(l(),r("div",E1,[e("div",null,[e("label",U1,a(t(o)("admin.accounts.openai.imagesUrlToB64Json")),1),e("p",A1,a(t(o)("admin.accounts.openai.imagesUrlToB64JsonDesc")),1)]),e("button",{type:"button","data-testid":"openai-images-url-to-b64-json-toggle",role:"switch","aria-checked":Bt.value,onClick:n[167]||(n[167]=i=>Bt.value=!Bt.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",Bt.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",Bt.value?"translate-x-5":"translate-x-0"])},null,2)],10,P1)])):b("",!0),e("div",null,[e("div",R1,[e("div",null,[e("label",I1,a(t(o)("admin.accounts.autoPauseOnExpired")),1),e("p",q1,a(t(o)("admin.accounts.autoPauseOnExpiredDesc")),1)]),e("button",{type:"button",onClick:n[168]||(n[168]=i=>tt.value=!tt.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",tt.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",tt.value?"translate-x-5":"translate-x-0"])},null,2)],2)])]),e("div",O1,[k.platform==="antigravity"?(l(),r("div",D1,[e("label",L1,[F(e("input",{type:"checkbox","onUpdate:modelValue":n[169]||(n[169]=i=>ne.value=i),class:"h-4 w-4 rounded border-gray-300 text-primary-500 focus:ring-primary-500 dark:border-dark-500"},null,512),[[$t,ne.value]]),e("span",z1,a(t(o)("admin.accounts.mixedScheduling")),1)]),e("div",V1,[n[223]||(n[223]=e("span",{class:"inline-flex h-4 w-4 cursor-help items-center justify-center rounded-full bg-gray-200 text-xs text-gray-500 hover:bg-gray-300 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"}," ? ",-1)),e("div",B1,[se(a(t(o)("admin.accounts.mixedSchedulingTooltip"))+" ",1),n[222]||(n[222]=e("div",{class:"absolute bottom-full left-3 border-4 border-transparent border-b-gray-900 dark:border-b-gray-700"},null,-1))])])])):b("",!0),k.platform==="antigravity"?(l(),r("div",F1,[e("label",N1,[F(e("input",{type:"checkbox","onUpdate:modelValue":n[170]||(n[170]=i=>Me.value=i),class:"h-4 w-4 rounded border-gray-300 text-primary-500 focus:ring-primary-500 dark:border-dark-500"},null,512),[[$t,Me.value]]),e("span",j1,a(t(o)("admin.accounts.allowOverages")),1)]),e("div",H1,[n[225]||(n[225]=e("span",{class:"inline-flex h-4 w-4 cursor-help items-center justify-center rounded-full bg-gray-200 text-xs text-gray-500 hover:bg-gray-300 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"}," ? ",-1)),e("div",W1,[se(a(t(o)("admin.accounts.allowOveragesTooltip"))+" ",1),n[224]||(n[224]=e("div",{class:"absolute bottom-full left-3 border-4 border-transparent border-b-gray-900 dark:border-b-gray-700"},null,-1))])])])):b("",!0),U(Qn,{modelValue:k.group_ids,"onUpdate:modelValue":n[171]||(n[171]=i=>k.group_ids=i),groups:d.groups,platform:k.platform,"mixed-scheduling":ne.value,"data-tour":"account-form-groups"},null,8,["modelValue","groups","platform","mixed-scheduling"])])],32)):(l(),r("div",G1,[U(tr,{ref_key:"oauthFlowRef",ref:Q,"add-method":k.platform==="anthropic"?ue.value:"oauth","auth-url":G.value,"session-id":K.value,loading:X.value,error:re.value,"show-
26help":k.platform==="anthropic","show-proxy-warning":k.platform!=="openai"&&k.platform!=="grok"&&!!k.proxy_id,"allow-multiple":k.platform==="anthropic","show-cookie-option":k.platform==="anthropic","show-refresh-token-option":k.platform==="openai"||k.platform==="antigravity"||k.platform==="grok","show-mobile-refresh-token-option":k.platform==="openai","show-session-token-option":!1,"show-access-token-option":!1,"show-codex-session-import-option":k.platform==="openai","show-agent-identity-option":k.platform==="openai","show-codex-pat-option":k.platform==="openai","show-sso-option":k.platform==="grok","show-email-password-option":!1,"show-manual-option":!0,"initial-input-method":"manual",platform:k.platform,"show-project-id":ta.value==="code_assist",onGenerateUrl:V,onCookieAuth:v,onValidateRefreshToken:Ye,onValidateMobileRefreshToken:Vs,onValidateSessionToken:ze,onImportCodexSession:Ds,onImportCodexPat:Ls,onImportSso:No,onAuthorizePassword:jo},null,8,["add-method","auth-url","session-id","loading","error","show-help","show-proxy-warning","allow-multiple","show-cookie-option","show-refresh-token-option","show-mobile-refresh-token-option","show-codex-session-import-option","show-agent-identity-option","show-codex-pat-option","show-sso-option","platform","show-project-id"])]))]),_:1},8,["show","title"]),U(Wa,{show:Go.value,title:t(o)("admin.accounts.gemini.helpDialog.title"),width:"wide",onClose:n[173]||(n[173]=i=>Go.value=!1)},{footer:Ie(()=>[e("div",Bx,[e("button",{onClick:n[172]||(n[172]=i=>Go.value=!1),type:"button",class:"btn btn-primary"},a(t(o)("common.close")),1)])]),default:Ie(()=>[e("div",ex,[e("div",null,[e("h3",tx,a(t(o)("admin.accounts.gemini.setupGuide.title")),1),e("div",ax,[e("div",null,[e("p",ox,a(t(o)("admin.accounts.gemini.setupGuide.checklistTitle")),1),e("ul",sx,[e("li",null,a(t(o)("admin.accounts.gemini.setupGuide.checklistItems.usIp")),1),e("li",null,a(t(o)("admin.accounts.gemini.setupGuide.checklistItems.age")),1)])]),e("div",null,[e("p",nx,a(t(o)("admin.accounts.gemini.setupGuide.activationTitle")),1),e("ul",lx,[e("li",null,a(t(o)("admin.accounts.gemini.setupGuide.activationItems.geminiWeb")),1),e("li",null,a(t(o)("admin.accounts.gemini.setupGuide.activationItems.gcpProject")),1)]),e("div",rx,[e("a",ix,a(t(o)("admin.accounts.gemini.setupGuide.links.countryCheck")),1),n[228]||(n[228]=e("span",{class:"text-gray-400"},"·",-1)),e("a",ux,a(t(o)("admin.accounts.gemini.setupGuide.links.countryChange")),1),n[229]||(n[229]=e("span",{class:"text-gray-400"},"·",-1)),e("a",dx,a(t(o)("admin.accounts.gemini.setupGuide.links.geminiWebActivation")),1),n[230]||(n[230]=e("span",{class:"text-gray-400"},"·",-1)),e("a",cx,a(t(o)("admin.accounts.gemini.setupGuide.links.gcpProject")),1)])])])]),e("div",px,[e("h3",mx,a(t(o)("admin.accounts.gemini.quotaPolicy.title")),1),e("p",vx,a(t(o)("admin.accounts.gemini.quotaPolicy.note")),1),e("div",gx,[e("table",yx,[e("thead",bx,[e("tr",null,[e("th",hx,a(t(o)("admin.accounts.gemini.quotaPolicy.columns.channel")),1),e("th",fx,a(t(o)("admin.accounts.gemini.quotaPolicy.columns.account")),1),e("th",xx,a(t(o)("admin.accounts.gemini.quotaPolicy.columns.limits")),1)])]),e("tbody",_x,[e("tr",null,[e("td",kx,a(t(o)("admin.accounts.gemini.quotaPolicy.rows.googleOne.channel")),1),n[231]||(n[231]=e("td",{class:"px-3 py-2 text-gray-600 dark:text-gray-400"},"Free",-1)),e("td",wx,a(t(o)("admin.accounts.gemini.quotaPolicy.rows.googleOne.limitsFree")),1)]),e("tr",null,[n[232]||(n[232]=e("td",{class:"px-3 py-2 text-gray-900 dark:text-white"},null,-1)),n[233]||(n[233]=e("td",{class:"px-3 py-2 text-gray-600 dark:text-gray-400"},"Pro",-1)),e("td",$x,a(t(o)("admin.accounts.gemini.quotaPolicy.rows.googleOne.limitsPro")),1)]),e("tr",null,[n[234]||(n[234]=e("td",{class:"px-3 py-2 text-gray-900 dark:text-white"},null,-1)),n[235]||(n[235]=e("td",{class:"px-3 py-2 text-gray-600 dark:text-gray-400"},"Ultra",-1)),e("td",Cx,a(t(o)("admin.accounts.gemini.quotaPolicy.rows.googleOne.limitsUltra")),1)]),e("tr",null,[e("td",Tx,a(t(o)("admin.accounts.gemini.quotaPolicy.rows.gcp.channel")),1),n[236]||(n[236]=e("td",{class:"px-3 py-2 text-gray-600 dark:text-gray-400"},"Standard",-1)),e("td",Sx,a(t(o)("admin.accounts.gemini.quotaPolicy.rows.gcp.limitsStandard")),1)]),e("tr",null,[n[237
26]||(n[237]=e("td",{class:"px-3 py-2 text-gray-900 dark:text-white"},null,-1)),n[238]||(n[238]=e("td",{class:"px-3 py-2 text-gray-600 dark:text-gray-400"},"Enterprise",-1)),e("td",Mx,a(t(o)("admin.accounts.gemini.quotaPolicy.rows.gcp.limitsEnterprise")),1)]),e("tr",null,[e("td",Ex,a(t(o)("admin.accounts.gemini.quotaPolicy.rows.aiStudio.channel")),1),n[239]||(n[239]=e("td",{class:"px-3 py-2 text-gray-600 dark:text-gray-400"},"Free",-1)),e("td",Ux,a(t(o)("admin.accounts.gemini.quotaPolicy.rows.aiStudio.limitsFree")),1)]),e("tr",null,[n[240]||(n[240]=e("td",{class:"px-3 py-2 text-gray-900 dark:text-white"},null,-1)),n[241]||(n[241]=e("td",{class:"px-3 py-2 text-gray-600 dark:text-gray-400"},"Paid",-1)),e("td",Ax,a(t(o)("admin.accounts.gemini.quotaPolicy.rows.aiStudio.limitsPaid")),1)])])])]),e("div",Px,[e("a",{href:ls.codeAssist,target:"_blank",rel:"noreferrer",class:"text-sm text-blue-600 hover:underline dark:text-blue-400"},a(t(o)("admin.accounts.gemini.quotaPolicy.docs.codeAssist")),9,Rx),e("a",{href:ls.aiStudio,target:"_blank",rel:"noreferrer",class:"text-sm text-blue-600 hover:underline dark:text-blue-400"},a(t(o)("admin.accounts.gemini.quotaPolicy.docs.aiStudio")),9,Ix),e("a",{href:ls.vertex,target:"_blank",rel:"noreferrer",class:"text-sm text-blue-600 hover:underline dark:text-blue-400"},a(t(o)("admin.accounts.gemini.quotaPolicy.docs.vertex")),9,qx)])]),e("div",Ox,[e("h3",Dx,a(t(o)("admin.accounts.gemini.helpDialog.apiKeySection")),1),e("div",Lx,[e("a",{href:Do.apiKey,target:"_blank",rel:"noreferrer",class:"text-sm text-blue-600 hover:underline dark:text-blue-400"},a(t(o)("admin.accounts.gemini.accountType.apiKeyLink")),9,zx),e("a",{href:Do.aiStudioPricing,target:"_blank",rel:"noreferrer",class:"text-sm text-blue-600 hover:underline dark:text-blue-400"},a(t(o)("admin.accounts.gemini.accountType.quotaLink")),9,Vx)])])])]),_:1},8,["show","title"]),U(Mo,{show:Ga.value,title:t(o)("admin.accounts.mixedChannelWarningTitle"),message:Oo.value,"confirm-text":t(o)("common.confirm"),"cancel-text":t(o)("common.cancel"),danger:!0,onConfirm:on,onCancel:sn},null,8,["show","title","message","confirm-text","cancel-text"])],64))}}),jx={key:0,class:"space-y-4 border-t border-gray-200 pt-4 dark:border-dark-600","data-testid":"ollama-cloud-usage-settings"},Hx={class:"flex items-start justify-between gap-4"},Wx={class:"text-sm font-semibold text-gray-900 dark:text-white"},Gx={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Kx={key:0,class:"flex h-20 items-center justify-center text-gray-400"},Qx={key:0,class:"rounded border border-amber-200 bg-amber-50 px-3 py-2 text-xs text-amber-800 dark:border-amber-800/50 dark:bg-amber-900/20 dark:text-amber-200"},Jx={key:1,class:"border-y border-gray-100 py-3 dark:border-dark-700","data-testid":"ollama-cloud-usage-details"},Yx={class:"grid grid-cols-[minmax(4rem,auto)_minmax(0,1fr)] gap-x-3 gap-y-1.5 text-xs"},Xx={class:"text-gray-500 dark:text-gray-400"},Zx={class:"break-words text-gray-900 dark:text-white"},e_={class:"text-gray-500 dark:text-gray-400"},t_={class:"break-words text-gray-900 dark:text-white"},a_={class:"text-gray-500 dark:text-gray-400"},o_={class:"break-words text-gray-900 dark:text-white"},s_={class:"text-gray-500 dark:text-gray-400"},n_={class:"break-words text-gray-900 dark:text-white"},l_={class:"text-gray-500 dark:text-gray-400"},r_={class:"break-words text-gray-900 dark:text-white"},i_={class:"text-gray-500 dark:text-gray-400"},u_={class:"break-words font-medium text-gray-900 dark:text-white"},d_={class:"text-gray-500 dark:text-gray-400"},c_={class:"break-words text-gray-900 dark:text-white"},p_={key:0,class:"mt-2 break-words border-t border-gray-100 pt-2 text-xs text-amber-700 dark:border-dark-700 dark:text-amber-300"},m_={class:"input-label",for:"ollama-cloud-session"},v_=["placeholder"],g_={class:"input-hint"},y_={class:"flex flex-wrap items-center gap-2"},b_=["disabled"],h_=["disabled"],f_=["disabled"],x_={key:2,class:"flex items-center justify-between gap-4 border-t border-gray-100 pt-4 dark:border-dark-700"},__={class:"text-sm font-medium text-gray-900 dark:text-white"},k_={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},w_=bt({__name:"OllamaCloudUsageSettings",props:{account:{}},emits:["updated"],setup(d,{emit:g}){const o=d,p=g,{t:s}=ht(),y=Ca(),w=m(o.account.ollama_cloud_usage??null),A=m(""),B=m(!1),M=m(!1),R=m(!1),J=m(!1),L=_(()=>{var Q;return(Q=w.value)==null?void 0:Q.snapshot}),$=_(()=>L.value?L.value.status==="unauthorized"?s("admin.accounts.ollamaCloud.unauthorized"):L.value.status==="failed"?s("admin.accounts.ollamaCloud.failed"):s("admin.accounts.ollamaCloud.ok"):s("admin.accounts.ollamaCloud.notRefreshed")),C=_(()=>{var Q,ye,ve;return((ve=(ye=(Q=L.value)==null?void 0:Q.data)==null?void 0:ye.models)==null?void 0:ve.map(Y=>`${Y.window==="five_hour"?s("admin.accounts.ollamaCloud.fiveHourShort"):s("admin.accounts.ollamaCloud.sevenDayShort")} ${Y.model}: ${Y.requests}`).join(", "))||"-"}),h=Q=>typeof Q=="number"&&Number.isFinite(Q)?`${Q.toFixed(Q%1?1:0)}%`:"-",q=Q=>
26{if(!Q)return"-";const ye=new Date(Q);return Number.isNaN(ye.getTime())?Q:ye.toLocaleString()},E=Q=>{if(!Q)return"-";const ye=Q.reset_at?q(Q.reset_at):Q.reset_text;return ye?s("admin.accounts.ollamaCloud.windowWithReset",{percent:h(Q.used_percent),reset:ye}):h(Q.used_percent)},I=Q=>{w.value=Q,p("updated",Q)},P=async()=>{B.value=!0;try{I(await ce.accounts.getOllamaCloudUsage(o.account.id))}catch(Q){y.showError(Ho(Q,s("admin.accounts.ollamaCloud.loadFailed")))}finally{B.value=!1}},G=async()=>{if(A.value.trim()){M.value=!0;try{I(await ce.accounts.saveOllamaCloudUsageSession(o.account.id,A.value)),A.value="",y.showSuccess(s("admin.accounts.ollamaCloud.sessionSaved"))}catch(Q){y.showError(Ho(Q,s("admin.accounts.ollamaCloud.sessionSaveFailed")))}finally{M.value=!1}}},K=async()=>{M.value=!0,J.value=!1;try{I(await ce.accounts.deleteOllamaCloudUsageSession(o.account.id)),A.value="",y.showSuccess(s("admin.accounts.ollamaCloud.sessionDeleted"))}catch(Q){y.showError(Ho(Q,s("admin.accounts.ollamaCloud.sessionDeleteFailed")))}finally{M.value=!1}},X=async Q=>{M.value=!0;try{I(await ce.accounts.setOllamaCloudUsageAutoRefresh(o.account.id,Q))}catch(ye){y.showError(Ho(ye,s("admin.accounts.ollamaCloud.autoRefreshFailed")))}finally{M.value=!1}},re=async()=>{R.value=!0;try{I(await ce.accounts.refreshOllamaCloudUsage(o.account.id)),y.showSuccess(s("admin.accounts.ollamaCloud.refreshSuccess"))}catch(Q){y.showError(ks(Q,s,"admin.accounts.ollamaCloud.errors",s("admin.accounts.ollamaCloud.refreshFailed")))}finally{R.value=!1}};return ot(()=>o.account.id,()=>{w.value=o.account.ollama_cloud_usage??null,A.value="",w.value||P()}),dn(()=>{w.value||P()}),(Q,ye)=>{var ve,Y,ue,te,Z;return(ve=w.value)!=null&&ve.eligible?(l(),r("section",jx,[e("div",Hx,[e("div",null,[e("h3",Wx,a(t(s)("admin.accounts.ollamaCloud.title")),1),e("p",Gx,a(t(s)("admin.accounts.ollamaCloud.sessionSecurityHint")),1)]),e("span",{class:S(["whitespace-nowrap rounded px-2 py-1 text-xs font-medium",w.value.configured?"bg-emerald-100 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-300":"bg-gray-100 text-gray-600 dark:bg-dark-700 dark:text-gray-300"])},a(w.value.configured?t(s)("admin.accounts.ollamaCloud.configured"):t(s)("admin.accounts.ollamaCloud.notConfigured")),3)]),B.value?(l(),r("div",Kx,[U(oe,{name:"refresh",size:"sm",class:"animate-spin"})])):(l(),r(de,{key:1},[w.value.encryption_key_configured?b("",!0):(l(),r("div",Qx,a(t(s)("admin.accounts.ollamaCloud.encryptionKeyRequired")),1)),L.value?(l(),r("div",Jx,[e("div",Yx,[e("span",Xx,a(t(s)("admin.accounts.ollamaCloud.plan")),1),e("span",Zx,a(((Y=L.value.data)==null?void 0:Y.plan)||"-"),1),e("span",e_,a(t(s)("admin.accounts.ollamaCloud.fiveHour")),1),e("span",t_,a(E((ue=L.value.data)==null?void 0:ue.five_hour)),1),e("span",a_,a(t(s)("admin.accounts.ollamaCloud.sevenDay")),1),e("span",o_,a(E((te=L.value.data)==null?void 0:te.seven_day)),1),e("span",s_,a(t(s)("admin.accounts.ollamaCloud.balance")),1),e("span",n_,a(((Z=L.value.data)==null?void 0:Z.balance)||"-"),1),e("span",l_,a(t(s)("admin.accounts.ollamaCloud.models")),1),e("span",r_,a(C.value),1),e("span",i_,a(t(s)("admin.accounts.ollamaCloud.status")),1),e("span",u_,a($.value),1),e("span",d_,a(t(s)("admin.accounts.ollamaCloud.updatedAt")),1),e("span",c_,a(q(L.value.fetched_at||L.value.last_attempt_at)),1)]),L.value.last_error?(l(),r("p",p_,a(t(s)(`admin.accounts.ollamaCloud.errors.${L.value.last_error}`,L.value.last_error)),1)):b("",!0)])):b("",!0),e("div",null,[e("label",m_,a(t(s)("admin.accounts.ollamaCloud.sessionLabel")),1),F(e("textarea",{id:"ollama-cloud-session","onUpdate:modelValue":ye[0]||(ye[0]=O=>A.value=O),rows:"3",class:"input font-mono text-xs",autocomplete:"new-password","data-1p-ignore":"","data-lpignore":"true","data-bwignore":"true",placeholder:t(s)("admin.accounts.ollamaCloud.sessionPlaceholder")},null,8,v_),[[le,A.value]]),e("p",g_,a(t(s)("admin.accounts.ollamaCloud.writeOnlyHint")),1)]),e("div",y_,[e("button",{type:"button",class:"btn btn-primary btn-sm",disabled:M.value||!A.value.trim()||!w.value.encryption_key_configured,"data-testid":"ollama-cloud-session-save",onClick:G},[U(oe,{name:"check",size:"xs",class:"mr-1.5"}),se(" "+a(t(s)("common.save")),1)],8,b_),w.value.configured?(l(),r("button",{key:0,t
26ype:"button",class:"btn btn-secondary btn-sm text-red-600 dark:text-red-400",disabled:M.value,"data-testid":"ollama-cloud-session-delete",onClick:ye[1]||(ye[1]=O=>J.value=!0)},[U(oe,{name:"trash",size:"xs",class:"mr-1.5"}),se(" "+a(t(s)("admin.accounts.ollamaCloud.deleteSession")),1)],8,h_)):b("",!0),w.value.configured?(l(),r("button",{key:1,type:"button",class:"btn btn-secondary btn-sm",disabled:R.value,"data-testid":"ollama-cloud-refresh",onClick:re},[U(oe,{name:"refresh",size:"xs",class:S(["mr-1.5",{"animate-spin":R.value}])},null,8,["class"]),se(" "+a(t(s)("admin.accounts.ollamaCloud.refreshNow")),1)],8,f_)):b("",!0)]),w.value.configured?(l(),r("div",x_,[e("div",null,[e("label",__,a(t(s)("admin.accounts.ollamaCloud.autoRefresh")),1),e("p",k_,a(t(s)("admin.accounts.ollamaCloud.autoRefreshHint")),1)]),U(So,{"model-value":w.value.auto_refresh_enabled,disabled:M.value,"data-testid":"ollama-cloud-auto-refresh","onUpdate:modelValue":X},null,8,["model-value","disabled"])])):b("",!0)],64)),U(Mo,{show:J.value,title:t(s)("admin.accounts.ollamaCloud.deleteSession"),message:t(s)("admin.accounts.ollamaCloud.deleteConfirm"),"confirm-text":t(s)("common.delete"),"cancel-text":t(s)("common.cancel"),danger:!0,onConfirm:K,onCancel:ye[2]||(ye[2]=O=>J.value=!1)},null,8,["show","title","message","confirm-text","cancel-text"])])):b("",!0)}}}),$_={class:"input-label"},C_={class:"input-label"},T_=["placeholder"],S_={class:"input-hint"},M_={key:0,class:"space-y-4"},E_={key:0},U_={class:"input-label"},A_=["placeholder"],P_={key:0,class:"input-hint"},R_={key:1},I_={class:"input-label"},q_={class:"mt-2 space-y-3"},O_={class:"mb-1 block text-xs font-medium text-gray-600 dark:text-gray-400"},D_=["onUpdate:modelValue"],L_={key:0,class:"input-hint"},z_={key:2},V_={class:"input-label"},B_={class:"mt-2 flex flex-wrap gap-2"},F_=["onClick"],N_={class:"input-hint"},j_={key:3},H_={class:"input-label"},W_={class:"mt-2 flex flex-wrap gap-2"},G_=["onClick"],K_={class:"input-hint"},Q_={key:4},J_={class:"flex items-center"},Y_={class:"input-label"},X_={class:"mb-1 font-medium"},Z_={class:"list-decimal space-y-1 pl-4"},ek={class:"mt-2 break-all rounded bg-black/20 p-1.5 font-mono text-[11px] leading-relaxed"},tk={class:"mt-2 grid gap-4 sm:grid-cols-2"},ak={class:"input-label"},ok=["placeholder"],sk={class:"input-label"},nk=["placeholder"],lk={class:"input-hint mt-2"},rk={class:"input-label"},ik=["placeholder"],uk={class:"input-hint"},dk={key:5,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},ck={class:"input-label"},pk={key:0,class:"mb-3 rounded-lg bg-amber-50 p-3 dark:bg-amber-900/20"},mk={class:"text-xs text-amber-700 dark:text-amber-400"},vk={class:"mb-4 flex gap-2"},gk={key:0},yk={class:"text-xs text-gray-500 dark:text-gray-400"},bk={key:0},hk={key:1},fk={class:"mb-3 rounded-lg bg-purple-50 p-3 dark:bg-purple-900/20"},xk={class:"text-xs text-purple-700 dark:text-purple-400"},_k={key:0,class:"mb-3 space-y-2"},kk=["onUpdate:modelValue","placeholder"],wk=["onUpdate:modelValue","placeholder"],$k=["onClick"],Ck={class:"flex flex-wrap gap-2"},Tk=["onClick"],Sk={class:"border-t border-gray-200 pt-4 dark:border-dark-600"},Mk={class:"mb-3 flex items-center justify-between"},Ek={class:"input-label mb-0"},Uk={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Ak={key:0,class:"rounded-lg bg-blue-50 p-3 dark:bg-blue-900/20"},Pk={class:"text-xs text-blue-700 dark:text-blue-400"},Rk={key:1,class:"mt-3"},Ik={class:"input-label"},qk={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Ok={key:2,class:"mt-3"},Dk={class:"input-label"},Lk=["placeholder"],zk={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Vk={class:"border-t border-gray-200 pt-4 dark:border-dark-600"},Bk={class:"mb-3 flex items-center justify-between"},Fk={class:"input-label mb-0"},Nk={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"}
vendor: 7,964 bytes, line 26
26,jk={key:0,class:"space-y-3"},Hk={class:"rounded-lg bg-amber-50 p-3 dark:bg-amber-900/20"},Wk={class:"text-xs text-amber-700 dark:text-amber-400"},Gk={class:"flex flex-wrap gap-2"},Kk=["onClick"],Qk={class:"flex items-center gap-2"},Jk=["placeholder"],Yk={class:"flex flex-wrap gap-1.5"},Xk=["onClick"],Zk={key:0,class:"text-xs text-gray-400"},e2={key:1,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},t2={class:"flex items-center justify-between gap-4"},a2={class:"min-w-0"},o2={class:"input-label mb-0"},s2={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},n2={key:2,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},l2={class:"mb-3 flex items-center justify-between"},r2={class:"input-label mb-0"},i2={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},u2={key:0,class:"space-y-2"},d2=["placeholder"],c2={key:3,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},p2={class:"mb-3 flex items-center justify-between"},m2={class:"input-label mb-0"},v2={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},g2={key:0,class:"space-y-3"},y2={class:"rounded-lg bg-blue-50 p-3 dark:bg-blue-900/20"},b2={class:"text-xs text-blue-700 dark:text-blue-400"},h2={key:4,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},f2={class:"input-label"},x2={key:0,class:"mb-3 rounded-lg bg-amber-50 p-3 dark:bg-amber-900/20"},_2={class:"text-xs text-amber-700 dark:text-amber-400"},k2={class:"mb-4 flex gap-2"},w2={key:0},$2={class:"text-xs text-gray-500 dark:text-gray-400"},C2={key:0},T2={key:1},S2={class:"mb-3 rounded-lg bg-purple-50 p-3 dark:bg-purple-900/20"},M2={class:"text-xs text-purple-700 dark:text-purple-400"},E2={key:0,class:"mb-3 space-y-2"},U2=["onUpdate:modelValue","placeholder"],A2=["onUpdate:modelValue","placeholder"],P2=["onClick"],R2={class:"flex flex-wrap gap-2"},I2=["onClick"],q2={key:5,class:"space-y-4"},O2={class:"input-label"},D2={class:"input-hint"},L2={class:"input-label"},z2={class:"input-hint"},V2={key:6,class:"space-y-4"},B2={class:"grid grid-cols-1 gap-4 sm:grid-cols-2"},F2=["placeholder"],N2={class:"input-hint"},j2=["label"],H2=["value"],W2={class:"input-hint"},G2={class:"border-t border-gray-200 pt-4 dark:border-dark-600"},K2={class:"input-label"},Q2={class:"mb-4 flex gap-2"},J2={key:0},Y2={class:"text-xs text-gray-500 dark:text-gray-400"},X2={key:0},Z2={key:1},ew={class:"mb-3 rounded-lg bg-purple-50 p-3 dark:bg-purple-900/20"},tw={class:"text-xs text-purple-700 dark:text-purple-400"},aw={key:0,class:"mb-3 space-y-2"},ow=["onUpdate:modelValue","placeholder"],sw=["onUpdate:modelValue","placeholder"],nw=["onClick"],lw={class:"flex flex-wrap gap-2"},rw=["onClick"],iw={key:7,class:"space-y-4"},uw={class:"input-label"},dw={class:"input-label"},cw=["placeholder"],pw={class:"input-hint"},mw={class:"input-label"},vw=["placeholder"],gw={class:"input-hint"},yw={key:1},bw={class:"input-label"},hw=["placeholder"],fw={class:"input-hint"},xw={class:"input-label"},_w={class:"input-hint"},kw={class:"flex items-center gap-2 cursor-pointer"},ww={class:"text-sm text-gray-700 dark:text-gray-300"},$w={class:"input-hint mt-1"},Cw={class:"border-t border-gray-200 pt-4 dark:border-dark-600"},Tw={class:"input-label"},Sw={class:"mb-4 flex gap-2"},Mw={key:0},Ew={class:"text-xs text-gray-500 dark:text-gray-400"},Uw={key:0},Aw={key:1,class:"space-y-3"},Pw=["onUpdate:modelValue","placeholder"],Rw=["onUpdate:modelValue","placeholder"],Iw=["onClick"],qw={class:"flex flex-wrap gap-2"},Ow=["onClick"],Dw={class:"border-t border-gray-200 pt-4 dark:border-dark-600"},Lw={class:"mb-3 flex items-center justify-between"},zw={class:"input-label mb-0"},Vw={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Bw={key:0,class:"rounded-lg bg-blue-50 p-3 dark:bg-blue-900/20"},Fw={class:"text-xs text-blue-700 dark:text-blue-400"},Nw={key:1,class:"mt-3"},jw={class:"input-label"},Hw={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Ww={key:2,class:"mt-3"},Gw={class:"input-label"},Kw=["placeholder"],Qw={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Jw={key:8,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},Yw={class:"input-label"},Xw=["placeholder"],Zw={class:"input-hint"},e5={key:9,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},t5={class:"input-label"},a5={class:"mb-3 rounded-lg bg-purple-50 p-3 dark:bg-purple-900/20"},o5={class:"text-xs text-purple-700 dark:text-purple-400"},s5={class:"mb-3 flex flex-wrap gap-2"},n5=["disabled"],l5={key:0,class:"mb-3 space-y-2"},r5={class:"flex items-center gap-2"},i5=["onUpdate:modelValue","placeholder"],u5=["onUpdate:modelValue","placeholder"],d5=["onClick"],c5={key:0,class:"text-xs text-red-500"},p5={key:1,class:"text-xs text-red-500"},m5={class:"flex flex-wrap gap-2"},v5=["onClick"],g5={class:"border-t border-gray-200 pt-4 dark:border-dark-600 space-y-4"},y5={class:"mb-3 flex items-center justify-between"},b5={class:"input-label mb-0"},h5={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},f5={key:0,class:"space-y-3"},x5={class:"rounded-lg bg-blue-50 p-3 dark:bg-blue-900/20"},_5={class:"text-xs text-blue-700 dark:text-blue-400"},k5={class:"flex flex-wrap gap-2"},w5=["onClick"],$5={key:0,class:"space-y-3"},C5={class:"mb-2 flex items-center justify-between"},T5={class:"text-xs font-medium text-gray-500 dark:text-gray-400"},S5={class:"flex items-center gap-2"},M5=["disabled","onClick"],E5=["disabled","onClick"],U5=["onClick"],A5={class:"grid grid-cols-1 gap-3 sm:grid-cols-2"},P5={class:"input-label"},R5=["onUpdate:modelValue","placeholder"],I5={class:"input-label"},q5=["onUpdate:modelValue","placeholder"],O5={class:"sm:col-span-2"},D5={class:"input-label"},L5=["onUpdate:modelValue","placeholder"],z5={class:"input-hint"},V5={class:"sm:col-span-2"},B5={class:"input-label"},F5=["onUpdate:modelValue","placeholder"],N5={key:10,class:"border-t border-gray-200 pt-4 dark:border-dark-600","data-testid":"account-scheduling-threshold-section"},j5={class:"mb-3 flex items-center justify-between"},H5={class:"input-label mb-0"},W5={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},G5={key:0},K5={class:"input-label"},Q5={class:"input-hint"},J5={key:11,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},Y5={class:"flex items-center justify-between"},X5={class:"input-label mb-0"},Z5={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},e4={key:12},t4={class:"mb-1 flex items-center gap-2"},a4={class:"input-label mb-0"},o4={class:"grid grid-cols-2 gap-4 lg:grid-cols-4"},s4={class:"input-label"},n4={class:"input-label"},l4=["placeholder"],r4={class:"input-hint"},i4={class:"input-label"},u4={class:"input-hint"},d4={class:"input-label"},c4=["disabled"],p4={class:"input-hint"},m4={key:0,class:"mt-3 flex items-center justify-between gap-3"},v4={class:"min-w-0"},g4={class:"text-xs font-medium text-gray-700 dark:text-gray-200"},y4={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},b4={class:"border-t border-gray-200 pt-4 dark:border-dark-600"},h4={class:"input-label"},f4={class:"mt-2 flex gap-2"},x4={class:"input-hint"},_4={key:13,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},k4={class:"flex items-center justify-between"},w4={class:"input-label mb-0"},$4={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},C4={key:14,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},T4={class:"flex items-center justify-between"},S4={class:"input-label mb-0"},M4={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},E4={key:15,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},U4={class:"overflow-hidden rounded-lg border border-sky-100 bg-sky-50/60 shadow-sm dark:border-sky-900/50 dark:bg-sky-950/20"},A4={class:"flex items-start gap-3 px-4 py-3"},P4={class:"mt-0.5 flex h-9 w-9 shrink-0 items-center justify-center rounded-md bg-white text-sky-600 shadow-sm ring-1 ring-sky-100 dark:bg-dark-800 dark:text-sky-300 dark:ring-sky-900/60"},R4={class:"min-w-0 flex-1"},I4={class:"flex flex-wrap items-center gap-2"},q4={class:"input-label mb-0"}
26,O4={class:"mt-1 text-xs leading-5 text-slate-600 dark:text-slate-300"},D4={class:"border-t border-sky-100 bg-white/70 p-2 dark:border-sky-900/50 dark:bg-dark-800/70"},L4={class:"grid grid-cols-1 gap-2 sm:grid-cols-2"},z4=["data-testid","onClick"],V4={class:"min-w-0"},B4={class:"block text-sm font-medium"},F4={class:"mt-0.5 block text-xs leading-4 text-slate-500 dark:text-slate-400"},N4={key:16,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},j4={class:"flex items-center justify-between"},H4={class:"input-label mb-0"},W4={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},G4={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},K4={class:"w-52"},Q4={key:17,class:"space-y-4 border-t border-gray-200 pt-4 dark:border-dark-600"},J4={class:"flex items-center justify-between gap-4"},Y4={class:"input-label mb-0"},X4={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Z4={class:"w-56"},e3={key:0,class:"rounded-lg bg-gray-50 px-3 py-2 text-xs text-gray-600 dark:bg-dark-700 dark:text-gray-300"},t3={class:"font-medium"},a3={key:1,class:"rounded-lg bg-amber-50 px-3 py-2 text-xs text-amber-700 dark:bg-amber-900/20 dark:text-amber-300","data-testid":"openai-responses-mode-not-applicable"},o3={class:"input-label mb-2 block"},s3={class:"grid grid-cols-1 gap-2 sm:grid-cols-2"},n3=["data-testid","checked","onChange"],l3={class:"text-gray-700 dark:text-gray-200"},r3={class:"input-hint"},i3={key:18,class:"flex items-center justify-between gap-4 border-t border-gray-200 pt-4 dark:border-dark-600"},u3={class:"input-label mb-0"},d3={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},c3=["aria-checked"],p3={key:19,class:"flex items-center justify-between gap-4 border-t border-gray-200 pt-4 dark:border-dark-600"},m3={class:"input-label mb-0"},v3={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},g3={key:21,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},y3={class:"flex items-center justify-between"},b3={class:"input-label mb-0"},h3={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},f3={key:22,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},x3={class:"flex items-center justify-between gap-4"},_3={class:"input-label mb-0"},k3={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},w3={value:"x_api_key"},$3={value:"authorization_bearer"},C3={key:23,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},T3={class:"flex items-center justify-between"},S3={class:"input-label mb-0"},M3={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},E3={value:"default"},U3={value:"enabled"},A3={value:"disabled"},P3={key:24,class:"border-t border-gray-200 pt-4 dark:border-dark-600 space-y-4"},R3={class:"mb-3"},I3={class:"input-label mb-0 text-base font-semibold"},q3={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},O3={key:25,class:"border-t border-gray-200 pt-4 dark:border-dark-600 space-y-4"},D3={class:"mb-3"},L3={class:"input-label mb-0 text-base font-semibold"},z3={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},V3={key:26,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},B3={class:"flex items-center justify-between gap-4"},F3={class:"input-label mb-0"},N3={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},j3=["aria-checked"],H3={key:27,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},W3={class:"flex items-center justify-between"},G3={class:"input-label mb-0"},K3={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},Q3={key:0,class:"mt-4 flex items-center justify-between border-l-2 border-gray-200 pl-4 dark:border-dark-600"},J3={class:"input-label mb-0"},Y3={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},X3={key:28,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},Z3={class:"flex items-center justify-between gap-4"},e$={class:"min-w-0"},t$={class:"input-label mb-0"},a$={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},o$={class:"w-52 flex-shrink-0"},s$={key:29,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},n$={class:"flex items-center justify-between gap-4"},l$={class:"min-w-0"},r$={class:"input-label mb-0"},i$={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},u$={class:"w-44 flex-shrink-0"},d$={key:30,class:"border-t border-gray-200 pt-4 dark:border-dark-600 space-y-4"},c$={class:"flex items-center justify-between"},p$={class:"input-label mb-0"},m$={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},v$={class:"w-44"},g$={class:"rounded-lg bg-gray-50 px-3 py-2 text-xs text-gray-600 dark:bg-dark-700 dark:text-gray-300"},y$={class:"font-medium"},b$={key:0,class:"ml-2 text-gray-500 dark:text-gray-400"},h$={class:"input-label"},f$={class:"input-hint"},x$={key:0,class:"mb-3 space-y-2"},_$=["onUpdate:modelValue","placeholder"],k$=["onUpdate:modelValue","placeholder"],w$=["onClick"],$$={class:"flex items-center justify-between"},C$={class:"input-label mb-0"},T$={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},S$={key:31,class:"border-t border-gray-200 pt-4 dark:border-dark-600 space-y-4"},M$={class:"space-y-2"},E$={class:"flex items-center justify-between"},U$={class:"input-label mb-0"},A$={class:"input-hint"},P$={class:"input-label"},R$=["disabled"],I$={class:"input-hint"},q$={class:"space-y-2"},O$={class:"flex items-center justify-between"},D$={class:"input-label mb-0"},L$={class:"input-hint"},z$={class:"input-label"},V$=["disabled"],B$={class:"input-hint"},F$={key:32,class:"space-y-4 border-t border-gray-200 pt-4 dark:border-dark-600","data-testid":"auto-reset-credit-settings"},N$={class:"flex items-center justify-between gap-4"},j$={class:"min-w-0"},H$={class:"input-label mb-0"},W$={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},G$={class:"grid gap-4 sm:grid-cols-2"},K$={class:"input-label"},Q$=["disabled"],J$={class:"input-label"},Y$=["disabled"],X$={class:"input-hint"},Z$={key:33,class:"border-t border-gray-200 pt-4 dark:border-dark-600 space-y-4"},e6={class:"mb-3"},t6={class:"input-label mb-0 text-base font-semibold"},a6={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},o6={class:"rounded-lg border border-gray-200 p-4 dark:border-dark-600"},s6={class:"mb-3 flex items-center justify-between"},n6={class:"input-label mb-0"},l6={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},r6={key:0,class:"grid grid-cols-2 gap-4"},i6={class:"input-label"},u6={class:"relative"},d6=["placeholder"],c6={class:"input-hint"},p6={class:"input-label"},m6={class:"relative"},v6=["placeholder"],g6={class:"input-hint"},y6={class:"rounded-lg border border-gray-200 p-4 dark:border-dark-600"},b6={class:"mb-3 flex items-center justify-between"},h6={class:"input-label mb-0"},f6={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},x6={key:0,class:"grid grid-cols-2 gap-4"},_6={class:"input-label"},k6=["placeholder"],w6={class:"input-hint"},$6={class:"input-label"},C6={class:"relative"},T6=["placeholder"],S6={class:"absolute right-3 top-1/2 -translate-y-1/2 text-gray-500 dark:text-gray-400"},M6={class:"input-hint"},E6={class:"rounded-lg border border-gray-200 p-4 dark:border-dark-600"},U6={class:"mb-3 flex items-center justify-between"},A6={class:"input-label mb-0"},P6={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},R6={key:0,class:"space-y-4"},I6={class:"input-label"},q6=["placeholder"],O6={class:"input-hint"},D6={class:"input-label"},L6={class:"flex gap-2"},z6={class:"text-center"},V6={class:"mt-0.5 text-[10px] opacity-70"},B6={class:"text-center"},F6={class:"mt-0.5 text-[10px] opacity-70"},N6={key:0},j6={class:"input-label"},H6=["placeholder"],W6={class:"input-hint"},G6={class:"mt-4"},K6={class:"input-label"},Q6={class:"mt-1 text-xs text-gray-500 dark:text-gray-400 mb-2"},J6={class:"flex space-x-2"},Y6=["onClick"],X6={class:"rounded-lg border border-gray-200 p-4 dark:border-dark-600"},Z6={class:"flex items-center justify-between"},eC={class:"input-label mb-0"},tC={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},aC={key:0,class:"mt-3"},oC={value:null},sC={key:0,value:-1},nC=["value"],lC={class:"rounded-lg border border-gray-200 p-4 dark:border-dark-600"},rC={class:"flex items-center justify-between"},iC={class:"input-label mb-0"},uC={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},dC={class:"rounded-lg border border-gray-200 p-4 dark:border-dark-600"},cC={class:"flex items-center justify-between"},pC={class:"input-label mb-0"},mC={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},vC={key:0,class:"mt-3"},gC={class:"input-label text-xs"},yC={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},bC={class:"rounded-lg border border-gray-200 p-4 dark:border-dark-600"},hC={class:"flex items-center justify-between"},fC={class:"input-label mb-0"},xC={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},_C={key:0,class:"mt-3"},kC=["placeholder"],wC={class:"border-t border-gray-200 pt-4 dark:border-dark-600"},$C={class:"input-label"},CC={key:0,class:"flex items-center gap-2"},TC={class:"flex cursor-not-allowed items-center gap-2 opacity-60"},SC={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},MC={class:"group relative"},EC={class:"pointer-events-none absolute left-0 top-full z-[100] mt-1.5 w-72 rounded bg-gray-900 px-3 py-2 text-xs text-white opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-700"}
26,UC={key:1,class:"mt-3 flex items-center gap-2"},AC={class:"flex cursor-pointer items-center gap-2"},PC={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},RC={class:"group relative"},IC={class:"pointer-events-none absolute left-0 top-full z-[100] mt-1.5 w-72 rounded bg-gray-900 px-3 py-2 text-xs text-white opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-700"},qC={key:0,class:"flex justify-end gap-3"},OC=["disabled"],DC={key:0,class:"-ml-1 mr-2 h-4 w-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},_s=3,Hs=10,Cl="grok_client_tool_cache_enabled",yn="account_scheduling_threshold",LC=bt({__name:"EditAccountModal",props:{show:{type:Boolean},account:{},proxies:{},groups:{}},emits:["close","updated"],setup(d,{emit:g}){const o=d,p=g,{t:s}=ht(),y=Ca(),w=ql(),A=_(()=>{var x;return((x=o.account)==null?void 0:x.parent_account_id)!=null}),B=_(()=>er(He.group_ids,o.groups)),M=x=>{o.account&&p("updated",{...o.account,ollama_cloud_usage:x})},R=_(()=>o.account?o.account.platform==="openai"?s("admin.accounts.openai.baseUrlHint"):o.account.platform==="gemini"?s("admin.accounts.gemini.baseUrlHint"):o.account.platform==="grok"?"":s("admin.accounts.baseUrlHint"):s("admin.accounts.baseUrlHint")),J=_(()=>ws("antigravity")),L=_(()=>ws("bedrock")),$=m(!1),C=m("https://api.anthropic.com"),h=m(""),q=_(()=>{var x;return((x=o.account)==null?void 0:x.type)==="apikey"&&(o.account.platform==="kimi"||o.account.platform==="zhipu"||o.account.platform==="deepseek")}),E=_(()=>{var c;const x=(c=o.account)==null?void 0:c.platform;return x==="kimi"||x==="zhipu"||x==="deepseek"?x:"kimi"}),I=m("adaptive"),P=m("payg"),G=m(""),K=m(""),X=m({chat_completions:"",anthropic:"",responses:""}),re=m(!1),Q=_(()=>{var x;return((x=o.account)==null?void 0:x.platform)==="deepseek"?[{value:"payg",labelKey:"payg"}]:[{value:"payg",labelKey:"payg"},{value:"coding",labelKey:"coding"}]}),ye=_(()=>{var c;const x=[{value:"adaptive",labelKey:"adaptive"},{value:"chat_completions",labelKey:"chatCompletions"},{value:"anthropic",labelKey:"anthropic"}];return ts(((c=o.account)==null?void 0:c.platform)??"")&&x.push({value:"responses",labelKey:"responses"}),x}),ve=_(()=>{var c;const x=[{value:"chat_completions",labelKey:"chatCompletions"},{value:"anthropic",labelKey:"anthropic"}];return ts(((c=o.account)==null?void 0:c.platform)??"")&&x.push({value:"responses",labelKey:"responses"}),x});ot(I,(x,c)=>{if(!(!q.value||re.value)){if(x==="adaptive"){const j=Po(E.value,P.value);for(const Oe of ve.value)X.value[Oe.value]||(X.value[Oe.value]=j[Oe.value]);c!=="adaptive"&&C.value.trim()&&(X.value[c]=C.value.trim()),C.value=X.value.chat_completions;return}if(c==="adaptive"){C.value=X.value[x]||Xa(o.account.platform,P.value,x);return}C.value=Xa(o.account.platform,P.value,x)}}),ot(P,(x,c)=>{if(!q.value||re.value)return;const j=o.account.platform==="deepseek"&&x==="coding"?"payg":x;if(j!==x){P.value=j;return}if(I.value==="adaptive"){const Oe=Po(E.value,c),it=Po(E.value,x);for(const Ce of ve.value)(!X.value[Ce.value]||X.value[Ce.value]===Oe[Ce.value])&&(X.value[Ce.value]=it[Ce.value]);C.value=X.value.chat_completions;return}C.value=Xa(o.account.platform,x,I.value)});const Y=_(()=>{var x;return((x=ye.value.find(c=>c.value===I.value))==null?void 0:x.labelKey)??"chatCompletions"});function ue(x){P.value=x.mode,I.value=x.protocol,C.value=x.url}const te=m(""),Z=m(""),O=m(""),ae=m(""),ee=m(!1),Ee=m(""),Xe=m(""),_e=m(""),Re=m("us-central1"),Fe=_(()=>{var x,c,j;return((x=o.account)==null?void 0:x.type)==="bedrock"&&((j=(c=o.account)==null?void 0:c.credentials)==null?void 0:j.auth_mode)==="apikey"}),ie=m([]),pe=m([]),fe=m("whitelist"),Le=m([]),st=[401,403,429],Qe=m(!1),Pt=m(_s),We=m("");function pt(x){if(!x||!x.trim())return[];const c=new Set,j=[];for(const Oe of x.split(/[,\s]+/)){const it=Oe.trim();if(!it)continue;const Ce=Number(it);!Number.isFinite(Ce)||!Number.isInteger(Ce)||Ce<100||Ce>599||c.has(Ce)||(c.add(Ce),j.push(Ce))}return j.sort((Oe,it)=>Oe-it)}function Ct(x){if(!Array.isArray(x))return"";const c=[],j=new Set;for(const Oe of x){const it=Number(typeof Oe=="string"?Oe.trim():Oe);!Number.isFinite(it)||!Number.isInteger(it)||it<100||it>599||j.has(it)||(j.add(it),c.push(it))}return c.sort((Oe,it)=>Oe-it).join(", ")}const xt=m(!1),nt=m([]),Vt=m(null),Ze=m(!1),xe=m([]),me=_(()=>!!o.account&&Gs(o.account.platform,o.account.type)),ke=m(!1),Pe=m(""),et=m(!0),De=m(!1),Ge=m(!1),_t=m(null),Ft=m(null),lt=m(!1),Nt=m(!1),Rt=m(!1),ft=m(100),Et=m(100),It=m(!1),Ut=m(!1),vt=m(!1),he=m(""),Se=x=>{const c=x==null?void 0:x.upstream_request_id_header;return typeof c=="string"?c:""},$e=m(!1),Ve=m(""),Tt=m("whitelist"),St=m([]),tt=m([]),Dt=m(!1),qt=m(!1),Mt=m(!1),jt=m(100),Kt=_(()=>{var x;return Yo((x=o.account)==null?void 0:x.platform)}),gt=m([]),Bt=Wo("edit-model-mapping"),Ht=Wo("edit-openai-compact-model-mapping"),Da=Wo("edit-antigravity-model-mapping"),La=Wo("edit-temp-unsched-rule"),na=m(!1),la=m(null),Ta=m(""),za=m(null),ra=m(!1),Yt=m(!1),da=m(null),ka=m(null),pa=m(!1),xa=m(null),at=m(null),Sa=m(!1),z=m(null),ne=m("tiered"),Me=m(null),je=m(""),At=_(()=>[{value:"",label:s("admin.accounts.quotaControl.rpmLimit.umqModeOff")},{value:"throttle",label:s("admin.accounts.quotaControl.rpmLimit.umqModeThrottle")},{value:"serialize",label:s("admin.accounts.quotaControl.rpmLimit.umqModeSerialize")}]),ut=m(!1),Ot=m(null),va=m([]),Lt=m(!1),Je=m(!1),wa=m("5m"),Wt=m(!1),yt=m(""),aa=m(!1),Ma=m(!1),ga=m(!1),Va=m(""),Ba=m("auto"),oa=m("auto"),Xt=m(!1),ma=m(["chat_completions","embeddings"]),be=m(ua),N=m(ua),W=m(!1),dt=m(!1),ct=m("off"),zt=m("inherit"),Gt=m(!1),Ne=m("x_api_key"),Ea=m("default"),as=m(!1),{globalEnabled:ta,state:rt,loadGlobalState:Ro,loadFromExtra:$s,writeToExtra:go,reset:Ys}=Nl();ce.settings.getWebSearchEmulationConfig().then(x=>{var c;as.value=(x==null?void 0:x.enabled)===!0&&(((c=x==null?void 0:x.providers)==null?void 0:c.length)??0)>0}
26).catch(()=>{as.value=!1}),Ro();const Ra=m(null),ya=m(null),ba=m(null),ia=m(null),Za=m(null),Ia=m(null),Ga=m(null),Ka=m(null),Qa=m(null),os=_(()=>[{value:"off",label:s("admin.accounts.openai.codexFingerprintOff")},{value:"device",label:s("admin.accounts.openai.codexFingerprintDevice")},{value:"session",label:s("admin.accounts.openai.codexFingerprintSession")},{value:"full",label:s("admin.accounts.openai.codexFingerprintFull")}]),yo=_(()=>[{value:ua,label:s("admin.accounts.openai.wsModeOff")},{value:Js,label:s("admin.accounts.openai.wsModeCtxPool")},{value:cn,label:s("admin.accounts.openai.wsModePassthrough")},{value:pn,label:s("admin.accounts.openai.wsModeHttpBridge")}]),bo=_({get:()=>{var x;return((x=o.account)==null?void 0:x.type)==="apikey"?N.value:be.value},set:x=>{var c;if(((c=o.account)==null?void 0:c.type)==="apikey"){N.value=x;return}be.value=x}}),Go=_(()=>En(bo.value)),no=_(()=>[{value:"inherit",label:s("admin.accounts.openai.codexImageToolInherit"),description:s("admin.accounts.openai.codexImageToolInheritDesc"),selectedCardClass:"border-sky-300 bg-sky-50 text-sky-900 shadow-sm ring-1 ring-sky-200 dark:border-sky-700 dark:bg-sky-900/25 dark:text-sky-100 dark:ring-sky-800",selectedDotClass:"border-sky-500 bg-sky-500 text-white"},{value:"enabled",label:s("admin.accounts.openai.codexImageToolEnabled"),description:s("admin.accounts.openai.codexImageToolEnabledDesc"),selectedCardClass:"border-emerald-300 bg-emerald-50 text-emerald-900 shadow-sm ring-1 ring-emerald-200 dark:border-emerald-700 dark:bg-emerald-900/25 dark:text-emerald-100 dark:ring-emerald-800",selectedDotClass:"border-emerald-500 bg-emerald-500 text-white"},{value:"disabled",label:s("admin.accounts.openai.codexImageToolDisabled"),description:s("admin.accounts.openai.codexImageToolDisabledDesc"),selectedCardClass:"border-amber-300 bg-amber-50 text-amber-900 shadow-sm ring-1 ring-amber-200 dark:border-amber-700 dark:bg-amber-900/25 dark:text-amber-100 dark:ring-amber-800",selectedDotClass:"border-amber-500 bg-amber-500 text-white"},{value:"block",label:s("admin.accounts.openai.codexImageToolBlock"),description:s("admin.accounts.openai.codexImageToolBlockDesc"),selectedCardClass:"border-rose-300 bg-rose-50 text-rose-900 shadow-sm ring-1 ring-rose-200 dark:border-rose-700 dark:bg-rose-900/25 dark:text-rose-100 dark:ring-rose-800",selectedDotClass:"border-rose-500 bg-rose-500 text-white"}]),Ja=_(()=>{switch(zt.value){case"enabled":return s("admin.accounts.openai.codexImageToolBadgeEnabled");case"disabled":return s("admin.accounts.openai.codexImageToolBadgeDisabled");case"block":return s("admin.accounts.openai.codexImageToolBadgeBlock");default:return s("admin.accounts.openai.codexImageToolBadgeInherit")}}),Fa=_(()=>{switch(zt.value){case"enabled":return"bg-emerald-100 text-emerald-700 dark:bg-emerald-900/40 dark:text-emerald-300";case"disabled":return"bg-amber-100 text-amber-700 dark:bg-amber-900/40 dark:text-amber-300";case"block":return"bg-rose-100 text-rose-700 dark:bg-rose-900/40 dark:text-rose-300";default:return"bg-slate-100 text-slate-600 dark:bg-dark-600 dark:text-slate-300"}}),lo=_(()=>[{value:"auto",label:s("admin.accounts.openai.compactModeAuto")},{value:"force_on",label:s("admin.accounts.openai.compactModeForceOn")},{value:"force_off",label:s("admin.accounts.openai.compactModeForceOff")}]),eo=_(()=>Zi(Va.value,s("admin.accounts.openai.planTypeClear"))),ho=_(()=>[{value:"auto",label:s("admin.accounts.openai.responsesModeAuto")},{value:"force_responses",label:s("admin.accounts.openai.responsesModeForceResponses")},{value:"force_chat_completions",label:s("admin.accounts.openai.responsesModeForceChatCompletions")}]),ro=_(()=>{var c;if(oa.value==="force_responses")return s("admin.accounts.openai.capabilityResponses");if(oa.value==="force_chat_completions")return s("admin.accounts.openai.capabilityChatCompletions");const x=(c=o.account)==null?void 0:c.extra;return(x==null?void 0:x.openai_responses_supported)===!0?s("admin.accounts.openai.capabilityResponsesAuto"):(x==null?void 0:x.openai_responses_supported)===!1?s("admin.accounts.openai.capabilityChatCompletionsAuto"):s("admin.accounts.openai.capabilityTextAuto")}),Ya=_(()=>[{value:"chat_completions",label:ro.value},{value:"embeddings",label:s("admin.accounts.openai.capabilityEmbeddings")}]),qa=_(()=>ma.value.includes("chat_completions")),Ua=x=>{const c=["chat_completions","embeddings"],j=c.filter(Oe=>x.includes(Oe));return j.length>0?j:c},Na=x=>
26{const c=x==null?void 0:x.openai_capabilities;if(Array.isArray(c))return Ua(c.filter(j=>j==="chat_completions"||j==="embeddings"));if(c!==null&&typeof c=="object"){const j=c;return Ua(Ya.value.map(Oe=>Oe.value).filter(Oe=>j[Oe]===!0))}return["chat_completions","embeddings"]},ss=(x,c)=>{if(ma.value.includes(x)){if(ma.value.length<=1){const j=c==null?void 0:c.target;j&&(j.checked=!0);return}ma.value=ma.value.filter(j=>j!==x),qa.value||(oa.value="auto");return}ma.value=Ua([...ma.value,x])},io=x=>{const c=Ua(ma.value);if(c.length===2){delete x.openai_capabilities;return}x.openai_capabilities=c},fo=x=>x==="force_responses"||x==="force_chat_completions"?x:"auto",Io=_(()=>{var x;return((x=o.account)==null?void 0:x.platform)==="openai"&&aa.value}),xo=_(()=>{var c;if(oa.value==="force_responses")return"admin.accounts.openai.responsesStatusForcedResponses";if(oa.value==="force_chat_completions")return"admin.accounts.openai.responsesStatusForcedChatCompletions";const x=(c=o.account)==null?void 0:c.extra;return(x==null?void 0:x.openai_responses_supported)===!0?"admin.accounts.openai.responsesStatusAutoSupported":(x==null?void 0:x.openai_responses_supported)===!1?"admin.accounts.openai.responsesStatusAutoUnsupported":"admin.accounts.openai.responsesStatusAutoUnknown"}),uo=_(()=>{var j;const x=(j=o.account)==null?void 0:j.extra;if(!o.account||o.account.platform!=="openai")return"";const c=typeof(x==null?void 0:x.openai_compact_mode)=="string"?x.openai_compact_mode:"auto";return c==="force_on"?"admin.accounts.openai.compactSupported":c==="force_off"?"admin.accounts.openai.compactUnsupported":typeof(x==null?void 0:x.openai_compact_supported)=="boolean"?x.openai_compact_supported?"admin.accounts.openai.compactSupported":"admin.accounts.openai.compactUnsupported":"admin.accounts.openai.compactAuto"}),_o=_(()=>{var x;return ws(((x=o.account)==null?void 0:x.platform)||"anthropic")}),co=_(()=>[{label:s("admin.accounts.tempUnschedulable.presets.overloadLabel"),rule:{error_code:529,keywords:"overloaded, too many",duration_minutes:60,description:s("admin.accounts.tempUnschedulable.presets.overloadDesc")}},{label:s("admin.accounts.tempUnschedulable.presets.rateLimitLabel"),rule:{error_code:429,keywords:"rate limit, too many requests",duration_minutes:10,description:s("admin.accounts.tempUnschedulable.presets.rateLimitDesc")}},{label:s("admin.accounts.tempUnschedulable.presets.unavailableLabel"),rule:{error_code:503,keywords:"unavailable, maintenance",duration_minutes:30,description:s("admin.accounts.tempUnschedulable.presets.unavailableDesc")}}]),po=_(()=>{var x,c,j,Oe,it,Ce;return((x=o.account)==null?void 0:x.platform)==="openai"?"https://api.openai.com":((c=o.account)==null?void 0:c.platform)==="gemini"?"https://generativelanguage.googleapis.com":((j=o.account)==null?void 0:j.platform)==="grok"?"https://api.x.ai/v1":((Oe=o.account)==null?void 0:Oe.platform)==="kimi"||((it=o.account)==null?void 0:it.platform)==="zhipu"||((Ce=o.account)==null?void 0:Ce.platform)==="deepseek"?Xa(o.account.platform,P.value,I.value):"https://api.anthropic.com"}),qo=_(()=>la.value?s("admin.accounts.mixedChannelWarning",la.value):Ta.value),He=Pa({name:"",notes:"",proxy_id:null,concurrency:1,load_factor:null,priority:1,rate_multiplier:1,status:"active",group_ids:[],expires_at:null}),ja=x=>{Ut.value=x,x&&(It.value=!0)},Cs=x=>{It.value=x,x||(Ut.value=!1)},Ts=_(()=>{const x=[{value:"active",label:s("common.active")},{value:"inactive",label:s("common.inactive")}];return He.status==="error"&&x.push({value:"error",label:s("admin.accounts.status.error")}),x}),Ko=_({get:()=>Aa(He.expires_at),set:x=>{He.expires_at=Bo(x)}}),ns=x=>{if(!Number.isFinite(x))return _s;const c=Math.trunc(x);return c<0?0:c>Hs?Hs:c},to=x=>{const c=Ir(x);Le.value=c.allowedModels,ie.value=c.modelMappings,fe.value=c.modelMappings.length>0&&c.allowedModels.length===0?"mapping":"whitelist"},Oo=()=>_a("combined",Le.value,ie.value),ls=x=>{if(!aa.value){const Oe=Oo();Oe?x.model_mapping=Oe:delete x.model_mapping}else x.model_mapping||delete x.model_mapping;const j=_a("mapping",[],pe.value);j?x.compact_model_mapping=j:delete x.compact_model_mapping},Do=x=>{var it;if(!x)return;re.value=!0,Wn(()=>{re.value=!1}),ra.value=!1,na.value=!1,la.value=null,Ta.value="",za.value=null,He.name=x.name,He.notes=x.notes||"",He.proxy_id=x.proxy_id,He.concurrency=x.concurrency,He.load_factor=x.load_factor??null,He.priority=x.priority,He.rate_multiplier=x.rate_multiplier??1,He.status=x.status==="active"||x.status==="inactive"||x.status==="error"?x.status:"active",He.group_ids=x.group_ids||[],He.expires_at=x.expires_at??null;const c=x.credentials;De.value=(c==null?void 0:c.intercept_warmup_requests)===!0,Ge.value=x.auto_pause_on_expired===!0,Xe.value="",_e.value="",Re.value="us-central1",Ve.value=x.platform==="antigravity"&&x.type==="oauth"&&typeof(c==null?void 0:c.antigravity_project_id)=="string"?c.antigravity_project_id.trim():"",vt.value=!1,$e.value=!1;const j=x.extra;if(vt.value=(j==null?void 0:j.mixed_scheduling)===!0,$e.value=(j==null?void 0:j.allow_overages)===!0,he.value=Se(j),Xt.value=(j==null?void 0:j.images_url_to_b64_json)===!0,_t.value=typeof(j==null?void 0:j.auto_pause_5h_threshold)=="number"?j.auto_pause_5h_threshold*100:null,Ft.value=typeof(j==null?void 0:j.auto_pause_7d_threshold)=="number"?j.auto_pause_7d_threshold*100:null,lt.value=(j==null?void 0:j.auto_pause_5h_disabled)===!0,Nt.value=(j==null?void 0:j.auto_pause_7d_disabled)===!0,Rt.value=(j==null?void 0:j.auto_reset_credit_enabled)===!0,ft.value=typeof(j==null?void 0:j.auto_reset_credit_5h_threshold)=="number"?j.auto_reset_credit_5h_threshold*100:100,Et.value=typeof(j==null?void 0:j.auto_reset_credit_7d_threshold)=="number"?j.auto_reset_credit_7d_threshold*100:100,It.value=(j==null?void 0:j.upstream_billing_probe_enabled)===!0,Ut.value=
26It.value&&(j==null?void 0:j.upstream_billing_rate_sync_enabled)===!0,aa.value=!1,Ma.value=!1,ga.value=!1,Va.value="",Ba.value="auto",oa.value="auto",ma.value=["chat_completions","embeddings"],pe.value=[],be.value=ua,N.value=ua,W.value=!1,dt.value=!1,ct.value="off",zt.value="inherit",Gt.value=!1,Ne.value="x_api_key",Ea.value="default",x.platform==="openai"&&(x.type==="oauth"||x.type==="setup-token"||x.type==="apikey")){aa.value=(j==null?void 0:j.openai_passthrough)===!0||(j==null?void 0:j.openai_oauth_passthrough)===!0,Ma.value=x.type==="oauth"&&(j==null?void 0:j.openai_responses_flatten_namespaces)===!0;const Ce=j==null?void 0:j.openai_long_context_billing_enabled;ga.value=Ce===!0,Va.value=x.type==="oauth"?Xi(x.credentials):"",Ba.value=(j==null?void 0:j.openai_compact_mode)||"auto",x.type==="apikey"&&(oa.value=fo(j==null?void 0:j.openai_responses_mode),ma.value=Na(x.credentials),qa.value||(oa.value="auto"));const Ke=typeof(j==null?void 0:j.codex_image_generation_bridge)=="boolean"?j.codex_image_generation_bridge:j==null?void 0:j.codex_image_generation_bridge_enabled;if((j==null?void 0:j.codex_image_generation_explicit_tool_policy)==="strip"?zt.value="block":Ke===!0?zt.value="enabled":Ke===!1&&(zt.value="disabled"),be.value=$l(j,{modeKey:"openai_oauth_responses_websockets_v2_mode",enabledKey:"openai_oauth_responses_websockets_v2_enabled",fallbackEnabledKeys:["responses_websockets_v2_enabled","openai_ws_enabled"],defaultMode:ua}),N.value=$l(j,{modeKey:"openai_apikey_responses_websockets_v2_mode",enabledKey:"openai_apikey_responses_websockets_v2_enabled",fallbackEnabledKeys:["responses_websockets_v2_enabled","openai_ws_enabled"],defaultMode:ua}),(x.type==="oauth"||x.type==="setup-token")&&(W.value=(j==null?void 0:j.codex_cli_only)===!0,dt.value=(j==null?void 0:j.codex_cli_only_allow_app_server)===!0),x.type==="oauth"){const ze=j==null?void 0:j.codex_fingerprint_mode;ct.value=["off","device","session","full"].includes(ze||"")?ze:"off"}const V=x.credentials,Ye=V==null?void 0:V.compact_model_mapping;Ye&&typeof Ye=="object"&&(pe.value=Object.entries(Ye).map(([ze,ha])=>({from:ze,to:ha})))}if(x.platform==="anthropic"&&x.type==="apikey"){Gt.value=(j==null?void 0:j.anthropic_passthrough)===!0,Ne.value=(j==null?void 0:j.anthropic_apikey_auth_scheme)==="authorization_bearer"?"authorization_bearer":"x_api_key";const Ce=j==null?void 0:j.web_search_emulation;Ce==="enabled"||Ce==="disabled"?Ea.value=Ce:Ce===!0?Ea.value="enabled":Ea.value="default"}if(x.type==="apikey"||x.type==="bedrock"){const Ce=j==null?void 0:j.quota_limit;Ra.value=Ce&&Ce>0?Ce:null;const Ke=j==null?void 0:j.quota_daily_limit;ya.value=Ke&&Ke>0?Ke:null;const V=j==null?void 0:j.quota_weekly_limit;ba.value=V&&V>0?V:null,ia.value=(j==null?void 0:j.quota_daily_reset_mode)||null,Za.value=(j==null?void 0:j.quota_daily_reset_hour)??null,Ia.value=(j==null?void 0:j.quota_weekly_reset_mode)||null,Ga.value=(j==null?void 0:j.quota_weekly_reset_day)??null,Ka.value=(j==null?void 0:j.quota_weekly_reset_hour)??null,Qa.value=(j==null?void 0:j.quota_reset_timezone)||null,$s(j)}else Ra.value=null,ya.value=null,ba.value=null,ia.value=null,Za.value=null,Ia.value=null,Ga.value=null,Ka.value=null,Qa.value=null,Ys();if(x.platform==="antigravity"){const Ce=x.credentials;Tt.value="mapping",St.value=[];const Ke=Ce==null?void 0:Ce.model_mapping;if(Ke&&typeof Ke=="object"){const V=Object.entries(Ke);tt.value=V.map(([Ye,ze])=>({from:Ye,to:ze}))}else{const V=Ce==null?void 0:Ce.model_whitelist;Array.isArray(V)&&V.length>0?tt.value=V.map(Ye=>String(Ye).trim()).filter(Ye=>Ye.length>0).map(Ye=>({from:Ye,to:Ye})):tt.value=[]}}else Tt.value="mapping",St.value=[],tt.value=[];if(wo(x),Rs(c),tn(x.platform,c),Ze.value=!1,xe.value=[],x.credentials&&Gs(x.platform,x.type)){const Ce=x.credentials;Ze.value=Ce[$n]===!0,xe.value=Hi(Ce[Cn])}ke.value=!1,Pe.value="";const Oe=x.platform==="grok"&&x.type==="oauth"?(it=x.extra)==null?void 0:it[Cl]:void 0;if(et.value=x.platform==="grok"&&x.type==="oauth"&&(Oe===void 0||Oe===!0),x.platform==="grok"&&x.type==="oauth"&&x.credentials){const Ce=x.credentials;Qi(Ce.base_url)&&(ke.value=!0,Pe.value=Ce.base_url.trim())}if(x.type==="apikey"&&x.credentials){const Ce=x.credentials;if(x.platform==="kimi"||x.platform==="zhipu"||x.platform==="deepseek"){P.value=Ce.account_mode==="coding"?"coding":"payg";const Ye=Ce.api_protocol;I.value=Ye==="adaptive"||Ye==="chat_completions"||Ye==="anthropic"||Ye==="responses"?Ye:"chat_completions",!ts(x.platform)&&I.value==="responses"&&(I.value="chat_completions");const ze=Po(x.platform,P.value),ha=Ce.api_base_urls||{},Zt=typeof Ce.base_url=="string"?Ce.base_url.trim():"",ca=typeof ha.chat_completions=="string"?ha.chat_completions.trim():"",oo=typeof ha.anthropic=="str
26ing"?ha.anthropic.trim():"",No=typeof ha.responses=="string"?ha.responses.trim():"",jo={chat_completions:ca||ze.chat_completions,anthropic:oo||ze.anthropic,responses:No||ze.responses},Uo=I.value==="anthropic"?"anthropic":I.value==="responses"?"responses":"chat_completions";Zt&&!(Uo==="anthropic"?oo:Uo==="responses"?No:ca)&&(jo[Uo]=Zt),X.value=jo,x.platform==="zhipu"&&(G.value=typeof Ce.zhipu_organization=="string"?Ce.zhipu_organization:"",K.value=typeof Ce.zhipu_project=="string"?Ce.zhipu_project:"")}const Ke=x.platform==="openai"?"https://api.openai.com":x.platform==="gemini"?"https://generativelanguage.googleapis.com":x.platform==="grok"?"https://api.x.ai/v1":x.platform==="kimi"||x.platform==="zhipu"||x.platform==="deepseek"?Xa(x.platform,P.value,I.value):"https://api.anthropic.com";C.value=q.value&&I.value==="adaptive"?X.value.chat_completions:Ce.base_url||Ke,to(Ce.model_mapping),Qe.value=Ce.pool_mode===!0,Pt.value=ns(Number(Ce.pool_mode_retry_count??_s)),We.value=Ct(Ce.pool_mode_retry_status_codes),xt.value=Ce.custom_error_codes_enabled===!0;const V=Ce.custom_error_codes;V&&Array.isArray(V)?nt.value=[...V]:nt.value=[]}else if(x.type==="bedrock"&&x.credentials){const Ce=x.credentials,Ke=Ce.auth_mode||"sigv4";ae.value=Ce.aws_region||"",ee.value=Ce.aws_force_global==="true",Ke==="apikey"?Ee.value="":(te.value=Ce.aws_access_key_id||"",Z.value="",O.value=""),Qe.value=Ce.pool_mode===!0;const V=Ce.pool_mode_retry_count;Pt.value=typeof V=="number"&&V>=0?V:_s,We.value=Ct(Ce.pool_mode_retry_status_codes);const Ye=x.extra||{};Ra.value=typeof Ye.quota_limit=="number"?Ye.quota_limit:null,ya.value=typeof Ye.quota_daily_limit=="number"?Ye.quota_daily_limit:null,ba.value=typeof Ye.quota_weekly_limit=="number"?Ye.quota_weekly_limit:null,$s(Ye),to(Ce.model_mapping)}else if(x.type==="upstream"&&x.credentials){const Ce=x.credentials;C.value=Ce.base_url||""}else if((x.platform==="gemini"||x.platform==="anthropic")&&x.type==="service_account"&&x.credentials){const Ce=x.credentials;Xe.value=Ce.project_id||"",_e.value=Ce.client_email||"",Re.value=Ce.location||Ce.vertex_location||"us-central1",to(Ce.model_mapping)}else{const Ce=x.platform==="openai"?"https://api.openai.com":x.platform==="gemini"?"https://generativelanguage.googleapis.com":x.platform==="grok"?"https://api.x.ai/v1":"https://api.anthropic.com";if(C.value=Ce,(x.platform==="openai"||x.platform==="grok")&&x.credentials){const Ke=x.credentials;to(Ke.model_mapping)}else fe.value="whitelist",ie.value=[],Le.value=[];Qe.value=!1,Pt.value=_s,We.value="",xt.value=!1,nt.value=[]}h.value=""};async function rs(){try{const x=await ce.tlsFingerprintProfiles.list();va.value=x.map(c=>({id:c.id,name:c.name}))}catch{va.value=[]}}ot([()=>o.show,()=>o.account],([x,c],[j,Oe])=>{!x||!c||(!j||c!==Oe)&&(Do(c),rs())},{immediate:!0});const Lo=()=>{ie.value.push({from:"",to:""})},k=x=>{ie.value.splice(x,1)},ao=(x,c)=>{if(ie.value.some(Oe=>Oe.from===x)){y.showInfo(s("admin.accounts.mappingExists",{model:x}));return}ie.value.push({from:x,to:c})},Eo=()=>{tt.value.push({from:"",to:""})},Xs=()=>{pe.value.push({from:"",to:""})},Ss=x=>{pe.value.splice(x,1)},Ms=x=>{tt.value.splice(x,1)},is=(x,c)=>{if(tt.value.some(Oe=>Oe.from===x)){y.showInfo(s("admin.accounts.mappingExists",{model:x}));return}tt.value.push({from:x,to:c})},Es=async()=>{var x;if(!(!((x=o.account)!=null&&x.id)||Dt.value)){Dt.value=!0;try{const c=await ce.accounts.syncUpstreamModels(o.account.id),j=c.models.map(V=>V.trim()).filter(Boolean);if(j.length===0){y.showInfo(s("admin.accounts.syncUpstreamModelsEmpty"));return}let Oe=0;for(const V of j)tt.value.some(ze=>ze.from===V)||(tt.value.push({from:V,to:V}),Oe+=1);const it=c.warnings??[],Ce=it.some(V=>V.code==="upstream_model_metadata_partial");if(it.some(V=>V.code==="upstream_model_metadata_incomplete")){y.showWarning(s("admin.accounts.syncUpstreamModelsMetadataIncomplete"));return}Oe>0?y.showSuccess(s("admin.accounts.syncUpstreamModelsSuccess",{count:Oe,total:j.length})):y.showInfo(s("admin.accounts.syncUpstreamModelsNoChanges",{count:j.length})),Ce&&y.showWarning(s("admin.accounts.syncUpstreamModelsMetadataPartial"))}catch(c){const j=c instanceof Error?c.message:s("admin.accounts.syncUpstreamModelsFailed");y.showError(s("admin.accounts.syncUpstreamModelsError",{message:j}))}finally{Dt.value=!1}}},us=x=>{const c=nt.value.indexOf(x);if(c===-1){if(x===429){if(!confirm(s("admin.accounts.customErrorCodes429Warning")))return}else if(x===529&&!confirm(s("admin.accounts.customErrorCodes529Warning")))return;nt.value.push(x)}else nt.value.splice(c,1)},Qo=()=>{const x=Vt.value;if(x===null||x<100||x>599){y.showError(s("admin.accounts.invalidErrorCode"));return}if(nt.value.includes(x)){y.showInfo(s("admin.accounts.errorCodeExists"));return}if(x===429){if(!confirm(s("admin.accounts.customErrorCodes429Warning")))return}else if(x===529&&!confirm(s("admin.accounts.customErrorCodes529Warning")))return;nt.value.push(x),Vt.value=null},Us=x=>{const c=nt.value.indexOf(x);c!==-1&&nt.value.splice(c,1)},Jo=x=>
26{if(x){gt.value.push({...x});return}gt.value.push({error_code:null,keywords:"",duration_minutes:30,description:""})},Zs=x=>{gt.value.splice(x,1)},As=(x,c)=>{const j=x+c;if(j<0||j>=gt.value.length)return;const Oe=gt.value,it=Oe[x];Oe[x]=Oe[j],Oe[j]=it},en=x=>{const c=[];for(const j of x){const Oe=Number(j.error_code),it=Number(j.duration_minutes),Ce=cs(j.keywords);!Number.isFinite(Oe)||Oe<100||Oe>599||!Number.isFinite(it)||it<=0||Ce.length!==0&&c.push({error_code:Math.trunc(Oe),keywords:Ce,duration_minutes:Math.trunc(it),description:j.description.trim()})}return c},zo=x=>{if(!qt.value)return delete x.temp_unschedulable_enabled,delete x.temp_unschedulable_rules,!0;const c=en(gt.value);return c.length===0?(y.showError(s("admin.accounts.tempUnschedulable.rulesInvalid")),!1):(x.temp_unschedulable_enabled=!0,x.temp_unschedulable_rules=c,!0)};function Yo(x){return x==="openai"||x==="anthropic"||x==="grok"}function ds(x){if(x==null||x==="")return null;const c=Number(x);if(!Number.isFinite(c))return null;const j=Math.trunc(c);return j<1||j>100?null:j}function Ps(x){return Math.min(100,Math.max(1,Math.trunc(Number(x)||100)))}function tn(x,c){if(!Yo(x)){Mt.value=!1,jt.value=100;return}const j=ds(c==null?void 0:c[yn]);Mt.value=j!==null,jt.value=j??100}const ko=(x,c,j=(Oe=>(Oe=o.account)==null?void 0:Oe.platform)())=>{if(!Yo(j))return;const it=ds(c[yn]);if(!Mt.value){it!==null&&(x[yn]=null);return}const Ce=Ps(jt.value);it!==Ce&&(x[yn]=Ce)};function Rs(x){qt.value=(x==null?void 0:x.temp_unschedulable_enabled)===!0;const c=x==null?void 0:x.temp_unschedulable_rules;if(!Array.isArray(c)){gt.value=[];return}gt.value=c.map(j=>{const Oe=j;return{error_code:Is(Oe.error_code),keywords:an(Oe.keywords),duration_minutes:Is(Oe.duration_minutes),description:typeof Oe.description=="string"?Oe.description:""}})}function wo(x){Yt.value=!1,da.value=null,ka.value=null,pa.value=!1,xa.value=null,at.value=null,Sa.value=!1,z.value=null,ne.value="tiered",Me.value=null,je.value="",ut.value=!1,Ot.value=null,Lt.value=!1,Je.value=!1,wa.value="5m",Wt.value=!1,yt.value="",x.platform==="anthropic"&&(x.type!=="oauth"&&x.type!=="setup-token"||(x.window_cost_limit!=null&&x.window_cost_limit>0&&(Yt.value=!0,da.value=x.window_cost_limit,ka.value=x.window_cost_sticky_reserve??10),x.max_sessions!=null&&x.max_sessions>0&&(pa.value=!0,xa.value=x.max_sessions,at.value=x.session_idle_timeout_minutes??5),x.base_rpm!=null&&x.base_rpm>0&&(Sa.value=!0,z.value=x.base_rpm,ne.value=x.rpm_strategy||"tiered",Me.value=x.rpm_sticky_buffer??null),je.value=x.user_msg_queue_mode??"",x.enable_tls_fingerprint===!0&&(ut.value=!0),Ot.value=x.tls_fingerprint_profile_id??null,x.session_id_masking_enabled===!0&&(Lt.value=!0),x.cache_ttl_override_enabled===!0&&(Je.value=!0,wa.value=x.cache_ttl_override_target||"5m"),x.custom_base_url_enabled===!0&&(Wt.value=!0,yt.value=x.custom_base_url||"")))}function an(x){return Array.isArray(x)?x.filter(c=>typeof c=="string").map(c=>c.trim()).filter(c=>c.length>0).join(", "):typeof x=="string"?x:""}const cs=x=>x.split(/[,;]/).map(c=>c.trim()).filter(c=>c.length>0);function Is(x){const c=Number(x);return!Number.isFinite(c)||c<=0?null:Math.trunc(c)}const $o=()=>{var x,c;return((x=o.account)==null?void 0:x.platform)==="antigravity"||((c=o.account)==null?void 0:c.platform)==="anthropic"},ps=x=>{const c=x==null?void 0:x.details;return c?{groupName:c.group_name||"Unknown",currentPlatform:c.current_platform||"Unknown",otherPlatform:c.other_platform||"Unknown"}:null},Vo=()=>{na.value=!1,la.value=null,Ta.value="",za.value=null},ms=x=>{var c;la.value=ps(x.response),Ta.value=x.message||((c=x.response)==null?void 0:c.message)||s("admin.accounts.failedToUpdate"),za.value=x.onConfirm,na.value=!0},vs=x=>{if($o()&&ra.value)return{...x,confirm_mixed_channel_risk:!0};const c={...x};return delete c.confirm_mixed_channel_risk,c},Co=async x=>{if(!$o()||ra.value)return!0;if(!o.account)return!1;try{const c=await ce.accounts.checkMixedChannelRisk({platform:o.account.platform,group_ids:He.group_ids,account_id:o.account.id});return c.has_risk?(ms({response:c,onConfirm:async()=>{ra.value=!0,await x()}}),!1):!0}catch(c){return y.showError(c.message||s("admin.accounts.failedToUpdate")),!1}},Aa=Ol,Bo=Dl,Xo=()=>{ra.value=!1,Vo(),p("close")},Fo=async(x,c)=>{$.value=!0;try{const j=await ce.accounts.update(x,vs(c));y.showSuccess(s("admin.accounts.accountUpdated")),p("updated",j),Xo()}
26catch(j){if(j.status===409&&j.error==="mixed_channel_warning"&&$o()){ms({message:j.message,onConfirm:async()=>{ra.value=!0,await Fo(x,c)}});return}y.showError(j.message||s("admin.accounts.failedToUpdate"))}finally{$.value=!1}},qs=async()=>{var j;if(!o.account)return;const x=o.account.id;if(He.status!=="active"&&He.status!=="inactive"&&He.status!=="error"){y.showError(s("admin.accounts.pleaseSelectStatus"));return}if(Rt.value&&[ft.value,Et.value].some(it=>!Number.isFinite(it)||it<.1||it>100)){y.showError(s("admin.accounts.autoResetCredit.thresholdInvalid"));return}const c={...He};try{c.proxy_id===null&&(c.proxy_id=0),He.expires_at===null&&(c.expires_at=0);const Oe=He.load_factor;if((Oe==null||Number.isNaN(Oe)||Oe<=0)&&(c.load_factor=0),c.auto_pause_on_expired=Ge.value,o.account.type==="apikey"&&(c.upstream_billing_probe_enabled=It.value,c.upstream_billing_rate_sync_enabled=Ut.value,Ut.value&&delete c.rate_multiplier),o.account.type==="apikey"){const Ke=o.account.credentials||{},V=C.value.trim()||po.value,Ye=!(o.account.platform==="openai"&&aa.value),ze={...Ke,base_url:V};if(q.value){if(ze.account_mode=P.value,ze.api_protocol=I.value,I.value==="adaptive"){const Zt=Po(E.value,P.value),ca={};for(const oo of ve.value)ca[oo.value]=(X.value[oo.value]||Zt[oo.value]).trim();ze.api_base_urls=ca,ze.base_url=ca.chat_completions}else delete ze.api_base_urls;if(o.account.platform==="zhipu"){const Zt=G.value.trim(),ca=K.value.trim();Zt?(ze.zhipu_organization=Zt,ca?ze.zhipu_project=ca:delete ze.zhipu_project):(delete ze.zhipu_organization,delete ze.zhipu_project)}}const ha=((j=o.account.credentials_status)==null?void 0:j.has_api_key)??!!Ke.api_key;if(h.value.trim())ze.api_key=h.value.trim();else if(!ha){y.showError(s("admin.accounts.apiKeyIsRequired"));return}if(Ye){const Zt=Oo();Zt?ze.model_mapping=Zt:delete ze.model_mapping}else Ke.model_mapping&&(ze.model_mapping=Ke.model_mapping);if(o.account.platform==="openai"){io(ze);const Zt=_a("mapping",[],pe.value);Zt?ze.compact_model_mapping=Zt:delete ze.compact_model_mapping}if(Qe.value){ze.pool_mode=!0,ze.pool_mode_retry_count=ns(Pt.value);const Zt=pt(We.value);Zt.length>0?ze.pool_mode_retry_status_codes=Zt:delete ze.pool_mode_retry_status_codes}else delete ze.pool_mode,delete ze.pool_mode_retry_count,delete ze.pool_mode_retry_status_codes;if(xt.value?(ze.custom_error_codes_enabled=!0,ze.custom_error_codes=[...nt.value]):(delete ze.custom_error_codes_enabled,delete ze.custom_error_codes),Gs(o.account.platform,"apikey")){if(Ze.value){const Zt=rn(xe.value);if(Zt){y.showError(s(`admin.accounts.headerOverride.${Zt}`));return}}Tn(ze,Ze.value,xe.value,"edit")}if(To(ze,De.value,"edit"),ko(ze,Ke),!zo(ze))return;c.credentials=ze}else if(o.account.type==="upstream"){const Ke=o.account.credentials||{},V={...Ke};if(V.base_url=C.value.trim(),h.value.trim()&&(V.api_key=h.value.trim()),To(V,De.value,"edit"),ko(V,Ke),!zo(V))return;c.credentials=V}else if((o.account.platform==="gemini"||o.account.platform==="anthropic")&&o.account.type==="service_account"){const Ke=o.account.credentials||{},V={...Ke};if(!Xe.value.trim()){y.showError(s("admin.accounts.vertexSaJsonMissingProjectId"));return}if(!_e.value.trim()){y.showError(s("admin.accounts.vertexSaJsonMissingClientEmail"));return}if(!Re.value.trim()){y.showError(s("admin.accounts.vertexLocationRequired"));return}const Ye=o.account.credentials_status;if(!(Ye?!!(Ye.has_service_account_json||Ye.has_service_account):!!(Ke.service_account_json||Ke.service_account))){y.showError(s("admin.accounts.vertexSaJsonRequired"));return}V.project_id=Xe.value.trim(),V.client_email=_e.value.trim(),V.location=Re.value.trim(),V.tier_id="vertex";const ha=Oo();if(ha?V.model_mapping=ha:delete V.model_mapping,To(V,De.value,"edit"),ko(V,Ke),!zo(V))return;c.credentials=V}else if(o.account.type==="bedrock"){const Ke=o.account.credentials||{},V={...Ke};if(V.aws_region=ae.value.trim(),ee.value?V.aws_force_global="true":delete V.aws_force_global,Fe.value?Ee.value.trim()&&(V.api_key=Ee.value.trim()):(V.aws_access_key_id=te.value.trim(),Z.value.trim()&&(V.aws_secret_access_key=Z.value.trim()),O.value.trim()&&(V.aws_session_token=O.value.trim())),Qe.value){V.pool_mode=!0,V.pool_mode_retry_count=ns(Pt.value);const ze=pt(We.value);ze.length>0?V.pool_mode_retry_status_codes=ze:delete V.pool_mode_retry_status_codes}else delete V.pool_mode,delete V.pool_mode_retry_count,delete V.pool_mode_retry_status_codes;const Ye=Oo();if(Ye?V.model_mapping=Ye:delete V.model_mapping,To(V,De.value,"edit"),ko(V,Ke),!zo(V))return;c.credentials=V}else{const Ke=o.account.credentials||{},V={...Ke};if(To(V,De.value,"edit"),ko(V,Ke),!zo(V))return;c.credentials=V}if((o.account.platform==="openai"||o.account.platform==="grok")&&o.account.type==="oauth"){const V={...A.value?{}:c.credentials||o.account.credentials||{}};if(o.account.platform==="openai")ls(V);else{const Ye=Oo();Ye?V.model_mapping=Ye:delete V.model_mapping}c.credentials=V}if(o.account.platform==="grok"&&o.account.type==="oauth"){const V={...c.credentials||o.account.credentials||{}};if(ke.value){const ze=Pe.value.trim();if(!ze){y.showError(s("admin.accounts.grokCustomBaseUrl.required"));return}if(!/^https?:\/\//i.test(ze)){y.showError(s("admin.accounts.grokCustomBaseUrl.invali
26d"));return}V.base_url=ze}else delete V.base_url;if(Ze.value){const ze=rn(xe.value);if(ze){y.showError(s(`admin.accounts.headerOverride.${ze}`));return}}Tn(V,Ze.value,xe.value,"edit"),c.credentials=V;const Ye={...o.account.extra||{}};Ye[Cl]=et.value,c.extra=Ye}if(o.account.platform==="openai"&&o.account.type==="oauth"&&!A.value){const Ke=c.credentials||o.account.credentials||{};c.credentials=eu({...Ke},Va.value)}if(o.account.platform==="antigravity"){const V={...c.credentials||o.account.credentials||{}};o.account.type==="oauth"&&Nn(V,Ve.value,"edit"),delete V.model_whitelist,delete V.model_mapping;const Ye=_a("mapping",[],tt.value);Ye&&(V.model_mapping=Ye),c.credentials=V}if(o.account.platform==="antigravity"){const V={...o.account.extra||{}};vt.value?V.mixed_scheduling=!0:delete V.mixed_scheduling,$e.value?V.allow_overages=!0:delete V.allow_overages,c.extra=V}if(o.account.platform==="anthropic"&&(o.account.type==="oauth"||o.account.type==="setup-token")){const V={...c.extra||o.account.extra||{}};Yt.value&&da.value!=null&&da.value>0?(V.window_cost_limit=da.value,V.window_cost_sticky_reserve=ka.value??10):(delete V.window_cost_limit,delete V.window_cost_sticky_reserve),pa.value&&xa.value!=null&&xa.value>0?(V.max_sessions=xa.value,V.session_idle_timeout_minutes=at.value??5):(delete V.max_sessions,delete V.session_idle_timeout_minutes),Sa.value?(V.base_rpm=z.value!=null&&z.value>0?z.value:15,V.rpm_strategy=ne.value,Me.value!=null&&Me.value>0?V.rpm_sticky_buffer=Me.value:delete V.rpm_sticky_buffer):(delete V.base_rpm,delete V.rpm_strategy,delete V.rpm_sticky_buffer),je.value?V.user_msg_queue_mode=je.value:delete V.user_msg_queue_mode,delete V.user_msg_queue_enabled,ut.value?(V.enable_tls_fingerprint=!0,Ot.value?V.tls_fingerprint_profile_id=Ot.value:delete V.tls_fingerprint_profile_id):(delete V.enable_tls_fingerprint,delete V.tls_fingerprint_profile_id),Lt.value?V.session_id_masking_enabled=!0:delete V.session_id_masking_enabled,Je.value?(V.cache_ttl_override_enabled=!0,V.cache_ttl_override_target=wa.value):(delete V.cache_ttl_override_enabled,delete V.cache_ttl_override_target),Wt.value&&yt.value.trim()?(V.custom_base_url_enabled=!0,V.custom_base_url=yt.value.trim()):(delete V.custom_base_url_enabled,delete V.custom_base_url),c.extra=V}if(o.account.platform==="anthropic"&&o.account.type==="apikey"){const V={...c.extra||o.account.extra||{}};Gt.value?V.anthropic_passthrough=!0:delete V.anthropic_passthrough,Ne.value==="authorization_bearer"?V.anthropic_apikey_auth_scheme="authorization_bearer":delete V.anthropic_apikey_auth_scheme,Ea.value==="default"?delete V.web_search_emulation:V.web_search_emulation=Ea.value,c.extra=V}if(o.account.platform==="openai"&&(o.account.type==="oauth"||o.account.type==="setup-token"||o.account.type==="apikey")){const Ke=o.account.extra||{},V={...Ke},Ye=Ke.codex_cli_only===!0;switch(o.account.type==="oauth"||o.account.type==="setup-token"?(V.openai_oauth_responses_websockets_v2_mode=be.value,V.openai_oauth_responses_websockets_v2_enabled=Ks(be.value)):o.account.type==="apikey"&&(V.openai_apikey_responses_websockets_v2_mode=N.value,V.openai_apikey_responses_websockets_v2_enabled=Ks(N.value)),delete V.responses_websockets_v2_enabled,delete V.openai_ws_enabled,aa.value?V.openai_passthrough=!0:(delete V.openai_passthrough,delete V.openai_oauth_passthrough),o.account.type==="oauth"&&Ma.value?V.openai_responses_flatten_namespaces=!0:delete V.openai_responses_flatten_namespaces,A.value?delete V.openai_long_context_billing_enabled:V.openai_long_context_billing_enabled=ga.value,Ba.value==="auto"?delete V.openai_compact_mode:V.openai_compact_mode=Ba.value,o.account.type==="apikey"&&(!qa.value||oa.value==="auto"?delete V.openai_responses_mode:V.openai_responses_mode=oa.value,Xt.value?V.images_url_to_b64_json=!0:delete V.images_url_to_b64_json),_t.value!=null&&_t.value>0?V.auto_pause_5h_threshold=_t.value/100:delete V.auto_pause_5h_threshold,Ft.value!=null&&Ft.value>0?V.auto_pause_7d_threshold=Ft.value/100:delete V.auto_pause_7d_threshold,lt.value?V.auto_pause_5h_disabled=!0:delete V.auto_pause_5h_disabled,Nt.value?V.auto_pause_7d_disabled=!0:delete V.auto_pause_7d_disabled,o.account.type==="oauth"&&!A.value&&(V.auto_reset_credit_enabled=Rt.value,V.auto_reset_credit_5h_threshold=ft.value/100,V.auto_reset_credit_7d_threshold=Et.value/100),delete V.codex_auto_reset_credit_state,delete V.codex_image_generation_bridge_enabled,zt.value){case"enabled":case"disabled":V.codex_image_generation_bridge=zt.value==="enabled",delete V.codex_image_generation_explicit_tool_policy;break;
26case"block":V.codex_image_generation_explicit_tool_policy="strip",delete V.codex_image_generation_bridge;break;default:delete V.codex_image_generation_bridge,delete V.codex_image_generation_explicit_tool_policy}(o.account.type==="oauth"||o.account.type==="setup-token")&&(W.value?V.codex_cli_only=!0:Ye?V.codex_cli_only=!1:delete V.codex_cli_only,delete V.codex_cli_only_allowed_clients,W.value&&dt.value?V.codex_cli_only_allow_app_server=!0:delete V.codex_cli_only_allow_app_server),o.account.type==="oauth"&&(ct.value!=="off"?V.codex_fingerprint_mode=ct.value:delete V.codex_fingerprint_mode),c.extra=V}if(o.account.type==="apikey"||o.account.type==="bedrock"){const V={...c.extra||o.account.extra||{}};o.account.type==="apikey"&&(delete V.upstream_billing_probe_enabled,delete V.upstream_billing_rate_sync_enabled),Ra.value!=null&&Ra.value>0?V.quota_limit=Ra.value:delete V.quota_limit,ya.value!=null&&ya.value>0?V.quota_daily_limit=ya.value:(delete V.quota_daily_limit,delete V.quota_daily_used,delete V.quota_daily_start),ba.value!=null&&ba.value>0?V.quota_weekly_limit=ba.value:(delete V.quota_weekly_limit,delete V.quota_weekly_used,delete V.quota_weekly_start),ia.value==="fixed"?(V.quota_daily_reset_mode="fixed",V.quota_daily_reset_hour=Za.value??0):(delete V.quota_daily_reset_mode,delete V.quota_daily_reset_hour),Ia.value==="fixed"?(V.quota_weekly_reset_mode="fixed",V.quota_weekly_reset_day=Ga.value??1,V.quota_weekly_reset_hour=Ka.value??0):(delete V.quota_weekly_reset_mode,delete V.quota_weekly_reset_day,delete V.quota_weekly_reset_hour),ia.value==="fixed"||Ia.value==="fixed"?V.quota_reset_timezone=Qa.value||"UTC":delete V.quota_reset_timezone,go(V,"update"),c.extra=V}const it=he.value.trim();if(it!==Se(o.account.extra)){const V={...c.extra||o.account.extra||{}};it?V.upstream_request_id_header=it:delete V.upstream_request_id_header,c.extra=V}if(!await Co(async()=>{await Fo(x,c)}))return;await Fo(x,c)}catch(Oe){y.showError(Oe.message||s("admin.accounts.failedToUpdate"))}},on=async()=>{const x=za.value;if(!x){Vo();return}Vo(),$.value=!0;try{await x()}finally{$.value=!1}},sn=()=>{Vo()};return(x,c)=>(l(),r(de,null,[U(Wa,{show:d.show,title:t(s)("admin.accounts.editAccount"),width:"wide",onClose:Xo},{footer:Ie(()=>[d.account?(l(),r("div",qC,[e("button",{onClick:Xo,type:"button",class:"btn btn-secondary"},a(t(s)("common.cancel")),1),e("button",{type:"submit",form:"edit-account-form",disabled:$.value,class:"btn btn-primary","data-tour":"account-form-submit"},[$.value?(l(),r("svg",DC,[...c[172]||(c[172]=[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),se(" "+a($.value?t(s)("admin.accounts.updating"):t(s)("common.update")),1)],8,OC)])):b("",!0)]),default:Ie(()=>{var j,Oe,it,Ce,Ke,V,Ye,ze,ha,Zt,ca,oo,No,jo,Uo,Zo,gs,Os,Ds,Ls,ys,zs,Vs,bs,Bs,Fs,hs,fs,xs,v,u,n,i,D,T,H,Te,ge,we,Ue,Be,mt,Qt,Oa,Ao,ea,Ns,so,An,Yn,Xn,Zn,el,tl,al,ol,sl,nl,ll,rl,il,ul,dl,cl,pl,ml,vl,gl;return[d.account?(l(),r("form",{key:0,id:"edit-account-form",onSubmit:sa(qs,["prevent"]),class:"space-y-5"},[e("div",null,[e("label",$_,a(t(s)("common.name")),1),F(e("input",{"onUpdate:modelValue":c[0]||(c[0]=f=>He.name=f),type:"text",required:"",class:"input","data-tour":"edit-account-form-name"},null,512),[[le,He.name]])]),e("div",null,[e("label",C_,a(t(s)("admin.accounts.notes")),1),F(e("textarea",{"onUpdate:modelValue":c[1]||(c[1]=f=>He.notes=f),rows:"3",class:"input",placeholder:t(s)("admin.accounts.notesPlaceholder")},null,8,T_),[[le,He.notes]]),e("p",S_,a(t(s)("admin.accounts.notesHint")),1)]),d.account.type==="apikey"?(l(),r("div",M_,[!q.value||I.value!=="adaptive"?(l(),r("div",E_,[e("label",U_,a(t(s)("admin.accounts.baseUrl")),1),F(e("input",{"onUpdate:modelValue":c[2]||(c[2]=f=>C.value=f),type:"text",class:"input",placeholder:d.account.platform==="openai"?"https://api.openai.com":d.account.platform==="gemini"?"https://generativelanguage.googleapis.com":d.account.platform==="antigravity"?"https://cloudcode-pa.googleapis.com":d.account.platform==="grok"?"https://api.x.ai/v1":"https://api.anthropic.com"},null,8,A_),[[le,C.value]]),R.value?(l(),r("p",P_,a(R.value),1)):b("",!0),d.account.platform==="grok"?(l(),qe(un,{key:1,class:"mt-2",onSelect:c[3]||(c[3]=f=>C.value=f)})):b("",!0),q.value?(l(),qe(Zl,{key:2,class:"mt-2",platform:E.value,mode:P.value,protocol:I.value,"current-url":C.value,onSelect:ue},null,8,["platform","mode","protocol","current-url"])):b("",!0)])):(l(),r("div",R_,[e("label",I_,a(t(s)("admin.accounts.cnProviders.apiProtocol.endpoints")),1),e("div",q_,[(l(!0),r(de,null,Ae(ve.value,f=>(l(),r("div",{key:f.value},[e("label",O_,a(t(s)(`admin.accounts.cnProviders.apiProtocol.${f.labelKey}`)),1),F(e("input",{"onUpdate:modelValue":kt=>X.value[f.value]=kt,type:"text",class:"input"},null,8,D_),[[le,X.value[f.value]]])]))),128))]),t(ts)(d.account.platform)?b("",!0):(l(),r("p",L_,a(t(s)("admin.accounts.cnProviders.apiProtocol.responsesFallbackDesc")),1
26))])),q.value?(l(),r("div",z_,[e("label",V_,a(t(s)("admin.accounts.cnProviders.accountMode.title")),1),e("div",B_,[(l(!0),r(de,null,Ae(Q.value,f=>(l(),r("button",{key:f.value,type:"button",class:S(["rounded-lg border-2 px-3 py-1.5 text-xs transition-all",P.value===f.value?"border-primary-500 bg-primary-50 font-medium text-primary-700 dark:bg-primary-900/30 dark:text-primary-300":"border-gray-200 text-gray-700 hover:border-gray-400 dark:border-dark-600 dark:text-gray-300 dark:hover:border-gray-600"]),onClick:kt=>P.value=f.value},a(t(s)(`admin.accounts.cnProviders.accountMode.${f.labelKey}`)),11,F_))),128))]),e("p",N_,a(t(s)(`admin.accounts.cnProviders.accountMode.${P.value}Desc`)),1)])):b("",!0),q.value?(l(),r("div",j_,[e("label",H_,a(t(s)("admin.accounts.cnProviders.apiProtocol.title")),1),e("div",W_,[(l(!0),r(de,null,Ae(ye.value,f=>(l(),r("button",{key:f.value,type:"button",class:S(["rounded-lg border-2 px-3 py-1.5 text-xs transition-all",I.value===f.value?"border-primary-500 bg-primary-50 font-medium text-primary-700 dark:bg-primary-900/30 dark:text-primary-300":"border-gray-200 text-gray-700 hover:border-gray-400 dark:border-dark-600 dark:text-gray-300 dark:hover:border-gray-600"]),onClick:kt=>I.value=f.value},a(t(s)(`admin.accounts.cnProviders.apiProtocol.${f.labelKey}`)),11,G_))),128))]),e("p",K_,a(t(s)(`admin.accounts.cnProviders.apiProtocol.${Y.value}Desc`)),1)])):b("",!0),d.account.platform==="zhipu"&&P.value==="coding"?(l(),r("div",Q_,[e("div",J_,[e("label",Y_,a(t(s)("admin.accounts.cnProviders.zhipuTeam.title")),1),U(vo,{trigger:"click","width-class":"w-80"},{default:Ie(()=>[e("p",X_,a(t(s)("admin.accounts.cnProviders.zhipuTeam.help.title")),1),e("ol",Z_,[e("li",null,a(t(s)("admin.accounts.cnProviders.zhipuTeam.help.step1")),1),e("li",null,a(t(s)("admin.accounts.cnProviders.zhipuTeam.help.step2")),1),e("li",null,a(t(s)("admin.accounts.cnProviders.zhipuTeam.help.step3")),1),e("li",null,a(t(s)("admin.accounts.cnProviders.zhipuTeam.help.step4")),1)]),e("p",ek,a(t(s)("admin.accounts.cnProviders.zhipuTeam.help.example")),1)]),_:1})]),e("div",tk,[e("div",null,[e("label",ak,a(t(s)("admin.accounts.cnProviders.zhipuTeam.organization")),1),F(e("input",{"onUpdate:modelValue":c[4]||(c[4]=f=>G.value=f),type:"text",class:"input",placeholder:t(s)("admin.accounts.cnProviders.zhipuTeam.organizationPlaceholder")},null,8,ok),[[le,G.value]])]),e("div",null,[e("label",sk,a(t(s)("admin.accounts.cnProviders.zhipuTeam.project")),1),F(e("input",{"onUpdate:modelValue":c[5]||(c[5]=f=>K.value=f),type:"text",class:"input",placeholder:t(s)("admin.accounts.cnProviders.zhipuTeam.projectPlaceholder")},null,8,nk),[[le,K.value]])])]),e("p",lk,a(t(s)("admin.accounts.cnProviders.zhipuTeam.hint")),1)])):b("",!0),e("div",null,[e("label",rk,a(t(s)("admin.accounts.apiKey")),1),F(e("input",{"onUpdate:modelValue":c[6]||(c[6]=f=>h.value=f),type:"password",class:"input font-mono",autocomplete:"new-password","data-1p-ignore":"","data-lpignore":"true","data-bwignore":"true",placeholder:d.account.platform==="openai"?"sk-proj-...":d.account.platform==="gemini"?"AIza...":d.account.platform==="antigravity"?"sk-...":d.account.platform==="grok"?"xai-...":"sk-ant-..."},null,8,ik),[[le,h.value]]),e("p",uk,a(t(s)("admin.accounts.leaveEmptyToKeep")),1)]),d.account.platform!=="antigravity"?(l(),r("div",dk,[e("label",ck,a(t(s)("admin.accounts.modelRestriction")),1),Io.value?(l(),r("div",pk,[e("p",mk,a(t(s)("admin.accounts.openai.modelRestrictionDisabledByPassthrough")),1)])):(l(),r(de,{key:1},[e("div",vk,[e("button",{type:"button",onClick:c[7]||(c[7]=f=>fe.value="whitelist"),class:S(["flex-1 rounded-lg px-4 py-2 text-sm font-medium transition-all",fe.value==="whitelist"?"bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"])},[c[141]||(c[141]=e("svg",{class:"mr-1.5 inline h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),se(" "+a(t(s)("admin.accounts.modelWhitelist")),1)],2),e("button",{type:"button",onClick:c[8]||(c[8]=f=>fe.value="mapping"),class:S(["flex-1 rounded-lg px-4 py-2 text-sm font-medium transition-all",fe.value==="mapping"?"bg-purple-100 text-purple-700 dark:bg-purple-900/30 dark:text-purple-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"])},[c[142]||(c[142]=e("svg",{class:"mr-1.5 inline h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4"})],-1)),se(" "+a(t(s)("admin.accounts.modelMapping")),1)],2)]),fe.value==="whitelist"?(l(),r("div",gk,[U(es,{modelValue:Le.value,"onUpdate:modelValue":c[9]||(c[9]=f=>Le.value=f),platform:((j=d.account)==null?void 0:j.platform)||"anthropic","account-id":(Oe=d.account)==null?void 0:Oe.id},null,8,["modelValue","platform","account-id"]),e("p",yk,[se(a(t(s)("admin.accounts.selectedModels",{count:Le.value.length}))+" ",1),Le.value.length===0&&ie.value.length===0?(l(),r("span",bk,a(t(s)("admin.accounts.supportsAllModels")),1)):b("",!0)])])):(l(),r("div",hk,[e("div",fk,[e("p",xk,[c[143]||(c[143]=e("svg",{class:"mr-1 inline h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),se(" "+a(t(s)("admin.accounts.mapRequestModels")),1)])]),ie.value.length>0?(l(),r("div",_k,[(l(!0),r(de,null,Ae(ie.value,(f,kt)=>(l(),r("div",{key:t(Bt)(f),class:"flex items-center gap-2"},[F(e("input",{"onUpdate:modelValue":wt=>f.from=wt,type:"text",class:"input flex-1",placeholder:t(s)("admin.accounts.requestModel")},null,8,kk),[[le,f.from]]),c[145]||(c[145]=e("svg",{class:"h-4 w-4 flex-shrink-0 text-gray-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M14 5l7 7m0 0l-7 7m7-7H3"})],-1)),F(e("input",{"onUpdate:modelValue":wt=>f.to=wt,type:"text",class:"input flex-1",placeholder:t(s)("admin.accounts.actualModel")},null,8,wk),[[le,f.to]]),e("button",{type:"button",onClick:wt=>k(kt),class:"rounded-lg p-2 text-red-500 transition-colors hover:bg-red-50 hover:text-red-600 dark:hover:bg-red-900/20"},[...c[144]||(c[144]=[e("svg",{class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,$k)]))),128))])):b("",!0),e("button",{type:"button",onClick:Lo,class:"mb-3 w-full rounded-lg border-2 border-dashed border-gray-300 px-4 py-2 text-gray-600 transition-colors hover:border-gray-400 hover:text-gray-700 dark:border-dark-500 dark:text-gray-400 dark:hover:border-dark-400 dark:hover:text-gray-300"},[c[146]||(c[146]=e("svg",{class:"mr-1 inline h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)),se(" "+a(t(s)("admin.accounts.addMapping")),1)]),e("div",Ck,[(l(!0),r(de,null,Ae(_o.value,f=>(l(),r("button",{key:f.label,type:"button",onClick:kt=>ao(f.from,f.to),class:S(["rounded-lg px-3 py-1 text-xs transition-colors",f.color])}," + "+a(f.label),11,Tk))),128))])]))],64))])):b("",!0),e("div",Sk,[e("div",Mk,[e("div",null,[e("label",Ek,a(t(s)("admin.accounts.poolMode")),1),e("p",Uk,a(t(s)("admin.accounts.poolModeHint")),1)]),e("button",{type:"button",onClick:c[10]||(c[10]=f=>Qe.value=!Qe.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",Qe.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",Qe.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),Qe.value?(l(),r("div",Ak,[e("p",Pk,[U(oe,{name:"exclamationCircle",size:"sm",class:"mr-1 inline","stroke-width":2}),se(" "+a(t(s)("admin.accounts.poolModeInfo")),1)])])):b("",!0),Qe.value?(l(),r("div",Rk,[e("label",Ik,a(t(s)("admin.accounts.poolModeRetryCount")),1),F(e("input",{"onUpdate:modelValue":c[11]||(c[11]=f=>Pt.value=f),type:"number",min:"0",max:Hs,step:"1",class:"input"},null,512),[[le,Pt.value,void 0,{number:!0}]]),e("p",qk,a(t(s)("admin.accounts.poolModeRetryCountHint",{default:_s,max:Hs})),1)])):b("",!0),Qe.value?(l(),r("div",Ok,[e("label",Dk,a(t(s)("admin.accounts.poolModeRetryStatusCodes")),1),F(e("input",{"onUpdate:modelValue":c[12]||(c[12]=f=>We.value=f),type:"text",class:"input",placeholder:st.join(", ")},null,8,Lk),[[le,We.value]]),e("p",zk,a(t(s)("admin.accounts.poolModeRetryStatusCodesHint",{default:st.join(", ")})),1)])):b("",!0)]),e("div",Vk,[e("div",Bk,[e("div",null,[e("label",Fk,a(t(s)("admin.accounts.customErrorCodes")),1),e("p",Nk,a(t(s)("admin.accounts.customErrorCodesHint")),1)]),e("button",{type:"button",onClick:c[13]||(c[13]=f=>xt.value=!xt.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",xt.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",xt.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),xt.value?(l(),r("div",jk,[e("div",Hk,[e("p",Wk,[U(oe,{name:"exclamationTriangle",size:"sm",class:"mr-1 inline","stroke-width":2}),se(" "+a(t(s)("admin.accounts.customErrorCodesWarning")),1)])]),e("div",Gk,[(l(!0),r(de,null,Ae(t(zl),f=>(l(),r("button",{key:f.value,type:"button",onClick:kt=>us(f.value),class:S(["rounded-lg px-3 py-1.5 text-sm font-medium transition-colors",nt.value.includes(f.value)?"bg-red-100 text-red-700 ring-1 ring-red-500 dark:bg-red-900/30 dark:text-red-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"])},a(f.value)+" "+a(f.label),11,Kk))),128))]),e("div",Qk,[F(e("input",{"onUpdate:modelValue":c[14]||(c[14]=f=>Vt.value=f),type:"number",min:"100",max:"599",class:"input flex-1",placeholder:t(s)("admin.accounts.enterErrorCode"),onKeyup:Gn(Qo,["enter"])},null,40,Jk),[[le,Vt.value,void 0,{number:!0}]]),e("button",{type:"button",onClick:Qo,class:"btn btn-secondary px-3"},[...c[147]||(c[147]=[e("svg",{class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)])])]),e("div",Yk,[(l(!0),r(de,null,Ae(nt.value.sort((f,kt)=>f-kt),f=>(l(),r("span",{key:f,class:"inline-flex items-center gap-1 rounded-full bg-red-100 px-2.5 py-0.5 text-sm font-medium text-red-700 dark:bg-red-900/30 dark:text-red-400"},[se(a(f)+" ",1),e("button",{type:"button",onClick:kt=>Us(f),class:"hover:text-red-900 dark:hover:text-red-300"},[U(oe,{name:"x",size:"sm","stroke-width":2})],8,Xk)]))),128)),nt.value.length===0?(l(),r("span",Zk,a(t(s)("admin.accounts.noneSelectedUsesDefault")),1)):b("",!0)])])):b("",!0)])])):b("",!0),d.account.platform==="grok"&&d.account.type==="oauth"?(l(),r("div",e2,[e("div",t2,[e("div",a2,[e("label",o2,a(t(s)("admin.accounts.grokClientToolCache.title")),1),e("p",s2,a(t(s)("admin.accounts.grokClientToolCache.hint")),1)]),U(So,{modelValue:et.value,"onUpdate:modelValue":c[15]||(c[15]=f=>et.value=f),"data-testid":"grok-client-tool-cache-toggle","aria-label":t(s)("admin.accounts.grokClientToolCache.title")},null,8,["modelValue","aria-label"])])])):b("",!0),d.account.platform==="grok"&&d.account.type==="oauth"?(l(),r("div",n2,[e("div",l2,[e("div",null,[e("label",r2,a(t(s)("admin.accounts.grokCustomBaseUrl.title")),1),e("p",i2,a(t(s)("admin.accounts.grokCustomBaseUrl.hint")),1)]),e("button",{type:"button","data-testid":"grok-custom-base-url-toggle",onClick:c[16]||(c[16]=f=>ke.value=!ke.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",ke.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",ke.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),ke.value?(l(),r("div",u2,[F(e("input",{"onUpdate:modelValue":c[17]||(c[17]=f=>Pe.value=f),type:"text",class:"input","data-testid":"grok-custom-base-url-input",placeholder:t(s)("admin.accounts.grokCustomBaseUrl.placeholder")},null,8,d2),[[le,Pe.value]]),U(un,{onSelect:c[18]||(c[18]=f=>Pe.value=f)})])):b("",!0)])):b("",!0),me.value?(l(),r("div",c2,[e("div",p2,[e("div",null,[e("label",m2,a(t(s)("admin.accounts.headerOverride.title")),1),e("p",v2,a(t(s)("admin.accounts.headerOverride.hint")),1)]),e("button",{type:"button",onClick:c[19]||(c[19]=f=>Ze.value=!Ze.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",Ze.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",Ze.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),Ze.value?(l(),r("div",g2,[e("div",y2,[e("p",b2,[U(oe,{name:"exclamationCircle",size:"sm",class:"mr-1 inline","stroke-width":2}),se(" "+a(t(s)("admin.accounts.headerOverride.info")),1)])]),U(Sn,{rows:xe.value,"onUpdate:rows":c[20]||(c[20]=f=>xe.value=f)},null,8,["rows"])])):b("",!0)])):b("",!0),(d.account.platform==="openai"||d.account.platform==="grok")&&d.account.type==="oauth"?(l(),r("div",h2,[e("label",f2,a(t(s)("admin.accounts.modelRestriction")),1),Io.value?(l(),r("div",x2,[e("p",_2,a(t(s)("admin.accounts.openai.modelRestrictionDisabledByPassthrough")),1)])):(l(),r(de,{key:1},[e("div",k2,[e("button",{type:"button",onClick:c[21]||(c[21]=f=>fe.value="whitelist"),class:S(["flex-1 rounded-lg px-4 py-2 text-sm font-medium transition-all",fe.value==="whitelist"?"bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"])},a(t(s)("admin.accounts.modelWhitelist")),3),e("button",{type:"button",onClick:c[22]||(c[22]=f=>fe.value="mapping"),class:S(["flex-1 rounded-lg px-4 py-2 text-sm font-medium transition-all",fe.value==="mapping"?"bg-purple-100 text-purple-700 dark:bg-purple-900/30 dark:text-purple-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"])},a(t(s)("admin.accounts.modelMapping")),3)]),fe.value==="whitelist"?(l(),r("div",w2,[U(es,{modelValue:Le.value,"onUpdate:modelValue":c[23]||(c[23]=f=>Le.value=f),platform:((it=d.account)==null?void 0:it.platform)||"anthropic","account-id":(Ce=d.account)==null?void 0:Ce.id},null,8,["modelValue","platform","account-id"]),e("p",$2,[se(a(t(s)("admin.accounts.selectedModels",{count:Le.value.length}))+" ",1),Le.value.length===0&&ie.value.length===0?(l(),r("span",C2,a(t(s)("admin.accounts.supportsAllModels")),1)):b("",!0)])])):(l(),r("div",T2,[e("div",S2,[e("p",M2,a(t(s)("admin.accounts.mapRequestModels")),1)]),ie.value.length>0?(l(),r("div",E2,[(l(!0),r(de,null,Ae(ie.value,(f,kt)=>(l(),r("div",{key:"oauth-"+t(Bt)(f),class:"flex items-center gap-2"},[F(e("input",{"onUpdate:modelValue":wt=>f.from=wt,type:"text",class:"input flex-1",placeholder:t(s)("admin.accounts.requestModel")},null,8,U2),[[le,f.from]]),c[149]||(c[149]=e("svg",{class:"h-4 w-4 flex-shrink-0 text-gray-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentC
26olor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M14 5l7 7m0 0l-7 7m7-7H3"})],-1)),F(e("input",{"onUpdate:modelValue":wt=>f.to=wt,type:"text",class:"input flex-1",placeholder:t(s)("admin.accounts.actualModel")},null,8,A2),[[le,f.to]]),e("button",{type:"button",onClick:wt=>k(kt),class:"rounded-lg p-2 text-red-500 transition-colors hover:bg-red-50 hover:text-red-600 dark:hover:bg-red-900/20"},[...c[148]||(c[148]=[e("svg",{class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,P2)]))),128))])):b("",!0),e("button",{type:"button",onClick:Lo,class:"mb-3 w-full rounded-lg border-2 border-dashed border-gray-300 px-4 py-2 text-gray-600 transition-colors hover:border-gray-400 hover:text-gray-700 dark:border-dark-500 dark:text-gray-400 dark:hover:border-dark-400 dark:hover:text-gray-300"}," + "+a(t(s)("admin.accounts.addMapping")),1),e("div",R2,[(l(!0),r(de,null,Ae(_o.value,f=>(l(),r("button",{key:"oauth-"+f.label,type:"button",onClick:kt=>ao(f.from,f.to),class:S(["rounded-lg px-3 py-1 text-xs transition-colors",f.color])}," + "+a(f.label),11,I2))),128))])]))],64))])):b("",!0),d.account.type==="upstream"?(l(),r("div",q2,[e("div",null,[e("label",O2,a(t(s)("admin.accounts.upstream.baseUrl")),1),F(e("input",{"onUpdate:modelValue":c[24]||(c[24]=f=>C.value=f),type:"text",class:"input",placeholder:"https://cloudcode-pa.googleapis.com"},null,512),[[le,C.value]]),e("p",D2,a(t(s)("admin.accounts.upstream.baseUrlHint")),1)]),e("div",null,[e("label",L2,a(t(s)("admin.accounts.upstream.apiKey")),1),F(e("input",{"onUpdate:modelValue":c[25]||(c[25]=f=>h.value=f),type:"password",class:"input font-mono",placeholder:"sk-..."},null,512),[[le,h.value]]),e("p",z2,a(t(s)("admin.accounts.leaveEmptyToKeep")),1)])])):b("",!0),(d.account.platform==="gemini"||d.account.platform==="anthropic")&&d.account.type==="service_account"?(l(),r("div",V2,[e("div",B2,[e("div",null,[c[150]||(c[150]=e("label",{class:"input-label"},"Project ID",-1)),F(e("input",{"onUpdate:modelValue":c[26]||(c[26]=f=>Xe.value=f),type:"text",class:"input font-mono",readonly:"",placeholder:t(s)("admin.accounts.vertexProjectIdPlaceholder")},null,8,F2),[[le,Xe.value]]),e("p",N2,a(t(s)("admin.accounts.vertexSaJsonEditHint")),1)]),e("div",null,[c[151]||(c[151]=e("label",{class:"input-label"},"Location",-1)),F(e("select",{"onUpdate:modelValue":c[27]||(c[27]=f=>Re.value=f),required:"",class:"input font-mono"},[(l(!0),r(de,null,Ae(t(Fl),f=>(l(),r("optgroup",{key:f.label,label:f.label},[(l(!0),r(de,null,Ae(f.options,kt=>(l(),r("option",{key:kt.value,value:kt.value},a(kt.label),9,H2))),128))],8,j2))),128))],512),[[Ha,Re.value]]),e("p",W2,a(t(s)("admin.accounts.vertexLocationHint")),1)])]),e("div",G2,[e("label",K2,a(t(s)("admin.accounts.modelRestriction")),1),e("div",Q2,[e("button",{type:"button",onClick:c[28]||(c[28]=f=>fe.value="whitelist"),class:S(["flex-1 rounded-lg px-4 py-2 text-sm font-medium transition-all",fe.value==="whitelist"?"bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"])},[c[152]||(c[152]=e("svg",{class:"mr-1.5 inline h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),se(" "+a(t(s)("admin.accounts.modelWhitelist")),1)],2),e("button",{type:"button",onClick:c[29]||(c[29]=f=>fe.value="mapping"),class:S(["flex-1 rounded-lg px-4 py-2 text-sm font-medium transition-all",fe.value==="mapping"?"bg-purple-100 text-purple-700 dark:bg-purple-900/30 dark:text-purple-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"])},[c[153]||(c[153]=e("svg",{class:"mr-1.5 inline h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4"})],-1)),se(" "+a(t(s)("admin.accounts.modelMapping")),1)],2)]),fe.value==="whitelist"?(l(),r("div",J2,[U(es,{modelValue:Le.value,"onUpdate:modelValue":c[30]||(c[30]=f=>Le.value=f),platform:((Ke=d.account)==null?void 0:Ke.platform)||"anthropic","account-id":(V=d.account)==null?void 0:V.id},null,8,["modelValue","platform","account-id"]),e("p",Y2,[se(a(t(s)("admin.accounts.selectedModels",{count:Le.value.length}))+" ",1),Le.value.length===0&&ie.value.length===0?(l(),r("span",X2,a(t(s)("admin.accounts.supportsAllModels")),1)):b("",!0)])])):(l(),r("div",Z2,[e("div",ew,[e("p",tw,[c[154]||(c[154]=e("svg",{class:"mr-1 inline h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),se(" "+a(t(s)("admin.accounts.mapRequestModels")),1)])]),ie.value.length>0?(l(),r("div",aw,[(l(!0),r(de,null,Ae(ie.value,(f,kt)=>(l(),r("div",{key:t(Bt)(f),class:"flex items-center gap-2"},[F(e("input",{"onUpdate:modelValue":wt=>f.from=wt,type:"text",class:"input flex-1",placeholder:t(s)("admin.accounts.requestModel")},null,8,ow),[[le,f.from]]),c[156]||(c[156]=e("svg",{class:"h-4 w-4 flex-shrink-0 text-gray-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M14 5l7 7m0 0l-7 7m7-7H3"})],-1)),F(e("input",{"onUpdate:modelValue":wt=>f.to=wt,type:"text",class:"input flex-1",placeholder:t(s)("admin.accounts.actualModel")},null,8,sw),[[le,f.to]]),e("button",{type:"button",onClick:wt=>k(kt),class:"rounded-lg p-2 text-red-500 transition-colors hover:bg-red-50 hover:text-red-600 dark:hover:bg-red-900/20"},[...c[155]||(c[155]=[e("svg",{class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,nw)]))),128))])):b("",!0),e("button",{type:"button",onClick:Lo,class:"mb-3 w-full rounded-lg border-2 border-dashed border-gray-300 px-4 py-2 text-gray-600 transition-colors hover:border-gray-400 hover:text-gray-700 dark:border-dark-500 dark:text-gray-400 dark:hover:border-dark-400 dark:hover:text-gray-300"},[c[157]||(c[157]=e("svg",{class:"mr-1 inline h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)),se(" "+a(t(s)("admin.accounts.addMapping")),1)]),e("div",lw,[(l(!0),r(de,null,Ae(_o.value,f=>(l(),r("button",{key:f.label,type:"button",onClick:kt=>ao(f.from,f.to),class:S(["rounded-lg px-3 py-1 text-xs transition-colors",f.color])}," + "+a(f.label),11,rw))),128))])]))])])):b("",!0),d.account.type==="bedrock"?(l(),r("div",iw,[Fe.value?b("",!0):(l(),r(de,{key:0},[e("div",null,[e("label",uw,a(t(s)("admin.accounts.bedrockAccessKeyId")),1),F(e("input",{"onUpdate:modelValue":c[31]||(c[31]=f=>te.value=f),type:"text",class:"input font-mono",placeholder:"AKIA..."},null,512),[[le,te.value]])]),e("div",null,[e("label",dw,a(t(s)("admin.accounts.bedrockSecretAccessKey")),1),F(e("input",{"onUpdate:modelValue":c[32]||(c[32]=f=>Z.value=f),type:"password",class:"input font-mono",placeholder:t(s)("admin.accounts.bedrockSecretKeyLeaveEmpty")},null,8,cw),[[le,Z.value]]),e("p",pw,a(t(s)("admin.accounts.bedrockSecretKeyLeaveEmpty")),1)]),e("div",null,[e("label",mw,a(t(s)("admin.accounts.bedrockSessionToken")),1),F(e("input",{"onUpdate:modelValue":c[33]||(c[33]=f=>O.value=f),type:"password",class:"input font-mono",placeholder:t(s)("admin.accounts.bedrockSecretKeyLeaveEmpty")},null,8,vw),[[le,O.value]]),e("p",gw,a(t(s)("admin.accounts.bedrockSessionTokenHint")),1)])],64)),Fe.value?(l(),r("div",yw,[e("label",bw,a(t(s)("admin.accounts.bedrockApiKeyInput")),1),F(e("input",{"onUpdate:modelValue":c[34]||(c[34]=f=>Ee.value=f),type:"password",class:"input font-mono",placeholder:t(s)("admin.accounts.bedrockApiKeyLeaveEmpty")},null,8,hw),[[le,Ee.value]]),e("p",fw,a(t(s)("admin.accounts.bedrockApiKeyLeaveEmpty")),1)])):b("",!0),e("div",null,[e("label",xw,a(t(s)("admin.accounts.bedrockRegion")),1),F(e("input",{"onUpdate:modelValue":c[35]||(c[35]=f=>ae.value=f),type:"text",class:"input",placeholder:"us-east-1"},null,512),[[le,ae.value]]),e("p",_w,a(t(s)("admin.accounts.bedrockRegionHint")),1)]),e("div",null,[e("label",kw,[F(e("input",{"onUpdate:modelValue":c[36]||(c[36]=f=>ee.value=f),type:"checkbox",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500 dark:border-dark-500"},null,512),[[$t,ee.value]]),e("span",ww,a(t(s)("admin.accounts.bedrockForceGlobal")),1)]),e("p",$w,a(t(s)("admin.accounts.bedrockForceGlobalHint")),1)]),e("div",Cw,[e("label",Tw,a(t(s)("admin.accounts.modelRestriction")),1),e("div",Sw,[e("button",{type:"button",onClick:c[37]||(c[37]=f=>fe.value="whitelist"),class:S(["flex-1 rounded-lg px-4 py-2 text-sm font-medium transition-all",fe.value==="whitelist"?"bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"])},a(t(s)("admin.accounts.modelWhitelist")),3),e("button",{type:"button",onClick:c[38]||(c[38]=f=>fe.value="mapping"),class:S(["flex-1 rounded-lg px-4 py-2 text-sm font-medium transition-all",fe.value==="mapping"?"bg-purple-100 text-purple-700 dark:bg-purple-900/30 dark:text-purple-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"])},a(t(s)("admin.accounts.modelMapping")),3)]),fe.value==="whitelist"?(l(),r("div",Mw,[U(es,{modelValue:Le.value,"onUpdate:modelValue":c[39]||(c[39]=f=>Le.value=f),platform:"anthropic"},null,8,["modelValue"]),e("p",Ew,[se(a(t(s)("admin.accounts.selectedModels",{count:Le.value.length}))+" ",1),Le.value.length===0&&ie.value.length===0?(l(),r("span",Uw,a(t(s)("admin.accounts.supportsAllModels")),1)):b("",!0)])])):(l(),r("div",Aw,[(l(!0),r(de,null,Ae(ie.value,(f,kt)=>(l(),r("div",{key:t(Bt)(f),class:"flex items-center gap-2"},[F(e("input",{"onUpdate:modelValue":wt=>f.from=wt,type:"text",class:"input flex-1",placeholder:t(s)("admin.accounts.fromModel")},null,8,Pw),[[le,f.from]]),c[158]||(c[158]=e("span",{class:"text-gray-400"},"→",-1)),F(e("input",{"onUpdate:modelValue":wt=>f.to=wt,type:"text",class:"input flex-1",placeholder:t(s)("admin.accounts.toModel")},null,8,Rw),[[le,f.to]]),e("button",{type:"button",onClick:wt=>ie.value.splice(kt,1),class:"text-red-500 hover:text-red-700"},[U(oe,{name:"trash",size:"sm"})],8,Iw)]))),128)),e("button",{type:"button",onClick:c[40]||(c[40]=f=>ie.value.push({from:"",to:""})),class:"btn btn-secondary text-sm"}," + "+a(t(s)("admin.accounts.addMapping")),1),e("div",qw,[(l(!0),r(de,null,Ae(L.value,f=>(l(),r("button",{key:f.from,type:"button",onClick:kt=>ie.value.push({from:f.from,to:f.to}),class:S(["rounded-lg px-3 py-1 text-xs transition-colors",f.color])}," + "+a(f.label),11,Ow))),128))])]))]),e("div",Dw,[e("div",Lw,[e("div",null,[e("label",zw,a(t(s)("admin.accounts.poolMode")),1),e("p",Vw,a(t(s)("admin.accounts.poolModeHint")),1)]),e("button",{type:"button",onClick:c[41]||(c[41]=f=>Qe.value=!Qe.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",Qe.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",Qe.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),Qe.value?(l(),r("div",Bw,[e("p",Fw,[U(oe,{name:"exclamationCircle",size:"sm",class:"mr-1 inline","stroke-width":2}),se(" "+a(t(s)("admin.accounts.poolModeInfo")),1)])])):b("",!0),Qe.value?(l(),r("div",Nw,[e("label",jw,a(t(s)("admin.accounts.poolModeRetryCount")),1),F(e("input",{"onUpdate:modelValue":c[42]||(c[42]=f=>Pt.value=f),type:"number",min:"0",max:Hs,step:"1",class:"input"},null,512),[[le,Pt.value,void 0,{number:!0}]]),e("p",Hw,a(t(s)("admin.accounts.poolModeRetryCountHint",{default:_s,max:Hs})),1)])):b("",!0),Qe.value?(l(),r("div",Ww,[e("label",Gw,a(t(s)("admin.accounts.poolModeRetryStatusCodes")),1),F(e("input",{"onUpdate:modelValue":c[43]||(c[43]=f=>We.value=f),type:"text",class:"input",placeholder:st.join(", ")},null,8,Kw),[[le,We.value]]),e("p",Qw,a(t(s)("admin.accounts.poolModeRetryStatusCodesHint",{default:st.join(", ")})),1)])):b("",!0)])])):b("",!0),d.account.platform==="antigravity"&&d.account.type==="oauth"?(l(),r("div",Jw,[e("label",Yw,a(t(s)("admin.accounts.antigravityProjectIdLabel")),1),F(e("input",{"onUpdate:modelValue":c[44]||(c[44]=f=>Ve.value=f),"data-testid":"antigravity-project-id-input",type:"text",class:"input font-mono",placeholder:t(s)("admin.accounts.antigravityProjectIdPlaceholder")},null,8,Xw),[[le,Ve.value]]),e("p",Zw,a(t(s)("admin.accounts.antigravityProjectIdHint")),1)])):b("",!0),d.account.platform==="antigravity"?(l(),r("div",e5,[e("label",t5,a(t(s)("admin.accounts.modelRestriction")),1),e("div",null,[e("div",a5,[e("p",o5,a(t(s)("admin.accounts.mapRequestModels")),1)]),e("div",s5,[e("button",{type:"button",onClick:Es,disabled:Dt.value||!((Ye=d.account)!=null&&Ye.id),class:"rounded-lg border border-emerald-200 px-3 py-1.5 text-sm text-emerald-600 hover:bg-emerald-50 disabled:cursor-not-allowed disabled:opacity-60 dark:border-emerald-800 dark:text-emerald-400 dark:hover:bg-emerald-900/30"},a(Dt.value?t(s)("admin.accounts.syncUpstreamModelsLoading"):t(s)("admin.accounts.syncUpstreamModels")),9,n5)]),tt.value.length>0?(l(),r("div",l5,[(l(!0),r(de,null,Ae(tt.value,(f,kt)=>(l(),r("div",{key:t(Da)(f),class:"space-y-1"},[e("div",r5,[F(e("input",{"onUpdate:modelValue":wt=>f.from=wt,type:"text",class:S(["input flex-1",t(kn)(f.from)?"":"border-red-500 dark:border-red-500",(f.to.includes("*"),"")]),placeholder:t(s)("admin.accounts.requestModel")},null,10,i5),[[le,f.from]]),c[160]||(c[160]=e("svg",{class:"h-4 w-4 flex-shrink-0 text-gray-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M14 5l7 7m0 0l-7 7m7-7H3"})],-1)),F(e("input",{"onUpdate:modelValue":wt=>f.to=wt,type:"text",class:S(["input flex-1",f.to.includes("*")?"border-red-500 dark:border-red-500":""]),placeholder:t(s)("admin.accounts.actualModel")},null,10,u5),[[le,f.to]]),e("button",{type:"button",onClick:wt=>Ms(kt),class:"rounded-lg p-2 text-red-500 transition-colors hover:bg-red-50 hover:text-red-600 dark:hover:bg-red-900/20"},[...c[159]||(c[159]=[e("svg",{class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,d5)]),t(kn)(f.from)?b("",!0):(l(),r("p",c5,a(t(s)("admin.accounts.wildcardOnlyAtEnd")),1)),f.to.includes("*")?(l(),r("p",p5,a(t(s)("admin.accounts.targetNoWildcard")),1)):b("",!0)]))),128))])):b("",!0),e("button",{type:"button",onClick:Eo,class:"mb-3 w-full rounded-lg border-2 border-dashed border-gray-300 px-4 py-2 text-gray-600 transition-colors hover:border-gray-400 hover:text-gray-700 dark:border-dark-500 dark:text-gray-400 dark:hover:border-dark-400 dark:hover:text-gray-300"},[c[161]||(c[161]=e("svg",{class:"mr-1 inline h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)),se(" "+a(t(s)("admin.accounts.addMapping")),1)]),e("div",m5,[(l(!0),r(de,null,Ae(J.value,f=>(l(),r("button",{key:f.label,type:"button",onClick:kt=>is(f.from,f.to),class:S(["rounded-lg px-3 py-1 text-xs transition-colors",f.color])}," + "+a(f.label),11,v5))),128))])])])):b("",!0),e("div",g5,[e("div",y5,
26[e("div",null,[e("label",b5,a(t(s)("admin.accounts.tempUnschedulable.title")),1),e("p",h5,a(t(s)("admin.accounts.tempUnschedulable.hint")),1)]),e("button",{type:"button",onClick:c[45]||(c[45]=f=>qt.value=!qt.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",qt.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",qt.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),qt.value?(l(),r("div",f5,[e("div",x5,[e("p",_5,[U(oe,{name:"exclamationTriangle",size:"sm",class:"mr-1 inline","stroke-width":2}),se(" "+a(t(s)("admin.accounts.tempUnschedulable.notice")),1)])]),e("div",k5,[(l(!0),r(de,null,Ae(co.value,f=>(l(),r("button",{key:f.label,type:"button",onClick:kt=>Jo(f.rule),class:"rounded-lg bg-gray-100 px-3 py-1.5 text-xs font-medium text-gray-600 transition-colors hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-300 dark:hover:bg-dark-500"}," + "+a(f.label),9,w5))),128))]),gt.value.length>0?(l(),r("div",$5,[(l(!0),r(de,null,Ae(gt.value,(f,kt)=>(l(),r("div",{key:t(La)(f),class:"rounded-lg border border-gray-200 p-3 dark:border-dark-600"},[e("div",C5,[e("span",T5,a(t(s)("admin.accounts.tempUnschedulable.ruleIndex",{index:kt+1})),1),e("div",S5,[e("button",{type:"button",disabled:kt===0,onClick:wt=>As(kt,-1),class:"rounded p-1 text-gray-400 transition-colors hover:text-gray-600 disabled:cursor-not-allowed disabled:opacity-40 dark:hover:text-gray-200"},[U(oe,{name:"chevronUp",size:"sm","stroke-width":2})],8,M5),e("button",{type:"button",disabled:kt===gt.value.length-1,onClick:wt=>As(kt,1),class:"rounded p-1 text-gray-400 transition-colors hover:text-gray-600 disabled:cursor-not-allowed disabled:opacity-40 dark:hover:text-gray-200"},[...c[162]||(c[162]=[e("svg",{class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"})],-1)])],8,E5),e("button",{type:"button",onClick:wt=>Zs(kt),class:"rounded p-1 text-red-500 transition-colors hover:text-red-600"},[U(oe,{name:"x",size:"sm","stroke-width":2})],8,U5)])]),e("div",A5,[e("div",null,[e("label",P5,a(t(s)("admin.accounts.tempUnschedulable.errorCode")),1),F(e("input",{"onUpdate:modelValue":wt=>f.error_code=wt,type:"number",min:"100",max:"599",class:"input",placeholder:t(s)("admin.accounts.tempUnschedulable.errorCodePlaceholder")},null,8,R5),[[le,f.error_code,void 0,{number:!0}]])]),e("div",null,[e("label",I5,a(t(s)("admin.accounts.tempUnschedulable.durationMinutes")),1),F(e("input",{"onUpdate:modelValue":wt=>f.duration_minutes=wt,type:"number",min:"1",class:"input",placeholder:t(s)("admin.accounts.tempUnschedulable.durationPlaceholder")},null,8,q5),[[le,f.duration_minutes,void 0,{number:!0}]])]),e("div",O5,[e("label",D5,a(t(s)("admin.accounts.tempUnschedulable.keywords")),1),F(e("input",{"onUpdate:modelValue":wt=>f.keywords=wt,type:"text",class:"input",placeholder:t(s)("admin.accounts.tempUnschedulable.keywordsPlaceholder")},null,8,L5),[[le,f.keywords]]),e("p",z5,a(t(s)("admin.accounts.tempUnschedulable.keywordsHint")),1)]),e("div",V5,[e("label",B5,a(t(s)("admin.accounts.tempUnschedulable.description")),1),F(e("input",{"onUpdate:modelValue":wt=>f.description=wt,type:"text",class:"input",placeholder:t(s)("admin.accounts.tempUnschedulable.descriptionPlaceholder")},null,8,F5),[[le,f.description]])])])]))),128))])):b("",!0),e("button",{type:"button",onClick:c[46]||(c[46]=f=>Jo()),class:"w-full rounded-lg border-2 border-dashed border-gray-300 px-4 py-2 text-sm text-gray-600 transition-colors hover:border-gray-400 hover:text-gray-700 dark:border-dark-500 dark:text-gray-400 dark:hover:border-dark-400 dark:hover:text-gray-300"},[c[163]||(c[163]=e("svg",{class:"mr-1 inline h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)),se(" "+a(t(s)("admin.accounts.tempUnschedulable.addRule")),1)])])):b("",!0)]),Kt.value?(l(),r("div",N5,[e("div",j5,[e("div",null,[e("label",H5,a(t(s)("admin.accounts.accountSchedulingThresholdOverride")),1),e("p",W5,a(t(s)("admin.accounts.accountSchedulingThresholdOverrideHint")),1)]),F(e("input",{"onUpdate:modelValue":c[47]||(c[47]=f=>Mt.value=f),"data-testid":"account-scheduling-threshold-override-enabled",type:"checkbox",class:"h-4 w-4 roun
26ded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,Mt.value]])]),Mt.value?(l(),r("div",G5,[e("label",K5,a(t(s)("admin.accounts.accountSchedulingThresholdOverrideValue")),1),F(e("input",{"onUpdate:modelValue":c[48]||(c[48]=f=>jt.value=f),"data-testid":"account-scheduling-threshold-override-value",type:"number",min:"1",max:"100",class:"input"},null,512),[[le,jt.value,void 0,{number:!0}]]),e("p",Q5,a(t(s)("admin.accounts.accountSchedulingThresholdOverrideDisabledHint")),1)])):b("",!0)])):b("",!0),((ze=d.account)==null?void 0:ze.platform)==="anthropic"||((ha=d.account)==null?void 0:ha.platform)==="antigravity"?(l(),r("div",J5,[e("div",Y5,[e("div",null,[e("label",X5,a(t(s)("admin.accounts.interceptWarmupRequests")),1),e("p",Z5,a(t(s)("admin.accounts.interceptWarmupRequestsDesc")),1)]),e("button",{type:"button",onClick:c[49]||(c[49]=f=>De.value=!De.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",De.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",De.value?"translate-x-5":"translate-x-0"])},null,2)],2)])])):b("",!0),A.value?b("",!0):(l(),r("div",e4,[e("div",t4,[e("label",a4,a(t(s)("admin.accounts.proxy")),1),U(Ll)]),U(Kn,{modelValue:He.proxy_id,"onUpdate:modelValue":c[50]||(c[50]=f=>He.proxy_id=f),proxies:d.proxies},null,8,["modelValue","proxies"])])),U(Ql,{modelValue:he.value,"onUpdate:modelValue":c[51]||(c[51]=f=>he.value=f),platform:d.account.platform,type:d.account.type},null,8,["modelValue","platform","type"]),e("div",o4,[e("div",null,[e("label",s4,a(t(s)("admin.accounts.concurrency")),1),F(e("input",{"onUpdate:modelValue":c[52]||(c[52]=f=>He.concurrency=f),type:"number",min:"1",class:"input",onInput:c[53]||(c[53]=f=>He.concurrency=Math.max(1,He.concurrency||1))},null,544),[[le,He.concurrency,void 0,{number:!0}]])]),e("div",null,[e("label",n4,a(t(s)("admin.accounts.loadFactor")),1),F(e("input",{"onUpdate:modelValue":c[54]||(c[54]=f=>He.load_factor=f),type:"number",min:"1",class:"input",placeholder:String(He.concurrency||1),onInput:c[55]||(c[55]=f=>He.load_factor=He.load_factor&&He.load_factor>=1?He.load_factor:null)},null,40,l4),[[le,He.load_factor,void 0,{number:!0}]]),e("p",r4,a(t(s)("admin.accounts.loadFactorHint")),1)]),e("div",null,[e("label",i4,a(t(s)("admin.accounts.priority")),1),F(e("input",{"onUpdate:modelValue":c[56]||(c[56]=f=>He.priority=f),type:"number",min:"1",class:"input","data-tour":"account-form-priority"},null,512),[[le,He.priority,void 0,{number:!0}]]),e("p",u4,a(t(s)("admin.accounts.priorityHint")),1)]),e("div",null,[e("label",d4,a(t(s)("admin.accounts.billingRateMultiplier")),1),F(e("input",{"onUpdate:modelValue":c[57]||(c[57]=f=>He.rate_multiplier=f),type:"number",min:"0",step:"0.001",class:"input disabled:cursor-not-allowed disabled:opacity-60","data-testid":"account-rate-multiplier",disabled:Ut.value},null,8,c4),[[le,He.rate_multiplier,void 0,{number:!0}]]),e("p",p4,a(t(s)(Ut.value?"admin.accounts.upstreamBilling.syncRateManagedHint":"admin.accounts.billingRateMultiplierHint")),1),((Zt=d.account)==null?void 0:Zt.type)==="apikey"?(l(),r("div",m4,[e("div",v4,[e("p",g4,a(t(s)("admin.accounts.upstreamBilling.syncRate")),1),e("p",y4,a(t(s)("admin.accounts.upstreamBilling.syncRateHint")),1)]),U(So,{"model-value":Ut.value,"data-testid":"upstream-billing-rate-sync","aria-label":t(s)("admin.accounts.upstreamBilling.syncRate"),"onUpdate:modelValue":ja},null,8,["model-value","aria-label"])])):b("",!0)])]),e("div",b4,[e("label",h4,a(t(s)("admin.accounts.expiresAt")),1),F(e("input",{"onUpdate:modelValue":c[58]||(c[58]=f=>Ko.value=f),type:"datetime-local",class:"input"},null,512),[[le,Ko.value]]),e("div",f4,[e("button",{type:"button",class:"btn btn-secondary btn-sm",onClick:c[59]||(c[59]=f=>He.expires_at=t(Mn)(1))}
26,a(t(s)("payment.oneMonth")),1),e("button",{type:"button",class:"btn btn-secondary btn-sm",onClick:c[60]||(c[60]=f=>He.expires_at=t(Mn)(12))},a(t(s)("payment.oneYear")),1)]),e("p",x4,a(t(s)("admin.accounts.expiresAtHint"))+" "+a(t(s)("admin.accounts.expiresAtTimezoneHint",{timezone:t(w)})),1)]),((ca=d.account)==null?void 0:ca.platform)==="openai"&&(((oo=d.account)==null?void 0:oo.type)==="oauth"||((No=d.account)==null?void 0:No.type)==="setup-token"||((jo=d.account)==null?void 0:jo.type)==="apikey")?(l(),r("div",_4,[e("div",k4,[e("div",null,[e("label",w4,a(t(s)("admin.accounts.openai.oauthPassthrough")),1),e("p",$4,a(t(s)("admin.accounts.openai.oauthPassthroughDesc")),1)]),e("button",{type:"button",onClick:c[61]||(c[61]=f=>aa.value=!aa.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",aa.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",aa.value?"translate-x-5":"translate-x-0"])},null,2)],2)])])):b("",!0),((Uo=d.account)==null?void 0:Uo.platform)==="openai"&&((Zo=d.account)==null?void 0:Zo.type)==="oauth"?(l(),r("div",C4,[e("div",T4,[e("div",null,[e("label",S4,a(t(s)("admin.accounts.openai.flattenNamespaces")),1),e("p",M4,a(t(s)("admin.accounts.openai.flattenNamespacesDesc")),1)]),e("button",{type:"button","data-testid":"edit-openai-flatten-namespaces-toggle",onClick:c[62]||(c[62]=f=>Ma.value=!Ma.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",Ma.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",Ma.value?"translate-x-5":"translate-x-0"])},null,2)],2)])])):b("",!0),((gs=d.account)==null?void 0:gs.platform)==="openai"&&(((Os=d.account)==null?void 0:Os.type)==="oauth"||((Ds=d.account)==null?void 0:Ds.type)==="setup-token"||((Ls=d.account)==null?void 0:Ls.type)==="apikey")?(l(),r("div",E4,[e("div",U4,[e("div",A4,[e("div",P4,[U(oe,{name:"sparkles",size:"sm"})]),e("div",R4,[e("div",I4,[e("label",q4,a(t(s)("admin.accounts.openai.codexImageTool")),1),e("span",{class:S(["rounded-full px-2 py-0.5 text-[11px] font-medium",Fa.value])},a(Ja.value),3)]),e("p",O4,a(t(s)("admin.accounts.openai.codexImageToolDesc")),1)])]),e("div",D4,[e("div",L4,[(l(!0),r(de,null,Ae(no.value,f=>(l(),r("button",{key:f.value,type:"button","data-testid":`codex-image-tool-${f.value}`,onClick:kt=>zt.value=f.value,class:S(["group flex min-h-[62px] items-start gap-2 rounded-md border px-3 py-2 text-left transition-all",zt.value===f.value?f.selectedCardClass:"border-transparent bg-transparent text-slate-600 hover:border-gray-200 hover:bg-gray-50 dark:text-slate-300 dark:hover:border-dark-500 dark:hover:bg-dark-700"])},[e("span",{class:S(["mt-0.5 flex h-5 w-5 shrink-0 items-center justify-center rounded-full border transition-colors",zt.value===f.value?f.selectedDotClass:"border-gray-300 text-transparent group-hover:border-gray-400 dark:border-dark-500"])},[U(oe,{name:"check",size:"xs","stroke-width":2})],2),e("span",V4,[e("span",B4,a(f.label),1),e("span",F4,a(f.description),1)])],10,z4))),128))])])])])):b("",!0),((ys=d.account)==null?void 0:ys.platform)==="openai"&&(((zs=d.account)==null?void 0:zs.type)==="oauth"||((Vs=d.account)==null?void 0:Vs.type)==="setup-token"||((bs=d.account)==null?void 0:bs.type)==="apikey")?(l(),r("div",N4,[e("div",j4,[e("div",null,[e("label",H4,a(t(s)("admin.accounts.openai.wsMode")),1),e("p",W4,a(t(s)("admin.accounts.openai.wsModeDesc")),1),e("p",G4,a(t(s)(Go.value)),1)]),e("div",K4,[U(Jt,{modelValue:bo.value,"onUpdate:modelValue":c[63]||(c[63]=f=>bo.value=f),"data-testid":"edit-openai-ws-mode-select",options:yo.value},null,8,["modelValue","options"])])])])):b("",!0),((Bs=d.account)==null?void 0:Bs.platform)==="openai"&&((Fs=d.account)==null?void 0:Fs.type)==="apikey"?(l(),r("div",Q4,[e("div",J4,[e("div",null,[e("label",Y4,a(t(s)("admin.accounts.openai.responsesMode")),1),e("p",X4,a(t(s)("admin.accounts.openai.responsesModeDesc")),1
26)]),e("div",Z4,[U(Jt,{modelValue:oa.value,"onUpdate:modelValue":c[64]||(c[64]=f=>oa.value=f),options:ho.value,disabled:!qa.value,"data-testid":"openai-responses-mode-select"},null,8,["modelValue","options","disabled"])])]),qa.value?(l(),r("div",e3,[e("span",t3,a(t(s)(xo.value)),1)])):(l(),r("div",a3,a(t(s)("admin.accounts.openai.responsesModeTextDisabledHint")),1)),e("div",null,[e("label",o3,a(t(s)("admin.accounts.openai.endpointCapabilities")),1),e("div",s3,[(l(!0),r(de,null,Ae(Ya.value,f=>(l(),r("label",{key:f.value,class:"flex cursor-pointer items-center gap-2 rounded-lg border border-gray-200 px-3 py-2 text-sm dark:border-dark-600"},[e("input",{type:"checkbox",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500 dark:border-dark-500","data-testid":`openai-endpoint-capability-${f.value}`,checked:ma.value.includes(f.value),onChange:kt=>ss(f.value,kt)},null,40,n3),e("span",l3,a(f.label),1)]))),128))]),e("p",r3,a(t(s)("admin.accounts.openai.endpointCapabilitiesDesc")),1)])])):b("",!0),((hs=d.account)==null?void 0:hs.platform)==="openai"&&((fs=d.account)==null?void 0:fs.type)==="apikey"?(l(),r("div",i3,[e("div",null,[e("label",u3,a(t(s)("admin.accounts.openai.imagesUrlToB64Json")),1),e("p",d3,a(t(s)("admin.accounts.openai.imagesUrlToB64JsonDesc")),1)]),e("button",{type:"button","data-testid":"openai-images-url-to-b64-json-toggle",role:"switch","aria-checked":Xt.value,onClick:c[65]||(c[65]=f=>Xt.value=!Xt.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",Xt.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",Xt.value?"translate-x-5":"translate-x-0"])},null,2)],10,c3)])):b("",!0),((xs=d.account)==null?void 0:xs.type)==="apikey"?(l(),r("div",p3,[e("div",null,[e("label",m3,a(t(s)("admin.accounts.upstreamBilling.autoProbe")),1),e("p",v3,a(t(s)("admin.accounts.upstreamBilling.autoProbeHint")),1)]),U(So,{"model-value":It.value,"data-testid":"upstream-billing-auto-probe","aria-label":t(s)("admin.accounts.upstreamBilling.autoProbe"),"onUpdate:modelValue":Cs},null,8,["model-value","aria-label"])])):b("",!0),(u=(v=d.account)==null?void 0:v.ollama_cloud_usage)!=null&&u.eligible?(l(),qe(w_,{key:20,account:d.account,onUpdated:M},null,8,["account"])):b("",!0),((n=d.account)==null?void 0:n.platform)==="anthropic"&&((i=d.account)==null?void 0:i.type)==="apikey"?(l(),r("div",g3,[e("div",y3,[e("div",null,[e("label",b3,a(t(s)("admin.accounts.anthropic.apiKeyPassthrough")),1),e("p",h3,a(t(s)("admin.accounts.anthropic.apiKeyPassthroughDesc")),1)]),e("button",{type:"button",onClick:c[66]||(c[66]=f=>Gt.value=!Gt.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",Gt.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",Gt.value?"translate-x-5":"translate-x-0"])},null,2)],2)])])):b("",!0),((D=d.account)==null?void 0:D.platform)==="anthropic"&&((T=d.account)==null?void 0:T.type)==="apikey"?(l(),r("div",f3,[e("div",x3,[e("div",null,[e("label",_3,a(t(s)("admin.accounts.anthropic.apiKeyAuthScheme")),1),e("p",k3,a(t(s)("admin.accounts.anthropic.apiKeyAuthSchemeDesc")),1)]),F(e("select",{"onUpdate:modelValue":c[67]||(c[67]=f=>Ne.value=f),class:"input w-52 text-sm"},[e("option",w3,a(t(s)("admin.accounts.anthropic.apiKeyAuthSchemeXApiKey")),1),e("option",$3,a(t(s)("admin.accounts.anthropic.apiKeyAuthSchemeBearer")),1)],512),[[Ha,Ne.value]])])])):b("",!0),((H=d.account)==null?void 0:H.platform)==="anthropic"&&((Te=d.account)==null?void 0:Te.type)==="apikey"&&as.value?(l(),r("div",C3,[e("div",T3,[e("div",null,[e("label",S3,a(t(s)("admin.accounts.anthropic.webSearchEmulation")),1),e("p",M3,a(t(s)("admin.accounts.anthropic.webSearchEmulationDesc")),1
26)]),F(e("select",{"onUpdate:modelValue":c[68]||(c[68]=f=>Ea.value=f),class:"input w-24 text-sm"},[e("option",E3,a(t(s)("admin.accounts.anthropic.webSearchDefault")),1),e("option",U3,a(t(s)("admin.accounts.anthropic.webSearchEnabled")),1),e("option",A3,a(t(s)("admin.accounts.anthropic.webSearchDisabled")),1)],512),[[Ha,Ea.value]])])])):b("",!0),((ge=d.account)==null?void 0:ge.platform)==="anthropic"&&(((we=d.account)==null?void 0:we.type)==="apikey"||((Ue=d.account)==null?void 0:Ue.type)==="bedrock")?(l(),r("div",P3,[e("div",R3,[e("h3",I3,a(t(s)("admin.accounts.quotaControl.title")),1),e("p",q3,a(t(s)("admin.accounts.quotaControl.hint")),1)]),U(wn,{totalLimit:Ra.value,dailyLimit:ya.value,weeklyLimit:ba.value,dailyResetMode:ia.value,dailyResetHour:Za.value,weeklyResetMode:Ia.value,weeklyResetDay:Ga.value,weeklyResetHour:Ka.value,resetTimezone:Qa.value,quotaNotifyGlobalEnabled:t(ta),quotaNotifyDailyEnabled:t(rt).daily.enabled,quotaNotifyDailyThreshold:t(rt).daily.threshold,quotaNotifyDailyThresholdType:t(rt).daily.thresholdType,quotaNotifyWeeklyEnabled:t(rt).weekly.enabled,quotaNotifyWeeklyThreshold:t(rt).weekly.threshold,quotaNotifyWeeklyThresholdType:t(rt).weekly.thresholdType,quotaNotifyTotalEnabled:t(rt).total.enabled,quotaNotifyTotalThreshold:t(rt).total.threshold,quotaNotifyTotalThresholdType:t(rt).total.thresholdType,"onUpdate:totalLimit":c[69]||(c[69]=f=>Ra.value=f),"onUpdate:dailyLimit":c[70]||(c[70]=f=>ya.value=f),"onUpdate:weeklyLimit":c[71]||(c[71]=f=>ba.value=f),"onUpdate:dailyResetMode":c[72]||(c[72]=f=>ia.value=f),"onUpdate:dailyResetHour":c[73]||(c[73]=f=>Za.value=f),"onUpdate:weeklyResetMode":c[74]||(c[74]=f=>Ia.value=f),"onUpdate:weeklyResetDay":c[75]||(c[75]=f=>Ga.value=f),"onUpdate:weeklyResetHour":c[76]||(c[76]=f=>Ka.value=f),"onUpdate:resetTimezone":c[77]||(c[77]=f=>Qa.value=f),"onUpdate:quotaNotifyDailyEnabled":c[78]||(c[78]=f=>t(rt).daily.enabled=f),"onUpdate:quotaNotifyDailyThreshold":c[79]||(c[79]=f=>t(rt).daily.threshold=f),"onUpdate:quotaNotifyDailyThresholdType":c[80]||(c[80]=f=>t(rt).daily.thresholdType=f),"onUpdate:quotaNotifyWeeklyEnabled":c[81]||(c[81]=f=>t(rt).weekly.enabled=f),"onUpdate:quotaNotifyWeeklyThreshold":c[82]||(c[82]=f=>t(rt).weekly.threshold=f),"onUpdate:quotaNotifyWeeklyThresholdType":c[83]||(c[83]=f=>t(rt).weekly.thresholdType=f),"onUpdate:quotaNotifyTotalEnabled":c[84]||(c[84]=f=>t(rt).total.enabled=f),"onUpdate:quotaNotifyTotalThreshold":c[85]||(c[85]=f=>t(rt).total.threshold=f),"onUpdate:quotaNotifyTotalThresholdType":c[86]||(c[86]=f=>t(rt).total.thresholdType=f)},null,8,["totalLimit","dailyLimit","weeklyLimit","dailyResetMode","dailyResetHour","weeklyResetMode","weeklyResetDay","weeklyResetHour","resetTimezone","quotaNotifyGlobalEnabled","quotaNotifyDailyEnabled","quotaNotifyDailyThreshold","quotaNotifyDailyThresholdType","quotaNotifyWeeklyEnabled","quotaNotifyWeeklyThreshold","quotaNotifyWeeklyThresholdType","quotaNotifyTotalEnabled","quotaNotifyTotalThreshold","quotaNotifyTotalThresholdType"])])):((Be=d.account)==null?void 0:Be.type)==="apikey"||((mt=d.account)==null?void 0:mt.type)==="bedrock"?(l(),r("div",O3,[e("div",D3,[e("h3",L3,a(t(s)("admin.accounts.quotaControl.title")),1),e("p",z3,a(t(s)("admin.accounts.quotaLimitHint")),1)]),U(wn,{totalLimit:Ra.value,dailyLimit:ya.value,weeklyLimit:ba.value,dailyResetMode:ia.value,dailyResetHour:Za.value,weeklyResetMode:Ia.value,weeklyResetDay:Ga.value,weeklyResetHour:Ka.value,resetTimezone:Qa.value,quotaNotifyGlobalEnabled:t(ta),quotaNotifyDailyEnabled:t(rt).daily.enabled,quotaNotifyDailyThreshold:t(rt).daily.threshold,quotaNotifyDailyThresholdType:t(rt).daily.thresholdType,quotaNotifyWeeklyEnabled:t(rt).weekly.enabled,quotaNotifyWeeklyThreshold:t(rt).weekly.threshold,quotaNotifyWeeklyThresholdType:t(rt).weekly.thresholdType,quotaNotifyTotalEnabled:t(rt).total.enabled,quotaNotifyTotalThreshold:t(rt).total.threshold,quotaNotifyTotalThresholdType:t(rt).total.thresholdType,"onUpdate:totalLimit":c[87]||(c[87]=f=>Ra.value=f),"onUpdate:dailyLimit":c[88]||(c[88]=f=>ya.value=f),"onUpdate:weeklyLimit":c[89]||(c[89]=f=>ba.value=f),"onUpdate:dailyResetMode":c[90]||(c[90]=f=>ia.value=f),"onUpdate:dailyResetHour":c[91]||(c[91]=f=>Za.value=f),"onUpdate:weeklyResetMode":c[92]||(c[92]=f=>Ia.value=f),"onUpdate:weeklyResetDay":c[93]||(c[93]=f=>Ga.value=f),"onUpdate:weeklyResetHour":c[94]||(c[94]=f=>Ka.value=f),"onUpdate:resetTimezone":c[95]||(c[95]=f=>
26Qa.value=f),"onUpdate:quotaNotifyDailyEnabled":c[96]||(c[96]=f=>t(rt).daily.enabled=f),"onUpdate:quotaNotifyDailyThreshold":c[97]||(c[97]=f=>t(rt).daily.threshold=f),"onUpdate:quotaNotifyDailyThresholdType":c[98]||(c[98]=f=>t(rt).daily.thresholdType=f),"onUpdate:quotaNotifyWeeklyEnabled":c[99]||(c[99]=f=>t(rt).weekly.enabled=f),"onUpdate:quotaNotifyWeeklyThreshold":c[100]||(c[100]=f=>t(rt).weekly.threshold=f),"onUpdate:quotaNotifyWeeklyThresholdType":c[101]||(c[101]=f=>t(rt).weekly.thresholdType=f),"onUpdate:quotaNotifyTotalEnabled":c[102]||(c[102]=f=>t(rt).total.enabled=f),"onUpdate:quotaNotifyTotalThreshold":c[103]||(c[103]=f=>t(rt).total.threshold=f),"onUpdate:quotaNotifyTotalThresholdType":c[104]||(c[104]=f=>t(rt).total.thresholdType=f)},null,8,["totalLimit","dailyLimit","weeklyLimit","dailyResetMode","dailyResetHour","weeklyResetMode","weeklyResetDay","weeklyResetHour","resetTimezone","quotaNotifyGlobalEnabled","quotaNotifyDailyEnabled","quotaNotifyDailyThreshold","quotaNotifyDailyThresholdType","quotaNotifyWeeklyEnabled","quotaNotifyWeeklyThreshold","quotaNotifyWeeklyThresholdType","quotaNotifyTotalEnabled","quotaNotifyTotalThreshold","quotaNotifyTotalThresholdType"])])):b("",!0),((Qt=d.account)==null?void 0:Qt.platform)==="openai"&&!A.value&&!B.value&&(((Oa=d.account)==null?void 0:Oa.type)==="oauth"||((Ao=d.account)==null?void 0:Ao.type)==="setup-token"||((ea=d.account)==null?void 0:ea.type)==="apikey")?(l(),r("div",V3,[e("div",B3,[e("div",null,[e("label",F3,a(t(s)("admin.accounts.openai.longContextBilling")),1),e("p",N3,a(t(s)("admin.accounts.openai.longContextBillingDesc")),1)]),e("button",{type:"button","data-testid":"openai-long-context-billing-toggle",role:"switch","aria-checked":ga.value,onClick:c[105]||(c[105]=f=>ga.value=!ga.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",ga.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",ga.value?"translate-x-5":"translate-x-0"])},null,2)],10,j3)])])):b("",!0),((Ns=d.account)==null?void 0:Ns.platform)==="openai"&&(((so=d.account)==null?void 0:so.type)==="oauth"||((An=d.account)==null?void 0:An.type)==="setup-token")?(l(),r("div",H3,[e("div",W3,[e("div",null,[e("label",G3,a(t(s)("admin.accounts.openai.codexCLIOnly")),1),e("p",K3,a(t(s)("admin.accounts.openai.codexCLIOnlyDesc")),1)]),e("button",{type:"button",onClick:c[106]||(c[106]=f=>W.value=!W.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",W.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",W.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),W.value?(l(),r("div",Q3,[e("div",null,[e("label",J3,a(t(s)("admin.accounts.openai.codexCLIOnlyAppServer")),1),e("p",Y3,a(t(s)("admin.accounts.openai.codexCLIOnlyAppServerDesc")),1)]),e("button",{type:"button",onClick:c[107]||(c[107]=f=>dt.value=!dt.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",dt.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",dt.value?"translate-x-5":"translate-x-0"])},null,2)],2)])):b("",!0)])):b("",!0),((Yn=d.account)==null?void 0:Yn.platform)==="openai"&&((Xn=d.account)==null?void 0:Xn.type)==="oauth"?(l(),r("div",X3,[e("div",Z3,[e("div",e$,[e("label",t$,a(t(s)("admin.accounts.openai.codexFingerprintMode")),1),e("p",a$,a(t(s)("admin.accounts.openai.codexFingerprintModeDesc")),1
26)]),e("div",o$,[U(Jt,{modelValue:ct.value,"onUpdate:modelValue":c[108]||(c[108]=f=>ct.value=f),"data-testid":"edit-codex-fingerprint-mode-select",options:os.value},null,8,["modelValue","options"])])])])):b("",!0),((Zn=d.account)==null?void 0:Zn.platform)==="openai"&&((el=d.account)==null?void 0:el.type)==="oauth"&&!A.value?(l(),r("div",s$,[e("div",n$,[e("div",l$,[e("label",r$,a(t(s)("admin.accounts.openai.planType")),1),e("p",i$,a(t(s)("admin.accounts.openai.planTypeDesc")),1)]),e("div",u$,[U(Jt,{modelValue:Va.value,"onUpdate:modelValue":c[109]||(c[109]=f=>Va.value=f),options:eo.value},null,8,["modelValue","options"])])])])):b("",!0),((tl=d.account)==null?void 0:tl.platform)==="openai"&&(((al=d.account)==null?void 0:al.type)==="oauth"||((ol=d.account)==null?void 0:ol.type)==="setup-token"||((sl=d.account)==null?void 0:sl.type)==="apikey")?(l(),r("div",d$,[e("div",c$,[e("div",null,[e("label",p$,a(t(s)("admin.accounts.openai.compactMode")),1),e("p",m$,a(t(s)("admin.accounts.openai.compactModeDesc")),1)]),e("div",v$,[U(Jt,{modelValue:Ba.value,"onUpdate:modelValue":c[110]||(c[110]=f=>Ba.value=f),options:lo.value},null,8,["modelValue","options"])])]),e("div",g$,[e("span",y$,a(t(s)(uo.value)),1),(ll=(nl=d.account)==null?void 0:nl.extra)!=null&&ll.openai_compact_checked_at?(l(),r("span",b$,a(t(s)("admin.accounts.openai.compactLastChecked"))+": "+a(t(mo)(new Date(String(d.account.extra.openai_compact_checked_at)))),1)):b("",!0)]),e("div",null,[e("label",h$,a(t(s)("admin.accounts.openai.compactModelMapping")),1),e("p",f$,a(t(s)("admin.accounts.openai.compactModelMappingDesc")),1),pe.value.length>0?(l(),r("div",x$,[(l(!0),r(de,null,Ae(pe.value,(f,kt)=>(l(),r("div",{key:t(Ht)(f),class:"flex items-center gap-2"},[F(e("input",{"onUpdate:modelValue":wt=>f.from=wt,type:"text",class:"input flex-1",placeholder:t(s)("admin.accounts.fromModel")},null,8,_$),[[le,f.from]]),c[164]||(c[164]=e("span",{class:"text-gray-400"},"→",-1)),F(e("input",{"onUpdate:modelValue":wt=>f.to=wt,type:"text",class:"input flex-1",placeholder:t(s)("admin.accounts.toModel")},null,8,k$),[[le,f.to]]),e("button",{type:"button",onClick:wt=>Ss(kt),class:"text-red-500 hover:text-red-700"},[U(oe,{name:"trash",size:"sm"})],8,w$)]))),128))])):b("",!0),e("button",{type:"button",onClick:Xs,class:"btn btn-secondary text-sm"}," + "+a(t(s)("admin.accounts.addMapping")),1)])])):b("",!0),e("div",null,[e("div",$$,[e("div",null,[e("label",C$,a(t(s)("admin.accounts.autoPauseOnExpired")),1),e("p",T$,a(t(s)("admin.accounts.autoPauseOnExpiredDesc")),1)]),e("button",{type:"button",onClick:c[111]||(c[111]=f=>Ge.value=!Ge.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",Ge.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",Ge.value?"translate-x-5":"translate-x-0"])},null,2)],2)])]),((rl=d.account)==null?void 0:rl.platform)==="openai"?(l(),r("div",S$,[e("div",M$,[e("div",E$,[e("label",U$,a(t(s)("admin.accounts.autoPause5hDisabled")),1),e("button",{type:"button",onClick:c[112]||(c[112]=f=>lt.value=!lt.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",lt.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"]),"data-testid":"auto-pause-5h-disabled"},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",lt.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),e("p",A$,a(t(s)("admin.accounts.autoPauseDisabledHint")),1)]),e("div",null,[e("label",P$,a(t(s)("admin.accounts.autoPause5hThreshold")),1),F(e("input",{"onUpdate:modelValue":c[113]||(c[113]=f=>_t.value=f),type:"number",min:"0",max:"100",step:"0.1",class:"input",disabled:lt.value,"data-testid":"auto-pause-5h-threshold"},null,8,R$),[[le,_t.value,void 0,{number:!0}]]),e("p",I$,a(t(s)("admin.accounts.autoPauseThresholdHint")),1)]),e("div",q$,[e("div",O$,[e("label",D$,a(t(s)("admin.accounts.autoPause7dDisabled")),1),e("button",{type:"button",onClick:c[114]||(c[114]=f=>Nt.value=!Nt.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",Nt.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"]),"data-testid":"auto-pause-7d-disabled"},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",Nt.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),e("p",L$,a(t(s)("admin.accounts.autoPauseDisabledHint")),1)]),e("div",null,[e("label",z$,a(t(s)("admin.accounts.autoPause7dThreshold")),1),F(e("input",{"onUpdate:modelValue":c[115]||(c[115]=f=>Ft.value=f),type:"number",min:"0",max:"100",step:"0.1",class:"input",disabled:Nt.value,"data-testid":"auto-pause-7d-threshold"},null,8,V$),[[le,Ft.value,void 0,{number:!0}]]),e("p",B$,a(t(s)("admin.accounts.autoPauseThresholdHint")),1)])])):b("",!0),((il=d.account)==null?void 0:il.platform)==="openai"&&((ul=d.account)==null?void 0:ul.type)==="oauth"&&!A.value?(l(),r("div",F$,[e("div",N$,[e("div",j$,[e("label",H$,a(t(s)("admin.accounts.autoResetCredit.title")),1),e("p",W$,a(t(s)("admin.accounts.autoResetCredit.hint")),1)]),e("button",{type:"button","data-testid":"auto-reset-credit-enabled",onClick:c[116]||(c[116]=f=>Rt.value=!Rt.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",Rt.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",Rt.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),e("div",G$,[e("div",null,[e("label",K$,a(t(s)("admin.accounts.autoResetCredit.threshold5h")),1),F(e("input",{"onUpdate:modelValue":c[117]||(c[117]=f=>ft.value=f),type:"number",min:"0.1",max:"100",step:"0.1",class:"input",disabled:!Rt.value,"data-testid":"auto-reset-credit-5h-threshold"},null,8,Q$),[[le,ft.value,void 0,{number:!0}]])]),e("div",null,[e("label",J$,a(t(s)("admin.accounts.autoResetCredit.threshold7d")),1),F(e("input",{"onUpdate:modelValue":c[118]||(c[118]=f=>Et.value=f),type:"number",min:"0.1",max:"100",step:"0.1",class:"input",disabled:!Rt.value,"data-testid":"auto-reset-credit-7d-threshold"},null,8,Y$),[[le,Et.value,void 0,{number:!0}]])])]),e("p",X$,a(t(s)("admin.accounts.autoResetCredit.thresholdHint")),1)])):b("",!0),((dl=d.account)==null?void 0:dl.platform)==="anthropic"&&(((cl=d.account)==null?void 0:cl.type)==="oauth"||((pl=d.account)==null?void 0:pl.type)==="setup-token")?(l(),r("div",Z$,[e("div",e6,[e("h3",t6,a(t(s)("admin.accounts.quotaControl.title")),1),e("p",a6,a(t(s)("admin.accounts.quotaControl.hint")),1)]),e("div",o6,[e("div",s6,[e("div",null,[e("label",n6,a(t(s)("admin.accounts.quotaControl.windowCost.label")),1),e("p",l6,a(t(s)("admin.accounts.quotaControl.windowCost.hint")),1)]),e("button",{type:"button",onClick:c[119]||(c[119]=f=>Yt.value=!Yt.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",Yt.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",Yt.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),Yt.value?(l(),r("div",r6,[e("div",null,[e("label",i6,a(t(s)("admin.accounts.quotaControl.windowCost.limit")),1),e("div",u6,[c[165]||(c[165]=e("span",{class:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-500 dark:text-gray-400"},"$",-1)),F(e("input",{"onUpdate:modelValue":c[120]||(c[120]=f=>da.value=f),type:"number",min:"0",step:"1",class:"input pl-7",placeholder:t(s)("admin.accounts.quotaControl.windowCost.limitPlaceholder")},null,8,d6),[[le,da.value,void 0,{number:!0}]])]),e("p",c6,a(t(s)("admin.accounts.quotaControl.windowCost.limitHint")),1)]),e("div",null,[e("label",p6,a(t(s)("admin.accounts.quotaControl.windowCost.stickyReserve")),1),e("div",m6,[c[166]||(c[166]=e("span",{class:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-500 dark:text-gray-400"},"$",-1)),F(e("input",{"onUpdate:modelValue":c[121]||(c[121]=f=>ka.value=f),type:"number",min:"0",step:"1",class:"input pl-7",placeholder:t(s)("admin.accounts.quotaControl.windowCost.stickyReservePlaceholder")},null,8,v6),[[le,ka.value,void 0,{number:!0}]])]),e("p",g6,a(t(s)("admin.accounts.quotaControl.windowCost.stickyReserveHint")),1)])])):b("",!0)]),e("div",y6,[e("div",b6,[e("div",null,[e("label",h6,a(t(s)("admin.accounts.quotaControl.sessionLimit.label")),1),e("p",f6,a(t(s)("admin.accounts.quotaControl.sessionLimit.hint")),1)]),e("button",{type:"button",onClick:c[122]||(c[122]=f=>
26pa.value=!pa.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",pa.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",pa.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),pa.value?(l(),r("div",x6,[e("div",null,[e("label",_6,a(t(s)("admin.accounts.quotaControl.sessionLimit.maxSessions")),1),F(e("input",{"onUpdate:modelValue":c[123]||(c[123]=f=>xa.value=f),type:"number",min:"1",step:"1",class:"input",placeholder:t(s)("admin.accounts.quotaControl.sessionLimit.maxSessionsPlaceholder")},null,8,k6),[[le,xa.value,void 0,{number:!0}]]),e("p",w6,a(t(s)("admin.accounts.quotaControl.sessionLimit.maxSessionsHint")),1)]),e("div",null,[e("label",$6,a(t(s)("admin.accounts.quotaControl.sessionLimit.idleTimeout")),1),e("div",C6,[F(e("input",{"onUpdate:modelValue":c[124]||(c[124]=f=>at.value=f),type:"number",min:"1",step:"1",class:"input pr-12",placeholder:t(s)("admin.accounts.quotaControl.sessionLimit.idleTimeoutPlaceholder")},null,8,T6),[[le,at.value,void 0,{number:!0}]]),e("span",S6,a(t(s)("common.minutes")),1)]),e("p",M6,a(t(s)("admin.accounts.quotaControl.sessionLimit.idleTimeoutHint")),1)])])):b("",!0)]),e("div",E6,[e("div",U6,[e("div",null,[e("label",A6,a(t(s)("admin.accounts.quotaControl.rpmLimit.label")),1),e("p",P6,a(t(s)("admin.accounts.quotaControl.rpmLimit.hint")),1)]),e("button",{type:"button",onClick:c[125]||(c[125]=f=>Sa.value=!Sa.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",Sa.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",Sa.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),Sa.value?(l(),r("div",R6,[e("div",null,[e("label",I6,a(t(s)("admin.accounts.quotaControl.rpmLimit.baseRpm")),1),F(e("input",{"onUpdate:modelValue":c[126]||(c[126]=f=>z.value=f),type:"number",min:"1",max:"1000",step:"1",class:"input",placeholder:t(s)("admin.accounts.quotaControl.rpmLimit.baseRpmPlaceholder")},null,8,q6),[[le,z.value,void 0,{number:!0}]]),e("p",O6,a(t(s)("admin.accounts.quotaControl.rpmLimit.baseRpmHint")),1)]),e("div",null,[e("label",D6,a(t(s)("admin.accounts.quotaControl.rpmLimit.strategy")),1),e("div",L6,[e("button",{type:"button",onClick:c[127]||(c[127]=f=>ne.value="tiered"),class:S(["flex-1 rounded-lg px-3 py-2 text-sm font-medium transition-all",ne.value==="tiered"?"bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"])},[e("div",z6,[e("div",null,a(t(s)("admin.accounts.quotaControl.rpmLimit.strategyTiered")),1),e("div",V6,a(t(s)("admin.accounts.quotaControl.rpmLimit.strategyTieredHint")),1)])],2),e("button",{type:"button",onClick:c[128]||(c[128]=f=>ne.value="sticky_exempt"),class:S(["flex-1 rounded-lg px-3 py-2 text-sm font-medium transition-all",ne.value==="sticky_exempt"?"bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"])},[e("div",B6,[e("div",null,a(t(s)("admin.accounts.quotaControl.rpmLimit.strategyStickyExempt")),1),e("div",F6,a(t(s)("admin.accounts.quotaControl.rpmLimit.strategyStickyExemptHint")),1)])],2)])]),ne.value==="tiered"?(l(),r("div",N6,[e("label",j6,a(t(s)("admin.accounts.quotaControl.rpmLimit.stickyBuffer")),1),F(e("input",{"onUpdate:modelValue":c[129]||(c[129]=f=>Me.value=f),type:"number",min:"1",step:"1",class:"input",placeholder:t(s)("admin.accounts.quotaControl.rpmLimit.stickyBufferPlaceholder")},null,8,H6),[[le,Me.value,void 0,{number:!0}]]),e("p",W6,a(t(s)("admin.accounts.quotaControl.rpmLimit.stickyBufferHint")),1)])):b("",!0)])):b("",!0),e("div",G6,[e("label",K6,a(t(s)("admin.accounts.quotaControl.rpmLimit.userMsgQueue")),1),e("p",Q6,a(t(s)("admin.accounts.quotaControl.rpmLimit.userMsgQueueHint")),1),e("div",J6,[(l(!0),r(de,null,Ae(At.value,f=>(l(),r("button",{type:"button",key:f.value,onClick:kt=>je.value=f.value,class:S(["px-3 py-1.5 text-sm rounded-md border transition-colors",je.value===f.value?"bg-primary-600 text-white border-primary-600":"bg-white dark:bg-dark-700 text-gray-700 dark:text-gray-300 border-gray-300 dark:border-dark-500 hover:bg-gray-50 dark:hover:bg-dark-600"])},a(f.label),11,Y6))),128))])])]),e("div",X6,[e("div",Z6,[e("div",null,[e("label",eC,a(t(s)("admin.accounts.quotaControl.tlsFingerprint.label")),1),e("p",tC,a(t(s)("admin.accounts.quotaControl.tlsFingerprint.hint")),1)]),e("button",{type:"button",onClick:c[130]||(c[130]=f=>ut.value=!ut.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",ut.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",ut.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),ut.value?(l(),r("div",aC,[F(e("select",{"onUpdate:modelValue":c[131]||(c[131]=f=>Ot.value=f),class:"input"},[e("option",oC,a(t(s)("admin.accounts.quotaControl.tlsFingerprint.defaultProfile")),1),va.value.length>0?(l(),r("option",sC,a(t(s)("admin.accounts.quotaControl.tlsFingerprint.randomProfile")),1)):b("",!0),(l(!0),r(de,null,Ae(va.value,f=>(l(),r("option",{key:f.id,value:f.id},a(f.name),9,nC))),128))],512),[[Ha,Ot.value]])])):b("",!0)]),e("div",lC,[e("div",rC,[e("div",null,[e("label",iC,a(t(s)("admin.accounts.quotaControl.sessionIdMasking.label")),1),e("p",uC,a(t(s)("admin.accounts.quotaControl.sessionIdMasking.hint")),1)]),e("button",{type:"button",onClick:c[132]||(c[132]=f=>Lt.value=!Lt.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",Lt.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",Lt.value?"translate-x-5":"translate-x-0"])},null,2)],2)])]),e("div",dC,[e("div",cC,[e("div",null,[e("label",pC,a(t(s)("admin.accounts.quotaControl.cacheTTLOverride.label")),1),e("p",mC,a(t(s)("admin.accounts.quotaControl.cacheTTLOverride.hint")),1)]),e("button",{type:"button",onClick:c[133]||(c[133]=f=>Je.value=!Je.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",Je.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",Je.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),Je.value?(l(),r("div",vC,[e("label",gC,a(t(s)("admin.accounts.quotaControl.cacheTTLOverride.target")),1),F(e("select",{"onUpdate:modelValue":c[134]||(c[134]=f=>wa.value=f),class:"mt-1 block w-full rounded-md border border-gray-300 bg-white px-3 py-2 text-sm shadow-sm focus:border-primary-500 focus:outline-none focus:ring-1 focus:ring-primary-500 dark:border-dark-500 dark:bg-dark-700 dark:text-white"},[...c[167]||(c[167]=[e("option",{value:"5m"},"5m",-1),e("option",{value:"1h"},"1h",-1)])],512),[[Ha,wa.value]]),e("p",yC,a(t(s)("admin.accounts.quotaControl.cacheTTLOverride.targetHint")),1)])):b("",!0)]),e("div",bC,[e("div",hC,[e("div",null,[e("label",fC,a(t(s)("admin.accounts.quotaControl.customBaseUrl.label")),1),e("p",xC,a(t(s)("admin.accounts.quotaControl.customBaseUrl.hint")),1)]),e("button",{type:"button",onClick:c[135]||(c[135]=f=>Wt.value=!Wt.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",Wt.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",Wt.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),Wt.value?(l(),r("div",_C,[F(e("input",{"onUpdate:modelValue":c[136]||(c[136]=f=>yt.value=f),type:"text",class:"input",placeholder:t(s)("admin.accounts.quotaControl.customBaseUrl.urlHint")},null,8,kC),[[le,yt.value]])])):b("",!0)])])):b("",!0),e("div",wC,[e("div",null,[e("label",$C,a(t(s)("common.status")),1),U(Jt,{modelValue:He.status,"onUpdate:modelValue":c[137]||(c[137]=f=>He.status=f),options:Ts.value},null,8,["modelValue","options"])]),((ml=d.account)==null?void 0:ml.platform)==="antigravity"?(l(),r("div",CC,[e("label",TC,[F(e("input",{type:"checkbox","onUpdate:modelValue":c[138]||(c[138]=f=>vt.value=f),disabled:"",class:"h-4 w-4 cursor-not-allowed rounded border-gray-300 text-primary-500 focus:ring-primary-500 dark:border-dark-500"},null,512),[[$t,vt.value]]),e("span",SC,a(t(s)("admin.accounts.mixedScheduling")),1)]),e("div",MC,[c[169]||(c[169]=e("span",{class:"inline-flex h-4 w-4 cursor-help items-center justify-center rounded-full bg-gray-200 text-xs text-gray-500 hover:bg-gray-300 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"}," ? ",-1)),e("div",EC,[se(a(t(s)("admin.accounts.mixedSchedulingTooltip"))+" ",1),c[168]||(c[168]=e("div",{class:"absolute bottom-full left-3 border-4 border-transparent border-b-gray-900 dark:border-b-gray-700"},null,-1))])])])):b("",!0),((vl=d.account)==null?void 0:vl.platform)==="antigravity"?(l(),r("div",UC,[e("label",AC,[F(e("input",{type:"checkbox","onUpdate:modelValue":c[139]||(c[139]=f=>
26$e.value=f),class:"h-4 w-4 rounded border-gray-300 text-primary-500 focus:ring-primary-500 dark:border-dark-500"},null,512),[[$t,$e.value]]),e("span",PC,a(t(s)("admin.accounts.allowOverages")),1)]),e("div",RC,[c[171]||(c[171]=e("span",{class:"inline-flex h-4 w-4 cursor-help items-center justify-center rounded-full bg-gray-200 text-xs text-gray-500 hover:bg-gray-300 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"}," ? ",-1)),e("div",IC,[se(a(t(s)("admin.accounts.allowOveragesTooltip"))+" ",1),c[170]||(c[170]=e("div",{class:"absolute bottom-full left-3 border-4 border-transparent border-b-gray-900 dark:border-b-gray-700"},null,-1))])])])):b("",!0)]),U(Qn,{modelValue:He.group_ids,"onUpdate:modelValue":c[140]||(c[140]=f=>He.group_ids=f),groups:d.groups,platform:(gl=d.account)==null?void 0:gl.platform,"mixed-scheduling":vt.value,"data-tour":"account-form-groups"},null,8,["modelValue","groups","platform","mixed-scheduling"])],32)):b("",!0)]}),_:1},8,["show","title"]),U(Mo,{show:na.value,title:t(s)("admin.accounts.mixedChannelWarningTitle"),message:qo.value,"confirm-text":t(s)("common.confirm"),"cancel-text":t(s)("common.cancel"),danger:!0,onConfirm:on,onCancel:sn},null,8,["show","title","message","confirm-text","cancel-text"])],64))}}),zC={class:"rounded-lg bg-blue-50 p-4 dark:bg-blue-900/20"},VC={class:"text-sm text-blue-700 dark:text-blue-400"},BC={key:0,class:"rounded-lg bg-amber-50 p-4 dark:bg-amber-900/20"},FC={class:"text-sm text-amber-700 dark:text-amber-400"},NC={key:1,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},jC={class:"mb-3 flex items-center justify-between"},HC={class:"flex-1 pr-4"},WC={id:"bulk-edit-openai-passthrough-label",class:"input-label mb-0",for:"bulk-edit-openai-passthrough-enabled"},GC={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},KC={key:2,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},QC={class:"mb-3 flex items-center justify-between"},JC={class:"flex-1 pr-4"},YC={id:"bulk-edit-openai-flatten-namespaces-label",class:"input-label mb-0",for:"bulk-edit-openai-flatten-namespaces-enabled"},XC={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},ZC={key:3,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},e8={class:"mb-3 flex items-center justify-between gap-4"},t8={class:"flex-1"},a8={id:"bulk-edit-openai-long-context-billing-label",class:"input-label mb-0",for:"bulk-edit-openai-long-context-billing-enabled"},o8={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},s8=["disabled","aria-checked"],n8={class:"mt-3 rounded-lg bg-amber-50 px-3 py-2 text-xs text-amber-700 dark:bg-amber-900/20 dark:text-amber-300","data-testid":"bulk-edit-openai-long-context-shadow-hint"},l8={class:"border-t border-gray-200 pt-4 dark:border-dark-600"},r8={class:"mb-3 flex items-center justify-between"},i8={id:"bulk-edit-base-url-label",class:"input-label mb-0",for:"bulk-edit-base-url-enabled"},u8=["disabled","placeholder"],d8={class:"input-hint"},c8={class:"border-t border-gray-200 pt-4 dark:border-dark-600"},p8={class:"mb-3 flex items-center justify-between"},m8={id:"bulk-edit-model-restriction-label",class:"input-label mb-0",for:"bulk-edit-model-restriction-enabled"},v8={key:0,class:"rounded-lg bg-amber-50 p-3 dark:bg-amber-900/20"},g8={class:"text-xs text-amber-700 dark:text-amber-400"},y8={class:"mb-4 flex gap-2"},b8={key:0},h8={class:"mb-3 rounded-lg bg-blue-50 p-3 dark:bg-blue-900/20"},f8={class:"text-xs text-blue-700 dark:text-blue-400"},x8={class:"text-xs text-gray-500 dark:text-gray-400"},_8={key:0},k8={key:1},w8={class:"mb-3 rounded-lg bg-purple-50 p-3 dark:bg-purple-900/20"},$8={class:"text-xs text-purple-700 dark:text-purple-400"},C8={key:0,class:"mb-3 space-y-2"},T8=["onUpdate:modelValue","placeholder"],S8=["onUpdate:modelValue","placeholder"],M8=["onClick"],E8={class:"flex flex-wrap gap-2"},U8=["onClick"],A8={class:"border-t border-gray-200 pt-4 dark:border-dark-600"},P8={class:"mb-3 flex items-center justify-between"},R8={id:"bulk-edit-custom-error-codes-label",class:"input-label mb-0",for:"bulk-edit-custom-error-codes-enabled"},I8={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},q8={key:0,id:"bulk-edit-custom-error-codes-body",class:"space-y-3"},O8={class:"rounded-lg bg-amber-50 p-3 dark:bg-amber-900/20"},D8={class:"text-xs text-amber-700 dark:text-amber-400"},L8={class:"flex flex-wrap gap-2"},z8=["onClick"],V8={class:"flex items-center gap-2"},B8=["placeholder"],F8={class:"flex flex-wrap gap-1.5"},N8=["onClick"],j8={key:0,class:"text-xs text-gray-400"},H8={class:"border-t border-gray-200 pt-4 dark:border-dark-600"},W8={class:"flex items-center justify-between"},G8={class:"flex-1 pr-4"},K8={id:"bulk-edit-intercept-warmup-label",class:"input-label mb-0",for:"bulk-edit-intercept-warmup-enabled"},Q8={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},J8={key:0,id:"bulk-edit-intercept-warmup-body",class:"mt-3"},Y8={key:4,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},X8={class:"flex items-center justify-between"},Z8={class:"flex-1 pr-4"},e7={id:"bulk-edit-header-override-label",class:"input-label mb-0",for:"bulk-edit-header-override-enabled"},t7={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},a7={key:0,id:"bulk-edit-header-override-body",class:"mt-3 space-y-3"},o7={key:0,class:"space-y-3"},s7={class:"rounded-lg bg-blue-50 p-3 dark:bg-blue-900/20"},n7={class:"text-xs text-blue-700 dark:text-blue-400"}
26,l7={class:"text-xs text-amber-600 dark:text-amber-400"},r7={key:1,class:"text-xs text-gray-500 dark:text-gray-400"},i7={class:"border-t border-gray-200 pt-4 dark:border-dark-600"},u7={class:"mb-3 flex items-center justify-between"},d7={id:"bulk-edit-proxy-label",class:"input-label mb-0",for:"bulk-edit-proxy-enabled"},c7={class:"grid grid-cols-2 gap-4 border-t border-gray-200 pt-4 dark:border-dark-600 lg:grid-cols-4"},p7={class:"mb-3 flex items-center justify-between"},m7={id:"bulk-edit-concurrency-label",class:"input-label mb-0",for:"bulk-edit-concurrency-enabled"},v7=["disabled"],g7={class:"mb-3 flex items-center justify-between"},y7={id:"bulk-edit-load-factor-label",class:"input-label mb-0",for:"bulk-edit-load-factor-enabled"},b7=["disabled"],h7={class:"input-hint"},f7={class:"mb-3 flex items-center justify-between"},x7={id:"bulk-edit-priority-label",class:"input-label mb-0",for:"bulk-edit-priority-enabled"},_7=["disabled"],k7={class:"mb-3 flex items-center justify-between"},w7={id:"bulk-edit-rate-multiplier-label",class:"input-label mb-0",for:"bulk-edit-rate-multiplier-enabled"},$7=["disabled"],C7={class:"input-hint"},T7={key:0,class:"mt-2 flex items-start gap-1 text-xs text-amber-700 dark:text-amber-300","data-testid":"bulk-rate-sync-warning"},S7={class:"border-t border-gray-200 pt-4 dark:border-dark-600"},M7={class:"mb-3 flex items-center justify-between"},E7={id:"bulk-edit-status-label",class:"input-label mb-0",for:"bulk-edit-status-enabled"},U7={key:5,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},A7={class:"mb-3 flex items-center justify-between"},P7={id:"bulk-edit-openai-ws-mode-label",class:"input-label mb-0",for:"bulk-edit-openai-ws-mode-enabled"},R7={class:"mb-3 text-xs text-gray-500 dark:text-gray-400"},I7={class:"mb-3 text-xs text-gray-500 dark:text-gray-400"},q7={key:6,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},O7={class:"mb-3 flex items-center justify-between"},D7={id:"bulk-edit-openai-codex-cli-only-label",class:"input-label mb-0",for:"bulk-edit-openai-codex-cli-only-enabled"},L7={class:"mb-3 text-xs text-gray-500 dark:text-gray-400"},z7={key:7,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},V7={class:"mb-3 flex items-center justify-between"},B7={id:"bulk-edit-openai-codex-app-server-label",class:"input-label mb-0",for:"bulk-edit-openai-codex-app-server-enabled"},F7={class:"mb-3 text-xs text-gray-500 dark:text-gray-400"},N7={key:8,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},j7={class:"mb-3 flex items-center justify-between"},H7={class:"input-label mb-0"},W7={class:"mb-2 text-xs text-gray-500 dark:text-gray-400"},G7={key:9,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},K7={class:"mb-3 flex items-center justify-between"},Q7={class:"flex-1 pr-4"},J7={id:"bulk-edit-upstream-billing-auto-probe-label",class:"input-label mb-0",for:"bulk-edit-upstream-billing-auto-probe-enabled"},Y7={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},X7={key:10,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},Z7={class:"mb-3 flex items-center justify-between gap-4"},e9={class:"flex-1"},t9={id:"bulk-edit-openai-endpoint-capabilities-label",class:"input-label mb-0",for:"bulk-edit-openai-endpoint-capabilities-enabled"},a9={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},o9={class:"grid grid-cols-1 gap-2 sm:grid-cols-2"},s9=["disabled","data-testid","checked","onChange"],n9={class:"text-gray-700 dark:text-gray-200"},l9={key:11,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},r9={class:"mb-3 flex items-center justify-between gap-4"},i9={class:"flex-1"},u9={id:"bulk-edit-openai-responses-mode-label",class:"input-label mb-0",for:"bulk-edit-openai-responses-mode-enabled"},d9={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},c9={key:0,class:"mt-2 rounded-lg bg-amber-50 px-3 py-2 text-xs text-amber-700 dark:bg-amber-900/20 dark:text-amber-300","data-testid":"bulk-edit-openai-responses-mode-not-applicable"},p9={key:12,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},m9={class:"mb-3 flex items-center justify-between"},v9={id:"bulk-edit-openai-apikey-ws-mode-label",class:"input-label mb-0",for:"bulk-edit-openai-apikey-ws-mode-enabled"},g9={class:"mb-3 text-xs text-gray-500 dark:text-gray-400"},y9={class:"mb-3 text-xs text-gray-500 dark:text-gray-400"},b9={key:13,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},h9={class:"mb-3 flex items-center justify-between"},f9={class:"flex-1 pr-4"},x9={id:"bulk-edit-openai-compact-mode-label",class:"input-label mb-0",for:"bulk-edit-openai-compact-mode-enabled"},_9={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},k9={key:14,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},w9={class:"mb-3 flex items-center justify-between"},$9={class:"flex-1 pr-4"},C9={id:"bulk-edit-openai-compact-model-mapping-label",class:"input-label mb-0",for:"bulk-edit-openai-compact-model-mapping-enabled"},T9={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},S9={key:0,class:"mb-3 space-y-2"},M9=["onUpdate:modelValue","placeholder"],E9=["onUpdate:modelValue","placeholder"],U9=["onClick"],A9={key:15,class:"border-t border-gray-200 pt-4 dark:border-dark-600"},P9={class:"mb-3 flex items-center justify-between"},R9={id:"bulk-edit-rpm-limit-label",class:"input-label mb-0",for:"bulk-edit-rpm-limit-enabled"},I9={class:"mb-3 flex items-center justify-between"},q9={class:"text-sm text-gray-700 dark:text-gray-300"},O9={key:0,class:"space-y-3"},D9={class:"input-label text-xs"},L9=["placeholder"],z9={class:"input-hint"},V9={class:"input-label text-xs"},B9={class:"flex gap-2"},F9={key:0},N9={class:"input-label text-xs"},j9=["placeholder"],H9={class:"input-hint"},W9={class:"mt-4"},G9={class:"input-label"},K9={class:"mt-1 text-xs text-gray-500 dark:text-gray-400 mb-2"},Q9={class:"flex space-x-2"},J9=["onClick"],Y9={class:"border-t border-gray-200 pt-4 dark:border-dark-600"},X9={class:"mb-3 flex items-center justify-between"},Z9={id:"bulk-edit-groups-label",class:"input-label mb-0",for:"bulk-edit-groups-enabled"},eT={class:"flex justify-end gap-3"},tT=["disabled"],aT={key:0,class:"-ml-1 mr-2 h-4 w-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},oT=bt({__name:"BulkEditAccountModal",props:{show:{type:Boolean},accountIds:{},selectedPlatforms:{},selectedTypes:{},target:{},proxies:{},groups:{}},emits:["close","updated"],setup(d,{emit:g}){const o=d,p=g,{t:s}=ht(),y=Ca(),w=_(()=>{var be;return((be=o.target)==null?void 0:be.mode)??"selected"}),A=_(()=>{var be;return((be=o.target)==null?void 0:be.previewCount)??o.accountIds.length}),B=_(()=>{var be;return((be=o.target)==null?void 0:be.selectedPlatforms)??o.selectedPlatforms}),M=_(()=>{var be;return((be=o.target)==null?void 0:be.selectedTypes)??o.selectedTypes}),R=_(()=>B.value.length>0&&B.value.every(be=>be==="grok")),J=_(()=>B.value.length>1),L=_(()=>B.value.length===1&&B.value[0]==="openai"&&M.value.length>0&&M.value.every(be=>be==="oauth"||be==="setup-token"||be==="apikey")),$=_(()=>B.value.length===1&&B.value[0]==="openai"&&M.value.length>0&&M.value.every(be=>be==="oauth"||be==="setup-token")),C=_(()=>B.value.length===1&&B.value[0]==="openai"&&M.value.length>0&&M.value.every(be=>be==="oauth")),h=_(()=>B.value.length===1&&B.value[0]==="openai"&&M.value.length>0&&M.value.every(be=>be==="apikey")),q=_(()=>M.value.length>0&&M.value.every(be=>be==="apikey")),E=_(()=>B.value.length>0&&M.value.length>0&&B.value.every(be=>M.value.every(N=>Gs(be,N)))),I=_(()=>B.value.length===1&&B.value[0]==="anthropic"&&M.value.every(be=>be==="oauth"||be==="setup-token")),P=_(()=>{if(B.value.length===0)return[];const be=new Map;for(const N of B.value)for(const W of ws(N)){const dt=`${W.from}=>${W.to}`;be.has(dt)||be.set(dt,W)}return Array.from(be.values())}),G=m(!1),K=m(!1),X=m(!1),re=m(!1),Q=m(!1),ye=m(!1),ve=m(!1),Y=m(!1),ue=m(!1),te=m(!1),Z=m(!1),O=m(!1),ae=m(!1),ee=m(!1),Ee=m(!1),Xe=m(!1),_e=m(!1),Re=m(!1),Fe=m(!1),ie=m(!1),pe=m(!1),fe=m(!1),Le=m(!1),st=m(!1),Qe=m(!1),Pt=m(!1),We=m(!1),pt=m(""),Ct=m(null),xt=m(""),nt=m("whitelist"),Vt=m([]),Ze=m([]),xe=m([]),me=m(null),ke=m(!1),Pe=m(!1),et=m([]),De=m(null),Ge=m(1),_t=m(null),Ft=m(1),lt=m(1),Nt=m("active"),Rt=m([]),ft=m(!1),Et=m(!1),It=m(!1),Ut=m(["chat_completions","embeddings"]),vt=m("auto"),he=m(ua),Se=m(ua),$e=m("enabled"),Ve=m(!1),Tt=m(!1),St=m(!1),tt=m("off"),Dt=_(()=>[{value:"off",label:s("admin.accounts.openai.codexFingerprintOff")},{value:"device",label:s("admin.accounts.openai.codexFingerprintDevice")},{value:"session",label:s("admin.accounts.openai.codexFingerprintSession")},{value:"full",label:s("admin.accounts.openai.codexFingerprintFull")}]),qt=m("auto"),Mt=m([]),jt=m(!1),Kt=m(null),gt=m("tiered"),Bt=m(null),Ht=m(null),Da=_(()=>[{value:"",label:s("admin.accounts.quotaControl.rpmLimit.umqModeOff")},{value:"throttle",label:s("admin.accounts.quotaControl.rpmLimit.umqModeThrottle")},{value:"serialize",label:s("admin.accounts.quotaControl.rpmLimit.umqModeSerialize")}]),La=[{value:401,label:"Unauthorized"},{value:403,label:"Forbidden"},{value:429,label:"Rate Limit"},{value:500,label:"Server Error"},{value:502,label:"Bad Gateway"},{value:503,label:"Unavailable"},{value:529,label:"Overloaded"}],na=_(()=>[{value:"active",label:s("common.active")},{value:"inactive",label:s("common.inactive")}]),la=_(()=>[{value:"enabled",label:s("common.enabled")},{value:"disabled",label:s("common.disabled")}]),Ta=_(()=>L.value&&ae.value&&ft.value),za=_(()=>[{value:ua,label:s("admin.accounts.openai.wsModeOff")},{value:Js,label:s("admin.accounts.openai.wsModeCtxPool")},{value:cn,label:s("admin.accounts.openai.wsModePassthrough")},{value:pn,label:s("admin.accounts.openai.wsModeHttpBridge")}]),ra=_(()=>[{value:"auto",label:s("admin.accounts.openai.compactModeAuto")},{value:"force_on",label:s("admin.accounts.openai.compactModeForceOn")},{value:"force_off",label:s("admin.accounts.openai.compactModeForceOff")}]),Yt=_(()=>[{value:"auto",label:s("admin.accounts.openai.responsesModeAuto")},{value:"force_responses",label:s("admin.accounts.openai.responsesModeForceResponses")},{value:"force_chat_completions",label:s("admin.accounts.openai.responsesModeForceChatCompletions")}]),da=_(()=>vt.value==="force_responses"?s("admin.accounts.openai.capabilityResponses"):vt.value==="force_chat_completions"?s("admin.accounts.openai.capabilityChatCompletions"):s("admin.accounts.openai.capabilityTextAuto")),ka=_(()=>[{value:"chat_completions",label:da.value},{value:"embeddings",label:s("admin.accounts.openai.capabilityEmbeddings")}]),pa=_(()=>Ut.value.includes("chat_completions")),xa=_(()=>!Xe.value||pa.value),at=be=>{const N=["chat_completions","embeddings"],W=N.filter(dt=>be.includes(dt));return W.length>0?W:N},Sa=(be,N)=>{if(Ut.value.includes(be)){if(Ut.value.length<=1){const W=N==null?void 0:N.target;W&&(W.checked=!0);return}Ut.value=Ut.value.filter(W=>W!==be),pa.value||(vt.value="auto");return}Ut.value=at([...Ut.value,be])},z=_(()=>En(he.value)),ne=_(()=>En(Se.value)),Me=()=>{Ze.value.push({from:"",to:""})},je=be=>{Ze.value.splice(be,1)},At=()=>{Mt.value.push({from:"",to:""})},ut=be=>{Mt.value.splice(be,1)},Ot=(be,N)=>{if(Ze.value.some(dt=>dt.from===be)){y.showInfo(s("admin.accounts.mappingExists",{model:be}));return}Ze.value.push({from:be,to:N})},va=be=>{const N=xe.value.indexOf(be);if(N===-1){if(be===429){if(!confirm(s("admin.accounts.customErrorCodes429Warning")))return}else if(be===529&&!confirm(s("admin.accounts.customErrorCodes529Warning")))return;xe.value.push(be)}else xe.value.splice(N,1)},Lt=()=>{const be=me.value;if(be===null||be<100||be>599){y.showError(s("admin.accounts.invalidErrorCode"));return}if(xe.value.includes(be)){y.showInfo(s("admin.accounts.errorCodeExists"));return}if(be===429){if(!confirm(s("admin.accounts.customErrorCodes429Warning")))return}else if(be===529&&!confirm(s("admin.accounts.customErrorCodes529Warning")))return;xe.value.push(be),me.value=null},Je=be=>{const N=xe.value.indexOf(be);N!==-1&&xe.value.splice(N,1)},wa=()=>_a(nt.value,Vt.value,Ze.value),Wt=()=>_a("mapping",[],Mt.value),yt=()=>{const be={},N={};let W=!1;const dt=Ee.value&&L.value,ct=Xe.value&&h.value,zt=_e.value&&h.value,Gt=()=>(be.extra||(be.extra={}),be.extra);if(ye.value&&(be.proxy_id=De.value===null?0:De.value),ve.value&&(be.concurrency=Ge.value),Y.value){const Ne=_t.value;be.load_factor=Ne!=null&&!Number.isNaN(Ne)&&Ne>0?Ne:0}if(ue.value&&(be.priority=Ft.value),te.value&&(be.rate_multiplier=lt.value),Z.value&&(be.status=Nt.value),O.value&&(be.group_ids=Rt.value),G.value){const Ne=xt.value.trim();Ne&&(N.base_url=Ne,W=!0)}if(ae.value){const Ne=Gt();Ne.openai_passthrough=ft.value,ft.value||(Ne.openai_oauth_passthrough=!1)}if(ee.value&&C.value){const Ne=Gt();Ne.openai_responses_flatten_namespaces=Et.value}if(dt){const Ne=Gt();Ne.openai_long_context_billing_enabled=It.value}if(ct&&(N.openai_capabilities=Ut.value.length===2?null:[...Ut.value],W=!0),zt||ct&&!pa.value){const Ne=Gt();Ne.openai_responses_mode=!xa.value||vt.value==="auto"?null:vt.value}if(K.value&&!Ta.value)if(nt.value==="whitelist"){const Ne={};for(const Ea of Vt.value)Ne[Ea]=Ea;N.model_mapping=Ne,W=!0}else{const Ne=wa();N.model_mapping=Ne??{},W=!0}if(X.value&&(N.custom_error_codes_enabled=!0,N.custom_error_codes=[...xe.value],W=!0),re.value&&(N.intercept_warmup_requests=ke.value,W=!0),Q.value&&(N[$n]=Pe.value,N[Cn]=Pe.value?Jl(et.value):{},W=!0),Re.value){const Ne=Gt();Ne.openai_oauth_responses_websockets_v2_mode=he.value,Ne.openai_oauth_responses_websockets_v2_enabled=Ks(he.value)}if(Fe.value){const Ne=Gt();Ne.openai_apikey_responses_websockets_v2_mode=Se.value,Ne.openai_apikey_responses_websockets_v2_enabled=Ks(Se.value)}if(ie.value&&(be.upstream_billing_probe_enabled=$e.value==="enabled"),pe.value){const Ne=Gt();Ne.codex_cli_only=Ve.value}if(fe.value&&pe.value&&Ve.value){const Ne=Gt();Ne.codex_cli_only_allow_app_server=Tt.value}if(St.value){const Ne=Gt();Ne.codex_fingerprint_mode=tt.value}if(Le.value){const Ne=Gt();Ne.openai_compact_mode=qt.value}if(st.value&&(N.compact_model_mapping=Wt()??{},W=!0),Qe.value){const Ne=Gt();jt.value&&Kt.value!=null&&Kt.value>0?(Ne.base_rpm=Kt.value,Ne.rpm_strategy=gt.value,Bt.value!=null&&Bt.value>0&&(Ne.rpm_sticky_buffer=Bt.value)):(Ne.base_rpm=0,Ne.rpm_strategy="",Ne.rpm_sticky_buffer=0),be.extra=Ne}if(Ht.value!==null){const Ne=Gt();Ne.user_msg_queue_mode=Ht.value,Ne.user_msg_queue_enabled=!1}
26return W&&(be.credentials=N),Object.keys(be).length>0?be:null},aa=m(!1),Ma=()=>O.value&&Rt.value.length>0&&B.value.length===1&&(B.value[0]==="antigravity"||B.value[0]==="anthropic"),ga=()=>{We.value=!1,pt.value="",Ct.value=null,aa.value=!1,p("close")},Va=async be=>{if(!Ma()||aa.value)return!0;try{const N=await ce.accounts.checkMixedChannelRisk({platform:B.value[0],group_ids:Rt.value});return N.has_risk?(Ct.value=be,pt.value=N.message||s("admin.accounts.bulkEdit.failed"),We.value=!0,!1):!0}catch(N){return y.showError(N.message||s("admin.accounts.bulkEdit.failed")),!1}},Ba=async()=>{if(w.value==="selected"&&o.accountIds.length===0){y.showError(s("admin.accounts.bulkEdit.noSelection"));return}if(!(G.value||ae.value||ee.value||Ee.value&&L.value||Xe.value&&h.value||_e.value&&h.value||K.value||X.value||re.value||Q.value||ye.value||ve.value||Y.value||ue.value||te.value||Z.value||O.value||Re.value||Fe.value||ie.value||pe.value||fe.value||St.value||Le.value||st.value||Qe.value||Ht.value!==null)){y.showError(s("admin.accounts.bulkEdit.noFieldsSelected"));return}if(G.value){const dt=xt.value.trim();if(dt&&!/^https?:\/\//i.test(dt)){y.showError(s("admin.accounts.grokCustomBaseUrl.invalid"));return}}if(Q.value&&Pe.value){if(!et.value.some(ct=>ct.name.trim())){y.showError(s("admin.accounts.headerOverride.bulkEmptyRows"));return}const dt=rn(et.value);if(dt){y.showError(s(`admin.accounts.headerOverride.${dt}`));return}}const N=yt();if(!N){y.showError(s("admin.accounts.bulkEdit.noFieldsSelected"));return}await Va(N)&&await oa(N)},oa=async be=>{var W,dt;const N=aa.value?{...be,confirm_mixed_channel_risk:!0}:be;Pt.value=!0;try{const ct=w.value==="filtered"&&((W=o.target)!=null&&W.filters)?await ce.accounts.bulkUpdate({filters:o.target.filters,...N}):await ce.accounts.bulkUpdate(o.accountIds,N),zt=ct.success||0,Gt=ct.failed||0,Ne=ct.long_context_inherited_count||0;if(zt>0&&Gt===0)Ne>0?y.showSuccess(s("admin.accounts.bulkEdit.successWithInherited",{count:zt,inherited:Ne})):y.showSuccess(s("admin.accounts.bulkEdit.success",{count:zt}));else if(zt>0){const Ea=Ne>0?"admin.accounts.bulkEdit.partialSuccessWithInherited":"admin.accounts.bulkEdit.partialSuccess";y.showError(s(Ea,{success:zt,failed:Gt,inherited:Ne}))}else y.showError(s("admin.accounts.bulkEdit.failed"));zt>0&&(Ct.value=null,p("updated"),ga())}catch(ct){ct.status===409&&ct.error==="mixed_channel_warning"?(Ct.value=be,pt.value=ct.message,We.value=!0):ct.reason==="UPSTREAM_BILLING_RATE_SYNC_BULK_CONFLICT"?y.showError(s("admin.accounts.bulkEdit.rateSyncConflict",{count:((dt=ct.metadata)==null?void 0:dt.count)??1})):ct.reason==="OPENAI_LONG_CONTEXT_PARENT_REQUIRED"?y.showError(s("admin.accounts.bulkEdit.longContextParentRequired")):(y.showError(ct.message||s("admin.accounts.bulkEdit.failed")),console.error("Error bulk updating accounts:",ct))}finally{Pt.value=!1}},Xt=async()=>{We.value=!1,aa.value=!0,Ct.value&&await oa(Ct.value)},ma=()=>{We.value=!1,Ct.value=null};return ot(()=>o.show,be=>{be||(G.value=!1,K.value=!1,X.value=!1,re.value=!1,Q.value=!1,ye.value=!1,ve.value=!1,Y.value=!1,ue.value=!1,te.value=!1,Z.value=!1,O.value=!1,ae.value=!1,ee.value=!1,Ee.value=!1,Xe.value=!1,_e.value=!1,Re.value=!1,Fe.value=!1,ie.value=!1,pe.value=!1,fe.value=!1,St.value=!1,tt.value="off",Le.value=!1,st.value=!1,Qe.value=!1,xt.value="",ft.value=!1,Et.value=!1,It.value=!1,Ut.value=["chat_completions","embeddings"],vt.value="auto",nt.value="whitelist",Vt.value=[],Ze.value=[],xe.value=[],me.value=null,ke.value=!1,Pe.value=!1,et.value=[],De.value=null,Ge.value=1,_t.value=null,Ft.value=1,lt.value=1,Nt.value="active",Rt.value=[],he.value=ua,Se.value=ua,$e.value="enabled",Ve.value=!1,Tt.value=!1,qt.value="auto",Mt.value=[],jt.value=!1,Kt.value=null,gt.value="tiered",Bt.value=null,Ht.value=null,We.value=!1,pt.value="",Ct.value=null,aa.value=!1)}),(be,N)=>(l(),r(de,null,[U(Wa,{show:d.show,title:t(s)("admin.accounts.bulkEdit.title"),width:"wide",onClose:ga},{footer:Ie(()=>[e("div",eT,[e("button",{type:"button",class:"btn btn-secondary",onClick:ga},a(t(s)("common.cancel")),1),e("button",{type:"submit",form:"bulk-edit-account-form",disabled:Pt.value,class:"btn btn-primary"},[Pt.value?(l(),r("svg",aT,[...N[72]||(N[72]=[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),se(" "+a(Pt.value?t(s)("admin.accounts.bulkEdit.updating"):t(s)("admin.accounts.bulkEdit.submit")),1)],8,tT)])]),default:Ie(()=>[e("form",{id:"bulk-edit-account-form",class:"space-y-5",onSubmit:N[60]||(N[60]=sa(()=>Ba(),["prevent"]))},[e("div",zC,[e("p",VC,[N[61]||(N[61]=e("svg",{class:"mr-1.5 inline h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),se(" "+a(t(s)("admin.accounts.bulkEdit.selectionInfo",{count:w.value==="filtered"?A.value:d.accountIds.length})),1)])]),J.value?(l(),r("div",BC,[e("p",FC,[N[62]||(N[62]=e("svg",{class:"mr-1.5 inline h-5 w-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})],-1)),se(" "+a(t(s)("admin.accounts.bulkEdit.mixedPlatformWarning",{platforms:B.value.join(", ")})),1)])])):b("",!0),L.value?(l(),r("div",NC,[e("div",jC,[e("div",HC,[e("label",WC,a(t(s)("admin.accounts.openai.oauthPassthrough")),1),e("p",GC,a(t(s)("admin.accounts.openai.oauthPassthroughDesc")),1
26)]),F(e("input",{"onUpdate:modelValue":N[0]||(N[0]=W=>ae.value=W),id:"bulk-edit-openai-passthrough-enabled",type:"checkbox","aria-controls":"bulk-edit-openai-passthrough-body",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,ae.value]])]),e("div",{id:"bulk-edit-openai-passthrough-body",class:S(!ae.value&&"pointer-events-none opacity-50"),role:"group","aria-labelledby":"bulk-edit-openai-passthrough-label"},[e("button",{id:"bulk-edit-openai-passthrough-toggle",type:"button",class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",ft.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"]),onClick:N[1]||(N[1]=W=>ft.value=!ft.value)},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",ft.value?"translate-x-5":"translate-x-0"])},null,2)],2)],2)])):b("",!0),C.value?(l(),r("div",KC,[e("div",QC,[e("div",JC,[e("label",YC,a(t(s)("admin.accounts.openai.flattenNamespaces")),1),e("p",XC,a(t(s)("admin.accounts.openai.flattenNamespacesDesc")),1)]),F(e("input",{"onUpdate:modelValue":N[2]||(N[2]=W=>ee.value=W),id:"bulk-edit-openai-flatten-namespaces-enabled",type:"checkbox","aria-controls":"bulk-edit-openai-flatten-namespaces-body",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,ee.value]])]),e("div",{id:"bulk-edit-openai-flatten-namespaces-body",class:S(!ee.value&&"pointer-events-none opacity-50"),role:"group","aria-labelledby":"bulk-edit-openai-flatten-namespaces-label"},[e("button",{id:"bulk-edit-openai-flatten-namespaces-toggle",type:"button",class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",Et.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"]),onClick:N[3]||(N[3]=W=>Et.value=!Et.value)},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",Et.value?"translate-x-5":"translate-x-0"])},null,2)],2)],2)])):b("",!0),L.value?(l(),r("div",ZC,[e("div",e8,[e("div",t8,[e("label",a8,a(t(s)("admin.accounts.openai.longContextBilling")),1),e("p",o8,a(t(s)("admin.accounts.openai.longContextBillingDesc")),1)]),F(e("input",{"onUpdate:modelValue":N[4]||(N[4]=W=>Ee.value=W),id:"bulk-edit-openai-long-context-billing-enabled",type:"checkbox","aria-controls":"bulk-edit-openai-long-context-billing-body",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,Ee.value]])]),e("div",{id:"bulk-edit-openai-long-context-billing-body",class:S(!Ee.value&&"pointer-events-none opacity-50"),role:"group","aria-labelledby":"bulk-edit-openai-long-context-billing-label"},[e("button",{type:"button","data-testid":"bulk-edit-openai-long-context-billing-toggle",role:"switch",disabled:!Ee.value,"aria-checked":It.value,class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",It.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"]),onClick:N[5]||(N[5]=W=>It.value=!It.value)},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",It.value?"translate-x-5":"translate-x-0"])},null,2)],10,s8)],2),e("p",n8,a(t(s)("admin.accounts.bulkEdit.longContextShadowHint")),1)])):b("",!0),e("div",l8,[e("div",r8,[e("label",i8,a(t(s)("admin.accounts.baseUrl")),1),F(e("input",{"onUpdate:modelValue":N[6]||(N[6]=W=>G.value=W),id:"bulk-edit-base-url-enabled",type:"checkbox","aria-controls":"bulk-edit-base-url",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,G.value]])]),F(e("input",{"onUpdate:modelValue":N[7]||(N[7]=W=>xt.value=W),id:"bulk-edit-base-url",type:"text",disabled:!G.value,class:S(["input",!G.value&&"cursor-not-allowed opacity-50"]),placeholder:t(s)("admin.accounts.bulkEdit.baseUrlPlaceholder"),"aria-labelledby":"bulk-edit-base-url-label"},null,10,u8),[[le,xt.value]]),R.value?(l(),qe(un,{key:0,class:"mt-2",onSelect:N[8]||(N[8]=W=>{xt.value=W,G.value=!0})}
26)):b("",!0),e("p",d8,a(t(s)("admin.accounts.bulkEdit.baseUrlNotice")),1)]),e("div",c8,[e("div",p8,[e("label",m8,a(t(s)("admin.accounts.modelRestriction")),1),F(e("input",{"onUpdate:modelValue":N[9]||(N[9]=W=>K.value=W),id:"bulk-edit-model-restriction-enabled",type:"checkbox","aria-controls":"bulk-edit-model-restriction-body",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,K.value]])]),e("div",{id:"bulk-edit-model-restriction-body",class:S(!K.value&&"pointer-events-none opacity-50"),role:"group","aria-labelledby":"bulk-edit-model-restriction-label"},[Ta.value?(l(),r("div",v8,[e("p",g8,a(t(s)("admin.accounts.openai.modelRestrictionDisabledByPassthrough")),1)])):(l(),r(de,{key:1},[e("div",y8,[e("button",{type:"button",class:S(["flex-1 rounded-lg px-4 py-2 text-sm font-medium transition-all",nt.value==="whitelist"?"bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"]),onClick:N[10]||(N[10]=W=>nt.value="whitelist")},[N[63]||(N[63]=e("svg",{class:"mr-1.5 inline h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),se(" "+a(t(s)("admin.accounts.modelWhitelist")),1)],2),e("button",{type:"button",class:S(["flex-1 rounded-lg px-4 py-2 text-sm font-medium transition-all",nt.value==="mapping"?"bg-purple-100 text-purple-700 dark:bg-purple-900/30 dark:text-purple-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"]),onClick:N[11]||(N[11]=W=>nt.value="mapping")},[N[64]||(N[64]=e("svg",{class:"mr-1.5 inline h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4"})],-1)),se(" "+a(t(s)("admin.accounts.modelMapping")),1)],2)]),nt.value==="whitelist"?(l(),r("div",b8,[e("div",h8,[e("p",f8,[N[65]||(N[65]=e("svg",{class:"mr-1 inline h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),se(" "+a(t(s)("admin.accounts.selectAllowedModels")),1)])]),U(es,{modelValue:Vt.value,"onUpdate:modelValue":N[12]||(N[12]=W=>Vt.value=W),platforms:B.value},null,8,["modelValue","platforms"]),e("p",x8,[se(a(t(s)("admin.accounts.selectedModels",{count:Vt.value.length}))+" ",1),Vt.value.length===0?(l(),r("span",_8,a(t(s)("admin.accounts.supportsAllModels")),1)):b("",!0)])])):(l(),r("div",k8,[e("div",w8,[e("p",$8,[N[66]||(N[66]=e("svg",{class:"mr-1 inline h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)),se(" "+a(t(s)("admin.accounts.mapRequestModels")),1)])]),Ze.value.length>0?(l(),r("div",C8,[(l(!0),r(de,null,Ae(Ze.value,(W,dt)=>(l(),r("div",{key:dt,class:"flex items-center gap-2"},[F(e("input",{"onUpdate:modelValue":ct=>W.from=ct,type:"text",class:"input flex-1",placeholder:t(s)("admin.accounts.requestModel")},null,8,T8),[[le,W.from]]),N[68]||(N[68]=e("svg",{class:"h-4 w-4 flex-shrink-0 text-gray-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M14 5l7 7m0 0l-7 7m7-7H3"})],-1)),F(e("input",{"onUpdate:modelValue":ct=>W.to=ct,type:"text",class:"input flex-1",placeholder:t(s)("admin.accounts.actualModel")},null,8,S8),[[le,W.to]]),e("button",{type:"button",class:"rounded-lg p-2 text-red-500 transition-colors hover:bg-red-50 hover:text-red-600 dark:hover:bg-red-900/20",onClick:ct=>je(dt)},[...N[67]||(N[67]=[e("svg",{class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])],8,M8)]))),128))])):b("",!0),e("button",{type:"button",class:"mb-3 w-full rounded-lg border-2 border-dashed border-gray-300 px-4 py-2 text-gray-600 transition-colors hover:border-gray-400 hover:text-gray-700 dark:border-dark-500 dark:text-gray-400 dark:hover:border-dark-400 dark:hover:text-gray-300",onClick:Me},[N[69]||(N[69]=e("svg",{class:"mr-1 inline h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)),se(" "+a(t(s)("admin.accounts.addMapping")),1)]),e("div",E8,[(l(!0),r(de,null,Ae(P.value,W=>(l(),r("button",{key:W.label,type:"button",class:S(["rounded-lg px-3 py-1 text-xs transition-colors",W.color]),onClick:dt=>Ot(W.from,W.to)}," + "+a(W.label),11,U8))),128))])]))],64))],2)]),e("div",A8,[e("div",P8,[e("div",null,[e("label",R8,a(t(s)("admin.accounts.customErrorCodes")),1),e("p",I8,a(t(s)("admin.accounts.customErrorCodesHint")),1)]),F(e("input",{"onUpdate:modelValue":N[13]||(N[13]=W=>X.value=W),id:"bulk-edit-custom-error-codes-enabled",type:"checkbox","aria-controls":"bulk-edit-custom-error-codes-body",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,X.value]])]),X.value?(l(),r("div",q8,[e("div",O8,[e("p",D8,[U(oe,{name:"exclamationTriangle",size:"sm",class:"mr-1 inline","stroke-width":2}),se(" "+a(t(s)("admin.accounts.customErrorCodesWarning")),1)])]),e("div",L8,[(l(),r(de,null,Ae(La,W=>e("button",{key:W.value,type:"button",class:S(["rounded-lg px-3 py-1.5 text-sm font-medium transition-colors",xe.value.includes(W.value)?"bg-red-100 text-red-700 ring-1 ring-red-500 dark:bg-red-900/30 dark:text-red-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"]),onClick:dt=>va(W.value)},a(W.value)+" "+a(W.label),11,z8)),64))]),e("div",V8,[F(e("input",{"onUpdate:modelValue":N[14]||(N[14]=W=>me.value=W),id:"bulk-edit-custom-error-code-input",type:"number",min:"100",max:"599",class:"input flex-1",placeholder:t(s)("admin.accounts.enterErrorCode"),"aria-labelledby":"bulk-edit-custom-error-codes-label",onKeyup:Gn(Lt,["enter"])},null,40,B8),[[le,me.value]]),e("button",{type:"button",class:"btn btn-secondary px-3",onClick:Lt},[...N[70]||(N[70]=[e("svg",{class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)])])]),e("div",F8,[(l(!0),r(de,null,Ae(xe.value.sort((W,dt)=>W-dt),W=>(l(),r("span",{key:W,class:"inline-flex items-center gap-1 rounded-full bg-red-100 px-2.5 py-0.5 text-sm font-medium text-red-700 dark:bg-red-900/30 dark:text-red-400"},[se(a(W)+" ",1),e("button",{type:"button",class:"hover:text-red-900 dark:hover:text-red-300",onClick:dt=>Je(W)}
26,[U(oe,{name:"x",size:"xs",class:"h-3.5 w-3.5","stroke-width":2})],8,N8)]))),128)),xe.value.length===0?(l(),r("span",j8,a(t(s)("admin.accounts.noneSelectedUsesDefault")),1)):b("",!0)])])):b("",!0)]),e("div",H8,[e("div",W8,[e("div",G8,[e("label",K8,a(t(s)("admin.accounts.interceptWarmupRequests")),1),e("p",Q8,a(t(s)("admin.accounts.interceptWarmupRequestsDesc")),1)]),F(e("input",{"onUpdate:modelValue":N[15]||(N[15]=W=>re.value=W),id:"bulk-edit-intercept-warmup-enabled",type:"checkbox","aria-controls":"bulk-edit-intercept-warmup-body",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,re.value]])]),re.value?(l(),r("div",J8,[e("button",{type:"button",class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",ke.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"]),onClick:N[16]||(N[16]=W=>ke.value=!ke.value)},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",ke.value?"translate-x-5":"translate-x-0"])},null,2)],2)])):b("",!0)]),E.value?(l(),r("div",Y8,[e("div",X8,[e("div",Z8,[e("label",e7,a(t(s)("admin.accounts.headerOverride.title")),1),e("p",t7,a(t(s)("admin.accounts.headerOverride.hint")),1)]),F(e("input",{"onUpdate:modelValue":N[17]||(N[17]=W=>Q.value=W),id:"bulk-edit-header-override-enabled",type:"checkbox","aria-controls":"bulk-edit-header-override-body",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,Q.value]])]),Q.value?(l(),r("div",a7,[e("button",{type:"button",class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",Pe.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"]),onClick:N[18]||(N[18]=W=>Pe.value=!Pe.value)},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",Pe.value?"translate-x-5":"translate-x-0"])},null,2)],2),Pe.value?(l(),r("div",o7,[e("div",s7,[e("p",n7,[U(oe,{name:"exclamationCircle",size:"sm",class:"mr-1 inline","stroke-width":2}),se(" "+a(t(s)("admin.accounts.headerOverride.info")),1)])]),e("p",l7,a(t(s)("admin.accounts.headerOverride.bulkReplaceHint")),1),U(Sn,{rows:et.value,"onUpdate:rows":N[19]||(N[19]=W=>et.value=W)},null,8,["rows"])])):(l(),r("p",r7,a(t(s)("admin.accounts.headerOverride.bulkDisableHint")),1))])):b("",!0)])):b("",!0),e("div",i7,[e("div",u7,[e("label",d7,a(t(s)("admin.accounts.proxy")),1),F(e("input",{"onUpdate:modelValue":N[20]||(N[20]=W=>ye.value=W),id:"bulk-edit-proxy-enabled",type:"checkbox","aria-controls":"bulk-edit-proxy-body",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,ye.value]])]),e("div",{id:"bulk-edit-proxy-body",class:S(!ye.value&&"pointer-events-none opacity-50")},[U(Kn,{modelValue:De.value,"onUpdate:modelValue":N[21]||(N[21]=W=>De.value=W),proxies:d.proxies,"aria-labelledby":"bulk-edit-proxy-label"},null,8,["modelValue","proxies"])],2)]),e("div",c7,[e("div",null,[e("div",p7,[e("label",m7,a(t(s)("admin.accounts.concurrency")),1),F(e("input",{"onUpdate:modelValue":N[22]||(N[22]=W=>ve.value=W),id:"bulk-edit-concurrency-enabled",type:"checkbox","aria-controls":"bulk-edit-concurrency",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,ve.value]])]),F(e("input",{"onUpdate:modelValue":N[23]||(N[23]=W=>Ge.value=W),id:"bulk-edit-concurrency",type:"number",min:"1",disabled:!ve.value,class:S(["input",!ve.value&&"cursor-not-allowed opacity-50"]),"aria-labelledby":"bulk-edit-concurrency-label",onInput:N[24]||(N[24]=W=>Ge.value=Math.max(1,Ge.value||1))},null,42,v7),[[le,Ge.value,void 0,{number:!0}]])]),e("div",null,[e("div",g7,[e("label",y7,a(t(s)("admin.accounts.loadFactor")),1),F(e("input",{"onUpdate:modelValue":N[25]||(N[25]=W=>Y.value=W),id:"bulk-edit-load-factor-enabled",type:"checkbox","aria-controls":"bulk-edit-load-factor",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,Y.value]])]),F(e("input",{"onUpdate:modelValue":N[26]||(N[26]=W=>_t.value=W),id:"bulk-edit-load-factor",type:"number",min:"1",disabled:!Y.value,class:S(["input",!Y.value&&"cursor-not-allowed opacity-50"]),"aria-labelledby":"bulk-edit-load-factor-label",onInput:N[27]||(N[27]=W=>_t.value=_t.value&&_t.value>=1?_t.value:null)},null,42,b7),[[le,_t.value,void 0,{number:!0}]]),e("p",h7,a(t(s)("admin.accounts.loadFactorHint")),1)]),e("div",null,[e("div",f7,[e("label",x7,a(t(s)("admin.accounts.priority")),1),F(e("input",{"onUpdate:modelValue":N[28]||(N[28]=W=>ue.value=W),id:"bulk-edit-priority-enabled",type:"checkbox","aria-controls":"bulk-edit-priority",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,ue.value]])]),F(e("input",{"onUpdate:modelValue":N[29]||(N[29]=W=>Ft.value=W),id:"bulk-edit-priority",type:"number",min:"1",disabled:!ue.value,class:S(["input",!ue.value&&"cursor-not-allowed opacity-50"]),"aria-labelledby":"bulk-edit-priority-label"},null,10,_7),[[le,Ft.value,void 0,{number:!0}]])]),e("div",null,[e("div",k7,[e("label",w7,a(t(s)("admin.accounts.billingRateMultiplier")),1),F(e("input",{"onUpdate:modelValue":N[30]||(N[30]=W=>te.value=W),id:"bulk-edit-rate-multiplier-enabled",type:"checkbox","aria-controls":"bulk-edit-rate-multiplier",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,te.value]])]),F(e("input",{"onUpdate:modelValue":N[31]||(N[31]=W=>lt.value=W),id:"bulk-edit-rate-multiplier",type:"number",min:"0",step:"0.01",disabled:!te.value,class:S(["input",!te.value&&"cursor-not-allowed opacity-50"]),"aria-labelledby":"bulk-edit-rate-multiplier-label"},null,10,$7),[[le,lt.value,void 0,{number:!0}]]),e("p",C7,a(t(s)("admin.accounts.billingRateMultiplierHint")),1),te.value?(l(),r("p",T7,[U(oe,{name:"exclamationTriangle",size:"xs",class:"mt-0.5 flex-shrink-0"}),e("span",null,a(t(s)("admin.accounts.bulkEdit.rateSyncWarning")),1)])):b("",!0)])]),e("div",S7,[e("div",M7,[e("label",E7,a(t(s)("common.status")),1),F(e("input",{"onUpdate:modelValue":N[32]||(N[32]=W=>Z.value=W),id:"bulk-edit-status-enabled",type:"checkbox","aria-controls":"bulk-edit-status",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,Z.value]])]),e("div",{id:"bulk-edit-status",class:S(!Z.value&&"pointer-events-none opacity-50")},[U(Jt,{modelValue:Nt.value,"onUpdate:modelValue":N[33]||(N[33]=W=>Nt.value=W),options:na.value,"aria-labelledby":"bulk-edit-status-label"},null,8,["modelValue","options"])],2)]),$.value?(l(),r("div",U7,[e("div",A7,[e("label",P7,a(t(s)("admin.accounts.openai.wsMode")),1),F(e("input",{"onUpdate:modelValue":N[34]||(N[34]=W=>Re.value=W),id:"bulk-edit-openai-ws-mode-enabled",type:"checkbox","aria-controls":"bulk-edit-openai-ws-mode",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,Re.value]])]),e("div",{id:"bulk-edit-openai-ws-mode",class:S(!Re.value&&"pointer-events-none opacity-50")}
26,[e("p",R7,a(t(s)("admin.accounts.openai.wsModeDesc")),1),e("p",I7,a(t(s)(z.value)),1),U(Jt,{modelValue:he.value,"onUpdate:modelValue":N[35]||(N[35]=W=>he.value=W),"data-testid":"bulk-edit-openai-ws-mode-select",options:za.value,"aria-labelledby":"bulk-edit-openai-ws-mode-label"},null,8,["modelValue","options"])],2)])):b("",!0),$.value?(l(),r("div",q7,[e("div",O7,[e("label",D7,a(t(s)("admin.accounts.openai.codexCLIOnly")),1),F(e("input",{"onUpdate:modelValue":N[36]||(N[36]=W=>pe.value=W),id:"bulk-edit-openai-codex-cli-only-enabled",type:"checkbox","aria-controls":"bulk-edit-openai-codex-cli-only",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,pe.value]])]),e("div",{id:"bulk-edit-openai-codex-cli-only",class:S(!pe.value&&"pointer-events-none opacity-50")},[e("p",L7,a(t(s)("admin.accounts.openai.codexCLIOnlyDesc")),1),e("button",{id:"bulk-edit-openai-codex-cli-only-toggle",type:"button",class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",Ve.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"]),onClick:N[37]||(N[37]=W=>Ve.value=!Ve.value)},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",Ve.value?"translate-x-5":"translate-x-0"])},null,2)],2)],2)])):b("",!0),$.value?(l(),r("div",z7,[e("div",V7,[e("label",B7,a(t(s)("admin.accounts.openai.codexCLIOnlyAppServer")),1),F(e("input",{"onUpdate:modelValue":N[38]||(N[38]=W=>fe.value=W),id:"bulk-edit-openai-codex-app-server-enabled",type:"checkbox","aria-controls":"bulk-edit-openai-codex-app-server",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,fe.value]])]),e("div",{id:"bulk-edit-openai-codex-app-server",class:S(!fe.value&&"pointer-events-none opacity-50")},[e("p",F7,a(t(s)("admin.accounts.openai.codexCLIOnlyAppServerDesc")),1),e("button",{id:"bulk-edit-openai-codex-app-server-toggle",type:"button",class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",Tt.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"]),onClick:N[39]||(N[39]=W=>Tt.value=!Tt.value)},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",Tt.value?"translate-x-5":"translate-x-0"])},null,2)],2)],2)])):b("",!0),$.value?(l(),r("div",N7,[e("div",j7,[e("label",H7,a(t(s)("admin.accounts.openai.codexFingerprintMode")),1),F(e("input",{id:"bulk-edit-openai-codex-fingerprint-mode-enabled","onUpdate:modelValue":N[40]||(N[40]=W=>St.value=W),type:"checkbox",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,St.value]])]),e("div",{class:S(!St.value&&"pointer-events-none opacity-50")},[e("p",W7,a(t(s)("admin.accounts.openai.codexFingerprintModeDesc")),1),U(Jt,{modelValue:tt.value,"onUpdate:modelValue":N[41]||(N[41]=W=>tt.value=W),"data-testid":"bulk-codex-fingerprint-mode-select",options:Dt.value},null,8,["modelValue","options"])],2)])):b("",!0),q.value?(l(),r("div",G7,[e("div",K7,[e("div",Q7,[e("label",J7,a(t(s)("admin.accounts.upstreamBilling.autoProbe")),1),e("p",Y7,a(t(s)("admin.accounts.upstreamBilling.autoProbeHint")),1)]),F(e("input",{"onUpdate:modelValue":N[42]||(N[42]=W=>ie.value=W),id:"bulk-edit-upstream-billing-auto-probe-enabled",type:"checkbox","aria-controls":"bulk-edit-upstream-billing-auto-probe",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,ie.value]])]),e("div",{id:"bulk-edit-upstream-billing-auto-probe",class:S(!ie.value&&"pointer-events-none opacity-50"),role:"group","aria-labelledby":"bulk-edit-upstream-billing-auto-probe-label"},[U(Jt,{modelValue:$e.value,"onUpdate:modelValue":N[43]||(N[43]=W=>$e.value=W),disabled:!ie.value,"data-testid":"bulk-edit-upstream-billing-auto-probe-select",options:la.value,"aria-labelledby":"bulk-edit-upstream-billing-auto-probe-label"},null,8,["modelValue","disabled","options"])],2)])):b("",!0),h.value?(l(),r("div",X7,[e("div",Z7,[e("div",e9,[e("label",t9,a(t(s)("admin.accounts.openai.endpointCapabilities")),1),e("p",a9,a(t(s)("admin.accounts.openai.endpointCapabilitiesDesc")),1
26)]),F(e("input",{"onUpdate:modelValue":N[44]||(N[44]=W=>Xe.value=W),id:"bulk-edit-openai-endpoint-capabilities-enabled",type:"checkbox","aria-controls":"bulk-edit-openai-endpoint-capabilities-body",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,Xe.value]])]),e("div",{id:"bulk-edit-openai-endpoint-capabilities-body",class:S(!Xe.value&&"pointer-events-none opacity-50"),role:"group","aria-labelledby":"bulk-edit-openai-endpoint-capabilities-label"},[e("div",o9,[(l(!0),r(de,null,Ae(ka.value,W=>(l(),r("label",{key:W.value,class:"flex cursor-pointer items-center gap-2 rounded-lg border border-gray-200 px-3 py-2 text-sm dark:border-dark-600"},[e("input",{type:"checkbox",disabled:!Xe.value,class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500 dark:border-dark-500","data-testid":`bulk-edit-openai-endpoint-capability-${W.value}`,checked:Ut.value.includes(W.value),onChange:dt=>Sa(W.value,dt)},null,40,s9),e("span",n9,a(W.label),1)]))),128))])],2)])):b("",!0),h.value?(l(),r("div",l9,[e("div",r9,[e("div",i9,[e("label",u9,a(t(s)("admin.accounts.openai.responsesMode")),1),e("p",d9,a(t(s)("admin.accounts.openai.responsesModeDesc")),1)]),F(e("input",{"onUpdate:modelValue":N[45]||(N[45]=W=>_e.value=W),id:"bulk-edit-openai-responses-mode-enabled",type:"checkbox","aria-controls":"bulk-edit-openai-responses-mode-body",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,_e.value]])]),e("div",{id:"bulk-edit-openai-responses-mode-body",class:S(!_e.value&&"pointer-events-none opacity-50"),role:"group","aria-labelledby":"bulk-edit-openai-responses-mode-label"},[U(Jt,{modelValue:vt.value,"onUpdate:modelValue":N[46]||(N[46]=W=>vt.value=W),disabled:!_e.value||!xa.value,"data-testid":"bulk-edit-openai-responses-mode-select",options:Yt.value,"aria-labelledby":"bulk-edit-openai-responses-mode-label"},null,8,["modelValue","disabled","options"]),Xe.value&&!pa.value?(l(),r("p",c9,a(t(s)("admin.accounts.openai.responsesModeTextDisabledHint")),1)):b("",!0)],2)])):b("",!0),h.value?(l(),r("div",p9,[e("div",m9,[e("label",v9,a(t(s)("admin.accounts.openai.wsMode")),1),F(e("input",{"onUpdate:modelValue":N[47]||(N[47]=W=>Fe.value=W),id:"bulk-edit-openai-apikey-ws-mode-enabled",type:"checkbox","aria-controls":"bulk-edit-openai-apikey-ws-mode",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,Fe.value]])]),e("div",{id:"bulk-edit-openai-apikey-ws-mode",class:S(!Fe.value&&"pointer-events-none opacity-50")},[e("p",g9,a(t(s)("admin.accounts.openai.wsModeDesc")),1),e("p",y9,a(t(s)(ne.value)),1),U(Jt,{modelValue:Se.value,"onUpdate:modelValue":N[48]||(N[48]=W=>Se.value=W),"data-testid":"bulk-edit-openai-apikey-ws-mode-select",options:za.value,"aria-labelledby":"bulk-edit-openai-apikey-ws-mode-label"},null,8,["modelValue","options"])],2)])):b("",!0),L.value?(l(),r("div",b9,[e("div",h9,[e("div",f9,[e("label",x9,a(t(s)("admin.accounts.openai.compactMode")),1),e("p",_9,a(t(s)("admin.accounts.openai.compactModeDesc")),1)]),F(e("input",{"onUpdate:modelValue":N[49]||(N[49]=W=>Le.value=W),id:"bulk-edit-openai-compact-mode-enabled",type:"checkbox","aria-controls":"bulk-edit-openai-compact-mode",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,Le.value]])]),e("div",{id:"bulk-edit-openai-compact-mode",class:S(!Le.value&&"pointer-events-none opacity-50")},[U(Jt,{modelValue:qt.value,"onUpdate:modelValue":N[50]||(N[50]=W=>qt.value=W),"data-testid":"bulk-edit-openai-compact-mode-select",options:ra.value,"aria-labelledby":"bulk-edit-openai-compact-mode-label"},null,8,["modelValue","options"])],2)])):b("",!0),L.value?(l(),r("div",k9,[e("div",w9,[e("div",$9,[e("label",C9,a(t(s)("admin.accounts.openai.compactModelMapping")),1),e("p",T9,a(t(s)("admin.accounts.openai.compactModelMappingDesc")),1)]),F(e("input",{"onUpdate:modelValue":N[51]||(N[51]=W=>st.value=W),id:"bulk-edit-openai-compact-model-mapping-enabled",type:"checkbox","aria-controls":"bulk-edit-openai-compact-model-mapping",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,st.value]])]),e("div",{id:"bulk-edit-openai-compact-model-mapping",class:S(!st.value&&"pointer-events-none opacity-50")},[Mt.value.length>0?(l(),r("div",S9,[(l(!0),r(de,null,Ae(Mt.value,(W,dt)=>(l(),r("div",{key:dt,class:"flex items-center gap-2"},[F(e("input",{"onUpdate:modelValue":ct=>W.from=ct,type:"text",class:"input flex-1",placeholder:t(s)("admin.accounts.fromModel"),"data-testid":"bulk-edit-openai-compact-model-mapping-input"},null,8,M9),[[le,W.from]]),N[71]||(N[71]=e("span",{class:"text-gray-400"},"→",-1)),F(e("input",{"onUpdate:modelValue":ct=>W.to=ct,type:"text",class:"input flex-1",placeholder:t(s)("admin.accounts.toModel"),"data-testid":"bulk-edit-openai-compact-model-mapping-input"},null,8,E9),[[le,W.to]]),e("button",{type:"button",class:"rounded-lg p-2 text-red-500 transition-colors hover:bg-red-50 hover:text-red-600 dark:hover:bg-red-900/20",onClick:ct=>ut(dt)}
26,[U(oe,{name:"trash",size:"sm"})],8,U9)]))),128))])):b("",!0),e("button",{type:"button",class:"mb-3 w-full rounded-lg border-2 border-dashed border-gray-300 px-4 py-2 text-gray-600 transition-colors hover:border-gray-400 hover:text-gray-700 dark:border-dark-500 dark:text-gray-400 dark:hover:border-dark-400 dark:hover:text-gray-300","data-testid":"bulk-edit-openai-compact-model-mapping-add",onClick:At}," + "+a(t(s)("admin.accounts.addMapping")),1)],2)])):b("",!0),I.value?(l(),r("div",A9,[e("div",P9,[e("label",R9,a(t(s)("admin.accounts.quotaControl.rpmLimit.label")),1),F(e("input",{"onUpdate:modelValue":N[52]||(N[52]=W=>Qe.value=W),id:"bulk-edit-rpm-limit-enabled",type:"checkbox","aria-controls":"bulk-edit-rpm-limit-body",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,Qe.value]])]),e("div",{id:"bulk-edit-rpm-limit-body",class:S(!Qe.value&&"pointer-events-none opacity-50"),role:"group","aria-labelledby":"bulk-edit-rpm-limit-label"},[e("div",I9,[e("span",q9,a(t(s)("admin.accounts.quotaControl.rpmLimit.hint")),1),e("button",{type:"button",onClick:N[53]||(N[53]=W=>jt.value=!jt.value),class:S(["relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",jt.value?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-5 w-5 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",jt.value?"translate-x-5":"translate-x-0"])},null,2)],2)]),jt.value?(l(),r("div",O9,[e("div",null,[e("label",D9,a(t(s)("admin.accounts.quotaControl.rpmLimit.baseRpm")),1),F(e("input",{"onUpdate:modelValue":N[54]||(N[54]=W=>Kt.value=W),type:"number",min:"1",max:"1000",step:"1",class:"input",placeholder:t(s)("admin.accounts.quotaControl.rpmLimit.baseRpmPlaceholder")},null,8,L9),[[le,Kt.value,void 0,{number:!0}]]),e("p",z9,a(t(s)("admin.accounts.quotaControl.rpmLimit.baseRpmHint")),1)]),e("div",null,[e("label",V9,a(t(s)("admin.accounts.quotaControl.rpmLimit.strategy")),1),e("div",B9,[e("button",{type:"button",onClick:N[55]||(N[55]=W=>gt.value="tiered"),class:S(["flex-1 rounded-lg px-3 py-2 text-sm font-medium transition-all",gt.value==="tiered"?"bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"])},a(t(s)("admin.accounts.quotaControl.rpmLimit.strategyTiered")),3),e("button",{type:"button",onClick:N[56]||(N[56]=W=>gt.value="sticky_exempt"),class:S(["flex-1 rounded-lg px-3 py-2 text-sm font-medium transition-all",gt.value==="sticky_exempt"?"bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400":"bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-400 dark:hover:bg-dark-500"])},a(t(s)("admin.accounts.quotaControl.rpmLimit.strategyStickyExempt")),3)])]),gt.value==="tiered"?(l(),r("div",F9,[e("label",N9,a(t(s)("admin.accounts.quotaControl.rpmLimit.stickyBuffer")),1),F(e("input",{"onUpdate:modelValue":N[57]||(N[57]=W=>Bt.value=W),type:"number",min:"1",step:"1",class:"input",placeholder:t(s)("admin.accounts.quotaControl.rpmLimit.stickyBufferPlaceholder")},null,8,j9),[[le,Bt.value,void 0,{number:!0}]]),e("p",H9,a(t(s)("admin.accounts.quotaControl.rpmLimit.stickyBufferHint")),1)])):b("",!0)])):b("",!0)],2),e("div",W9,[e("label",G9,a(t(s)("admin.accounts.quotaControl.rpmLimit.userMsgQueue")),1),e("p",K9,a(t(s)("admin.accounts.quotaControl.rpmLimit.userMsgQueueHint")),1),e("div",Q9,[(l(!0),r(de,null,Ae(Da.value,W=>(l(),r("button",{type:"button",key:W.value,onClick:dt=>Ht.value=Ht.value===W.value?null:W.value,class:S(["px-3 py-1.5 text-sm rounded-md border transition-colors",Ht.value===W.value?"bg-primary-600 text-white border-primary-600":"bg-white dark:bg-dark-700 text-gray-700 dark:text-gray-300 border-gray-300 dark:border-dark-500 hover:bg-gray-50 dark:hover:bg-dark-600"])},a(W.label),11,J9))),128))])])])):b("",!0),e("div",Y9,[e("div",X9,[e("label",Z9,a(t(s)("nav.groups")),1),F(e("input",{"onUpdate:modelValue":N[58]||(N[58]=W=>O.value=W),id:"bulk-edit-groups-enabled",type:"checkbox","aria-controls":"bulk-edit-groups",class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,O.value]])]),e("div",{id:"bulk-edit-groups",class:S(!O.value&&"pointer-events-none opacity-50")},[U(Qn,{modelValue:Rt.value,"onUpdate:modelValue":N[59]||(N[59]=W=>Rt.value=W),groups:d.groups,"aria-labelledby":"bulk-edit-groups-label"},null,8,["modelValue","groups"])],2)])],32)]),_:1},8,["show","title"]),U(Mo,{show:We.value,title:t(s)("admin.accounts.mixedChannelWarningTitle"),message:pt.value,"confirm-text":t(s)("common.confirm"),"cancel-text":t(s)("common.cancel"),danger:!0,onConfirm:Xt,onCancel:ma},null,8,["show","title","message","confirm-text","cancel-text"])],64))}}),sT={class:"flex items-center gap-2"},nT={key:0,class:"flex flex-col items-center gap-1"},lT={class:"badge text-xs badge-warning"},rT={class:"text-[11px] text-gray-400 dark:text-gray-500"},iT={key:1,class:"flex flex-col items-center gap-1"},uT={class:"badge text-xs badge-danger"},dT={class:"text-[11px] text-gray-400 dark:text-gray-500"},cT={key:0,class:"flex flex-col items-center gap-1"},pT=["title"],mT={class:"max-w-[180px] text-center text-[11px] leading-4 text-gray-500 dark:text-gray-400"},vT={key:3,class:"group/error relative"},gT={class:"invisible absolute left-0 top-full z-[100] mt-1.5 min-w-[200px] max-w-[300px] rounded-lg bg-gray-800 px-3 py-2 text-xs text-white opacity-0 shadow-xl transition-all duration-200 group-hover/error:visible group-hover/error:opacity-100 dark:bg-gray-900"},yT={class:"whitespace-pre-wrap break-words leading-relaxed text-gray-300"},bT={key:4,class:"group relative"},hT={class:"inline-flex items-center gap-1 rounded bg-amber-100 px-1.5 py-0.5 text-xs font-medium text-amber-700 dark:bg-amber-900/30 dark:text-amber-400"},fT={class:"pointer-events-none absolute bottom-full left-1/2 z-50 mb-2 w-56 -translate-x-1/2 whitespace-normal rounded bg-gray-900 px-3 py-2 text-center text-xs leading-relaxed text-white opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-700"},xT={key:0,class:"inline-flex items-center gap-1 rounded bg-red-100 px-1.5 py-0.5 text-xs font-medium text-red-700 dark:bg-red-900/30 dark:text-red-400"},_T={class:"text-[10px] opacity-70"},kT={key:1,class:"inline-flex items-center gap-1 rounded bg-amber-100 px-1.5 py-0.5 text-xs font-medium text-amber-700 dark:bg-amber-900/30 dark:text-amber-400"},wT={class:"text-[10px] opacity-70"},$T={key:2,class:"inline-flex items-center gap-1 rounded bg-purple-100 px-1.5 py-0.5 text-xs font-medium text-purple-700 dark:bg-purple-900/30 dark:text-purple-400"},CT={class:"text-[10px] opacity-70"},TT={class:"pointer-events-none absolute bottom-full left-1/2 z-50 mb-2 w-max max-w-[320px] -translate-x-1/2 whitespace-nowrap rounded bg-gray-900 px-3 py-2 text-center text-xs leading-relaxed text-white opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-700"},ST={key:6,class:"group relative"},MT={class:"inline-flex items-center gap-1 rounded bg-red-100 px-1.5 py-0.5 text-xs font-medium text-red-700 dark:bg-red-900/30 dark:text-red-400"},ET={class:"pointer-events-none absolute bottom-full left-1/2 z-50 mb-2 w-56 -translate-x-1/2 whitespace-normal rounded bg-gray-900 px-3 py-2 text-center text-xs leading-relaxed text-white opacity-0 transition-opacity group-hover:opacity-100 dark:bg-gray-700"},UT=bt({__name:"AccountStatusIndicator",props:{account:{}},emits:["show-temp-unsched"],setup(d,{emit:g}){const{t:o}=ht(),p=d,s=g,y=_(()=>p.account.rate_limit_reset_at?new Date(p.account.rate_limit_reset_at)>new Date:!1),w=_(()=>{const P=p.account.extra,G=P==null?void 0:P.model_rate_limits,K=new Date,X=[];if(!G)return X;const re=G.AICredits,Q=re&&new Date(re.rate_limit_reset_at)>K,ye=!!(P!=null&&P.allow_overages);for(const[ve,Y]of Object.entries(G))new Date(Y.rate_limit_reset_at)<=K||(ve==="AICredits"?X.push({kind:"credits_exhausted",model:ve,reset_at:Y.rate_limit_reset_at}):ye&&!Q?X.push({kind:"credits_active",model:ve,reset_at:Y.rate_limit_reset_at}):X.push({kind:"rate_limit",model:ve,reset_at:Y.rate_limit_reset_at}));return X}),A=P=>({"claude-fable-5-1":"CFable51","claude-fable-5":"CFable5","claude-opus-4-6":"COpus46","claude-opus-4-6-thinking":"COpus46T","claude-opus-4-7":"COpus47","claude-opus-4-8":"COpus48","claude-opus-5":"COpus5","claude-sonnet-4-6":"CSon46","claude-sonnet-4-5":"CSon45","claude-sonnet-4-5-thinking":"CSon45T","claude-sonnet-5":"CSon5","gemini-2.5-flash":"G25F","gemini-2.5-flash-lite":"G25FL","gemini-2.5-flash-thinking":"G25FT","gemini-2.5-pro":"G25P","gemini-2.5-flash-image":"G25I","gemini-3.5-flash":"G35F","gemini-3-flash":"G3F","gemini-3.1-pro-high":"G3PH","gemini-3.1-pro-low":"G3PL","gemini-3-pro-image":"G3PI","gemini-3.1-flash-image":"G31FI","gpt-oss-120b-medium":"GPT12
260",tab_flash_lite_preview:"TabFL",claude:"Claude",claude_sonnet:"CSon",claude_opus:"COpus",claude_haiku:"CHaiku",gemini_text:"Gemini",gemini_image:"GImg",gemini_flash:"GFlash",gemini_pro:"GPro"})[P]||P,B=_(()=>p.account.overload_until?new Date(p.account.overload_until)>new Date:!1),M=_(()=>p.account.temp_unschedulable_until?new Date(p.account.temp_unschedulable_until)>new Date:!1),R=_(()=>p.account.status==="error"),J=_(()=>{const P=(G,K)=>typeof K=="number"&&K>0&&typeof G=="number"&&G>=K;return P(p.account.quota_used,p.account.quota_limit)||P(p.account.quota_daily_used,p.account.quota_daily_limit)||P(p.account.quota_weekly_used,p.account.quota_weekly_limit)}),L=_(()=>mn(p.account.rate_limit_reset_at)),$=_(()=>L.value?o("admin.accounts.status.rateLimitedAutoResume",{time:L.value}):""),C=_(()=>nr(p.account.overload_until)),h=_(()=>!M.value||!p.account.temp_unschedulable_until?"":o("admin.accounts.status.tempUnschedulableUntil",{time:mo(p.account.temp_unschedulable_until)})),q=_(()=>R.value?"badge-danger":M.value?"badge-warning":p.account.status!=="active"?p.account.status==="error"?"badge-danger":"badge-gray":J.value?"badge-warning":p.account.schedulable?"badge-success":"badge-gray"),E=_(()=>R.value?o("admin.accounts.status.error"):M.value?o("admin.accounts.status.tempUnschedulable"):p.account.status!=="active"?o(`admin.accounts.status.${p.account.status}`):J.value?o("admin.accounts.status.quotaExceeded"):p.account.schedulable?o(`admin.accounts.status.${p.account.status}`):o("admin.accounts.status.paused")),I=()=>{M.value&&s("show-temp-unsched",p.account)};return(P,G)=>(l(),r("div",sT,[y.value?(l(),r("div",nT,[e("span",lT,a(t(o)("admin.accounts.status.rateLimited")),1),e("span",rT,a($.value),1)])):B.value?(l(),r("div",iT,[e("span",uT,a(t(o)("admin.accounts.status.overloaded")),1),e("span",dT,a(C.value),1)])):(l(),r(de,{key:2},[M.value?(l(),r("div",cT,[e("button",{type:"button",class:S(["badge text-xs",q.value,"cursor-pointer"]),title:t(o)("admin.accounts.status.viewTempUnschedDetails"),onClick:I},a(E.value),11,pT),e("span",mT,a(h.value),1)])):(l(),r("span",{key:1,class:S(["badge text-xs",q.value])},a(E.value),3))],64)),R.value&&d.account.error_message?(l(),r("div",vT,[G[1]||(G[1]=e("svg",{class:"h-4 w-4 cursor-help text-red-500 transition-colors hover:text-red-600 dark:text-red-400 dark:hover:text-red-300",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9 5.25h.008v.008H12v-.008z"})],-1)),e("div",gT,[e("div",yT,a(d.account.error_message),1),G[0]||(G[0]=e("div",{class:"absolute bottom-full left-3 border-[6px] border-transparent border-b-gray-800 dark:border-b-gray-900"},null,-1))])])):b("",!0),y.value?(l(),r("div",bT,[e("span",hT,[U(oe,{name:"exclamationTriangle",size:"xs","stroke-width":2}),G[2]||(G[2]=se(" 429 ",-1))]),e("div",fT,[se(a(t(o)("admin.accounts.status.rateLimitedUntil",{time:t(mo)(d.account.rate_limit_reset_at)}))+" ",1),G[3]||(G[3]=e("div",{class:"absolute left-1/2 top-full -translate-x-1/2 border-4 border-transparent border-t-gray-900 dark:border-t-gray-700"},null,-1))])])):b("",!0),w.value.length>0?(l(),r("div",{key:5,class:S([w.value.length<=4?"flex flex-col gap-1":w.value.length<=8?"columns-2 gap-x-2":"columns-3 gap-x-2"])},[(l(!0),r(de,null,Ae(w.value,K=>(l(),r("div",{key:`${K.kind}-${K.model}`,class:"group relative mb-1 break-inside-avoid"},[K.kind==="credits_exhausted"?(l(),r("span",xT,[U(oe,{name:"exclamationTriangle",size:"xs","stroke-width":2}),se(" "+a(t(o)("admin.accounts.status.creditsExhausted"))+" ",1),e("span",_T,a(t(mn)(K.reset_at)),1)])):K.kind==="credits_active"?(l(),r("span",kT,[G[4]||(G[4]=e("span",null,"⚡",-1)),se(" "+a(A(K.model))+" ",1),e("span",wT,a(t(mn)(K.reset_at)),1)])):(l(),r("span",$T,[U(oe,{name:"exclamationTriangle",size:"xs","stroke-width":2}),se(" "+a(A(K.model))+" ",1),e("span",CT,a(t(mn)(K.reset_at)),1)])),e("div",TT,[se(a(K.kind==="credits_exhausted"?t(o)("admin.accounts.status.creditsExhaustedUntil",{time:t(Pn)(K.reset_at)}):K.kind==="credits_active"?t(o)("admin.accounts.status.modelCreditOveragesUntil",{model:A(K.model),time:t(Pn)(K.reset_at)}):t(o)("admin.accounts.status.modelRateLimitedUntil",{model:A(K.model),time:t(Pn)(K.reset_at)}))+" ",1),G[5]||(G[5]=e("div",{class:"absolute left-1/2 top-full -translate-x-1/2 border-4 border-transparent border-t-gray-900 dark:border-t-gray-700"},null,-1))])]))),128))],2)):b("",!0),B.value?(l(),r("div",ST,[e("span",MT,[U(oe,{name:"exclamationTriangle",size:"xs","stroke-width":2}),G[6]||(G[6]=se(" 529 ",-1))]),e("div",ET,[se(a(t(o)("admin.accounts.status.overloadedUntil",{time:t(lr)(d.account.overload_until)}
26))+" ",1),G[7]||(G[7]=e("div",{class:"absolute left-1/2 top-full -translate-x-1/2 border-4 border-transparent border-t-gray-900 dark:border-t-gray-700"},null,-1))])])):b("",!0)]))}}),AT=d=>d==null?"":String(d),jn=d=>Array.isArray(d)?d.map(jn):d&&typeof d=="object"?Object.fromEntries(Object.entries(d).filter(([,g])=>g!==void 0).sort(([g],[o])=>g.localeCompare(o)).map(([g,o])=>[g,jn(o)])):d,Ln=d=>d==null?"":JSON.stringify(jn(d))??"",PT=d=>typeof d=="string"&&d.trim().length>0,Hn=d=>{if(d.platform!=="openai"||d.type!=="oauth")return"";const g=d.extra??{};return[d.id,d.updated_at,d.last_used_at,d.rate_limit_reset_at,g.codex_usage_updated_at,g.codex_5h_used_percent,g.codex_5h_reset_at,g.codex_5h_reset_after_seconds,g.codex_5h_window_minutes,g.codex_7d_used_percent,g.codex_7d_reset_at,g.codex_7d_reset_after_seconds,g.codex_7d_window_minutes].map(AT).join("|")},Tl=d=>{if(d.platform!=="grok")return"";const g=d.extra??{},o=g.grok_usage_snapshot,p=o==null?void 0:o.subscription_tier,s=PT(p)?void 0:g.grok_quota_snapshot;return[Ln(g.grok_billing_snapshot),Ln(o),Ln(s)].join("|")};function RT(d,g){return g()}const IT={key:0},qT={class:"mb-1 flex items-center gap-1"},OT={class:"text-xs text-gray-400 dark:text-gray-500"},DT={key:0},LT=bt({__name:"AccountQuotaInfo",props:{account:{}},setup(d){const g=d,{t:o}=ht(),p=m(new Date);let s=null;const y=_(()=>{const $=g.account.credentials;return($==null?void 0:$.oauth_type)==="code_assist"||!($!=null&&$.oauth_type)&&!!($!=null&&$.project_id)}),w=_(()=>{const $=g.account.credentials;return($==null?void 0:$.oauth_type)==="google_one"}),A=_(()=>g.account.platform==="gemini"),B=_(()=>{const $=g.account.credentials;if(y.value){const h=(($==null?void 0:$.tier_id)||"").toString().trim().toLowerCase();if(h==="gcp_enterprise")return"GCP Enterprise";if(h==="gcp_standard")return"GCP Standard";const q=(($==null?void 0:$.tier_id)||"").toString().trim().toUpperCase();return q.includes("ULTRA")||q.includes("ENTERPRISE")?"GCP Enterprise":q?`GCP ${q}`:"GCP"}if(w.value){const h=(($==null?void 0:$.tier_id)||"").toString().trim().toLowerCase();if(h==="google_ai_ultra")return"Google AI Ultra";if(h==="google_ai_pro")return"Google AI Pro";if(h==="google_one_free")return"Google One Free";const q=(($==null?void 0:$.tier_id)||"").toString().trim().toUpperCase();return q==="AI_PREMIUM"?"Google AI Pro":q==="GOOGLE_ONE_UNLIMITED"?"Google AI Ultra":q?`Google One ${q}`:"Google One"}const C=(($==null?void 0:$.tier_id)||"").toString().trim().toLowerCase();return C==="aistudio_paid"?"AI Studio Pay-as-you-go":C==="aistudio_free"?"AI Studio Free Tier":"AI Studio"}),M=_(()=>{const $=g.account.credentials;if(y.value){const h=(($==null?void 0:$.tier_id)||"").toString().trim().toLowerCase();if(h==="gcp_enterprise")return"bg-purple-100 text-purple-600 dark:bg-purple-900/40 dark:text-purple-300";if(h==="gcp_standard")return"bg-blue-100 text-blue-600 dark:bg-blue-900/40 dark:text-blue-300";const q=(($==null?void 0:$.tier_id)||"").toString().trim().toUpperCase();return q.includes("ULTRA")||q.includes("ENTERPRISE")?"bg-purple-100 text-purple-600 dark:bg-purple-900/40 dark:text-purple-300":"bg-blue-100 text-blue-600 dark:bg-blue-900/40 dark:text-blue-300"}if(w.value){const h=(($==null?void 0:$.tier_id)||"").toString().trim().toLowerCase();if(h==="google_ai_ultra")return"bg-purple-100 text-purple-600 dark:bg-purple-900/40 dark:text-purple-300";if(h==="google_ai_pro")return"bg-blue-100 text-blue-600 dark:bg-blue-900/40 dark:text-blue-300";if(h==="google_one_free")return"bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-300";const q=(($==null?void 0:$.tier_id)||"").toString().trim().toUpperCase();return q==="GOOGLE_ONE_UNLIMITED"?"bg-purple-100 text-purple-600 dark:bg-purple-900/40 dark:text-purple-300":q==="AI_PREMIUM"?"bg-blue-100 text-blue-600 dark:bg-blue-900/40 dark:text-blue-300":"bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-300"}const C=(($==null?void 0:$.tier_id)||"").toString().trim().toLowerCase();return C==="aistudio_paid"?"bg-blue-100 text-blue-600 dark:bg-blue-900/40 dark:text-blue-300":C==="aistudio_free"?"bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-300":"bg-blue-100 text-blue-600 dar
26k:bg-blue-900/40 dark:text-blue-300"}),R=_(()=>{if(!g.account.rate_limit_reset_at)return!1;const $=Date.parse(g.account.rate_limit_reset_at);return Number.isNaN($)?!1:$>p.value.getTime()}),J=_(()=>{if(!g.account.rate_limit_reset_at)return"";const $=Date.parse(g.account.rate_limit_reset_at);if(Number.isNaN($))return"-";const C=$-p.value.getTime();if(C<=0)return o("admin.accounts.gemini.rateLimit.now");const h=Math.floor(C/1e3),q=Math.floor(h/60),E=Math.floor(q/60);if(q<1)return`${h}s`;if(E<1){const P=h%60;return`${q}m ${P}s`}const I=q%60;return`${E}h ${I}m`}),L=_(()=>{if(!g.account.rate_limit_reset_at)return!1;const $=Date.parse(g.account.rate_limit_reset_at);if(Number.isNaN($))return!1;const C=$-p.value.getTime();return C>0&&C<6e4});return ot(()=>R.value,$=>{$&&!s?s=setInterval(()=>{p.value=new Date},1e3):!$&&s&&(clearInterval(s),s=null)},{immediate:!0}),Qs(()=>{s!==null&&(clearInterval(s),s=null)}),($,C)=>A.value?(l(),r("div",IT,[e("div",qT,[e("span",{class:S(["badge text-xs px-2 py-0.5 rounded font-medium",M.value])},a(B.value),3)]),e("div",OT,[R.value?(l(),r("span",{key:1,class:S(["font-medium",L.value?"text-red-600 dark:text-red-400 animate-pulse":"text-amber-600 dark:text-amber-400"])},a(t(o)("admin.accounts.gemini.rateLimit.limited",{time:J.value})),3)):(l(),r("span",DT,a(t(o)("admin.accounts.gemini.rateLimit.unlimited")),1))])])):b("",!0)}}),zT={key:0,class:"space-y-1"},VT={class:"flex flex-wrap items-center gap-1.5"},BT=["disabled","title"],FT={key:0},NT=["disabled","title"],jT={key:0,class:"flex flex-wrap items-center gap-1 text-[10px]","data-testid":"auto-reset-credit-state"},HT={key:0,class:"ml-1 tabular-nums"},WT={key:0,class:"text-gray-500 dark:text-gray-400"},GT=["title"],KT={key:1,class:"space-y-1"},QT={class:"flex flex-wrap items-center gap-1"},JT=["title"],YT=["aria-expanded","aria-label","title"],XT={key:0,"data-testid":"reset-credit-expiry-details",class:"inline-grid max-w-full gap-0.5 rounded border border-gray-200 bg-white px-1.5 py-1 text-[10px] leading-4 text-gray-600 shadow-sm dark:border-dark-700 dark:bg-dark-900 dark:text-gray-300"},ZT={class:"sr-only"},eS=["title"],tS={class:"truncate"},aS=["title"],oS={key:3,class:"text-[10px] text-amber-600 dark:text-amber-400"},sS={key:4,class:"text-[10px] text-emerald-600 dark:text-emerald-400"},Sl=bt({__name:"OpenAIQuotaResetCell",props:{account:{}},emits:["account-updated"],setup(d,{emit:g}){const o=d,p=g,{t:s}=ht(),y=_(()=>o.account.platform==="openai"&&o.account.type==="oauth"),w=m(!1),A=m(!1),B=m(null),M=m(null),R=m(null),J=m(null),L=m(null),$=m(!1),C=m(!1),h=new Set(["checking","available","resetting","success","no_credit","failed"]),q=_(()=>{var pe,fe;if(((pe=o.account.extra)==null?void 0:pe.auto_reset_credit_enabled)!==!0)return null;const ie=(fe=o.account.extra)==null?void 0:fe.codex_auto_reset_credit_state;return!ie||typeof ie!="object"||!h.has(String(ie.status))?null:ie}),E=_(()=>{var pe;return(pe=q.value)!=null&&pe.status?s(`admin.accounts.openaiQuotaReset.autoStatus.${{checking:"checking",available:"available",resetting:"resetting",success:"success",no_credit:"noCredit",failed:"failed"}[q.value.status]}`):""}),I=_(()=>{var ie;switch((ie=q.value)==null?void 0:ie.status){case"available":return"bg-blue-50 text-blue-700 dark:bg-blue-900/30 dark:text-blue-300";case"success":return"bg-emerald-50 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-300";case"no_credit":case"failed":return"bg-red-50 text-red-700 dark:bg-red-900/30 dark:text-red-300";case"resetting":return"bg-orange-50 text-orange-700 dark:bg-orange-900/30 dark:text-orange-300";default:return"bg-gray-100 text-gray-600 dark:bg-dark-800 dark:text-gray-300"}}),P=ie=>{var We;const pe=(We=ie.extra)==null?void 0:We.codex_reset_credit_snapshot;if(!pe||typeof pe!="object"||Array.isArray(pe))return null;const{available_count:fe,credits:Le}=pe;if(typeof fe!="number"||!Number.isFinite(fe))return null;const st=Date.now(),Qe=[];if(Array.isArray(Le))for(const pt of Le){if(!pt||typeof pt!="object")continue;const Ct=pt.expires_at;if(typeof Ct!="string"||Ct.trim()==="")continue;const xt=new Date(Ct).getTime();!Number.isNaN(xt)&&xt<=st||Qe.push({expires_at:Ct})}const Pt=Math.min(Math.max(fe,0),Qe.length);return fe>0&&Pt<=0?null:{fetched_at:0,rate_limit_reset_credits:{available_count:Pt,credits:Qe}}};R.value=P(o.account),M.value=R.value;const G=_(()=>o.account.parent_account_id!=null),K=_(()=>{var ie,pe;return((pe=(ie=M.value)==null?void 0:ie.rate_limit_reset_credits)==null?void 0:pe.available_count)??0}),X=_(()=>{var ie,pe;return(((pe=(ie=M.value??R.value)==null?void 0:ie.rate_limit_reset_credits)==null?void 0:pe.credits)??[]).map(fe=>{var Le;return((Le=fe.expires_at)==null?void 0:Le.trim())??""}).filter(fe=>fe.length>0).sort(ae)}),re=_(()=>X.value[0]??""),Q=_(()=>Math.max(X.value.length-1,0)),ye=_(()=>K.value>0&&!G.value),ve=_(()=>X.value.map(ie=>ee(ie,"full")).join(`
27`)),Y=_(()=>C.value?s("admin.accounts.openaiQuotaReset.collapseExpirations"):s("admin.accounts.openaiQuotaReset.expandExpirations",{count:Q.value})),ue=_(()=>G.value?s("admin.accounts.openaiQuotaReset.resetTooltipShadow"):M.value?ye.value?s("admin.accounts.openaiQuotaReset.resetTooltipReady"):s("admin.accounts.openaiQuotaReset.resetTooltipNoCredits"):s("admin.accounts.openaiQuotaReset.resetTooltipNeedQuery")),te=_(()=>M.value?s("admin.accounts.openaiQuotaReset.countTooltipRefresh"):s("admin.accounts.openaiQuotaReset.countTooltipLoad")),Z=_(()=>B.value?B.value.length>80?`${B.value.slice(0,80)}…`:B.value:""),O=ie=>{const pe=new Date(ie).getTime();return Number.isNaN(pe)?Number.POSITIVE_INFINITY:pe},ae=(ie,pe)=>{const fe=O(ie)-O(pe);return fe!==0?fe:ie.localeCompare(pe)},ee=(ie,pe)=>{const fe=new Date(ie);if(Number.isNaN(fe.getTime()))return ie;const Le={month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};return pe==="full"&&(Le.year="numeric"),new Intl.DateTimeFormat(void 0,Le).format(fe)},Ee=ie=>{var fe,Le,st,Qe;const pe=ie;return(pe==null?void 0:pe.message)||(pe==null?void 0:pe.reason)||((Le
27=(fe=pe==null?void 0:pe.response)==null?void 0:fe.data)==null?void 0:Le.message)||((Qe=(st=pe==null?void 0:pe.response)==null?void 0:st.data)==null?void 0:Qe.error)||s("common.error")},Xe=()=>{Q.value<=0||(C.value=!C.value)},_e=async()=>{if(!w.value){w.value=!0,B.value=null,J.value=null,L.value=null,C.value=!1;try{const ie=await rr(o.account.id);M.value=ie,ie.cache_persisted?R.value=ie:L.value=s("admin.accounts.openaiQuotaReset.refreshCachePersistFailed")}catch(ie){B.value=Ee(ie)}finally{w.value=!1}}},Re=()=>{if(!(A.value||w.value)){if(!ye.value){B.value=s("admin.accounts.openaiQuotaReset.noCreditsAvailable");return}$.value=!0}},Fe=async()=>{if($.value=!1,!A.value){if(!ye.value){B.value=s("admin.accounts.openaiQuotaReset.noCreditsAvailable");return}A.value=!0,B.value=null,J.value=null,L.value=null;try{const ie=await ir(o.account.id);C.value=!1,ie.cache_refreshed&&ie.quota?(M.value=ie.quota,R.value=ie.quota):M.value=null,ie.account&&p("account-updated",ie.account),ie.warning_code==="reset_credit_cache_refresh_failed"?L.value=s("admin.accounts.openaiQuotaReset.resetCacheRefreshFailed"):ie.warning_code==="account_state_recovery_failed"?L.value=s("admin.accounts.openaiQuotaReset.resetAccountRecoveryFailed"):ie.warning_code==="account_state_refresh_failed"?L.value=s("admin.accounts.openaiQuotaReset.resetAccountRefreshFailed"):J.value=s("admin.accounts.openaiQuotaReset.resetSuccess",{windows:ie.windows_reset})}catch(ie){B.value=Ee(ie)}finally{A.value=!1}}};return ot(()=>o.account.id,()=>{R.value=P(o.account),M.value=R.value,B.value=null,J.value=null,L.value=null,w.value=!1,A.value=!1,$.value=!1,C.value=!1}),ot(X,()=>{Q.value<=0&&(C.value=!1)}),(ie,pe)=>y.value?(l(),r("div",zT,[e("div",VT,[Ws(ie.$slots,"pre-actions"),e("button",{type:"button",class:"inline-flex items-center gap-0.5 rounded px-1.5 py-0.5 text-[10px] font-medium text-blue-600 transition-colors hover:bg-blue-50 disabled:cursor-not-allowed disabled:opacity-50 dark:text-blue-400 dark:hover:bg-blue-900/30",disabled:w.value||A.value,title:te.value,onClick:pe[0]||(pe[0]=fe=>_e())},[(l(),r("svg",{class:S(["h-2.5 w-2.5",{"animate-spin":w.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...pe[2]||(pe[2]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])],2)),se(" "+a(t(s)("admin.accounts.openaiQuotaReset.count")),1),M.value?(l(),r("span",FT,a(K.value),1)):b("",!0)],8,BT),e("button",{type:"button",class:"inline-flex items-center gap-0.5 rounded px-1.5 py-0.5 text-[10px] font-medium text-orange-600 transition-colors hover:bg-orange-50 disabled:cursor-not-allowed disabled:opacity-50 dark:text-orange-400 dark:hover:bg-orange-900/30",disabled:A.value||w.value||!ye.value,title:ue.value,onClick:Re},[(l(),r("svg",{class:S(["h-2.5 w-2.5",{"animate-spin":A.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...pe[3]||(pe[3]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20 12a8 8 0 11-2.343-5.657L20 8m0 0V4m0 4h-4"},null,-1)])],2)),se(" "+a(t(s)("admin.accounts.openaiQuotaReset.reset")),1)],8,NT)]),q.value?(l(),r("div",jT,[e("span",{class:S(["inline-flex items-center rounded px-1.5 py-0.5 font-medium",I.value])},[se(a(E.value)+" ",1),q.value.trigger_window?(l(),r("span",HT,a(q.value.trigger_window),1)):b("",!0)],2),q.value.checked_at?(l(),r("span",WT,a(ee(q.value.checked_at,"short")),1)):b("",!0),q.value.error_code?(l(),r("span",{key:1,class:"max-w-full truncate text-red-600 dark:text-red-400",title:q.value.error_code},a(q.value.error_code),9,GT)):b("",!0)])):b("",!0),re.value?(l(),r("div",KT,[e("div",QT,[e("span",{class:"inline-flex max-w-full items-center rounded bg-gray-100 px-1.5 py-0.5 text-[10px] leading-4 text-gray-600 tabular-nums dark:bg-dark-800 dark:text-gray-300",title:t(s)("admin.accounts.openaiQuotaReset.expiresAtFull",{time:ee(re.value,"full")})},a(t(s)("admin.accounts.openaiQuotaReset.expiresAt",{time:ee(re.value,"short")})),9,JT),Q.value>
270?(l(),r("button",{key:0,type:"button","data-testid":"reset-credit-expiry-toggle",class:"inline-flex items-center rounded-full bg-gray-100 px-1.5 py-0.5 text-[10px] font-medium leading-4 text-gray-600 transition-colors hover:bg-gray-200 dark:bg-dark-800 dark:text-gray-300 dark:hover:bg-dark-700","aria-expanded":C.value,"aria-label":Y.value,title:ve.value,onClick:Xe}," +"+a(Q.value),9,YT)):b("",!0)]),C.value&&X.value.length>1?(l(),r("div",XT,[e("span",ZT,a(t(s)("admin.accounts.openaiQuotaReset.expirationDetails")),1),(l(!0),r(de,null,Ae(X.value,(fe,Le)=>(l(),r("span",{key:`${fe}-${Le}`,class:"flex min-w-0 items-center gap-1 tabular-nums",title:t(s)("admin.accounts.openaiQuotaReset.expiresAtFull",{time:ee(fe,"full")})},[pe[4]||(pe[4]=e("span",{class:"h-1 w-1 shrink-0 rounded-full bg-gray-400 dark:bg-dark-500"},null,-1)),e("span",tS,a(ee(fe,"short")),1)],8,eS))),128))])):b("",!0)])):b("",!0),B.value?(l(),r("div",{key:2,class:"text-[10px] text-red-600 dark:text-red-400",title:B.value},a(Z.value),9,aS)):L.value?(l(),r("div",oS,a(L.value),1)):J.value?(l(),r("div",sS,a(J.value),1)):b("",!0),U(Mo,{show:$.value,title:t(s)("admin.accounts.openaiQuotaReset.confirmTitle"),message:t(s)("admin.accounts.openaiQuotaReset.confirmMessage",{count:K.value}),"confirm-text":t(s)("admin.accounts.openaiQuotaReset.reset"),"cancel-text":t(s)("common.cancel"),danger:"",onConfirm:Fe,onCancel:pe[1]||(pe[1]=fe=>$.value=!1)},null,8,["show","title","message","confirm-text","cancel-text"])])):b("",!0)}}),nS={key:0,class:"space-y-1"},lS={class:"flex flex-wrap items-center gap-1.5"},rS=["disabled","title"],iS={key:0,class:"text-[10px] text-gray-600 dark:text-gray-300"},uS=["title"],Ml=bt({__name:"GrokQuotaProbeCell",props:{account:{},compact:{type:Boolean,default:!1}},emits:["probed"],setup(d,{emit:g}){const o=d,p=g,{t:s}=ht(),y=_(()=>o.account.platform==="grok"&&o.account.type==="oauth"),w=m(!1),A=m(null),B=m(null),M=$=>{var h,q,E,I;const C=$;return(C==null?void 0:C.message)||(C==null?void 0:C.reason)||((q=(h=C==null?void 0:C.response)==null?void 0:h.data)==null?void 0:q.message)||((I=(E=C==null?void 0:C.response)==null?void 0:E.data)==null?void 0:I.error)||s("common.error")},R=_(()=>{var C;if(o.compact||!B.value)return"";const $=B.value.billing;return((C=$==null?void 0:$.period_type)==null?void 0:C.toLowerCase())==="weekly"&&$.usage_percent!=null?s("admin.accounts.usageWindow.grokWeeklyUsage",{percent:Math.round(Math.min(100,Math.max(0,$.usage_percent)))}):""}),J=_(()=>A.value?A.value.length>80?`${A.value.slice(0,80)}...`:A.value:""),L=async()=>{if(!w.value){w.value=!0,A.value=null;try{B.value=await ce.grok.queryQuota(o.account.id),A.value=B.value.probe_error||null,p("probed",B.value)}catch($){A.value=M($)}finally{w.value=!1}}};return ot(()=>o.account.id,()=>{B.value=null,A.value=null,w.value=!1}),($,C)=>y.value?(l(),r("div",nS,[e("div",lS,[e("button",{type:"button",class:"inline-flex items-center gap-0.5 rounded px-1.5 py-0.5 text-[10px] font-medium text-cyan-700 transition-colors hover:bg-cyan-50 disabled:cursor-not-allowed disabled:opacity-50 dark:text-cyan-300 dark:hover:bg-cyan-900/30",disabled:w.value,title:t(s)("admin.accounts.usageWindow.grokProbeTooltip"),onClick:L},[(l(),r("svg",{class:S(["h-2.5 w-2.5",{"animate-spin":w.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...C[0]||(C[0]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])],2)),se(" "+a(t(s)("admin.accounts.usageWindow.grokProbe")),1)],8,rS)]),!d.compact&&R.value?(l(),r("div",iS,a(R.value),1)):b("",!0),A.value?(l(),r("div",{key:1,class:"truncate text-[10px] text-red-600 dark:text-red-400",title:A.value},a(J.value),9,uS)):b("",!0)])):b("",!0)}}),dS={key:0,"data-test":"cn-provider-quota",class:"min-w-[220px] space-y-1"},cS={key:0,class:"space-y-1"},pS={class:"flex flex-wrap items-center gap-1.5"},mS=["disabled","title"],vS=["title"],gS=15*60*1e3,yS=5*60*1e3,bS=bt({__name:"CNProviderQuotaCell",props:{account:{}},setup(d){const g=d,{t:o}=ht(),p=()=>{var I;const E=(I=g.account.credentials)==null?void 0:I.account_mode;return typeof E=="string"?E:""},s=_(()=>Yl(g.account.platform,p())),y=m(!1),w=m(null),A=m(null),B=new Map,M=E=>{var P;const I=(P=g.account.extra)==null?void 0:P[E];return typeof I=="number"&&Number.isFinite(I)?I:null},R=E=>{var P;const I=(P=g.account.extra)==null?void 0:P[E];
27return typeof I=="string"?I:""},J=_(()=>{const E=g.account.platform,I=M(`${E}_5h_used_percent`),P=M(`${E}_weekly_used_percent`);if(I==null&&P==null)return null;const G=[];return I!=null&&G.push({window:"5h",used_percent:I,reset_at:R(`${E}_5h_reset_at`)||void 0}),P!=null&&G.push({window:"weekly",used_percent:P,reset_at:R(`${E}_weekly_reset_at`)||void 0}),{success:!0,tiers:G}}),L=_(()=>{const E=R(`${g.account.platform}_usage_updated_at`);if(!E)return!0;const I=new Date(E).getTime();return Number.isNaN(I)||Date.now()-I>gS});dn(()=>{if(!s.value||(A.value=J.value,!L.value))return;const E=B.get(g.account.id)??0;Date.now()-E<yS||(B.set(g.account.id,Date.now()),q())});const $=E=>{var P,G,K,X;const I=E;return(I==null?void 0:I.message)||(I==null?void 0:I.reason)||((G=(P=I==null?void 0:I.response)==null?void 0:P.data)==null?void 0:G.message)||((X=(K=I==null?void 0:I.response)==null?void 0:K.data)==null?void 0:X.error)||o("common.error")},C=_(()=>w.value?w.value.length>80?`${w.value.slice(0,80)}...`:w.value:""),h=E=>o(E==="weekly"?"admin.accounts.cnProviders.windowWeekly":"admin.accounts.cnProviders.window5h"),q=async()=>{if(!y.value){y.value=!0,w.value=null;try{const E=await ce.cnProviders.queryQuota(g.account.id);E.success?A.value=E:w.value=E.error||o("common.error")}catch(E){w.value=$(E)}finally{y.value=!1}}};return ot(()=>g.account.id,()=>{A.value=null,w.value=null,y.value=!1}),(E,I)=>{var P,G;return s.value?(l(),r("div",dS,[(P=A.value)!=null&&P.success&&((G=A.value.tiers)!=null&&G.length)?(l(),r("div",cS,[(l(!0),r(de,null,Ae(A.value.tiers,K=>(l(),qe(fa,{key:K.window,"data-test":"cn-provider-quota-tier",label:h(K.window),color:K.window==="weekly"?"emerald":"indigo",utilization:K.used_percent,"resets-at":K.reset_at},null,8,["label","color","utilization","resets-at"]))),128))])):b("",!0),e("div",pS,[e("button",{type:"button","data-test":"cn-provider-quota-probe",class:"inline-flex items-center gap-0.5 whitespace-nowrap rounded px-1.5 py-0.5 text-[10px] font-medium leading-4 text-blue-600 transition-colors hover:bg-blue-50 disabled:cursor-not-allowed disabled:opacity-50 dark:text-blue-400 dark:hover:bg-blue-900/30",disabled:y.value,title:t(o)("admin.accounts.cnProviders.probeTooltip"),onClick:I[0]||(I[0]=K=>q())},[(l(),r("svg",{class:S(["h-2.5 w-2.5",{"animate-spin":y.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...I[1]||(I[1]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])],2)),se(" "+a(t(o)("admin.accounts.cnProviders.probe")),1)],8,mS)]),w.value?(l(),r("div",{key:1,class:"truncate text-[10px] leading-4 text-red-600 dark:text-red-400",title:w.value},a(C.value),9,vS)):b("",!0)])):b("",!0)}}}),hS={key:0,class:"space-y-1"},fS={class:"flex flex-wrap items-center gap-1.5"},xS=["title"],_S={key:0,class:"inline-flex items-center rounded bg-red-100 px-1 py-0.5 text-[10px] font-medium text-red-700 dark:bg-red-900/30 dark:text-red-300"},kS={class:"flex flex-wrap items-center gap-1.5"},wS=["disabled","title"],$S=["title"],CS=bt({__name:"CNProviderBalanceCell",props:{account:{}},setup(d){const g=d,{t:o}=ht(),p=()=>{var G;const P=(G=g.account.credentials)==null?void 0:G.account_mode;return typeof P=="string"?P:""},s=_(()=>Xl(g.account.platform,p())),y=m(!1),w=m(null),A=m(null),B=P=>`${g.account.platform}_${P}`,M=_(()=>{var G;const P=(G=g.account.extra)==null?void 0:G[B("balance")];return typeof P=="number"?P:null}),R=_(()=>{var G;const P=(G=g.account.extra)==null?void 0:G[B("balance_currency")];return typeof P=="string"?P:""}),J=_(()=>{var G;const P=(G=g.account.extra)==null?void 0:G[B("balances")];return Array.isArray(P)?P.flatMap(K=>{if(!K||typeof K!="object")return[];const{currency:X,balance:re}=K;return typeof X!="string"||typeof re!="number"?[]:[{currency:X,balance:re}]}):[]}),L=_(()=>{var P;return((P=g.account.extra)==null?void 0:P[B("balance_low")])===!0}),$=_(()=>A.value&&A.value.success?A.value.balances&&A.value.balances.length>0?A.value.balances:[{currency:A.value.currency||"",balance:A.value.balance}]:J.value.length>0?J.value:M.value!=null?[{currency:R.value,balance:M.value}]:[]),C=P=>{const G=P.balance>=100?P.balance.toFixed(0):P.balance.toFixed(2);return`${P.currency||"¥"} ${G}`},h=_(()=>$.value.length===0?o("admin.accounts.cnProviders.balance"):$.value.map(C).join(" · ")),q=P=>{var K,X,re,Q;const G=P;return(G==null?void 0:G.message)||(G==null?void 0:G.reason)||((X=(K=G==null?void 0:G.response)==null?void 0:K.data)==null?void 0:X.message)||((Q=(re=G==null?void 0:G.response)==null?void 0:re.data)==null?void 0:Q.error)||o("common.error")},E=_(()=>w.value?w.value.length>80?`${w.value.slice(0,80)}...`:w.value:""),I=async()=>
27{if(!y.value){y.value=!0,w.value=null;try{const P=await ce.cnProviders.queryBalance(g.account.id);P.success?A.value=P:w.value=P.error||o("common.error")}catch(P){w.value=q(P)}finally{y.value=!1}}};return ot(()=>g.account.id,()=>{A.value=null,w.value=null,y.value=!1}),(P,G)=>s.value?(l(),r("div",hS,[e("div",fS,[e("span",{"data-test":"cn-provider-balance-value",class:S(["text-[10px] font-medium leading-4",t(qr)(d.account.platform)]),title:t(o)("admin.accounts.cnProviders.balanceProbeTooltip")},a(h.value),11,xS),L.value?(l(),r("span",_S,a(t(o)("admin.accounts.cnProviders.balanceLow")),1)):b("",!0)]),e("div",kS,[e("button",{type:"button","data-test":"cn-provider-balance-probe",class:"inline-flex items-center gap-0.5 whitespace-nowrap rounded px-1.5 py-0.5 text-[10px] font-medium leading-4 text-blue-600 transition-colors hover:bg-blue-50 disabled:cursor-not-allowed disabled:opacity-50 dark:text-blue-400 dark:hover:bg-blue-900/30",disabled:y.value,title:t(o)("admin.accounts.cnProviders.balanceProbeTooltip"),onClick:I},[(l(),r("svg",{class:S(["h-2.5 w-2.5",{"animate-spin":y.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...G[0]||(G[0]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])],2)),se(" "+a(t(o)("admin.accounts.cnProviders.probe")),1)],8,wS)]),w.value?(l(),r("div",{key:0,class:"truncate text-[10px] text-red-600 dark:text-red-400",title:w.value},a(E.value),9,$S)):b("",!0)])):b("",!0)}}),TS={key:0,class:"min-w-0 max-w-full space-y-1","data-testid":"ollama-cloud-usage-cell"},SS={key:2,class:"flex items-center pt-0.5"},MS=["disabled"],ES={key:1,class:"text-sm text-gray-400 dark:text-dark-500"},El=bt({__name:"OllamaCloudUsageCell",props:{account:{}},emits:["updated"],setup(d,{emit:g}){const o=d,p=g,{t:s}=ht(),y=m(o.account.ollama_cloud_usage),w=m(!1),A=_(()=>{var M;return(M=y.value)==null?void 0:M.snapshot});ot(()=>o.account.ollama_cloud_usage,M=>{y.value=M});const B=async()=>{if(!w.value){w.value=!0;try{const M=await ce.accounts.refreshOllamaCloudUsage(o.account.id);y.value=M,p("updated",M)}catch(M){console.error("Failed to refresh Ollama Cloud usage:",M)}finally{w.value=!1}}};return(M,R)=>{var J,L,$,C,h;return(J=y.value)!=null&&J.eligible?(l(),r("div",TS,[($=(L=A.value)==null?void 0:L.data)!=null&&$.five_hour?(l(),qe(fa,{key:0,label:"5h",utilization:A.value.data.five_hour.used_percent,"resets-at":A.value.data.five_hour.reset_at,color:"indigo","data-testid":"ollama-cloud-five-hour"},null,8,["utilization","resets-at"])):b("",!0),(h=(C=A.value)==null?void 0:C.data)!=null&&h.seven_day?(l(),qe(fa,{key:1,label:"7d",utilization:A.value.data.seven_day.used_percent,"resets-at":A.value.data.seven_day.reset_at,color:"emerald","data-testid":"ollama-cloud-seven-day"},null,8,["utilization","resets-at"])):b("",!0),y.value.configured?(l(),r("div",SS,[e("button",{type:"button",class:"inline-flex items-center gap-0.5 rounded px-1.5 py-0.5 text-[10px] font-medium text-blue-600 transition-colors hover:bg-blue-50 disabled:cursor-not-allowed disabled:opacity-50 dark:text-blue-400 dark:hover:bg-blue-900/30",disabled:w.value,"data-testid":"ollama-cloud-usage-query",onClick:B},[(l(),r("svg",{class:S(["h-2.5 w-2.5",{"animate-spin":w.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...R[0]||(R[0]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])],2)),se(" "+a(t(s)("admin.accounts.usageWindow.activeQuery")),1)],8,MS)])):b("",!0)])):(l(),r("span",ES,"-"))}}}),US={key:0,class:"space-y-1.5"},AS={key:1,class:"text-xs text-red-500"},PS={key:2,class:"space-y-1"},RS=["title"],IS={class:"flex items-center gap-1.5 mt-0.5"},qS={key:0,class:"text-[9px] text-gray-400 dark:text-gray-500 italic"},OS=["disabled"],DS={key:3,class:"space-y-1"},LS={key:0,class:"space-y-1"},zS=["disabled"],VS={key:1,class:"space-y-1.5"},BS={key:2},FS={key:0,class:"mb-1 flex items-center gap-1"},NS={key:0,class:"group relative cursor-help"},jS={class:"pointer-events-none absolute left-0 top-full z-50 mt-1 w-80 whitespace-normal break-words rounded bg-gray-900 px-3 py-2 text-xs leading-relaxed text-white opacity-0 shadow-lg transition-opacity group-hover:opacity-100 dark:bg-gray-700"},HS={key:1,class:"space-y-1"},WS={key:0,class:"flex items-center gap-1"},GS=["href","title"],KS=["title"],QS={key:2,class:"space-y-1"},JS={class:"inline-block rounded px-1.5 py-0.5 text-[10px] font-medium bg-orange-100 text-orange-700 dark:bg-orange-900/40 dark:text-orange-300"},YS={key:3,class:"space-y-1"},XS={class:"inline-block rounded px-1.5 py-0.5 text-[10px] font-medium bg-amber-100 text-amber-700 dark:bg-amber-900/40 dark:text-amber-300"},ZS={key:4,class:"space-y-1.5"},eM={key:5,class:"text-xs text-red-500"},tM={key:6,class:"space-y-1"},aM={key:4,class:"mt-1 text-[10px] text-gray-500 dark:text-gray-400"},oM={key:7,class:"text-[10px] text-gray-500 dark:text-gray-400"},sM={key:8,class:"text-xs text-gray-400"},nM={key:0,class:"space-y-1.5"},lM={key:1,class:"text-xs text-red-500"},rM={key:2,class:"space-y-1"},iM={class:"inline-block rounded px-1.5 py-0.5 text-[10px] font-medium bg-orange-100 text-orange-700 dark:bg-orange-900/40 dark:text-orange-300"},uM={key:3,class:"space-y-1"},dM={class:"inline-block rounded px-1.5 py-0.5 text-[10px] font-medium bg-red-100 text-red-700 dark:bg-red-900/40 dark:text-red-300"},cM={key:4,class:"space-y-1"},pM={key:1,class:"text-[10px] text-gray-500 dark:text-gray-400"},mM={key:2,class:"flex flex-wrap items-center gap-1 text-[10px] text-gray-500 dark:text-gray-400"},vM=["title"],gM=["title"],yM={key:3,class:"text-[10px] text-gray-500 dark:text-gray-400"}
27,bM=["title"],hM={key:3,class:"text-[10px] text-amber-600 dark:text-amber-400"},fM={key:5,class:"space-y-1"},xM={key:1,class:"space-y-1"},_M=["title"],kM={key:0,class:"mb-1 flex items-center gap-1"},wM={class:"group relative cursor-help"},$M={class:"pointer-events-none absolute left-0 top-full z-50 mt-1 w-80 whitespace-normal break-words rounded bg-gray-900 px-3 py-2 text-xs leading-relaxed text-white opacity-0 shadow-lg transition-opacity group-hover:opacity-100 dark:bg-gray-700"},CM={class:"font-semibold mb-1"},TM={class:"mb-2 text-gray-300"},SM={class:"space-y-1"},MM={class:"pl-2"},EM={class:"mt-2"},UM=["href"],AM={class:"space-y-1"},PM={key:0,class:"mb-0.5 flex items-center"},RM={class:"flex items-center gap-1.5 text-[9px] text-gray-500 dark:text-gray-400"},IM={class:"rounded bg-gray-100 px-1.5 py-0.5 dark:bg-gray-800"},qM={class:"rounded bg-gray-100 px-1.5 py-0.5 dark:bg-gray-800"},OM=["title"],DM=["title"],LM={key:1,class:"mb-0.5 flex items-center gap-1"},zM={key:2,class:"space-y-1"},VM={key:3,class:"text-xs text-red-500"},BM={key:4,class:"space-y-1"},FM={class:"mt-1 text-[9px] leading-tight text-gray-400 dark:text-gray-500 italic"},NM={key:5,class:"text-xs text-gray-400"},jM={key:6,class:"text-xs text-gray-400"},HM={key:1,class:"space-y-1"},WM={key:1,class:"mb-0.5 flex items-center"},GM={class:"flex items-center gap-1.5 text-[9px] text-gray-500 dark:text-gray-400"},KM={class:"rounded bg-gray-100 px-1.5 py-0.5 dark:bg-gray-800"},QM={class:"rounded bg-gray-100 px-1.5 py-0.5 dark:bg-gray-800"},JM=["title"],YM=["title"],XM={key:2,class:"mb-0.5 flex items-center gap-1"},ZM={key:6,class:"text-xs text-gray-400"},eE=5*60*1e3,Ul="(min-width: 768px)",tE=bt({__name:"AccountUsageCell",props:{account:{},todayStats:{default:null},todayStatsLoading:{type:Boolean,default:!1},manualRefreshToken:{default:0},batchedUsage:{default:null},batchedUsageError:{default:null},batchedUsageLoading:{type:Boolean,default:!1},requestBatchedUsage:{type:[Function,null],default:null}},emits:["account-updated","usage-loaded"],setup(d,{emit:g}){const o=new Map,p=d,s=g,{t:y}=ht(),w=m(!1);sr(()=>{w.value=!0});const A=m(!1),B=m(!1),M=m(null),R=m(null);ot(R,z=>{z&&s("usage-loaded",z)});const J=m(null),L=m(typeof window>"u"?!0:window.matchMedia(Ul).matches),$=m(!1),C=m(!1),h=m(void 0);let q=null,E=null,I=null;const P=_(()=>p.account.platform==="gemini"||p.account.platform==="kimi"||p.account.platform==="zhipu"||p.account.platform==="deepseek"?!0:p.account.type==="oauth"||p.account.type==="setup-token"),G=_(()=>p.account.platform==="anthropic"?p.account.type==="oauth"||p.account.type==="setup-token":p.account.platform==="gemini"?!0:p.account.platform==="antigravity"||p.account.platform==="grok"||p.account.platform==="openai"?p.account.type==="oauth":!1),K=_(()=>{var ne;const z=(ne=p.account.credentials)==null?void 0:ne.account_mode;return typeof z=="string"?z:""}),X=_(()=>Yl(p.account.platform,K.value)),re=_(()=>Xl(p.account.platform,K.value)),Q=_(()=>typeof p.requestBatchedUsage=="function"),ye=_(()=>p.account.platform==="gemini"&&p.account.type==="service_account"),ve=_(()=>{var z,ne,Me,je,At,ut;return!!((z=R.value)!=null&&z.gemini_shared_daily)||!!((ne=R.value)!=null&&ne.gemini_pro_daily)||!!((Me=R.value)!=null&&Me.gemini_flash_daily)||!!((je=R.value)!=null&&je.gemini_shared_minute)||!!((At=R.value)!=null&&At.gemini_pro_minute)||!!((ut=R.value)!=null&&ut.gemini_flash_minute)}),Y=_(()=>{var z,ne;return p.account.platform!=="openai"||p.account.type!=="oauth"?!1:!!((z=R.value)!=null&&z.five_hour)||!!((ne=R.value)!=null&&ne.seven_day)}),ue=_(()=>Hn(p.account)),te=_(()=>G.value),Z=_(()=>G.value&&!L.value),O=_(()=>{var z;return((z=R.value)==null?void 0:z.antigravity_quota)&&Object.keys(R.value.antigravity_quota).length>0}),ae=z=>{var At;const ne=(At=R.value)==null?void 0:At.antigravity_quota;if(!ne)return null;let Me=0,je=null;for(const ut of z){const Ot=ne[ut];Ot&&(Ot.utilization>Me&&(Me=Ot.utilization),Ot.reset_time&&(!je||Ot.reset_time<je)&&(je=Ot.reset_time))}return Me===0&&je===null&&!z.some(Ot=>ne[Ot])?null:{utilization:Me,resetTime:je}},ee=_(()=>ae(["gemini-3-pro-low","gemini-3-pro-high","gemini-3-pro-preview"])),Ee=_(()=>ae(["gemini-3-flash"])),Xe=_(()=>ae(["gemini-2.5-flash-image","gemini-3.1-flash-image","gemini-3-pro-image"])),_e=_(()=>ae(["claude-fable-5-1","claude-fable-5","claude-sonnet-4-5","claude-opus-4-5-thinking","claude-sonnet-4-6","claude-opus-4-6","claude-opus-4-6-thinking","claude-opus-4-7","claude-opus-4-8"])),Re=_(()=>{var Me;const z=(Me=R.value)==null?void 0:Me.ai_credits;if(!z||z.length===0)return null;const ne=z.reduce((je,At)=>je+(At.amount??0),0);return ne<=0?null:ne.toFixed(0)}),Fe=_(()=>{const z=p.account.extra;if(!z)return null;const ne=z.load_code_assist;if(!ne)return null;const Me=ne.paidTier;if(Me&&typeof Me.id=="string")return Me.id;const je=ne.currentTier;return je&&typeof je.id=="string"?je.id:null}),ie=_(()=>{if(p.account.platform!=="gemini")return null;const z=p.account.credentials;return(z==null?void 0:z.tier_id)||null}),pe=_(()=>{if(p.account.platform!=="gemini")return null;const z=p.account.credentials;return((z==null?void 0:z.oauth_type)||"").trim()||null}),fe=_(()=>{if(p.account.platform!=="gemini")return!1;const z=p.account.credentials;return(z==null?void 0:z.oauth_type)==="code_assist"||!(z!=null&&z.oauth_type)&&!!(z!=null&&z.project_id)}),Le=_(()=>p.account.platform!=="gemini"?null:p.account.type==="apikey"?"ai studio":pe.value==="google_one"?"google one":fe.value?"gcp":pe.value==="ai_studio"?"client":"ai studio"),st=_(()=>{if(p.account.platform!=="gemini")return null;const z=(ie.value||"").toString().trim(),ne=z.toLowerCase(),Me=z.toUpperCase();return pe.value==="google_one"?ne==="google_one_free"?"free":ne==="google_ai_pro"?"pro":ne==="google_ai_ultra"?"ultra":Me==="AI_PREMIUM"||Me==="GOOGLE_ONE_STANDARD"?"pro":Me==="GOOGLE_ONE_UNLIMITED"?"ultra":Me==="FREE"||Me==="GOOGLE_ONE_BASIC"||Me==="GOOGLE_ONE_UNKNOWN"||Me===""?"free":null:fe.value?ne==="gcp_enterprise"?"enterprise":ne==="gcp_standard"?"standard":Me.includes("ULTRA")||Me.includes("ENTERPRISE")?"enterprise":"standard":p.account.type==="apikey"||pe.value==="ai_studio"?ne==="aistudio_paid"?"paid":ne==="aistudio_free"?"free":Me.includes("PAID")||Me.includes("PAYG")||Me.includes("PAY")?"paid":Me.includes("FREE")||p.account.type==="apikey"?"free":null:null}),Qe=_(()=>p.account.platform!=="gemini"||!Le.value?null:st.value?`${Le.value} ${st.value}
27`:Le.value),Pt=_(()=>{const z=Le.value,ne=st.value;return z==="client"||z==="ai studio"?"bg-blue-100 text-blue-600 dark:bg-blue-900/40 dark:text-blue-300":z==="google one"?ne==="ultra"?"bg-purple-100 text-purple-600 dark:bg-purple-900/40 dark:text-purple-300":ne==="pro"?"bg-blue-100 text-blue-600 dark:bg-blue-900/40 dark:text-blue-300":"bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-300":z==="gcp"?ne==="enterprise"?"bg-purple-100 text-purple-600 dark:bg-purple-900/40 dark:text-purple-300":"bg-blue-100 text-blue-600 dark:bg-blue-900/40 dark:text-blue-300":""}),We=_(()=>pe.value==="google_one"?y("admin.accounts.gemini.quotaPolicy.rows.googleOne.channel"):fe.value?y("admin.accounts.gemini.quotaPolicy.rows.gcp.channel"):y("admin.accounts.gemini.quotaPolicy.rows.aiStudio.channel")),pt=_(()=>{const z=(ie.value||"").toString().trim().toLowerCase();return pe.value==="google_one"?z==="google_ai_ultra"||st.value==="ultra"?y("admin.accounts.gemini.quotaPolicy.rows.googleOne.limitsUltra"):z==="google_ai_pro"||st.value==="pro"?y("admin.accounts.gemini.quotaPolicy.rows.googleOne.limitsPro"):y("admin.accounts.gemini.quotaPolicy.rows.googleOne.limitsFree"):fe.value?z==="gcp_enterprise"||st.value==="enterprise"?y("admin.accounts.gemini.quotaPolicy.rows.gcp.limitsEnterprise"):y("admin.accounts.gemini.quotaPolicy.rows.gcp.limitsStandard"):z==="aistudio_paid"||st.value==="paid"?y("admin.accounts.gemini.quotaPolicy.rows.aiStudio.limitsPaid"):y("admin.accounts.gemini.quotaPolicy.rows.aiStudio.limitsFree")}),Ct=_(()=>pe.value==="google_one"||fe.value?"https://developers.google.com/gemini-code-assist/resources/quotas":"https://ai.google.dev/pricing"),xt=_(()=>{var z,ne;return p.account.platform!=="gemini"?!1:!!((z=R.value)!=null&&z.gemini_shared_daily)||!!((ne=R.value)!=null&&ne.gemini_shared_minute)||pe.value==="google_one"||fe.value}),nt=_(()=>{if(p.account.platform!=="gemini")return[];if(!R.value)return[];const z=[];if(xt.value){const je=R.value.gemini_shared_daily;return je&&z.push({key:"shared_daily",label:"1d",utilization:je.utilization,resetsAt:je.resets_at,windowStats:je.window_stats,color:"indigo"}),z}const ne=R.value.gemini_pro_daily;ne&&z.push({key:"pro_daily",label:"pro",utilization:ne.utilization,resetsAt:ne.resets_at,windowStats:ne.window_stats,color:"indigo"});const Me=R.value.gemini_flash_daily;return Me&&z.push({key:"flash_daily",label:"flash",utilization:Me.utilization,resetsAt:Me.resets_at,windowStats:Me.window_stats,color:"emerald"}),z}),Vt=_(()=>{var z;return((z=R.value)==null?void 0:z.grok_billing)||null}),Ze=_(()=>{var z,ne,Me;return((z=R.value)==null?void 0:z.grok_local_usage_7d)||((Me=(ne=R.value)==null?void 0:ne.seven_day)==null?void 0:Me.window_stats)||null}),xe=_(()=>{var z,ne,Me;return((z=R.value)==null?void 0:z.grok_local_usage_monthly)||((Me=(ne=R.value)==null?void 0:ne.thirty_day)==null?void 0:Me.window_stats)||null}),me=_(()=>{var ne;const z=Vt.value;return((ne=z==null?void 0:z.period_type)==null?void 0:ne.toLowerCase())!=="weekly"||z.usage_percent==null?null:{utilization:Math.min(100,Math.max(0,z.usage_percent)),resetsAt:z.period_end||null,windowStats:Ze.value}}),ke=_(()=>{var Me;const z=Vt.value;if(!z)return null;let ne=null;return z.used_percent!=null&&Number.isFinite(z.used_percent)?ne=z.used_percent:z.monthly_limit_cents!=null&&z.monthly_limit_cents>0&&z.used_cents!=null&&(ne=z.used_cents/z.monthly_limit_cents*100),ne==null||((Me=z.period_type)==null?void 0:Me.toLowerCase())==="weekly"&&z.monthly_limit_cents==null?null:{utilization:Math.min(100,Math.max(0,ne)),resetsAt:z.billing_period_end||z.period_end||null,windowStats:xe.value}}),Pe=z=>z==null||Number.isNaN(z)?"0":z>=1e3?vn(z):z>=100?z.toFixed(0):z>=10?z.toFixed(1):z.toFixed(2),et=_(()=>{const z=Vt.value;if(!z)return null;const ne=z.prepaid_balance,Me=ne!=null&&Number.isFinite(ne)&&ne>0,je=z.monthly_limit!=null?z.monthly_limit:z.monthly_limit_cents!=null?z.monthly_limit_cents/100:null,At=je!=null&&Number.isFinite(je)&&je>0;if(!Me&&!At)return null;const ut=z.monthly_used!=null?z.monthly_used:z.used_cents!=null?z.used_cents/100:0;return{showPrepaid:Me,showUsedLimit:At,prepaid:Me?Pe(ne):null,used:At?Pe(ut):null,limit:At?Pe(je):null}}),De=z=>z.includes("free")||z.includes("basic"),Ge=z=>z!==""&&!De(z)&&!z.includes("unknown"),_t=_(()=>{var At,ut;if(p.account.platform!=="grok"||p.account.type!=="oauth")return!1;const z=Vt.value,ne=((z==null?void 0:z.plan)||"").trim().toLowerCase(),Me=(((At=R.value)==null?void 0:At.subscription_tier)||"").trim().toLowerCase(),je=(((ut=R.value)==null?void 0:ut.grok_entitlement_status)||"").toLowerCase();return De(Me)?!0:Ge(Me)||(z==null?void 0:z.usage_percent)!=null||(z==null?void 0:z.used_percent)!=null||(z==null?void 0:z.monthly_limit_cents)!=null&&z.monthly_limit_cents>0||Ge(ne)?!1:De(ne)||De(je)?!0:z!=null}),Ft=_(()=>{var z;return((z=R.value)==null?void 0:z.grok_local_usage_24h)||null}),lt=_(()=>{var Me;if(!_t.value||!Ft.value)return null;const z=(Me=R.value)==null?void 0:Me.grok_free_token_limit;if(typeof z!="number"||z<=0)return null;const ne=Math.max(0,Ft.value.tokens||0);return{utilization:Math.min(100,ne/z*100),limit:z}}),Nt=_(()=>{var z;return p.account.platform!=="grok"?!1:_t.value?!lt.value:me.value||ke.value||et.value?!1:((z=R.value)==null?void 0:z.grok_quota_snapshot_state)!=="observed"}),Rt=_(()=>{var z;return((z=R.value)==null?void 0:z.grok_quota_snapshot_state)==="no_headers"?y("admin.accounts.usageWindow.grokNoHeaders"):y("admin.accounts.usageWindow.grokUnknown")}),ft=_(()=>{var Me;const z=(Me=R.value)==null?void 0:Me.grok_retry_after_seconds;return z==null||z<=0?null:z<60?`${z}
27s`:`${Math.ceil(z/60)}m`}),Et=_(()=>{switch(Fe.value){case"free-tier":return y("admin.accounts.tier.free");case"g1-pro-tier":return y("admin.accounts.tier.pro");case"g1-ultra-tier":return y("admin.accounts.tier.ultra");default:return null}}),It=_(()=>{switch(Fe.value){case"free-tier":return"bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-300";case"g1-pro-tier":return"bg-blue-100 text-blue-600 dark:bg-blue-900/40 dark:text-blue-300";case"g1-ultra-tier":return"bg-purple-100 text-purple-600 dark:bg-purple-900/40 dark:text-purple-300";default:return""}}),Ut=_(()=>{const z=p.account.extra;if(!z)return!1;const ne=z.load_code_assist;if(!ne)return!1;const Me=ne.ineligibleTiers;return Array.isArray(Me)&&Me.length>0}),vt=_(()=>{var z;return!!((z=R.value)!=null&&z.is_forbidden)}),he=_(()=>{var z;return((z=R.value)==null?void 0:z.forbidden_type)||"forbidden"}),Se=_(()=>{var z;return((z=R.value)==null?void 0:z.validation_url)||""}),$e=_(()=>{var z;return!!((z=R.value)!=null&&z.needs_reauth)}),Ve=_(()=>{var ne;return((ne=R.value)==null?void 0:ne.error_code)==="rate_limited"?y("admin.accounts.rateLimited"):y("admin.accounts.usageError")}),Tt=_(()=>{switch(he.value){case"validation":return y("admin.accounts.forbiddenValidation");case"violation":return y("admin.accounts.forbiddenViolation");default:return y("admin.accounts.forbidden")}}),St=_(()=>he.value==="validation"?"bg-yellow-100 text-yellow-700 dark:bg-yellow-900/40 dark:text-yellow-300":"bg-red-100 text-red-700 dark:bg-red-900/40 dark:text-red-300"),tt=m(!1),Dt=async()=>{if(Se.value)try{await navigator.clipboard.writeText(Se.value),tt.value=!0,setTimeout(()=>{tt.value=!1},2e3)}catch{}},qt=_(()=>p.account.platform==="anthropic"&&(p.account.type==="oauth"||p.account.type==="setup-token")),Mt=z=>{var ne;!Q.value||!G.value||(ne=p.requestBatchedUsage)==null||ne.call(p,p.account,z)},jt=()=>{Q.value&&(R.value=p.batchedUsage??null,M.value=p.batchedUsageError??null,A.value=p.batchedUsageLoading===!0)},Kt=async z=>{if(G.value){if(Q.value){Mt({force:(z==null?void 0:z.bypassCache)===!0});return}if(!(z!=null&&z.bypassCache)){const ne=o.get(p.account.id);if(ne&&Date.now()-ne.ts<eE){R.value=ne.data,A.value=!1;return}}A.value=!0,M.value=null;try{const ne=()=>z!=null&&z.source?ce.accounts.getUsage(p.account.id,z.source,z.bypassCache===!0):ce.accounts.getUsage(p.account.id),Me=await RT(p.account,ne);w.value||(R.value=Me,o.set(p.account.id,{data:Me,ts:Date.now()}))}catch(ne){w.value||(M.value=y("common.error"),console.error("Failed to load usage:",ne))}finally{w.value||(A.value=!1)}}},gt=()=>{if(!C.value)return;const z=h.value;C.value=!1,h.value=void 0,Kt({source:z}).catch(ne=>{console.error("Failed to load deferred usage:",ne)})},Bt=z=>{if(G.value){if(Z.value&&!$.value){C.value=!0,h.value=z;return}Kt({source:z}).catch(ne=>{console.error("Failed to auto load usage:",ne)})}},Ht=()=>{I==null||I.disconnect(),I=null},Da=()=>{if(Ht(),!(!Z.value||$.value)){if(typeof window>"u"||typeof IntersectionObserver>"u"){$.value=!0,gt();return}J.value&&(I=new IntersectionObserver(z=>{z.some(ne=>ne.isIntersecting)&&($.value=!0,Ht(),gt())},{root:null,rootMargin:"200px 0px",threshold:.01}),I.observe(J.value))}},La=async()=>{B.value=!0;try{R.value=await ce.accounts.getUsage(p.account.id,"active",!0)}catch(z){console.error("Failed to load active usage:",z)}finally{B.value=!1}},na=async()=>{await Kt({source:"active",bypassCache:!0})},la=(z,ne,Me)=>{const je=ne>0?z/ne*100:0;let At=null;if(Me){const ut=p.account.extra,Ot=Me.includes("daily");if((Ot?(ut==null?void 0:ut.quota_daily_reset_mode)||"rolling":(ut==null?void 0:ut.quota_weekly_reset_mode)||"rolling")==="fixed"){const Lt=Ot?"quota_daily_reset_at":"quota_weekly_reset_at";At=(ut==null?void 0:ut[Lt])||null}else{const Lt=ut==null?void 0:ut[Me];if(Lt){const Je=new Date(Lt),wa=Ot?24*60*60*1e3:7*24*60*60*1e3;At=new Date(Je.getTime()+wa).toISOString()}}}return{utilization:je,resetsAt:At}},Ta=_(()=>p.account.type!=="apikey"&&p.account.type!=="bedrock"?!1:(p.account.quota_daily_limit??0)>0||(p.account.quota_weekly_limit??0)>0||(p.account.quota_limit??0)>0),za=_(()=>{const z=p.account.quota_daily_limit??0;return z<=0?null:la(p.account.quota_daily_used??0,z,"quota_daily_start")}),ra=_(()=>{const z=p.account.quota_weekly_limit??0;return z<=0?null:la(p.account.quota_weekly_used??0,z,"quota_weekly_start")}),Yt=_(()=>{const z=p.account.quota_limit??0;return z<=0?null:la(p.account.quota_used??0,z)}),da=z=>{s("account-updated",z)},ka=z=>{s("account-updated",{...p.account,ollama_cloud_usage:z})},pa=_(()=>p.todayStats?vn(p.todayStats.requests,{allowBillions:!1}):""),xa=_(()=>p.todayStats?vn(p.todayStats.tokens):""),at=_(()=>p.todayStats?p.todayStats.cost.toFixed(2):"0.00"),Sa=_(()=>!p.todayStats||p.todayStats.user_cost==null?"0.00":p.todayStats.user_cost.toFixed(2));return dn(()=>
27{if(typeof window<"u"&&(q=window.matchMedia(Ul),L.value=q.matches,E=ne=>{L.value=ne.matches},typeof q.addEventListener=="function"?q.addEventListener("change",E):q.addListener(E)),Q.value){jt(),Mt();return}if(!te.value)return;const z=qt.value?"passive":void 0;Bt(z)}),ot(()=>[p.batchedUsage,p.batchedUsageError,p.batchedUsageLoading,Q.value],()=>{jt()},{immediate:!0,deep:!0}),ot(Q,(z,ne)=>{z&&!ne&&(jt(),Mt())}),ot(()=>[p.account.id,p.account.platform,p.account.type,Q.value],([z,ne,Me,je],[At,ut,Ot])=>{z===At&&ne===ut&&Me===Ot||!je||!G.value||(jt(),Mt())},{flush:"post"}),ot(ue,(z,ne)=>{if(!(!ne||z===ne)&&!(p.account.platform!=="openai"||p.account.type!=="oauth")){if(Q.value){Mt({force:!0});return}o.delete(p.account.id),Bt()}}),ot(()=>p.manualRefreshToken,(z,ne)=>{if(z===ne||!G.value)return;if(Q.value){Mt({force:!0});return}const Me=qt.value?"passive":void 0;o.delete(p.account.id),Kt({source:Me,bypassCache:!0}).catch(je=>{console.error("Failed to refresh usage after manual refresh:",je)})}),ot([J,Z],()=>{if(Z.value){Da();return}Ht()},{immediate:!0,flush:"post"}),ot(L,z=>{if(z){Ht(),$.value=!0,gt();return}$.value=!1,Da()}),Qs(()=>{Ht(),q&&E&&(typeof q.removeEventListener=="function"?q.removeEventListener("change",E):q.removeListener(E)),E=null,q=null}),(z,ne)=>{var Me,je,At,ut,Ot,va,Lt;return P.value?(l(),r("div",{key:0,ref_key:"rootRef",ref:J},[d.account.platform==="anthropic"&&(d.account.type==="oauth"||d.account.type==="setup-token")?(l(),r(de,{key:0},[A.value?(l(),r("div",US,[ne[1]||(ne[1]=e("div",{class:"flex items-center gap-1"},[e("div",{class:"h-3 w-[32px] animate-pulse rounded bg-gray-200 dark:bg-gray-700"}),e("div",{class:"h-1.5 w-8 animate-pulse rounded-full bg-gray-200 dark:bg-gray-700"}),e("div",{class:"h-3 w-[32px] animate-pulse rounded bg-gray-200 dark:bg-gray-700"})],-1)),d.account.type==="oauth"?(l(),r(de,{key:0},[ne[0]||(ne[0]=yl('<div class="flex items-center gap-1"><div class="h-3 w-[32px] animate-pulse rounded bg-gray-200 dark:bg-gray-700"></div><div class="h-1.5 w-8 animate-pulse rounded-full bg-gray-200 dark:bg-gray-700"></div><div class="h-3 w-[32px] animate-pulse rounded bg-gray-200 dark:bg-gray-700"></div></div><div class="flex items-center gap-1"><div class="h-3 w-[32px] animate-pulse rounded bg-gray-200 dark:bg-gray-700"></div><div class="h-1.5 w-8 animate-pulse rounded-full bg-gray-200 dark:bg-gray-700"></div><div class="h-3 w-[32px] animate-pulse rounded bg-gray-200 dark:bg-gray-700"></div></div>',2))],64)):b("",!0)])):M.value?(l(),r("div",AS,a(M.value),1)):R.value?(l(),r("div",PS,[R.value.error?(l(),r("div",{key:0,class:"text-xs text-amber-600 dark:text-amber-400 truncate max-w-[200px]",title:R.value.error},a(R.value.error),9,RS)):b("",!0),R.value.five_hour?(l(),qe(fa,{key:1,label:"5h",utilization:R.value.five_hour.utilization,"resets-at":R.value.five_hour.resets_at,"window-stats":R.value.five_hour.window_stats,color:"indigo"},null,8,["utilization","resets-at","window-stats"])):b("",!0),R.value.seven_day?(l(),qe(fa,{key:2,label:"7d",utilization:R.value.seven_day.utilization,"resets-at":R.value.seven_day.resets_at,color:"emerald"},null,8,["utilization","resets-at"])):b("",!0),R.value.seven_day_sonnet?(l(),qe(fa,{key:3,label:"7d S",utilization:R.value.seven_day_sonnet.utilization,"resets-at":R.value.seven_day_sonnet.resets_at,color:"purple"},null,8,["utilization","resets-at"])):b("",!0),R.value.seven_day_fable?(l(),qe(fa,{key:4,label:"7d F",utilization:R.value.seven_day_fable.utilization,"resets-at":R.value.seven_day_fable.resets_at,color:"amber"},null,8,["utilization","resets-at"])):b("",!0),e("div",IS,[R.value.source==="passive"?(l(),r("span",qS,a(t(y)("admin.accounts.usageWindow.passiveSampled")),1)):b("",!0),e("button",{type:"button",class:"inline-flex items-center gap-0.5 rounded px-1.5 py-0.5 text-[9px] font-medium text-blue-600 hover:bg-blue-50 dark:text-blue-400 dark:hover:bg-blue-900/30 transition-colors",disabled:B.value,onClick:La},[(l(),r("svg",{class:S(["h-2.5 w-2.5",{"animate-spin":B.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...ne[2]||(ne[2]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])],2)),se(" "+a(t(y)("admin.accounts.usageWindow.activeQuery")),1)],8,OS)])])):(l(),r("div",DS,[...ne[3]||(ne[3]=[e("div",{class:"text-xs text-gray-400"},"-",-1)])]))],64)):d.account.platform==="openai"&&d.account.type==="oauth"?(l(),r(de,{key:1}
27,[Y.value?(l(),r("div",LS,[(Me=R.value)!=null&&Me.five_hour?(l(),qe(fa,{key:0,label:"5h",utilization:R.value.five_hour.utilization,"resets-at":R.value.five_hour.resets_at,"window-stats":R.value.five_hour.window_stats,"show-now-when-idle":!0,color:"indigo"},null,8,["utilization","resets-at","window-stats"])):b("",!0),(je=R.value)!=null&&je.seven_day?(l(),qe(fa,{key:1,label:"7d",utilization:R.value.seven_day.utilization,"resets-at":R.value.seven_day.resets_at,"window-stats":R.value.seven_day.window_stats,"show-now-when-idle":!0,color:"emerald"},null,8,["utilization","resets-at","window-stats"])):b("",!0),U(Sl,{account:d.account,onAccountUpdated:da},{"pre-actions":Ie(()=>[e("button",{type:"button",class:"inline-flex items-center gap-0.5 rounded px-1.5 py-0.5 text-[10px] font-medium text-blue-600 hover:bg-blue-50 dark:text-blue-400 dark:hover:bg-blue-900/30 transition-colors disabled:cursor-not-allowed disabled:opacity-50",disabled:B.value,onClick:La},[(l(),r("svg",{class:S(["h-2.5 w-2.5",{"animate-spin":B.value}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...ne[4]||(ne[4]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"},null,-1)])],2)),se(" "+a(t(y)("admin.accounts.usageWindow.activeQuery")),1)],8,zS)]),_:1},8,["account"])])):A.value?(l(),r("div",VS,[...ne[5]||(ne[5]=[yl('<div class="flex items-center gap-1"><div class="h-3 w-[32px] animate-pulse rounded bg-gray-200 dark:bg-gray-700"></div><div class="h-1.5 w-8 animate-pulse rounded-full bg-gray-200 dark:bg-gray-700"></div><div class="h-3 w-[32px] animate-pulse rounded bg-gray-200 dark:bg-gray-700"></div></div><div class="flex items-center gap-1"><div class="h-3 w-[32px] animate-pulse rounded bg-gray-200 dark:bg-gray-700"></div><div class="h-1.5 w-8 animate-pulse rounded-full bg-gray-200 dark:bg-gray-700"></div><div class="h-3 w-[32px] animate-pulse rounded bg-gray-200 dark:bg-gray-700"></div></div>',2)])])):(l(),r("div",BS,[ne[6]||(ne[6]=e("div",{class:"text-xs text-gray-400"},"-",-1)),U(Sl,{account:d.account,class:"mt-1",onAccountUpdated:da},null,8,["account"])]))],64)):d.account.platform==="antigravity"&&d.account.type==="oauth"?(l(),r(de,{key:2},[Et.value?(l(),r("div",FS,[e("span",{class:S(["inline-block rounded px-1.5 py-0.5 text-[10px] font-medium",It.value])},a(Et.value),3),Ut.value?(l(),r("span",NS,[ne[7]||(ne[7]=e("svg",{class:"h-3.5 w-3.5 text-red-500",fill:"currentColor",viewBox:"0 0 20 20"},[e("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z","clip-rule":"evenodd"})],-1)),e("span",jS,a(t(y)("admin.accounts.ineligibleWarning")),1)])):b("",!0)])):b("",!0),vt.value?(l(),r("div",HS,[e("span",{class:S(["inline-block rounded px-1.5 py-0.5 text-[10px] font-medium",St.value])},a(Tt.value),3),Se.value?(l(),r("div",WS,[e("a",{href:Se.value,target:"_blank",rel:"noopener noreferrer",class:"text-[10px] text-blue-600 hover:text-blue-800 hover:underline dark:text-blue-400 dark:hover:text-blue-300",title:t(y)("admin.accounts.openVerification")},a(t(y)("admin.accounts.openVerification")),9,GS),e("button",{type:"button",class:"text-[10px] text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200",title:t(y)("admin.accounts.copyLink"),onClick:Dt},a(tt.value?t(y)("admin.accounts.linkCopied"):t(y)("admin.accounts.copyLink")),9,KS)])):b("",!0)])):$e.value?(l(),r("div",QS,[e("span",JS,a(t(y)("admin.accounts.needsReauth")),1)])):(At=R.value)!=null&&At.error?(l(),r("div",YS,[e("span",XS,a(Ve.value),1)])):A.value?(l(),r("div",ZS,[...ne[8]||(ne[8]=[e("div",{class:"flex items-center gap-1"},[e("div",{class:"h-3 w-[32px] animate-pulse rounded bg-gray-200 dark:bg-gray-700"}),e("div",{class:"h-1.5 w-8 animate-pulse rounded-full bg-gray-200 dark:bg-gray-700"}),e("div",{class:"h-3 w-[32px] animate-pulse rounded bg-gray-200 dark:bg-gray-700"})],-1)])])):M.value?(l(),r("div",eM,a(M.value),1)):O.value?(l(),r("div",tM,[ee.value!==null?(l(),qe(fa,{key:0,label:t(y)("admin.accounts.usageWindow.gemini3Pro"),utilization:ee.value.utilization,"resets-at":ee.value.resetTime,color:"indigo"},null,8,["label","utilization","resets-at"])):b("",!0),Ee.value!==null?(l(),qe(fa,{key:1,label:t(y)("admin.accounts.usageWindow.gemini3Flash"),utilization:Ee.value.utilization,"resets-at":Ee.value.resetTime,color:"emerald"},null,8,["label","utilization","resets-at"])):b("",!0),Xe.value!==null?(l(),qe(fa,{key:2,label:t(y)("admin.accounts.usageWindow.gemini3Image"),utilization:Xe.value.utilization,"resets-at":Xe.value.resetTime,color:"purple"},null,8,["label","utilization","resets-at"])):b("",!0),_e.value!==null?(l(),qe(fa,{key:3,label:t(y)("admin.accounts.usageWindow.claude"),utilization:_e.value.utilization,"resets-at":_e.value.resetTime,color:"amber"},null,8,["label","utilization","resets-at"])):b("",!0),Re.value?(l(),r("div",aM," 💳 "+a(t(y)("admin.accounts.aiCreditsBalance"))+": "+a(Re.value),1)):b("",!0)])):Re.value?(l(),r("div",oM," 💳 "+a(t(y)("admin.accounts.aiCreditsBalance"))+": "+a(Re.value),1)):(l(),r("div",sM,"-"))],64)):d.account.platform==="grok"&&d.account.type==="oauth"?(l(),r(de,{key:3},[A.value?(l(),r("div",nM,[...ne[9]||(ne[9]=[e("div",{class:"flex items-center gap-1"},[e("div",{class:"h-3 w-[32px] animate-pulse rounded bg-gray-200 dark:bg-gray-700"}),e("div",{class:"h-1.5 w-8 animate-pulse rounded-full bg-gray-200 dark:bg-gray-700"}),e("div",{class:"h-3 w-[32px] animate-pulse rounded bg-gray-200 dark:bg-gray-700"})],-1)])])):M.value?(l(),r("div",lM,a(M.value),1)):$e.value?(l(),r("div",rM,[e("span",iM,a(t(y)("admin.accounts.needsReauth")),1)])):vt.value?(l(),r("div",uM,[e("span",dM,a(((ut=R.value)==null?void 0:ut.grok_entitlement_status)||t(y)("admin.accounts.forbidden")),1)])):R.value?(l(),r("div",cM,[_t.value?(l(),r(de,{key:0},[lt.value?(l(),qe(fa,{key:0,label:"24h",title:t(y)("admin.accounts.usageWindow.grokFreeQuota24hHint",{limit:t(vn)(lt.value.limit)}
27),utilization:lt.value.utilization,"window-stats":Ft.value,"show-now-when-idle":!0,color:"emerald"},null,8,["title","utilization","window-stats"])):Nt.value?(l(),r("div",pM,a(Rt.value),1)):b("",!0)],64)):(l(),r(de,{key:1},[me.value?(l(),qe(fa,{key:0,label:"7d",utilization:me.value.utilization,"resets-at":me.value.resetsAt,"window-stats":me.value.windowStats,"show-now-when-idle":!0,color:"indigo"},null,8,["utilization","resets-at","window-stats"])):b("",!0),ke.value?(l(),qe(fa,{key:1,label:"30d",utilization:ke.value.utilization,"resets-at":ke.value.resetsAt,"window-stats":ke.value.windowStats,"show-now-when-idle":!0,color:"indigo"},null,8,["utilization","resets-at","window-stats"])):b("",!0),et.value?(l(),r("div",mM,[et.value.showPrepaid?(l(),r("span",{key:0,class:"rounded bg-emerald-50 px-1 py-0.5 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-300",title:t(y)("admin.accounts.usageWindow.grokPrepaid")},a(t(y)("admin.accounts.usageWindow.grokPrepaid"))+" $"+a(et.value.prepaid),9,vM)):b("",!0),et.value.showUsedLimit?(l(),r("span",{key:1,title:t(y)("admin.accounts.usageWindow.grokMonthlyLimit")},a(t(y)("admin.accounts.usageWindow.grokUsed"))+" "+a(et.value.used)+"/"+a(et.value.limit),9,gM)):b("",!0)])):b("",!0),Nt.value?(l(),r("div",yM,a(Rt.value),1)):b("",!0)],64)),R.value.error?(l(),r("div",{key:2,class:"truncate text-xs text-amber-600 dark:text-amber-400 max-w-[200px]",title:R.value.error},a(Ve.value),9,bM)):b("",!0),ft.value?(l(),r("div",hM,a(t(y)("admin.accounts.usageWindow.grokRetryAfter",{time:ft.value})),1)):b("",!0),U(Ml,{account:d.account,compact:"",onProbed:na},null,8,["account"])])):(l(),r("div",fM,[ne[10]||(ne[10]=e("div",{class:"text-xs text-gray-400"},"-",-1)),U(Ml,{account:d.account,compact:"",onProbed:na},null,8,["account"])]))],64)):d.account.platform==="kimi"||d.account.platform==="zhipu"||d.account.platform==="deepseek"?(l(),r(de,{key:4},[(Ot=d.account.ollama_cloud_usage)!=null&&Ot.eligible?(l(),qe(El,{key:0,account:d.account,onUpdated:ka},null,8,["account"])):(l(),r("div",xM,[!X.value&&!re.value?(l(),r("div",{key:0,class:"text-xs text-gray-400",title:t(y)("admin.accounts.cnProviders.noBalanceEndpoint")},"-",8,_M)):b("",!0),U(bS,{account:d.account},null,8,["account"]),U(CS,{account:d.account},null,8,["account"])]))],64)):d.account.platform==="gemini"?(l(),r(de,{key:5},[Qe.value?(l(),r("div",kM,[e("span",{class:S(["inline-block rounded px-1.5 py-0.5 text-[10px] font-medium",Pt.value])},a(Qe.value),3),e("span",wM,[ne[11]||(ne[11]=e("svg",{class:"h-3.5 w-3.5 text-gray-400 hover:text-gray-600 dark:text-gray-500 dark:hover:text-gray-300",fill:"currentColor",viewBox:"0 0 20 20"},[e("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-3a1 1 0 00-.867.5 1 1 0 11-1.731-1A3 3 0 0113 8a3.001 3.001 0 01-2 2.83V11a1 1 0 11-2 0v-1a1 1 0 011-1 1 1 0 100-2zm0 8a1 1 0 100-2 1 1 0 000 2z","clip-rule":"evenodd"})],-1)),e("span",$M,[e("div",CM,a(t(y)("admin.accounts.gemini.quotaPolicy.title")),1),e("div",TM,a(t(y)("admin.accounts.gemini.quotaPolicy.note")),1),e("div",SM,[e("div",null,[e("strong",null,a(We.value)+":",1)]),e("div",MM,"• "+a(pt.value),1),e("div",EM,[e("a",{href:Ct.value,target:"_blank",rel:"noopener noreferrer",class:"text-blue-400 hover:text-blue-300 underline"},a(t(y)("admin.accounts.gemini.quotaPolicy.columns.docs"))+" → ",9,UM)])])])])])):b("",!0),e("div",AM,[ye.value&&d.todayStats?(l(),r("div",PM,[e("div",RM,[e("span",IM,a(pa.value)+" req ",1),e("span",qM,a(xa.value),1),e("span",{class:"rounded bg-gray-100 px-1.5 py-0.5 dark:bg-gray-800",title:t(y)("usage.accountBilled")}," A $"+a(at.value),9,OM),d.todayStats.user_cost!=null?(l(),r("span",{key:0,class:"rounded bg-gray-100 px-1.5 py-0.5 dark:bg-gray-800",title:t(y)("usage.userBilled")}," U $"+a(Sa.value),9,DM)):b("",!0)])])):ye.value&&d.todayStatsLoading?(l(),r("div",LM,[...ne[12]||(ne[12]=[e("div",{class:"h-3 w-10 animate-pulse rounded bg-gray-200 dark:bg-gray-700"},null,-1),e("div",{class:"h-3 w-8 animate-pulse rounded bg-gray-200 dark:bg-gray-700"},null,-1),e("div",{class:"h-3 w-12 animate-pulse rounded bg-gray-200 dark:bg-gray-700"},null,-1)])])):b("",!0),A.value?(l(),r("div",zM,[...ne[13]||(ne[13]=[e("div",{class:"flex items-center gap-1"},[e("div",{class:"h-3 w-[32px] animate-pulse rounded bg-gray-200 dark:bg-gray-700"}),e("div",{class:"h-1.5 w-8 animate-pulse rounded-full bg-gray-200 dark:bg-gray-700"}),e("div",{class:"h-3 w-[32px] animate-pulse rounded bg-gray-200 dark:bg-gray-700"})],-1)])])):M.value?(l(),r("div",VM,a(M.value),1)):ve.value?(l(),r("div",BM,[(l(!0),r(de,null,Ae(nt.value,Je=>(l(),qe(fa,{key:Je.key,label:Je.label,utilization:Je.utilization,"resets-at":Je.resetsAt,"window-stats":Je.windowStats,color:Je.color},null,8,["label","utilization","resets-at","window-stats","color"]))),128)),e("p",FM," * "+a(t(y)("admin.accounts.gemini.quotaPolicy.simulatedNote")||"Simulated quota"),1)])):(l(),r("div",NM,a(t(y)("admin.accounts.gemini.rateLimit.unlimited")),1))])],64)):(l(),r("div",jM,"-"))],512)):(l(),r("div",{key:1,ref_key:"rootRef",ref:J},[d.account.platform==="gemini"?(l(),qe(LT,{key:0,account:d.account},null,8,["account"])):(l(),r("div",HM,[(va=d.account.ollama_cloud_usage)!=null&&va.eligible?(l(),qe(El,{key:0,account:d.account,onUpdated:ka},null,8,["account"])):b("",!0),d.todayStats?(l(),r("div",WM,[e("div",GM,[e("span",KM,a(pa.value)+" req ",1),e("span",QM,a(xa.value),1),e("span",{class:"rounded bg-gray-100 px-1.5 py-0.5 dark:bg-gray-800",title:t(y)("usage.accountBilled")}," A $"+a(at.value),9,JM),d.todayStats.user_cost!=null?(l(),r("span",{key:0,class:"rounded bg-gray-100 px-1.5 py-0.5 dark:bg-gray-800",title:t(y)("usage.userBilled")}," U $"+a(Sa.value),9,YM)):b("",!0)])])):d.todayStatsLoading?(l(),r("div",XM,[...ne[14]||(ne[14]=[e("div",{class:"h-3 w-10 animate-pulse rounded bg-gray-200 dark:bg-gray-700"},null,-1),e("div",{class:"h-3 w-8 animate-pulse rounded bg-gray-200 dark:bg-gray-700"},null,-1),e("div",{class:"h-3 w-12 animate-pulse rounded bg-gray-200 dark:bg-gray-700"},null,-1)])])):b("",!0),za.value?(l(),qe(fa,{key:3,label:"1d",utilization:za.value.utilization,"resets-at":za.value.resetsAt,color:"indigo"},null,8,["utilization","resets-at"])):b("",!0),ra.value?(l(),qe(fa,{key:4,label:"7d",utilization:ra.value.utilization,"resets-at":ra.value.resetsAt,color:"emerald"},null,8,["utilization","resets-at"])):b("",!0),Yt.value?(l(),qe(fa,{key:5,label:"total",utilization:Yt.value.utilization,color:"purple"},null,8,["utilization"])):b("",!0),!d.todayStats&&!d.todayStatsLoading&&!Ta.value&&!((Lt=d.account.ollama_cloud_usage)!=null&&Lt.eligible)?(l(),r("div",ZM,"-")):b("",!0)]))],512))}}}),aE={class:"w-full"},oE=["for"],sE={key:0,class:"text-red-500"},nE={class:"relative"},lE=["id","value","disabled","required","placeholder","readonly","rows"],rE={key:1,class:"input-error-text mt-1.5"},iE={key:2,class:"input-hint mt-1.5"},uE=bt({__name:"TextArea",props:{modelValue:{},label:{},placeholder:{},disabled:{type:Boolean,default:!1},required:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},error:{},hint:{},id:{},rows:{default:3}},emits:["update:modelValue","change","blur","focus"],setup(d,{expose:g,emit:o}){const p=d,s=o,y=m(null),w=_(()=>p.placeholder||""),A=B=>{const M=B.target.value;s("update:modelValue",M)};return g({focus:()=>{var B;return(B=y.value)==null?void 0:B.focus()},select:()=>{var B;return(B=y.value)==null?void 0:B.select()}}),(B,M)=>(l(),r("div",aE,[d.label?(l(),r("label",{key:0,for:d.id,class:"input-label mb-1.5 block"},[se(a(d.label)+" ",1),d.required?(l(),r("span",sE,"*")):b("",!0)],8,oE)):b("",!0),e("div",nE,[e("textarea",{id:d.id,ref_key:"textAreaRef",ref:y,value:d.modelValue,disabled:d.disabled,required:d.required,placeholder:w.value,readonly:d.readonly,rows:d.rows,class:S(["input w-full min-h-[80px] transition-all duration-200 resize-y",d.error?"input-error ring-2 ring-red-500/20":"",d.disabled?"cursor-not-allowed bg-gray-100 opacity-60 dark:bg-dark-900":""]),onInput:A,onCh
27ange:M[0]||(M[0]=R=>B.$emit("change",R.target.value)),onBlur:M[1]||(M[1]=R=>B.$emit("blur",R)),onFocus:M[2]||(M[2]=R=>B.$emit("focus",R))},null,42,lE)]),d.error?(l(),r("p",rE,a(d.error),1)):d.hint?(l(),r("p",iE,a(d.hint),1)):b("",!0)]))}}),dE={key:0,class:"space-y-0.5"},cE={key:1,class:"text-xs text-red-500"},pE={key:2,class:"space-y-0.5 text-xs"},mE={class:"flex items-center gap-1"},vE={class:"text-gray-500 dark:text-gray-400"},gE={class:"font-medium text-gray-700 dark:text-gray-300"},yE={class:"flex items-center gap-1"},bE={class:"text-gray-500 dark:text-gray-400"},hE={class:"font-medium text-gray-700 dark:text-gray-300"},fE={class:"flex items-center gap-1"},xE={class:"text-gray-500 dark:text-gray-400"},_E={class:"font-medium text-emerald-600 dark:text-emerald-400"},kE={key:0,class:"flex items-center gap-1"},wE={class:"text-gray-500 dark:text-gray-400"},$E={class:"font-medium text-gray-700 dark:text-gray-300"},CE={key:3,class:"text-xs text-gray-400"},TE=bt({__name:"AccountTodayStatsCell",props:{stats:{default:null},loading:{type:Boolean,default:!1},error:{default:null}},setup(d){const g=d,{t:o}=ht(),p=s=>s>=1e6?`${(s/1e6).toFixed(2)}M`:s>=1e3?`${(s/1e3).toFixed(1)}K`:s.toString();return(s,y)=>(l(),r("div",null,[g.loading&&!g.stats?(l(),r("div",dE,[...y[0]||(y[0]=[e("div",{class:"h-3 w-12 animate-pulse rounded bg-gray-200 dark:bg-gray-700"},null,-1),e("div",{class:"h-3 w-16 animate-pulse rounded bg-gray-200 dark:bg-gray-700"},null,-1),e("div",{class:"h-3 w-10 animate-pulse rounded bg-gray-200 dark:bg-gray-700"},null,-1)])])):g.error&&!g.stats?(l(),r("div",cE,a(g.error),1)):g.stats?(l(),r("div",pE,[e("div",mE,[e("span",vE,a(t(o)("admin.accounts.stats.requests"))+":",1),e("span",gE,a(t(ur)(g.stats.requests)),1)]),e("div",yE,[e("span",bE,a(t(o)("admin.accounts.stats.tokens"))+":",1),e("span",hE,a(p(g.stats.tokens)),1)]),e("div",fE,[e("span",xE,a(t(o)("usage.accountBilled"))+":",1),e("span",_E,a(t(bl)(g.stats.cost)),1)]),g.stats.user_cost!=null?(l(),r("div",kE,[e("span",wE,a(t(o)("usage.userBilled"))+":",1),e("span",$E,a(t(bl)(g.stats.user_cost)),1)])):b("",!0)])):(l(),r("div",CE,"-"))]))}}),SE={class:"space-y-4"},ME={key:0,class:"flex items-center justify-center py-8"},EE={key:1,class:"rounded-lg border border-gray-200 p-4 text-sm text-gray-500 dark:border-dark-600 dark:text-gray-400"},UE={key:2,class:"space-y-4"},AE={class:"rounded-lg border border-emerald-200 bg-emerald-50 p-3 text-sm text-emerald-800 dark:border-emerald-500/30 dark:bg-emerald-500/10 dark:text-emerald-300"},PE={class:"rounded-lg border border-gray-200 p-4 dark:border-dark-600"},RE={class:"text-xs text-gray-500 dark:text-gray-400"},IE={class:"mt-1 text-sm font-medium text-gray-900 dark:text-gray-100"},qE={class:"grid grid-cols-1 gap-3 sm:grid-cols-2"},OE={class:"rounded-lg border border-gray-200 p-3 dark:border-dark-600"},DE={class:"text-xs text-gray-500 dark:text-gray-400"},LE={class:"mt-1 text-sm font-medium text-gray-900 dark:text-gray-100"},zE={class:"rounded-lg border border-gray-200 p-3 dark:border-dark-600"},VE={class:"text-xs text-gray-500 dark:text-gray-400"},BE={class:"mt-1 text-sm font-medium text-gray-900 dark:text-gray-100"},FE={class:"rounded-lg border border-gray-200 p-3 dark:border-dark-600"},NE={class:"text-xs text-gray-500 dark:text-gray-400"},jE={class:"mt-1 text-sm font-medium text-gray-900 dark:text-gray-100"},HE={class:"rounded-lg border border-gray-200 p-3 dark:border-dark-600"},WE={class:"text-xs text-gray-500 dark:text-gray-400"},GE={class:"mt-1 text-sm font-medium text-gray-900 dark:text-gray-100"},KE={class:"rounded-lg border border-gray-200 p-3 dark:border-dark-600"},QE={class:"text-xs text-gray-500 dark:text-gray-400"},JE={class:"mt-1 text-sm font-medium text-gray-900 dark:text-gray-100"},YE={class:"rounded-lg border border-gray-200 p-3 dark:border-dark-600"},XE={class:"text-xs text-gray-500 dark:text-gray-400"},ZE={class:"mt-1 text-sm font-medium text-gray-900 dark:text-gray-100"},eU={class:"rounded-lg border border-gray-200 p-3 dark:border-dark-600"},tU={class:"text-xs text-gray-500 dark:text-gray-400"},aU={class:"mt-2 rounded bg-gray-50 p-2 text-xs text-gray-700 dark:bg-dark-700 dark:text-gray-300"},oU={key:0,class:"rounded-lg border border-blue-200 bg-blue-50 p-3 text-sm text-blue-800 dark:border-blue-500/30 dark:bg-blue-500/10 dark:text-blue-300","data-testid":"temp-unsched-trigger-evidence"},sU={class:"flex justify-end gap-3"},nU=["disabled"],lU={key:0,class:"-ml-1 mr-2 h-4 w-4 animate-spin",fill:"none",viewBox:"0 0 24 24"}
27,rU=bt({__name:"TempUnschedStatusModal",props:{show:{type:Boolean},account:{}},emits:["close","reset"],setup(d,{emit:g}){const o=d,p=g,{t:s}=ht(),y=Ca(),w=m(!1),A=m(!1),B=m(null),M=_(()=>{var G;return((G=B.value)==null?void 0:G.state)||null}),R=_(()=>{var G;return!((G=B.value)!=null&&G.active)||!M.value?!1:M.value.until_unix*1e3>Date.now()}),J=_(()=>!M.value||!M.value.matched_keyword||M.value.rule_index<0?"-":M.value.rule_index+1),L=_(()=>{var G;return(((G=M.value)==null?void 0:G.trigger_count)||0)>1}),$=_(()=>{var re,Q,ye;const G=((re=M.value)==null?void 0:re.trigger_count)||0,K=((Q=M.value)==null?void 0:Q.trigger_threshold)||0,X=((ye=M.value)==null?void 0:ye.trigger_window_minutes)||0;return K>0&&X>0?s("admin.accounts.tempUnschedulable.multipleErrorTrigger",{count:G,threshold:K,minutes:X}):K>0?s("admin.accounts.tempUnschedulable.multipleErrorTriggerNoWindow",{count:G,threshold:K}):X>0?s("admin.accounts.tempUnschedulable.multipleErrorCountInWindow",{count:G,minutes:X}):s("admin.accounts.tempUnschedulable.multipleErrorCount",{count:G})}),C=_(()=>{var G;return(G=M.value)!=null&&G.triggered_at_unix?mo(new Date(M.value.triggered_at_unix*1e3)):"-"}),h=_(()=>{var G;return(G=M.value)!=null&&G.until_unix?mo(new Date(M.value.until_unix*1e3)):"-"}),q=_(()=>{if(!M.value)return"-";const G=M.value.until_unix*1e3-Date.now();if(G<=0)return s("admin.accounts.tempUnschedulable.expired");const K=Math.ceil(G/6e4);if(K<60)return s("admin.accounts.tempUnschedulable.remainingMinutes",{minutes:K});const X=Math.floor(K/60),re=K%60;return re===0?s("admin.accounts.tempUnschedulable.remainingHours",{hours:X}):s("admin.accounts.tempUnschedulable.remainingHoursMinutes",{hours:X,minutes:re})}),E=async()=>{if(o.account){w.value=!0;try{B.value=await ce.accounts.getTempUnschedulableStatus(o.account.id)}catch(G){y.showError((G==null?void 0:G.message)||s("admin.accounts.tempUnschedulable.failedToLoad")),B.value=null}finally{w.value=!1}}},I=()=>{p("close")},P=async()=>{if(o.account){A.value=!0;try{const G=await ce.accounts.recoverState(o.account.id);y.showSuccess(s("admin.accounts.recoverStateSuccess")),p("reset",G),I()}catch(G){y.showError((G==null?void 0:G.message)||s("admin.accounts.recoverStateFailed"))}finally{A.value=!1}}};return ot(()=>{var G;return[o.show,(G=o.account)==null?void 0:G.id]},([G])=>{if(G&&o.account){E();return}B.value=null}),(G,K)=>(l(),qe(Wa,{show:d.show,title:t(s)("admin.accounts.tempUnschedulable.statusTitle"),width:"normal",onClose:I},{footer:Ie(()=>[e("div",sU,[e("button",{type:"button",class:"btn btn-secondary",onClick:I},a(t(s)("common.close")),1),e("button",{type:"button",class:"btn btn-primary",disabled:!R.value||A.value,onClick:P},[A.value?(l(),r("svg",lU,[...K[1]||(K[1]=[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),se(" "+a(t(s)("admin.accounts.recoverState")),1)],8,nU)])]),default:Ie(()=>{var X,re,Q,ye;return[e("div",SE,[w.value?(l(),r("div",ME,[...K[0]||(K[0]=[e("svg",{class:"h-6 w-6 animate-spin text-gray-400",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)])])):R.value?(l(),r("div",UE,[e("div",AE,a(t(s)("admin.accounts.recoverStateHint")),1),e("div",PE,[e("p",RE,a(t(s)("admin.accounts.tempUnschedulable.accountName")),1),e("p",IE,a(((X=d.account)==null?void 0:X.name)||"-"),1)]),e("div",qE,[e("div",OE,[e("p",DE,a(t(s)("admin.accounts.tempUnschedulable.triggeredAt")),1),e("p",LE,a(C.value),1)]),e("div",zE,[e("p",VE,a(t(s)("admin.accounts.tempUnschedulable.until")),1),e("p",BE,a(h.value),1)]),e("div",FE,[e("p",NE,a(t(s)("admin.accounts.tempUnschedulable.remaining")),1),e("p",jE,a(q.value),1)]),e("div",HE,[e("p",WE,a(t(s)("admin.accounts.tempUnschedulable.errorCode")),1),e("p",GE,a(((re=M.value)==null?void 0:re.status_code)||"-"),1)]),e("div",KE,[e("p",QE,a(t(s)("admin.accounts.tempUnschedulable.matchedKeyword")),1),e("p",JE,a(((Q=M.value)==null?void 0:Q.matched_keyword)||"-"),1)]),e("div",YE,[e("p",XE,a(t(s)("admin.accounts.tempUnschedulable.ruleOrder")),1),e("p",ZE,a(J.value),1)])]),e("div",eU,[e("p",tU,a(t(s)("admin.accounts.tempUnschedulable.errorMessage")),1),e("div",aU,a(((ye=M.value)==null?void 0:ye.error_message)||"-"),1)]),L.value?(l(),r("div",oU,a($.value),1)):b("",!0)])):(l(),r("div",EE,a(t(s)("admin.accounts.tempUnschedulable.notActive")),1))])]}),_:1},8,["show","title"]))}}),iU={class:"text-sm text-gray-600 dark:text-dark-300"},uU={class:"rounded-lg bg-gray-50 p-3 text-xs text-gray-500 dark:bg-dark-700/60 dark:text-dark-400"},dU={class:"rounded-lg border border-amber-200 bg-amber-50 p-3 text-xs text-amber-600 dar
27k:border-amber-800 dark:bg-amber-900/20 dark:text-amber-400"},cU={class:"grid grid-cols-1 gap-4"},pU={for:"crs-base-url",class:"input-label"},mU=["placeholder"],vU={class:"grid grid-cols-1 gap-4 sm:grid-cols-2"},gU={for:"crs-username",class:"input-label"},yU={for:"crs-password",class:"input-label"},bU={class:"flex items-center gap-2 text-sm text-gray-700 dark:text-dark-300"},hU={key:1,class:"space-y-4"},fU={key:0,class:"rounded-lg bg-gray-50 p-3 dark:bg-dark-700/60"},xU={class:"mb-2 text-sm font-medium text-gray-700 dark:text-dark-300"},_U={class:"ml-1 text-xs text-gray-400"},kU={class:"max-h-32 overflow-auto text-xs text-gray-500 dark:text-dark-400"},wU={class:"inline-block rounded bg-blue-100 px-1.5 py-0.5 text-[10px] font-medium text-blue-700 dark:bg-blue-900/30 dark:text-blue-400"},$U={class:"truncate"},CU={key:1},TU={class:"mb-2 flex items-center justify-between"},SU={class:"text-sm font-medium text-gray-900 dark:text-white"},MU={class:"ml-1 text-xs text-gray-400"},EU={class:"flex gap-2"},UU={class:"max-h-48 overflow-auto rounded-lg border border-gray-200 p-2 dark:border-dark-600"},AU=["checked","onChange"],PU={class:"inline-block rounded bg-green-100 px-1.5 py-0.5 text-[10px] font-medium text-green-700 dark:bg-green-900/30 dark:text-green-400"},RU={class:"truncate text-sm text-gray-700 dark:text-dark-300"},IU={class:"mt-1 text-xs text-gray-400"},qU={class:"flex items-center gap-2 text-xs text-gray-500 dark:text-dark-400"},OU={key:2,class:"rounded-lg bg-gray-50 p-4 text-center text-sm text-gray-500 dark:bg-dark-700/60 dark:text-dark-400"},DU={key:0},LU={key:2,class:"space-y-4"},zU={class:"space-y-2 rounded-xl border border-gray-200 p-4 dark:border-dark-700"},VU={class:"text-sm font-medium text-gray-900 dark:text-white"},BU={class:"text-sm text-gray-700 dark:text-dark-300"},FU={key:0,class:"mt-2"},NU={class:"text-sm font-medium text-red-600 dark:text-red-400"},jU={class:"mt-2 max-h-48 overflow-auto rounded-lg bg-gray-50 p-3 font-mono text-xs dark:bg-dark-800"},HU={class:"flex justify-end gap-3"},WU=["disabled"],GU=["disabled"],KU=["disabled"],QU=["disabled"],JU=bt({__name:"SyncFromCrsModal",props:{show:{type:Boolean}},emits:["close","synced"],setup(d,{emit:g}){const o=d,p=g,{t:s}=ht(),y=Ca(),w=m("input"),A=m(!1),B=m(!1),M=m(null),R=m(new Set),J=m(null),L=Pa({base_url:"",username:"",password:"",sync_proxies:!0}),$=_(()=>M.value?M.value.new_accounts.length>0&&R.value.size===0:!1),C=_(()=>{var X;return(X=J.value)!=null&&X.items?J.value.items.filter(re=>re.action==="failed"||re.action==="skipped"&&re.error!=="not selected"):[]});ot(()=>o.show,X=>{X&&(w.value="input",M.value=null,R.value=new Set,J.value=null,L.base_url="",L.username="",L.password="",L.sync_proxies=!0)});const h=()=>{B.value||A.value||p("close")},q=()=>{w.value="input",M.value=null,R.value=new Set},E=()=>{M.value&&(R.value=new Set(M.value.new_accounts.map(X=>X.crs_account_id)))},I=()=>{R.value=new Set},P=X=>{const re=new Set(R.value);re.has(X)?re.delete(X):re.add(X),R.value=re},G=async()=>{if(!L.base_url.trim()||!L.username.trim()||!L.password.trim()){y.showError(s("admin.accounts.syncMissingFields"));return}A.value=!0;try{const X=await ce.accounts.previewFromCrs({base_url:L.base_url.trim(),username:L.username.trim(),password:L.password});M.value=X,R.value=new Set(X.new_accounts.map(re=>re.crs_account_id)),w.value="preview"}catch(X){y.showError((X==null?void 0:X.message)||s("admin.accounts.crsPreviewFailed"))}finally{A.value=!1}},K=async()=>{if(!L.base_url.trim()||!L.username.trim()||!L.password.trim()){y.showError(s("admin.accounts.syncMissingFields"));return}B.value=!0;try{const X=await ce.accounts.syncFromCrs({base_url:L.base_url.trim(),username:L.username.trim(),password:L.password,sync_proxies:L.sync_proxies,selected_account_ids:[...R.value]});J.value=X,w.value="result",X.failed>0?y.showError(s("admin.accounts.syncCompletedWithErrors",X)):y.showSuccess(s("admin.accounts.syncCompleted",X)),p("synced")}catch(X){y.showError((X==null?void 0:X.message)||s("admin.accounts.syncFailed"))}finally{B.value=!1}};return(X,re)=>(l(),qe(Wa,{show:d.show,title:t(s)("admin.accounts.syncFromCrsTitle"),width:"normal","close-on-click-outside":"",onClose:h},{footer:Ie(()=>
27[e("div",HU,[w.value==="input"?(l(),r(de,{key:0},[e("button",{class:"btn btn-secondary",type:"button",disabled:A.value,onClick:h},a(t(s)("common.cancel")),9,WU),e("button",{class:"btn btn-primary",type:"submit",form:"sync-from-crs-form",disabled:A.value},a(A.value?t(s)("admin.accounts.crsPreviewing"):t(s)("admin.accounts.crsPreview")),9,GU)],64)):w.value==="preview"?(l(),r(de,{key:1},[e("button",{class:"btn btn-secondary",type:"button",disabled:B.value,onClick:q},a(t(s)("admin.accounts.crsBack")),9,KU),e("button",{class:"btn btn-primary",type:"button",disabled:B.value||$.value,onClick:K},a(B.value?t(s)("admin.accounts.syncing"):t(s)("admin.accounts.syncNow")),9,QU)],64)):w.value==="result"?(l(),r("button",{key:2,class:"btn btn-secondary",type:"button",onClick:h},a(t(s)("common.close")),1)):b("",!0)])]),default:Ie(()=>[w.value==="input"?(l(),r("form",{key:0,id:"sync-from-crs-form",class:"space-y-4",onSubmit:sa(G,["prevent"])},[e("div",iU,a(t(s)("admin.accounts.syncFromCrsDesc")),1),e("div",uU,a(t(s)("admin.accounts.crsUpdateBehaviorNote")),1),e("div",dU,a(t(s)("admin.accounts.crsVersionRequirement")),1),e("div",cU,[e("div",null,[e("label",pU,a(t(s)("admin.accounts.crsBaseUrl")),1),F(e("input",{id:"crs-base-url","onUpdate:modelValue":re[0]||(re[0]=Q=>L.base_url=Q),type:"text",class:"input",required:"",placeholder:t(s)("admin.accounts.crsBaseUrlPlaceholder")},null,8,mU),[[le,L.base_url]])]),e("div",vU,[e("div",null,[e("label",gU,a(t(s)("admin.accounts.crsUsername")),1),F(e("input",{id:"crs-username","onUpdate:modelValue":re[1]||(re[1]=Q=>L.username=Q),type:"text",class:"input",required:"",autocomplete:"username"},null,512),[[le,L.username]])]),e("div",null,[e("label",yU,a(t(s)("admin.accounts.crsPassword")),1),F(e("input",{id:"crs-password","onUpdate:modelValue":re[2]||(re[2]=Q=>L.password=Q),type:"password",class:"input",required:"",autocomplete:"current-password"},null,512),[[le,L.password]])])]),e("label",bU,[F(e("input",{"onUpdate:modelValue":re[3]||(re[3]=Q=>L.sync_proxies=Q),type:"checkbox",class:"rounded border-gray-300 dark:border-dark-600"},null,512),[[$t,L.sync_proxies]]),se(" "+a(t(s)("admin.accounts.syncProxies")),1)])])],32)):w.value==="preview"&&M.value?(l(),r("div",hU,[M.value.existing_accounts.length?(l(),r("div",fU,[e("div",xU,[se(a(t(s)("admin.accounts.crsExistingAccounts"))+" ",1),e("span",_U,"("+a(M.value.existing_accounts.length)+")",1)]),e("div",kU,[(l(!0),r(de,null,Ae(M.value.existing_accounts,Q=>(l(),r("div",{key:Q.crs_account_id,class:"flex items-center gap-2 py-0.5"},[e("span",wU,a(Q.platform)+" / "+a(Q.type),1),e("span",$U,a(Q.name),1)]))),128))])])):b("",!0),M.value.new_accounts.length?(l(),r("div",CU,[e("div",TU,[e("div",SU,[se(a(t(s)("admin.accounts.crsNewAccounts"))+" ",1),e("span",MU,"("+a(M.value.new_accounts.length)+")",1)]),e("div",EU,[e("button",{type:"button",class:"text-xs text-blue-600 hover:text-blue-700 dark:text-blue-400",onClick:E},a(t(s)("admin.accounts.crsSelectAll")),1),e("button",{type:"button",class:"text-xs text-gray-500 hover:text-gray-600 dark:text-gray-400",onClick:I},a(t(s)("admin.accounts.crsSelectNone")),1)])]),e("div",UU,[(l(!0),r(de,null,Ae(M.value.new_accounts,Q=>(l(),r("label",{key:Q.crs_account_id,class:"flex cursor-pointer items-center gap-2 rounded px-2 py-1.5 hover:bg-gray-50 dark:hover:bg-dark-700/40"},[e("input",{type:"checkbox",checked:R.value.has(Q.crs_account_id),class:"rounded border-gray-300 dark:border-dark-600",onChange:ye=>P(Q.crs_account_id)},null,40,AU),e("span",PU,a(Q.platform)+" / "+a(Q.type),1),e("span",RU,a(Q.name),1)]))),128))]),e("div",IU,a(t(s)("admin.accounts.crsSelectedCount",{count:R.value.size})),1)])):b("",!0),e("div",qU,[e("span",null,a(t(s)("admin.accounts.syncProxies"))+":",1),e("span",{class:S(L.sync_proxies?"text-green-600 dark:text-green-400":"text-gray-400 dark:text-dark-500")},a(L.sync_proxies?t(s)("common.yes"):t(s)("common.no")),3)]),M.value.new_accounts.length?b("",!0):(l(),r("div",OU,[se(a(t(s)("admin.accounts.crsNoNewAccounts"))+" ",1),M.value.existing_accounts.length?(l(),r("span",DU,a(t(s)("admin.accounts.crsWillUpdate",{count:M.value.existing_accounts.length})),1)):b("",!0)]))])):w.value==="result"&&J.value?(l(),r("div",LU,[e("div",zU,[e("div",VU,a(t(s)("admin.accounts.syncResult")),1),e("div",BU,a(t(s)("admin.accounts.syncResultSummary",J.value)),1),C.value.length?(l(),r("div",FU,[e("div",NU,a(t(s)("admin.accounts.syncErrors")),1),e("div",jU,[(l(!0),r(de,null,Ae(C.value,(Q,ye)=>(l(),r("div",{key:ye,class:"whitespace-pre-wrap"},a(Q.kind)+" "+a(Q.crs_account_id)+" — "+a(Q.action)+a(Q.error?`: ${Q.error}`:""),1))),128))])])):b("",!0)])])):b("",!0)]),_:1},8,["show","title"]))}}),YU={class:"flex flex-wrap items-center gap-3"},XU=["disabled"],ZU=bt({__name:"AccountTableActions",props:["loading"],emits:["refresh","create"],setup(d){const{t:g}=ht();return(o,p)=>
27(l(),r("div",YU,[Ws(o.$slots,"before"),e("button",{onClick:p[0]||(p[0]=s=>o.$emit("refresh")),disabled:d.loading,class:"btn btn-secondary"},[U(oe,{name:"refresh",size:"md",class:S([d.loading?"animate-spin":""])},null,8,["class"])],8,XU),Ws(o.$slots,"after"),Ws(o.$slots,"beforeCreate"),e("button",{onClick:p[1]||(p[1]=s=>o.$emit("create")),class:"btn btn-primary"},a(t(g)("admin.accounts.createAccount")),1),Ws(o.$slots,"afterCreate")]))}}),eA={class:"flex flex-wrap items-center gap-3"},tA=bt({__name:"AccountTableFilters",props:{searchQuery:{},filters:{},groups:{}},emits:["update:searchQuery","update:filters","change"],setup(d,{emit:g}){const o=d,p=g,{t:s}=ht(),y=h=>{p("update:filters",{...o.filters,platform:h})},w=h=>{p("update:filters",{...o.filters,type:h})},A=h=>{p("update:filters",{...o.filters,status:h})},B=h=>{p("update:filters",{...o.filters,privacy_mode:h})},M=h=>{p("update:filters",{...o.filters,group:h})},R=_(()=>[{value:"",label:s("admin.accounts.allPlatforms")},...Vl]),J=_(()=>[{value:"",label:s("admin.accounts.allTypes")},{value:"oauth",label:s("admin.accounts.oauthType")},{value:"setup-token",label:s("admin.accounts.setupToken")},{value:"apikey",label:s("admin.accounts.apiKey")},{value:"bedrock",label:"AWS Bedrock"}]),L=_(()=>[{value:"",label:s("admin.accounts.allStatus")},{value:"active",label:s("admin.accounts.status.active")},{value:"inactive",label:s("admin.accounts.status.inactive")},{value:"error",label:s("admin.accounts.status.error")},{value:"rate_limited",label:s("admin.accounts.status.rateLimited")},{value:"temp_unschedulable",label:s("admin.accounts.status.tempUnschedulable")},{value:"unschedulable",label:s("admin.accounts.status.unschedulable")}]),$=_(()=>[{value:"",label:s("admin.accounts.allPrivacyModes")},{value:"__unset__",label:s("admin.accounts.privacyUnset")},{value:"training_off",label:"Privacy"},{value:"training_set_cf_blocked",label:"CF"},{value:"training_set_failed",label:"Fail"}]),C=_(()=>[{value:"",label:s("admin.accounts.allGroups")},{value:"ungrouped",label:s("admin.accounts.ungroupedGroup")},...(o.groups||[]).map(h=>({value:String(h.id),label:h.name}))]);return(h,q)=>(l(),r("div",eA,[U(Dr,{"model-value":d.searchQuery,placeholder:t(s)("admin.accounts.searchAccounts"),class:"w-full sm:w-64","onUpdate:modelValue":q[0]||(q[0]=E=>h.$emit("update:searchQuery",E)),onSearch:q[1]||(q[1]=E=>h.$emit("change"))},null,8,["model-value","placeholder"]),U(Jt,{"model-value":d.filters.platform,class:"w-40",options:R.value,"onUpdate:modelValue":y,onChange:q[2]||(q[2]=E=>h.$emit("change"))},null,8,["model-value","options"]),U(Jt,{"model-value":d.filters.type,class:"w-40",options:J.value,"onUpdate:modelValue":w,onChange:q[3]||(q[3]=E=>h.$emit("change"))},null,8,["model-value","options"]),U(Jt,{"model-value":d.filters.status,class:"w-40",options:L.value,"onUpdate:modelValue":A,onChange:q[4]||(q[4]=E=>h.$emit("change"))},null,8,["model-value","options"]),U(Jt,{"model-value":d.filters.privacy_mode,class:"w-40",options:$.value,"onUpdate:modelValue":B,onChange:q[5]||(q[5]=E=>h.$emit("change"))},null,8,["model-value","options"]),U(Jt,{"model-value":d.filters.group,class:"w-40",options:C.value,"onUpdate:modelValue":M,onChange:q[6]||(q[6]=E=>h.$emit("change"))},null,8,["model-value","options"])]))}}),aA={class:"mb-4 flex items-center justify-between rounded-lg bg-primary-50 p-3 dark:bg-primary-900/20"},oA={class:"flex flex-wrap items-center gap-2"},sA={key:0,class:"text-sm font-medium text-primary-900 dark:text-primary-100"},nA={key:1,class:"text-sm font-medium text-primary-900 dark:text-primary-100"},lA={key:2,class:"text-sm font-medium text-primary-900 dark:text-primary-100"},rA={key:0,class:"text-gray-300 dark:text-primary-800"},iA=["disabled"],uA={class:"flex gap-2"},dA=bt({__name:"AccountBulkActionsBar",props:{selectedIds:{},totalResults:{},selectingAll:{type:Boolean},allResultsSelected:{type:Boolean}},emits:["delete","edit-selected","edit-filtered","clear","select-page","select-all-results","toggle-schedulable","reset-status","refresh-token","probe-upstream-billing"],setup(d){const{t:g}=ht();return(o,p)=>(l(),r("div",aA,[e("div",oA,[d.allResultsSelected?(l(),r("span",sA,a(t(g)("admin.accounts.bulkActions.selectedAll",{count:d.selectedIds.length})),1)):d.selectedIds.length>0?(l(),r("span",nA,a(t(g)("admin.accounts.bulkActions.selected",{count:d.selectedIds.length})),1)):(l(),r("span",lA,a(t(g)("admin.accounts.bulkEdit.title")),1)),d.selectedIds.length>
270?(l(),r("button",{key:3,onClick:p[0]||(p[0]=s=>o.$emit("select-page")),class:"text-xs font-medium text-primary-700 hover:text-primary-800 dark:text-primary-300 dark:hover:text-primary-200"},a(t(g)("admin.accounts.bulkActions.selectCurrentPage")),1)):b("",!0),!d.allResultsSelected&&d.totalResults>d.selectedIds.length?(l(),r(de,{key:4},[d.selectedIds.length>0?(l(),r("span",rA,"•")):b("",!0),e("button",{disabled:d.selectingAll,onClick:p[1]||(p[1]=s=>o.$emit("select-all-results")),class:"text-xs font-medium text-primary-700 hover:text-primary-800 disabled:cursor-not-allowed disabled:opacity-60 dark:text-primary-300 dark:hover:text-primary-200"},a(d.selectingAll?t(g)("admin.accounts.bulkActions.selectingAll"):t(g)("admin.accounts.bulkActions.selectAllResults",{count:d.totalResults})),9,iA)],64)):b("",!0),d.selectedIds.length>0?(l(),r(de,{key:5},[p[11]||(p[11]=e("span",{class:"text-gray-300 dark:text-primary-800"},"•",-1)),e("button",{onClick:p[2]||(p[2]=s=>o.$emit("clear")),class:"text-xs font-medium text-primary-700 hover:text-primary-800 dark:text-primary-300 dark:hover:text-primary-200"},a(t(g)("admin.accounts.bulkActions.clear")),1)],64)):b("",!0)]),e("div",uA,[d.selectedIds.length>0?(l(),r(de,{key:0},[e("button",{onClick:p[3]||(p[3]=s=>o.$emit("delete")),class:"btn btn-danger btn-sm"},a(t(g)("admin.accounts.bulkActions.delete")),1),e("button",{onClick:p[4]||(p[4]=s=>o.$emit("reset-status")),class:"btn btn-secondary btn-sm"},a(t(g)("admin.accounts.bulkActions.resetStatus")),1),e("button",{onClick:p[5]||(p[5]=s=>o.$emit("refresh-token")),class:"btn btn-secondary btn-sm"},a(t(g)("admin.accounts.bulkActions.refreshToken")),1),e("button",{onClick:p[6]||(p[6]=s=>o.$emit("probe-upstream-billing")),class:"btn btn-secondary btn-sm"},a(t(g)("admin.accounts.bulkActions.probeUpstreamBilling")),1),e("button",{onClick:p[7]||(p[7]=s=>o.$emit("toggle-schedulable",!0)),class:"btn btn-success btn-sm"},a(t(g)("admin.accounts.bulkActions.enableScheduling")),1),e("button",{onClick:p[8]||(p[8]=s=>o.$emit("toggle-schedulable",!1)),class:"btn btn-warning btn-sm"},a(t(g)("admin.accounts.bulkActions.disableScheduling")),1),e("button",{onClick:p[9]||(p[9]=s=>o.$emit("edit-selected")),class:"btn btn-primary btn-sm"},a(t(g)("admin.accounts.bulkActions.edit")),1)],64)):b("",!0),e("button",{onClick:p[10]||(p[10]=s=>o.$emit("edit-filtered")),class:"btn btn-primary btn-sm"},a(t(g)("admin.accounts.bulkEdit.submit")),1)])]))}}),cA={key:0},pA={class:"py-1"},mA={key:4,class:"my-1 border-t border-gray-100 dark:border-dark-700"},vA=bt({__name:"AccountActionMenu",props:{show:{type:Boolean},account:{},position:{}},emits:["close","test","stats","schedule","duplicate","reauth","refresh-token","recover-state","reset-quota","set-privacy","create-spark-shadow"],setup(d,{emit:g}){const o=d,p=g,{t:s}=ht(),y=_(()=>!o.account||o.account.parent_account_id!=null?!1:["apikey","upstream","bedrock","service_account"].includes(o.account.type)),w=_(()=>{var I,P,G;if((I=o.account)!=null&&I.rate_limit_reset_at&&new Date(o.account.rate_limit_reset_at)>new Date)return!0;const E=(G=(P=o.account)==null?void 0:P.extra)==null?void 0:G.model_rate_limits;if(E){const K=new Date;return Object.values(E).some(X=>new Date(X.rate_limit_reset_at)>K)}return!1}),A=_(()=>{var E;return((E=o.account)==null?void 0:E.overload_until)&&new Date(o.account.overload_until)>new Date}),B=_(()=>{var E;return((E=o.account)==null?void 0:E.temp_unschedulable_until)&&new Date(o.account.temp_unschedulable_until)>new Date}),M=_(()=>{var E;return((E=o.account)==null?void 0:E.status)==="error"||!!w.value||!!A.value||!!B.value}),R=_(()=>{var E,I;return((E=o.account)==null?void 0:E.platform)==="antigravity"&&((I=o.account)==null?void 0:I.type)==="oauth"}),J=_(()=>{var E,I;return((E=o.account)==null?void 0:E.platform)==="openai"&&((I=o.account)==null?void 0:I.type)==="oauth"}),L=_(()=>{var E;return((E=o.account)==null?void 0:E.parent_account_id)!=null}),$=_(()=>J.value&&!L.value),C=_(()=>(R.value||J.value)&&!L.value),h=_(()=>{var E,I,P,G,K;return(((E=o.account)==null?void 0:E.type)==="apikey"||((I=o.account)==null?void 0:I.type)==="bedrock")&&((((P=o.account)==null?void 0:P.quota_limit)??0)>0||(((G=o.account)==null?void 0:G.quota_daily_limit)??0)>0||(((K=o.account)==null?void 0:K.quota_weekly_limit)??0)>0)}),q=E=>{E.key==="Escape"&&p("close")};return ot(()=>o.show,E=>{E?window.addEventListener("keydown",q):window.removeEventListener("keydown",q)},{immediate:!0}),Qs(()=>{window.removeEventListener("keydown",q)}),(E,I)=>(l(),qe(Un,{to:"body"},[d.show&&d.position?(l(),r("div",cA,[e("div",{class:"fixed inset-0 z-[9998]",onClick:I[0]||(I[0]=P=>p("close"))}),e("div",{class:"action-menu-content fixed z-[9999] w-52 overflow-hidden rounded-xl bg-white shadow-lg ring-1 ring-black/5 dark:bg-dark-800",style:_n({top:d.position.top+"px",left:d.position.left+"px"}),onClick:I[11]||(I[11]=sa(()=>{},["stop"]))},[e("div",pA,[d.account?(l(),r(de,{key:0}
27,[e("button",{onClick:I[1]||(I[1]=P=>{E.$emit("test",d.account),E.$emit("close")}),class:"flex w-full items-center gap-2 px-4 py-2 text-sm hover:bg-gray-100 dark:hover:bg-dark-700"},[U(t(oe),{name:"play",size:"sm",class:"text-green-500","stroke-width":2}),se(" "+a(t(s)("admin.accounts.testConnection")),1)]),e("button",{onClick:I[2]||(I[2]=P=>{E.$emit("stats",d.account),E.$emit("close")}),class:"flex w-full items-center gap-2 px-4 py-2 text-sm hover:bg-gray-100 dark:hover:bg-dark-700"},[U(t(oe),{name:"chart",size:"sm",class:"text-indigo-500"}),se(" "+a(t(s)("admin.accounts.viewStats")),1)]),e("button",{onClick:I[3]||(I[3]=P=>{E.$emit("schedule",d.account),E.$emit("close")}),class:"flex w-full items-center gap-2 px-4 py-2 text-sm hover:bg-gray-100 dark:hover:bg-dark-700"},[U(t(oe),{name:"clock",size:"sm",class:"text-orange-500"}),se(" "+a(t(s)("admin.scheduledTests.schedule")),1)]),y.value?(l(),r("button",{key:0,onClick:I[4]||(I[4]=P=>{E.$emit("duplicate",d.account),E.$emit("close")}),class:"flex w-full items-center gap-2 px-4 py-2 text-sm hover:bg-gray-100 dark:hover:bg-dark-700"},[U(t(oe),{name:"copy",size:"sm",class:"text-sky-500"}),se(" "+a(t(s)("admin.accounts.duplicateAccount")),1)])):b("",!0),(d.account.type==="oauth"||d.account.type==="setup-token")&&!L.value?(l(),r(de,{key:1},[e("button",{onClick:I[5]||(I[5]=P=>{E.$emit("reauth",d.account),E.$emit("close")}),class:"flex w-full items-center gap-2 px-4 py-2 text-sm text-blue-600 hover:bg-gray-100 dark:hover:bg-dark-700"},[U(t(oe),{name:"link",size:"sm"}),se(" "+a(t(s)("admin.accounts.reAuthorize")),1)]),e("button",{onClick:I[6]||(I[6]=P=>{E.$emit("refresh-token",d.account),E.$emit("close")}),class:"flex w-full items-center gap-2 px-4 py-2 text-sm text-purple-600 hover:bg-gray-100 dark:hover:bg-dark-700"},[U(t(oe),{name:"refresh",size:"sm"}),se(" "+a(t(s)("admin.accounts.refreshToken")),1)])],64)):b("",!0),$.value?(l(),r("button",{key:2,onClick:I[7]||(I[7]=P=>{E.$emit("create-spark-shadow",d.account),E.$emit("close")}),class:"flex w-full items-center gap-2 px-4 py-2 text-sm text-amber-600 hover:bg-gray-100 dark:hover:bg-dark-700"},[U(t(oe),{name:"sparkles",size:"sm"}),se(" "+a(t(s)("admin.accounts.createSparkShadow")),1)])):b("",!0),C.value?(l(),r("button",{key:3,onClick:I[8]||(I[8]=P=>{E.$emit("set-privacy",d.account),E.$emit("close")}),class:"flex w-full items-center gap-2 px-4 py-2 text-sm text-emerald-600 hover:bg-gray-100 dark:hover:bg-dark-700"},[U(t(oe),{name:"shield",size:"sm"}
27),se(" "+a(t(s)("admin.accounts.setPrivacy")),1)])):b("",!0),M.value?(l(),r("div",mA)):b("",!0),M.value?(l(),r("button",{key:5,onClick:I[9]||(I[9]=P=>{E.$emit("recover-state",d.account),E.$emit("close")}),class:"flex w-full items-center gap-2 px-4 py-2 text-sm text-emerald-600 hover:bg-gray-100 dark:hover:bg-dark-700"},[U(t(oe),{name:"sync",size:"sm"}),se(" "+a(t(s)("admin.accounts.recoverState")),1)])):b("",!0),h.value?(l(),r("button",{key:6,onClick:I[10]||(I[10]=P=>{E.$emit("reset-quota",d.account),E.$emit("close")}),class:"flex w-full items-center gap-2 px-4 py-2 text-sm text-teal-600 hover:bg-gray-100 dark:hover:bg-dark-700"},[U(t(oe),{name:"refresh",size:"sm"}),se(" "+a(t(s)("admin.accounts.resetQuota")),1)])):b("",!0)],64)):b("",!0)])],4)])):b("",!0)]))}}),gA={class:"text-sm text-gray-600 dark:text-dark-300"},yA={class:"rounded-lg border border-amber-200 bg-amber-50 p-3 text-xs text-amber-600 dark:border-amber-800 dark:bg-amber-900/20 dark:text-amber-400"},bA={class:"input-label"},hA={class:"min-w-0"},fA=["title"],xA={class:"text-xs text-gray-500 dark:text-dark-400"},_A={key:0},kA={key:0,class:"space-y-2 rounded-xl border border-gray-200 p-4 dark:border-dark-700"},wA={class:"text-sm font-medium text-gray-900 dark:text-white"},$A={class:"text-sm text-gray-700 dark:text-dark-300"},CA={key:0,class:"mt-2"},TA={class:"text-sm font-medium text-red-600 dark:text-red-400"},SA={class:"mt-2 max-h-48 overflow-auto rounded-lg bg-gray-50 p-3 font-mono text-xs dark:bg-dark-800"},MA={class:"flex justify-end gap-3"},EA=["disabled"],UA=["disabled"],AA=1,PA=bt({__name:"ImportDataModal",props:{show:{type:Boolean}},emits:["close","imported"],setup(d,{emit:g}){const o=d,p=g,{t:s}=ht(),y=Ca(),w=m(!1),A=m([]),B=m(0),M=_(()=>B.value>0),R=m(!1),J=m(null),L=m(null),$=_(()=>{var te;return A.value.length===0?"":A.value.length===1?((te=A.value[0])==null?void 0:te.name)||"":s("admin.accounts.selectedCount",{count:A.value.length})}),C=_(()=>A.value.map(te=>te.name).join(", ")),h=_(()=>{var te;return((te=J.value)==null?void 0:te.errors)||[]});ot(()=>o.show,te=>{te&&(A.value=[],B.value=0,R.value=!1,J.value=null,L.value&&(L.value.value=""))});const q=()=>{var te;(te=L.value)==null||te.click()},E=te=>{const Z=te.target;G(Z.files),Z.value=""},I=()=>{w.value||(R.value&&(R.value=!1,p("imported")),p("close"))},P=te=>te.name.toLowerCase().endsWith(".json")||te.type==="application/json",G=te=>{if(w.value)return;const Z=Array.from(te||[]),O=Z.filter(P);if(!O.length){y.showError(s("admin.accounts.dataImportSelectFile"));return}O.length<Z.length&&y.showWarning(s("admin.accounts.dataImportIgnoredFiles",{count:Z.length-O.length})),A.value=O,J.value=null},K=()=>{w.value||(B.value+=1)},X=()=>{B.value=Math.max(0,B.value-1)},re=te=>{var Z;B.value=0,!w.value&&G((Z=te.dataTransfer)==null?void 0:Z.files)},Q=async te=>{if(typeof te.text=="function")return te.text();if(typeof te.arrayBuffer=="function"){const Z=await te.arrayBuffer();return new TextDecoder().decode(Z)}return await new Promise((Z,O)=>{const ae=new FileReader;ae.onload=()=>Z(String(ae.result??"")),ae.onerror=()=>O(ae.error||new Error("Failed to read file")),ae.readAsText(te)})},ye=["sub2api-data","sub2api-bundle"],ve=te=>{if(!te||typeof te!="object"||Array.isArray(te))return!1;const Z=te;return Z.type!==void 0&&Z.type!==""&&!ye.includes(Z.type)||Z.version!==void 0&&Z.version!==0&&Z.version!==AA?!1:Array.isArray(Z.proxies)&&Array.isArray(Z.accounts)},Y=te=>{var O,ae;const[Z]=te;return te.length===1&&Z?Z:{type:(O=te.find(ee=>typeof ee.type=="string"))==null?void 0:O.type,version:(ae=te.find(ee=>typeof ee.version=="number"))==null?void 0:ae.version,exported_at:new Date().toISOString(),proxies:te.flatMap(ee=>ee.proxies),accounts:te.flatMap(ee=>ee.accounts),skipped_shadows:te.reduce((ee,Ee)=>{const Xe=Number(Ee.skipped_shadows||0);return Number.isFinite(Xe)?ee+Xe:ee},0)}},ue=async()=>{if(A.value.length===0){y.showError(s("admin.accounts.dataImportSelectFile"));return}w.value=!0;try{const te=[];for(const ee of A.value){let Ee;try{Ee=JSON.parse(await Q(ee))}catch{y.showError(s("admin.accounts.dataImportParseFailedFile",{name:ee.name}));return}if(!ve(Ee)){y.showError(s("admin.accounts.dataImportInvalidFile",{name:ee.name}));return}te.push(Ee)}const Z=Y(te),O=await ce.accounts.importData({data:Z,skip_default_group_bind:!0});J.value=O;const ae={account_created:O.account_created,account_failed:O.account_failed,proxy_created:O.proxy_created,proxy_reused:O.proxy_reused,proxy_failed:O.proxy_failed};O.account_failed>0||O.proxy_failed>0?((O.account_created>0||O.proxy_created>0)&&(R.value=!0),y.showError(s("admin.accounts.dataImportCompletedWithErrors",ae))):(y.showSuccess(s("admin.accounts.dataImportSuccess",ae)),p("imported"))}catch(te){y.showError((te==null?void 0:te.message)||s("admin.accounts.dataImportFailed"))}finally{w.value=!1}};return(te,Z)=>(l(),qe(Wa,{show:d.show,title:t(s)("admin.accounts.dataImportTitle"),width:"normal","close-on-click-outside":"",onClose:I},{footer:Ie(()=>[e("div",MA,[e("button",{class:"btn btn-secondary",type:"button",disabled:w.value,onClick:I},a(t(s)("common.cancel")),9,EA),e("button",{class:"btn btn-primary",type:"submit",form:"import-data-form",disabled:w.value},a(w.value?t(s)("admin.accounts.dataImporting"):t(s)("admin.accounts.dataImportButton")),9,UA)])]),default:Ie(()=>[e("form",{id:"import-data-form",class:"space-y-4",onSubmit:sa(ue,["prevent"])},[e("div",gA,a(t(s)("admin.accounts.dataImportHint")),1),e("div",yA,a(t(s)("admin.accounts.dataImportWarning")),1),e("div",null,[e("label",bA,a(t(s)("admin.accounts.dataImportFile")),1),e("div",{class:S(["flex items-center justify-between gap-3 rounded-lg border border-dashed px-4 py-3 transition-colors",M.value?"border-primary-400 bg-primary-50/70 dark:border-primary-500 dark:bg-primary-900/20":"border-gray-300 bg-gray-50 dark:border-dark-600 dark:bg-dark-800"]),onDragenter:sa(K,["prevent"]),onDragover:Z[0]||(Z[0]=sa(()=>{},["prevent"])),onDragleave:sa(X,["prevent"]),onDrop:sa(re,["prevent"])}
27,[e("div",hA,[e("div",{class:"truncate text-sm text-gray-700 dark:text-dark-200",title:C.value},a($.value||t(s)("admin.accounts.dataImportSelectFile")),9,fA),e("div",xA,[Z[1]||(Z[1]=se(" JSON (.json) ",-1)),A.value.length>1?(l(),r("span",_A," · "+a(C.value),1)):b("",!0)])]),e("button",{type:"button",class:"btn btn-secondary shrink-0",onClick:q},a(t(s)("common.chooseFile")),1)],34),e("input",{ref_key:"fileInput",ref:L,type:"file",class:"hidden",accept:"application/json,.json",multiple:"",onChange:E},null,544)]),J.value?(l(),r("div",kA,[e("div",wA,a(t(s)("admin.accounts.dataImportResult")),1),e("div",$A,a(t(s)("admin.accounts.dataImportResultSummary",J.value)),1),h.value.length?(l(),r("div",CA,[e("div",TA,a(t(s)("admin.accounts.dataImportErrors")),1),e("div",SA,[(l(!0),r(de,null,Ae(h.value,(O,ae)=>(l(),r("div",{key:ae,class:"whitespace-pre-wrap"},a(O.kind)+" "+a(O.name||O.proxy_key||"-")+" — "+a(O.message),1))),128))])])):b("",!0)])):b("",!0)],32)]),_:1},8,["show","title"]))}}),RA={key:0,class:"space-y-4"},IA={class:"rounded-lg border border-gray-200 bg-gray-50 p-4 dark:border-dark-600 dark:bg-dark-700"},qA={class:"flex items-center gap-3"},OA={class:"block font-semibold text-gray-900 dark:text-white"},DA={class:"text-sm text-gray-500 dark:text-gray-400"},LA={key:0,class:"border-0 p-0"},zA={class:"input-label"},VA={class:"mt-2 flex gap-4"},BA={class:"flex cursor-pointer items-center"},FA={class:"text-sm text-gray-700 dark:text-gray-300"},NA={class:"flex cursor-pointer items-center"},jA={class:"text-sm text-gray-700 dark:text-gray-300"},HA={key:1,class:"rounded-lg border border-gray-200 bg-gray-50 p-4 dark:border-dark-600 dark:bg-dark-700"},WA={class:"mb-2 text-sm font-medium text-gray-700 dark:text-gray-300"},GA={class:"flex items-center gap-3"},KA={class:"block text-sm font-medium text-gray-900 dark:text-white"},QA={class:"text-xs text-gray-500 dark:text-gray-400"},JA={key:0,class:"flex justify-between gap-3"},YA=["disabled"],XA={key:0,class:"-ml-1 mr-2 h-4 w-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},ZA=bt({__name:"ReAuthAccountModal",props:{show:{type:Boolean},account:{}},emits:["close","reauthorized"],setup(d,{emit:g}){const o=d,p=g,s=Ca(),{t:y}=ht(),w=jl(),A=Hl(),B=Wl(),M=Gl(),R=Kl(),J=m(null),L=m("oauth"),$=m("code_assist"),C=_(()=>{var _e;return((_e=o.account)==null?void 0:_e.platform)==="openai"}),h=_(()=>C.value),q=_(()=>{var _e;return((_e=o.account)==null?void 0:_e.platform)==="gemini"}),E=_(()=>{var _e;return((_e=o.account)==null?void 0:_e.platform)==="anthropic"}),I=_(()=>{var _e;return((_e=o.account)==null?void 0:_e.platform)==="antigravity"}),P=_(()=>{var _e;return((_e=o.account)==null?void 0:_e.platform)==="grok"}),G=_(()=>{var Fe;if(!P.value)return"manual";const _e=((Fe=o.account)==null?void 0:Fe.credentials)||{};return typeof _e.refresh_token=="string"&&_e.refresh_token.trim()!==""||typeof _e.has_refresh_token=="boolean"&&_e.has_refresh_token?"refresh_token":"sso_cookie"}),K=_(()=>h.value?A.authUrl.value:q.value?B.authUrl.value:I.value?M.authUrl.value:P.value?R.authUrl.value:w.authUrl.value),X=_(()=>h.value?A.sessionId.value:q.value?B.sessionId.value:I.value?M.sessionId.value:P.value?R.sessionId.value:w.sessionId.value),re=_(()=>h.value?A.loading.value:q.value?B.loading.value:I.value?M.loading.value:P.value?R.loading.value:w.loading.value),Q=_(()=>h.value?A.error.value:q.value?B.error.value:I.value?M.error.value:P.value?R.error.value:w.error.value),ye=_(()=>{var Re;const _e=(Re=J.value)==null?void 0:Re.inputMethod;return _e==="sso_cookie"||_e==="email_password"||_e==="refresh_token"?!1:h.value||q.value||I.value||P.value||_e==="manual"}),ve=_(()=>{var ie;const _e=((ie=J.value)==null?void 0:ie.authCode)||"",Re=X.value,Fe=re.value;return _e.trim()&&Re&&!Fe});ot(()=>o.show,_e=>{if(_e&&o.account){if(E.value&&(o.account.type==="oauth"||o.account.type==="setup-token")&&(L.value=o.account.type),q.value){const Re=o.account.credentials||{};$.value=Re.oauth_type==="google_one"?"google_one":Re.oauth_type==="ai_studio"?"ai_studio":"code_assist"}}else Y()});const Y=()=>{var _e;L.value="oauth",$.value="code_assist",w.resetState(),A.resetState(),B.resetState(),M.resetState(),R.resetState(),(_e=J.value)==null||_e.reset()},ue=()=>{p("close")},te=async()=>{var _e;if(o.account)if(h.value)await A.generateAuthUrl(o.account.proxy_id);else if(q.value){const Re=o.account.credentials||{},Fe=typeof Re.tier_id=="string"?Re.tier_id:void 0,ie=$.value==="code_assist"?(_e=J.value)==null?void 0:_e.projectId:void 0;await B.generateAuthUrl(o.account.proxy_id,ie,$.value,Fe)}else I.value?await M.generateAuthUrl(o.account.proxy_id):P.value?await R.generateAuthUrl(o.account.proxy_id):await w.generateAuthUrl(L.value,o.account.proxy_id)},Z=async()=>{var Re,Fe,ie,pe,fe,Le,st,Qe,Pt,We,pt,Ct,xt,nt,Vt,Ze;if(!o.account)return;const _e=((Re=J.value)==null?void 0:Re.authCode)||"";if(_e.trim())if(h.value){const xe=A,me=xe.sessionId.value;if(!me)return;const ke=(((Fe=J.value)==null?void 0:Fe.oauthState)||xe.oauthState.value||"").trim();if(!ke){xe.error.value=y("admin.accounts.oauth.authFailed"),s.showError(xe.error.value);return}const Pe=await xe.exchangeAuthCode(_e.trim(),me,ke,o.account.proxy_id);if(!Pe)return;const et=xe.buildCredentials(Pe),De=xe.buildExtraInfo(Pe);try{const Ge=await ce.accounts.applyOAuthCredentials(o.account.id,{type:"oauth",credentials:et,extra:De});s.showSuccess(y("admin.accounts.reAuthorizedSuccess")),p("reauthorized",Ge),ue()}catch(Ge){xe.error.value=((pe=(ie=Ge.response)==null?void 0:ie.data)==null?void 0:pe.detail)||y("admin.accounts.oauth.authFailed"),s.showError(xe.error.value)}}else if(q.value){const xe=B.sessionId.value;if(!xe)return;const ke=((fe=J.value)==null?void 0:fe.oauthState)||""||B.state.value;if(!ke)return;const Pe=await B.exchangeAuthCode({code:_e.trim(),sessionId:xe,state:ke,proxyId:o.account.proxy_id,oauthType:$.value,tierId:typeof((Le=o.account.credentials)==null?void 0:Le.tier_id)=="string"?o.account.credentials.tier_id:void 0});if(!Pe)return;const et=B.buildCredentials(Pe);try{await ce.accounts.update(o.account.id,{type:"oauth",credentials:et});const De=await ce.accounts.clearError(o.account.id);s.showSuccess(y("admin.accounts.reAuthorizedSuccess")),p("reauthorized",De),ue()}catch(De){B.error.value=((Qe=(st=De.response)==null?void 0:st.data)==null?void 0:Qe.detail)||y("admin.accounts.oauth.authFailed"),s.showError(B.error.value)}}else if(I.value){const xe=M.sessionId.value;if(!xe)return;const ke=((Pt=J.value)==null?void 0:Pt.oauthState)||""||M.state.value;if(!ke)return;const Pe=await M.exchangeAuthCode({code:_e.trim(),sessionId:xe,state:ke,proxyId:o.account.proxy_id});if(!Pe)return;const et=M.buildCredentials(Pe);try{await ce.accounts.update(o.account.id,{type:"oauth",credentials:et});const De=await ce.accounts.clearError(o.account.id);s.showSuccess(y("admin.accounts.reAuthorizedSuccess")),p("reauthorized",De),ue()}catch(De){M.error.value=((pt=(We=De.response)==null?void 0:We.data)==null?void 0:pt.detail)||y("admin.accounts.oauth.authFailed"),s.showError(M.error.value)}}else if(P.value){const xe=R.sessionId.value;if(!xe)return;const ke=((Ct=J.value)==null?void 0:Ct.oauthState)||""||R.state.value;if(!ke)return;const Pe=await R.exchangeAuthCode({code:_e.trim(),sessionId:xe,state:ke,proxyId:o.account.proxy_id});if(!Pe)return;const et=R.buildCredentials(Pe),De=R.buildExtraInfo(Pe);try{const Ge=await ce.accounts.applyOAuthCredentials(o.account.id,{type:"oauth",credentials:et,extra:De});s.showSuccess(y("admin.accounts.reAuthorizedSuccess")),p("reauthorized",Ge),ue()}catch(Ge){R.error.value=((nt=(xt=Ge.response)==null?void 0:xt.data)==null?void 0:nt.detail)||y("admin.accounts.oauth.authFailed"),s.showError(R.error.value)}}else{const xe=w.sessionId.value;if(!xe)return;w.loading.value=!0,w.error.value="";try{const me=o.account.proxy_id?{proxy_id:o.account.proxy_id}:{},ke=L.value==="oauth"?"/admin/accounts/exchange-code":"/admin/accounts/exchange-setup-token-code",Pe=await ce.accounts.exch
27angeCode(ke,{session_id:xe,code:_e.trim(),...me}),et=w.buildExtraInfo(Pe),De=await ce.accounts.applyOAuthCredentials(o.account.id,{type:L.value,credentials:Pe,extra:et});s.showSuccess(y("admin.accounts.reAuthorizedSuccess")),p("reauthorized",De),ue()}catch(me){w.error.value=((Ze=(Vt=me.response)==null?void 0:Vt.data)==null?void 0:Ze.detail)||y("admin.accounts.oauth.authFailed"),s.showError(w.error.value)}finally{w.loading.value=!1}}},O=async _e=>{var Re,Fe;if(!(!o.account||h.value)){w.loading.value=!0,w.error.value="";try{const ie=o.account.proxy_id?{proxy_id:o.account.proxy_id}:{},pe=L.value==="oauth"?"/admin/accounts/cookie-auth":"/admin/accounts/setup-token-cookie-auth",fe=await ce.accounts.exchangeCode(pe,{session_id:"",code:_e.trim(),...ie}),Le=w.buildExtraInfo(fe),st=await ce.accounts.applyOAuthCredentials(o.account.id,{type:L.value,credentials:fe,extra:Le});s.showSuccess(y("admin.accounts.reAuthorizedSuccess")),p("reauthorized",st),ue()}catch(ie){w.error.value=((Fe=(Re=ie.response)==null?void 0:Re.data)==null?void 0:Fe.detail)||y("admin.accounts.oauth.cookieAuthFailed")}finally{w.loading.value=!1}}},ae=async _e=>{if(!o.account)return;const Re=R.buildCredentials(_e),Fe=R.buildExtraInfo(_e),ie=await ce.accounts.applyOAuthCredentials(o.account.id,{type:"oauth",credentials:Re,extra:Fe});s.showSuccess(y("admin.accounts.reAuthorizedSuccess")),p("reauthorized",ie),ue()},ee=async _e=>{var Fe,ie,pe,fe,Le,st,Qe,Pt;if(!o.account)return;if(P.value){await Xe(_e);return}const Re=_e.split(`
28`).map(We=>We.trim()).filter(Boolean)[0];if(Re){if(h.value){A.loading.value=!0,A.error.value="";try{const We=await A.validateRefreshToken(Re,o.account.proxy_id);if(!We)return;const pt=await ce.accounts.applyOAuthCredentials(o.account.id,{type:"oauth",credentials:A.buildCredentials(We),extra:A.buildExtraInfo(We)});s.showSuccess(y("admin.accounts.reAuthorizedSuccess")),p("reauthorized",pt),ue()}catch(We){A.error.value=((ie=(Fe=We.response)==null?void 0:Fe.data)==null?void 0:ie.detail)||((fe=(pe=We.response)==null?void 0:pe.data)==null?void 0:fe.message)||We.message||y("admin.accounts.oauth.authFailed"),s.showError(A.error.value)}finally{A.loading.value=!1}return}if(I.value){M.loading.value=!0,M.error.value="";try{const We=await M.validateRefreshToken(Re,o.account.proxy_id);if(!We)return;const pt=await ce.accounts.applyOAuthCredentials(o.account.id,{type:"oauth",credentials:M.buildCredentials(We,Re)});s.showSuccess(y("admin.accounts.reAuthorizedSuccess")),p("reauthorized",pt),ue()}catch(We){M.error.value=((st=(Le=We.response)==null?void 0:Le.data)==null?void 0:st.detail)||((Pt=(Qe=We.response)==null?void 0:Qe.data)==null?void 0:Pt.message)||We.message||y("admin.accounts.oauth.authFailed"),s.showError(M.error.value)}finally{M.loading.value=!1}}}},Ee=async _e=>{var Fe,ie;if(!o.account||!P.value)return;const Re=_e.split(`
29`).map(pe=>pe.trim()).filter(Boolean)[0];if(Re){R.loading.value=!0,R.error.value="";try{const pe=await R.validateSSOToken(Re,o.account.proxy_id);if(!pe)return;await ae(pe)}catch(pe){R.error.value=((ie=(Fe=pe.response)==null?void 0:Fe.data)==null?void 0:ie.detail)||pe.message||y("admin.accounts.oauth.grok.failedToValidateSSO","Failed to validate Grok SSO"),s.showError(R.error.value)}finally{R.loading.value=!1}}},Xe=async _e=>{var Fe,ie;if(!o.account||!P.value)return;const Re=_e.split(`
30`).map(pe=>pe.trim()).filter(Boolean)[0];if(!Re){R.error.value=y("admin.accounts.oauth.grok.pleaseEnterRefreshToken");return}R.loading.value=!0,R.error.value="";try{const pe=await R.validateRefreshToken(Re,o.account.proxy_id);if(!pe)return;await ae(pe)}catch(pe){R.error.value=((ie=(Fe=pe.response)==null?void 0:Fe.data)==null?void 0:ie.detail)||pe.message||y("admin.accounts.oauth.grok.failedToValidateRT"),s.showError(R.error.value)}finally{R.loading.value=!1}};return(_e,Re)=>(l(),qe(Wa,{show:d.show,title:t(y)("admin.accounts.reAuthorizeAccount"),width:"normal",onClose:ue},{footer:Ie(()=>[d.account?(l(),r("div",JA,[e("button",{type:"button",class:"btn btn-secondary",onClick:ue},a(t(y)("common.cancel")),1),ye.value?(l(),r("button",{key:0,type:"button",disabled:!ve.value,class:"btn btn-primary",onClick:Z},[re.value?(l(),r("svg",XA,[...Re[2]||(Re[2]=[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),se(" "+a(re.value?t(y)("admin.accounts.oauth.verifying"):t(y)("admin.accounts.oauth.completeAuth")),1)],8,YA)):b("",!0)])):b("",!0)]),default:Ie(()=>[d.account?(l(),r("div",RA,[e("div",IA,[e("div",qA,[e("div",{class:S(["flex h-10 w-10 items-center justify-center rounded-lg bg-gradient-to-br",h.value?"from-green-500 to-green-600":q.value?"from-blue-500 to-blue-600":I.value?"from-purple-500 to-purple-600":P.value?"from-zinc-700 to-zinc-900":"from-orange-500 to-orange-600"])},[U(oe,{name:"sparkles",size:"md",class:"text-white"})],2),e("div",null,[e("span",OA,a(d.account.name),1),e("span",DA,a(C.value?t(y)("admin.accounts.openaiAccount"):q.value?t(y)("admin.accounts.geminiAccount"):I.value?t(y)("admin.accounts.antigravityAccount"):P.value?t(y)("admin.accounts.grokAccount"):t(y)("admin.accounts.claudeCodeAccount")),1)])])]),E.value?(l(),r("fieldset",LA,[e("legend",zA,a(t(y)("admin.accounts.oauth.authMethod")),1),e("div",VA,[e("label",BA,[F(e("input",{"onUpdate:modelValue":Re[0]||(Re[0]=Fe=>L.value=Fe),type:"radio",value:"oauth",class:"mr-2 text-primary-600 focus:ring-primary-500"},null,512),[[$a,L.value]]),e("span",FA,a(t(y)("admin.accounts.types.oauth")),1)]),e("label",NA,[F(e("input",{"onUpdate:modelValue":Re[1]||(Re[1]=Fe=>L.value=Fe),type:"radio",value:"setup-token",class:"mr-2 text-primary-600 focus:ring-primary-500"},null,512),[[$a,L.value]]),e("span",jA,a(t(y)("admin.accounts.setupTokenLongLived")),1)])])])):b("",!0),q.value?(l(),r("div",HA,[e("div",WA,a(t(y)("admin.accounts.oauth.gemini.oauthTypeLabel")),1),e("div",GA,[e("div",{class:S(["flex h-8 w-8 shrink-0 items-center justify-center rounded-lg",$.value==="google_one"?"bg-purple-500 text-white":$.value==="code_assist"?"bg-blue-500 text-white":"bg-amber-500 text-white"])},[$.value==="google_one"?(l(),qe(oe,{key:0,name:"user",size:"sm"})):$.value==="code_assist"?(l(),qe(oe,{key:1,name:"cloud",size:"sm"})):(l(),qe(oe,{key:2,name:"sparkles",size:"sm"}))],2),e("div",null,[e("span",KA,a($.value==="google_one"?"Google One":$.value==="code_assist"?t(y)("admin.accounts.gemini.oauthType.builtInTitle"):t(y)("admin.accounts.gemini.oauthType.customTitle")),1),e("span",QA,a($.value==="google_one"?t(y)("admin.accounts.gemini.oauthType.googleOneDesc"):$.value==="code_assist"?t(y)("admin.accounts.gemini.oauthType.builtInDesc"):t(y)("admin.accounts.gemini.oauthType.customDesc")),1
30)])])])):b("",!0),U(tr,{ref_key:"oauthFlowRef",ref:J,"add-method":L.value,"auth-url":K.value,"session-id":X.value,loading:re.value,error:Q.value,"show-help":E.value,"show-proxy-warning":E.value,"show-cookie-option":E.value,"show-refresh-token-option":C.value||I.value||P.value,"show-sso-option":P.value,"show-email-password-option":!1,"allow-multiple":!1,"method-label":t(y)("admin.accounts.inputMethod"),platform:C.value?"openai":q.value?"gemini":I.value?"antigravity":P.value?"grok":"anthropic","show-project-id":q.value&&$.value==="code_assist","initial-input-method":G.value,onGenerateUrl:te,onCookieAuth:O,onValidateRefreshToken:ee,onImportSso:Ee},null,8,["add-method","auth-url","session-id","loading","error","show-help","show-proxy-warning","show-cookie-option","show-refresh-token-option","show-sso-option","method-label","platform","show-project-id","initial-input-method"])])):b("",!0)]),_:1},8,["show","title"]))}}),eP={class:"space-y-4"},tP={key:0,class:"flex items-center justify-between rounded-xl border border-gray-200 bg-gradient-to-r from-gray-50 to-gray-100 p-3 dark:border-dark-500 dark:from-dark-700 dark:to-dark-600"},aP={class:"flex items-center gap-3"},oP={class:"flex h-10 w-10 items-center justify-center rounded-lg bg-gradient-to-br from-primary-500 to-primary-600"},sP={class:"font-semibold text-gray-900 dark:text-gray-100"},nP={class:"flex items-center gap-1.5 text-xs text-gray-500 dark:text-gray-400"},lP={class:"rounded bg-gray-200 px-1.5 py-0.5 text-[10px] font-medium uppercase dark:bg-dark-500"},rP={key:1,class:"space-y-1.5"},iP={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},uP={class:"text-xs text-gray-500 dark:text-gray-400"},dP={key:2,class:"space-y-1.5"},cP={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},pP={key:3,class:"space-y-1.5"},mP={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},vP={key:4,class:"space-y-1.5"},gP={key:5,class:"text-xs text-gray-500 dark:text-gray-400"},yP={key:6,class:"space-y-1.5"},bP={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},hP={class:"flex items-center gap-3"},fP=["disabled"],xP={class:"min-w-0 truncate text-xs text-gray-500 dark:text-gray-400"},_P=["disabled"],kP={class:"text-xs text-gray-500 dark:text-gray-400"},wP={key:0,class:"overflow-hidden rounded-lg border border-gray-200 dark:border-dark-500"},$P=["src","alt"],CP={key:7,class:"space-y-1.5"},TP={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},SP={class:"flex items-center gap-3"},MP=["disabled"],EP={class:"min-w-0 truncate text-xs text-gray-500 dark:text-gray-400"},UP=["disabled"],AP={class:"text-xs text-gray-500 dark:text-gray-400"},PP={class:"group relative"},RP={key:0,class:"flex items-center gap-2 text-gray-500"},IP={key:1,class:"flex items-center gap-2 text-yellow-400"},qP={key:2,class:"text-green-400"},OP={key:3,class:"mt-3 flex items-center gap-2 border-t border-gray-700 pt-3 text-green-400"},DP={key:4,class:"mt-3 flex items-center gap-2 border-t border-gray-700 pt-3 text-red-400"},LP=["title"],zP={key:8,class:"space-y-2"},VP={class:"text-xs font-medium text-gray-600 dark:text-gray-300"},BP={class:"flex flex-wrap justify-center gap-3"},FP=["onClick"],NP=["src","alt"],jP={class:"absolute inset-0 flex items-center justify-center bg-black/0 transition-colors group-hover/img:bg-black/20"},HP={class:"border-t border-gray-100 px-3 py-1.5 text-xs text-gray-500 dark:border-dark-500 dark:text-gray-300"},WP={key:9,class:"space-y-2"},GP={class:"text-xs font-medium text-gray-600 dark:text-gray-300"},KP=["src","type"],QP={class:"mt-1 text-xs text-gray-500 dark:text-gray-300"},JP={key:10,class:"space-y-2"},YP={class:"text-xs font-medium text-gray-600 dark:text-gray-300"},XP=["src","type"],ZP={class:"border-t border-gray-100 bg-white px-3 py-1.5 text-xs text-gray-500 dark:border-dark-500 dark:bg-dark-700 dark:text-gray-300"},eR=["src","alt"],tR={class:"flex items-center justify-between px-1 text-xs text-gray-500 dark:text-gray-400"},aR={class:"flex items-center gap-3"},oR={class:"flex items-center gap-1"},sR={class:"flex items-center gap-1"},nR={class:"flex justify-end gap-3"},lR=["disabled"],rR=bt({__name:"AccountTestModal",props:{show:{type:Boolean},account:{}},emits:["close"],setup(d,{emit:g}){const{t:o}=ht(),{copyToClipboard:p}=Jn(),s=d,y=g,w=m(null),A=m("idle"),B=m([]),M=m(""),R=m(""),J=m([]),L=m(""),$=m(""),C=m(!1);let h=null;const q=m([]),E=m([]),I=m([]),P=m(""),G=m("default"),K=m("text"),X=m(""),re=m(""),Q=m(""),ye=m(""),ve=m(""),Y=m(null),ue=m(null),te=_(()=>{var he;return((he=s.account)==null?void 0:he.platform)==="openai"}),Z=_(()=>{var he;return((he=s.account)==null?void 0:he.platform)==="grok"}),O=_(()=>[{value:"default",label:o("admin.accounts.openai.testModeDefault")},{value:"compact",label:o("admin.accounts.openai.testModeCompact")}]),ae=_(()=>[{value:"text",label:o("admin.accounts.grok.testModeText")},{value:"image",label:o("admin.accounts.grok.testModeImage")},{value:"video",label:o("admin.accounts.grok.testModeVideo")},{value:"search",label:o("admin.accounts.grok.testModeSearch")},{value:"tts",label:o("admin.accounts.grok.testModeTTS")},{value:"stt",label:o("admin.accounts.grok.testModeSTT")},{value:"realtime",label:o("admin.accounts.grok.testModeRealtime")}]),ee=["gemini-3.1-flash-image","gemini-2.5-flash-image","gemini-3.5-flash","gemini-2.5-flash","gemini-2.5-pro","gemini-3-flash-preview","gemini-3-pro-preview","gemini-2.0-flash"],Ee=_(()=>{var Se,$e,Ve;const he=L.value.toLowerCase();return!he.startsWith("gemini-")||!he.includes("-image")?!1:((Se=s.account)==null?void 0:Se.platform)==="gemini"||(($e=s.account)==null?void 0:$e.platform)==="antigravity"&&((Ve=s.account)==null?void 0:Ve.type)==="apikey"}),Xe=_(()=>{var Se;return L.value.toLowerCase().startsWith("gpt-image-")?((Se=s.account)==null?void 0:Se.platform)==="openai":!1}),_e=he=>{const Se=he.toLowerCase();return Se==="grok-imagine"||Se==="grok-imagine-edit"||Se.startsWith("grok-imagine-image")},Re=he=>{const Se=he.toLowerCase();return Se.startsWith("grok-imagine-video")||Se.startsWith("grok-vi
30deo")},Fe=he=>!_e(he)&&!Re(he),ie=_(()=>Z.value&&K.value==="image"),pe=_(()=>Z.value&&K.value==="video"),fe=_(()=>Ee.value||Xe.value||ie.value),Le=_(()=>Z.value?K.value==="text"||K.value==="image"||K.value==="video":!0),st=_(()=>Z.value?K.value==="image"?J.value.filter(he=>_e(he.id)):K.value==="video"?J.value.filter(he=>Re(he.id)):K.value==="text"?J.value.filter(he=>Fe(he.id)):[]:J.value),Qe=_(()=>Z.value?K.value==="image"||K.value==="video"||K.value==="search"||K.value==="tts":fe.value),Pt=_(()=>Z.value&&(K.value==="image"||K.value==="video")),We=_(()=>Z.value&&K.value==="stt"),pt=_(()=>K.value==="video"?o("admin.accounts.grok.videoFirstFrameLabel"):o("admin.accounts.grok.imageUploadLabel")),Ct=_(()=>K.value==="video"?o("admin.accounts.grok.videoFirstFrameHint"):o("admin.accounts.grok.imageUploadHint")),xt=he=>new Promise((Se,$e)=>{const Ve=new FileReader;Ve.onload=()=>Se(String(Ve.result||"")),Ve.onerror=()=>$e(new Error(o("admin.accounts.grok.fileReadFailed"))),Ve.readAsDataURL(he)}),nt=async he=>{var Ve;const Se=he.target,$e=(Ve=Se.files)==null?void 0:Ve[0];if(!$e){X.value="",re.value="",Q.value="";return}if($e.size>6*1024*1024){R.value=o("admin.accounts.grok.mediaTooLarge"),A.value="error",Se.value="";return}try{const Tt=await xt($e);X.value=Tt,re.value=Tt,Q.value=$e.name}catch{X.value="",re.value="",Q.value="",R.value=o("admin.accounts.grok.fileReadFailed"),A.value="error"}},Vt=async he=>{var Ve;const Se=he.target,$e=(Ve=Se.files)==null?void 0:Ve[0];if(!$e){ye.value="",ve.value="";return}if($e.size>6*1024*1024){R.value=o("admin.accounts.grok.mediaTooLarge"),A.value="error",Se.value="";return}try{ye.value=await xt($e),ve.value=$e.name}catch{ye.value="",ve.value="",R.value=o("admin.accounts.grok.fileReadFailed"),A.value="error"}},Ze=()=>{X.value="",re.value="",Q.value="",ye.value="",ve.value="",Y.value&&(Y.value.value=""),ue.value&&(ue.value.value="")},xe=_(()=>pe.value||K.value==="video"?o("admin.accounts.videoPromptLabel"):fe.value||K.value==="image"?o("admin.accounts.imagePromptLabel"):K.value==="search"?o("admin.accounts.grok.searchQueryLabel"):K.value==="tts"?o("admin.accounts.grok.ttsTextLabel"):o("admin.accounts.imagePromptLabel")),me=_(()=>K.value==="video"?o("admin.accounts.videoPromptPlaceholder"):K.value==="image"||fe.value?o("admin.accounts.imagePromptPlaceholder"):K.value==="search"?o("admin.accounts.grok.searchQueryPlaceholder"):K.value==="tts"?o("admin.accounts.grok.ttsTextPlaceholder"):""),ke=_(()=>K.value==="video"?o("admin.accounts.videoTestHint"):K.value==="image"||fe.value?o("admin.accounts.imageTestHint"):K.value==="search"?o("admin.accounts.grok.searchTestHint"):K.value==="tts"?o("admin.accounts.grok.ttsTestHint"):K.value==="stt"?o("admin.accounts.grok.sttTestHint"):K.value==="realtime"?o("admin.accounts.grok.realtimeTestHint"):""),Pe=_(()=>{if(Z.value)switch(K.value){case"video":return o("admin.accounts.videoTestMode");case"image":return o("admin.accounts.imageTestMode");case"search":return o("admin.accounts.grok.searchTestMode");case"tts":return o("admin.accounts.grok.ttsTestMode");case"stt":return o("admin.accounts.grok.sttTestMode");case"realtime":return o("admin.accounts.grok.realtimeTestMode");default:return o("admin.accounts.grok.textTestMode")}return fe.value?o("admin.accounts.imageTestMode"):o("admin.accounts.testPrompt")}),et=_(()=>A.value==="connecting"?!1:Z.value&&(K.value==="search"||K.value==="tts"||K.value==="stt"||K.value==="realtime")?!0:!!L.value),De=he=>{const Se=new Map(ee.map(($e,Ve)=>[$e,Ve]));return[...he].sort(($e,Ve)=>{const Tt=Se.get($e.id)??Number.MAX_SAFE_INTEGER,St=Se.get(Ve.id)??Number.MAX_SAFE_INTEGER;return Tt!==St?Tt-St:0})},Ge=()=>{Qe.value&&($.value.trim()||(K.value==="video"?$.value=o("admin.accounts.videoPromptDefault"):K.value==="image"||fe.value?$.value=o("admin.accounts.imagePromptDefault"):K.value==="search"?$.value=o("admin.accounts.grok.searchQueryDefault"):K.value==="tts"&&($.value=o("admin.accounts.grok.ttsTextDefault"))))},_t=()=>{const he=st.value;if(!he.length){L.value="";return}if(!he.some(Se=>Se.id===L.value)){if(K.value==="text"){const Se=he.find($e=>$e.id.includes("grok-4.5"))||he.find($e=>$e.id==="grok")||he[0];L.value=Se.id;return}L.value=he[0].id}};ot(()=>s.show,async he=>{he&&s.account?($.value="",G.value="default",K.value="text",lt(),await Ft(),Z.value&&(_t(),Ge())):Rt()}),ot(K,()=>{Z.value&&($.value="",Ze(),_t(),Ge())});const Ft=async()=>
30{if(s.account){C.value=!0,L.value="";try{const he=await ce.accounts.getAvailableModels(s.account.id);if(J.value=s.account.platform==="gemini"||s.account.platform==="antigravity"?De(he):he,J.value.length>0)if(s.account.platform==="gemini")L.value=J.value[0].id;else{const Se=J.value.find($e=>$e.id.includes("sonnet"));L.value=(Se==null?void 0:Se.id)||J.value[0].id}}catch(he){console.error("Failed to load available models:",he),J.value=[],L.value=""}finally{C.value=!1}}},lt=()=>{A.value="idle",B.value=[],M.value="",R.value="",q.value=[],E.value=[],I.value=[],P.value=""},Nt=()=>{Rt(),y("close")},Rt=()=>{h&&(h.abort(),h=null)},ft=(he,Se="text-gray-300")=>{B.value.push({text:he,class:Se}),Et()},Et=async()=>{await Wn(),w.value&&(w.value.scrollTop=w.value.scrollHeight)},It=async()=>{var he,Se;if(!(!s.account||!et.value)){if(lt(),A.value="connecting",ft(o("admin.accounts.startingTestForAccount",{name:s.account.name}),"text-blue-400"),ft(o("admin.accounts.testAccountTypeLabel",{type:s.account.type}),"text-gray-400"),Z.value){const $e=((he=ae.value.find(Ve=>Ve.value===K.value))==null?void 0:he.label)||K.value;ft(o("admin.accounts.grok.selectedTestMode",{mode:$e}),"text-gray-400")}ft("","text-gray-300"),Rt(),h=new AbortController;try{const $e={model_id:Le.value?L.value:"",prompt:Qe.value?$.value.trim():""};te.value&&($e.mode=G.value),Z.value&&($e.mode=K.value,(K.value==="search"||K.value==="tts"||K.value==="stt"||K.value==="realtime")&&($e.model_id=""),X.value&&(K.value==="image"||K.value==="video")&&($e.image_data_url=X.value),ye.value&&K.value==="stt"&&($e.audio_data_url=ye.value));const Ve=dr(`/admin/accounts/${s.account.id}/test`),Tt=await fetch(Ve,{method:"POST",headers:{Authorization:`Bearer ${localStorage.getItem("auth_token")}`,"Content-Type":"application/json",[cr]:"1"},body:JSON.stringify($e),signal:h.signal});if(!Tt.ok)throw new Error(`HTTP error! status: ${Tt.status}`);const St=(Se=Tt.body)==null?void 0:Se.getReader();if(!St)throw new Error(o("admin.accounts.grok.noResponseBody"));const tt=new TextDecoder;let Dt="";for(;;){const{done:qt,value:Mt}=await St.read();if(qt)break;Dt+=tt.decode(Mt,{stream:!0});const jt=Dt.split(`
31`);Dt=jt.pop()||"";for(const Kt of jt)if(Kt.startsWith("data: ")){const gt=Kt.slice(6).trim();if(gt)try{const Bt=JSON.parse(gt);Ut(Bt)}catch(Bt){console.error("Failed to parse SSE event:",Bt)}}}}catch($e){if($e instanceof DOMException&&$e.name==="AbortError"){A.value="idle";return}A.value="error";const Ve=$e instanceof Error?$e.message:o("common.unknownError");R.value=Ve,ft(o("admin.accounts.errorPrefix",{message:Ve}),"text-red-400")}}},Ut=he=>{switch(he.type){case"test_start":ft(o("admin.accounts.connectedToApi"),"text-green-400"),he.model&&ft(o("admin.accounts.usingModel",{model:he.model}),"text-cyan-400"),ft(Z.value?K.value==="video"?o("admin.accounts.sendingVideoRequest"):K.value==="image"?o("admin.accounts.sendingImageRequest"):K.value==="search"?o("admin.accounts.grok.sendingSearchRequest"):K.value==="tts"?o("admin.accounts.grok.sendingTTSRequest"):K.value==="stt"?o("admin.accounts.grok.sendingSTTRequest"):K.value==="realtime"?o("admin.accounts.grok.sendingRealtimeRequest"):o("admin.accounts.sendingTestMessage"):fe.value?o("admin.accounts.sendingImageRequest"):o("admin.accounts.sendingTestMessage"),"text-gray-400"),ft("","text-gray-300"),ft(o("admin.accounts.response"),"text-yellow-400");break;case"content":he.text&&(M.value+=he.text,Et());break;case"image":he.image_url&&(q.value.push({url:he.image_url,mimeType:he.mime_type}),ft(o("admin.accounts.imageReceived",{count:q.value.length}),"text-purple-300"));break;case"audio":he.audio_url&&(E.value.push({url:he.audio_url,mimeType:he.mime_type}),ft(o("admin.accounts.audioReceived",{count:E.value.length}),"text-purple-300"));break;case"video":he.video_url&&(I.value.push({url:he.video_url,mimeType:he.mime_type}),ft(o("admin.accounts.videoReceived",{count:I.value.length}),"text-purple-300"));break;case"status":he.text&&ft(he.text,"text-cyan-300");break;case"test_complete":M.value&&(ft(M.value,"text-green-300"),M.value=""),he.success?A.value="success":(A.value="error",R.value=he.error||o("admin.accounts.testFailed"));break;case"error":A.value="error",R.value=he.error||o("common.unknownError"),M.value&&(ft(M.value,"text-green-300"),M.value="");break}},vt=()=>{const he=B.value.map(Se=>Se.text).join(`
32`);p(he,o("admin.accounts.outputCopied"))};
32return(he,Se)=>(l(),qe(Wa,{show:d.show,title:t(o)("admin.accounts.testAccountConnection"),width:"normal",onClose:Nt},{footer:Ie(()=>[e("div",nR,[e("button",{onClick:Nt,class:"rounded-lg bg-gray-100 px-4 py-2 text-sm font-medium text-gray-700 transition-colors hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-300 dark:hover:bg-dark-500"},a(t(o)("common.close")),1),e("button",{onClick:It,disabled:!et.value,class:S(["flex items-center gap-2 rounded-lg px-4 py-2 text-sm font-medium transition-all",et.value?A.value==="success"?"bg-green-500 text-white hover:bg-green-600":A.value==="error"?"bg-orange-500 text-white hover:bg-orange-600":"bg-primary-500 text-white hover:bg-primary-600":"cursor-not-allowed bg-primary-400 text-white"])},[A.value==="connecting"?(l(),qe(t(oe),{key:0,name:"refresh",size:"sm",class:"animate-spin","stroke-width":2})):A.value==="idle"?(l(),qe(t(oe),{key:1,name:"play",size:"sm","stroke-width":2})):(l(),qe(t(oe),{key:2,name:"refresh",size:"sm","stroke-width":2})),e("span",null,a(A.value==="connecting"?t(o)("admin.accounts.testing"):A.value==="idle"?t(o)("admin.accounts.startTest"):t(o)("admin.accounts.retry")),1)],10,lR)])]),default:Ie(()=>[e("div",eP,[d.account?(l(),r("div",tP,[e("div",aP,[e("div",oP,[U(t(oe),{name:"play",size:"md",class:"text-white","stroke-width":2})]),e("div",null,[e("div",sP,a(d.account.name),1),e("div",nP,[e("span",lP,a(d.account.type),1),e("span",null,a(t(o)("admin.accounts.account")),1)])])]),e("span",{class:S(["rounded-full px-2.5 py-1 text-xs font-semibold",d.account.status==="active"?"bg-green-100 text-green-700 dark:bg-green-500/20 dark:text-green-400":"bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-400"])},a(d.account.status),3)])):b("",!0),Z.value?(l(),r("div",rP,[e("label",iP,a(t(o)("admin.accounts.grok.testMode")),1),U(Jt,{modelValue:K.value,"onUpdate:modelValue":Se[0]||(Se[0]=$e=>K.value=$e),options:ae.value,disabled:A.value==="connecting"},null,8,["modelValue","options","disabled"]),e("p",uP,a(t(o)("admin.accounts.grok.testModeHint")),1)])):b("",!0),Le.value?(l(),r("div",dP,[e("label",cP,a(t(o)("admin.accounts.selectTestModel")),1),U(Jt,{modelValue:L.value,"onUpdate:modelValue":Se[1]||(Se[1]=$e=>L.value=$e),options:st.value,disabled:C.value||A.value==="connecting","value-key":"id","label-key":"display_name",placeholder:C.value?t(o)("common.loading")+"...":t(o)("admin.accounts.selectTestModel")},null,8,["modelValue","options","disabled","placeholder"])])):b("",!0),te.value?(l(),r("div",pP,[e("label",mP,a(t(o)("admin.accounts.openai.testMode")),1),U(Jt,{modelValue:G.value,"onUpdate:modelValue":Se[2]||(Se[2]=$e=>G.value=$e),options:O.value,disabled:A.value==="connecting"},null,8,["modelValue","options","disabled"])])):b("",!0),Qe.value?(l(),r("div",vP,[U(uE,{modelValue:$.value,"onUpdate:modelValue":Se[3]||(Se[3]=$e=>$.value=$e),label:xe.value,placeholder:me.value,hint:ke.value,disabled:A.value==="connecting",rows:"3"},null,8,["modelValue","label","placeholder","hint","disabled"])])):Z.value&&ke.value?(l(),r("p",gP,a(ke.value),1)):b("",!0),Pt.value?(l(),r("div",yP,[e("label",bP,a(pt.value),1),e("div",hP,[e("button",{type:"button",class:"btn btn-secondary btn-sm shrink-0",disabled:A.value==="connecting",onClick:Se[4]||(Se[4]=$e=>{var Ve;return(Ve=Y.value)==null?void 0:Ve.click()})},a(t(o)("admin.accounts.grok.chooseImageFile")),9,fP),e("span",xP,a(Q.value?t(o)("common.selectedFile",{name:Q.value}):t(o)("common.noFileSelected")),1),e("input",{ref_key:"imageFileInput",ref:Y,type:"file",accept:"image/png,image/jpeg,image/webp,image/gif",class:"hidden",disabled:A.value==="connecting",onChange:nt},null,40,_P)]),e("p",kP,a(Ct.value),1),re.value?(l(),r("div",wP,[e("img",{src:re.value,alt:t(o)("admin.accounts.grok.uploadPreviewAlt"),class:"max-h-40 w-full object-contain bg-gray-50 dark:bg-dark-700"},null,8,$P)])):b("",!0)])):b("",!0),We.value?(l(),r("div",CP,[e("label",TP,a(t(o)("admin.accounts.grok.audioUploadLabel")),1),e("div",SP,[e("button",{type:"button",class:"btn btn-secondary btn-sm shrink-0",disabled:A.value==="connecting",onClick:Se[5]||(Se[5]=$e=>{var Ve;return(Ve=ue.value)==null?void 0:Ve.click()})},a(t(o)("admin.accounts.grok.chooseAudioFile")),9,MP),e("span",EP,a(ve.value?t(o)("common.selectedFile",{name:ve.value}):t(o)("common.noFileSelected")),1),e("input",{ref_key:"audioFileInput",ref:ue,type:"file",accept:"audio/*,.wav,.mp3,.m4a,.ogg,.webm",class:"hidden",disabled:A.value==="connecting",onCh
32ange:Vt},null,40,UP)]),e("p",AP,a(t(o)("admin.accounts.grok.audioUploadHint")),1)])):b("",!0),e("div",PP,[e("div",{ref_key:"terminalRef",ref:w,class:"max-h-[240px] min-h-[120px] overflow-y-auto rounded-xl border border-gray-700 bg-gray-900 p-4 font-mono text-sm dark:border-gray-800 dark:bg-black"},[A.value==="idle"?(l(),r("div",RP,[U(t(oe),{name:"play",size:"sm","stroke-width":2}),e("span",null,a(t(o)("admin.accounts.readyToTest")),1)])):A.value==="connecting"?(l(),r("div",IP,[U(t(oe),{name:"refresh",size:"sm",class:"animate-spin","stroke-width":2}),e("span",null,a(t(o)("admin.accounts.connectingToApi")),1)])):b("",!0),(l(!0),r(de,null,Ae(B.value,($e,Ve)=>(l(),r("div",{key:Ve,class:S($e.class)},a($e.text),3))),128)),M.value?(l(),r("div",qP,[se(a(M.value),1),Se[8]||(Se[8]=e("span",{class:"animate-pulse"},"_",-1))])):b("",!0),A.value==="success"?(l(),r("div",OP,[U(t(oe),{name:"check",size:"sm","stroke-width":2}),e("span",null,a(t(o)("admin.accounts.testCompleted")),1)])):A.value==="error"?(l(),r("div",DP,[U(t(oe),{name:"x",size:"sm","stroke-width":2}),e("span",null,a(R.value),1)])):b("",!0)],512),B.value.length>0?(l(),r("button",{key:0,onClick:vt,class:"absolute right-2 top-2 rounded-lg bg-gray-800/80 p-1.5 text-gray-400 opacity-0 transition-all hover:bg-gray-700 hover:text-white group-hover:opacity-100",title:t(o)("admin.accounts.copyOutput")},[U(t(oe),{name:"link",size:"sm","stroke-width":2})],8,LP)):b("",!0)]),q.value.length>0?(l(),r("div",zP,[e("div",VP,a(t(o)("admin.accounts.imagePreview")),1),e("div",BP,[(l(!0),r(de,null,Ae(q.value,($e,Ve)=>(l(),r("div",{key:`${$e.url}-${Ve}`,class:"group/img relative cursor-pointer overflow-hidden rounded-xl border border-gray-200 bg-white shadow-sm transition hover:border-primary-300 hover:shadow-md dark:border-dark-500 dark:bg-dark-700",onClick:Tt=>P.value=$e.url},[e("img",{src:$e.url,alt:t(o)("admin.accounts.imagePreviewAlt",{index:Ve+1}),class:"max-h-[360px] w-full object-contain"},null,8,NP),e("div",jP,[U(t(oe),{name:"eye",size:"lg",class:"text-white opacity-0 drop-shadow-lg transition-opacity group-hover/img:opacity-100","stroke-width":2})]),e("div",HP,a($e.mimeType||"image/*"),1)],8,FP))),128))])])):b("",!0),E.value.length>0?(l(),r("div",WP,[e("div",GP,a(t(o)("admin.accounts.audioPreview")),1),(l(!0),r(de,null,Ae(E.value,($e,Ve)=>(l(),r("div",{key:`audio-${Ve}`,class:"rounded-xl border border-gray-200 bg-white p-3 dark:border-dark-500 dark:bg-dark-700"},[e("audio",{src:$e.url,controls:"",class:"w-full",type:$e.mimeType},null,8,KP),e("div",QP,a($e.mimeType||"audio/*"),1)]))),128))])):b("",!0),I.value.length>0?(l(),r("div",JP,[e("div",YP,a(t(o)("admin.accounts.videoPreview")),1),(l(!0),r(de,null,Ae(I.value,($e,Ve)=>(l(),r("div",{key:`video-${Ve}`,class:"overflow-hidden rounded-xl border border-gray-200 bg-black dark:border-dark-500"},[e("video",{src:$e.url,controls:"",class:"max-h-[360px] w-full",type:$e.mimeType},null,8,XP),e("div",ZP,a($e.mimeType||"video/*"),1)]))),128))])):b("",!0),(l(),qe(Un,{to:"body"},[U(Il,{name:"fade"},{default:Ie(()=>[P.value?(l(),r("div",{key:0,class:"fixed inset-0 z-[100] flex items-center justify-center bg-black/80 p-4",onClick:Se[7]||(Se[7]=sa($e=>P.value="",["self"]))}
32,[e("button",{class:"absolute right-4 top-4 rounded-full bg-black/50 p-2 text-white transition-colors hover:bg-black/70",onClick:Se[6]||(Se[6]=$e=>P.value="")},[U(t(oe),{name:"x",size:"lg","stroke-width":2})]),e("img",{src:P.value,alt:t(o)("admin.accounts.imageLightboxAlt"),class:"max-h-[90vh] max-w-[90vw] rounded-lg object-contain shadow-2xl"},null,8,eR)])):b("",!0)]),_:1})])),e("div",tR,[e("div",aR,[e("span",oR,[U(t(oe),{name:"grid",size:"sm","stroke-width":2}),se(" "+a(t(o)("admin.accounts.testModel")),1)])]),e("span",sR,[U(t(oe),{name:"chat",size:"sm","stroke-width":2}),se(" "+a(Pe.value),1)])])])]),_:1},8,["show","title"]))}}),iR={class:"space-y-6"},uR={key:0,class:"flex items-center justify-between rounded-xl border border-primary-200 bg-gradient-to-r from-primary-50 to-primary-100 p-3 dark:border-primary-700/50 dark:from-primary-900/20 dark:to-primary-800/20"},dR={class:"flex items-center gap-3"},cR={class:"flex h-10 w-10 items-center justify-center rounded-lg bg-gradient-to-br from-primary-500 to-primary-600"},pR={class:"font-semibold text-gray-900 dark:text-gray-100"},mR={class:"text-xs text-gray-500 dark:text-gray-400"},vR={key:1,class:"flex items-center justify-center py-12"},gR={class:"grid grid-cols-2 gap-4 lg:grid-cols-4"},yR={class:"card border-emerald-200 bg-gradient-to-br from-emerald-50 to-white p-4 dark:border-emerald-800/30 dark:from-emerald-900/10 dark:to-dark-700"},bR={class:"mb-2 flex items-center justify-between"},hR={class:"text-xs font-medium text-gray-500 dark:text-gray-400"},fR={class:"rounded-lg bg-emerald-100 p-1.5 dark:bg-emerald-900/30"},xR={class:"text-2xl font-bold text-gray-900 dark:text-white"},_R={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},kR={class:"text-gray-400 dark:text-gray-500"},wR={class:"card border-blue-200 bg-gradient-to-br from-blue-50 to-white p-4 dark:border-blue-800/30 dark:from-blue-900/10 dark:to-dark-700"},$R={class:"mb-2 flex items-center justify-between"},CR={class:"text-xs font-medium text-gray-500 dark:text-gray-400"},TR={class:"rounded-lg bg-blue-100 p-1.5 dark:bg-blue-900/30"},SR={class:"text-2xl font-bold text-gray-900 dark:text-white"},MR={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},ER={class:"card border-amber-200 bg-gradient-to-br from-amber-50 to-white p-4 dark:border-amber-800/30 dark:from-amber-900/10 dark:to-dark-700"},UR={class:"mb-2 flex items-center justify-between"},AR={class:"text-xs font-medium text-gray-500 dark:text-gray-400"},PR={class:"rounded-lg bg-amber-100 p-1.5 dark:bg-amber-900/30"},RR={class:"text-2xl font-bold text-gray-900 dark:text-white"},IR={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},qR={class:"text-gray-400 dark:text-gray-500"},OR={class:"card border-purple-200 bg-gradient-to-br from-purple-50 to-white p-4 dark:border-purple-800/30 dark:from-purple-900/10 dark:to-dark-700"},DR={class:"mb-2 flex items-center justify-between"},LR={class:"text-xs font-medium text-gray-500 dark:text-gray-400"},zR={class:"text-2xl font-bold text-gray-900 dark:text-white"},VR={class:"mt-1 text-xs text-gray-500 dark:text-gray-400"},BR={class:"grid grid-cols-1 gap-4 lg:grid-cols-3"},FR={class:"card p-4"},NR={class:"mb-3 flex items-center gap-2"},jR={class:"rounded-lg bg-cyan-100 p-1.5 dark:bg-cyan-900/30"},HR={class:"text-sm font-semibold text-gray-900 dark:text-white"},WR={class:"space-y-2"},GR={class:"flex items-center justify-between"},KR={class:"text-xs text-gray-500 dark:text-gray-400"},QR={class:"text-sm font-semibold text-gray-900 dark:text-white"},JR={class:"flex items-center justify-between"},YR={class:"text-xs text-gray-500 dark:text-gray-400"},XR={class:"text-sm font-semibold text-gray-900 dark:text-white"},ZR={class:"flex items-center justify-between"},eI={class:"text-xs text-gray-500 dark:text-gray-400"},tI={class:"text-sm font-semibold text-gray-900 dark:text-white"},aI={class:"flex items-center justify-between"},oI={class:"text-xs text-gray-500 dark:text-gray-400"},sI={class:"text-sm font-semibold text-gray-900 dark:text-white"},nI={class:"card p-4"},lI={class:"mb-3 flex items-center gap-2"},rI={class:"rounded-lg bg-orange-100 p-1.5 dark:bg-orange-900/30"},iI={class:"text-sm font-semibold text-gray-900 dark:text-white"},uI={class:"space-y-2"},dI={class:"flex items-center justify-between"},cI={class:"text-xs text-gray-500 dark:text-gray-400"},pI={class:"text-sm font-semibold text-gray-900 dark:text-white"},mI={class:"flex items-center justify-between"},vI={class:"text-xs text-gray-500 dark:text-gray-400"}
32,gI={class:"text-sm font-semibold text-orange-600 dark:text-orange-400"},yI={class:"flex items-center justify-between"},bI={class:"text-xs text-gray-500 dark:text-gray-400"},hI={class:"text-sm font-semibold text-gray-900 dark:text-white"},fI={class:"flex items-center justify-between"},xI={class:"text-xs text-gray-500 dark:text-gray-400"},_I={class:"text-sm font-semibold text-gray-900 dark:text-white"},kI={class:"card p-4"},wI={class:"mb-3 flex items-center gap-2"},$I={class:"rounded-lg bg-indigo-100 p-1.5 dark:bg-indigo-900/30"},CI={class:"text-sm font-semibold text-gray-900 dark:text-white"},TI={class:"space-y-2"},SI={class:"flex items-center justify-between"},MI={class:"text-xs text-gray-500 dark:text-gray-400"},EI={class:"text-sm font-semibold text-gray-900 dark:text-white"},UI={class:"flex items-center justify-between"},AI={class:"text-xs text-gray-500 dark:text-gray-400"},PI={class:"text-sm font-semibold text-indigo-600 dark:text-indigo-400"},RI={class:"flex items-center justify-between"},II={class:"text-xs text-gray-500 dark:text-gray-400"},qI={class:"text-sm font-semibold text-gray-900 dark:text-white"},OI={class:"flex items-center justify-between"},DI={class:"text-xs text-gray-500 dark:text-gray-400"},LI={class:"text-sm font-semibold text-gray-900 dark:text-white"},zI={class:"grid grid-cols-1 gap-4 lg:grid-cols-3"},VI={class:"card p-4"},BI={class:"mb-3 flex items-center gap-2"},FI={class:"rounded-lg bg-teal-100 p-1.5 dark:bg-teal-900/30"},NI={class:"text-sm font-semibold text-gray-900 dark:text-white"},jI={class:"space-y-2"},HI={class:"flex items-center justify-between"},WI={class:"text-xs text-gray-500 dark:text-gray-400"},GI={class:"text-sm font-semibold text-gray-900 dark:text-white"},KI={class:"flex items-center justify-between"},QI={class:"text-xs text-gray-500 dark:text-gray-400"},JI={class:"text-sm font-semibold text-gray-900 dark:text-white"},YI={class:"card p-4"},XI={class:"mb-3 flex items-center gap-2"},ZI={class:"rounded-lg bg-rose-100 p-1.5 dark:bg-rose-900/30"},eq={class:"text-sm font-semibold text-gray-900 dark:text-white"},tq={class:"space-y-2"},aq={class:"flex items-center justify-between"},oq={class:"text-xs text-gray-500 dark:text-gray-400"},sq={class:"text-sm font-semibold text-gray-900 dark:text-white"},nq={class:"flex items-center justify-between"},lq={class:"text-xs text-gray-500 dark:text-gray-400"},rq={class:"text-sm font-semibold text-gray-900 dark:text-white"},iq={class:"card p-4"},uq={class:"mb-3 flex items-center gap-2"},dq={class:"rounded-lg bg-lime-100 p-1.5 dark:bg-lime-900/30"},cq={class:"text-sm font-semibold text-gray-900 dark:text-white"},pq={class:"space-y-2"},mq={class:"flex items-center justify-between"},vq={class:"text-xs text-gray-500 dark:text-gray-400"},gq={class:"text-sm font-semibold text-gray-900 dark:text-white"},yq={class:"flex items-center justify-between"},bq={class:"text-xs text-gray-500 dark:text-gray-400"},hq={class:"text-sm font-semibold text-gray-900 dark:text-white"},fq={class:"flex items-center justify-between"},xq={class:"text-xs text-gray-500 dark:text-gray-400"},_q={class:"text-sm font-semibold text-gray-900 dark:text-white"},kq={class:"card p-4"},wq={class:"mb-4 text-sm font-semibold text-gray-900 dark:text-white"},$q={class:"h-64"},Cq={key:1,class:"flex h-full items-center justify-center text-sm text-gray-500 dark:text-gray-400"},Tq={key:3,class:"flex flex-col items-center justify-center py-12 text-gray-500 dark:text-gray-400"},Sq={class:"text-sm"},Mq={class:"flex justify-end"},Eq=bt({__name:"AccountStatsModal",props:{show:{type:Boolean},account:{}},emits:["close"],setup(d,{emit:g}){Lr.register(zr,Vr,Br,Fr,Nr,jr,Hr,Wr);const{t:o}=ht(),p=d,s=g,y=m(!1),w=m(null),A=_(()=>document.documentElement.classList.contains("dark")),B=_(()=>({text:A.value?"#e5e7eb":"#374151",grid:A.value?"#374151":"#e5e7eb"})),M=_(()=>{var E,I;return(I=(E=w.value)==null?void 0:E.history)!=null&&I.length?{labels:w.value.history.map(P=>P.label),datasets:[{label:o("usage.accountBilled")+" (USD)",data:w.value.history.map(P=>P.actual_cost),borderColor:"#3b82f6",backgroundColor:"rgba(59, 130, 246, 0.1)",fill:!0,tension:.3,yAxisID:"y"},{label:o("usage.userBilled")+" (USD)",data:w.value.history.map(P=>P.user_cost),borderColor:"#10b981",backgroundColor:"rgba(16, 185, 129, 0.08)",fill:!1,tension:.3,borderDash:[5,5],yAxisID:"y"},{label:o("admin.accounts.stats.requests"),data:w.value.history.map(P=>P.requests),borderColor:"#f97316",backgroundColor:"rgba(249, 115, 22, 0.1)",fill:!1,tension:.3,yAxisID:"y1"}]}:null}),R=_(()=>({responsive:!0,maintainAspectRatio:!1,interaction:{intersect:!1,mode:"index"},plugins:{legend:{position:"top",labels:{color:B.value.text,usePointStyle:!0,pointStyle:"circle",padding:15,font:{size:11}}},tooltip:{callbacks:{label:E=>{const I=E.dataset.label||"",P=E.raw;return I.includes("USD")?`${I}: $${$(P)}`:`${I}: ${C(P)}`}}}},scales:{x:{grid:{color:B.value.grid},ticks:{color:B.value.text,font:{size:10},maxRotation:45,minRotation:0}},y:{type:"linear",display:!0,position:"left",grid:{color:B.value.grid},ticks:{color:"#3b82f6",font:{size:10},callback:E=>"$"+$(Number(E))},title:{display:!0,text:o("usage.accountBilled")+" (USD)",color:"#3b82f6",font:{size:11}}},y1:{type:"linear",display:!0,position:"right",grid:{drawOnChartArea:!1},ticks:{color:"#f97316",font:{size:10},callback:E=>C(Number(E))},title:{display:!0,text:o("admin.accounts.stats.requests"),color:"#f97316",font:{size:11}}}}}));ot(()=>p.show,async E=>{E&&p.account?await J():w.value=null});const J=async()=>
32{if(p.account){y.value=!0;try{w.value=await ce.accounts.getStats(p.account.id,30)}catch(E){console.error("Failed to load account stats:",E),w.value=null}finally{y.value=!1}}},L=()=>{s("close")},$=E=>E>=1e3?(E/1e3).toFixed(2)+"K":E>=1?E.toFixed(2):E>=.01?E.toFixed(3):E.toFixed(4),C=E=>E>=1e6?(E/1e6).toFixed(2)+"M":E>=1e3?(E/1e3).toFixed(2)+"K":E.toLocaleString(),h=E=>E>=1e9?`${(E/1e9).toFixed(2)}B`:E>=1e6?`${(E/1e6).toFixed(2)}M`:E>=1e3?`${(E/1e3).toFixed(2)}K`:E.toLocaleString(),q=E=>E>=1e3?`${(E/1e3).toFixed(2)}s`:`${Math.round(E)}ms`;return(E,I)=>(l(),qe(Wa,{show:d.show,title:t(o)("admin.accounts.usageStatistics"),width:"extra-wide",onClose:L},{footer:Ie(()=>[e("div",Mq,[e("button",{onClick:L,class:"rounded-lg bg-gray-100 px-4 py-2 text-sm font-medium text-gray-700 transition-colors hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-300 dark:hover:bg-dark-500"},a(t(o)("common.close")),1)])]),default:Ie(()=>{var P,G,K,X,re,Q,ye,ve,Y,ue,te,Z,O,ae,ee;return[e("div",iR,[d.account?(l(),r("div",uR,[e("div",dR,[e("div",cR,[U(oe,{name:"chartBar",size:"md",class:"text-white"})]),e("div",null,[e("div",pR,a(d.account.name),1),e("div",mR,a(t(o)("admin.accounts.last30DaysUsage")),1)])]),e("span",{class:S(["rounded-full px-2.5 py-1 text-xs font-semibold",d.account.status==="active"?"bg-green-100 text-green-700 dark:bg-green-500/20 dark:text-green-400":"bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-400"])},a(d.account.status),3)])):b("",!0),y.value?(l(),r("div",vR,[U(Or)])):w.value?(l(),r(de,{key:2},[e("div",gR,[e("div",yR,[e("div",bR,[e("span",hR,a(t(o)("admin.accounts.stats.totalCost")),1),e("div",fR,[U(oe,{name:"dollar",size:"sm",class:"text-emerald-600 dark:text-emerald-400"})])]),e("p",xR," $"+a($(w.value.summary.total_cost)),1),e("p",_R,[se(a(t(o)("admin.accounts.stats.accumulatedCost"))+" ",1),e("span",kR," ("+a(t(o)("usage.userBilled"))+": $"+a($(w.value.summary.total_user_cost))+" · "+a(t(o)("admin.accounts.stats.standardCost"))+": $"+a($(w.value.summary.total_standard_cost))+") ",1)])]),e("div",wR,[e("div",$R,[e("span",CR,a(t(o)("admin.accounts.stats.totalRequests")),1),e("div",TR,[U(oe,{name:"bolt",size:"sm",class:"text-blue-600 dark:text-blue-400"})])]),e("p",SR,a(C(w.value.summary.total_requests)),1),e("p",MR,a(t(o)("admin.accounts.stats.totalCalls")),1)]),e("div",ER,[e("div",UR,[e("span",AR,a(t(o)("admin.accounts.stats.avgDailyCost")),1),e("div",PR,[U(oe,{name:"calculator",size:"sm",class:"text-amber-600 dark:text-amber-400"})])]),e("p",RR," $"+a($(w.value.summary.avg_daily_cost)),1),e("p",IR,[se(a(t(o)("admin.accounts.stats.basedOnActualDays",{days:w.value.summary.actual_days_used}))+" ",1),e("span",qR," ("+a(t(o)("usage.userBilled"))+": $"+a($(w.value.summary.avg_daily_user_cost))+") ",1)])]),e("div",OR,[e("div",DR,[e("span",LR,a(t(o)("admin.accounts.stats.avgDailyRequests")),1),I[0]||(I[0]=e("div",{class:"rounded-lg bg-purple-100 p-1.5 dark:bg-purple-900/30"},[e("svg",{class:"h-4 w-4 text-purple-600 dark:text-purple-400",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M7 12l3-3 3 3 4-4M8 21l4-4 4 4M3 4h18M4 4h16v12a1 1 0 01-1 1H5a1 1 0 01-1-1V4z"})])],-1))]),e("p",zR,a(C(Math.round(w.value.summary.avg_daily_requests))),1),e("p",VR,a(t(o)("admin.accounts.stats.avgDailyUsage")),1)])]),e("div",BR,[e("div",FR,[e("div",NR,[e("div",jR,[U(oe,{name:"clock",size:"sm",class:"text-cyan-600 dark:text-cyan-400"})]),e("span",HR,a(t(o)("admin.accounts.stats.todayOverview")),1)]),e("div",WR,[e("div",GR,[e("span",KR,a(t(o)("usage.accountBilled")),1),e("span",QR,"$"+a($(((P=w.value.summary.today)==null?void 0:P.cost)||0)),1)]),e("div",JR,[e("span",YR,a(t(o)("usage.userBilled")),1),e("span",XR,"$"+a($(((G=w.value.summary.today)==null?void 0:G.user_cost)||0)),1)]),e("div",ZR,[e("span",eI,a(t(o)("admin.accounts.stats.requests")),1),e("span",tI,a(C(((K=w.value.summary.today)==null?void 0:K.requests)||0)),1)]),e("div",aI,[e("span",oI,a(t(o)("admin.accounts.stats.tokens")),1),e("span",sI,a(h(((X=w.value.summary.today)==null?void 0:X.tokens)||0)),1)])])]),e("div",nI,[e("div",lI,[e("div",rI,[U(oe,{name:"fire",size:"sm",class:"text-orange-600 dar
32k:text-orange-400"})]),e("span",iI,a(t(o)("admin.accounts.stats.highestCostDay")),1)]),e("div",uI,[e("div",dI,[e("span",cI,a(t(o)("admin.accounts.stats.date")),1),e("span",pI,a(((re=w.value.summary.highest_cost_day)==null?void 0:re.label)||"-"),1)]),e("div",mI,[e("span",vI,a(t(o)("usage.accountBilled")),1),e("span",gI,"$"+a($(((Q=w.value.summary.highest_cost_day)==null?void 0:Q.cost)||0)),1)]),e("div",yI,[e("span",bI,a(t(o)("usage.userBilled")),1),e("span",hI,"$"+a($(((ye=w.value.summary.highest_cost_day)==null?void 0:ye.user_cost)||0)),1)]),e("div",fI,[e("span",xI,a(t(o)("admin.accounts.stats.requests")),1),e("span",_I,a(C(((ve=w.value.summary.highest_cost_day)==null?void 0:ve.requests)||0)),1)])])]),e("div",kI,[e("div",wI,[e("div",$I,[U(oe,{name:"trendingUp",size:"sm",class:"text-indigo-600 dark:text-indigo-400"})]),e("span",CI,a(t(o)("admin.accounts.stats.highestRequestDay")),1)]),e("div",TI,[e("div",SI,[e("span",MI,a(t(o)("admin.accounts.stats.date")),1),e("span",EI,a(((Y=w.value.summary.highest_request_day)==null?void 0:Y.label)||"-"),1)]),e("div",UI,[e("span",AI,a(t(o)("admin.accounts.stats.requests")),1),e("span",PI,a(C(((ue=w.value.summary.highest_request_day)==null?void 0:ue.requests)||0)),1)]),e("div",RI,[e("span",II,a(t(o)("usage.accountBilled")),1),e("span",qI,"$"+a($(((te=w.value.summary.highest_request_day)==null?void 0:te.cost)||0)),1)]),e("div",OI,[e("span",DI,a(t(o)("usage.userBilled")),1),e("span",LI,"$"+a($(((Z=w.value.summary.highest_request_day)==null?void 0:Z.user_cost)||0)),1)])])])]),e("div",zI,[e("div",VI,[e("div",BI,[e("div",FI,[U(oe,{name:"cube",size:"sm",class:"text-teal-600 dark:text-teal-400"})]),e("span",NI,a(t(o)("admin.accounts.stats.accumulatedTokens")),1)]),e("div",jI,[e("div",HI,[e("span",WI,a(t(o)("admin.accounts.stats.totalTokens")),1),e("span",GI,a(h(w.value.summary.total_tokens)),1)]),e("div",KI,[e("span",QI,a(t(o)("admin.accounts.stats.dailyAvgTokens")),1),e("span",JI,a(h(Math.round(w.value.summary.avg_daily_tokens))),1)])])]),e("div",YI,[e("div",XI,[e("div",ZI,[U(oe,{name:"bolt",size:"sm",class:"text-rose-600 dar
32k:text-rose-400"})]),e("span",eq,a(t(o)("admin.accounts.stats.performance")),1)]),e("div",tq,[e("div",aq,[e("span",oq,a(t(o)("admin.accounts.stats.avgResponseTime")),1),e("span",sq,a(q(w.value.summary.avg_duration_ms)),1)]),e("div",nq,[e("span",lq,a(t(o)("admin.accounts.stats.daysActive")),1),e("span",rq,a(w.value.summary.actual_days_used)+" / "+a(w.value.summary.days),1)])])]),e("div",iq,[e("div",uq,[e("div",dq,[U(oe,{name:"clipboard",size:"sm",class:"text-lime-600 dark:text-lime-400"})]),e("span",cq,a(t(o)("admin.accounts.stats.recentActivity")),1)]),e("div",pq,[e("div",mq,[e("span",vq,a(t(o)("admin.accounts.stats.todayRequests")),1),e("span",gq,a(C(((O=w.value.summary.today)==null?void 0:O.requests)||0)),1)]),e("div",yq,[e("span",bq,a(t(o)("admin.accounts.stats.todayTokens")),1),e("span",hq,a(h(((ae=w.value.summary.today)==null?void 0:ae.tokens)||0)),1)]),e("div",fq,[e("span",xq,a(t(o)("admin.accounts.stats.todayCost")),1),e("span",_q,"$"+a($(((ee=w.value.summary.today)==null?void 0:ee.cost)||0)),1)])])])]),e("div",kq,[e("h3",wq,a(t(o)("admin.accounts.stats.usageTrend")),1),e("div",$q,[M.value?(l(),qe(t(Gr),{key:0,data:M.value,options:R.value},null,8,["data","options"])):(l(),r("div",Cq,a(t(o)("admin.dashboard.noDataAvailable")),1))])]),U(Kr,{"model-stats":w.value.models,loading:!1},null,8,["model-stats"]),U(fl,{"endpoint-stats":w.value.endpoints||[],loading:!1,title:t(o)("usage.inboundEndpoint")},null,8,["endpoint-stats","title"]),U(fl,{"endpoint-stats":w.value.upstream_endpoints||[],loading:!1,title:t(o)("usage.upstreamEndpoint")},null,8,["endpoint-stats","title"])],64)):y.value?b("",!0):(l(),r("div",Tq,[U(oe,{name:"chartBar",size:"xl",class:"mb-4 h-12 w-12"}),e("p",Sq,a(t(o)("admin.accounts.stats.noData")),1)]))])]}),_:1},8,["show","title"]))}}),Uq={class:"space-y-4"},Aq={class:"flex items-center justify-between"},Pq={class:"text-sm text-gray-500 dark:text-gray-400"},Rq={key:0,class:"rounded-xl border border-primary-200 bg-primary-50/50 p-4 dark:border-primary-800 dark:bg-primary-900/20"},Iq={class:"mb-3 text-sm font-medium text-gray-700 dark:text-gray-300"},qq={class:"grid grid-cols-1 gap-3 sm:grid-cols-2"},Oq={class:"mb-1 block text-xs font-medium text-gray-600 dark:text-gray-400"},Dq={class:"mb-1 flex items-center gap-1 text-xs font-medium text-gray-600 dark:text-gray-400"},Lq={class:"space-y-1.5"},zq={class:"font-medium"},Vq={class:"mb-1 flex items-center gap-1 text-xs font-medium text-gray-600 dark:text-gray-400"},Bq={class:"space-y-1.5"},Fq={class:"font-medium"},Nq={class:"flex items-end"},jq={class:"flex items-center gap-2 text-sm text-gray-700 dark:text-gray-300"},Hq={class:"flex items-end"},Wq={class:"flex items-center gap-2 text-sm text-gray-700 dark:text-gray-300"},Gq={class:"mt-0.5 text-xs text-gray-400 dark:text-gray-500"},Kq={class:"mt-3 flex justify-end gap-2"},Qq=["disabled"],Jq={key:1,class:"flex items-center justify-center py-8"},Yq={class:"ml-2 text-sm text-gray-500"},Xq={key:2,class:"rounded-xl border border-dashed border-gray-300 py-10 text-center dark:border-dark-600"},Zq={class:"text-sm text-gray-500 dark:text-gray-400"},eO={key:3,class:"space-y-3"},tO=["onClick"],aO={class:"flex flex-1 items-center gap-4"},oO={class:"min-w-0"},sO={class:"text-sm font-medium text-gray-900 dark:text-gray-100"},nO={class:"mt-0.5 font-mono text-xs text-gray-500 dark:text-gray-400"},lO={class:"text-xs text-gray-500 dark:text-gray-400"},rO={key:0,class:"inline-flex items-center rounded-full bg-emerald-100 px-2 py-0.5 text-xs font-medium text-emerald-700 dark:bg-emerald-500/20 dark:text-emerald-400"},iO={class:"flex items-center gap-3"},uO={key:0,class:"hidden text-right text-xs text-gray-500 dark:text-gray-400 sm:block"},dO={key:1,class:"hidden text-right text-xs text-gray-500 dark:text-gray-400 sm:block"},cO=["onClick","title"],pO=["onClick","title"],mO={class:"mb-2 text-xs font-medium text-gray-600 dark:text-gray-400"},vO={class:"grid grid-cols-1 gap-3 sm:grid-cols-2"},gO={class:"mb-1 block text-xs font-medium text-gray-600 dark:text-gray-400"},yO={class:"mb-1 flex items-center gap-1 text-xs font-medium text-gray-600 dark:text-gray-400"},bO={class:"space-y-1.5"},hO={class:"font-medium"},fO={class:"mb-1 flex items-center gap-1 text-xs font-medium text-gray-600 dark:text-gray-400"},xO={class:"space-y-1.5"},_O={class:"font-medium"},kO={class:"flex items-end"},wO={class:"flex items-center gap-2 text-sm text-gray-700 dark:text-gray-300"},$O={class:"flex items-end"},CO={class:"flex items-center gap-2 text-sm text-gray-700 dark:text-gray-300"},TO={class:"mt-0.5 text-xs text-gray-400 dark:text-gray-500"},SO={class:"mt-3 flex justify-end gap-2"},MO=["disabled"],EO={key:1,class:"border-t border-gray-100 px-4 py-3 dark:border-dark-700"},UO={class:"mb-2 text-xs font-medium text-gray-600 dark:text-gray-400"},AO={key:0,class:"flex items-center justify-center py-4"},PO={class:"ml-2 text-xs text-gray-500"},RO={key:1,class:"py-4 text-center text-xs text-gray-500 dark:text-gray-400"},IO={key:2,class:"max-h-64 space-y-2 overflow-y-auto"},qO={class:"flex items-center justify-between"},OO={class:"flex items-center gap-2"},DO={key:0,class:"text-xs text-gray-500 dark:text-gray-400"},LO={class:"text-xs text-gray-400"},zO={key:0,class:"mt-2"},VO=["onClick"],BO={key:0,class:"mt-1 max-h-32 overflow-auto whitespace-pre-wrap rounded bg-red-50 p-2 text-xs text-red-700 dark:bg-red-900/20 dark:text-red-300"},FO={key:1,class:"mt-2"},NO=["onClick"],jO={key:0,class:"mt-1 max-h-32 overflow-auto whitespace-pre-wrap rounded bg-gray-100 p-2 text-xs text-gray-700 dark:bg-dark-800 dark:text-gray-300"},HO=bt({__name:"ScheduledTestsPanel",props:{show:{type:Boolean},accountId:{},modelOptions:{}},emits:["close"],setup(d,{emit:g}){const{t:o}=ht(),p=Ca(),s=d,y=g,w=m(!1),A=m(!1),B=m(!1),M=m([]),R=m([]),J=m(null),L=Pa(new Set),$=m(!1),C=m(!1),h=m(null),q=m(null),E=m(!1),I=Pa({model_id:"",cron_expression:"",max_results:"100",enabled:!0,auto_recover:!1}),P=Pa({model_id:"",cron_expression:"",max_results:"100",enabled:!0,auto_recover:!1}),G=()=>{P.model_id="",P.cron_expression="",P.max_results="100",P.enabled=!0,P.auto_recover=!1};ot(()=>s.show,async O=>{O&&s.accountId?await K():(M.value=[],R.value=[],J.value=null,L.clear(),$.value=!1,C.value=!1)});const K=async()=>
32{if(s.accountId){w.value=!0;try{M.value=await ce.scheduledTests.listByAccount(s.accountId)}catch(O){p.showError((O==null?void 0:O.message)||"Failed to load plans")}finally{w.value=!1}}},X=async()=>{if(!(!s.accountId||!P.model_id||!P.cron_expression)){A.value=!0;try{const O=Number(P.max_results)||100;await ce.scheduledTests.create({account_id:s.accountId,model_id:P.model_id,cron_expression:P.cron_expression,enabled:P.enabled,max_results:O,auto_recover:P.auto_recover}),p.showSuccess(o("admin.scheduledTests.createSuccess")),$.value=!1,G(),await K()}catch(O){p.showError((O==null?void 0:O.message)||"Failed to create plan")}finally{A.value=!1}}},re=async(O,ae)=>{try{const ee=await ce.scheduledTests.update(O.id,{enabled:ae}),Ee=M.value.findIndex(Xe=>Xe.id===O.id);Ee!==-1&&(M.value[Ee]=ee),p.showSuccess(o("admin.scheduledTests.updateSuccess"))}catch(ee){p.showError((ee==null?void 0:ee.message)||"Failed to update plan")}},Q=O=>{q.value=O.id,I.model_id=O.model_id,I.cron_expression=O.cron_expression,I.max_results=String(O.max_results),I.enabled=O.enabled,I.auto_recover=O.auto_recover},ye=()=>{q.value=null},ve=async()=>{if(!(!q.value||!I.model_id||!I.cron_expression)){E.value=!0;try{const O=await ce.scheduledTests.update(q.value,{model_id:I.model_id,cron_expression:I.cron_expression,max_results:Number(I.max_results)||100,enabled:I.enabled,auto_recover:I.auto_recover}),ae=M.value.findIndex(ee=>ee.id===q.value);ae!==-1&&(M.value[ae]=O),p.showSuccess(o("admin.scheduledTests.updateSuccess")),q.value=null}catch(O){p.showError((O==null?void 0:O.message)||"Failed to update plan")}finally{E.value=!1}}},Y=O=>{h.value=O,C.value=!0},ue=async()=>{if(h.value)try{await ce.scheduledTests.delete(h.value.id),p.showSuccess(o("admin.scheduledTests.deleteSuccess")),M.value=M.value.filter(O=>O.id!==h.value.id),J.value===h.value.id&&(J.value=null,R.value=[])}catch(O){p.showError((O==null?void 0:O.message)||"Failed to delete plan")}finally{C.value=!1,h.value=null}},te=async O=>{if(J.value===O){J.value=null,R.value=[],L.clear();return}J.value=O,L.clear(),B.value=!0;try{R.value=await ce.scheduledTests.listResults(O,20)}catch(ae){p.showError((ae==null?void 0:ae.message)||"Failed to load results"),R.value=[]}finally{B.value=!1}},Z=O=>{L.has(O)?L.delete(O):L.add(O)};return(O,ae)=>(l(),qe(Wa,{show:d.show,title:t(o)("admin.scheduledTests.title"),width:"wide",onClose:ae[16]||(ae[16]=ee=>y("close"))},{default:Ie(()=>[e("div",Uq,[e("div",Aq,[e("p",Pq,a(t(o)("admin.scheduledTests.title")),1),e("button",{onClick:ae[0]||(ae[0]=ee=>$.value=!$.value),class:"btn btn-primary flex items-center gap-1.5 text-sm"},[U(t(oe),{name:"plus",size:"sm","stroke-width":2}),se(" "+a(t(o)("admin.scheduledTests.addPlan")),1)])]),$.value?(l(),r("div",Rq,[e("div",Iq,a(t(o)("admin.scheduledTests.addPlan")),1),e("div",qq,[e("div",null,[e("label",Oq,a(t(o)("admin.scheduledTests.model")),1),U(Jt,{modelValue:P.model_id,"onUpdate:modelValue":ae[1]||(ae[1]=ee=>P.model_id=ee),options:d.modelOptions,placeholder:t(o)("admin.scheduledTests.model"),searchable:d.modelOptions.length>5},null,8,["modelValue","options","placeholder","searchable"])]),e("div",null,[e("label",Dq,[se(a(t(o)("admin.scheduledTests.cronExpression"))+" ",1),U(vo,null,{trigger:Ie(()=>[...ae[17]||(ae[17]=[e("span",{class:"inline-flex h-4 w-4 cursor-help items-center justify-center rounded-full border border-gray-400/70 text-[10px] font-semibold text-gray-400 transition-colors hover:border-primary-500 hover:text-primary-600 dark:border-gray-500 dark:text-gray-500 dark:hover:border-primary-400 dark:hover:text-primary-400"}," ? ",-1)])]),default:Ie(()=>[e("div",Lq,[e("p",zq,a(t(o)("admin.scheduledTests.cronTooltipTitle")),1),e("p",null,a(t(o)("admin.scheduledTests.cronTooltipMeaning")),1),e("p",null,a(t(o)("admin.scheduledTests.cronTooltipExampleEvery30Min")),1),e("p",null,a(t(o)("admin.scheduledTests.cronTooltipExampleHourly")),1),e("p",null,a(t(o)("admin.scheduledTests.cronTooltipExampleDaily")),1),e("p",null,a(t(o)("admin.scheduledTests.cronTooltipExampleWeekly")),1),e("p",null,a(t(o)("admin.scheduledTests.cronTooltipRange")),1)])]),_:1})]),U(gn,{modelValue:P.cron_expression,"onUpdate:modelValue":ae[2]||(ae[2]=ee=>P.cron_expression=ee),placeholder:"*/30 * * * *",hint:t(o)("admin.scheduledTests.cronHelp")},null,8,["modelValue","hint"])]),e("div",null,[e("label",Vq,[se(a(t(o)("admin.scheduledTests.maxResults"))+" ",1),U(vo,null,{trigger:Ie(()=>[...ae[18]||(ae[18]=[e("span",{class:"inline-flex h-4 w-4 cursor-help items-center justify-center rounded-full border border-gray-400/70 text-[10px] font-semibold text-gray-400 transition-colors hover:border-primary-500 hover:text-primary-600 dark:border-gray-500 dark:text-gray-500 dark:hover:border-primary-400 dark:hover:text-primary-400"}," ? ",-1)])]),default:Ie(()=>[e("div",Bq,[e("p",Fq,a(t(o)("admin.scheduledTests.maxResultsTooltipTitle")),1),e("p",null,a(t(o)("admin.scheduledTests.maxResultsTooltipMeaning")),1),e("p",null,a(t(o)("admin.scheduledTests.maxResultsTooltipBody")),1),e("p",null,a(t(o)("admin.scheduledTests.maxResultsTooltipExample")),1),e("p",null,a(t(o)("admin.scheduledTests.maxResultsTooltipRange")),1)])]),_:1})]),U(gn,{modelValue:P.max_results,"onUpdate:modelValue":ae[3]||(ae[3]=ee=>P.max_results=ee),type:"number",placeholder:"100"}
32,null,8,["modelValue"])]),e("div",Nq,[e("label",jq,[U(So,{modelValue:P.enabled,"onUpdate:modelValue":ae[4]||(ae[4]=ee=>P.enabled=ee)},null,8,["modelValue"]),se(" "+a(t(o)("admin.scheduledTests.enabled")),1)])]),e("div",Hq,[e("div",null,[e("label",Wq,[U(So,{modelValue:P.auto_recover,"onUpdate:modelValue":ae[5]||(ae[5]=ee=>P.auto_recover=ee)},null,8,["modelValue"]),se(" "+a(t(o)("admin.scheduledTests.autoRecover")),1)]),e("p",Gq,a(t(o)("admin.scheduledTests.autoRecoverHelp")),1)])])]),e("div",Kq,[e("button",{onClick:ae[6]||(ae[6]=ee=>{$.value=!1,G()}),class:"rounded-lg bg-gray-100 px-3 py-1.5 text-sm font-medium text-gray-700 transition-colors hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-300 dark:hover:bg-dark-500"},a(t(o)("common.cancel")),1),e("button",{onClick:X,disabled:!P.model_id||!P.cron_expression||A.value,class:"flex items-center gap-1.5 rounded-lg bg-primary-500 px-3 py-1.5 text-sm font-medium text-white transition-colors hover:bg-primary-600 disabled:cursor-not-allowed disabled:opacity-50"},[A.value?(l(),qe(t(oe),{key:0,name:"refresh",size:"sm",class:"animate-spin","stroke-width":2})):b("",!0),se(" "+a(t(o)("common.save")),1)],8,Qq)])])):b("",!0),w.value?(l(),r("div",Jq,[U(t(oe),{name:"refresh",size:"md",class:"animate-spin text-gray-400","stroke-width":2}),e("span",Yq,a(t(o)("common.loading"))+"...",1)])):M.value.length===0?(l(),r("div",Xq,[U(t(oe),{name:"calendar",size:"lg",class:"mx-auto mb-2 text-gray-400","stroke-width":1.5}),e("p",Zq,a(t(o)("admin.scheduledTests.noPlans")),1)])):(l(),r("div",eO,[(l(!0),r(de,null,Ae(M.value,ee=>(l(),r("div",{key:ee.id,class:"rounded-xl border border-gray-200 bg-white transition-all dark:border-dark-600 dark:bg-dark-800"},[e("div",{class:"flex cursor-pointer items-center justify-between px-4 py-3",onClick:Ee=>te(ee.id)},[e("div",aO,[e("div",oO,[e("div",sO,a(ee.model_id),1),e("div",nO,a(ee.cron_expression),1)]),e("div",{class:"flex items-center gap-1.5",onClick:ae[7]||(ae[7]=sa(()=>{},["stop"]))},[U(So,{"model-value":ee.enabled,"onUpdate:modelValue":Ee=>re(ee,Ee)},null,8,["model-value","onUpdate:modelValue"]),e("span",lO,a(ee.enabled?t(o)("admin.scheduledTests.enabled"):""),1)]),ee.auto_recover?(l(),r("span",rO,a(t(o)("admin.scheduledTests.autoRecover")),1)):b("",!0)]),e("div",iO,[ee.last_run_at?(l(),r("div",uO,[e("div",null,a(t(o)("admin.scheduledTests.lastRun")),1),e("div",null,a(t(mo)(ee.last_run_at)),1)])):b("",!0),ee.next_run_at?(l(),r("div",dO,[e("div",null,a(t(o)("admin.scheduledTests.nextRun")),1),e("div",null,a(t(mo)(ee.next_run_at)),1)])):b("",!0),e("div",{class:"flex items-center gap-1",onClick:ae[8]||(ae[8]=sa(()=>{},["stop"]))},[e("button",{onClick:Ee=>Q(ee),class:"rounded-lg p-1.5 text-gray-400 transition-colors hover:bg-blue-50 hover:text-blue-500 dark:hover:bg-blue-900/20",title:t(o)("admin.scheduledTests.editPlan")},[U(t(oe),{name:"edit",size:"sm","stroke-width":2})],8,cO),e("button",{onClick:Ee=>Y(ee),class:"rounded-lg p-1.5 text-gray-400 transition-colors hover:bg-red-50 hover:text-red-500 dark:hover:bg-red-900/20",title:t(o)("admin.scheduledTests.deletePlan")},[U(t(oe),{name:"trash",size:"sm","stroke-width":2})],8,pO)]),U(t(oe),{name:"chevronDown",size:"sm",class:S(["text-gray-400 transition-transform duration-200",J.value===ee.id?"rotate-180":""])},null,8,["class"])])],8,tO),q.value===ee.id?(l(),r("div",{key:0,class:"border-t border-blue-100 bg-blue-50/50 px-4 py-3 dark:border-blue-900 dark:bg-blue-900/10",onClick:ae[14]||(ae[14]=sa(()=>{},["stop"]))}
32,[e("div",mO,a(t(o)("admin.scheduledTests.editPlan")),1),e("div",vO,[e("div",null,[e("label",gO,a(t(o)("admin.scheduledTests.model")),1),U(Jt,{modelValue:I.model_id,"onUpdate:modelValue":ae[9]||(ae[9]=Ee=>I.model_id=Ee),options:d.modelOptions,placeholder:t(o)("admin.scheduledTests.model"),searchable:d.modelOptions.length>5},null,8,["modelValue","options","placeholder","searchable"])]),e("div",null,[e("label",yO,[se(a(t(o)("admin.scheduledTests.cronExpression"))+" ",1),U(vo,null,{trigger:Ie(()=>[...ae[19]||(ae[19]=[e("span",{class:"inline-flex h-4 w-4 cursor-help items-center justify-center rounded-full border border-gray-400/70 text-[10px] font-semibold text-gray-400 transition-colors hover:border-primary-500 hover:text-primary-600 dark:border-gray-500 dark:text-gray-500 dark:hover:border-primary-400 dark:hover:text-primary-400"}," ? ",-1)])]),default:Ie(()=>[e("div",bO,[e("p",hO,a(t(o)("admin.scheduledTests.cronTooltipTitle")),1),e("p",null,a(t(o)("admin.scheduledTests.cronTooltipMeaning")),1),e("p",null,a(t(o)("admin.scheduledTests.cronTooltipExampleEvery30Min")),1),e("p",null,a(t(o)("admin.scheduledTests.cronTooltipExampleHourly")),1),e("p",null,a(t(o)("admin.scheduledTests.cronTooltipExampleDaily")),1),e("p",null,a(t(o)("admin.scheduledTests.cronTooltipExampleWeekly")),1),e("p",null,a(t(o)("admin.scheduledTests.cronTooltipRange")),1)])]),_:1})]),U(gn,{modelValue:I.cron_expression,"onUpdate:modelValue":ae[10]||(ae[10]=Ee=>I.cron_expression=Ee),placeholder:"*/30 * * * *",hint:t(o)("admin.scheduledTests.cronHelp")},null,8,["modelValue","hint"])]),e("div",null,[e("label",fO,[se(a(t(o)("admin.scheduledTests.maxResults"))+" ",1),U(vo,null,{trigger:Ie(()=>[...ae[20]||(ae[20]=[e("span",{class:"inline-flex h-4 w-4 cursor-help items-center justify-center rounded-full border border-gray-400/70 text-[10px] font-semibold text-gray-400 transition-colors hover:border-primary-500 hover:text-primary-600 dark:border-gray-500 dark:text-gray-500 dark:hover:border-primary-400 dark:hover:text-primary-400"}," ? ",-1)])]),default:Ie(()=>[e("div",xO,[e("p",_O,a(t(o)("admin.scheduledTests.maxResultsTooltipTitle")),1),e("p",null,a(t(o)("admin.scheduledTests.maxResultsTooltipMeaning")),1),e("p",null,a(t(o)("admin.scheduledTests.maxResultsTooltipBody")),1),e("p",null,a(t(o)("admin.scheduledTests.maxResultsTooltipExample")),1),e("p",null,a(t(o)("admin.scheduledTests.maxResultsTooltipRange")),1)])]),_:1})]),U(gn,{modelValue:I.max_results,"onUpdate:modelValue":ae[11]||(ae[11]=Ee=>I.max_results=Ee),type:"number",placeholder:"100"},null,8,["modelValue"])]),e("div",kO,[e("label",wO,[U(So,{modelValue:I.enabled,"onUpdate:modelValue":ae[12]||(ae[12]=Ee=>I.enabled=Ee)},null,8,["modelValue"]),se(" "+a(t(o)("admin.scheduledTests.enabled")),1)])]),e("div",$O,[e("div",null,[e("label",CO,[U(So,{modelValue:I.auto_recover,"onUpdate:modelValue":ae[13]||(ae[13]=Ee=>I.auto_recover=Ee)},null,8,["modelValue"]),se(" "+a(t(o)("admin.scheduledTests.autoRecover")),1)]),e("p",TO,a(t(o)("admin.scheduledTests.autoRecoverHelp")),1)])])]),e("div",SO,[e("button",{onClick:ye,class:"rounded-lg bg-gray-100 px-3 py-1.5 text-sm font-medium text-gray-700 transition-colors hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-300 dark:hover:bg-dark-500"},a(t(o)("common.cancel")),1),e("button",{onClick:ve,disabled:!I.model_id||!I.cron_expression||E.value,class:"flex items-center gap-1.5 rounded-lg bg-primary-500 px-3 py-1.5 text-sm font-medium text-white transition-colors hover:bg-primary-600 disabled:cursor-not-allowed disabled:opacity-50"},[E.value?(l(),qe(t(oe),{key:0,name:"refresh",size:"sm",class:"animate-spin","stroke-width":2})):b("",!0),se(" "+a(t(o)("common.save")),1)],8,MO)])])):b("",!0),J.value===ee.id?(l(),r("div",EO,[e("div",UO,a(t(o)("admin.scheduledTests.results")),1),B.value?(l(),r("div",AO,[U(t(oe),{name:"refresh",size:"sm",class:"animate-spin text-gray-400","stroke-width":2}),e("span",PO,a(t(o)("common.loading"))+"...",1)])):R.value.length===0?(l(),r("div",RO,a(t(o)("admin.scheduledTests.noResults")),1)):(l(),r("div",IO,[(l(!0),r(de,null,Ae(R.value,Ee=>(l(),r("div",{key:Ee.id,class:"rounded-lg border border-gray-100 bg-gray-50 p-3 dark:border-dark-700 dark:bg-dark-900"},[e("div",qO,[e("div",OO,[e("span",{class:S(["inline-flex items-center rounded-full px-2 py-0.5 text-xs font-medium",Ee.status==="success"?"bg-green-100 text-green-700 dark:bg-green-500/20 dark:text-green-400":Ee.status==="running"?"bg-blue-100 text-blue-700 dark:bg-blue-500/20 dark:text-blue-400":"bg-red-100 text-red-700 dark:bg-red-500/20 dark:text-red-400"])},a(Ee.status==="success"?t(o)("admin.scheduledTests.success"):Ee.status==="running"?t(o)("admin.scheduledTests.running"):t(o)("admin.scheduledTests.failed")),3),Ee.latency_ms>0?(l(),r("span",DO,a(Ee.latency_ms)+"ms ",1)):b("",!0)]),e("span",LO,a(t(mo)(Ee.started_at)),1)]),Ee.error_message?(l(),r("div",zO,[e("div",{class:"cursor-pointer text-xs font-medium text-red-600 dark:text-red-400",onClick:Xe=>Z(Ee.id)},[se(a(t(o)("admin.scheduledTests.errorMessage"))+" ",1),U(t(oe),{name:"chevronDown",size:"sm",class:S(["inline transition-transform duration-200",L.has(Ee.id)?"rotate-180":""])},null,8,["class"])],8,VO),L.has(Ee.id)?(l(),r("pre",BO,a(Ee.error_message),1)):b("",!0)])):Ee.response_text?(l(),r("div",FO,[e("div",{class:"cursor-pointer text-xs font-medium text-gray-600 dark:text-gray-400",onClick:Xe=>Z(Ee.id)},[se(a(t(o)("admin.scheduledTests.responseText"))+" ",1),U(t(oe),{name:"chevronDown",size:"sm",class:S(["inline transition-transform duration-200",L.has(Ee.id)?"rotate-180":""])},null,8,["class"])],8,NO),L.has(Ee.id)?(l(),r("pre",jO,a(Ee.response_text),1)):b("",!0)])):b("",!0)]))),128))]))])):b("",!0)]))),128))]))]),U(Mo,{show:C.value,title:t(o)("admin.scheduledTests.deletePlan"),message:t(o)("admin.scheduledTests.confirmDelete"),"confirm-text":t(o)("common.delete"),"cancel-text":t(o)("common.cancel"),danger:!0,onConfirm:ue,onCancel:ae[15]||(ae[15]=ee=>C.value=!1)},null,8,["show","title","message","confirm-text","cancel-text"])]),_:1},8,["show","title"]))}}),WO={key:0,class:"relative max-w-56"},GO={class:"flex flex-wrap gap-1 max-h-14 overflow-hidden"},KO={class:"mb-2 flex items-center justify-between"},QO={class:"text-xs font-medium text-gray-500 dark:text-gray-400"},JO={class:"flex flex-wrap gap-1.5 max-h-64 overflow-y-auto"},YO={key:1,class:"text-sm text-gray-400 dark:text-dark-500"},XO=bt({__name:"AccountGroupsCell",props:{groups:{},maxDisplay:{default:4}},setup(d){const g=d,{t:o}=ht(),p=m(null),s=m(null),y=m(!1),w=_(()=>g.groups?g.groups.length<=g.maxDisplay?g.groups:g.groups.slice(0,g.maxDisplay-1):[]),A=_(()=>!g.groups||g.groups.length<=g.maxDisplay?0:g.groups.length-(g.maxDisplay-1)),B=_(()=>{if(!p.value)return{};const R=p.value.getBoundingClientRect(),J=window.innerHeight,L=window.innerWidth;let $=R.bottom+8,C=R.left;return $+280>J&&($=Math.max(8,R.top-280)),C+384>L&&(C=Math.max(8,L-392)),{top:`${$}px`,left:`${C}px`}}
32),M=R=>{R.key==="Escape"&&(y.value=!1)};return dn(()=>{window.addEventListener("keydown",M)}),Qs(()=>{window.removeEventListener("keydown",M)}),(R,J)=>d.groups&&d.groups.length>0?(l(),r("div",WO,[e("div",GO,[(l(!0),r(de,null,Ae(w.value,L=>(l(),qe(xl,{key:L.id,name:L.name,platform:L.platform,"subscription-type":L.subscription_type,"rate-multiplier":L.rate_multiplier,"show-rate":!1,class:"max-w-24"},null,8,["name","platform","subscription-type","rate-multiplier"]))),128)),A.value>0?(l(),r("button",{key:0,ref_key:"moreButtonRef",ref:p,onClick:J[0]||(J[0]=sa(L=>y.value=!y.value,["stop"])),class:"inline-flex items-center gap-0.5 rounded-md px-1.5 py-0.5 text-xs font-medium bg-gray-100 text-gray-600 hover:bg-gray-200 dark:bg-dark-600 dark:text-gray-300 dark:hover:bg-dark-500 transition-colors cursor-pointer whitespace-nowrap"},[e("span",null,"+"+a(A.value),1)],512)):b("",!0)]),(l(),qe(Un,{to:"body"},[U(Il,{"enter-active-class":"transition duration-150 ease-out","enter-from-class":"opacity-0 scale-95","enter-to-class":"opacity-100 scale-100","leave-active-class":"transition duration-100 ease-in","leave-from-class":"opacity-100 scale-100","leave-to-class":"opacity-0 scale-95"},{default:Ie(()=>[y.value?(l(),r("div",{key:0,ref_key:"popoverRef",ref:s,class:"fixed z-50 min-w-48 max-w-96 rounded-lg border border-gray-200 bg-white p-3 shadow-lg dark:border-dark-600 dark:bg-dark-800",style:_n(B.value)},[e("div",KO,[e("span",QO,a(t(o)("admin.accounts.groupCountTotal",{count:d.groups.length})),1),e("button",{onClick:J[1]||(J[1]=L=>y.value=!1),class:"rounded p-0.5 text-gray-400 hover:bg-gray-100 hover:text-gray-600 dark:hover:bg-dark-700 dark:hover:text-gray-300"},[...J[3]||(J[3]=[e("svg",{class:"h-3.5 w-3.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})],-1)])])]),e("div",JO,[(l(!0),r(de,null,Ae(d.groups,L=>(l(),qe(xl,{key:L.id,name:L.name,platform:L.platform,"subscription-type":L.subscription_type,"rate-multiplier":L.rate_multiplier,"show-rate":!1},null,8,["name","platform","subscription-type","rate-multiplier"]))),128))])],4)):b("",!0)]),_:1})])),y.value?(l(),r("div",{key:0,class:"fixed inset-0 z-40",onClick:J[2]||(J[2]=L=>y.value=!1)})):b("",!0)])):(l(),r("span",YO,"-"))}}),ZO=["title"],eD={class:"font-mono"},tD={class:"font-mono"},aD={key:0,class:"text-[9px] opacity-60"},bn=bt({__name:"CapacityBadge",props:{colorClass:{},tooltip:{},current:{},max:{},suffix:{}},setup(d){return(g,o)=>(l(),r("span",{class:S(["inline-flex items-center gap-1 rounded-md px-1.5 py-px text-[10px] font-medium leading-tight",d.colorClass]),title:d.tooltip},[Ws(g.$slots,"default"),e("span",eD,a(d.current),1),o[0]||(o[0]=e("span",{class:"text-gray-400 dark:text-gray-500"},"/",-1)),e("span",tD,a(d.max),1),d.suffix?(l(),r("span",aD,a(d.suffix),1)):b("",!0)],10,ZO))}}),oD=["title"],sD={key:0,class:"font-semibold opacity-70"},nD={key:1,class:"h-2.5 w-2.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},lD={class:"font-mono"},rD={class:"font-mono"},zn=bt({__name:"QuotaBadge",props:{used:{},limit:{},label:{}},setup(d){const g=d,{t:o}=ht(),p=_(()=>g.used>=g.limit?"bg-red-100 text-red-700 dark:bg-red-900/30 dark:text-red-400":g.used>=g.limit*.8?"bg-yellow-100 text-yellow-700 dark:bg-yellow-900/30 dark:text-yellow-400":"bg-emerald-100 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-400"),s=_(()=>g.used>=g.limit?o("admin.accounts.capacity.quota.exceeded"):o("admin.accounts.capacity.quota.normal")),y=w=>w.toFixed(2);return(w,A)=>(l(),r("span",{class:S(["inline-flex items-center gap-1 rounded-md px-1.5 py-px text-[10px] font-medium leading-tight",p.value]),title:s.value},[d.label?(l(),r("span",sD,a(d.label),1)):(l(),r("svg",nD,[...A[0]||(A[0]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M2.25 18.75a60.07 60.07 0 0115.797 2.101c.727.198 1.453-.342 1.453-1.096V18.75M3.75 4.5v.75A.75.75 0 013 6h-.75m0 0v-.375c0-.621.504-1.125 1.125-1.125H20.25M2.25 6v9m18-10.5v.75c0 .414.336.75.75.75h.75m-1.5-1.5h.375c.621 0 1.125.504 1.125 1.125v9.75c0 .621-.504 1.125-1.125 1.125h-.375m1.5-1.5H21a.75.75 0 00-.75.75v.75m0 0H3.75m0 0h-.375a1.125 1.125 0 01-1.125-1.125V15m1.5 1.5v-.75A.75.75 0 003 15h-.75M15 10.5a3 3 0 11-6 0 3 3 0 016 0zm3 0h.008v.008H18V10.5zm-12 0h.008v.008H6V10.5z"},null,-1)])])),e("span",lD,"$"+a(y(d.used)),1),A[1]||(A[1]=e("span",{class:"text-gray-400 dark:text-gray-500"},"/",-1)),e("span",rD,"$"+a(y(d.limit)),1)],10,oD))}}),iD={class:"flex flex-col gap-0.5"},uD=bt({__name:"AccountCapacityCell",props:{account:{}},setup(d){const g=d,{t:o}=ht(),p=_(()=>g.account.current_concurrency||0),s=_(()=>{const ve=p.value,Y=g.account.concurrency;return ve>=Y?"bg-red-100 text-red-700 dark:bg-red-900/30 dark:text-red-400":ve>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"}),y=_(()=>g.account.platform==="anthropic"&&(g.account.type==="oauth"||g.account.type==="setup-token")),w=_(()=>y.value&&g.account.window_cost_limit!=null&&g.account.window_cost_limit>0),A=_(()=>g.account.current_window_cost??0),B=_(()=>{if(!w.value)return"";const ve=A.value,Y=g.account.window_cost_limit||0,ue=g.account.window_cost_sticky_reserve||10;return ve>=Y+ue?"bg-red-100 text-red-700 dark:bg-red-900/30 dark:text-red-400":ve>=Y?"bg-orange-100 text-orange-700 dark:bg-orange-900/30 dark:text-orange-400":ve>=Y*.8?"bg-yellow-100 text-yellow-700 dark:bg-yellow-900/30 dark:text-yellow-400":"bg-emerald-100 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-400"}),M=_(()=>{if(!w.value)return"";const ve=A.value,Y=g.account.window_cost_limit||0,ue=g.account.window_cost_sticky_reserve||10;return ve>=Y+ue?o("admin.accounts.capacity.windowCost.blocked"):ve>=Y?o("admin.accounts.capacity.windowCost.stickyOnly"):o("admin.accounts.capacity.windowCost.normal")}),R=_(()=>y.value&&g.account.max_sessions!=null&&g.account.max_sessions>0),J=_(()=>g.account.active_sessions??0),L=_(()=>{if(!R.value)return"";const ve=J.value,Y=g.account.max_sessions||0;return ve>=Y?"bg-red-100 text-red-700 dark:bg-red-900/30 dark:text-red-400":ve>=Y*.8?"bg-yellow-100 text-yellow-700 dark:bg-yellow-900/30 dark:text-yellow-400":"bg-emerald-100 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-400"}),$=_(()=>{if(!R.value)return"";const ve=J.value,Y=g.account.max_sessions||0,ue=g.account.session_idle_timeout_minutes||5;return ve>=Y?o("admin.accounts.capacity.sessions.full",{idle:ue}):o("admin.accounts.capacity.sessions.normal",{idle:ue})}),C=_(()=>y.value&&g.account.base_rpm!=null&&g.account.base_rpm>0),h=_(()=>g.account.current_rpm??0),q=_(()=>g.account.rpm_strategy||"tiered"),E=_(()=>q.value==="sticky_exempt"?"[S]":"[T]"),I=_(()=>{const ve=g.account.base_rpm||0;return g.account.rpm_sticky_buffer??(ve>0?Math.max(1,Math.floor(ve/5)):0)}),P=_(()=>{if(!C.value)return"";const ve=h.value,Y=g.account.base_rpm??0,ue=I.value;if(q.value==="tiered"){if(ve>=Y+ue)return"bg-red-100 text-red-700 dark:bg-red-900/30 dark:text-red-400";if(ve>=Y)return"bg-orange-100 text-orange-700 dark:bg-orange-900/30 dark:text-orange-400"}else if(ve>=Y)return"bg-orange-100 text-orange-700 dark:bg-orange-900/30 dark:text-orange-400";return ve>=Y*.8?"bg-yellow-100 text-yellow-700 dark:bg-yellow-900/30 dark:text-yellow-400":"bg-emerald-100 text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-400"}),G=_(()=>{if(!C.value)return"";const ve=h.value,Y=g.account.base_rpm??0,ue=I.value;return q.value==="tiered"?ve>=Y+ue?o("admin.accounts.capacity.rpm.tieredBlocked",{buffer:ue}):ve>=Y?o("admin.accounts.capacity.rpm.tieredStickyOnly",{buffer:ue}):ve>=Y*.8?o("admin.accounts.capacity.rpm.tieredWarning"):o("admin.accounts.capacity.rpm.tieredNormal"):ve>=Y?o("admin.accounts.capacity.rpm.stickyExemptOver"):ve>=Y*.8?o("admin.accounts.capacity.rpm.stickyExemptWarning"):o("admin.accounts.capacity.rpm.stickyExemptNormal")}),K=ve=>ve==null?"0":ve.toFixed(2),X=_(()=>g.account.type==="apikey"||g.account.type==="bedrock"),re=_(()=>X.value&&g.account.quota_daily_limit!=null&&g.account.quota_daily_limit>0),Q=_(()=>X.value&&g.account.quota_weekly_limit!=null&&g.account.quota_weekly_limit>0),ye=_(()=>X.value&&g.account.quota_limit!=null&&g.account.quota_limit>0);return(ve,Y)=>(l(),r("div",iD,[U(bn,{"color-class":s.value,current:p.value,max:d.account.concurrency},{default:Ie(()=>[...Y[0]||(Y[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)])]),_:1},8,["color-class","current","max"]),w.value?(l(),qe(bn,{key:0,"color-class":B.value,tooltip:M.value,current:"$"+K(A.value),max:"$"+K(d.account.window_cost_limit)},{default:Ie(()=>[...Y[1]||(Y[1]=[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:"M12 6v12m-3-2.818l.879.659c1.171.879 3.07.879 4.242 0 1.172-.879 1.172-2.303 0-3.182C13.536 12.219 12.768 12 12 12c-.725 0-1.45-.22-2.003-.659-1.106-.879-1.106-2.303 0-3.182s2.9-.879 4.006 0l.415.33M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)])]),_:1},8,["color-class","tooltip","current","max"])):b("",!0),R.value?(l(),qe(bn,{key:1,"color-class":L.value,tooltip:$.value,current:J.value,max:d.account.max_sessions},{default:Ie(()=>[...Y[2]||(Y[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)])]),_:1},8,["color-class","tooltip","current","max"])):b("",!0),C.value?(l(),qe(bn,{key:2,"color-class":P.value,tooltip:G.value,current:h.value,max:d.account.base_rpm,suffix:E.value},{default:Ie(()=>[...Y[3]||(Y[3]=[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)])]),_:1},8,["color-class","tooltip","current","max","suffix"])):b("",!0),re.value?(l(),qe(zn,{key:3,used:d.account.quota_daily_used??0,limit:d.account.quota_daily_limit,label:"D"},null,8,["used","limit"])):b("",!0),Q.value?(l(),qe(zn,{key:4,used:d.account.quota_weekly_used??0,limit:d.account.quota_weekly_limit,label:"W"},null,8,["used","limit"])):b("",!0),ye.value?(l(),qe(zn,{key:5,used:d.account.quota_used??0,limit:d.account.quota_limit},null,8,["used","limit"])):b("",!0)]))}}),dD={key:0,class:"flex h-6 min-w-[7rem] items-center gap-1"},cD={class:"space-y-1"},pD={key:0},mD={"data-testid":"upstream-billing-last-rate"},vD={"data-testid":"upstream-billing-last-time"},gD={"data-testid":"upstream-billing-elapsed"},yD={key:2},bD={key:3,"data-testid":"upstream-billing-next-probe"},hD={class:"mt-2 border-t border-white/15 pt-2","data-testid":"upstream-billing-probe-state"},fD={key:4,class:"mt-1","data-testid":"upstream-billing-global-probe-state"},xD={class:"text-red-400"}
32,_D=["disabled","aria-label","title"],kD={key:1,class:"text-sm text-gray-400 dark:text-dark-500"},wD=5*60*1e3,$D=bt({__name:"UpstreamBillingRateCell",props:{account:{},now:{},probing:{type:Boolean},globalProbeEnabled:{type:Boolean,default:!0}},emits:["probe"],setup(d){const g=d,{t:o}=ht(),p=_(()=>g.account.type==="apikey"),s=_(()=>{var re;return(re=g.account.extra)==null?void 0:re.upstream_billing_probe}),y=_(()=>{var re;return(re=s.value)==null?void 0:re.data}),w=_(()=>{var re;return((re=g.account.extra)==null?void 0:re.upstream_billing_probe_enabled)===!0}),A=_(()=>{var Q;const re=(Q=s.value)==null?void 0:Q.next_probe_at;return typeof re=="string"&&Number.isFinite(Date.parse(re))?re:""}),B=_(()=>{var re;return typeof((re=s.value)==null?void 0:re.received_at)=="string"?Date.parse(s.value.received_at):Number.NaN}),M=_(()=>{var Q,ye;if(typeof((Q=s.value)==null?void 0:Q.fresh_until)=="string")return Date.parse(s.value.fresh_until);if(((ye=s.value)==null?void 0:ye.status)!=="ok"||typeof s.value.next_probe_at!="string")return Number.NaN;const re=Date.parse(s.value.next_probe_at);return Number.isFinite(re)&&re>B.value?B.value+2*(re-B.value):Number.NaN}),R=_(()=>!Number.isFinite(B.value)||B.value>g.now+wD?!1:Number.isFinite(M.value)&&M.value>B.value),J=_(()=>s.value?Number.isFinite(B.value)?R.value?g.now>M.value:!0:s.value.status==="ok":!1),L=re=>{if(typeof re!="string")return null;const Q=/^(\d{2}):(\d{2})$/.exec(re);if(!Q)return null;const ye=Number(Q[1]),ve=Number(Q[2]);return ye<24&&ve<60?ye*60+ve:null},$=(re,Q)=>{var ye,ve;if(!Q)return null;try{const Y=new Intl.DateTimeFormat("en-GB",{timeZone:Q,hour:"2-digit",minute:"2-digit",hourCycle:"h23"}).formatToParts(new Date(re)),ue=Number((ye=Y.find(Z=>Z.type==="hour"))==null?void 0:ye.value),te=Number((ve=Y.find(Z=>Z.type==="minute"))==null?void 0:ve.value);return Number.isInteger(ue)&&Number.isInteger(te)?ue*60+te:null}catch{return null}},C=_(()=>{const re=y.value;if(!re||re.billing_scope!=="token")return null;const Q=re.resolved_rate_multiplier;if(typeof Q!="number"||!Number.isFinite(Q)||Q<0||typeof re.peak_rate_enabled!="boolean")return null;if(!re.peak_rate_enabled)return Q;const ye=L(re.peak_start),ve=L(re.peak_end),Y=$(g.now,re.timezone),ue=re.peak_rate_multiplier;if(ye==null||ve==null||Y==null||ye>=ve||typeof ue!="number"||!Number.isFinite(ue)||ue<0)return null;const te=Y>=ye&&Y<ve?Q*ue:Q;return Number.isFinite(te)?te:null}),h=_(()=>{var Q;const re=(Q=y.value)==null?void 0:Q.effective_rate_multiplier;return typeof re=="number"&&Number.isFinite(re)&&re>=0?Number(re.toPrecision(12)):null}),q=_(()=>{if(!Number.isFinite(B.value))return"-";const re=Math.max(0,Math.floor((g.now-B.value)/6e4));if(re<1)return o("admin.accounts.upstreamBilling.justNow");if(re<60)return o("admin.accounts.upstreamBilling.minutesAgo",{count:re});const Q=Math.floor(re/60);return Q<24?o("admin.accounts.upstreamBilling.hoursAgo",{count:Q}):o("admin.accounts.upstreamBilling.daysAgo",{count:Math.floor(Q/24)})}),E=_(()=>{var Q;if(!R.value||J.value||!["ok","failed"].includes(((Q=s.value)==null?void 0:Q.status)??""))return"-";const re=C.value;return re==null?"-":`${Bl(re)}x`}),I=_(()=>s.value?s.value.status==="unsupported"?o("admin.accounts.upstreamBilling.unsupported"):J.value?o("admin.accounts.upstreamBilling.stale"):s.value.status==="failed"?o("admin.accounts.upstreamBilling.failed"):"":o("admin.accounts.upstreamBilling.notProbed")),P=_(()=>s.value?s.value.status==="unsupported"?"text-gray-500 dark:text-gray-400":J.value?"text-amber-600 dark:text-amber-400":s.value.status==="failed"?"text-red-600 dark:text-red-400":"":"text-gray-400 dark:text-gray-500"),G=_(()=>E.value!=="-"),K=_(()=>G.value?E.value:I.value||"-"),X=re=>re?new Date(re).toLocaleString(void 0,{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}):"-";return(re,Q)=>p.value?(l(),r("div",dD,[U(vo,{class:"-ml-1","width-class":"w-max max-w-[calc(100vw-2rem)]","data-testid":"upstream-billing-details"},{trigger:Ie(()=>[e("span",{class:S(["cursor-help border-b border-dotted border-gray-300 text-sm font-medium dark:border-dark-600",G.value?"font-mono text-gray-800 dark:text-gray-200":P.value||"text-gray-400 dark:text-gray-500"]),"data-testid":"upstream-billing-rate"},a(K.value),3)]),default:Ie(()=>{var ye,ve;return[e("div",cD,[G.value&&y.value?(l(),r(de,{key:0},[e("p",null,a(t(o)("admin.accounts.upstreamBilling.groupRate",{value:y.value.group_rate_multiplier})),1),y.value.user_rate_multiplier!=null?(l(),r("p",pD,a(t(o)("admin.accounts.upstreamBilling.userRate",{value:y.value.user_rate_multiplier})),1)):b("",!0),e("p",null,a(y.value.peak_rate_enabled?t(o)("admin.accounts.upstreamBilling.peakRate",{start:y.value.peak_start,end:y.value.peak_end,value:y.value.peak_rate_multiplier,timezone:y.value.timezone}):t(o)("admin.accounts.upstreamBilling.noPeakRate")),1),e("p",null,a(t(o)("admin.accounts.upstreamBilling.effectiveRate",{value:C.value??"-"})),1),e("p",null,a(t(o)("admin.accounts.upstreamBilling.updatedAt",{value:X((ye=s.value)==null?void 0:ye.received_at)})),1)],64)):J.value&&h.value!=null?(l(),r(de,{key:1},[e("p",mD,a(t(o)("admin.accounts.upstreamBilling.lastDetectedRate",{value:h.value})),1),e("p",vD,a(t(o)("admin.accounts.upstreamBilling.lastDetectedAt",{value:X((ve=s.value)==null?void 0:ve.received_at)})),1),e("p",gD,a(t(o)("admin.accounts.upstreamBilling.elapsedSince",{value:q.value})),1)],64)):(l(),r("p",yD,a(I.value||"-"),1)),w.value&&d.globalProbeEnabled!==!1&&A.value?(l(),r("p",bD,a(t(o)("admin.accounts.upstreamBilling.nextProbeAt",{value:X(A.value)})),1)):b("",!0),e("p",hD,[se(a(t(o)("admin.accounts.upstreamBilling.accountProbeState"))+" ",1),e("span",{class:S(w.value?"text-emerald-400":"text-red-400")},a(w.value?t(o)("admin.accounts.upstreamBilling.enabled"):t(o)("admin.accounts.upstreamBilling.disabled")),3)]),d.globalProbeEnabled===!1?(l(),r("p",fD,[se(a(t(o)("admin.accounts.upstreamBilling.globalProbeState"))+" ",1),e("span",xD,a(t(o)("admin.accounts.upstreamBilling.disabled")),1)])):b("",!0)])]}),_:1}),G.value&&I.value?(l(),r("span",{key:0,class:S([P.value,"whitespace-nowrap text-[10px] font-medium"])},a(I.value),3)):b("",!0),e("button",{type:"button",class:"inline-flex h-6 w-6 flex-shrink-0 items-center justify-center rounded text-blue-600 transition-colors hover:bg-blue-50 disabled:cursor-not-allowed disabled:opacity-50 dark:text-blue-400 dark:hover:bg-blue-900/30",disabled:d.probing,"aria-label":t(o)("admin.accounts.upstreamBilling.manualProbe"),title:t(o)("admin.accounts.upstreamBilling.manualProbe"),"data-testid":"upstream-billing-probe",onClick:Q[0]||(Q[0]=ye=>re.$emit("probe"))},[U(oe,{name:"refresh",size:"xs",class:S({"animate-spin":d.probing})},null,8,["class"])],8,_D)])):(l(),r("span",kD,"-"))}}),CD={class:"space-y-4"},TD={class:"flex items-center justify-between"},SD={class:"text-sm text-gray-500 dark:text-gray-400"},MD={key:0,class:"flex items-center justify-center py-8"},ED={key:1,class:"py-8 text-center"},UD={class:"mx-auto mb-4 flex h-12 w-12 items-center justify-center rounded-full bg-gray-100 dark:bg-dark-700"},AD={class:"mb-1 text-sm font-medium text-gray-900 dark:text-white"},PD={class:"text-sm text-gray-500 dark:text-gray-400"},RD={key:2,class:"max-h-96 overflow-auto rounded-lg border border-gray-200 dark:border-dark-600"},ID={class:"min-w-full divide-y divide-gray-200 dark:divide-dark-700"},qD={class:"sticky top-0 bg-gray-50 dark:bg-dark-700"},OD={class:"px-3 py-2 text-left text-xs font-medium uppercase text-gray-500 dark:text-gray-400"},DD={class:"px-3 py-2 text-left text-xs font-medium uppercase text-gray-500 dark:text-gray-400"},LD={class:"px-3 py-2 text-left text-xs font-medium uppercase text-gray-500 dark:text-gray-400"},zD={class:"px-3 py-2 text-left text-xs font-medium uppercase text-gray-500 dark:text-gray-400"},VD={class:"px-3 py-2 text-left text-xs font-medium uppercase text-gray-500 dark:text-gray-400"},BD={class:"px-3 py-2 text-left text-xs font-medium uppercase text-gray-500 dark:text-gray-400"},FD={class:"px-3 py-2 text-left text-xs font-medium uppercase text-gray-500 dark:text-gray-400"},ND={class:"divide-y divide-gray-200 bg-white dark:divide-dark-700 dark:bg-dark-800"},jD={class:"whitespace-nowrap px-3 py-2"},HD={class:"inline-flex h-5 w-5 items-center justify-center rounded bg-gray-100 text-xs font-medium text-gray-700 dark:bg-dark-600 dark:text-gray-300"},WD={class:"px-3 py-2"},GD={class:"font-medium text-gray-900 dark:text-white text-sm"},KD={key:0,class:"mt-0.5 text-xs text-gray-500 dark:text-gray-400 max-w-xs truncate"},QD={class:"px-3 py-2"},JD={class:"flex flex-wrap gap-1 max-w-48"},YD={key:0,class:"text-xs text-gray-500"},XD={key:1,class:"text-xs text-gray-500"},ZD={class:"mt-0.5 text-xs text-gray-500 dark:text-gray-400"},eL={class:"px-3 py-2"},tL={key:0,class:"text-xs text-gray-500 dark:text-gray-400"},aL={key:1,class:"flex flex-wrap gap-1"},oL={key:0,class:"text-xs text-gray-500"},sL={class:"px-3 py-2"},nL={class:"text-xs space-y-0.5"},lL={class:"flex items-center gap-1"},rL={class:"text-gray-600 dark:text-gray-400"},iL={class:"flex items-center gap-1"},uL={class:"text-gray-600 dark:text-gray-400"},dL={key:0,class:"flex items-center gap-1"},cL={class:"text-gray-600 dark:text-gray-400"},pL={class:"px-3 py-2"},mL=["onClick"],vL={class:"px-3 py-2"},gL={class:"flex items-center gap-1"},yL=["onClick","title"],bL=["onClick","title"],hL={class:"flex justify-end"},fL={class:"grid grid-cols-2 gap-4"},xL={class:"input-label"},_L=["placeholder"],kL={class:"input-label"},wL={class:"input-hint"},$L={class:"input-label"},CL=["placeholder"],TL={class:"rounded-lg border border-gray-200 p-3 dark:border-dark-600"},SL={class:"mb-2 text-sm font-medium text-gray-900 dark:text-white"},ML={class:"grid grid-cols-2 gap-3"},EL={class:"input-label text-xs"},UL=["placeholder"],AL={class:"input-hint text-xs"},PL={class:"input-label text-xs"},RL=["placeholder"],IL={class:"input-hint text-xs"},qL={class:"mt-3"},OL={class:"input-label text-xs"},DL={class:"mt-1 space-y-2"},LL=["value"],zL={class:"flex-1"},VL={class:"text-xs font-medium text-gray-700 dark:text-gray-300"},BL={class:"text-xs text-gray-500 dark:text-gray-400"},FL={class:"mt-3"},NL={class:"input-label text-xs"},jL={class:"flex flex-wrap gap-3"},HL=["value"],WL={class:"text-xs text-gray-700 dark:text-gray-300"},GL={class:"input-hint text-xs mt-1"},KL={class:"rounded-lg border border-gray-200 p-3 dark:border-dark-600"},QL={class:"mb-2 text-sm font-medium text-gray-900 dark:text-white"},JL={class:"grid grid-cols-2 gap-3"},YL={class:"flex items-center gap-1.5"},XL={class:"text-xs font-medium text-gray-700 dark:text-gray-300"}
32,ZL={key:0,class:"mt-2"},ez={class:"input-label text-xs"},tz={class:"flex items-center gap-1.5"},az={class:"text-xs font-medium text-gray-700 dark:text-gray-300"},oz={key:0,class:"mt-2"},sz={class:"input-label text-xs"},nz=["placeholder"],lz={class:"flex items-center gap-1.5"},rz={class:"text-xs font-medium text-gray-700 dark:text-gray-300"},iz={class:"input-hint text-xs -mt-3"},uz={class:"flex items-center gap-1.5"},dz={class:"text-xs font-medium text-gray-700 dark:text-gray-300"},cz={class:"flex justify-end gap-3"},pz=["disabled"],mz=bt({__name:"ErrorPassthroughRulesModal",props:{show:{type:Boolean}},emits:["close"],setup(d,{emit:g}){const o=d,{t:p}=ht(),s=Ca(),y=m([]),w=m(!1),A=m(!1),B=m(!1),M=m(!1),R=m(!1),J=m(null),L=m(null),$=m(""),C=m(""),h=Pa({name:"",enabled:!0,priority:0,match_mode:"any",platforms:[],passthrough_code:!0,response_code:null,passthrough_body:!0,custom_message:null,skip_monitoring:!1,description:null}),q=_(()=>[{value:"any",label:p("admin.errorPassthrough.matchMode.any"),description:p("admin.errorPassthrough.matchMode.anyHint")},{value:"all",label:p("admin.errorPassthrough.matchMode.all"),description:p("admin.errorPassthrough.matchMode.allHint")}]),E=Vl;ot(()=>o.show,ue=>{ue&&I()});const I=async()=>{w.value=!0;try{y.value=await ce.errorPassthrough.list()}catch(ue){s.showError(p("admin.errorPassthrough.failedToLoad")),console.error("Error loading rules:",ue)}finally{w.value=!1}},P=()=>{h.name="",h.enabled=!0,h.priority=0,h.match_mode="any",h.platforms=[],h.passthrough_code=!0,h.response_code=null,h.passthrough_body=!0,h.custom_message=null,h.skip_monitoring=!1,h.description=null,$.value="",C.value=""},G=()=>{B.value=!1,M.value=!1,J.value=null,P()},K=ue=>{J.value=ue,h.name=ue.name,h.enabled=ue.enabled,h.priority=ue.priority,h.match_mode=ue.match_mode,h.platforms=[...ue.platforms],h.passthrough_code=ue.passthrough_code,h.response_code=ue.response_code,h.passthrough_body=ue.passthrough_body,h.custom_message=ue.custom_message,h.skip_monitoring=ue.skip_monitoring,h.description=ue.description,$.value=ue.error_codes.join(", "),C.value=ue.keywords.join(`
33`),M.value=!0},X=ue=>{L.value=ue,R.value=!0},re=()=>$.value.trim()?$.value.split(/[,\s]+/).map(ue=>parseInt(ue.trim(),10)).filter(ue=>!isNaN(ue)&&ue>0):[],Q=()=>C.value.trim()?C.value.split(`
34`).map(ue=>ue.trim()).filter(ue=>ue.length>0):[],ye=async()=>{var Z,O,ae;if(!h.name.trim()){s.showError(p("admin.errorPassthrough.nameRequired"));return}const ue=re(),te=Q();if(ue.length===0&&te.length===0){s.showError(p("admin.errorPassthrough.conditionsRequired"));return}A.value=!0;try{const ee={name:h.name.trim(),enabled:h.enabled,priority:h.priority,error_codes:ue,keywords:te,match_mode:h.match_mode,platforms:h.platforms,passthrough_code:h.passthrough_code,response_code:h.passthrough_code?null:h.response_code,passthrough_body:h.passthrough_body,custom_message:h.passthrough_body?null:h.custom_message,skip_monitoring:h.skip_monitoring,description:((Z=h.description)==null?void 0:Z.trim())||null};M.value&&J.value?(await ce.errorPassthrough.update(J.value.id,ee),s.showSuccess(p("admin.errorPassthrough.ruleUpdated"))):(await ce.errorPassthrough.create(ee),s.showSuccess(p("admin.errorPassthrough.ruleCreated"))),G(),I()}catch(ee){s.showError(((ae=(O=ee.response)==null?void 0:O.data)==null?void 0:ae.detail)||p("admin.errorPassthrough.failedToSave")),console.error("Error saving rule:",ee)}finally{A.value=!1}},ve=async ue=>{var te,Z;try{await ce.errorPassthrough.toggleEnabled(ue.id,!ue.enabled),ue.enabled=!ue.enabled}catch(O){s.showError(((Z=(te=O.response)==null?void 0:te.data)==null?void 0:Z.detail)||p("admin.errorPassthrough.failedToToggle")),console.error("Error toggling rule:",O)}},Y=async()=>{var ue,te;if(L.value)try{await ce.errorPassthrough.delete(L.value.id),s.showSuccess(p("admin.errorPassthrough.ruleDeleted")),R.value=!1,L.value=null,I()}catch(Z){s.showError(((te=(ue=Z.response)==null?void 0:ue.data)==null?void 0:te.detail)||p("admin.errorPassthrough.failedToDelete")),console.error("Error deleting rule:",Z)}};return(ue,te)=>(l(),qe(Wa,{show:d.show,title:t(p)("admin.errorPassthrough.title"),width:"extra-wide",onClose:te[16]||(te[16]=Z=>ue.$emit("close"))},{footer:Ie(()=>[e("div",hL,[e("button",{onClick:te[1]||(te[1]=Z=>ue.$emit("close")),class:"btn btn-secondary"},a(t(p)("common.close")),1)])]),default:Ie(()=>{var Z;return[e("div",CD,[e("div",TD,[e("p",SD,a(t(p)("admin.errorPassthrough.description")),1),e("button",{onClick:te[0]||(te[0]=O=>B.value=!0),class:"btn btn-primary btn-sm"},[U(oe,{name:"plus",size:"sm",class:"mr-1"}),se(" "+a(t(p)("admin.errorPassthrough.createRule")),1)])]),w.value?(l(),r("div",MD,[U(oe,{name:"refresh",size:"lg",class:"animate-spin text-gray-400"})])):y.value.length===0?(l(),r("div",ED,[e("div",UD,[U(oe,{name:"shield",size:"lg",class:"text-gray-400"})]),e("h4",AD,a(t(p)("admin.errorPassthrough.noRules")),1),e("p",PD,a(t(p)("admin.errorPassthrough.createFirstRule")),1)])):(l(),r("div",RD,[e("table",ID,[e("thead",qD,[e("tr",null,[e("th",OD,a(t(p)("admin.errorPassthrough.columns.priority")),1),e("th",DD,a(t(p)("admin.errorPassthrough.columns.name")),1),e("th",LD,a(t(p)("admin.errorPassthrough.columns.conditions")),1),e("th",zD,a(t(p)("admin.errorPassthrough.columns.platforms")),1),e("th",VD,a(t(p)("admin.errorPassthrough.columns.behavior")),1),e("th",BD,a(t(p)("admin.errorPassthrough.columns.status")),1),e("th",FD,a(t(p)("admin.errorPassthrough.columns.actions")),1)])]),e("tbody",ND,[(l(!0),r(de,null,Ae(y.value,O=>(l(),r("tr",{key:O.id,class:"hover:bg-gray-50 dark:hover:bg-dark-700"},[e("td",jD,[e("span",HD,a(O.priority),1)]),e("td",WD,[e("div",GD,a(O.name),1),O.description?(l(),r("div",KD,a(O.description),1)):b("",!0)]),e("td",QD,[e("div",JD,[(l(!0),r(de,null,Ae(O.error_codes.slice(0,3),ae=>(l(),r("span",{key:ae,class:"badge badge-danger text-xs"},a(ae),1))),128)),O.error_codes.length>3?(l(),r("span",YD," +"+a(O.error_codes.length-3),1)):b("",!0),(l(!0),r(de,null,Ae(O.keywords.slice(0,1),ae=>(l(),r("span",{key:ae,class:"badge badge-gray text-xs"},' "'+a(ae.length>
3410?ae.substring(0,10)+"...":ae)+'" ',1))),128)),O.keywords.length>1?(l(),r("span",XD," +"+a(O.keywords.length-1),1)):b("",!0)]),e("div",ZD,a(t(p)("admin.errorPassthrough.matchMode."+O.match_mode)),1)]),e("td",eL,[O.platforms.length===0?(l(),r("div",tL,a(t(p)("admin.errorPassthrough.allPlatforms")),1)):(l(),r("div",aL,[(l(!0),r(de,null,Ae(O.platforms.slice(0,2),ae=>(l(),r("span",{key:ae,class:"badge badge-primary text-xs"},a(ae),1))),128)),O.platforms.length>2?(l(),r("span",oL," +"+a(O.platforms.length-2),1)):b("",!0)]))]),e("td",sL,[e("div",nL,[e("div",lL,[U(oe,{name:O.passthrough_code?"checkCircle":"xCircle",size:"xs",class:S(O.passthrough_code?"text-green-500":"text-gray-400")},null,8,["name","class"]),e("span",rL,a(t(p)("admin.errorPassthrough.code"))+": "+a(O.passthrough_code?t(p)("admin.errorPassthrough.passthrough"):O.response_code||"-"),1)]),e("div",iL,[U(oe,{name:O.passthrough_body?"checkCircle":"xCircle",size:"xs",class:S(O.passthrough_body?"text-green-500":"text-gray-400")},null,8,["name","class"]),e("span",uL,a(t(p)("admin.errorPassthrough.body"))+": "+a(O.passthrough_body?t(p)("admin.errorPassthrough.passthrough"):t(p)("admin.errorPassthrough.custom")),1)]),O.skip_monitoring?(l(),r("div",dL,[U(oe,{name:"checkCircle",size:"xs",class:"text-yellow-500"}),e("span",cL,a(t(p)("admin.errorPassthrough.skipMonitoring")),1)])):b("",!0)])]),e("td",pL,[e("button",{onClick:ae=>ve(O),class:S(["relative inline-flex h-4 w-7 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",O.enabled?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-3 w-3 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",O.enabled?"translate-x-3":"translate-x-0"])},null,2)],10,mL)]),e("td",vL,[e("div",gL,[e("button",{onClick:ae=>K(O),class:"p-1 text-gray-500 hover:text-primary-600 dark:hover:text-primary-400",title:t(p)("common.edit")},[U(oe,{name:"edit",size:"sm"})],8,yL),e("button",{onClick:ae=>X(O),class:"p-1 text-gray-500 hover:text-red-600 dark:hover:text-red-400",title:t(p)("common.delete")},[U(oe,{name:"trash",size:"sm"})],8,bL)])])]))),128))])])]))]),U(Wa,{show:B.value||M.value,title:M.value?t(p)("admin.errorPassthrough.editRule"):t(p)("admin.errorPassthrough.createRule"),width:"wide",onClose:G},{footer:Ie(()=>[e("div",cz,[e("button",{onClick:G,type:"button",class:"btn btn-secondary"},a(t(p)("common.cancel")),1),e("button",{onClick:ye,disabled:A.value,class:"btn btn-primary"},[A.value?(l(),qe(oe,{key:0,name:"refresh",size:"sm",class:"mr-1 animate-spin"})):b("",!0),se(" "+a(M.value?t(p)("common.update"):t(p)("common.create")),1)],8,pz)])]),default:Ie(()=>[e("form",{onSubmit:sa(ye,["prevent"]),class:"space-y-4"},[e("div",fL,[e("div",null,[e("label",xL,a(t(p)("admin.errorPassthrough.form.name")),1),F(e("input",{"onUpdate:modelValue":te[2]||(te[2]=O=>h.name=O),type:"text",required:"",class:"input",placeholder:t(p)("admin.errorPassthrough.form.namePlaceholder")},null,8,_L),[[le,h.name]])]),e("div",null,[e("label",kL,a(t(p)("admin.errorPassthrough.form.priority")),1),F(e("input",{"onUpdate:modelValue":te[3]||(te[3]=O=>h.priority=O),type:"number",min:"0",class:"input"},null,512),[[le,h.priority,void 0,{number:!0}]]),e("p",wL,a(t(p)("admin.errorPassthrough.form.priorityHint")),1)])]),e("div",null,[e("label",$L,a(t(p)("admin.errorPassthrough.form.description")),1),F(e("input",{"onUpdate:modelValue":te[4]||(te[4]=O=>h.description=O),type:"text",class:"input",placeholder:t(p)("admin.errorPassthrough.form.descriptionPlaceholder")},null,8,CL),[[le,h.description]])]),e("div",TL,[e("h4",SL,a(t(p)("admin.errorPassthrough.form.matchConditions")),1),e("div",ML,[e("div",null,[e("label",EL,a(t(p)("admin.errorPassthrough.form.errorCodes")),1),F(e("input",{"onUpdate:modelValue":te[5]||(te[5]=O=>$.value=O),type:"text",class:"input text-sm",placeholder:t(p)("admin.errorPassthrough.form.errorCodesPlaceholder")},null,8,UL),[[le,$.value]]),e("p",AL,a(t(p)("admin.errorPassthrough.form.errorCodesHint")),1)]),e("div",null,[e("label",PL,a(t(p)("admin.errorPassthrough.form.keywords")),1),F(e("textarea",{"onUpdate:modelValue":te[6]||(te[6]=O=>C.value=O),rows:"2",class:"input font-mono text-xs",placeholder:t(p)("admin.errorPassthrough.form.keywordsPlaceholder")},null,8,RL),[[le,C.value]]),e("p",IL,a(t(p)("admin.errorPassthrough.form.keywordsHint")),1)])]),e("div",qL,[e("label",OL,a(t(p)("admin.errorPassthrough.form.matchMode")),1),e("div",DL,[(l(!0),r(de,null,Ae(q.value,O=>(l(),r("label",{key:O.value,class:"flex items-start gap-2 cursor-pointer"},[F(e("input",{type:"radio",value:O.value,"onUpdate:modelValue":te[7]||(te[7]=ae=>h.match_mode=ae),class:"mt-0.5 h-3.5 w-3.5 border-gray-300 text-primary-600 focus:ring-primary-500"}
34,null,8,LL),[[$a,h.match_mode]]),e("div",zL,[e("span",VL,a(O.label),1),e("p",BL,a(O.description),1)])]))),128))])]),e("div",FL,[e("label",NL,a(t(p)("admin.errorPassthrough.form.platforms")),1),e("div",jL,[(l(!0),r(de,null,Ae(t(E),O=>(l(),r("label",{key:O.value,class:"inline-flex items-center gap-1.5"},[F(e("input",{type:"checkbox",value:O.value,"onUpdate:modelValue":te[8]||(te[8]=ae=>h.platforms=ae),class:"h-3.5 w-3.5 rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,8,HL),[[$t,h.platforms]]),e("span",WL,a(O.label),1)]))),128))]),e("p",GL,a(t(p)("admin.errorPassthrough.form.platformsHint")),1)])]),e("div",KL,[e("h4",QL,a(t(p)("admin.errorPassthrough.form.responseBehavior")),1),e("div",JL,[e("div",null,[e("label",YL,[F(e("input",{type:"checkbox","onUpdate:modelValue":te[9]||(te[9]=O=>h.passthrough_code=O),class:"h-3.5 w-3.5 rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,h.passthrough_code]]),e("span",XL,a(t(p)("admin.errorPassthrough.form.passthroughCode")),1)]),h.passthrough_code?b("",!0):(l(),r("div",ZL,[e("label",ez,a(t(p)("admin.errorPassthrough.form.responseCode")),1),F(e("input",{"onUpdate:modelValue":te[10]||(te[10]=O=>h.response_code=O),type:"number",min:"100",max:"599",class:"input text-sm",placeholder:"422"},null,512),[[le,h.response_code,void 0,{number:!0}]])]))]),e("div",null,[e("label",tz,[F(e("input",{type:"checkbox","onUpdate:modelValue":te[11]||(te[11]=O=>h.passthrough_body=O),class:"h-3.5 w-3.5 rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,h.passthrough_body]]),e("span",az,a(t(p)("admin.errorPassthrough.form.passthroughBody")),1)]),h.passthrough_body?b("",!0):(l(),r("div",oz,[e("label",sz,a(t(p)("admin.errorPassthrough.form.customMessage")),1),F(e("input",{"onUpdate:modelValue":te[12]||(te[12]=O=>h.custom_message=O),type:"text",class:"input text-sm",placeholder:t(p)("admin.errorPassthrough.form.customMessagePlaceholder")},null,8,nz),[[le,h.custom_message]])]))])])]),e("div",lz,[F(e("input",{type:"checkbox","onUpdate:modelValue":te[13]||(te[13]=O=>h.skip_monitoring=O),class:"h-3.5 w-3.5 rounded border-gray-300 text-yellow-600 focus:ring-yellow-500"},null,512),[[$t,h.skip_monitoring]]),e("span",rz,a(t(p)("admin.errorPassthrough.form.skipMonitoring")),1)]),e("p",iz,a(t(p)("admin.errorPassthrough.form.skipMonitoringHint")),1),e("div",uz,[F(e("input",{type:"checkbox","onUpdate:modelValue":te[14]||(te[14]=O=>h.enabled=O),class:"h-3.5 w-3.5 rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[$t,h.enabled]]),e("span",dz,a(t(p)("admin.errorPassthrough.form.enabled")),1)])],32)]),_:1},8,["show","title"]),U(Mo,{show:R.value,title:t(p)("admin.errorPassthrough.deleteRule"),message:t(p)("admin.errorPassthrough.deleteConfirm",{name:(Z=L.value)==null?void 0:Z.name}),"confirm-text":t(p)("common.delete"),"cancel-text":t(p)("common.cancel"),danger:!0,onConfirm:Y,onCancel:te[15]||(te[15]=O=>R.value=!1)},null,8,["show","title","message","confirm-text","cancel-text"])]}),_:1},8,["show","title"]))}}),vz={class:"space-y-4"},gz={class:"flex items-center justify-between"},yz={class:"text-sm text-gray-500 dark:text-gray-400"},bz={key:0,class:"flex items-center justify-center py-8"},hz={key:1,class:"py-8 text-center"},fz={class:"mx-auto mb-4 flex h-12 w-12 items-center justify-center rounded-full bg-gray-100 dark:bg-dark-700"},xz={class:"mb-1 text-sm font-medium text-gray-900 dark:text-white"},_z={class:"text-sm text-gray-500 dark:text-gray-400"},kz={key:2,class:"max-h-96 overflow-auto rounded-lg border border-gray-200 dark:border-dark-600"},wz={class:"min-w-full divide-y divide-gray-200 dark:divide-dark-700"},$z={class:"sticky top-0 bg-gray-50 dark:bg-dark-700"},Cz={class:"px-3 py-2 text-left text-xs font-medium uppercase text-gray-500 dark:text-gray-400"},Tz={class:"px-3 py-2 text-left text-xs font-medium uppercase text-gray-500 dark:text-gray-400"},Sz={class:"px-3 py-2 text-left text-xs font-medium uppercase text-gray-500 dark:text-gray-400"},Mz={class:"px-3 py-2 text-left text-xs font-medium uppercase text-gray-500 dark:text-gray-400"},Ez={class:"px-3 py-2 text-left text-xs font-medium uppercase text-gray-500 dark:text-gray-400"},Uz={class:"divide-y divide-gray-200 bg-white dark:divide-dark-700 dark:bg-dark-800"},Az={class:"px-3 py-2"},Pz={class:"font-medium text-gray-900 dark:text-white text-sm"},Rz={class:"px-3 py-2"},Iz={key:0,class:"text-sm text-gray-500 dark:text-gray-400 max-w-xs truncate"},qz={key:1,class:"text-xs text-gray-400 dark:text-gray-600"},Oz={class:"px-3 py-2"},Dz={class:"px-3 py-2"},Lz={key:0,class:"flex flex-wrap gap-1"},zz={key:0,class:"text-xs text-gray-500"},Vz={key:1,class:"text-xs text-gray-400 dark:text-gray-600"},Bz={class:"px-3 py-2"},Fz={class:"flex items-center gap-1"},Nz=["onClick","title"],jz=["onClick","title"],Hz={class:"flex justify-end"},Wz={class:"input-label"},Gz=["placeholder"],Kz={class:"mt-1 flex items-center gap-2"},Qz={class:"text-xs text-gray-500 dark:text-gray-400"},Jz={href:"https://tls.sub2api.org",target:"_blank",rel:"noopener noreferrer",class:"text-primary-600 hover:text-primary-700 dark:text-primary-400 dark:hover:text-primary-300 underline"},Yz={class:"grid grid-cols-2 gap-4"},Xz={class:"input-label"},Zz=["placeholder"],eV={class:"input-label"},tV=["placeholder"],aV={class:"flex items-center gap-3"},oV={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},sV={class:"text-xs text-gray-500 dark:text-gray-400"},nV={class:"grid grid-cols-2 gap-4"},lV={class:"input-label text-xs"},rV={class:"input-hint text-xs"},iV={class:"input-label text-xs"},uV={class:"input-hint text-xs"},dV={class:"input-label text-xs"},cV={class:"input-label text-xs"},pV={class:"input-label text-xs"},mV={class:"input-label text-xs"},vV={class:"input-label text-xs"},gV={class:"input-label text-xs"},yV={class:"input-label text-xs"},bV={class:"flex justify-end gap-3"},hV=["disabled"],fV=bt({__name:"TLSFingerprintProfilesModal",props:{show:{type:Boolean}},emits:["close"],setup(d,{emit:g}){const o=d,{t:p}=ht(),s=Ca(),y=m([]),w=m(!1),A=m(!1),B=m(!1),M=m(!1),R=m(!1),J=m(null),L=m(null),$=m(""),C=Pa({cipher_suites:"",curves:"",point_formats:"",signature_algorithms:"",alpn_protocols:"",supported_versions:"",key_share_groups:"",psk_modes:"",extensions:""}),h=Pa({name:"",description:null,enable_grease:!1});ot(()=>o.show,Z=>{Z&&q()});const q=async()=>{w.value=!0;try{y.value=await ce.tlsFingerprintProfiles.list()}catch(Z){s.showError(p("admin.tlsFingerprintProfiles.loadFailed")),console.error("Error loading TLS fingerprint profiles:",Z)}finally{w.value=!1}},E=()=>{h.name="",h.description=null,h.enable_grease=!1,C.cipher_suites="",C.curves="",C.point_formats="",C.signature_algorithms="",C.alpn_protocols="",C.supported_versions="",C.key_share_groups="",C.psk_modes="",C.extensions="",$.value=""},I=()=>{const Z=$.value.trim();if(!Z)return;const O=Z.split(`
35`);let ae=!1;for(const ee of O){const Ee=ee.trim();if(!Ee||Ee.startsWith("#"))continue;const Xe=Ee.match(/^(\w+):\s*(.+)$/);if(!Xe)continue;const[,_e,Re]=Xe,Fe=Re.trim();switch(_e){case"name":{const ie=Fe.replace(/^["']|["']$/g,"");ie&&(h.name=ie,ae=!0);break}case"enable_grease":h.enable_grease=Fe==="true";break;case"cipher_suites":case"curves":case"point_formats":case"signature_algorithms":case"supp
35orted_versions":case"key_share_groups":case"psk_modes":case"extensions":{const ie=Fe.match(/^\[(.*)?\]$/);if(ie){const pe=ie[1]||"";C[_e]=pe.split(",").map(fe=>fe.trim()).filter(fe=>fe.length>0).join(", ")}break}case"alpn_protocols":{const ie=Fe.match(/^\[(.*)?\]$/);if(ie){const pe=ie[1]||"";C.alpn_protocols=pe.split(",").map(fe=>fe.trim().replace(/^["']|["']$/g,"")).filter(fe=>fe.length>0).join(", ")}break}}}ae?s.showSuccess(p("admin.tlsFingerprintProfiles.form.yamlParsed")):s.showError(p("admin.tlsFingerprintProfiles.form.yamlParseFailed"))},P=()=>{setTimeout(()=>I(),50)},G=()=>{B.value=!1,M.value=!1,J.value=null,E()},K=Z=>Z.trim()?Z.split(",").map(O=>O.trim()).filter(O=>O.length>0).map(O=>O.startsWith("0x")||O.startsWith("0X")?parseInt(O,16):parseInt(O,10)).filter(O=>!isNaN(O)):[],X=Z=>Z.trim()?Z.split(",").map(O=>O.trim()).filter(O=>O.length>0):[],re=Z=>"0x"+Z.toString(16).padStart(4,"0"),Q=Z=>(Z??[]).map(re).join(", "),ye=Z=>(Z??[]).join(", "),ve=Z=>{J.value=Z,h.name=Z.name,h.description=Z.description,h.enable_grease=Z.enable_grease,C.cipher_suites=Q(Z.cipher_suites),C.curves=ye(Z.curves),C.point_formats=ye(Z.point_formats),C.signature_algorithms=Q(Z.signature_algorithms),C.alpn_protocols=(Z.alpn_protocols??[]).join(", "),C.supported_versions=Q(Z.supported_versions),C.key_share_groups=ye(Z.key_share_groups),C.psk_modes=ye(Z.psk_modes),C.extensions=Q(Z.extensions),M.value=!0},Y=Z=>{L.value=Z,R.value=!0},ue=async()=>{var Z,O,ae;if(!h.name.trim()){s.showError(p("admin.tlsFingerprintProfiles.form.name")+" "+p("common.required"));return}A.value=!0;try{const ee={name:h.name.trim(),description:((Z=h.description)==null?void 0:Z.trim())||null,enable_grease:h.enable_grease,cipher_suites:K(C.cipher_suites),curves:K(C.curves),point_formats:K(C.point_formats),signature_algorithms:K(C.signature_algorithms),alpn_protocols:X(C.alpn_protocols),supported_versions:K(C.supported_versions),key_share_groups:K(C.key_share_groups),psk_modes:K(C.psk_modes),extensions:K(C.extensions)};M.value&&J.value?(await ce.tlsFingerprintProfiles.update(J.value.id,ee),s.showSuccess(p("admin.tlsFingerprintProfiles.updateSuccess"))):(await ce.tlsFingerprintProfiles.create(ee),s.showSuccess(p("admin.tlsFingerprintProfiles.createSuccess"))),G(),q()}catch(ee){s.showError(((ae=(O=ee.response)==null?void 0:O.data)==null?void 0:ae.detail)||p("admin.tlsFingerprintProfiles.saveFailed")),console.error("Error saving TLS fingerprint profile:",ee)}finally{A.value=!1}},te=async()=>{var Z,O;if(L.value)try{await ce.tlsFingerprintProfiles.delete(L.value.id),s.showSuccess(p("admin.tlsFingerprintProfiles.deleteSuccess")),R.value=!1,L.value=null,q()}catch(ae){s.showError(((O=(Z=ae.response)==null?void 0:Z.data)==null?void 0:O.detail)||p("admin.tlsFingerprintProfiles.deleteFailed")),console.error("Error deleting TLS fingerprint profile:",ae)}};return(Z,O)=>
35(l(),qe(Wa,{show:d.show,title:t(p)("admin.tlsFingerprintProfiles.title"),width:"wide",onClose:O[16]||(O[16]=ae=>Z.$emit("close"))},{footer:Ie(()=>[e("div",Hz,[e("button",{onClick:O[1]||(O[1]=ae=>Z.$emit("close")),class:"btn btn-secondary"},a(t(p)("common.close")),1)])]),default:Ie(()=>{var ae;return[e("div",vz,[e("div",gz,[e("p",yz,a(t(p)("admin.tlsFingerprintProfiles.description")),1),e("button",{onClick:O[0]||(O[0]=ee=>B.value=!0),class:"btn btn-primary btn-sm"},[U(oe,{name:"plus",size:"sm",class:"mr-1"}),se(" "+a(t(p)("admin.tlsFingerprintProfiles.createProfile")),1)])]),w.value?(l(),r("div",bz,[U(oe,{name:"refresh",size:"lg",class:"animate-spin text-gray-400"})])):y.value.length===0?(l(),r("div",hz,[e("div",fz,[U(oe,{name:"shield",size:"lg",class:"text-gray-400"})]),e("h4",xz,a(t(p)("admin.tlsFingerprintProfiles.noProfiles")),1),e("p",_z,a(t(p)("admin.tlsFingerprintProfiles.createFirstProfile")),1)])):(l(),r("div",kz,[e("table",wz,[e("thead",$z,[e("tr",null,[e("th",Cz,a(t(p)("admin.tlsFingerprintProfiles.columns.name")),1),e("th",Tz,a(t(p)("admin.tlsFingerprintProfiles.columns.description")),1),e("th",Sz,a(t(p)("admin.tlsFingerprintProfiles.columns.grease")),1),e("th",Mz,a(t(p)("admin.tlsFingerprintProfiles.columns.alpn")),1),e("th",Ez,a(t(p)("admin.tlsFingerprintProfiles.columns.actions")),1)])]),e("tbody",Uz,[(l(!0),r(de,null,Ae(y.value,ee=>{var Ee;return l(),r("tr",{key:ee.id,class:"hover:bg-gray-50 dark:hover:bg-dark-700"},[e("td",Az,[e("div",Pz,a(ee.name),1)]),e("td",Rz,[ee.description?(l(),r("div",Iz,a(ee.description),1)):(l(),r("div",qz,"—"))]),e("td",Oz,[U(oe,{name:ee.enable_grease?"check":"lock",size:"sm",class:S(ee.enable_grease?"text-green-500":"text-gray-400")},null,8,["name","class"])]),e("td",Dz,[(Ee=ee.alpn_protocols)!=null&&Ee.length?(l(),r("div",Lz,[(l(!0),r(de,null,Ae(ee.alpn_protocols.slice(0,3),Xe=>(l(),r("span",{key:Xe,class:"badge badge-primary text-xs"},a(Xe),1))),128)),ee.alpn_protocols.length>3?(l(),r("span",zz," +"+a(ee.alpn_protocols.length-3),1)):b("",!0)])):(l(),r("div",Vz,"—"))]),e("td",Bz,[e("div",Fz,[e("button",{onClick:Xe=>ve(ee),class:"p-1 text-gray-500 hover:text-primary-600 dark:hover:text-primary-400",title:t(p)("common.edit")},[U(oe,{name:"edit",size:"sm"})],8,Nz),e("button",{onClick:Xe=>Y(ee),class:"p-1 text-gray-500 hover:text-red-600 dark:hover:text-red-400",title:t(p)("common.delete")},[U(oe,{name:"trash",size:"sm"})],8,jz)])])])}),128))])])]))]),U(Wa,{show:B.value||M.value,title:M.value?t(p)("admin.tlsFingerprintProfiles.editProfile"):t(p)("admin.tlsFingerprintProfiles.createProfile"),width:"wide","z-index":60,onClose:G},{footer:Ie(()=>[e("div",bV,[e("button",{onClick:G,type:"button",class:"btn btn-secondary"},a(t(p)("common.cancel")),1),e("button",{onClick:ue,disabled:A.value,class:"btn btn-primary"},[A.value?(l(),qe(oe,{key:0,name:"refresh",size:"sm",class:"mr-1 animate-spin"})):b("",!0),se(" "+a(M.value?t(p)("common.update"):t(p)("common.create")),1)],8,hV)])]),default:Ie(()=>[e("form",{onSubmit:sa(ue,["prevent"]),class:"space-y-4"},[e("div",null,[e("label",Wz,a(t(p)("admin.tlsFingerprintProfiles.form.pasteYaml")),1),F(e("textarea",{"onUpdate:modelValue":O[2]||(O[2]=ee=>$.value=ee),rows:"4",class:"input font-mono text-xs",placeholder:t(p)("admin.tlsFingerprintProfiles.form.pasteYamlPlaceholder"),onPaste:P},null,40,Gz),[[le,$.value]]),e("div",Kz,[e("button",{type:"button",onClick:I,class:"btn btn-secondary btn-sm"},a(t(p)("admin.tlsFingerprintProfiles.form.parseYaml")),1),e("p",Qz,[se(a(t(p)("admin.tlsFingerprintProfiles.form.pasteYamlHint"))+" ",1),e("a",Jz,a(t(p)("admin.tlsFingerprintProfiles.form.openCollector")),1)])])]),O[17]||(O[17]=e("hr",{class:"border-gray-200 dark:border-dark-600"},null,-1)),e("div",Yz,[e("div",null,[e("label",Xz,a(t(p)("admin.tlsFingerprintProfiles.form.name")),1),F(e("input",{"onUpdate:modelValue":O[3]||(O[3]=ee=>h.name=ee),type:"text",required:"",class:"input",placeholder:t(p)("admin.tlsFingerprintProfiles.form.namePlaceholder")},null,8,Zz),[[le,h.name]])]),e("div",null,[e("label",eV,a(t(p)("admin.tlsFingerprintProfiles.form.description")),1),F(e("input",{"onUpdate:modelValue":O[4]||(O[4]=ee=>h.description=ee),type:"text",class:"input",placeholder:t(p)("admin.tlsFingerprintProfiles.form.descriptionPlaceholder")},null,8,tV),[[le,h.description]])])]),e("div",aV,[e("button",{type:"button",onClick:O[5]||
35(O[5]=ee=>h.enable_grease=!h.enable_grease),class:S(["relative inline-flex h-5 w-9 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2",h.enable_grease?"bg-primary-600":"bg-gray-200 dark:bg-dark-600"])},[e("span",{class:S(["pointer-events-none inline-block h-4 w-4 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",h.enable_grease?"translate-x-4":"translate-x-0"])},null,2)],2),e("div",null,[e("span",oV,a(t(p)("admin.tlsFingerprintProfiles.form.enableGrease")),1),e("p",sV,a(t(p)("admin.tlsFingerprintProfiles.form.enableGreaseHint")),1)])]),e("div",nV,[e("div",null,[e("label",lV,a(t(p)("admin.tlsFingerprintProfiles.form.cipherSuites")),1),F(e("textarea",{"onUpdate:modelValue":O[6]||(O[6]=ee=>C.cipher_suites=ee),rows:"2",class:"input font-mono text-xs",placeholder:"0x1301, 0x1302, 0xc02c"},null,512),[[le,C.cipher_suites]]),e("p",rV,a(t(p)("admin.tlsFingerprintProfiles.form.cipherSuitesHint")),1)]),e("div",null,[e("label",iV,a(t(p)("admin.tlsFingerprintProfiles.form.curves")),1),F(e("textarea",{"onUpdate:modelValue":O[7]||(O[7]=ee=>C.curves=ee),rows:"2",class:"input font-mono text-xs",placeholder:"29, 23, 24"},null,512),[[le,C.curves]]),e("p",uV,a(t(p)("admin.tlsFingerprintProfiles.form.curvesHint")),1)]),e("div",null,[e("label",dV,a(t(p)("admin.tlsFingerprintProfiles.form.signatureAlgorithms")),1),F(e("textarea",{"onUpdate:modelValue":O[8]||(O[8]=ee=>C.signature_algorithms=ee),rows:"2",class:"input font-mono text-xs",placeholder:"0x0403, 0x0804, 0x0401"},null,512),[[le,C.signature_algorithms]])]),e("div",null,[e("label",cV,a(t(p)("admin.tlsFingerprintProfiles.form.supportedVersions")),1),F(e("textarea",{"onUpdate:modelValue":O[9]||(O[9]=ee=>C.supported_versions=ee),rows:"2",class:"input font-mono text-xs",placeholder:"0x0304, 0x0303"},null,512),[[le,C.supported_versions]])]),e("div",null,[e("label",pV,a(t(p)("admin.tlsFingerprintProfiles.form.keyShareGroups")),1),F(e("textarea",{"onUpdate:modelValue":O[10]||(O[10]=ee=>C.key_share_groups=ee),rows:"2",class:"input font-mono text-xs",placeholder:"29, 23"},null,512),[[le,C.key_share_groups]])]),e("div",null,[e("label",mV,a(t(p)("admin.tlsFingerprintProfiles.form.extensions")),1),F(e("textarea",{"onUpdate:modelValue":O[11]||(O[11]=ee=>C.extensions=ee),rows:"2",class:"input font-mono text-xs",placeholder:"0x0000, 0x0005, 0x000a"},null,512),[[le,C.extensions]])]),e("div",null,[e("label",vV,a(t(p)("admin.tlsFingerprintProfiles.form.pointFormats")),1),F(e("textarea",{"onUpdate:modelValue":O[12]||(O[12]=ee=>C.point_formats=ee),rows:"2",class:"input font-mono text-xs",placeholder:"0"},null,512),[[le,C.point_formats]])]),e("div",null,[e("label",gV,a(t(p)("admin.tlsFingerprintProfiles.form.pskModes")),1),F(e("textarea",{"onUpdate:modelValue":O[13]||(O[13]=ee=>C.psk_modes=ee),rows:"2",class:"input font-mono text-xs",placeholder:"1"},null,512),[[le,C.psk_modes]])])]),e("div",null,[e("label",yV,a(t(p)("admin.tlsFingerprintProfiles.form.alpnProtocols")),1),F(e("textarea",{"onUpdate:modelValue":O[14]||(O[14]=ee=>C.alpn_protocols=ee),rows:"2",class:"input font-mono text-xs",placeholder:"h2, http/1.1"},null,512),[[le,C.alpn_protocols]])])],32)]),_:1},8,["show","title"]),U(Mo,{show:R.value,title:t(p)("admin.tlsFingerprintProfiles.deleteProfile"),message:t(p)("admin.tlsFingerprintProfiles.deleteConfirmMessage",{name:(ae=L.value)==null?void 0:ae.name}),"confirm-text":t(p)("common.delete"),"cancel-text":t(p)("common.cancel"),danger:!0,onConfirm:te,onCancel:O[15]||(O[15]=ee=>R.value=!1)},null,8,["show","title","message","confirm-text","cancel-text"])]}),_:1},8,["show","title"]))}}),Vn=1e3;async function xV(d,g){const o={...g,lite:"1",include_scheduler_score:"0"},p=await d(1,Vn,o),s=Math.max(p.pages??0,Math.ceil(p.total/Vn)),y=p.items.map(A=>A.id);for(let A=2;A<=s;A++){const B=await d(A,Vn,o);y.push(...B.items.map(M=>M.id))}const w=Array.from(new Set(y));if(w.length!==p.total)throw new Error("账号列表结果不完整");return w}const _V=(d,g,o,p={})=>{const s=p.viewportPadding??16,y=p.gap??8,w=p.maxWidth??320,A=p.maxHeightRatio??.7,B=p.mobileBreakpoint??768,M=p.minComfortableHeight??240,R=Math.max(0,g-s*2),J=Math.min(w,R),L=g<B?s:Math.max(s,Math.min(d.right-J,g-J-s)),$=Math.max(0,Math.floor(o*A)),C=Math.max(0,o-d.bottom-y-s),h=Math.max(0,d.top-y-s),q=C<Math.min(M,$)&&h>C,E=Math.min($,q?h:C);return{top:q?null:d.bottom+y,bottom:q?o-d.top+y:null,left:L,width:J,maxHeight:E}},kV={class:"flex flex-wrap-reverse items-start justify-between gap-3"},wV=["title"],$V={class:"hidden md:inline"}
35,CV={key:0,class:"absolute right-0 z-50 mt-2 w-56 origin-top-right rounded-lg border border-gray-200 bg-white shadow-lg dark:border-dark-700 dark:bg-dark-800"},TV={class:"p-2"},SV=["onClick"],MV=["title","aria-expanded"],EV={class:"hidden md:inline"},UV={class:"px-2 py-2"},AV={class:"text-xs font-semibold uppercase tracking-wide text-gray-400 dark:text-gray-500"},PV={class:"account-tools-menu-icon bg-blue-50 text-blue-600 dark:bg-blue-900/30 dark:text-blue-300"},RV={class:"flex-1 text-left"},IV={class:"account-tools-menu-icon bg-emerald-50 text-emerald-600 dark:bg-emerald-900/30 dark:text-emerald-300"},qV={class:"flex-1 text-left"},OV={class:"account-tools-menu-icon bg-violet-50 text-violet-600 dark:bg-violet-900/30 dark:text-violet-300"},DV={class:"flex-1 text-left"},LV={key:0,class:"rounded-full bg-primary-100 px-2 py-0.5 text-xs font-medium text-primary-700 dark:bg-primary-900/40 dark:text-primary-300"},zV={class:"px-2 py-2"},VV={class:"text-xs font-semibold uppercase tracking-wide text-gray-400 dark:text-gray-500"},BV={class:"account-tools-menu-icon bg-amber-50 text-amber-600 dark:bg-amber-900/30 dark:text-amber-300"},FV={class:"flex-1 text-left"},NV={class:"account-tools-menu-icon bg-slate-100 text-slate-600 dark:bg-slate-700 dark:text-slate-200"},jV={class:"flex-1 text-left"},HV={class:"px-2 py-2"},WV={class:"flex items-center justify-between gap-3"},GV={class:"text-xs font-semibold uppercase tracking-wide text-gray-400 dark:text-gray-500"},KV={class:"grid grid-cols-1 gap-1"},QV=["onClick"],JV={class:"truncate"},YV={key:0,class:"mt-2 flex items-center justify-between rounded-lg border border-amber-200 bg-amber-50 px-3 py-2 text-sm text-amber-800 dark:border-amber-700/40 dark:bg-amber-900/20 dark:text-amber-200"},XV=["checked"],ZV=["checked","onChange"],eB={class:"font-mono text-xs text-gray-500 dark:text-gray-400"},tB={class:"flex flex-col"},aB=["href"],oB={key:1,class:"font-medium text-gray-900 dark:text-white"},sB=["title"],nB=["title"],lB={key:1,class:"text-sm text-gray-400 dark:text-dark-500"},rB={class:"flex min-w-0 flex-col gap-1"},iB={class:"flex flex-wrap items-center gap-1"},uB=["title"],dB={class:"flex items-center gap-1.5"},cB=["onClick","disabled","title"],pB={class:"flex items-center"},mB={class:"flex flex-col gap-1"},vB={key:0,class:"flex items-center gap-2"},gB={class:"text-sm text-gray-700 dark:text-gray-300"},yB={key:0,class:"text-xs text-gray-500 dark:text-gray-400"},bB={key:1,class:"text-sm text-gray-400 dark:text-dark-500"},hB={key:2,class:"flex items-center gap-2 text-xs"},fB={class:"text-gray-600 dark:text-gray-300"},xB={key:3,class:"flex items-center gap-1"},_B=["title"],kB=["onClick"],wB={class:"inline-flex items-center gap-1 text-sm font-mono text-gray-700 dark:text-gray-300"},$B=["aria-label","title"],CB={class:"flex items-center gap-1"},TB={class:"text-sm text-gray-700 dark:text-gray-300"},SB={class:"flex items-center"},MB={key:0,class:"flex min-w-[7rem] flex-col gap-0.5 font-mono text-[11px] leading-4"},EB=["title"],UB={class:"max-w-[4.75rem] truncate text-gray-500 dark:text-dark-400"},AB={class:"text-primary-700 dark:text-primary-300"},PB={key:1,class:"text-sm text-gray-400 dark:text-dark-500"},RB={class:"text-sm text-gray-500 dark:text-dark-400"},IB={class:"text-sm text-gray-500 dark:text-dark-400"},qB={class:"flex flex-col items-start gap-1"},OB={class:"text-sm text-gray-500 dark:text-dark-400"},DB={key:0,class:"flex items-center gap-1"},LB={key:0,class:"inline-flex items-center rounded-md bg-amber-100 px-2 py-0.5 text-xs font-medium text-amber-700 dark:bg-amber-900/30 dark:text-amber-300"},zB={key:1,class:"inline-flex items-center rounded-md bg-emerald-100 px-2 py-0.5 text-xs font-medium text-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-300"},VB={class:"flex items-center gap-1"},BB=["onClick"],FB={class:"text-xs"},NB=["onClick"],jB={class:"text-xs"},HB=["onClick"],WB={class:"text-xs"},GB={class:"flex items-center gap-2 text-sm text-gray-700 dark:text-gray-300"},Bn="account-hidden-columns",hn="account-hidden-columns-version",fn="scheduler-score-hidden-by-default",Al="account-table-sort",Pl="account-auto-refresh",KB=15e3,Rl="(min-width: 768px)",QB=5*60*1e3,JB=24*60*60*1e3,YB="ungrouped",XB="__unset__",ZB=bt({__name:"AccountsView",setup(d){const{t:g}
35=ht(),o=Ca(),p=pr(),s=m([]),y=m([]),w=_(()=>new Map(y.value.map(v=>[v.id,v]))),A=v=>{const u=v.group_ids??[];return u.length===0?[]:u.map(n=>w.value.get(n)).filter(n=>!!n)},B=m(null),M=m(null),R=_(()=>[...new Set(Je.value.filter(u=>be(u.id)).map(u=>u.platform))]),J=_(()=>[...new Set(Je.value.filter(u=>be(u.id)).map(u=>u.type))]),L=m(!1),$=m(!1),C=m(!1),h=m(!1),q=m(!1),E=m(!0),I=m(!1),P=m(null),G=m(!1),K=m(!1),X=m(!1),re=m(!1),Q=m(!1),ye=m(!1),ve=m(!1),Y=m(!1),ue=m(null),te=m(null),Z=m(null),O=m(null),ae=m(null),ee=m(null),Ee=m(null),Xe=m(!1),_e=m(null),Re=m([]),Fe=m(null),ie=Pa({show:!1,acc:null,pos:null}),pe=m(!1),fe=Pa(new Set),Le=m(void 0),st=m(Date.now()),Qe=m(null),Pt=m(!1);let We=null;Rn(()=>{st.value=Date.now()},6e4);const pt=m(!1),Ct=m(null),xt=m(null),nt=Pa({top:null,bottom:null,left:16,width:320,maxHeight:0}),Vt=_(()=>({top:nt.top==null?"auto":`${nt.top}px`,bottom:nt.bottom==null?"auto":`${nt.bottom}px`,left:`${nt.left}px`,width:`${nt.width}px`})),Ze=Pa(new Set),xe=["today_stats","proxy","notes","scheduler_score","rate_multiplier"],me=new Set(["id","name","status","schedulable","priority","rate_multiplier","upstream_billing_rate","last_used_at","created_at","expires_at"]),Pe=Pa((()=>{const v={sort_by:"name",sort_order:"asc"};try{const u=localStorage.getItem(Al);if(!u)return v;const n=JSON.parse(u),i=typeof n.key=="string"?n.key:"";return me.has(i)?{sort_by:i,sort_order:n.order==="desc"?"desc":"asc"}:v}catch{return v}})()),et=m(!1),De=m(null),Ge=[5,10,15,30],_t=m(!1),Ft=m(30),lt=m(0),Nt=m(null),Rt=m(!1),ft=m(0),Et=m(!1),It=m({}),Ut=m(!1),vt=m(null),he=m(0),Se=m(!1),$e=m(0),Ve=m(typeof window>"u"?!0:window.matchMedia(Rl).matches);let Tt=null,St=null;const tt=m({}),Dt=m({}),qt=m({}),Mt=m({}),jt=new Map,Kt=new Set;let gt=null,Bt=!1,Ht=0;const Da=()=>({requests:0,tokens:0,cost:0,standard_cost:0,user_cost:0}),La=v=>v.platform==="anthropic"?v.type==="oauth"||v.type==="setup-token":v.platform==="gemini"?!0:v.platform==="antigravity"||v.platform==="openai"||v.platform==="grok"?v.type==="oauth":!1,na=(v,u)=>{qt.value={...qt.value,[String(v)]:u}},la=(v,u,n)=>{const i=String(v);tt.value={...tt.value,[i]:u},Dt.value={...Dt.value,[i]:n}},Ta=(v,u)=>{tt.value[String(v)]!==u&&la(v,u,null)},za=async()=>{gt=null;const v=Array.from(Kt),u=Bt;if(Kt.clear(),Bt=!1,v.length===0)return;const n=v.reduce((i,D)=>(i[String(D)]=Mt.value[String(D)]??0,i),{});try{const i=await ce.accounts.getBatchUsage(v,u),D=i.usage??{},T=i.errors??{},H=Date.now(),Te={...tt.value},ge={...Dt.value},we={...qt.value};for(const Ue of v){const Be=String(Ue);if((Mt.value[Be]??0)!==n[Be])continue;const mt=D[Be]??null;Te[Be]=mt,ge[Be]=T[Be]??null,we[Be]=!1,mt?jt.set(Ue,{data:mt,ts:H}):jt.delete(Ue)}tt.value=Te,Dt.value=ge,qt.value=we}catch(i){const D={...Dt.value},T={...qt.value};for(const H of v){const Te=String(H);(Mt.value[Te]??0)===n[Te]&&(D[Te]="Failed",T[Te]=!1)}Dt.value=D,qt.value=T,console.error("Failed to load account usage batch:",i)}},ra=(v,u)=>{if(!Ve.value||!La(v))return;const n=(u==null?void 0:u.force)===!0,i=v.id,D=String(i);if(n)jt.delete(i);else{const T=jt.get(i);if(T&&Date.now()-T.ts<QB){la(i,T.data,null),na(i,!1);return}}Dt.value={...Dt.value,[D]:null},Mt.value={...Mt.value,[D]:++Ht},na(i,!0),Kt.add(i),Bt=Bt||n,gt===null&&(gt=setTimeout(()=>{za()},0))},Yt=async()=>{if(Ze.has("today_stats")&&Ze.has("usage")){Ut.value=!1,vt.value=null;return}const v=Je.value.map(n=>n.id),u=++he.value;if(v.length===0){It.value={},vt.value=null,Ut.value=!1;return}Ut.value=!0,vt.value=null;try{const n=await ce.accounts.getBatchTodayStats(v);if(u!==he.value)return;const i=n.stats??{},D={};for(const T of v){const H=String(T);D[H]=i[H]??Da()}It.value=D}catch(n){if(u!==he.value)return;vt.value="Failed",console.error("Failed to load account today stats:",n)}finally{u===he.value&&(Ut.value=!1)}},da=v=>v===5?g("admin.accounts.refreshInterval5s"):v===10?g("admin.accounts.refreshInterval10s"):v===15?g("admin.accounts.refreshInterval15s"):v===30?g("admin.accounts.refreshInterval30s"):`${v}s`,ka=v=>{const u=Number(v);return Number.isFinite(u)?u.toFixed(6).replace(/\.?0+$/,""):"-"},pa=v=>
35v?v.sticky_score_infinity?"+∞":ka(v.sticky_score):"-",xa=v=>{const u=Array.isArray(v.scheduler_scores)?v.scheduler_scores.filter(n=>n.group_id!=null):[];return u.length?u:v.scheduler_score?[{group_id:null,...v.scheduler_score}]:[]},at=v=>"group_name"in v&&v.group_name?v.group_name:"group_id"in v&&v.group_id!=null?`#${v.group_id}`:g("admin.accounts.schedulerScore.ungrouped"),Sa=()=>{try{const v=localStorage.getItem(Bn);v?(JSON.parse(v).forEach(n=>{Ze.add(n)}),localStorage.getItem(hn)!==fn&&(Ze.add("scheduler_score"),localStorage.setItem(Bn,JSON.stringify([...Ze])),localStorage.setItem(hn,fn))):(xe.forEach(u=>{Ze.add(u)}),localStorage.setItem(hn,fn))}catch(v){console.error("Failed to load saved columns:",v),xe.forEach(u=>{Ze.add(u)})}},z=()=>{try{localStorage.setItem(Bn,JSON.stringify([...Ze])),localStorage.setItem(hn,fn)}catch(v){console.error("Failed to save columns:",v)}},ne=()=>{try{const v=localStorage.getItem(Pl);if(!v)return;const u=JSON.parse(v);_t.value=u.enabled===!0;const n=Number(u.interval_seconds);Ge.includes(n)&&(Ft.value=n)}catch(v){console.error("Failed to load saved auto refresh settings:",v)}},Me=()=>{try{localStorage.setItem(Pl,JSON.stringify({enabled:_t.value,interval_seconds:Ft.value}))}catch(v){console.error("Failed to save auto refresh settings:",v)}};typeof window<"u"&&(Sa(),ne());const je=v=>{_t.value=v,Me(),v?(lt.value=Ft.value,qo()):(po(),lt.value=0)},At=v=>{Ft.value=v,Me(),_t.value&&(lt.value=v)},ut=v=>{const u=Ze.has(v);Ze.has(v)?Ze.delete(v):Ze.add(v),z(),(v==="today_stats"||v==="usage")&&u&&Yt().catch(n=>{console.error("Failed to load account today stats after showing column:",n)}),v==="scheduler_score"&&(Lt(),ba().catch(n=>{console.error("Failed to reload accounts after toggling scheduler score column:",n)}))},Ot=v=>!Ze.has(v),va=()=>Ot("scheduler_score"),Lt=()=>{const v=Wt;v.include_scheduler_score=va()?"1":"0"},{items:Je,loading:wa,params:Wt,pagination:yt,load:aa,reload:Ma,debouncedReload:ga,handlePageChange:Va,handlePageSizeChange:Ba}=Qr({fetchFn:ce.accounts.list,initialParams:{platform:"",type:"",status:"",privacy_mode:"",group:"",search:"",lite:"1",include_scheduler_score:va()?"1":"0",sort_by:Pe.sort_by,sort_order:Pe.sort_order}}),{selectedSet:oa,selectedIds:Xt,allVisibleSelected:ma,isSelected:be,setSelectedIds:N,select:W,deselect:dt,toggle:ct,clear:zt,removeMany:Gt,toggleVisible:Ne,selectVisible:Ea,batchUpdate:as}=wr({rows:Je,getId:v=>v.id}),ta=m(!1),rt=m(null),Ro=m(0),$s=_(()=>{const v=rt.value;return!v||v.size===0||v.size!==oa.value.size?!1:Array.from(v).every(u=>oa.value.has(u))}),go=()=>{Ro.value++,ta.value=!1,rt.value=null,zt()},Ys=()=>{Ea()};fr(B,{isSelected:be,select:W,deselect:dt,batchUpdate:as},{getVirtualizer:()=>{var v;return((v=M.value)==null?void 0:v.virtualizer)??null},getSortedData:()=>{var v;return((v=M.value)==null?void 0:v.sortedData)??Je.value},getRowId:v=>v.id});const ya=()=>{Nt.value=null,Qe.value=null},ba=async(v={})=>{const u=Wt;Lt(),Et.value=!1,ya(),Se.value=!1,u.lite="1",await aa(),v.refreshTodayStats!==!1&&await Yt()},ia=async()=>{Lt(),Et.value=!1,ya(),Se.value=!1,await Ma(),await Yt()},Za=()=>{const v=xn(Wt);return{platform:typeof v.platform=="string"?v.platform:"",type:typeof v.type=="string"?v.type:"",status:typeof v.status=="string"?v.status:"",group:typeof v.group=="string"?v.group:"",search:typeof v.search=="string"?v.search:"",privacy_mode:typeof v.privacy_mode=="string"?v.privacy_mode:"",sort_by:Pe.sort_by,sort_order:Pe.sort_order}},Ia=(v,u)=>v.length===u.length&&v.every((n,i)=>n===u[i]),Ga=()=>JSON.stringify({page:yt.page,pageSize:yt.page_size,filters:Za()}),Ka=async v=>{const u=v.items.map(H=>H.account_id),n=Je.value.map(H=>H.id);if(v.total!==yt.total||!Ia(u,n)){try{await ba({refreshTodayStats:!1})}catch(H){console.error("Failed to reconcile upstream billing sort:",H)}return}const i=new Map(v.items.map(H=>[H.account_id,H]));let D=!1;const T=Je.value.map(H=>{var mt;const Te=i.get(H.id);if(!Te)return H;const ge=Te.snapshot??null,we=((mt=H.extra)==null?void 0:mt.upstream_billing_probe)??null;if(JSON.stringify(we)===JSON.stringify(ge))return H;const Ue={...H.extra??{}};ge?Ue.upstream_billing_probe=ge:delete Ue.upstream_billing_probe;const Be={...H,...typeof(ge==null?void 0:ge.synced_rate_multiplier)=="number"?{rate_multiplier:ge.synced_rate_multiplier}:{},extra:Ue};return ho(Be),D=!0,Be});D&&(Je.value=T,st.value=Date.now())},Qa=async(v=!1)=>
35{if(Pt.value||wa.value||Je.value.length===0||!v&&(fe.size>0||Ja.value||ie.show||pt.value||et.value||typeof document<"u"&&document.hidden))return;const u=new AbortController;We=u,Pt.value=!0;try{Lt();const n=Ga(),i=await ce.accounts.getUpstreamBillingRatesWithEtag(yt.page,yt.page_size,Za(),{etag:v?null:Qe.value,signal:u.signal});if(wa.value||n!==Ga())return;i.etag&&(Qe.value=i.etag),!i.notModified&&i.data&&await Ka(i.data)}catch(n){const i=n;i.name!=="AbortError"&&i.name!=="CanceledError"&&i.code!=="ERR_CANCELED"&&console.error("Failed to refresh upstream billing rates:",n)}finally{We===u&&(We=null),Pt.value=!1}},os=async(v=!1)=>{!v&&Pe.sort_by!=="upstream_billing_rate"||await Qa(v)};Rn(()=>{Qa()},5*6e4,{immediate:!1});const yo=()=>{go(),Lt(),Et.value=!1,ya(),Se.value=!0,ga()},bo=v=>{Lt(),Et.value=!1,ya(),Se.value=!0,Va(v)},Go=v=>{Lt(),Et.value=!1,ya(),Se.value=!0,Ba(v)},no=(v,u)=>{Pe.sort_by=v,Pe.sort_order=u;const n=Wt;n.sort_by=v,n.sort_order=u,Lt(),yt.page=1,Et.value=!1,ya(),Se.value=!0,ba()};ot(wa,(v,u)=>{u&&!v&&(st.value=Date.now()),u&&!v&&Se.value&&(Se.value=!1,Yt().catch(n=>{console.error("Failed to refresh account today stats after table load:",n)}))}),ot(Je,v=>{const u=new Set(v.map(n=>String(n.id)));tt.value=Object.fromEntries(Object.entries(tt.value).filter(([n])=>u.has(n))),Dt.value=Object.fromEntries(Object.entries(Dt.value).filter(([n])=>u.has(n))),qt.value=Object.fromEntries(Object.entries(qt.value).filter(([n])=>u.has(n))),Mt.value=Object.fromEntries(Object.entries(Mt.value).filter(([n])=>u.has(n)))});const Ja=_(()=>L.value||$.value||C.value||h.value||q.value||I.value||G.value||K.value||re.value||Q.value||ye.value||Xe.value||ve.value||Y.value),Fa=()=>{ft.value=Date.now()+KB,lt.value=Ft.value},lo=()=>Date.now()<ft.value,eo=(v,u)=>v.updated_at!==u.updated_at||v.current_concurrency!==u.current_concurrency||v.current_window_cost!==u.current_window_cost||v.active_sessions!==u.active_sessions||v.schedulable!==u.schedulable||v.status!==u.status||v.rate_limit_reset_at!==u.rate_limit_reset_at||v.overload_until!==u.overload_until||v.temp_unschedulable_until!==u.temp_unschedulable_until||Hn(v)!==Hn(u)||Tl(v)!==Tl(u),ho=v=>{var u,n,i,D,T;((u=ue.value)==null?void 0:u.id)===v.id&&(ue.value=v),((n=ae.value)==null?void 0:n.id)===v.id&&(ae.value=v),((i=te.value)==null?void 0:i.id)===v.id&&(te.value=v),((D=Z.value)==null?void 0:D.id)===v.id&&(Z.value=v),((T=ie.acc)==null?void 0:T.id)===v.id&&(ie.acc=v)},ro=v=>{var T;const u=Je.value,n=new Map(u.map(H=>[H.id,H]));let i=v.length!==u.length;const D=v.map(H=>{const Te=n.get(H.id);return Te?eo(Te,H)?(i=!0,ho(H),H):Te:(i=!0,H)});if(!i){for(let H=0;H<D.length;H+=1)if(D[H].id!==((T=u[H])==null?void 0:T.id)){i=!0;break}}i&&(Je.value=D)},Ya=async()=>{if(!Rt.value){Lt(),Rt.value=!0;try{const v=await ce.accounts.listWithEtag(yt.page,yt.page_size,xn(Wt),{etag:Nt.value});v.etag&&(Nt.value=v.etag),!v.notModified&&v.data&&(yt.total=v.data.total||0,yt.pages=v.data.pages||0,ro(v.data.items||[]),Et.value=!1),st.value=Date.now(),await Yt()}catch(v){console.error("Auto refresh failed:",v)}finally{Rt.value=!1}}},qa=async()=>{await Promise.all([ba(),Ua()]),$e.value+=1},Ua=async()=>{try{const v=await ce.accounts.getUpstreamBillingProbeSettings();Le.value=v.enabled}catch(v){console.error("Failed to load upstream billing probe settings:",v)}},Na=()=>{pt.value=!1},ss=()=>{const v=xt.value;if(!v)return;const u=_V(v.getBoundingClientRect(),document.documentElement.clientWidth||window.innerWidth,window.innerHeight);Object.assign(nt,u)},io=()=>{const v=!pt.value;et.value=!1,v&&ss(),pt.value=v},fo=()=>{Na(),C.value=!0},Io=()=>{Na(),h.value=!0},xo=()=>{Na(),on()},uo=()=>{Na(),ve.value=!0},_o=()=>{Na(),Y.value=!0},co=async()=>{Et.value=!1,await ba(),$e.value+=1},{pause:po,resume:qo}=Rn(async()=>{if(_t.value&&!document.hidden&&!(wa.value||Rt.value)&&!Ja.value&&!(ie.show||pt.value||et.value)){if(lo()){lt.value=Math.max(0,Math.ceil((ft.value-Date.now())/1e3));return}if(lt.value<=0){lt.value=Ft.value,await Ya();return}lt.value-=1}},1e3,{immediate:!1});function He(...v){return v.find(u=>typeof u=="string"&&u.trim().length>0)}function ja(v){return typeof v!="string"?"":v.trim().toLowerCase().replace(/[\s_-]+/g,"")}function Cs(v){const u=v.grok_usage_snapshot;if(u&&typeof u=="object"&&!Array.isArray(u))return u;const n=v.grok_quota_snapshot;if(n&&typeof n=="object"&&!Array.isArray(n))return n}function Ts(v){const u=String(v||"").trim();if(!u)return!1;const n=Date.parse(u);if(!Number.isFinite(n))return!1;const i=Date.now()-n;return i<=JB&&i>=-3e5}function Ko(v){const u=String(v||"").trim().toLowerCase().replace(/^(x-ai|xai)\//,"");return u==="grok-4.5"||u.startsWith("grok-4.5-")}function ns(v){var i,D;const u=Number(((i=v==null?void 0:v.requests)==null?void 0:i.limit)??0),n=Number(((D=v==null?void 0:v.tokens)==null?void 0:D.limit)??0);return u>=8300||n>=53e6}function to(v){if(!v)return!1;if(ja(v.plan_from_45_responses)==="supergrokheavy"&&Ts(v.plan_from_45_responses_at))return!0;const n=v.last_headers_seen_at||v.updated_at;return Ko(v.model)&&Ts(n)&&ns(v)}function Oo(v){var u,n,i;if(v){if(v.platform==="grok"){const D=v.extra||{},T=D.grok_billing_snapshot,H=D.grok_usage_snapshot,Te=D.grok_quota_snapshot,ge=Cs(D),we=He((u=v.credentials)==null?void 0:u.subscription_tier),Ue=ja(we);return Ue&&Ue!=="supergrokpro"?we:to(ge)&&(Ue==="supergrokpro"||ja(T==null?void 0:T.plan)==="supergrok"||ja(T==null?void 0:T.plan)==="supergrokpro")?"SuperGrok Heavy":Ue==="supergrokpro"?He(T==null?void 0:T.plan)||"SuperGrok":He(T==null?void 0:T.plan,H==null?void 0:H.subscription_tier,Te==null?void 0:Te.subscription_tier,D.subscription_tier,(n=v.credentials)==null?void 0:n.plan_type,v.parent_plan_type)}return He((i=v.credentials)==null?void 0:i.plan_type,v.parent_plan_type)}}function ls(v){var n;if(!v||v.platform!=="openai"||v.type!=="oauth")return;const u=(n=v.credentials)==null?void 0:n.auth_mode;return typeof u=="string"&&u.trim()?u:void 0}function Do(v){if(v.platform!=="antigravity")return null;const u=v.extra;if(!u)return null;const n=u.load_code_assist;if(!n)return null;const i=n.paidTier;if(i&&typeof i.id=="string")return i.id;const D=n.currentTier;return D&&typeof D.id=="string"?D.id:null}function rs(v){switch(Do(v)){case"free-tier":return g("admin.accounts.tier.free");case"g1-pro-tier":return g("admin.accounts.tier.pro");case"g1-ultra-tier":return g("admin.accounts.tier.ultra");default:return null}}function Lo(v){var u,n,i;return((u=v.extra)==null?void 0:u.email_address)||((n=v.extra)==null?void 0:n.email)||((i=v.credentials)==null?void 0:i.email)||v.parent_email||""}function k(v){var n;if(v.type!=="apikey"||typeof((n=v.credentials)==null?void 0:n.base_url)!="string")return"";const u=vr(v.credentials.base_url);return u?new URL(u).origin:""}function ao(v){if(v.platform!=="openai"||v.type!=="oauth"&&v.type!=="apikey")return null;const u=v.extra,n=typeof(u==null?void 0:u.openai_compact_mode)=="string"?u.openai_compact_mode:"auto";return n==="force_on"?"active":n==="force_off"?"blocked":typeof(u==null?void 0:u.openai_compact_supported)=="boolean"?u.openai_compact_supported?"active":"blocked":"auto"}function Eo(v){const u=ao(v);if(!u)return null;switch(u){case"active":return{label:g("admin.accounts.openai.compactSupported"),className:"text-emerald-600 dark:text-emerald-300",dotClass:"bg-emerald-500 shadow-[0_0_0_2px_rgba(16,185,129,0.14)]"};case"blocked":return{label:g("admin.accounts.openai.compactUnsupported"),className:"text-rose-600 dar
35k:text-rose-300",dotClass:"bg-rose-500 shadow-[0_0_0_2px_rgba(244,63,94,0.14)]"};case"auto":return{label:g("admin.accounts.openai.compactAuto"),className:"text-slate-500 dark:text-slate-400",dotClass:"bg-slate-300 dark:bg-slate-500"}}}function Xs(v){var D;const u=v.extra,n=typeof(u==null?void 0:u.openai_compact_checked_at)=="string"?u.openai_compact_checked_at:"",i=((D=Eo(v))==null?void 0:D.label)||"";return n?`${i} | ${g("admin.accounts.openai.compactLastChecked")}: ${mo(new Date(n))}`:i}function Ss(v){switch(Do(v)){case"free-tier":return"bg-gray-100 text-gray-600 dark:bg-dark-700 dark:text-gray-300";case"g1-pro-tier":return"bg-blue-100 text-blue-600 dark:bg-blue-900/40 dark:text-blue-300";case"g1-ultra-tier":return"bg-purple-100 text-purple-600 dark:bg-purple-900/40 dark:text-purple-300";default:return""}}const Ms=_(()=>{const v=[{key:"select",label:"",sortable:!1},{key:"name",label:g("admin.accounts.columns.name"),sortable:!0},{key:"id",label:g("admin.accounts.columns.id"),sortable:!0},{key:"platform_type",label:g("admin.accounts.columns.platformType"),sortable:!1},{key:"capacity",label:g("admin.accounts.columns.capacity"),sortable:!1},{key:"status",label:g("admin.accounts.columns.status"),sortable:!0},{key:"schedulable",label:g("admin.accounts.columns.schedulable"),sortable:!0},{key:"today_stats",label:g("admin.accounts.columns.todayStats"),sortable:!1}];return p.isSimpleMode||v.push({key:"groups",label:g("admin.accounts.columns.groups"),sortable:!1}),v.push({key:"usage",label:g("admin.accounts.columns.usageWindows"),sortable:!1}),v.push({key:"proxy",label:g("admin.accounts.columns.proxy"),sortable:!1},{key:"priority",label:g("admin.accounts.columns.priority"),sortable:!0},{key:"scheduler_score",label:g("admin.accounts.columns.schedulerScore"),sortable:!1},{key:"rate_multiplier",label:g("admin.accounts.columns.billingRateMultiplier"),sortable:!0},{key:"upstream_billing_rate",label:g("admin.accounts.columns.upstreamBillingRate"),sortable:!0},{key:"last_used_at",label:g("admin.accounts.columns.lastUsed"),sortable:!0},{key:"created_at",label:g("admin.accounts.columns.createdAt"),sortable:!0},{key:"expires_at",label:g("admin.accounts.columns.expiresAt"),sortable:!0},{key:"notes",label:g("admin.accounts.columns.notes"),sortable:!1},{key:"actions",label:g("admin.accounts.columns.actions"),sortable:!1}),v}),is=_(()=>Ms.value.filter(v=>v.key!=="select"&&v.key!=="name"&&v.key!=="actions")),Es=_(()=>Ms.value.filter(v=>v.key==="select"||v.key==="name"||v.key==="actions"||!Ze.has(v.key))),us=new Set,Qo=async v=>{if(us.has(v.id))return null;us.add(v.id);try{return await ce.accounts.getById(v.id)}catch(u){return console.error("Failed to load account details:",u),o.showError(Ho(u,g("common.error"))),null}finally{us.delete(v.id)}},Us=async v=>{const u=await Qo(v);u&&(ue.value=u,$.value=!0)},Jo=(v,u)=>{ie.acc=v;const n=u.currentTarget;if(n){const i=n.getBoundingClientRect(),D=200,T=240,H=8,Te=window.innerWidth,ge=window.innerHeight;let we,Ue;Te<768?(we=Math.max(H,Math.min(i.left+i.width/2-D/2,Te-D-H)),Ue=i.bottom+4,Ue+T>ge-H&&(Ue=i.top-T-4,Ue<H&&(Ue=H))):(we=Math.max(H,Math.min(u.clientX-D,Te-D-H)),Ue=u.clientY,Ue+T>ge-H&&(Ue=ge-T-H)),ie.pos={top:Ue,left:we}}else ie.pos={top:u.clientY,left:u.clientX-200};ie.show=!0},Zs=v=>{const u=v.target;Ne(u.checked)},As=async()=>{var u;const v=[...Xt.value];if(confirm(g("admin.accounts.bulkActions.confirmDelete",{count:v.length})))try{const n=await ce.accounts.batchDelete(v);n.failed>0?(o.showError(g("admin.accounts.bulkActions.partialSuccess",{success:n.success,failed:n.failed})),N((u=n.failed_ids)!=null&&u.length?n.failed_ids:v)):(o.showSuccess(g("admin.accounts.bulkActions.deleteSuccess",{count:n.success})),go()),await ia()}catch(n){console.error("Failed to bulk delete accounts:",n),o.showError(String(n))}},en=async()=>{if(confirm(g("common.confirm")))try{const v=await ce.accounts.batchClearError(Xt.value);v.failed>0?o.showError(g("admin.accounts.bulkActions.partialSuccess",{success:v.success,failed:v.failed})):(o.showSuccess(g("admin.accounts.bulkActions.resetStatusSuccess",{count:v.success})),go()),ia()}catch(v){console.error("Failed to bulk reset status:",v),o.showError(String(v))}},zo=async()=>
35{if(confirm(g("common.confirm")))try{const v=await ce.accounts.batchRefresh(Xt.value);v.failed>0?o.showError(g("admin.accounts.bulkActions.partialSuccess",{success:v.success,failed:v.failed})):(o.showSuccess(g("admin.accounts.bulkActions.refreshTokenSuccess",{count:v.success})),go()),ia()}catch(v){console.error("Failed to bulk refresh token:",v),o.showError(String(v))}},Yo=async()=>{const v=[...Xt.value];if(v.length===0){o.showError(g("admin.accounts.upstreamBilling.noEligibleAccounts"));return}if(v.length>20){o.showError(g("admin.accounts.upstreamBilling.batchLimit"));return}v.forEach(u=>fe.add(u));try{const u=await ce.accounts.probeUpstreamBillingBatch(v);let n=!1;u.forEach(D=>{D.snapshot&&(Aa(D.account_id,D.snapshot),n=!0)}),n&&await Bo();const i=u.filter(D=>D.error).length;i>0?o.showError(g("admin.accounts.upstreamBilling.batchPartial",{success:u.length-i,failed:i})):o.showSuccess(g("admin.accounts.upstreamBilling.batchCompleted",{count:u.length}))}catch(u){console.error("Failed to probe upstream billing in batch:",u),o.showError(Ho(u,g("admin.accounts.upstreamBilling.probeFailed")))}finally{v.forEach(u=>fe.delete(u))}},ds=(v,u)=>{if(v.length===0)return;const n=new Set(v);Je.value=Je.value.map(i=>n.has(i.id)?{...i,schedulable:u}:i)},Ps=(v,u)=>{const n=Array.isArray(v.success_ids)?v.success_ids:[],i=Array.isArray(v.failed_ids)?v.failed_ids:[];if(n.length>0||i.length>0)return{successIds:n,failedIds:i,successCount:typeof v.success=="number"?v.success:n.length,failedCount:typeof v.failed=="number"?v.failed:i.length,hasIds:!0,hasCounts:!0};const D=Array.isArray(v.results)?v.results:[];if(D.length>0){const ge=D.filter(Ue=>Ue.success).map(Ue=>Ue.account_id),we=D.filter(Ue=>!Ue.success).map(Ue=>Ue.account_id);return{successIds:ge,failedIds:we,successCount:typeof v.success=="number"?v.success:ge.length,failedCount:typeof v.failed=="number"?v.failed:we.length,hasIds:!0,hasCounts:!0}}const T=typeof v.success=="number"||typeof v.failed=="number",H=typeof v.success=="number"?v.success:0,Te=typeof v.failed=="number"?v.failed:0;return T&&Te===0&&H===u.length&&u.length>0?{successIds:u,failedIds:[],successCount:H,failedCount:Te,hasIds:!0,hasCounts:!0}:{successIds:[],failedIds:[],successCount:H,failedCount:Te,hasIds:!1,hasCounts:T}},tn=async v=>{const u=[...Xt.value];try{const n=await ce.accounts.bulkUpdate(u,{schedulable:v}),{successIds:i,failedIds:D,successCount:T,failedCount:H,hasIds:Te,hasCounts:ge}=Ps(n,u);if(!Te&&!ge){o.showError(g("admin.accounts.bulkSchedulableResultUnknown")),N(u),ba().catch(we=>{console.error("Failed to refresh accounts:",we)});return}if(i.length>0&&ds(i,v),T>0&&H===0){const we=v?g("admin.accounts.bulkSchedulableEnabled",{count:T}):g("admin.accounts.bulkSchedulableDisabled",{count:T});o.showSuccess(we)}if(H>0){const we=ge||Te?g("admin.accounts.bulkSchedulablePartial",{success:T,failed:H}):g("admin.accounts.bulkSchedulableResultUnknown");o.showError(we),N(D.length>0?D:u)}else Te?go():N(u)}catch(n){console.error("Failed to bulk toggle schedulable:",n),o.showError(g("common.error"))}},ko=()=>{const v=xn(Wt),u=v.sort_order==="desc"?"desc":"asc";return{platform:typeof v.platform=="string"?v.platform:"",type:typeof v.type=="string"?v.type:"",status:typeof v.status=="string"?v.status:"",group:typeof v.group=="string"?v.group:"",search:typeof v.search=="string"?v.search:"",privacy_mode:typeof v.privacy_mode=="string"?v.privacy_mode:"",sort_by:typeof v.sort_by=="string"?v.sort_by:"",sort_order:u}},Rs=async()=>{if(ta.value||yt.total===0)return;const v=++Ro.value,u=ko();ta.value=!0;try{const n=await xV((i,D,T)=>ce.accounts.list(i,D,T),u);if(v!==Ro.value)return;N(n),rt.value=new Set(n)}catch(n){if(v!==Ro.value)return;console.error("Failed to select all account results:",n),o.showError(g("admin.accounts.bulkActions.selectAllFailed"))}finally{v===Ro.value&&(ta.value=!1)}},wo=v=>{const u=Array.from(new Set(v.map(i=>i.platform))),n=Array.from(new Set(v.map(i=>i.type)));return{selectedPlatforms:u,selectedTypes:n}},an=()=>{P.value={mode:"selected",accountIds:[...Xt.value],selectedPlatforms:[...R.value],selectedTypes:[...J.value]},I.value=!0},cs=async()=>{const v=ko(),u=await ce.accounts.list(1,100,v),{selectedPlatforms:n,selectedTypes:i}=wo(u.items);P.value={mode:"filtered",filters:v,previewCount:u.total,selectedPlatforms:n,selectedTypes:i},I.value=!0},Is=()=>{I.value=!1,P.value=null,go(),ia()},$o=()=>{h.value=!1,ia()},ps=()=>({platform:Wt.platform||"",type:Wt.type||"",status:Wt.status||"",group:Wt.group||"",privacy_mode:Wt.privacy_mode||"",search:Wt.search||"",sort_by:Pe.sort_by,sort_order:Pe.sort_order}),Vo=v=>{var D,T;const u=ps();if(u.platform&&v.platform!==u.platform||u.type&&v.type!==u.type)return!1;if(u.status){const H=Date.now(),Te=v.rate_limit_reset_at?new Date(v.rate_limit_reset_at).getTime():Number.NaN,ge=Number.isFinite(Te)&&Te>H,we=v.temp_unschedulable_until?new Date(v.temp_unschedulable_until).getTime():Number.NaN,Ue=Number.isFinite(we)&&we>H;if(u.status==="active"){if(v.status!=="active"||ge||Ue||!v.schedulable)return!1}else if(u.status==="rate_limited"){if(v.status!=="active"||!ge||Ue)return!1}else if(u.status==="temp_unschedulable"){if(v.status!=="active"||!Ue)return!1}else if(u.status==="unschedulable"){if(v.status!=="active"||v.schedulable||ge||Ue)return!1}else if(v.status!==u.status)return!1}if(u.group){const H=v.group_ids??((D=v.groups)==null?void 0:D.map(Te=>Te.id))??[];if(u.group===YB){if(H.length>0)return!1}else if(!H.includes(Number(u.group)))return!1}const n=typeof((T=v.extra)==null?void 0:T.privacy_mode)=="string"?v.extra.privacy_mode:"";if(u.privacy_mode){if(u.privacy_mode===XB){if(n.trim()!=="")return!1}else if(n!==u.privacy_mode)return!1}const i=String(u.search||"").trim().toLowerCase();return!(i&&!v.name.toLowerCase().includes(i))},ms=(v,u)=>({...u,current_concurrency:u.current_concurrency??v.current_concurrency,current_window_cost:u.current_window_cost??v.current_window_cost,active_sessions:u.active_sessions??v.active_sessions}),vs=()=>{const v=Math.max(0,yt.total-1);yt.total=v,yt.pages=v>0?Math.ceil(v/yt.page_size):0;const u=Math.max(1,yt.pages||1);yt.page>u&&(yt.page=u),Et.value=v>0},Co=v=>{var D;const u=Je.value.findIndex(T=>T.id===v.id);if(u===-1)return;const n=ms(Je.value[u],v);if(!Vo(n)){Je.value=Je.value.filter(T=>
35T.id!==n.id),vs(),Gt([n.id]),((D=ie.acc)==null?void 0:D.id)===n.id&&(ie.show=!1,ie.acc=null);return}const i=[...Je.value];i[u]=n,Je.value=i,ho(n)},Aa=(v,u)=>{const n=Je.value.find(i=>i.id===v);n&&(st.value=Date.now(),Co({...n,...typeof u.synced_rate_multiplier=="number"?{rate_multiplier:u.synced_rate_multiplier}:{},extra:{...n.extra,upstream_billing_probe:u}}))},Bo=async()=>{await os(!0)},Xo=async v=>{if(!fe.has(v.id)){fe.add(v.id);try{const u=await ce.accounts.probeUpstreamBilling(v.id);u.snapshot&&(Aa(v.id,u.snapshot),await Bo())}catch(u){console.error("Failed to probe upstream billing:",u),o.showError(Ho(u,g("admin.accounts.upstreamBilling.probeFailed")))}finally{fe.delete(v.id)}}},Fo=v=>{Co(v),Fa()},qs=()=>{const v=new Date,u=n=>String(n).padStart(2,"0");return`${v.getFullYear()}${u(v.getMonth()+1)}${u(v.getDate())}${u(v.getHours())}${u(v.getMinutes())}${u(v.getSeconds())}`},on=()=>{E.value=!0,q.value=!0},sn=async()=>{if(!pe.value){pe.value=!0;try{const v=await x.run(()=>ce.accounts.exportData(Xt.value.length>0?{ids:Xt.value,includeProxies:E.value}:{includeProxies:E.value,filters:ps()})),n=`sub2api-account-${qs()}.json`,i=new Blob([JSON.stringify(v,null,2)],{type:"application/json"}),D=URL.createObjectURL(i),T=document.createElement("a");T.href=D,T.download=n,T.click(),URL.revokeObjectURL(D),v.skipped_shadows&&v.skipped_shadows>0?o.showWarning(g("admin.accounts.dataExportedSkippedShadows",{count:v.skipped_shadows})):o.showSuccess(g("admin.accounts.dataExported"))}catch(v){Tr(v)||(Sr(v)?o.showError(Mr(v)==="STEP_UP_ADMIN_API_KEY_FORBIDDEN"?g("stepUp.adminApiKeyForbidden"):g("stepUp.notEnabled")):o.showError((v==null?void 0:v.message)||g("admin.accounts.dataExportFailed")))}finally{pe.value=!1,q.value=!1}}},x=$r(),c=()=>{Q.value=!1,ee.value=null},j=()=>{ye.value=!1,Ee.value=null},Oe=()=>{re.value=!1,ae.value=null},it=async v=>{const u=await Qo(v);u&&(ee.value=u,Q.value=!0)},Ce=async v=>{const u=await Qo(v);u&&(Ee.value=u,ye.value=!0)},Ke=async v=>{_e.value=v,Re.value=[],Xe.value=!0;try{const u=await ce.accounts.getAvailableModels(v.id);Re.value=u.map(n=>({value:n.id,label:n.display_name||n.id}))}catch{Re.value=[]}},V=()=>{Xe.value=!1,_e.value=null,Re.value=[]},Ye=v=>{ae.value=v,re.value=!0},ze=new Set,ha=async v=>{if(!ze.has(v.id)){ze.add(v.id);try{const u=await ce.accounts.duplicate(v.id);o.showSuccess(g("admin.accounts.duplicateSuccess",{name:u.name})),ia()}catch(u){console.error("Failed to duplicate account:",u),o.showError((u==null?void 0:u.message)||g("admin.accounts.duplicateFailed"))}finally{ze.delete(v.id)}}},Zt=async v=>{try{const u=await ce.accounts.refreshCredentials(v.id);Co(u),Fa()}catch(u){console.error("Failed to refresh credentials:",u)}},ca=async v=>{try{const u=await ce.accounts.recoverState(v.id);Co(u),Fa(),o.showSuccess(g("admin.accounts.recoverStateSuccess"))}catch(u){console.error("Failed to recover account state:",u),o.showError((u==null?void 0:u.message)||g("admin.accounts.recoverStateFailed"))}},oo=async v=>{try{const u=await ce.accounts.resetAccountQuota(v.id);Co(u),Fa(),o.showSuccess(g("common.success"))}catch(u){console.error("Failed to reset quota:",u)}},No=v=>{var n;const u=typeof((n=v.extra)==null?void 0:n.privacy_mode)=="string"?v.extra.privacy_mode:"";if(v.platform==="openai")switch(u){case"training_off":return{type:"success",key:"admin.accounts.privacyTrainingOff"};case"training_set_cf_blocked":return{type:"error",key:"admin.accounts.privacyCfBlocked"};default:return{type:"error",key:"admin.accounts.privacyFailed"}}return v.platform==="antigravity"?u==="privacy_set"?{type:"success",key:"admin.accounts.privacyAntigravitySet"}:{type:"error",key:"admin.accounts.privacyAntigravityFailed"}:{type:"error",key:"admin.accounts.privacyFailed"}},jo=async v=>{var u,n;try{const i=await ce.accounts.setPrivacy(v.id);Co(i),Fa();const D=No(i);D.type==="success"?o.showSuccess(g(D.key)):o.showError(g(D.key))}catch(i){console.error("Failed to set privacy:",i),o.showError(((n=(u=i==null?void 0:i.response)==null?void 0:u.data)==null?void 0:n.message)||g("admin.accounts.privacyFailed"))}},Uo=async v=>{var u,n;try{await ce.accounts.revertProxyFallback(v.id),o.showSuccess(g("admin.accounts.revertProxySuccess")),ia()}catch(i){console.error("Failed to revert proxy fallback:",i),o.showError(((n=(u=i==null?void 0:i.response)==null?void 0:u.data)==null?void 0:n.message)||g("admin.accounts.revertProxyFailed"))}},Zo=v=>{O.value=v,X.value=!0},gs=async()=>{var u,n;const v=O.value;if(v)try{await ce.accounts.createSparkShadow(v.id,{name:`${v.name} (Spark)`}),X.value=!1,O.value=null,o.showSuccess(g("admin.accounts.createSparkShadowSuccess")),ia()}catch(i){console.error("Failed to create spark shadow:",i),o.showError(((n=(u=i==null?void 0:i.response)==null?void 0:u.data)==null?void 0:n.message)||g("admin.accounts.createSparkShadowFailed"))}},Os=v=>{Z.value=v,K.value=!0},Ds=async()=>
35{if(Z.value)try{await ce.accounts.delete(Z.value.id),K.value=!1,Z.value=null,ia()}catch(v){console.error("Failed to delete account:",v)}},Ls=async v=>{const u=!v.schedulable;Fe.value=v.id;try{const n=await ce.accounts.setSchedulable(v.id,u);ds([v.id],(n==null?void 0:n.schedulable)??u),Fa()}catch(n){console.error("Failed to toggle schedulable:",n),o.showError(g("admin.accounts.failedToToggleSchedulable"))}finally{Fe.value=null}},ys=v=>{te.value=v,G.value=!0},zs=async v=>{G.value=!1,te.value=null,Co(v),Fa()},Vs=v=>v?mo(new Date(v*1e3),{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!1},"sv-SE"):"-",bs=v=>v?v*1e3<=Date.now():!1,Bs=v=>xr(v.expires_at,v.status),Fs=v=>{const{key:u,params:n}=kr(v.expires_at,v.status);return n?g(u,n):g(u)},hs=()=>{ie.show=!1,pt.value&&ss()},fs=()=>{pt.value&&ss()},xs=v=>{const u=v.target;Ct.value&&!Ct.value.contains(u)&&(pt.value=!1),De.value&&!De.value.contains(u)&&(et.value=!1)};return dn(async()=>{typeof window<"u"&&(Tt=window.matchMedia(Rl),Ve.value=Tt.matches,St=n=>{Ve.value=n.matches},typeof Tt.addEventListener=="function"?Tt.addEventListener("change",St):Tt.addListener(St)),ba(),Ua();const[v,u]=await Promise.allSettled([ce.proxies.getAll(),ce.groups.getAll()]);v.status==="fulfilled"?s.value=v.value:console.error("Failed to load proxies:",v.reason),u.status==="fulfilled"?y.value=u.value:console.error("Failed to load groups:",u.reason),window.addEventListener("scroll",hs,!0),window.addEventListener("resize",fs),document.addEventListener("click",xs),_t.value?(lt.value=Ft.value,qo()):po()}),Qs(()=>{We==null||We.abort(),gt!==null&&(clearTimeout(gt),gt=null),Kt.clear(),window.removeEventListener("scroll",hs,!0),window.removeEventListener("resize",fs),document.removeEventListener("click",xs),Tt&&St&&(typeof Tt.removeEventListener=="function"?Tt.removeEventListener("change",St):Tt.removeListener(St)),St=null,Tt=null}),(v,u)=>(l(),qe(Er,null,{default:Ie(()=>{var n,i,D;return[U(Ur,null,{filters:Ie(()=>[e("div",kV,[U(tA,{searchQuery:t(Wt).search,"onUpdate:searchQuery":[u[0]||(u[0]=T=>t(Wt).search=T),yo],filters:t(Wt),groups:y.value,"onUpdate:filters":u[1]||(u[1]=T=>Object.assign(t(Wt),T)),onChange:yo},null,8,["searchQuery","filters","groups"]),U(ZU,{loading:t(wa),onRefresh:qa,onCreate:u[5]||(u[5]=T=>L.value=!0)},{after:Ie(()=>[e("div",{class:"relative",ref_key:"autoRefreshDropdownRef",ref:De},[e("button",{onClick:u[2]||(u[2]=T=>{et.value=!et.value,pt.value=!1}),class:"btn btn-secondary px-2 md:px-3",title:t(g)("admin.accounts.autoRefresh")},[U(oe,{name:"refresh",size:"sm",class:S([_t.value?"animate-spin":""])},null,8,["class"]),e("span",$V,a(_t.value?t(g)("admin.accounts.autoRefreshCountdown",{seconds:lt.value}):t(g)("admin.accounts.autoRefresh")),1)],8,wV),et.value?(l(),r("div",CV,[e("div",TV,[e("button",{onClick:u[3]||(u[3]=T=>je(!_t.value)),class:"flex w-full items-center justify-between rounded-md px-3 py-2 text-sm text-gray-700 hover:bg-gray-100 dark:text-gray-200 dark:hover:bg-dark-700"},[e("span",null,a(t(g)("admin.accounts.enableAutoRefresh")),1),_t.value?(l(),qe(oe,{key:0,name:"check",size:"sm",class:"text-primary-500"})):b("",!0)]),u[22]||(u[22]=e("div",{class:"my-1 border-t border-gray-100 dark:border-dark-700"},null,-1)),(l(),r(de,null,Ae(Ge,T=>e("button",{key:T,onClick:H=>At(T),class:"flex w-full items-center justify-between rounded-md px-3 py-2 text-sm text-gray-700 hover:bg-gray-100 dark:text-gray-200 dark:hover:bg-dark-700"},[e("span",null,a(da(T)),1),Ft.value===T?(l(),qe(oe,{key:0,name:"check",size:"sm",class:"text-primary-500"})):b("",!0)],8,SV)),64))])])):b("",!0)],512),e("div",{class:"relative",ref_key:"accountToolsDropdownRef",ref:Ct},[e("button",{ref_key:"accountToolsTriggerRef",ref:xt,onClick:io,class:"btn btn-secondary px-2 md:px-3",title:t(g)("admin.accounts.moreActions"),"aria-expanded":pt.value},[U(oe,{name:"more",size:"sm",class:"md:mr-1.5"}),e("span",EV,a(t(g)("admin.accounts.moreActions")),1),U(oe,{name:"chevronDown",size:"xs",class:"ml-1 hidden md:inline"})],8,MV),(l(),qe(Un,{to:"body"},[pt.value?(l(),r("div",{key:0,class:"fixed z-[9999] origin-top-right overflow-hidden rounded-lg border border-gray-200 bg-white shadow-xl dark:border-dark-700 dark:bg-dark-800",style:_n(Vt.value),onClick:u[4]||(u[4]=sa(()=>{},["stop"]))},[e("div",{class:"overflow-y-auto p-2",style:_n({maxHeight:`${nt.maxHeight}px`})},[e("div",UV,[e("div",AV,a(t(g)("admin.accounts.dataActions")),1)]),e("button",{class:"account-tools-menu-item",onClick:fo},[e("span",PV,[U(oe,{name:"sync",size:"sm"})]),e("span",RV,a(t(g)("admin.accounts.syncFromCrs")),1)]),e("button",{class:"account-tools-menu-item",onClick:Io},[e("span",IV,[U(oe,{name:"upload",size:"sm"})]),e("span",qV,a(t(g)("admin.accounts.dataImport")),1)]),e("button",{class:"account-tools-menu-item",onClick:xo},[e("span",OV,[U(oe,{name:"download",size:"sm"})]),e("span",DV,a(t(Xt).length?t(g)("admin.accounts.dataExportSelected"):t(g)("admin.accounts.dataExport")),1),t(Xt).length?(l(),r("span",LV,a(t(g)("admin.accounts.selectedCount",{count:t(Xt).length})),1)):b("",!0)]),u[23]||(u[23]=e("div",{class:"my-2 border-t border-gray-100 dark:border-dark-700"},null,-1)),e("div",zV,[e("div",VV,a(t(g)("admin.accounts.toolActions")),1)]),e("button",{class:"account-tools-menu-item",onClick:uo},[e("span",BV,[U(oe,{name:"shield",size:"sm"})]),e("span",FV,a(t(g)("admin.errorPassthrough.title")),1)]),e("button",{class:"account-tools-menu-item",onClick:_o},[e("span",NV,[U(oe,{name:"lock",size:"sm"})]),e("span",jV,a(t(g)("admin.tlsFingerprintProfiles.title")),1)]),u[24]||(u[24]=e("div",{class:"my-2 border-t border-gray-100 dark:border-dark-700"},null,-1)),e("div",HV,[e("div",WV,[e("span",GV,a(t(g)("admin.accounts.viewColumns")),1),U(oe,{name:"grid",size:"sm",class:"text-gray-400"})])]),e("div",KV,[(l(!0),r(de,null,Ae(is.value,T=>(l(),r("button",{key:T.key,onClick:H=>ut(T.key),class:"flex w-full items-center justify-between rounded-md px-3 py-2 text-sm text-gray-700 transition-colors hover:bg-gray-100 dark:text-gray-200 dark:hover:bg-dark-700"},[e("span",JV,a(T.label),1),Ot(T.key)?(l(),qe(oe,{key:0,name:"check",size:"sm",class:"text-primary-500"})):b("",!0)],8,QV))),128))])],4)],4)):b("",!0)]))],512)]),_:1},8,["loading"])]),Et.value?(l(),r("div",YV,[e("span",null,a(t(g)("admin.accounts.listPendingSyncHint")),1),e("button",{class:"btn btn-secondary px-2 py-1 text-xs",onClick:co},a(t(g)("admin.accounts.listPendingSyncAction")),1)])):b("",!0)]),table:Ie(()=>[U(dA,{"selected-ids":t(Xt),"total-results":t(yt).total,"selecting-all":ta.value,"all-results-selected":$s.value,onDelete:As,onResetStatus:en,onRefreshToken:zo,onProbeUpstreamBilling:Yo,onEditSelected:an,onEditFiltered:cs,onClear:go,onSelectPage:Ys,onSelectAllResults:Rs,onToggleSchedulable:tn},null,8,["selected-ids","total-results","selecting-all","all-results-selected"]),e("div",{ref_key:"accountTableRef",ref:B,class:"flex min-h-0 flex-1 flex-col overflow-hidden"},[U(Ar,{ref_key:"dataTableRef",ref:M,columns:Es.value,data:t(Je),loading:t(wa),"row-key":"id","server-side-sort":!0,onSort:no,"default-sort-key":"name","default-sort-order":"asc","sort-storage-key":Al,"estimate-row-height":156,overscan:5,"virtualize-threshold":50},{"header-select":Ie(()=>[e("input",{type:"checkbox",class:"h-4 w-4 cursor-pointer rounded border-gray-300 text-primary-600 focus:ring-primary-500",checked:t(ma),onClick:u[6]||(u[6]=sa(()=>{}
35,["stop"])),onChange:u[7]||(u[7]=T=>Zs(T))},null,40,XV)]),"cell-select":Ie(({row:T})=>[e("input",{type:"checkbox",checked:t(be)(T.id),onChange:H=>t(ct)(T.id),class:"rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,40,ZV)]),"cell-id":Ie(({value:T})=>[e("span",eB,"#"+a(T),1)]),"cell-name":Ie(({row:T,value:H})=>[e("div",tB,[k(T)?(l(),qe(vo,{key:0,content:k(T),"width-class":"w-max max-w-sm break-all",class:"-ml-1 self-start"},{trigger:Ie(()=>[e("a",{href:k(T),target:"_blank",rel:"noopener noreferrer",class:"border-b border-dotted border-gray-300 font-medium text-gray-900 dark:border-dark-600 dark:text-white"},a(H),9,aB)]),_:2},1032,["content"])):(l(),r("span",oB,a(H),1)),Lo(T)?(l(),r("span",{key:2,class:"text-xs text-gray-500 dark:text-gray-400 truncate max-w-[200px]",title:Lo(T)+(T.parent_chatgpt_account_id?" · "+T.parent_chatgpt_account_id:"")},a(Lo(T)),9,sB)):b("",!0)])]),"cell-notes":Ie(({value:T})=>[T?(l(),r("span",{key:0,title:T,class:"block max-w-xs truncate text-sm text-gray-600 dark:text-gray-300"},a(T),9,nB)):(l(),r("span",lB,"-"))]),"cell-platform_type":Ie(({row:T})=>{var H,Te,ge,we,Ue;return[e("div",rB,[e("div",iB,[U(_r,{platform:T.platform,type:T.type,"auth-mode":ls(T),"plan-type":Oo(T),"privacy-mode":((H=T.extra)==null?void 0:H.privacy_mode)||T.parent_privacy_mode,"subscription-expires-at":((Te=T.credentials)==null?void 0:Te.subscription_expires_at)||T.parent_subscription_expires_at},null,8,["platform","type","auth-mode","plan-type","privacy-mode","subscription-expires-at"]),rs(T)?(l(),r("span",{key:0,class:S(["inline-block rounded px-1.5 py-0.5 text-[10px] font-medium",Ss(T)])},a(rs(T)),3)):b("",!0)]),Eo(T)?(l(),r("div",{key:0,class:S(["inline-flex items-center gap-1.5 pl-0.5 text-[11px] font-medium leading-4",(ge=Eo(T))==null?void 0:ge.className]),title:Xs(T)},[e("span",{class:S(["h-1.5 w-1.5 rounded-full",(we=Eo(T))==null?void 0:we.dotClass])},null,2),e("span",null,a((Ue=Eo(T))==null?void 0:Ue.label),1)],10,uB)):b("",!0)])]}),"cell-capacity":Ie(({row:T})=>[U(uD,{account:T},null,8,["account"])]),"cell-status":Ie(({row:T})=>[e("div",dB,[U(UT,{account:T,onShowTempUnsched:ys},null,8,["account"])])]),"cell-schedulable":Ie(({row:T})=>[e("button",{onClick:H=>Ls(T),disabled:Fe.value===T.id,class:S(["relative inline-flex h-5 w-9 flex-shrink-0 cursor-pointer rounded-full border-2 border-transparent transition-colors duration-200 ease-in-out focus:outline-none focus:ring-2 focus:ring-primary-500 focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 dark:focus:ring-offset-dark-800",[T.schedulable?"bg-primary-500 hover:bg-primary-600":"bg-gray-200 hover:bg-gray-300 dark:bg-dark-600 dark:hover:bg-dark-500"]]),title:T.schedulable?t(g)("admin.accounts.schedulableEnabled"):t(g)("admin.accounts.schedulableDisabled")},[e("span",{class:S(["pointer-events-none inline-block h-4 w-4 transform rounded-full bg-white shadow ring-0 transition duration-200 ease-in-out",[T.schedulable?"translate-x-4":"translate-x-0"]])},null,2)],10,cB)]),"cell-today_stats":Ie(({row:T})=>[U(TE,{stats:It.value[String(T.id)]??null,loading:Ut.value,error:vt.value},null,8,["stats","loading","error"])]),"cell-groups":Ie(({row:T})=>[U(XO,{groups:A(T),"max-display":4},null,8,["groups"])]),"header-usage":Ie(({column:T})=>[e("div",pB,[e("span",null,a(T.label),1),U(vo,{content:t(g)("admin.accounts.usageWindowsHint"),"width-class":"w-72"},null,8,["content"])])]),"cell-usage":Ie(({row:T})=>[U(tE,{account:T,"today-stats":It.value[String(T.id)]??null,"today-stats-loading":Ut.value,"manual-refresh-token":$e.value,"batched-usage":tt.value[String(T.id)]??null,"batched-usage-error":Dt.value[String(T.id)]??null,"batched-usage-loading":qt.value[String(T.id)]===!0,"request-batched-usage":Ve.value?ra:null,onAccountUpdated:Fo,onUsageLoaded:H=>Ta(T.id,H)},null,8,["account","today-stats","today-stats-loading","manual-refresh-token","batched-usage","batched-usage-error","batched-usage-loading","request-batched-usage","onUsageLoaded"])]),"cell-proxy":Ie(({row:T})=>[e("div",mB,[T.proxy?(l(),r("div",vB,[e("span",gB,a(T.proxy.name),1),T.proxy.country_code?(l(),r("span",yB," ("+a(T.proxy.country_code)+") ",1)):b("",!0)])):(l(),r("span",bB,"-")),T.proxy&&T.proxy.expires_at?(l(),r("div",hB,[e("span",fB,a(t(mo)(T.proxy.expires_at)),1),e("span",{class:S(Bs(T.proxy))},a(Fs(T.proxy)),3)])):b("",!0),T.proxy_fallback_origin_id?(l(),r("div",xB,[e("span",{class:"inline-flex items-center px-1.5 py-0.5 rounded text-xs font-medium bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-200",title:t(g)("admin.accounts.fallbackActiveTip",{origin:T.proxy_fallback_origin_name})},a(t(g)("admin.accounts.fallbackActive")),9,_B),e("button",{class:"text-xs px-1.5 py-0.5 rounded border border-gray-300 dark:border-dark-600 text-gray-600 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-dark-700",onClick:H=>Uo(T)},a(t(g)("admin.accounts.revertProxy")),9,kB)])):b("",!0)])]),"cell-rate_multiplier":Ie(({row:T})=>{var H;return[e("span",wB,[e("span",null,a(t(Bl)(T.rate_multiplier??1))+"x",1),((H=T.extra)==null?void 0:H.upstream_billing_rate_sync_enabled)===!0?(l(),r("span",{key:0,class:"inline-flex cursor-help text-emerald-600 dark:text-emerald-400","aria-label":t(g)("admin.accounts.upstreamBilling.syncedRateTooltip"),title:t(g)("admin.accounts.upstreamBilling.syncedRateTooltip"),"data-testid":"account-rate-sync-indicator"},[U(oe,{name:"sync",size:"xs"})],8,$B)):b("",!0)])]}),"header-upstream_billing_rate":Ie(({column:T})=>[e("div",CB,[e("span",null,a(T.label),1),e("span",{onClick:u[8]||(u[8]=sa(()=>{},["stop"]))},[U(vo,{content:t(g)("admin.accounts.upstreamBilling.trustWarning"),"width-class":"w-80"},null,8,["content"])])])]),"cell-upstream_billing_rate":Ie(({row:T})=>[U($D,{account:T,"global-probe-enabled":Le.value,now:st.value,probing:fe.has(T.id),onProbe:H=>Xo(T)},null,8,["account","global-probe-enabled","now","probing","onProbe"])]),"cell-priority":Ie(({value:T})=>[e("span",TB,a(T),1)]),"header-scheduler_score":Ie(({column:T})=>[e("div",SB,[e("span",null,a(T.label),1),U(vo,{content:t(g)("admin.accounts.schedulerScore.hint"),"width-class":"w-80"},null,8,["content"])])]),"cell-scheduler_score":Ie(({row:T})=>[xa(T).length?(l(),r("div",MB,[(l(!0),r(de,null,Ae(xa(T),H=>(l(),r("div",{key:String(H.group_id),class:"flex items-center gap-1 whitespace-nowrap text-gray-700 dark:text-gray-300",title:`${at(H)} / ${ka(H.base_score)} / ${pa(H)}`},[e("span",UB,a(at(H)),1),u[25]||(u[25]=e("span",{class:"text-gray-300 dark:text-gray-600"}
35,"/",-1)),e("span",null,a(ka(H.base_score)),1),u[26]||(u[26]=e("span",{class:"text-gray-300 dark:text-gray-600"},"/",-1)),e("span",AB,a(pa(H)),1)],8,EB))),128))])):(l(),r("span",PB,"-"))]),"cell-last_used_at":Ie(({value:T})=>[e("span",RB,a(t(mr)(T)),1)]),"cell-created_at":Ie(({value:T})=>[e("span",IB,a(t(mo)(T)),1)]),"cell-expires_at":Ie(({row:T,value:H})=>[e("div",qB,[e("span",OB,a(Vs(H)),1),bs(H)||T.auto_pause_on_expired&&H?(l(),r("div",DB,[bs(H)?(l(),r("span",LB,a(t(g)("admin.accounts.expired")),1)):b("",!0),T.auto_pause_on_expired&&H?(l(),r("span",zB,a(t(g)("admin.accounts.autoPauseOnExpired")),1)):b("",!0)])):b("",!0)])]),"cell-actions":Ie(({row:T})=>[e("div",VB,[e("button",{onClick:H=>Us(T),class:"flex flex-col items-center gap-0.5 rounded-lg p-1.5 text-gray-500 transition-colors hover:bg-gray-100 hover:text-primary-600 dark:hover:bg-dark-700 dark:hover:text-primary-400"},[u[27]||(u[27]=e("svg",{class:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","stroke-width":"1.5"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L10.582 16.07a4.5 4.5 0 01-1.897 1.13L6 18l.8-2.685a4.5 4.5 0 011.13-1.897l8.932-8.931zm0 0L19.5 7.125M18 14v4.75A2.25 2.25 0 0115.75 21H5.25A2.25 2.25 0 013 18.75V8.25A2.25 2.25 0 015.25 6H10"})],-1)),e("span",FB,a(t(g)("common.edit")),1)],8,BB),e("button",{onClick:H=>Os(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"},[u[28]||(u[28]=e("svg",{class:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24","stroke-width":"1.5"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M14.74 9l-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 01-2.244 2.077H8.084a2.25 2.25 0 01-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 00-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 013.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 00-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 00-7.5 0"})],-1)),e("span",jB,a(t(g)("common.delete")),1)],8,NB),e("button",{onClick:H=>Jo(T,H),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-gray-900 dark:hover:bg-dark-700 dark:hover:text-white"},[u[29]||(u[29]=e("svg",{class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"1.5"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6.75 12a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM12.75 12a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM18.75 12a.75.75 0 11-1.5 0 .75.75 0 011.5 0z"})],-1)),e("span",WB,a(t(g)("common.more")),1)],8,HB)])]),_:1},8,["columns","data","loading"])],512)]),pagination:Ie(()=>[t(yt).total>0?(l(),qe(Pr,{key:0,page:t(yt).page,total:t(yt).total,"page-size":t(yt).page_size,"onUpdate:page":bo,"onUpdate:pageSize":Go},null,8,["page","total","page-size"])):b("",!0)]),_:1}),U(t(Nx),{show:L.value,proxies:s.value,groups:y.value,onClose:u[9]||(u[9]=T=>L.value=!1),onCreated:ia},null,8,["show","proxies","groups"]),U(t(LC),{show:$.value,account:ue.value,proxies:s.value,groups:y.value,onClose:u[10]||(u[10]=T=>$.value=!1),onUpdated:Fo},null,8,["show","account","proxies","groups"]),U(ZA,{show:re.value,account:ae.value,onClose:Oe,onReauthorized:Fo},null,8,["show","account"]),U(rR,{show:Q.value,account:ee.value,onClose:c},null,8,["show","account"]),U(Eq,{show:ye.value,account:Ee.value,onClose:j},null,8,["show","account"]),U(HO,{show:Xe.value,"account-id":((n=_e.value)==null?void 0:n.id)??null,"model-options":Re.value,onClose:V},null,8,["show","account-id","model-options"]),U(vA,{show:ie.show,account:ie.acc,position:ie.pos,onClose:u[11]||(u[11]=T=>ie.show=!1),onTest:it,onStats:Ce,onSchedule:Ke,onDuplicate:ha,onReauth:Ye,onRefreshToken:Zt,onRecoverState:ca,onResetQuota:oo,onSetPrivacy:jo,onCreateSparkShadow:Zo},null,8,["show","account","position"]),U(t(JU),{show:C.value,onClose:u[12]||(u[12]=T=>C.value=!1),onSynced:ia},null,8,["show"]),U(PA,{show:h.value,onClose:u[13]||(u[13]=T=>h.value=!1),onImported:$o},null,8,["show"]),U(t(oT),{show:I.value,"account-ids":t(Xt),"selected-platforms":R.value,"selected-types":J.value,target:P.value??void 0,proxies:s.value,groups:y.value,onClose:u[14]||(u[14]=T=>I.value=!1),onUpdated:Is},null,8,["show","account-ids","selected-platforms","selected-types","target","proxies","groups"]),U(t(rU),{show:G.value,account:te.value,onClose:u[15]||(u[15]=T=>G.value=!1),onReset:zs},null,8,["show","account"]),U(Mo,{show:K.value,title:t(g)("admin.accounts.deleteAccount"),message:t(g)("admin.accounts.deleteConfirm",{name:(i=Z.value)==null?void 0:i.name}),"confirm-text":t(g)("common.delete"),"cancel-text":t(g)("common.cancel"),danger:!0,onConfirm:Ds,onCancel:u[16]||(u[16]=T=>K.value=!1)},null,8,["show","title","message","confirm-text","cancel-text"]),U(Mo,{show:X.value,title:t(g)("admin.accounts.createSparkShadow"),message:t(g)("admin.accounts.createSparkShadowConfirm",{name:(D=O.value)==null?void 0:D.name}),onConfirm:gs,onCancel:u[17]||(u[17]=T=>X.value=!1)},null,8,["show","title","message"]),U(Mo,{show:q.value,title:t(g)("admin.accounts.dataExport"),message:t(g)("admin.accounts.dataExportConfirmMessage"),"confirm-text":t(g)("admin.accounts.dataExportConfirm"),"cancel-text":t(g)("common.cancel"),onConfirm:sn,onCancel:u[19]||(u[19]=T=>q.value=!1)},{default:Ie(()=>
35[e("label",GB,[F(e("input",{type:"checkbox",class:"h-4 w-4 rounded border-gray-300 text-primary-600 focus:ring-primary-500","onUpdate:modelValue":u[18]||(u[18]=T=>E.value=T)},null,512),[[$t,E.value]]),e("span",null,a(t(g)("admin.accounts.dataExportIncludeProxies")),1)])]),_:1},8,["show","title","message","confirm-text","cancel-text"]),U(mz,{show:ve.value,onClose:u[20]||(u[20]=T=>ve.value=!1)},null,8,["show"]),U(fV,{show:Y.value,onClose:u[21]||(u[21]=T=>Y.value=!1)},null,8,["show"]),U(Cr,{controller:t(x)},null,8,["controller"])]}),_:1}))}}),zF=gr(ZB,[["__scopeId","data-v-677e08d4"]]);export{zF 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.